From 1ef9e649014ecd284b226674e3ed4dc857fb3b57 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Fri, 17 Sep 2021 16:35:30 +0200 Subject: [PATCH 01/91] cli: add install command Co-authored-by: Patrik Oldsberg Signed-off-by: Himanshu Mishra --- .changeset/spicy-goats-help.md | 7 + packages/cli/src/commands/index.ts | 5 + packages/cli/src/commands/install/install.ts | 197 +++++++++++++++++++ packages/cli/src/commands/install/types.ts | 64 ++++++ packages/cli/src/lib/versioning/index.ts | 1 + packages/cli/src/lib/versioning/packages.ts | 2 +- 6 files changed, 275 insertions(+), 1 deletion(-) create mode 100644 .changeset/spicy-goats-help.md create mode 100644 packages/cli/src/commands/install/install.ts create mode 100644 packages/cli/src/commands/install/types.ts diff --git a/.changeset/spicy-goats-help.md b/.changeset/spicy-goats-help.md new file mode 100644 index 0000000000..6c040ff6c9 --- /dev/null +++ b/.changeset/spicy-goats-help.md @@ -0,0 +1,7 @@ +--- +'@backstage/cli': patch +--- + +Add an experimental `install ` command. + +Given a `pluginId`, the command looks for NPM packages matching `@backstage/plugin-{pluginId}` or `backstage-plugin-{pluginId}` or `{pluginId}`. It looks for the `installationRecipe` in their `package.json` for the steps of installation. Detailed documentation and API Spec to follow (and to be decided as well). diff --git a/packages/cli/src/commands/index.ts b/packages/cli/src/commands/index.ts index bcd1509f58..6dbe42feb1 100644 --- a/packages/cli/src/commands/index.ts +++ b/packages/cli/src/commands/index.ts @@ -229,6 +229,11 @@ export function registerCommands(program: CommanderStatic) { .command('info') .description('Show helpful information for debugging and reporting bugs') .action(lazy(() => import('./info').then(m => m.default))); + + program + .command('install ', { hidden: true }) + .description('Install a Backstage plugin [EXPERIMENTAL]') + .action(lazy(() => import('./install/install').then(m => m.default))); } // Wraps an action function so that it always exits and handles errors diff --git a/packages/cli/src/commands/install/install.ts b/packages/cli/src/commands/install/install.ts new file mode 100644 index 0000000000..7e46dd4cf0 --- /dev/null +++ b/packages/cli/src/commands/install/install.ts @@ -0,0 +1,197 @@ +/* + * Copyright 2021 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import fs from 'fs-extra'; +import chalk from 'chalk'; +import sortBy from 'lodash/sortBy'; +import groupBy from 'lodash/groupBy'; +import { + Step, + StepAppRoute, + StepMessage, + StepDependencies, + PackageWithInstallRecipe, +} from './types'; +import { fetchPackageInfo } from '../../lib/versioning'; +import { NotFoundError } from '../../lib/errors'; +import { paths } from '../../lib/paths'; +import { run } from '../../lib/run'; + +async function fetchPluginPackage( + id: string, +): Promise { + const searchNames = [`@backstage/plugin-${id}`, `backstage-plugin-${id}`, id]; + + for (const name of searchNames) { + try { + const packageInfo = (await fetchPackageInfo( + name, + )) as PackageWithInstallRecipe; + return packageInfo; + } catch (error) { + if (error.name !== 'NotFoundError') { + throw error; + } + } + } + + throw new NotFoundError( + `No matching package found for '${id}', tried ${searchNames.join(', ')}`, + ); +} + +class PluginInstaller { + static async resolveSteps(pkg: PackageWithInstallRecipe) { + const steps = new Array(); + + // collectDependencies + // TODO: Deps mean the plugin package itself, and any other backstage plugins/packages it depends on, in its installation recipe. + const dependencies = []; + dependencies.push({ + target: 'packages/app', + type: 'dependencies' as const, + name: pkg.name, + query: `^${pkg.version}`, + }); + steps.push({ + type: 'dependencies', + dependencies, + }); + + // TODO(Rugvip): validate input + for (const step of pkg.installationRecipe?.steps ?? []) { + if (step.type === 'app-route') { + steps.push({ + ...step, + packageName: pkg.name, + }); + } else if (step.type === 'message') { + steps.push(step); + } else { + throw new Error(`Unsupported step type: ${step.type}`); + } + } + + return steps; + } + + constructor(private readonly steps: Step[]) {} + + /** + * Updates package.json files with the dependencies and devDependencies. + */ + private async stepDependencies(step: StepDependencies) { + // yarn --cwd packages/app add + const byTarget = groupBy(step.dependencies, 'target'); + + // Go through each target package and install the dependencies. + for (const [target, deps] of Object.entries(byTarget)) { + const pkgPath = paths.resolveTargetRoot(target, 'package.json'); + const pkgJson = await fs.readJson(pkgPath); + + // Populate each type of dependency object, dependencies, devDependencies, etc. + const depTypes = new Set(); + for (const dep of deps) { + depTypes.add(dep.type); + pkgJson[dep.type][dep.name] = dep.query; + } + + // Be nice and sort the dependencies alphabetically + for (const depType of depTypes) { + pkgJson[depType] = Object.fromEntries( + sortBy(Object.entries(pkgJson[depType]), ([key]) => key), + ); + } + await fs.writeJson(pkgPath, pkgJson, { spaces: 2 }); + } + + console.log(); + console.log( + `Running ${chalk.blue('yarn install')} to install new versions`, + ); + console.log(); + await run('yarn', ['install']); + } + + private async stepAppRoute(step: StepAppRoute) { + const appTsxPath = paths.resolveTargetRoot('packages/app/src/App.tsx'); + const contents = await fs.readFile(appTsxPath, 'utf-8'); + let failed = false; + + // Add a new route just above the end of the FlatRoutes block + const contentsWithRoute = contents.replace( + /(\s*)<\/FlatRoutes>/, + `$1 $1`, + ); + if (contentsWithRoute === contents) { + failed = true; + } + + // Grab the component name from the element + const componentName = step.element.match(/[A-Za-z0-9]+/)?.[0]; + if (!componentName) { + throw new Error(`Could not find component name in ${step.element}`); + } + + // Add plugin import + // TODO(Rugvip): Attempt to add this among the other plugin imports + const contentsWithImport = contentsWithRoute.replace( + /^import /m, + `import { ${componentName} } from '${step.packageName}';\nimport `, + ); + if (contentsWithImport === contentsWithRoute) { + failed = true; + } + + if (failed) { + console.log( + 'Failed to automatically add a route to package/app/src/App.tsx', + ); + console.log(`Action needed, add the following:`); + console.log(`1. import { ${componentName} } from '${step.packageName}';`); + console.log(`2. `); + } else { + await fs.writeFile(appTsxPath, contentsWithImport); + } + } + + private async stepMessage(step: StepMessage) { + console.log([step.message].flat().join('')); + } + + async run() { + for (const step of this.steps) { + // TODO(Rugvip): Add spinners, nicer message about the step. + console.log(`Running step ${step.type}`); + if (step.type === 'dependencies') { + await this.stepDependencies(step); + } else if (step.type === 'app-route') { + await this.stepAppRoute(step); + } else if (step.type === 'message') { + await this.stepMessage(step); + } + } + } +} + +export default async (pluginId: string) => { + // TODO(himanshu): If no plugin id is provided, it should list all plugins available. Maybe in some other command? + + const pkg = await fetchPluginPackage(pluginId); + const Steps = await PluginInstaller.resolveSteps(pkg); + const installer = new PluginInstaller(Steps); + await installer.run(); +}; diff --git a/packages/cli/src/commands/install/types.ts b/packages/cli/src/commands/install/types.ts new file mode 100644 index 0000000000..f9ab8426ca --- /dev/null +++ b/packages/cli/src/commands/install/types.ts @@ -0,0 +1,64 @@ +/* + * Copyright 2021 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { YarnInfoInspectData } from '../../lib/versioning'; + +/** + * TODO: possible types + * + * frontend-deps: Install one or many frontend packages in a Backstage app + * backend-deps: Install one or many backend packages in a Backstage app + * app-config: Update app-config.yaml (and ask for inputs). E.g. Use local or docker for techdocs.builder + * frontend-route: Add a frontend route to the plugin homepage + * backend-route: Add a backend route to the plugin + * entity-page-tab: Add a tab on Catalog’s entity page + * sidebar-item: Add a sidebar item + * frontend-api: Add a custom API + */ + +export type StepAppRoute = { + type: 'app-route'; + path: string; + element: string; + packageName: string; +}; + +export type StepMessage = { + type: 'message'; + message: string | string[]; +}; + +export type StepDependencies = { + type: 'dependencies'; + dependencies: Array<{ + target: string; + type: 'dependencies'; + name: string; + query: string; + }>; +}; + +export type Step = StepAppRoute | StepMessage | StepDependencies; + +export type InstallationRecipe = { + type?: 'frontend' | 'backend'; + steps: Step[]; +}; + +export type PackageWithInstallRecipe = YarnInfoInspectData & { + version: string; + installationRecipe?: InstallationRecipe; +}; diff --git a/packages/cli/src/lib/versioning/index.ts b/packages/cli/src/lib/versioning/index.ts index fb3b8989b4..e0b9280ee6 100644 --- a/packages/cli/src/lib/versioning/index.ts +++ b/packages/cli/src/lib/versioning/index.ts @@ -16,3 +16,4 @@ export { Lockfile } from './Lockfile'; export { fetchPackageInfo, mapDependencies } from './packages'; +export type { YarnInfoInspectData } from './packages'; diff --git a/packages/cli/src/lib/versioning/packages.ts b/packages/cli/src/lib/versioning/packages.ts index 6ed584a249..9f82c560f8 100644 --- a/packages/cli/src/lib/versioning/packages.ts +++ b/packages/cli/src/lib/versioning/packages.ts @@ -27,7 +27,7 @@ const DEP_TYPES = [ ]; // Package data as returned by `yarn info` -type YarnInfoInspectData = { +export type YarnInfoInspectData = { name: string; 'dist-tags': { latest: string }; versions: string[]; From c8215e1fe69224d93e977c07565a85a4c5b8728f Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Fri, 17 Sep 2021 16:37:03 +0200 Subject: [PATCH 02/91] graphiql: Add experimental installationRecipe to package.json Used by the new experimental `backstage-cli install ` command Co-authored-by: Patrik Oldsberg Signed-off-by: Himanshu Mishra --- .changeset/honest-drinks-eat.md | 5 +++++ plugins/graphiql/package.json | 19 ++++++++++++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 .changeset/honest-drinks-eat.md diff --git a/.changeset/honest-drinks-eat.md b/.changeset/honest-drinks-eat.md new file mode 100644 index 0000000000..8d997acb61 --- /dev/null +++ b/.changeset/honest-drinks-eat.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-graphiql': patch +--- + +Add experimental `installationRecipe` to `package.json`. diff --git a/plugins/graphiql/package.json b/plugins/graphiql/package.json index 56fd991ec9..ffb238bd51 100644 --- a/plugins/graphiql/package.json +++ b/plugins/graphiql/package.json @@ -60,5 +60,22 @@ }, "files": [ "dist" - ] + ], + "installationRecipe": { + "type": "frontend-plugin", + "steps": [ + { + "type": "app-route", + "path": "/graphiql", + "element": "" + }, + { + "type": "message", + "message": [ + "The GraphiQL plugin has been installed, but you still need to add API endpoints. ", + "See https://github.com/backstage/backstage/tree/master/plugins/graphiql#adding-graphql-endpoints" + ] + } + ] + } } From d9dde3129e13719cc62f3c7e30662a5b8d6af7db Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Fri, 17 Sep 2021 17:38:46 +0200 Subject: [PATCH 03/91] cli: refactor plugin installation steps into separate modules Co-authored-by: Patrik Oldsberg Signed-off-by: Himanshu Mishra --- packages/cli/src/commands/install/install.ts | 141 ++++-------------- .../src/commands/install/steps/appRoute.ts | 92 ++++++++++++ .../commands/install/steps/dependencies.ts | 82 ++++++++++ .../cli/src/commands/install/steps/index.ts | 19 +++ .../cli/src/commands/install/steps/message.ts | 48 ++++++ packages/cli/src/commands/install/types.ts | 53 ++++--- 6 files changed, 295 insertions(+), 140 deletions(-) create mode 100644 packages/cli/src/commands/install/steps/appRoute.ts create mode 100644 packages/cli/src/commands/install/steps/dependencies.ts create mode 100644 packages/cli/src/commands/install/steps/index.ts create mode 100644 packages/cli/src/commands/install/steps/message.ts diff --git a/packages/cli/src/commands/install/install.ts b/packages/cli/src/commands/install/install.ts index 7e46dd4cf0..6117110f6e 100644 --- a/packages/cli/src/commands/install/install.ts +++ b/packages/cli/src/commands/install/install.ts @@ -14,21 +14,12 @@ * limitations under the License. */ -import fs from 'fs-extra'; -import chalk from 'chalk'; -import sortBy from 'lodash/sortBy'; -import groupBy from 'lodash/groupBy'; -import { - Step, - StepAppRoute, - StepMessage, - StepDependencies, - PackageWithInstallRecipe, -} from './types'; +import { Step, PackageWithInstallRecipe } from './types'; import { fetchPackageInfo } from '../../lib/versioning'; import { NotFoundError } from '../../lib/errors'; -import { paths } from '../../lib/paths'; -import { run } from '../../lib/run'; +import * as stepDefinitionMap from './steps'; + +const stepDefinitions = Object.values(stepDefinitionMap); async function fetchPluginPackage( id: string, @@ -53,9 +44,14 @@ async function fetchPluginPackage( ); } +type Steps = Array<{ + type: string; + step: Step; +}>; + class PluginInstaller { static async resolveSteps(pkg: PackageWithInstallRecipe) { - const steps = new Array(); + const steps: Steps = []; // collectDependencies // TODO: Deps mean the plugin package itself, and any other backstage plugins/packages it depends on, in its installation recipe. @@ -68,130 +64,43 @@ class PluginInstaller { }); steps.push({ type: 'dependencies', - dependencies, + step: stepDefinitionMap.dependencies.create({ dependencies }), }); - // TODO(Rugvip): validate input for (const step of pkg.installationRecipe?.steps ?? []) { - if (step.type === 'app-route') { + const { type } = step; + + const definition = stepDefinitions.find(d => d.type === type); + if (definition) { steps.push({ - ...step, - packageName: pkg.name, + type, + step: definition.deserialize(step, pkg), }); - } else if (step.type === 'message') { - steps.push(step); } else { - throw new Error(`Unsupported step type: ${step.type}`); + throw new Error(`Unsupported step type: ${type}`); } } return steps; } - constructor(private readonly steps: Step[]) {} - - /** - * Updates package.json files with the dependencies and devDependencies. - */ - private async stepDependencies(step: StepDependencies) { - // yarn --cwd packages/app add - const byTarget = groupBy(step.dependencies, 'target'); - - // Go through each target package and install the dependencies. - for (const [target, deps] of Object.entries(byTarget)) { - const pkgPath = paths.resolveTargetRoot(target, 'package.json'); - const pkgJson = await fs.readJson(pkgPath); - - // Populate each type of dependency object, dependencies, devDependencies, etc. - const depTypes = new Set(); - for (const dep of deps) { - depTypes.add(dep.type); - pkgJson[dep.type][dep.name] = dep.query; - } - - // Be nice and sort the dependencies alphabetically - for (const depType of depTypes) { - pkgJson[depType] = Object.fromEntries( - sortBy(Object.entries(pkgJson[depType]), ([key]) => key), - ); - } - await fs.writeJson(pkgPath, pkgJson, { spaces: 2 }); - } - - console.log(); - console.log( - `Running ${chalk.blue('yarn install')} to install new versions`, - ); - console.log(); - await run('yarn', ['install']); - } - - private async stepAppRoute(step: StepAppRoute) { - const appTsxPath = paths.resolveTargetRoot('packages/app/src/App.tsx'); - const contents = await fs.readFile(appTsxPath, 'utf-8'); - let failed = false; - - // Add a new route just above the end of the FlatRoutes block - const contentsWithRoute = contents.replace( - /(\s*)<\/FlatRoutes>/, - `$1 $1`, - ); - if (contentsWithRoute === contents) { - failed = true; - } - - // Grab the component name from the element - const componentName = step.element.match(/[A-Za-z0-9]+/)?.[0]; - if (!componentName) { - throw new Error(`Could not find component name in ${step.element}`); - } - - // Add plugin import - // TODO(Rugvip): Attempt to add this among the other plugin imports - const contentsWithImport = contentsWithRoute.replace( - /^import /m, - `import { ${componentName} } from '${step.packageName}';\nimport `, - ); - if (contentsWithImport === contentsWithRoute) { - failed = true; - } - - if (failed) { - console.log( - 'Failed to automatically add a route to package/app/src/App.tsx', - ); - console.log(`Action needed, add the following:`); - console.log(`1. import { ${componentName} } from '${step.packageName}';`); - console.log(`2. `); - } else { - await fs.writeFile(appTsxPath, contentsWithImport); - } - } - - private async stepMessage(step: StepMessage) { - console.log([step.message].flat().join('')); - } + constructor(private readonly steps: Steps) {} async run() { - for (const step of this.steps) { + for (const { type, step } of this.steps) { // TODO(Rugvip): Add spinners, nicer message about the step. - console.log(`Running step ${step.type}`); - if (step.type === 'dependencies') { - await this.stepDependencies(step); - } else if (step.type === 'app-route') { - await this.stepAppRoute(step); - } else if (step.type === 'message') { - await this.stepMessage(step); - } + console.log(`Running step ${type}`); + await step.run(); } } } export default async (pluginId: string) => { // TODO(himanshu): If no plugin id is provided, it should list all plugins available. Maybe in some other command? + // TODO(himanshu): Add a way to test your install recipe. Maybe a --from-local-package=/path/to/package.json const pkg = await fetchPluginPackage(pluginId); - const Steps = await PluginInstaller.resolveSteps(pkg); - const installer = new PluginInstaller(Steps); + const steps = await PluginInstaller.resolveSteps(pkg); + const installer = new PluginInstaller(steps); await installer.run(); }; diff --git a/packages/cli/src/commands/install/steps/appRoute.ts b/packages/cli/src/commands/install/steps/appRoute.ts new file mode 100644 index 0000000000..f89b7eedff --- /dev/null +++ b/packages/cli/src/commands/install/steps/appRoute.ts @@ -0,0 +1,92 @@ +/* + * Copyright 2021 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import fs from 'fs-extra'; +import { paths } from '../../../lib/paths'; +import { Step, createStepDefinition } from '../types'; + +type Data = { + path: string; + element: string; + packageName: string; +}; + +class AppRouteStep implements Step { + constructor(private readonly data: Data) {} + + async run() { + const { path, element, packageName } = this.data; + + const appTsxPath = paths.resolveTargetRoot('packages/app/src/App.tsx'); + const contents = await fs.readFile(appTsxPath, 'utf-8'); + let failed = false; + + // Add a new route just above the end of the FlatRoutes block + const contentsWithRoute = contents.replace( + /(\s*)<\/FlatRoutes>/, + `$1 $1`, + ); + if (contentsWithRoute === contents) { + failed = true; + } + + // Grab the component name from the element + const componentName = element.match(/[A-Za-z0-9]+/)?.[0]; + if (!componentName) { + throw new Error(`Could not find component name in ${element}`); + } + + // Add plugin import + // TODO(Rugvip): Attempt to add this among the other plugin imports + const contentsWithImport = contentsWithRoute.replace( + /^import /m, + `import { ${componentName} } from '${packageName}';\nimport `, + ); + if (contentsWithImport === contentsWithRoute) { + failed = true; + } + + if (failed) { + console.log( + 'Failed to automatically add a route to package/app/src/App.tsx', + ); + console.log(`Action needed, add the following:`); + console.log(`1. import { ${componentName} } from '${packageName}';`); + console.log(`2. `); + } else { + await fs.writeFile(appTsxPath, contentsWithImport); + } + } +} + +export const appRoute = createStepDefinition({ + type: 'app-route', + + deserialize(obj, pkg) { + const { path, element } = obj; + if (!path || typeof path !== 'string') { + throw new Error("Invalid install step, 'path' must be a string"); + } + if (!element || typeof element !== 'string') { + throw new Error("Invalid install step, 'element' must be a string"); + } + return new AppRouteStep({ path, element, packageName: pkg.name }); + }, + + create(data: Data) { + return new AppRouteStep(data); + }, +}); diff --git a/packages/cli/src/commands/install/steps/dependencies.ts b/packages/cli/src/commands/install/steps/dependencies.ts new file mode 100644 index 0000000000..4381066159 --- /dev/null +++ b/packages/cli/src/commands/install/steps/dependencies.ts @@ -0,0 +1,82 @@ +/* + * Copyright 2021 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import fs from 'fs-extra'; +import chalk from 'chalk'; +import sortBy from 'lodash/sortBy'; +import groupBy from 'lodash/groupBy'; +import { paths } from '../../../lib/paths'; +import { run } from '../../../lib/run'; +import { Step, createStepDefinition } from '../types'; + +type Data = { + dependencies: Array<{ + target: string; + type: 'dependencies'; + name: string; + query: string; + }>; +}; + +class DependenciesStep implements Step { + constructor(private readonly data: Data) {} + + async run() { + const { dependencies } = this.data; + // yarn --cwd packages/app add + const byTarget = groupBy(dependencies, 'target'); + + // Go through each target package and install the dependencies. + for (const [target, deps] of Object.entries(byTarget)) { + const pkgPath = paths.resolveTargetRoot(target, 'package.json'); + const pkgJson = await fs.readJson(pkgPath); + + // Populate each type of dependency object, dependencies, devDependencies, etc. + const depTypes = new Set(); + for (const dep of deps) { + depTypes.add(dep.type); + pkgJson[dep.type][dep.name] = dep.query; + } + + // Be nice and sort the dependencies alphabetically + for (const depType of depTypes) { + pkgJson[depType] = Object.fromEntries( + sortBy(Object.entries(pkgJson[depType]), ([key]) => key), + ); + } + await fs.writeJson(pkgPath, pkgJson, { spaces: 2 }); + } + + console.log(); + console.log( + `Running ${chalk.blue('yarn install')} to install new versions`, + ); + console.log(); + await run('yarn', ['install']); + } +} + +export const dependencies = createStepDefinition({ + type: 'dependencies', + + deserialize() { + throw new Error('The dependency step may not be defined in JSON'); + }, + + create(data: Data) { + return new DependenciesStep(data); + }, +}); diff --git a/packages/cli/src/commands/install/steps/index.ts b/packages/cli/src/commands/install/steps/index.ts new file mode 100644 index 0000000000..590fba120f --- /dev/null +++ b/packages/cli/src/commands/install/steps/index.ts @@ -0,0 +1,19 @@ +/* + * Copyright 2021 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export { appRoute } from './appRoute'; +export { dependencies } from './dependencies'; +export { message } from './message'; diff --git a/packages/cli/src/commands/install/steps/message.ts b/packages/cli/src/commands/install/steps/message.ts new file mode 100644 index 0000000000..5821c7d98b --- /dev/null +++ b/packages/cli/src/commands/install/steps/message.ts @@ -0,0 +1,48 @@ +/* + * Copyright 2021 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Step, createStepDefinition } from '../types'; + +type Data = { + message: string; +}; + +class MessageStep implements Step { + constructor(private readonly data: Data) {} + + async run() { + console.log(this.data.message); + } +} + +export const message = createStepDefinition({ + type: 'message', + + deserialize(obj) { + const { message: msg } = obj; + + if (!msg || (typeof msg !== 'string' && !Array.isArray(msg))) { + throw new Error( + "Invalid install step, 'message' must be a string or array", + ); + } + return new MessageStep({ message: [msg].flat().join('') }); + }, + + create(data: Data) { + return new MessageStep(data); + }, +}); diff --git a/packages/cli/src/commands/install/types.ts b/packages/cli/src/commands/install/types.ts index f9ab8426ca..c75d147cfb 100644 --- a/packages/cli/src/commands/install/types.ts +++ b/packages/cli/src/commands/install/types.ts @@ -15,6 +15,7 @@ */ import { YarnInfoInspectData } from '../../lib/versioning'; +import { JsonObject } from '@backstage/config'; /** * TODO: possible types @@ -29,36 +30,40 @@ import { YarnInfoInspectData } from '../../lib/versioning'; * frontend-api: Add a custom API */ -export type StepAppRoute = { - type: 'app-route'; - path: string; - element: string; - packageName: string; -}; - -export type StepMessage = { - type: 'message'; - message: string | string[]; -}; - -export type StepDependencies = { - type: 'dependencies'; - dependencies: Array<{ - target: string; - type: 'dependencies'; - name: string; - query: string; - }>; -}; - -export type Step = StepAppRoute | StepMessage | StepDependencies; +/** A serialized install step as it appears in JSON */ +export type SerializedStep = { + type: string; +} & unknown; export type InstallationRecipe = { type?: 'frontend' | 'backend'; - steps: Step[]; + steps: SerializedStep[]; }; +/** package.json data */ export type PackageWithInstallRecipe = YarnInfoInspectData & { version: string; installationRecipe?: InstallationRecipe; }; + +export interface Step { + run(): Promise; +} + +export interface StepDefinition { + /** The string identifying this type of step */ + type: string; + + /** Deserializes and validate a JSON description of the step data */ + deserialize(obj: JsonObject, pkg: PackageWithInstallRecipe): Step; + + /** Creates a step using known parameters */ + create(options: Options): Step; +} + +/** Creates a new step definition. Only used as a helper for type inference */ +export function createStepDefinition( + config: StepDefinition, +): StepDefinition { + return config; +} From 5c4236057793bb32990e6c4a8628e4c3e3fb76a6 Mon Sep 17 00:00:00 2001 From: Tomasz Szuba Date: Mon, 4 Oct 2021 16:23:13 +0200 Subject: [PATCH 04/91] Documentation and better type safety of DependencyGraph Signed-off-by: Tomasz Szuba --- .changeset/mean-eggs-knock.md | 6 + packages/core-components/api-report.md | 133 +++++++---------- .../DependencyGraph/DependencyGraph.tsx | 139 ++++++++++++++++-- .../components/DependencyGraph/Edge.test.tsx | 8 +- .../src/components/DependencyGraph/Edge.tsx | 35 ++++- .../components/DependencyGraph/Node.test.tsx | 13 +- .../src/components/DependencyGraph/Node.tsx | 16 +- .../src/components/DependencyGraph/types.ts | 121 +++++++++++---- plugins/catalog-graph/api-report.md | 18 ++- .../EntityRelationsGraph/CustomLabel.test.tsx | 12 -- .../EntityRelationsGraph/CustomLabel.tsx | 4 +- .../EntityRelationsGraph/CustomNode.test.tsx | 16 -- .../EntityRelationsGraph/CustomNode.tsx | 4 +- .../components/EntityRelationsGraph/index.ts | 7 +- .../components/EntityRelationsGraph/types.ts | 28 ++-- 15 files changed, 363 insertions(+), 197 deletions(-) create mode 100644 .changeset/mean-eggs-knock.md diff --git a/.changeset/mean-eggs-knock.md b/.changeset/mean-eggs-knock.md new file mode 100644 index 0000000000..dd9336a0e7 --- /dev/null +++ b/.changeset/mean-eggs-knock.md @@ -0,0 +1,6 @@ +--- +'@backstage/core-components': minor +'@backstage/plugin-catalog-graph': minor +--- + +Add documentation and more type safety around DependencyGraph diff --git a/packages/core-components/api-report.md b/packages/core-components/api-report.md index 4a94135b4a..1067cd3d02 100644 --- a/packages/core-components/api-report.md +++ b/packages/core-components/api-report.md @@ -17,7 +17,6 @@ import { ComponentProps } from 'react'; import { Context } from 'react'; import { default as CSS_2 } from 'csstype'; import { CSSProperties } from 'react'; -import { default as dagre_2 } from 'dagre'; import { ElementType } from 'react'; import { ErrorInfo } from 'react'; import { IconComponent } from '@backstage/core-plugin-api'; @@ -53,15 +52,11 @@ export function AlertDisplay(_props: {}): JSX.Element | null; // Warning: (ae-missing-release-tag) "Alignment" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // -// @public (undocumented) +// @public enum Alignment { - // (undocumented) DOWN_LEFT = 'DL', - // (undocumented) DOWN_RIGHT = 'DR', - // (undocumented) UP_LEFT = 'UL', - // (undocumented) UP_RIGHT = 'UR', } @@ -264,11 +259,10 @@ export type CustomProviderClassKey = 'form' | 'button'; // @public (undocumented) export function DashboardIcon(props: IconComponentProps): JSX.Element; -// Warning: (ae-forgotten-export) The symbol "CustomType" needs to be exported by the entry point index.d.ts // Warning: (ae-missing-release-tag) "DependencyEdge" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // -// @public (undocumented) -type DependencyEdge = T & { +// @public +type DependencyEdge = T & { from: string; to: string; label?: string; @@ -276,8 +270,10 @@ type DependencyEdge = T & { // Warning: (ae-missing-release-tag) "DependencyGraph" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // -// @public (undocumented) -export function DependencyGraph(props: DependencyGraphProps): JSX.Element; +// @public +export function DependencyGraph( + props: DependencyGraphProps, +): JSX.Element; // Warning: (ae-missing-release-tag) "DependencyGraphDefaultLabelClassKey" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // @@ -301,40 +297,47 @@ export type DependencyGraphNodeClassKey = 'node'; // Warning: (ae-missing-release-tag) "DependencyGraphProps" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // -// @public (undocumented) -export type DependencyGraphProps = React_2.SVGProps & { - edges: DependencyEdge[]; - nodes: DependencyNode[]; - direction?: Direction; +// @public +export interface DependencyGraphProps + extends React_2.SVGProps { + acyclicer?: 'greedy'; + // Warning: (ae-unresolved-link) The @link reference could not be resolved: This type of declaration is not supported yet by the resolver align?: Alignment; - nodeMargin?: number; + defs?: SVGDefsElement | SVGDefsElement[]; + // Warning: (ae-unresolved-link) The @link reference could not be resolved: This type of declaration is not supported yet by the resolver + // Warning: (ae-unresolved-link) The @link reference could not be resolved: This type of declaration is not supported yet by the resolver + direction?: Direction; edgeMargin?: number; - rankMargin?: number; + edgeRanks?: number; + edges: DependencyEdge[]; + edgeWeight?: number; + // Warning: (ae-unresolved-link) The @link reference could not be resolved: This type of declaration is not supported yet by the resolver + // Warning: (ae-unresolved-link) The @link reference could not be resolved: This type of declaration is not supported yet by the resolver + labelOffset?: number; + // Warning: (ae-unresolved-link) The @link reference could not be resolved: This type of declaration is not supported yet by the resolver + // Warning: (ae-unresolved-link) The @link reference could not be resolved: This type of declaration is not supported yet by the resolver + labelPosition?: LabelPosition; + nodeMargin?: number; + nodes: DependencyNode[]; paddingX?: number; paddingY?: number; - acyclicer?: 'greedy'; + // Warning: (ae-unresolved-link) The @link reference could not be resolved: This type of declaration is not supported yet by the resolver + // Warning: (ae-unresolved-link) The @link reference could not be resolved: This type of declaration is not supported yet by the resolver ranker?: Ranker; - labelPosition?: LabelPosition; - labelOffset?: number; - edgeRanks?: number; - edgeWeight?: number; - renderNode?: RenderNodeFunction; - renderLabel?: RenderLabelFunction; - defs?: SVGDefsElement | SVGDefsElement[]; + rankMargin?: number; + renderLabel?: RenderLabelFunction; + renderNode?: RenderNodeFunction; zoom?: 'enabled' | 'disabled' | 'enable-on-click'; -}; +} declare namespace DependencyGraphTypes { export { DependencyEdge, - GraphEdge, RenderLabelProps, RenderLabelFunction, DependencyNode, - GraphNode, RenderNodeProps, RenderNodeFunction, - EdgeProperties, Direction, Alignment, Ranker, @@ -345,22 +348,18 @@ export { DependencyGraphTypes }; // Warning: (ae-missing-release-tag) "DependencyNode" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // -// @public (undocumented) -type DependencyNode = T & { +// @public +type DependencyNode = T & { id: string; }; // Warning: (ae-missing-release-tag) "Direction" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // -// @public (undocumented) +// @public enum Direction { - // (undocumented) BOTTOM_TOP = 'BT', - // (undocumented) LEFT_RIGHT = 'LR', - // (undocumented) RIGHT_LEFT = 'RL', - // (undocumented) TOP_BOTTOM = 'TB', } @@ -387,20 +386,6 @@ export type DismissbleBannerClassKey = // @public (undocumented) export function DocsIcon(props: IconComponentProps): JSX.Element; -// Warning: (ae-missing-release-tag) "EdgeProperties" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -type EdgeProperties = { - label?: string; - width?: number; - height?: number; - labeloffset?: number; - labelpos?: LabelPosition; - minlen?: number; - weight?: number; - [customKey: string]: any; -}; - // Warning: (ae-missing-release-tag) "EmailIcon" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // // @public (undocumented) @@ -520,18 +505,6 @@ export type GaugeClassKey = 'root' | 'overlay' | 'circle' | 'colorUnknown'; // @public (undocumented) export function GitHubIcon(props: IconComponentProps): JSX.Element; -// Warning: (ae-missing-release-tag) "GraphEdge" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -type GraphEdge = DependencyEdge & - dagre_2.GraphEdge & - EdgeProperties; - -// Warning: (ae-missing-release-tag) "GraphNode" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -type GraphNode = dagre_2.Node>; - // Warning: (ae-missing-release-tag) "GroupIcon" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // // @public (undocumented) @@ -738,7 +711,7 @@ export type ItemCardHeaderProps = Partial> & { // Warning: (ae-missing-release-tag) "LabelPosition" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // -// @public (undocumented) +// @public enum LabelPosition { // (undocumented) CENTER = 'c', @@ -888,37 +861,43 @@ export function Progress( // Warning: (ae-missing-release-tag) "Ranker" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // -// @public (undocumented) +// @public enum Ranker { - // (undocumented) LONGEST_PATH = 'longest-path', - // (undocumented) NETWORK_SIMPLEX = 'network-simplex', - // (undocumented) TIGHT_TREE = 'tight-tree', } // Warning: (ae-missing-release-tag) "RenderLabelFunction" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // -// @public (undocumented) -type RenderLabelFunction = (props: RenderLabelProps) => React.ReactNode; +// @public +type RenderLabelFunction = ( + props: RenderLabelProps, +) => React_2.ReactNode; // Warning: (ae-missing-release-tag) "RenderLabelProps" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// Warning: (ae-unresolved-link) The @link reference could not be resolved: This type of declaration is not supported yet by the resolver +// Warning: (ae-unresolved-link) The @link reference could not be resolved: This type of declaration is not supported yet by the resolver // -// @public (undocumented) -type RenderLabelProps = { +// @public +type RenderLabelProps = { edge: DependencyEdge; }; // Warning: (ae-missing-release-tag) "RenderNodeFunction" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// Warning: (ae-unresolved-link) The @link reference could not be resolved: This type of declaration is not supported yet by the resolver // -// @public (undocumented) -type RenderNodeFunction = (props: RenderNodeProps) => React.ReactNode; +// @public +type RenderNodeFunction = ( + props: RenderNodeProps, +) => React_2.ReactNode; // Warning: (ae-missing-release-tag) "RenderNodeProps" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// Warning: (ae-unresolved-link) The @link reference could not be resolved: This type of declaration is not supported yet by the resolver +// Warning: (ae-unresolved-link) The @link reference could not be resolved: This type of declaration is not supported yet by the resolver // -// @public (undocumented) -type RenderNodeProps = { +// @public +type RenderNodeProps = { node: DependencyNode; }; @@ -2498,6 +2477,8 @@ export type WarningPanelClassKey = // Warnings were encountered during analysis: // +// src/components/DependencyGraph/types.d.ts:14:5 - (ae-unresolved-link) The @link reference could not be resolved: The package "@backstage/core-components" does not have an export "DependencyNode" +// src/components/DependencyGraph/types.d.ts:18:5 - (ae-unresolved-link) The @link reference could not be resolved: The package "@backstage/core-components" does not have an export "DependencyNode" // src/components/TabbedLayout/RoutedTabs.d.ts:9:5 - (ae-forgotten-export) The symbol "SubRoute" needs to be exported by the entry point index.d.ts // src/components/Table/Table.d.ts:19:5 - (ae-forgotten-export) The symbol "SelectedFilters" needs to be exported by the entry point index.d.ts // src/layout/ErrorBoundary/ErrorBoundary.d.ts:7:5 - (ae-forgotten-export) The symbol "SlackChannel" needs to be exported by the entry point index.d.ts diff --git a/packages/core-components/src/components/DependencyGraph/DependencyGraph.tsx b/packages/core-components/src/components/DependencyGraph/DependencyGraph.tsx index abc98dd60a..7a9ef9a9c7 100644 --- a/packages/core-components/src/components/DependencyGraph/DependencyGraph.tsx +++ b/packages/core-components/src/components/DependencyGraph/DependencyGraph.tsx @@ -29,39 +29,148 @@ import { Ranker, RenderNodeFunction, RenderLabelFunction, - GraphEdge, - GraphNode, LabelPosition, } from './types'; import { Node } from './Node'; -import { Edge } from './Edge'; +import { Edge, GraphEdge } from './Edge'; import { ARROW_MARKER_ID } from './constants'; -export type DependencyGraphProps = React.SVGProps & { - edges: DependencyEdge[]; - nodes: DependencyNode[]; +/** + * Properties of {@link DependencyGraph} + * + * @remarks + * and are useful when rendering custom or edge labels + */ +export interface DependencyGraphProps + extends React.SVGProps { + /** + * Edges of graph + */ + edges: DependencyEdge[]; + /** + * Nodes of Graph + */ + nodes: DependencyNode[]; + /** + * Graph {@link DependencyGraphTypes.Direction | direction} + * + * @remarks + * + * Default: {@link DependencyGraphTypes.Direction.TOP_BOTTOM} + */ direction?: Direction; + /** + * Node {@link DependencyGraphTypes.Alignment | alignment} + */ align?: Alignment; + /** + * Margin between nodes on each rank + * + * @remarks + * + * Default: 50 + */ nodeMargin?: number; + /** + * Margin between edges + * + * @remarks + * + * Default: 10 + */ edgeMargin?: number; + /** + * Margin between each rank + * + * @remarks + * + * Default: 50 + */ rankMargin?: number; + /** + * Margin on left and right of whole graph + * + * @remarks + * + * Default: 0 + */ paddingX?: number; + /** + * Margin on top and bottom of whole graph + * + * @remarks + * + * Default: 0 + */ paddingY?: number; + /** + * Heuristic used to find set of edges that will make graph acyclic + */ acyclicer?: 'greedy'; + /** + * {@link DependencyGraphTypes.Ranker | Algorithm} used to rank nodes + * + * @remarks + * + * Default: {@link DependencyGraphTypes.Ranker.NETWORK_SIMPLEX} + */ ranker?: Ranker; + /** + * {@link DependencyGraphTypes.LabelPosition | Position} of label in relation to edge + * + * @remarks + * + * Default: {@link DependencyGraphTypes.LabelPosition.RIGHT} + */ labelPosition?: LabelPosition; + /** + * How much to move label away from edge + * + * @remarks + * + * Applies only when {@link DependencyGraphProps.labelPosition} is {@link DependencyGraphTypes.LabelPosition.LEFT} or + * {@link DependencyGraphTypes.LabelPosition.RIGHT} + */ labelOffset?: number; + /** + * Minimum number of ranks to keep between connected nodes + */ edgeRanks?: number; + /** + * Weight applied to edges in graph + */ edgeWeight?: number; - renderNode?: RenderNodeFunction; - renderLabel?: RenderLabelFunction; + /** + * Custom node rendering component + */ + renderNode?: RenderNodeFunction; + /** + * Custom label rendering component + */ + renderLabel?: RenderLabelFunction; + /** + * {@link https://developer.mozilla.org/en-US/docs/Web/SVG/Element/defs | Defs} shared by rendered SVG to be used by + * {@link DependencyGraphProps.renderNode} and/or {@link DependencyGraphProps.renderLabel} + */ defs?: SVGDefsElement | SVGDefsElement[]; + /** + * Controls zoom behavior of graph + * + * @remarks + * + * Default: `enabled` + */ zoom?: 'enabled' | 'disabled' | 'enable-on-click'; -}; +} const WORKSPACE_ID = 'workspace'; -export function DependencyGraph(props: DependencyGraphProps) { +/** + * Graph component used to visualize relations between entities + */ +export function DependencyGraph( + props: DependencyGraphProps, +) { const { edges, nodes, @@ -88,7 +197,7 @@ export function DependencyGraph(props: DependencyGraphProps) { const [containerWidth, setContainerWidth] = React.useState(100); const [containerHeight, setContainerHeight] = React.useState(100); - const graph = React.useRef>( + const graph = React.useRef>>( new dagre.graphlib.Graph(), ); const [graphWidth, setGraphWidth] = React.useState( @@ -256,13 +365,13 @@ export function DependencyGraph(props: DependencyGraphProps) { updateGraph, ]); - function setNode(id: string, node: DependencyNode) { + function setNode(id: string, node: DependencyNode) { graph.current.setNode(id, node); updateGraph(); return graph.current; } - function setEdge(id: dagre.Edge, edge: DependencyEdge) { + function setEdge(id: dagre.Edge, edge: DependencyEdge) { graph.current.setEdge(id, edge); updateGraph(); return graph.current; @@ -303,7 +412,7 @@ export function DependencyGraph(props: DependencyGraphProps) { viewBox={`0 0 ${graphWidth} ${graphHeight}`} > {graphEdges.map(e => { - const edge = graph.current.edge(e) as GraphEdge; + const edge = graph.current.edge(e) as GraphEdge; if (!edge) return null; return ( { - const node = graph.current.node(id) as GraphNode; + const node = graph.current.node(id); if (!node) return null; return ( ( )); const minProps = { - points: [ - { x: 10, y: 20 }, - { x: 20, y: 20 }, - ], id, setEdge, renderElement, diff --git a/packages/core-components/src/components/DependencyGraph/Edge.tsx b/packages/core-components/src/components/DependencyGraph/Edge.tsx index a82c5d4813..fd4d92b834 100644 --- a/packages/core-components/src/components/DependencyGraph/Edge.tsx +++ b/packages/core-components/src/components/DependencyGraph/Edge.tsx @@ -20,13 +20,26 @@ import isFinite from 'lodash/isFinite'; import makeStyles from '@material-ui/core/styles/makeStyles'; import { BackstageTheme } from '@backstage/theme'; import { - GraphEdge, RenderLabelProps, RenderLabelFunction, DependencyEdge, + LabelPosition, } from './types'; import { ARROW_MARKER_ID, EDGE_TEST_ID, LABEL_TEST_ID } from './constants'; import { DefaultLabel } from './DefaultLabel'; +import dagre from 'dagre'; + +/* Based on: https://github.com/dagrejs/dagre/wiki#configuring-the-layout */ +export type EdgeProperties = { + label?: string; + width?: number; + height?: number; + labeloffset?: number; + labelpos?: LabelPosition; + minlen?: number; + weight?: number; +}; +export type GraphEdge = DependencyEdge & dagre.GraphEdge & EdgeProperties; export type DependencyGraphEdgeClassKey = 'path' | 'label'; @@ -47,14 +60,19 @@ const useStyles = makeStyles( type EdgePoint = dagre.GraphEdge['points'][0]; -export type EdgeComponentProps = { +export type EdgeComponentProps = { id: dagre.Edge; edge: GraphEdge; - render?: RenderLabelFunction; - setEdge: (id: dagre.Edge, edge: DependencyEdge) => dagre.graphlib.Graph<{}>; + render?: RenderLabelFunction; + setEdge: ( + id: dagre.Edge, + edge: DependencyEdge, + ) => dagre.graphlib.Graph<{}>; }; -const renderDefault = (props: RenderLabelProps) => ; +const renderDefault = (props: RenderLabelProps) => ( + +); const createPath = d3Shape .line() @@ -62,13 +80,14 @@ const createPath = d3Shape .y(d => d.y) .curve(d3Shape.curveMonotoneX); -export function Edge({ +export function Edge({ render = renderDefault, setEdge, id, edge, -}: EdgeComponentProps) { - const { x = 0, y = 0, width, height, points, ...labelProps } = edge; +}: EdgeComponentProps) { + const { x = 0, y = 0, width, height, points } = edge; + const labelProps: DependencyEdge = edge; const classes = useStyles(); const labelRef = React.useRef(null); diff --git a/packages/core-components/src/components/DependencyGraph/Node.test.tsx b/packages/core-components/src/components/DependencyGraph/Node.test.tsx index ebd6478db9..aaba09c004 100644 --- a/packages/core-components/src/components/DependencyGraph/Node.test.tsx +++ b/packages/core-components/src/components/DependencyGraph/Node.test.tsx @@ -20,21 +20,16 @@ import { render } from '@testing-library/react'; import { Node } from './Node'; import { RenderNodeProps } from './types'; -const node = { id: 'abc' }; +const node = { id: 'abc', x: 0, y: 0, width: 0, height: 0 }; const setNode = jest.fn(() => new dagre.graphlib.Graph()); const renderElement = jest.fn((props: RenderNodeProps) => ( {props.node.id} )); const minProps = { - id: node.id, node, setNode, render: renderElement, - x: 0, - y: 0, - width: 0, - height: 0, }; describe('', () => { @@ -50,7 +45,7 @@ describe('', () => { it('renders the supplied element', () => { const { getByText } = render(); - expect(getByText(minProps.id)).toBeInTheDocument(); + expect(getByText(minProps.node.id)).toBeInTheDocument(); }); it('passes down node properties to the render method', () => { @@ -62,13 +57,13 @@ describe('', () => { it('calls setNode with node ID and actual size after rendering', () => { const { getByText } = render(); - expect(getByText(minProps.id)).toBeInTheDocument(); + expect(getByText(minProps.node.id)).toBeInTheDocument(); // Updates the node in the graph expect(setNode).toHaveBeenCalledWith(node.id, { + ...node, height: 100, width: 100, - ...node, }); // Does not pass down width/height to node diff --git a/packages/core-components/src/components/DependencyGraph/Node.tsx b/packages/core-components/src/components/DependencyGraph/Node.tsx index e37f7a6e37..01d518b554 100644 --- a/packages/core-components/src/components/DependencyGraph/Node.tsx +++ b/packages/core-components/src/components/DependencyGraph/Node.tsx @@ -17,8 +17,9 @@ import React from 'react'; import makeStyles from '@material-ui/core/styles/makeStyles'; import { DefaultNode } from './DefaultNode'; -import { RenderNodeFunction, RenderNodeProps, GraphNode } from './types'; +import { RenderNodeFunction, RenderNodeProps, DependencyNode } from './types'; import { NODE_TEST_ID } from './constants'; +import dagre from 'dagre'; export type DependencyGraphNodeClassKey = 'node'; @@ -31,20 +32,23 @@ const useStyles = makeStyles( { name: 'BackstageDependencyGraphNode' }, ); -export type NodeComponentProps = { +export type GraphNode = dagre.Node>; + +export type NodeComponentProps = { node: GraphNode; - render?: RenderNodeFunction; + render?: RenderNodeFunction; setNode: dagre.graphlib.Graph['setNode']; }; const renderDefault = (props: RenderNodeProps) => ; -export function Node({ +export function Node({ render = renderDefault, setNode, node, -}: NodeComponentProps) { - const { width, height, x = 0, y = 0, ...nodeProps } = node; +}: NodeComponentProps) { + const { width, height, x = 0, y = 0 } = node; + const nodeProps: DependencyNode = node; const classes = useStyles(); const nodeRef = React.useRef(null); diff --git a/packages/core-components/src/components/DependencyGraph/types.ts b/packages/core-components/src/components/DependencyGraph/types.ts index ed22007f9a..eab793685b 100644 --- a/packages/core-components/src/components/DependencyGraph/types.ts +++ b/packages/core-components/src/components/DependencyGraph/types.ts @@ -14,73 +14,132 @@ * limitations under the License. */ -import dagre from 'dagre'; +/** + * Types used to customize and provide data to {@link DependencyGraph} + * + * @packageDocumentation + */ -type CustomType = { [customKey: string]: any }; +import React from 'react'; -/* Edges */ -export type DependencyEdge = T & { +/** + * Edge of {@link DependencyGraph} + */ +export type DependencyEdge = T & { + /** + * ID of {@link DependencyNode} from where the Edge start + */ from: string; + /** + * ID of {@link DependencyNode} to where the Edge goes to + */ to: string; + /** + * Label assigned and rendered with the Edge + */ label?: string; }; -export type GraphEdge = DependencyEdge & - dagre.GraphEdge & - EdgeProperties; +/** + * Properties of {@link DependencyGraphTypes.RenderLabelFunction} for {@link DependencyGraphTypes.DependencyEdge} + */ +export type RenderLabelProps = { edge: DependencyEdge }; -export type RenderLabelProps = { edge: DependencyEdge }; - -export type RenderLabelFunction = ( - props: RenderLabelProps, +/** + * Custom React component for edge labels + */ +export type RenderLabelFunction = ( + props: RenderLabelProps, ) => React.ReactNode; -/* Nodes */ -export type DependencyNode = T & { +/** + * Node of {@link DependencyGraph} + */ +export type DependencyNode = T & { id: string; }; -export type GraphNode = dagre.Node>; +/** + * Properties of {@link DependencyGraphTypes.RenderNodeFunction} for {@link DependencyGraphTypes.DependencyNode} + */ +export type RenderNodeProps = { node: DependencyNode }; -export type RenderNodeProps = { node: DependencyNode }; - -export type RenderNodeFunction = ( - props: RenderNodeProps, +/** + * Custom React component for graph {@link DependencyGraphTypes.DependencyNode} + */ +export type RenderNodeFunction = ( + props: RenderNodeProps, ) => React.ReactNode; -/* Based on: https://github.com/dagrejs/dagre/wiki#configuring-the-layout */ - -export type EdgeProperties = { - label?: string; - width?: number; - height?: number; - labeloffset?: number; - labelpos?: LabelPosition; - minlen?: number; - weight?: number; - [customKey: string]: any; -}; - +/** + * Graph direction + */ export enum Direction { + /** + * Top to Bottom + */ TOP_BOTTOM = 'TB', + /** + * Bottom to Top + */ BOTTOM_TOP = 'BT', + /** + * Left to Right + */ LEFT_RIGHT = 'LR', + /** + * Right to Left + */ RIGHT_LEFT = 'RL', } +/** + * Node alignment + */ export enum Alignment { + /** + * Up Left + */ UP_LEFT = 'UL', + /** + * Up Right + */ UP_RIGHT = 'UR', + /** + * Down Left + */ DOWN_LEFT = 'DL', + /** + * Down Right + */ DOWN_RIGHT = 'DR', } +/** + * Algorithm used to rand nodes in graph + */ export enum Ranker { + /** + * {@link https://en.wikipedia.org/wiki/Network_simplex_algorithm | Network Simplex} algorithm + */ NETWORK_SIMPLEX = 'network-simplex', + /** + * Tight Tree algorithm + */ TIGHT_TREE = 'tight-tree', + /** + * Longest path algorithm + * + * @remarks + * + * Simplest and fastest + */ LONGEST_PATH = 'longest-path', } +/** + * Position of label in relation to the edge + */ export enum LabelPosition { LEFT = 'l', RIGHT = 'r', diff --git a/plugins/catalog-graph/api-report.md b/plugins/catalog-graph/api-report.md index b3694b9fe8..815f3427f2 100644 --- a/plugins/catalog-graph/api-report.md +++ b/plugins/catalog-graph/api-report.md @@ -93,13 +93,23 @@ export const EntityCatalogGraphCard: ({ }) => JSX.Element; // @public -export type EntityEdge = DependencyGraphTypes.DependencyEdge<{ +export type EntityEdge = DependencyGraphTypes.DependencyEdge; + +// Warning: (ae-missing-release-tag) "EntityEdgeData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public +export type EntityEdgeData = { relations: string[]; label: 'visible'; -}>; +}; // @public -export type EntityNode = DependencyGraphTypes.DependencyNode<{ +export type EntityNode = DependencyGraphTypes.DependencyNode; + +// Warning: (ae-missing-release-tag) "EntityNodeData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public +export type EntityNodeData = { name: string; kind?: string; title?: string; @@ -107,7 +117,7 @@ export type EntityNode = DependencyGraphTypes.DependencyNode<{ focused?: boolean; color?: 'primary' | 'secondary' | 'default'; onClick?: MouseEventHandler; -}>; +}; // @public export const EntityRelationsGraph: ({ diff --git a/plugins/catalog-graph/src/components/EntityRelationsGraph/CustomLabel.test.tsx b/plugins/catalog-graph/src/components/EntityRelationsGraph/CustomLabel.test.tsx index 2a48600941..5b8f50b983 100644 --- a/plugins/catalog-graph/src/components/EntityRelationsGraph/CustomLabel.test.tsx +++ b/plugins/catalog-graph/src/components/EntityRelationsGraph/CustomLabel.test.tsx @@ -31,12 +31,6 @@ describe('', () => { relations: [RELATION_PARENT_OF], from: 'from-id', to: 'to-id', - id: 'id', - x: 111, - y: 222, - width: 100, - height: 25, - points: [], }} /> , @@ -54,12 +48,6 @@ describe('', () => { relations: [RELATION_PARENT_OF, RELATION_CHILD_OF], from: 'from-id', to: 'to-id', - id: 'id', - x: 111, - y: 222, - width: 100, - height: 25, - points: [], }} /> , diff --git a/plugins/catalog-graph/src/components/EntityRelationsGraph/CustomLabel.tsx b/plugins/catalog-graph/src/components/EntityRelationsGraph/CustomLabel.tsx index 9016891efa..60a858eee6 100644 --- a/plugins/catalog-graph/src/components/EntityRelationsGraph/CustomLabel.tsx +++ b/plugins/catalog-graph/src/components/EntityRelationsGraph/CustomLabel.tsx @@ -17,7 +17,7 @@ import { DependencyGraphTypes } from '@backstage/core-components'; import { BackstageTheme } from '@backstage/theme'; import makeStyles from '@material-ui/core/styles/makeStyles'; import React from 'react'; -import { GraphEdge } from './types'; +import { EntityEdgeData } from './types'; import classNames from 'classnames'; const useStyles = makeStyles((theme: BackstageTheme) => ({ @@ -31,7 +31,7 @@ const useStyles = makeStyles((theme: BackstageTheme) => ({ export function CustomLabel({ edge: { relations }, -}: DependencyGraphTypes.RenderLabelProps) { +}: DependencyGraphTypes.RenderLabelProps) { const classes = useStyles(); return ( diff --git a/plugins/catalog-graph/src/components/EntityRelationsGraph/CustomNode.test.tsx b/plugins/catalog-graph/src/components/EntityRelationsGraph/CustomNode.test.tsx index f411f8255a..48272b8d1e 100644 --- a/plugins/catalog-graph/src/components/EntityRelationsGraph/CustomNode.test.tsx +++ b/plugins/catalog-graph/src/components/EntityRelationsGraph/CustomNode.test.tsx @@ -36,10 +36,6 @@ describe('', () => { name: 'name', namespace: 'namespace', id: 'kind:namespace/name', - x: 111, - y: 222, - width: 100, - height: 25, color: 'primary', }} /> @@ -59,10 +55,6 @@ describe('', () => { name: 'name', namespace: 'default', id: 'kind:default/name', - x: 111, - y: 222, - width: 100, - height: 25, }} /> , @@ -83,10 +75,6 @@ describe('', () => { namespace: 'namespace', onClick, id: 'kind:namespace/name', - x: 111, - y: 222, - width: 100, - height: 25, }} /> , @@ -108,10 +96,6 @@ describe('', () => { namespace: 'namespace', title: 'Custom Title', id: 'kind:namespace/name', - x: 111, - y: 222, - width: 100, - height: 25, }} /> , diff --git a/plugins/catalog-graph/src/components/EntityRelationsGraph/CustomNode.tsx b/plugins/catalog-graph/src/components/EntityRelationsGraph/CustomNode.tsx index 53542cfbd6..9cd752a5d7 100644 --- a/plugins/catalog-graph/src/components/EntityRelationsGraph/CustomNode.tsx +++ b/plugins/catalog-graph/src/components/EntityRelationsGraph/CustomNode.tsx @@ -20,7 +20,7 @@ import { makeStyles } from '@material-ui/core/styles'; import classNames from 'classnames'; import React, { useLayoutEffect, useRef, useState } from 'react'; import { EntityKindIcon } from './EntityKindIcon'; -import { GraphNode } from './types'; +import { EntityNodeData } from './types'; const useStyles = makeStyles((theme: BackstageTheme) => ({ node: { @@ -65,7 +65,7 @@ export function CustomNode({ title, onClick, }, -}: DependencyGraphTypes.RenderNodeProps) { +}: DependencyGraphTypes.RenderNodeProps) { const classes = useStyles(); const [width, setWidth] = useState(0); const [height, setHeight] = useState(0); diff --git a/plugins/catalog-graph/src/components/EntityRelationsGraph/index.ts b/plugins/catalog-graph/src/components/EntityRelationsGraph/index.ts index 63ac9c2eac..b86c8f05ae 100644 --- a/plugins/catalog-graph/src/components/EntityRelationsGraph/index.ts +++ b/plugins/catalog-graph/src/components/EntityRelationsGraph/index.ts @@ -17,4 +17,9 @@ export { EntityRelationsGraph } from './EntityRelationsGraph'; export { ALL_RELATION_PAIRS } from './relations'; export type { RelationPairs } from './relations'; export { Direction } from './types'; -export type { EntityEdge, EntityNode } from './types'; +export type { + EntityEdgeData, + EntityEdge, + EntityNodeData, + EntityNode, +} from './types'; diff --git a/plugins/catalog-graph/src/components/EntityRelationsGraph/types.ts b/plugins/catalog-graph/src/components/EntityRelationsGraph/types.ts index d6bda71a33..830032d527 100644 --- a/plugins/catalog-graph/src/components/EntityRelationsGraph/types.ts +++ b/plugins/catalog-graph/src/components/EntityRelationsGraph/types.ts @@ -17,11 +17,9 @@ import { DependencyGraphTypes } from '@backstage/core-components'; import { MouseEventHandler } from 'react'; /** - * Edge between two entities. - * - * @public + * Additional Data for entities */ -export type EntityEdge = DependencyGraphTypes.DependencyEdge<{ +export type EntityEdgeData = { /** * Up to two relations that are connecting an entity. */ @@ -31,14 +29,19 @@ export type EntityEdge = DependencyGraphTypes.DependencyEdge<{ */ // Not used, but has to be non empty to draw a label at all! label: 'visible'; -}>; +}; /** - * Node representing an entity. + * Edge between two entities. * * @public */ -export type EntityNode = DependencyGraphTypes.DependencyNode<{ +export type EntityEdge = DependencyGraphTypes.DependencyEdge; + +/** + * Additional data for Entity Node + */ +export type EntityNodeData = { /** * Name of the entity. */ @@ -68,11 +71,14 @@ export type EntityNode = DependencyGraphTypes.DependencyNode<{ * Optional click handler. */ onClick?: MouseEventHandler; -}>; +}; -export type GraphEdge = DependencyGraphTypes.GraphEdge; - -export type GraphNode = DependencyGraphTypes.GraphNode; +/** + * Node representing an entity. + * + * @public + */ +export type EntityNode = DependencyGraphTypes.DependencyNode; /** * Render direction of the graph. From d748dea84ace1e28847cd4a40174b777e03dacdc Mon Sep 17 00:00:00 2001 From: Tomasz Szuba Date: Mon, 4 Oct 2021 16:38:57 +0200 Subject: [PATCH 05/91] Something along the way does not support linking to enum values. Fix it. Signed-off-by: Tomasz Szuba --- packages/core-components/api-report.md | 5 ----- .../src/components/DependencyGraph/DependencyGraph.tsx | 10 +++++----- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/packages/core-components/api-report.md b/packages/core-components/api-report.md index 1067cd3d02..235e11607f 100644 --- a/packages/core-components/api-report.md +++ b/packages/core-components/api-report.md @@ -305,24 +305,19 @@ export interface DependencyGraphProps align?: Alignment; defs?: SVGDefsElement | SVGDefsElement[]; // Warning: (ae-unresolved-link) The @link reference could not be resolved: This type of declaration is not supported yet by the resolver - // Warning: (ae-unresolved-link) The @link reference could not be resolved: This type of declaration is not supported yet by the resolver direction?: Direction; edgeMargin?: number; edgeRanks?: number; edges: DependencyEdge[]; edgeWeight?: number; - // Warning: (ae-unresolved-link) The @link reference could not be resolved: This type of declaration is not supported yet by the resolver - // Warning: (ae-unresolved-link) The @link reference could not be resolved: This type of declaration is not supported yet by the resolver labelOffset?: number; // Warning: (ae-unresolved-link) The @link reference could not be resolved: This type of declaration is not supported yet by the resolver - // Warning: (ae-unresolved-link) The @link reference could not be resolved: This type of declaration is not supported yet by the resolver labelPosition?: LabelPosition; nodeMargin?: number; nodes: DependencyNode[]; paddingX?: number; paddingY?: number; // Warning: (ae-unresolved-link) The @link reference could not be resolved: This type of declaration is not supported yet by the resolver - // Warning: (ae-unresolved-link) The @link reference could not be resolved: This type of declaration is not supported yet by the resolver ranker?: Ranker; rankMargin?: number; renderLabel?: RenderLabelFunction; diff --git a/packages/core-components/src/components/DependencyGraph/DependencyGraph.tsx b/packages/core-components/src/components/DependencyGraph/DependencyGraph.tsx index 7a9ef9a9c7..1c3a4fce96 100644 --- a/packages/core-components/src/components/DependencyGraph/DependencyGraph.tsx +++ b/packages/core-components/src/components/DependencyGraph/DependencyGraph.tsx @@ -56,7 +56,7 @@ export interface DependencyGraphProps * * @remarks * - * Default: {@link DependencyGraphTypes.Direction.TOP_BOTTOM} + * Default: `DependencyGraphTypes.Direction.TOP_BOTTOM` */ direction?: Direction; /** @@ -112,7 +112,7 @@ export interface DependencyGraphProps * * @remarks * - * Default: {@link DependencyGraphTypes.Ranker.NETWORK_SIMPLEX} + * Default: `DependencyGraphTypes.Ranker.NETWORK_SIMPLEX` */ ranker?: Ranker; /** @@ -120,7 +120,7 @@ export interface DependencyGraphProps * * @remarks * - * Default: {@link DependencyGraphTypes.LabelPosition.RIGHT} + * Default: `DependencyGraphTypes.LabelPosition.RIGHT` */ labelPosition?: LabelPosition; /** @@ -128,8 +128,8 @@ export interface DependencyGraphProps * * @remarks * - * Applies only when {@link DependencyGraphProps.labelPosition} is {@link DependencyGraphTypes.LabelPosition.LEFT} or - * {@link DependencyGraphTypes.LabelPosition.RIGHT} + * Applies only when {@link DependencyGraphProps.labelPosition} is `DependencyGraphTypes.LabelPosition.LEFT` or + * `DependencyGraphTypes.LabelPosition.RIGHT` */ labelOffset?: number; /** From 19681e1c99ee38f27aeb632c200c95e5770de935 Mon Sep 17 00:00:00 2001 From: Tomasz Szuba Date: Mon, 4 Oct 2021 22:41:42 +0200 Subject: [PATCH 06/91] Move @types/dagre to devDependencies in core-components Signed-off-by: Tomasz Szuba --- packages/core-components/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core-components/package.json b/packages/core-components/package.json index 67e359da78..8053d4fe3c 100644 --- a/packages/core-components/package.json +++ b/packages/core-components/package.json @@ -37,7 +37,6 @@ "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.57", - "@types/dagre": "^0.7.44", "@types/react": "*", "@types/react-sparklines": "^1.7.0", "@types/react-text-truncate": "^0.14.0", @@ -79,6 +78,7 @@ "@types/d3-selection": "^2.0.0", "@types/d3-shape": "^3.0.1", "@types/d3-zoom": "^2.0.0", + "@types/dagre": "^0.7.44", "@types/google-protobuf": "^3.7.2", "@types/jest": "^26.0.7", "@types/node": "^14.14.32", From 4aca84f86b0ba13589d911c2080740105aba3f35 Mon Sep 17 00:00:00 2001 From: Alex Rybchenko Date: Thu, 7 Oct 2021 12:11:26 +0200 Subject: [PATCH 07/91] added support for material-ui overrides in react-catalog Signed-off-by: Alex Rybchenko --- .changeset/wise-clocks-accept.md | 5 ++ .../EntityLifecyclePicker.tsx | 15 +++++- .../EntityOwnerPicker/EntityOwnerPicker.tsx | 15 +++++- .../EntitySearchBar/EntitySearchBar.tsx | 21 +++++--- .../EntityTagPicker/EntityTagPicker.tsx | 15 +++++- .../UserListPicker/UserListPicker.tsx | 49 ++++++++++--------- 6 files changed, 88 insertions(+), 32 deletions(-) create mode 100644 .changeset/wise-clocks-accept.md diff --git a/.changeset/wise-clocks-accept.md b/.changeset/wise-clocks-accept.md new file mode 100644 index 0000000000..7b9090937b --- /dev/null +++ b/.changeset/wise-clocks-accept.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-react': patch +--- + +Support `material-ui` overrides in plugin-catalog-react components diff --git a/plugins/catalog-react/src/components/EntityLifecyclePicker/EntityLifecyclePicker.tsx b/plugins/catalog-react/src/components/EntityLifecyclePicker/EntityLifecyclePicker.tsx index 628526e9ab..750692ed2e 100644 --- a/plugins/catalog-react/src/components/EntityLifecyclePicker/EntityLifecyclePicker.tsx +++ b/plugins/catalog-react/src/components/EntityLifecyclePicker/EntityLifecyclePicker.tsx @@ -19,6 +19,7 @@ import { Box, Checkbox, FormControlLabel, + makeStyles, TextField, Typography, } from '@material-ui/core'; @@ -30,10 +31,20 @@ import React, { useEffect, useMemo, useState } from 'react'; import { useEntityListProvider } from '../../hooks/useEntityListProvider'; import { EntityLifecycleFilter } from '../../filters'; +const useStyles = makeStyles( + { + input: {}, + }, + { + name: 'CatalogReactEntityLifecyclePicker', + }, +); + const icon = ; const checkedIcon = ; export const EntityLifecyclePicker = () => { + const classes = useStyles(); const { updateFilters, backendEntities, filters, queryParameters } = useEntityListProvider(); @@ -91,7 +102,9 @@ export const EntityLifecyclePicker = () => { )} size="small" popupIcon={} - renderInput={params => } + renderInput={params => ( + + )} /> ); diff --git a/plugins/catalog-react/src/components/EntityOwnerPicker/EntityOwnerPicker.tsx b/plugins/catalog-react/src/components/EntityOwnerPicker/EntityOwnerPicker.tsx index 49c950f57e..dbf6a33164 100644 --- a/plugins/catalog-react/src/components/EntityOwnerPicker/EntityOwnerPicker.tsx +++ b/plugins/catalog-react/src/components/EntityOwnerPicker/EntityOwnerPicker.tsx @@ -19,6 +19,7 @@ import { Box, Checkbox, FormControlLabel, + makeStyles, TextField, Typography, } from '@material-ui/core'; @@ -32,10 +33,20 @@ import { EntityOwnerFilter } from '../../filters'; import { getEntityRelations } from '../../utils'; import { formatEntityRefTitle } from '../EntityRefLink'; +const useStyles = makeStyles( + { + input: {}, + }, + { + name: 'CatalogReactEntityOwnerPicker', + }, +); + const icon = ; const checkedIcon = ; export const EntityOwnerPicker = () => { + const classes = useStyles(); const { updateFilters, backendEntities, filters, queryParameters } = useEntityListProvider(); @@ -95,7 +106,9 @@ export const EntityOwnerPicker = () => { )} size="small" popupIcon={} - renderInput={params => } + renderInput={params => ( + + )} /> ); diff --git a/plugins/catalog-react/src/components/EntitySearchBar/EntitySearchBar.tsx b/plugins/catalog-react/src/components/EntitySearchBar/EntitySearchBar.tsx index 9fd30b5182..3a848591a3 100644 --- a/plugins/catalog-react/src/components/EntitySearchBar/EntitySearchBar.tsx +++ b/plugins/catalog-react/src/components/EntitySearchBar/EntitySearchBar.tsx @@ -29,15 +29,21 @@ import { useDebounce } from 'react-use'; import { useEntityListProvider } from '../../hooks/useEntityListProvider'; import { EntityTextFilter } from '../../filters'; -const useStyles = makeStyles(_theme => ({ - searchToolbar: { - paddingLeft: 0, - paddingRight: 0, +const useStyles = makeStyles( + _theme => ({ + searchToolbar: { + paddingLeft: 0, + paddingRight: 0, + }, + input: {}, + }), + { + name: 'CatalogReactEntitySearchBar', }, -})); +); export const EntitySearchBar = () => { - const styles = useStyles(); + const classes = useStyles(); const { filters, updateFilters } = useEntityListProvider(); const [search, setSearch] = useState(filters.text?.value ?? ''); @@ -53,10 +59,11 @@ export const EntitySearchBar = () => { ); return ( - + setSearch(event.target.value)} diff --git a/plugins/catalog-react/src/components/EntityTagPicker/EntityTagPicker.tsx b/plugins/catalog-react/src/components/EntityTagPicker/EntityTagPicker.tsx index 64c80d1cde..9e00f7e7b0 100644 --- a/plugins/catalog-react/src/components/EntityTagPicker/EntityTagPicker.tsx +++ b/plugins/catalog-react/src/components/EntityTagPicker/EntityTagPicker.tsx @@ -19,6 +19,7 @@ import { Box, Checkbox, FormControlLabel, + makeStyles, TextField, Typography, } from '@material-ui/core'; @@ -30,10 +31,20 @@ import React, { useEffect, useMemo, useState } from 'react'; import { useEntityListProvider } from '../../hooks/useEntityListProvider'; import { EntityTagFilter } from '../../filters'; +const useStyles = makeStyles( + { + input: {}, + }, + { + name: 'CatalogReactEntityTagPicker', + }, +); + const icon = ; const checkedIcon = ; export const EntityTagPicker = () => { + const classes = useStyles(); const { updateFilters, backendEntities, filters, queryParameters } = useEntityListProvider(); @@ -87,7 +98,9 @@ export const EntityTagPicker = () => { )} size="small" popupIcon={} - renderInput={params => } + renderInput={params => ( + + )} /> ); diff --git a/plugins/catalog-react/src/components/UserListPicker/UserListPicker.tsx b/plugins/catalog-react/src/components/UserListPicker/UserListPicker.tsx index bfc55142a6..f861355762 100644 --- a/plugins/catalog-react/src/components/UserListPicker/UserListPicker.tsx +++ b/plugins/catalog-react/src/components/UserListPicker/UserListPicker.tsx @@ -43,29 +43,34 @@ import { import { UserListFilterKind } from '../../types'; import { reduceEntityFilters } from '../../utils'; -const useStyles = makeStyles(theme => ({ - root: { - backgroundColor: 'rgba(0, 0, 0, .11)', - boxShadow: 'none', - margin: theme.spacing(1, 0, 1, 0), +const useStyles = makeStyles( + theme => ({ + root: { + backgroundColor: 'rgba(0, 0, 0, .11)', + boxShadow: 'none', + margin: theme.spacing(1, 0, 1, 0), + }, + title: { + margin: theme.spacing(1, 0, 0, 1), + textTransform: 'uppercase', + fontSize: 12, + fontWeight: 'bold', + }, + listIcon: { + minWidth: 30, + color: theme.palette.text.primary, + }, + menuItem: { + minHeight: theme.spacing(6), + }, + groupWrapper: { + margin: theme.spacing(1, 1, 2, 1), + }, + }), + { + name: 'CatalogReactUserListPicker', }, - title: { - margin: theme.spacing(1, 0, 0, 1), - textTransform: 'uppercase', - fontSize: 12, - fontWeight: 'bold', - }, - listIcon: { - minWidth: 30, - color: theme.palette.text.primary, - }, - menuItem: { - minHeight: theme.spacing(6), - }, - groupWrapper: { - margin: theme.spacing(1, 1, 2, 1), - }, -})); +); export type ButtonGroup = { name: string; From 888b9704988a687b3831c9aff17016adc3a49ef7 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Thu, 7 Oct 2021 14:48:25 +0200 Subject: [PATCH 08/91] Add docs for writing changesets Signed-off-by: Johan Haals --- CONTRIBUTING.md | 7 ++- docs/getting-started/contributors.md | 85 ++++++++++++++++++++++++++++ 2 files changed, 89 insertions(+), 3 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5242309eee..ad17ff17f9 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -129,9 +129,10 @@ In general, changesets are not needed for the documentation, build utilities, co 1. Run `yarn changeset` 2. Select which packages you want to include a changeset for 3. Select impact of change that you're introducing, using `minor` for breaking changes and `patch` otherwise. We do not use `major` changes while packages are at version `0.x`. -4. Add generated changeset to Git -5. Push the commit with your changeset to the branch associated with your PR -6. Accept our gratitude for making the release process easier on the maintainers +4. Explain your changes in the generated changeset. Examples of a well written changeset can be found [here](https://backstage.io/docs/getting-started/contributors#writing-changesets). +5. Add generated changeset to Git +6. Push the commit with your changeset to the branch associated with your PR +7. Accept our gratitude for making the release process easier on the maintainers For more information, checkout [adding a changeset](https://github.com/atlassian/changesets/blob/master/docs/adding-a-changeset.md) documentation in the changesets repository. diff --git a/docs/getting-started/contributors.md b/docs/getting-started/contributors.md index e12c0c5f17..9af57277d9 100644 --- a/docs/getting-started/contributors.md +++ b/docs/getting-started/contributors.md @@ -139,3 +139,88 @@ default app configs. You can learn more about the local configuration in [Static Configuration in Backstage](../conf/) section. + +## Writing changesets + +Changesets are an important part of the development process. They are used to +generate Changelog entries for all changes to the project. Ultimately they are +read by the end users to learn about important changes and fixes to the project. +Some of these fixes might require manual intervention from users so it's +important to write changesets that users understand and can take action on. + +Here are some important do's and don'ts when writing changesets: + +### Changeset should give a clear description to what has changed + +#### Bad + +``` +--- +'@backstage/catalog': patch +--- +Fixed table layout +``` + +#### Good + +``` +--- +'@backstage/catalog': patch +--- + +Fixed bug in EntityTable component where table layout did not readjust properly below 1080x768 pixels. +``` + +### Breaking changes not caught by the type checker should be clearly marked with bold **BREAKING** text + +#### Bad + +``` +--- +'@backstage/catalog': minor +--- + +getEntity is now a function that returns a Promise. +``` + +#### Good + +``` +--- +'@backstage/catalog': minor +--- + +**BREAKING** The getEntity function now returns a Promise and **must** be awaited from now on. +``` + +### Changes to code should include a diff of the files that needs updating + +#### Bad + +``` +--- +'@backstage/catalog': patch +--- + +**BREAKING** The catalogEngine now requires a flux capacitor to be passed. +``` + +#### Good + +**BREAKING** The catalog createRouter now requires that a `FluxCapacitor` is +passed to the router. + +These changes are **required** to `packages/backend/src/plugins/catalog.ts` + +```diff ++ import { FluxCapacitor } from '@backstage/time'; ++ const fluxCapacitor = new FluxCapacitor(); + return await createRouter({ + entitiesCatalog, + locationAnalyzer, + locationService, ++ fluxCapacitor, + logger: env.logger, + config: env.config, + }); +``` From defae8f5798581fd3193aab9bc99498a28d642ab Mon Sep 17 00:00:00 2001 From: gracheva Date: Wed, 6 Oct 2021 13:09:58 +0300 Subject: [PATCH 09/91] Added extra configuration params for saml adfs identity Signed-off-by: gracheva --- .changeset/olive-ants-allow.md | 5 + plugins/auth-backend/package-lock.json | 20334 ++++++++++++++++ .../src/providers/saml/provider.ts | 2 + yarn.lock | 45 + 4 files changed, 20386 insertions(+) create mode 100644 .changeset/olive-ants-allow.md create mode 100644 plugins/auth-backend/package-lock.json diff --git a/.changeset/olive-ants-allow.md b/.changeset/olive-ants-allow.md new file mode 100644 index 0000000000..4adcd5ae9e --- /dev/null +++ b/.changeset/olive-ants-allow.md @@ -0,0 +1,5 @@ +--- +'@tutu/backstage-plugin-auth-backend': patch +--- + +Added extra configuration params for saml adfs identity diff --git a/plugins/auth-backend/package-lock.json b/plugins/auth-backend/package-lock.json new file mode 100644 index 0000000000..f695751a52 --- /dev/null +++ b/plugins/auth-backend/package-lock.json @@ -0,0 +1,20334 @@ +{ + "name": "@tutu/backstage-plugin-auth-backend", + "version": "0.4.2", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha1-I7CNdA6D9JxeWZRfvxtD6Au/Tts=", + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/compat-data": { + "version": "7.15.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/compat-data/-/compat-data-7.15.0.tgz", + "integrity": "sha1-Lbr4uFM0eWyvuw9Xk6kKL8AQsXY=", + "dev": true + }, + "@babel/core": { + "version": "7.15.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/core/-/core-7.15.5.tgz", + "integrity": "sha1-+O2aznMHIlRGCfkMm7SRYtw79bk=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helpers": "^7.15.4", + "@babel/parser": "^7.15.5", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/generator/-/generator-7.15.4.tgz", + "integrity": "sha1-hayxWaJnymMk+Xk5hpke4gIqBbA=", + "dev": true, + "requires": { + "@babel/types": "^7.15.4", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", + "integrity": "sha1-PQ5DsAxeSf22xX5CFgGnpljV+DU=", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz", + "integrity": "sha1-Ia2BX2CbhO4OMFhnbDPPbRZwUl8=", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", + "integrity": "sha1-z22U8w++/BORI+J91rAvZa7tt7k=", + "dev": true, + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz", + "integrity": "sha1-f5d8F70SpfujY8sZvqCQOUvzfS4=", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", + "integrity": "sha1-x9WsXpz2IcJgV3Ivt6ikxYiTWMQ=", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.2.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", + "integrity": "sha1-BSXt7FCUZTooJojTTYRuTHXpwLY=", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "dev": true + } + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz", + "integrity": "sha1-+a7J0hnycer5K59WFZjKayaCYAw=", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-function-name": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", + "integrity": "sha1-hFdE2vxDgaSl+2r6bD02+Yp4frw=", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", + "integrity": "sha1-CYgYk0oTf854tTaj4BWGS+Hih5s=", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", + "integrity": "sha1-CZk6MlnA6Rj5nRBCYd/fwDPxeN8=", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", + "integrity": "sha1-v9NNybupgkpGWLAxfsL9VxpR5u8=", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-module-imports": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", + "integrity": "sha1-4YAH0jBjLeoZtHhTuYRHbntOED8=", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.15.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-module-transforms/-/helper-module-transforms-7.15.7.tgz", + "integrity": "sha1-fagMjLwfAmVdg/i3nSWGav5Q0iY=", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-simple-access": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", + "integrity": "sha1-8xClEho7nMUtmrGRIr1ymCLe4XE=", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha1-WsgizpfuxGdBq3ClF5ceRDpwxak=", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", + "integrity": "sha1-JjfAcx5MkPv1isWLULK1oZL8lw8=", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-wrap-function": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-replace-supers": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", + "integrity": "sha1-UqirJrqRjH9t7ihiiwcHGse3NHo=", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", + "integrity": "sha1-rDaJBavx3o6XgUNLY12PhnS8wTs=", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz", + "integrity": "sha1-cH29uh9K0Po0+RFPyBl67H1dous=", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", + "integrity": "sha1-rsq5Lc2+9qEKo7YqsgSwhfd24lc=", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha1-Ig35k7/pBKSmsCq08zhaXr9uI4k=" + }, + "@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha1-bnKh//GNXfy4eOHmLxoCHEty1aM=", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", + "integrity": "sha1-b3VLJEbPrz1hJSPmq415wnw6Pec=", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helpers": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helpers/-/helpers-7.15.4.tgz", + "integrity": "sha1-X0DwIFCjAnEho89I1JfAXFVer0M=", + "dev": true, + "requires": { + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha1-aGGlLwOWZAUAH2qlNKAaJNmejNk=", + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.15.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/parser/-/parser-7.15.7.tgz", + "integrity": "sha1-DD7UousHsWXfqFs8xFxyczTE7a4=", + "dev": true + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz", + "integrity": "sha1-296rsegPYi2fC1g++ymZYF4KVn4=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4", + "@babel/plugin-proposal-optional-chaining": "^7.14.5" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.4.tgz", + "integrity": "sha1-+Cqr6WwTXSzqqRf+ufX8oxY1J34=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.15.4", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", + "integrity": "sha1-QNHuFAxbHjGjUPT17tlFCWVZtC4=", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz", + "integrity": "sha1-PnymEoRTwInotHepn5cMY/wcuNc=", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", + "integrity": "sha1-DGYX30YcDB+P/ztHzVl3I2AQHSw=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", + "integrity": "sha1-260kQxDObM0IMHIWfYzqg6Uvr3Y=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", + "integrity": "sha1-ON5g2zYug6PYyUSshY3fnwwiOes=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", + "integrity": "sha1-bmIpwqmbAqspFfglceDMZGpAxzg=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", + "integrity": "sha1-7jhYnOAOLMWbKZ7D6kBvzToP2vY=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", + "integrity": "sha1-g2Mb8z2aUd8YTCECoGmsDFjAXxg=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.15.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz", + "integrity": "sha1-72gFDIcD0Hslr0AsuWz380po7RE=", + "dev": true, + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.15.4" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", + "integrity": "sha1-k53W7d7/Omf997PwRLU0cmJZjDw=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", + "integrity": "sha1-+oNlHmCjYOPxN5fu8AuNUZaVtgM=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", + "integrity": "sha1-N0RklZlrKUXzD1vltg1eKqT1eS0=", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz", + "integrity": "sha1-VcXjtNAmH9RP5jfj9iTPsPSE4+U=", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", + "integrity": "sha1-D5XuDnV6XWR/N42qDsp+k/qou+g=", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha1-qYP7Gusuw/btBCohD2QOkOeG/g0=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha1-TJpvZp9dDN8bkKFnHpoUa+UwDOo=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha1-tcmHJ0xKOoK4lxR5aTGmtTVErhA=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha1-GV34mxRrS3izv4l/16JXyEZZ1AY=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha1-Yr+Ysto80h1iYVT8lu5bPLaOrLM=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha1-AolkqbqA28CUyRXEh618TnpmRlo=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha1-7mATSMNw+jNNIge+FYd3SWUh/VE=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", + "integrity": "sha1-AA4uJdhnPM5JMAUXo+2kTCY+QgE=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha1-ypHvRjA1MESLkGZSusLp/plB9pk=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha1-ubBws+M1cM2f0Hun+pHA3Te5r5c=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha1-YRGiZbz7Ag6579D9/X0mQCue1sE=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha1-DcZnHsDqIrbpShEU+FeXDNOd4a0=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha1-wc/a3DWmRiQAAfBhOCR7dBw02Uw=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", + "integrity": "sha1-9xh9lYinaN0IC/TJ/+EX6mL3hio=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", + "integrity": "sha1-cseJCE2PIJSsuUVjOUPvhEPTnmc=", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", + "integrity": "sha1-5IZB2ZnUvBV6Z+8zautUvET9OtQ=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.15.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", + "integrity": "sha1-lMgabi/CMLzObvU3rJah5NKzr68=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz", + "integrity": "sha1-UK7heq9/MyrkTjvOTC4QU01dO/E=", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", + "integrity": "sha1-G514mHQg0RIj1BGVRhzEO5dLIE8=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.14.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", + "integrity": "sha1-CtWO034j4iCE0QnxhSYINeVVdXY=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", + "integrity": "sha1-L2v3bka9+AQ7Tn4WzyRTJim6DHo=", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", + "integrity": "sha1-NlpIRIgb3xUB46nwJw5/D5EXeVQ=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", + "integrity": "sha1-UVS43Wo9/m2Qkj1hckvT3uuQtJM=", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz", + "integrity": "sha1-JcYszicYz7KXFfQW511SY/s2qMI=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", + "integrity": "sha1-6Bxl7LkAdG1/MYAva+0fUtkV1vI=", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", + "integrity": "sha1-QdBsf/XU0J489Fh70+zzkwxzD3g=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", + "integrity": "sha1-s5zVISor8jWmF9Mg7CtIvMCRuKc=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", + "integrity": "sha1-T9nOfjQRy4uDhISAtwQdgwBIWPc=", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz", + "integrity": "sha1-ggEQEkDqu1p2wI72GylU92e2tME=", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.15.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz", + "integrity": "sha1-tCiQxzSaeMgncZ8dLQzTjH0mgTI=", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", + "integrity": "sha1-+2Yt/uaXzOJ0p82lJRkKeQlqpuA=", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.14.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", + "integrity": "sha1-xo9cXRLS66ujdi5XwsT2NHpG57I=", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", + "integrity": "sha1-Mb2ui5JdyEB26/zSqZQBQ67X2/g=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", + "integrity": "sha1-0LX66snphZehYanPeMUn7ZNM3EU=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz", + "integrity": "sha1-XyKFzDFgv0jIUCQycWtIUE0p7WI=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", + "integrity": "sha1-DduqH4PbNgbxzfSEb6HftHNFizQ=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.14.5.tgz", + "integrity": "sha1-QXkNhW98XOyC0rz10OUGTWglIu0=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.15.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz", + "integrity": "sha1-aqrGCZ8fz2WJ01rmvhtuEMjGArk=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.14.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz", + "integrity": "sha1-MxSyFjAzq6xSAKhpxN4kLNUKkUw=", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-jsx": "^7.14.5", + "@babel/types": "^7.14.9" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz", + "integrity": "sha1-Gmxz4vftLELuvD0q1gsMdJT8ua8=", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.14.5" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz", + "integrity": "sha1-GN5hK4QCHjqYAsvCEsnZ9G0NEfw=", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", + "integrity": "sha1-lnb9VwftKPUicnxbPAqoVERAsE8=", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", + "integrity": "sha1-xEWJtmHP2++NQwDcx0ad/6kvgwQ=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", + "integrity": "sha1-l/E4VfFAkzjYyty6ymcK154JGlg=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.14.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", + "integrity": "sha1-a9QOV/596UqpBIUZY7VhZlL3MUQ=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", + "integrity": "sha1-W2F1Qmdei3dhKUOB88KMYz9Arrk=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", + "integrity": "sha1-pfK8Izk32EU4hdxza92Nn/q/PZM=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", + "integrity": "sha1-Oa8nOemJor0pG/a1PxaYFCPUV9Q=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", + "integrity": "sha1-nUvSpoHjxdes9PV/qeURddkdDGs=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", + "integrity": "sha1-TNCbbIQl3YElXHzrP7GDbnQUOC4=", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/preset-env": { + "version": "7.15.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/preset-env/-/preset-env-7.15.6.tgz", + "integrity": "sha1-DziY251j0yDyGxc4DYRid53ldlk=", + "dev": true, + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", + "@babel/plugin-proposal-async-generator-functions": "^7.15.4", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.15.4", + "@babel/plugin-proposal-dynamic-import": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.15.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.14.5", + "@babel/plugin-transform-async-to-generator": "^7.14.5", + "@babel/plugin-transform-block-scoped-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.15.3", + "@babel/plugin-transform-classes": "^7.15.4", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.7", + "@babel/plugin-transform-dotall-regex": "^7.14.5", + "@babel/plugin-transform-duplicate-keys": "^7.14.5", + "@babel/plugin-transform-exponentiation-operator": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.15.4", + "@babel/plugin-transform-function-name": "^7.14.5", + "@babel/plugin-transform-literals": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.14.5", + "@babel/plugin-transform-modules-amd": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.15.4", + "@babel/plugin-transform-modules-systemjs": "^7.15.4", + "@babel/plugin-transform-modules-umd": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", + "@babel/plugin-transform-new-target": "^7.14.5", + "@babel/plugin-transform-object-super": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.15.4", + "@babel/plugin-transform-property-literals": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.14.5", + "@babel/plugin-transform-reserved-words": "^7.14.5", + "@babel/plugin-transform-shorthand-properties": "^7.14.5", + "@babel/plugin-transform-spread": "^7.14.6", + "@babel/plugin-transform-sticky-regex": "^7.14.5", + "@babel/plugin-transform-template-literals": "^7.14.5", + "@babel/plugin-transform-typeof-symbol": "^7.14.5", + "@babel/plugin-transform-unicode-escapes": "^7.14.5", + "@babel/plugin-transform-unicode-regex": "^7.14.5", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.15.6", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.16.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha1-Ni8raMZihClw/bXiVP/I/BwuQV4=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/preset-react/-/preset-react-7.14.5.tgz", + "integrity": "sha1-D7t2lRP4mcLFbzqIL6eWc8LUqzw=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-transform-react-display-name": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.5", + "@babel/plugin-transform-react-jsx-development": "^7.14.5", + "@babel/plugin-transform-react-pure-annotations": "^7.14.5" + } + }, + "@babel/runtime": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/runtime/-/runtime-7.15.4.tgz", + "integrity": "sha1-/RfRa/34eObdAtGXU6OfqKjZyEo=", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/runtime-corejs3/-/runtime-corejs3-7.15.4.tgz", + "integrity": "sha1-QDE5ryYrmm6Pm6BKb9zr+N5pK/E=", + "requires": { + "core-js-pure": "^3.16.0", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/template/-/template-7.15.4.tgz", + "integrity": "sha1-UYmNNdzz+qZwxO5q/P1RfuE58ZQ=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/traverse": { + "version": "7.15.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/traverse/-/traverse-7.15.4.tgz", + "integrity": "sha1-/4UQNnoUS/v/VS2eGOKPPiiJwi0=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.15.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/types/-/types-7.15.6.tgz", + "integrity": "sha1-mavcSCGLKIHAWN0KerBbmcm+dY8=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.9", + "to-fast-properties": "^2.0.0" + } + }, + "@backstage/backend-common": { + "version": "0.9.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/backend-common/-/backend-common-0.9.5.tgz", + "integrity": "sha1-rjNvQEY+5B4dqF836GqqTHsVnoo=", + "requires": { + "@backstage/cli-common": "^0.1.3", + "@backstage/config": "^0.1.10", + "@backstage/config-loader": "^0.6.9", + "@backstage/errors": "^0.1.2", + "@backstage/integration": "^0.6.6", + "@google-cloud/storage": "^5.8.0", + "@octokit/rest": "^18.5.3", + "@types/cors": "^2.8.6", + "@types/dockerode": "^3.2.1", + "@types/express": "^4.17.6", + "archiver": "^5.0.2", + "aws-sdk": "^2.840.0", + "compression": "^1.7.4", + "concat-stream": "^2.0.0", + "cors": "^2.8.5", + "cross-fetch": "^3.0.6", + "dockerode": "^3.2.1", + "express": "^4.17.1", + "express-promise-router": "^4.1.0", + "fs-extra": "9.1.0", + "git-url-parse": "^11.6.0", + "helmet": "^4.0.0", + "isomorphic-git": "^1.8.0", + "keyv": "^4.0.3", + "keyv-memcache": "^1.2.5", + "knex": "^0.95.1", + "lodash": "^4.17.21", + "logform": "^2.1.1", + "minimatch": "^3.0.4", + "minimist": "^1.2.5", + "morgan": "^1.10.0", + "raw-body": "^2.4.1", + "selfsigned": "^1.10.7", + "stoppable": "^1.1.0", + "tar": "^6.1.2", + "unzipper": "^0.10.11", + "winston": "^3.2.1", + "yn": "^4.0.0" + } + }, + "@backstage/catalog-client": { + "version": "0.4.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/catalog-client/-/catalog-client-0.4.0.tgz", + "integrity": "sha1-6wr/Mb3OjywS3o+85VhVexhFKgA=", + "requires": { + "@backstage/catalog-model": "^0.9.3", + "@backstage/config": "^0.1.10", + "@backstage/errors": "^0.1.2", + "cross-fetch": "^3.0.6" + } + }, + "@backstage/catalog-model": { + "version": "0.9.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/catalog-model/-/catalog-model-0.9.3.tgz", + "integrity": "sha1-jpxUB96E7FhppleTxeMqjUvSvXw=", + "requires": { + "@backstage/config": "^0.1.10", + "@backstage/errors": "^0.1.2", + "@types/json-schema": "^7.0.5", + "@types/yup": "^0.29.8", + "ajv": "^7.0.3", + "json-schema": "^0.3.0", + "lodash": "^4.17.21", + "uuid": "^8.0.0", + "yup": "^0.29.3" + } + }, + "@backstage/cli": { + "version": "0.7.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/cli/-/cli-0.7.14.tgz", + "integrity": "sha1-XeDPIkPp5IOEzEe/Q2Je3Y+Q9ck=", + "dev": true, + "requires": { + "@babel/core": "^7.4.4", + "@babel/plugin-transform-modules-commonjs": "^7.4.4", + "@backstage/cli-common": "^0.1.3", + "@backstage/config": "^0.1.10", + "@backstage/config-loader": "^0.6.9", + "@hot-loader/react-dom": "^16.13.0", + "@lerna/package-graph": "^4.0.0", + "@lerna/project": "^4.0.0", + "@octokit/request": "^5.4.12", + "@rollup/plugin-commonjs": "^17.1.0", + "@rollup/plugin-json": "^4.0.2", + "@rollup/plugin-node-resolve": "^13.0.0", + "@rollup/plugin-yaml": "^3.0.0", + "@spotify/eslint-config-base": "^9.0.0", + "@spotify/eslint-config-react": "^10.0.0", + "@spotify/eslint-config-typescript": "^10.0.0", + "@sucrase/jest-plugin": "^2.1.1", + "@sucrase/webpack-loader": "^2.0.0", + "@svgr/plugin-jsx": "5.5.x", + "@svgr/plugin-svgo": "5.4.x", + "@svgr/rollup": "5.5.x", + "@svgr/webpack": "5.5.x", + "@types/webpack-env": "^1.15.2", + "@typescript-eslint/eslint-plugin": "^v4.30.0", + "@typescript-eslint/parser": "^v4.28.3", + "@yarnpkg/lockfile": "^1.1.0", + "babel-plugin-dynamic-import-node": "^2.3.3", + "bfj": "^7.0.2", + "buffer": "^6.0.3", + "chalk": "^4.0.0", + "chokidar": "^3.3.1", + "commander": "^6.1.0", + "css-loader": "^5.2.6", + "dashify": "^2.0.0", + "diff": "^5.0.0", + "esbuild": "^0.8.56", + "eslint": "^7.30.0", + "eslint-config-prettier": "^8.3.0", + "eslint-formatter-friendly": "^7.0.0", + "eslint-plugin-import": "^2.20.2", + "eslint-plugin-jest": "^24.1.0", + "eslint-plugin-jsx-a11y": "^6.2.1", + "eslint-plugin-monorepo": "^0.3.2", + "eslint-plugin-react": "^7.12.4", + "eslint-plugin-react-hooks": "^4.0.0", + "express": "^4.17.1", + "fork-ts-checker-webpack-plugin": "^4.0.5", + "fs-extra": "9.1.0", + "handlebars": "^4.7.3", + "html-webpack-plugin": "^5.3.1", + "inquirer": "^7.0.4", + "jest": "^26.0.1", + "jest-css-modules": "^2.1.0", + "jest-transform-yaml": "^0.1.1", + "json-schema": "^0.3.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^1.4.1", + "node-libs-browser": "^2.2.1", + "ora": "^5.3.0", + "postcss": "^8.1.0", + "process": "^0.11.10", + "react": "^16.0.0", + "react-dev-utils": "^11.0.4", + "react-hot-loader": "^4.12.21", + "recursive-readdir": "^2.2.2", + "replace-in-file": "^6.0.0", + "rollup": "2.44.x", + "rollup-plugin-dts": "^3.0.1", + "rollup-plugin-esbuild": "2.6.x", + "rollup-plugin-peer-deps-external": "^2.2.2", + "rollup-plugin-postcss": "^4.0.0", + "rollup-pluginutils": "^2.8.2", + "run-script-webpack-plugin": "^0.0.11", + "semver": "^7.3.2", + "style-loader": "^1.2.1", + "sucrase": "^3.20.1", + "tar": "^6.1.2", + "terser-webpack-plugin": "^5.1.3", + "ts-loader": "^8.0.17", + "typescript": "^4.0.3", + "util": "^0.12.3", + "webpack": "^5.48.0", + "webpack-dev-server": "4.0.0-rc.0", + "webpack-node-externals": "^3.0.0", + "yaml": "^1.10.0", + "yml-loader": "^2.1.0", + "yn": "^4.0.0" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha1-Ks5XhFnMj74qcKqo9S7mO2p0xsY=", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "commander": { + "version": "6.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/commander/-/commander-6.2.1.tgz", + "integrity": "sha1-B5LraC37wyWZm7K4T93duhEKxzw=", + "dev": true + }, + "diff": { + "version": "5.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/diff/-/diff-5.0.0.tgz", + "integrity": "sha1-ftatdthZ0DB4fsNYVfWx2vMdhSs=", + "dev": true + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha1-BNF2sq8Er8FXqD/XwQDpjuCq0AM=", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-7.3.5.tgz", + "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@backstage/cli-common": { + "version": "0.1.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/cli-common/-/cli-common-0.1.3.tgz", + "integrity": "sha1-b8b0JUj9NqINXRgJZT1siQWRxI8=" + }, + "@backstage/config": { + "version": "0.1.10", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/config/-/config-0.1.10.tgz", + "integrity": "sha1-CdHw9h+H+PO7byA17yqRvGdtD1c=", + "requires": { + "lodash": "^4.17.21" + } + }, + "@backstage/config-loader": { + "version": "0.6.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/config-loader/-/config-loader-0.6.9.tgz", + "integrity": "sha1-xSIcWq4MHYygD9sA2r/TGrb8KNw=", + "requires": { + "@backstage/cli-common": "^0.1.3", + "@backstage/config": "^0.1.9", + "@types/json-schema": "^7.0.6", + "ajv": "^7.0.3", + "chokidar": "^3.5.2", + "fs-extra": "9.1.0", + "json-schema": "^0.3.0", + "json-schema-merge-allof": "^0.8.1", + "typescript-json-schema": "^0.50.1", + "yaml": "^1.9.2", + "yup": "^0.29.3" + } + }, + "@backstage/core-app-api": { + "version": "0.1.15", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/core-app-api/-/core-app-api-0.1.15.tgz", + "integrity": "sha1-mBvflHPNI857kRd+JsX/yE+Pdz0=", + "requires": { + "@backstage/config": "^0.1.10", + "@backstage/core-components": "^0.6.0", + "@backstage/core-plugin-api": "^0.1.9", + "@backstage/theme": "^0.2.10", + "@backstage/version-bridge": "^0.1.0", + "@material-ui/core": "^4.12.2", + "@material-ui/icons": "^4.9.1", + "@types/prop-types": "^15.7.3", + "@types/react": "*", + "prop-types": "^15.7.2", + "react": "^16.12.0", + "react-router-dom": "6.0.0-beta.0", + "react-use": "^17.2.4", + "zen-observable": "^0.8.15" + } + }, + "@backstage/core-components": { + "version": "0.6.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/core-components/-/core-components-0.6.0.tgz", + "integrity": "sha1-cU7KJNABQyxFjuIWDKISLofi9cI=", + "requires": { + "@backstage/config": "^0.1.10", + "@backstage/core-plugin-api": "^0.1.9", + "@backstage/errors": "^0.1.2", + "@backstage/theme": "^0.2.10", + "@material-table/core": "^3.1.0", + "@material-ui/core": "^4.12.2", + "@material-ui/icons": "^4.9.1", + "@material-ui/lab": "4.0.0-alpha.57", + "@types/dagre": "^0.7.44", + "@types/react": "*", + "@types/react-sparklines": "^1.7.0", + "@types/react-text-truncate": "^0.14.0", + "classnames": "^2.2.6", + "clsx": "^1.1.0", + "d3-selection": "^2.0.0", + "d3-shape": "^2.0.0", + "d3-zoom": "^2.0.0", + "dagre": "^0.8.5", + "immer": "^9.0.1", + "lodash": "^4.17.21", + "pluralize": "^8.0.0", + "prop-types": "^15.7.2", + "qs": "^6.9.4", + "rc-progress": "^3.0.0", + "react": "^16.12.0", + "react-dom": "^16.12.0", + "react-helmet": "6.1.0", + "react-hook-form": "^7.12.2", + "react-markdown": "^5.0.2", + "react-router": "6.0.0-beta.0", + "react-router-dom": "6.0.0-beta.0", + "react-sparklines": "^1.7.0", + "react-syntax-highlighter": "^15.4.3", + "react-text-truncate": "^0.16.0", + "react-use": "^17.2.4", + "remark-gfm": "^1.0.0", + "zen-observable": "^0.8.15" + } + }, + "@backstage/core-plugin-api": { + "version": "0.1.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/core-plugin-api/-/core-plugin-api-0.1.9.tgz", + "integrity": "sha1-xeafSuoaCOqlgjZGbeGqZpMoRBM=", + "requires": { + "@backstage/config": "^0.1.9", + "@backstage/theme": "^0.2.9", + "@backstage/version-bridge": "^0.1.0", + "@material-ui/core": "^4.12.2", + "@types/react": "*", + "history": "^5.0.0", + "prop-types": "^15.7.2", + "react": "^16.12.0", + "react-router-dom": "6.0.0-beta.0", + "react-use": "^17.2.4", + "zen-observable": "^0.8.15" + } + }, + "@backstage/errors": { + "version": "0.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/errors/-/errors-0.1.2.tgz", + "integrity": "sha1-OvQGcMjxPGOC+j6H0eXuU0ide84=", + "requires": { + "@backstage/config": "^0.1.9", + "cross-fetch": "^3.0.6", + "serialize-error": "^8.0.1" + } + }, + "@backstage/integration": { + "version": "0.6.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/integration/-/integration-0.6.6.tgz", + "integrity": "sha1-gnBX1gaLZE6KnW1P46YuQVL79nE=", + "requires": { + "@backstage/config": "^0.1.10", + "@octokit/auth-app": "^3.4.0", + "@octokit/rest": "^18.5.3", + "cross-fetch": "^3.0.6", + "git-url-parse": "^11.6.0", + "luxon": "^2.0.2" + } + }, + "@backstage/test-utils": { + "version": "0.1.17", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/test-utils/-/test-utils-0.1.17.tgz", + "integrity": "sha1-/2mHUScSekbAFcpy26n00G1ilns=", + "requires": { + "@backstage/core-app-api": "^0.1.8", + "@backstage/core-plugin-api": "^0.1.6", + "@backstage/test-utils-core": "^0.1.2", + "@backstage/theme": "^0.2.9", + "@material-ui/core": "^4.12.2", + "@testing-library/jest-dom": "^5.10.1", + "@testing-library/react": "^11.2.5", + "@testing-library/user-event": "^13.1.8", + "@types/react": "*", + "msw": "^0.29.0", + "react": "^16.12.0", + "react-dom": "^16.12.0", + "react-router": "6.0.0-beta.0", + "react-router-dom": "6.0.0-beta.0", + "zen-observable": "^0.8.15" + } + }, + "@backstage/test-utils-core": { + "version": "0.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/test-utils-core/-/test-utils-core-0.1.2.tgz", + "integrity": "sha1-ESSon9UkgJnXGbl8+5aPb5RSZEs=", + "requires": { + "@testing-library/jest-dom": "^5.10.1", + "@testing-library/react": "^11.2.5", + "@types/react": "*", + "react": "^16.12.0", + "react-dom": "^16.12.0" + } + }, + "@backstage/theme": { + "version": "0.2.10", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/theme/-/theme-0.2.10.tgz", + "integrity": "sha1-WofHZgCVG42XR2ybh+GR69WnHps=", + "requires": { + "@material-ui/core": "^4.12.2" + } + }, + "@backstage/version-bridge": { + "version": "0.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/version-bridge/-/version-bridge-0.1.0.tgz", + "integrity": "sha1-VG3B7EiqDV8xd3eSHWWfwP8GdDY=", + "requires": { + "@types/react": "*", + "react": "^16.12.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha1-daLotRy3WKdVPWgEpZMteqznXDk=", + "dev": true + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha1-+GSuhQBND8q29QvpFBxNo2jRZWo=", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@dabh/diagnostics": { + "version": "2.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@dabh/diagnostics/-/diagnostics-2.0.2.tgz", + "integrity": "sha1-KQ0I97OBuPlGB9yPRxoSxnX52zE=", + "requires": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "@date-io/core": { + "version": "1.3.13", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@date-io/core/-/core-1.3.13.tgz", + "integrity": "sha1-kMcdpJPyAgS3qXKSnMXEgtB4s/o=" + }, + "@date-io/date-fns": { + "version": "1.3.13", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@date-io/date-fns/-/date-fns-1.3.13.tgz", + "integrity": "sha1-d5iEQEFkCrOT9+Iad2mmXWcvRzU=", + "requires": { + "@date-io/core": "^1.3.13" + } + }, + "@emotion/hash": { + "version": "0.8.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha1-u7/2iXj+/b5ozLUzvIy+HRr7VBM=" + }, + "@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha1-nkKYHvA1vrPdSa3ResuW6P9vOUw=", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", + "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" + } + }, + "globals": { + "version": "13.11.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/globals/-/globals-13.11.0.tgz", + "integrity": "sha1-QO9njaEX/nvS4o8fqySVG9AlW+c=", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", + "dev": true + } + } + }, + "@google-cloud/common": { + "version": "3.7.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@google-cloud/common/-/common-3.7.2.tgz", + "integrity": "sha1-Lx/u+arrTzktYnzqsG5+qgMyn1g=", + "requires": { + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.1", + "duplexify": "^4.1.1", + "ent": "^2.2.0", + "extend": "^3.0.2", + "google-auth-library": "^7.0.2", + "retry-request": "^4.2.2", + "teeny-request": "^7.0.0" + } + }, + "@google-cloud/paginator": { + "version": "3.0.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@google-cloud/paginator/-/paginator-3.0.6.tgz", + "integrity": "sha1-AqWdzNNI1RUGl3mk93pKT9FVlNo=", + "requires": { + "arrify": "^2.0.0", + "extend": "^3.0.2" + } + }, + "@google-cloud/projectify": { + "version": "2.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@google-cloud/projectify/-/projectify-2.1.1.tgz", + "integrity": "sha1-rmr0/uAteNBErkNGmaYw+N8AhO8=" + }, + "@google-cloud/promisify": { + "version": "2.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@google-cloud/promisify/-/promisify-2.0.4.tgz", + "integrity": "sha1-nYcF7LK6pBtrJnPzqOm3t+GrxSo=" + }, + "@google-cloud/storage": { + "version": "5.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@google-cloud/storage/-/storage-5.14.5.tgz", + "integrity": "sha1-0awdvcVTwVNOrGSCDjxxqzgwgFs=", + "requires": { + "@google-cloud/common": "^3.7.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "async-retry": "^1.3.1", + "compressible": "^2.0.12", + "date-and-time": "^2.0.0", + "duplexify": "^4.0.0", + "extend": "^3.0.2", + "gcs-resumable-upload": "^3.3.0", + "get-stream": "^6.0.0", + "hash-stream-validation": "^0.2.2", + "mime": "^2.2.0", + "mime-types": "^2.0.8", + "p-limit": "^3.0.1", + "pumpify": "^2.0.0", + "snakeize": "^0.1.0", + "stream-events": "^1.0.1", + "xdg-basedir": "^4.0.0" + } + }, + "@hot-loader/react-dom": { + "version": "16.14.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@hot-loader/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha1-PPxk5Au3j6Yj5ZtYK48J3NqtZIo=", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + } + }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha1-FAeWfUxu7Nc4j4Os8er00Mbljvk=", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", + "integrity": "sha1-h956+cIxgm/daKxyWPd8Qp4OX88=", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha1-/T2x1Z7PfPEh6AZQu4ZxL5tV7O0=", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", + "dev": true + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha1-5F44TkuOwWvOL9kDr3hFD2v37Jg=", + "dev": true + }, + "@jest/console": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/console/-/console-26.6.2.tgz", + "integrity": "sha1-TgS8RkAUNYsDq0k3gF7jagrrmPI=", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.6.2", + "jest-util": "^26.6.2", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/core": { + "version": "26.6.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha1-djn8s4M9dIpGVq2lS94ZMFHkX60=", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/reporters": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.6.2", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-resolve-dependencies": "^26.6.3", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "jest-watcher": "^26.6.2", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "@jest/environment": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/environment/-/environment-26.6.2.tgz", + "integrity": "sha1-ujZMxy4iHnnMjwqZVVv111d8+Sw=", + "dev": true, + "requires": { + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/fake-timers": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/fake-timers/-/fake-timers-26.6.2.tgz", + "integrity": "sha1-RZwym89wzuSvTX4/PmeEgSNTWq0=", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/globals": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/globals/-/globals-26.6.2.tgz", + "integrity": "sha1-W2E7eKGqJlWukI66Y4zJaiDfcgo=", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/reporters": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha1-H1GLmWN6Xxgwe9Ps+SdfaIKmZ/Y=", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "node-notifier": "^8.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^7.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/source-map": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/source-map/-/source-map-26.6.2.tgz", + "integrity": "sha1-Ka9eHi4yTK/MyTbyGDCfVKtp1TU=", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + } + }, + "@jest/test-result": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/test-result/-/test-result-26.6.2.tgz", + "integrity": "sha1-VdpYti3xNFdsyVR276X3lJ4/Xxg=", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/test-sequencer": { + "version": "26.6.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", + "integrity": "sha1-mOikUQCGOIbQdCBej/3Fp+tYKxc=", + "dev": true, + "requires": { + "@jest/test-result": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3" + } + }, + "@jest/transform": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha1-WsV8X6GtF7Kq6D5z5FgTiU3PLks=", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/types": { + "version": "27.2.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-27.2.4.tgz", + "integrity": "sha1-JDAEKmbgDcWxQMNjb0R01GTCHug=", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@lerna/package": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@lerna/package/-/package-4.0.0.tgz", + "integrity": "sha1-G0wlnEvP9FyHbuHVkaBDqsvA1rc=", + "dev": true, + "requires": { + "load-json-file": "^6.2.0", + "npm-package-arg": "^8.1.0", + "write-pkg": "^4.0.0" + } + }, + "@lerna/package-graph": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@lerna/package-graph/-/package-graph-4.0.0.tgz", + "integrity": "sha1-FqACU6isgQ9yBBSBy0a87o2BI90=", + "dev": true, + "requires": { + "@lerna/prerelease-id-from-version": "4.0.0", + "@lerna/validation-error": "4.0.0", + "npm-package-arg": "^8.1.0", + "npmlog": "^4.1.2", + "semver": "^7.3.4" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-7.3.5.tgz", + "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@lerna/prerelease-id-from-version": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-4.0.0.tgz", + "integrity": "sha1-x+Bnb87hlQ2FYw4Qjt3s3VtIyRY=", + "dev": true, + "requires": { + "semver": "^7.3.4" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-7.3.5.tgz", + "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@lerna/project": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@lerna/project/-/project-4.0.0.tgz", + "integrity": "sha1-/4SJOTWDNTOnTe/zDA5k3bfwums=", + "dev": true, + "requires": { + "@lerna/package": "4.0.0", + "@lerna/validation-error": "4.0.0", + "cosmiconfig": "^7.0.0", + "dedent": "^0.7.0", + "dot-prop": "^6.0.1", + "glob-parent": "^5.1.1", + "globby": "^11.0.2", + "load-json-file": "^6.2.0", + "npmlog": "^4.1.2", + "p-map": "^4.0.0", + "resolve-from": "^5.0.0", + "write-json-file": "^4.3.0" + }, + "dependencies": { + "dot-prop": { + "version": "6.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha1-/CazzxQrnlm3Tb057WbOYgxoEIM=", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + } + } + }, + "@lerna/validation-error": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@lerna/validation-error/-/validation-error-4.0.0.tgz", + "integrity": "sha1-r51i/oME6qLrmmuhOU+aqAcCbTU=", + "dev": true, + "requires": { + "npmlog": "^4.1.2" + } + }, + "@material-table/core": { + "version": "3.2.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@material-table/core/-/core-3.2.5.tgz", + "integrity": "sha1-N7PGZb7T3tbBR610rbMwv0nvshM=", + "requires": { + "@babel/runtime": "^7.12.5", + "@date-io/date-fns": "^1.3.13", + "@material-ui/pickers": "^3.2.10", + "@material-ui/styles": "^4.11.4", + "classnames": "^2.2.6", + "date-fns": "^2.16.1", + "debounce": "^1.2.0", + "fast-deep-equal": "^3.1.3", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.0.0", + "react-double-scrollbar": "0.0.15", + "uuid": "^3.4.0" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=" + } + } + }, + "@material-ui/core": { + "version": "4.12.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@material-ui/core/-/core-4.12.3.tgz", + "integrity": "sha1-gNZlyvDx8DTlI1XFRQwOOLCZ08o=", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/styles": "^4.11.4", + "@material-ui/system": "^4.12.1", + "@material-ui/types": "5.1.0", + "@material-ui/utils": "^4.11.2", + "@types/react-transition-group": "^4.2.0", + "clsx": "^1.0.4", + "hoist-non-react-statics": "^3.3.2", + "popper.js": "1.16.1-lts", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0", + "react-transition-group": "^4.4.0" + } + }, + "@material-ui/icons": { + "version": "4.11.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@material-ui/icons/-/icons-4.11.2.tgz", + "integrity": "sha1-s6c1MmZRnNdDtkYa6f38sbJetMU=", + "requires": { + "@babel/runtime": "^7.4.4" + } + }, + "@material-ui/lab": { + "version": "4.0.0-alpha.57", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@material-ui/lab/-/lab-4.0.0-alpha.57.tgz", + "integrity": "sha1-6JYbz2RJ6KjavoTycA2qz8r7+Do=", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.11.2", + "clsx": "^1.0.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0" + } + }, + "@material-ui/pickers": { + "version": "3.3.10", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@material-ui/pickers/-/pickers-3.3.10.tgz", + "integrity": "sha1-8bD5YzSMwZFkXvC97/emfGqiVIU=", + "requires": { + "@babel/runtime": "^7.6.0", + "@date-io/core": "1.x", + "@types/styled-jsx": "^2.2.8", + "clsx": "^1.0.2", + "react-transition-group": "^4.0.0", + "rifm": "^0.7.0" + } + }, + "@material-ui/styles": { + "version": "4.11.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@material-ui/styles/-/styles-4.11.4.tgz", + "integrity": "sha1-6538z8wtIIJD2YZFff8CVJevoA0=", + "requires": { + "@babel/runtime": "^7.4.4", + "@emotion/hash": "^0.8.0", + "@material-ui/types": "5.1.0", + "@material-ui/utils": "^4.11.2", + "clsx": "^1.0.4", + "csstype": "^2.5.2", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.5.1", + "jss-plugin-camel-case": "^10.5.1", + "jss-plugin-default-unit": "^10.5.1", + "jss-plugin-global": "^10.5.1", + "jss-plugin-nested": "^10.5.1", + "jss-plugin-props-sort": "^10.5.1", + "jss-plugin-rule-value-function": "^10.5.1", + "jss-plugin-vendor-prefixer": "^10.5.1", + "prop-types": "^15.7.2" + } + }, + "@material-ui/system": { + "version": "4.12.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@material-ui/system/-/system-4.12.1.tgz", + "integrity": "sha1-LdlsJD+MCjMbK7bUbv13caOZcHw=", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.11.2", + "csstype": "^2.5.2", + "prop-types": "^15.7.2" + } + }, + "@material-ui/types": { + "version": "5.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@material-ui/types/-/types-5.1.0.tgz", + "integrity": "sha1-76HHoLDqpMfIesA5BEXw+IsNiPI=" + }, + "@material-ui/utils": { + "version": "4.11.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@material-ui/utils/-/utils-4.11.2.tgz", + "integrity": "sha1-8a76fn3/Lry5fTHeUa7KsbtXVAo=", + "requires": { + "@babel/runtime": "^7.4.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0" + } + }, + "@mswjs/cookies": { + "version": "0.1.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@mswjs/cookies/-/cookies-0.1.6.tgz", + "integrity": "sha1-F293A0q21zc65clLy6w2/uiGkkk=", + "requires": { + "@types/set-cookie-parser": "^2.4.0", + "set-cookie-parser": "^2.4.6" + } + }, + "@mswjs/interceptors": { + "version": "0.10.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@mswjs/interceptors/-/interceptors-0.10.0.tgz", + "integrity": "sha1-9arQPCwFkdFk4+0XiyGULxwvgGE=", + "requires": { + "@open-draft/until": "^1.0.3", + "debug": "^4.3.0", + "headers-utils": "^3.0.2", + "strict-event-emitter": "^0.2.0", + "xmldom": "^0.6.0" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U=", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos=", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po=", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@octokit/auth-app": { + "version": "3.6.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/auth-app/-/auth-app-3.6.0.tgz", + "integrity": "sha1-efxvZS0jYs4L0xIvb3ZKh8yBPeo=", + "requires": { + "@octokit/auth-oauth-app": "^4.3.0", + "@octokit/auth-oauth-user": "^1.2.3", + "@octokit/request": "^5.6.0", + "@octokit/request-error": "^2.1.0", + "@octokit/types": "^6.0.3", + "@types/lru-cache": "^5.1.0", + "deprecation": "^2.3.1", + "lru-cache": "^6.0.0", + "universal-github-app-jwt": "^1.0.1", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/auth-oauth-app": { + "version": "4.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/auth-oauth-app/-/auth-oauth-app-4.3.0.tgz", + "integrity": "sha1-3gLxhDYP/Xz8zvhhBTeE/EQQ5+o=", + "requires": { + "@octokit/auth-oauth-device": "^3.1.1", + "@octokit/auth-oauth-user": "^1.2.1", + "@octokit/request": "^5.3.0", + "@octokit/types": "^6.0.3", + "@types/btoa-lite": "^1.0.0", + "btoa-lite": "^1.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/auth-oauth-device": { + "version": "3.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/auth-oauth-device/-/auth-oauth-device-3.1.2.tgz", + "integrity": "sha1-0pn1H0kWafN/56+HOPWskh5jlzw=", + "requires": { + "@octokit/oauth-methods": "^1.1.0", + "@octokit/request": "^5.4.14", + "@octokit/types": "^6.10.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/auth-oauth-user": { + "version": "1.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/auth-oauth-user/-/auth-oauth-user-1.3.0.tgz", + "integrity": "sha1-2k5FKRRRgaaqcXroWK+3br1uM2A=", + "requires": { + "@octokit/auth-oauth-device": "^3.1.1", + "@octokit/oauth-methods": "^1.1.0", + "@octokit/request": "^5.4.14", + "@octokit/types": "^6.12.2", + "btoa-lite": "^1.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/auth-token": { + "version": "2.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/auth-token/-/auth-token-2.5.0.tgz", + "integrity": "sha1-J8N+omwgXyhENAJHf/0mExHyHjY=", + "requires": { + "@octokit/types": "^6.0.3" + } + }, + "@octokit/core": { + "version": "3.5.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/core/-/core-3.5.1.tgz", + "integrity": "sha1-hgHO6x7A4bG4IXuWCkE+2OlHgJs=", + "requires": { + "@octokit/auth-token": "^2.4.4", + "@octokit/graphql": "^4.5.8", + "@octokit/request": "^5.6.0", + "@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://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/endpoint/-/endpoint-6.0.12.tgz", + "integrity": "sha1-O01HpLDnmxAn+4111CIZKLLQVlg=", + "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://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/graphql/-/graphql-4.8.0.tgz", + "integrity": "sha1-Zk2bEcDhIRLL944Q9JoFlZqiLMM=", + "requires": { + "@octokit/request": "^5.6.0", + "@octokit/types": "^6.0.3", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/oauth-authorization-url": { + "version": "4.3.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/oauth-authorization-url/-/oauth-authorization-url-4.3.3.tgz", + "integrity": "sha1-am7zjyQwhv7IgrYnRPObUXUo37k=" + }, + "@octokit/oauth-methods": { + "version": "1.2.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/oauth-methods/-/oauth-methods-1.2.5.tgz", + "integrity": "sha1-PyXz6UUJfGLQkXFBVBvbPKXDJKg=", + "requires": { + "@octokit/oauth-authorization-url": "^4.3.1", + "@octokit/request": "^5.4.14", + "@octokit/request-error": "^2.0.5", + "@octokit/types": "^6.12.2", + "btoa-lite": "^1.0.0" + } + }, + "@octokit/openapi-types": { + "version": "10.6.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/openapi-types/-/openapi-types-10.6.4.tgz", + "integrity": "sha1-yLWx9cYKt8YoWKvi71e8cJ9CajA=" + }, + "@octokit/plugin-paginate-rest": { + "version": "2.16.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.16.7.tgz", + "integrity": "sha1-0ltuZQuloAcAKYb1/aZpWNROcKQ=", + "requires": { + "@octokit/types": "^6.31.3" + } + }, + "@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha1-XlDtcIOmE4FrHkooruxft/FGLoU=" + }, + "@octokit/plugin-rest-endpoint-methods": { + "version": "5.11.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.11.4.tgz", + "integrity": "sha1-Ih3ty9xF1r+lQijUaejDSstODjQ=", + "requires": { + "@octokit/types": "^6.31.2", + "deprecation": "^2.3.1" + } + }, + "@octokit/request": { + "version": "5.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/request/-/request-5.6.2.tgz", + "integrity": "sha1-GqdNXae54ErGDvIy7dmnQ43PMtg=", + "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.1", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/request-error": { + "version": "2.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/request-error/-/request-error-2.1.0.tgz", + "integrity": "sha1-nhUDV4Mb/HiNE6T9SxkT1gx01nc=", + "requires": { + "@octokit/types": "^6.0.3", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "@octokit/rest": { + "version": "18.11.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/rest/-/rest-18.11.4.tgz", + "integrity": "sha1-n7bYJiRFVPv4wRC5BkAY1xmO7FE=", + "requires": { + "@octokit/core": "^3.5.1", + "@octokit/plugin-paginate-rest": "^2.16.4", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "5.11.4" + } + }, + "@octokit/types": { + "version": "6.31.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/types/-/types-6.31.3.tgz", + "integrity": "sha1-FMKWG66oU7K/FI2JIlY1epNjQ/g=", + "requires": { + "@octokit/openapi-types": "^10.6.4" + } + }, + "@open-draft/until": { + "version": "1.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@open-draft/until/-/until-1.0.3.tgz", + "integrity": "sha1-25zHGRkaYufZIA9ue6shxbhIrco=" + }, + "@panva/asn1.js": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@panva/asn1.js/-/asn1.js-1.0.0.tgz", + "integrity": "sha1-3VWue4Ep4CBJ8AlAi5fGHM+QMvY=" + }, + "@rollup/plugin-commonjs": { + "version": "17.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@rollup/plugin-commonjs/-/plugin-commonjs-17.1.0.tgz", + "integrity": "sha1-dX7Ihzff+oqpE+s5L63i5FrvKi0=", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "commondir": "^1.0.1", + "estree-walker": "^2.0.1", + "glob": "^7.1.6", + "is-reference": "^1.2.1", + "magic-string": "^0.25.7", + "resolve": "^1.17.0" + } + }, + "@rollup/plugin-json": { + "version": "4.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", + "integrity": "sha1-VOCYZ65pY8WThE2L16nHGClElvM=", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.8" + } + }, + "@rollup/plugin-node-resolve": { + "version": "13.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.0.5.tgz", + "integrity": "sha1-AWq+WHlqT/VE1r6seBiSHj03d/w=", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + } + }, + "@rollup/plugin-yaml": { + "version": "3.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@rollup/plugin-yaml/-/plugin-yaml-3.1.0.tgz", + "integrity": "sha1-A6EwObo2b8jTmhq5Sn3rrN13bC8=", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "js-yaml": "^3.14.0", + "tosource": "^1.0.0" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha1-cGtFJO5tyLEDs8mVUz5a1oDAK5s=", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "estree-walker": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha1-MbxdYSyWtwQQa0d+bdXYqhOMtwA=", + "dev": true + } + } + }, + "@sindresorhus/is": { + "version": "4.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@sindresorhus/is/-/is-4.2.0.tgz", + "integrity": "sha1-Znv8YYaufJ4LRaCJYMVRQ3F24co=" + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha1-OALd0hpQqUm2ch3dcto25n5/Gy0=", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha1-KTZ0/MsyYqx4LHqt/eyoaxDHXEA=", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@spotify/eslint-config-base": { + "version": "9.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@spotify/eslint-config-base/-/eslint-config-base-9.0.2.tgz", + "integrity": "sha1-pIMPYQ9A3pNd55XT3vSGw+UGTuQ=", + "dev": true + }, + "@spotify/eslint-config-react": { + "version": "10.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@spotify/eslint-config-react/-/eslint-config-react-10.0.0.tgz", + "integrity": "sha1-b4OtoF95tJwfne9biBXjIx7SSWk=", + "dev": true + }, + "@spotify/eslint-config-typescript": { + "version": "10.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@spotify/eslint-config-typescript/-/eslint-config-typescript-10.0.0.tgz", + "integrity": "sha1-TfcHTz9O8x12xhflXTNfmjbP7Vs=", + "dev": true + }, + "@sucrase/jest-plugin": { + "version": "2.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@sucrase/jest-plugin/-/jest-plugin-2.1.1.tgz", + "integrity": "sha1-seUZLnBX/sFZFRtq7ZbrWzwI1cQ=", + "dev": true, + "requires": { + "sucrase": "^3.18.0" + } + }, + "@sucrase/webpack-loader": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@sucrase/webpack-loader/-/webpack-loader-2.0.0.tgz", + "integrity": "sha1-uKcLjT3z7rVw5qMxXhqca3I+Sjc=", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha1-ge9hlHuyaOudUFI0RvnGOPs1WQY=", + "dev": true + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha1-ayx3DJXIdGVP1eHV70dbeKCpYu8=", + "dev": true + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha1-JWIaiRXtetcNps6j0KbbwuqTPv0=", + "dev": true + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha1-CyIfxX+fzRDpH+IZ4s0N0DFFqJc=", + "dev": true + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha1-E5tUbdDDGGtuXbT+/CbLC66nKdc=", + "dev": true + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha1-ZUP2lSZjKhM85cq6uWXe6uoiNKA=", + "dev": true + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha1-AL+aenPxytOUjNqx+N+3dHUPjIA=", + "dev": true + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha1-WDpeKhk+IU2i86/rC56NMlASa0o=", + "dev": true + }, + "@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha1-ivVPPgqK3XseKw/NWogsVTk98yc=", + "dev": true, + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + } + }, + "@svgr/core": { + "version": "5.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha1-gugmuHFdcQgxIP6PJJLsfXh0pXk=", + "dev": true, + "requires": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha1-XuUqnCUz9z5j+PIrd5+TzUMqVGE=", + "dev": true, + "requires": { + "@babel/types": "^7.12.6" + } + }, + "@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha1-GqjNeYodtxc6wENGbXtSI2s2kAA=", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + } + }, + "@svgr/plugin-svgo": { + "version": "5.4.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/plugin-svgo/-/plugin-svgo-5.4.0.tgz", + "integrity": "sha1-RdmAC3CZpve02F66yJq5q+hZL2Q=", + "dev": true, + "requires": { + "cosmiconfig": "^6.0.0", + "merge-deep": "^3.0.2", + "svgo": "^1.2.2" + }, + "dependencies": { + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha1-2k/uhTxS9rHmk19BwaL8UL1KmYI=", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + } + } + }, + "@svgr/rollup": { + "version": "5.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/rollup/-/rollup-5.5.0.tgz", + "integrity": "sha1-nOqqbUY5Fuaa/4qeELO7j7uUaIo=", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "rollup-pluginutils": "^2.8.2" + }, + "dependencies": { + "@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha1-AtpV2FMgVJMk4gHHsuU79DH8wkY=", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + } + } + } + }, + "@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha1-quhY7lefX6jObDFm71bGobOBtkA=", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "dependencies": { + "@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha1-AtpV2FMgVJMk4gHHsuU79DH8wkY=", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha1-5MrOW4FtQloWa18JfhDNErNgZLA=", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha1-tKkUu2LnwnLU5Zif5EQPgSqx2Ac=", + "requires": { + "defer-to-connect": "^2.0.0" + } + }, + "@testing-library/dom": { + "version": "7.31.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@testing-library/dom/-/dom-7.31.2.tgz", + "integrity": "sha1-3zYds49SEriFVQaKuBGfXYQajEo=", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^4.2.2", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.6", + "lz-string": "^1.4.4", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha1-41wnBfFMt/4v6U+geDRbREEg/JM=", + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + } + } + }, + "@testing-library/jest-dom": { + "version": "5.14.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@testing-library/jest-dom/-/jest-dom-5.14.1.tgz", + "integrity": "sha1-hQHhbx5VpV1nX+c+7O4yza3bl2Y=", + "requires": { + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^4.2.2", + "chalk": "^3.0.0", + "css": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + } + }, + "@testing-library/react": { + "version": "11.2.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@testing-library/react/-/react-11.2.7.tgz", + "integrity": "sha1-sp4ulcZ2XIFXhsC8HVrtnLK/eBg=", + "requires": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^7.28.1" + } + }, + "@testing-library/user-event": { + "version": "13.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@testing-library/user-event/-/user-event-13.2.1.tgz", + "integrity": "sha1-enGjnlC0pzOvvikW+iuZlm6UH5g=", + "requires": { + "@babel/runtime": "^7.12.5" + } + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha1-9UShSNOrNYAcH2M6dEH9h8LkhL8=" + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha1-zMqrdYr1Z2Hre/N69vA/Mm3XmK0=", + "dev": true + }, + "@types/aria-query": { + "version": "4.2.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha1-7U4K2SMGpwT5+xMqDPz3dIbb4rw=" + }, + "@types/babel__core": { + "version": "7.1.16", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/babel__core/-/babel__core-7.1.16.tgz", + "integrity": "sha1-vBLHS31l6C0ph2tdC69cYlrFhwI=", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/babel__generator/-/babel__generator-7.6.3.tgz", + "integrity": "sha1-9Fa0ss55E392iqEw0kI9LwzPq6U=", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha1-PRpI/Z1sDt/Vby/1eNrtSPNsiWk=", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha1-/81HC7s/i/MEgWePtVAieMqDOkM=", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/body-parser": { + "version": "1.19.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha1-DAF0xCp9AXuBgwPUtdlpywt1kpw=", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/btoa-lite": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/btoa-lite/-/btoa-lite-1.0.0.tgz", + "integrity": "sha1-4ZClpUjgs0itsN+ax/pfEVHHzKQ=" + }, + "@types/cacheable-request": { + "version": "6.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", + "integrity": "sha1-wyTaAZfeCpiiMSFWU2riYkKf9rk=", + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha1-X89q5EXkAh0fwiGaSHPMc6O7KtE=", + "requires": { + "@types/node": "*" + } + }, + "@types/cookie": { + "version": "0.4.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha1-v9AsHyIkVnZ2wVRRmfh8OoYdh40=" + }, + "@types/cookie-parser": { + "version": "1.4.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/cookie-parser/-/cookie-parser-1.4.2.tgz", + "integrity": "sha1-5NXF/9qCuAZyqIpCgarO77G9nfU=", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/cors": { + "version": "2.8.12", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha1-ayxRCnrXA56Y57jT1lmPQ1nlwIA=" + }, + "@types/dagre": { + "version": "0.7.46", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/dagre/-/dagre-0.7.46.tgz", + "integrity": "sha1-xR/8xiyoqa/6B/XgaEKs2EDT1EI=" + }, + "@types/docker-modem": { + "version": "3.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/docker-modem/-/docker-modem-3.0.1.tgz", + "integrity": "sha1-KinJFN1kxMkhNRDSznX6hSMpNN8=", + "requires": { + "@types/node": "*", + "@types/ssh2": "*" + } + }, + "@types/dockerode": { + "version": "3.2.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/dockerode/-/dockerode-3.2.7.tgz", + "integrity": "sha1-C8H1g7Dh7cTKDGF57yUTgt813LM=", + "requires": { + "@types/docker-modem": "*", + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "7.28.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/eslint/-/eslint-7.28.0.tgz", + "integrity": "sha1-fkHySB0wHGjhT0g/4QsBd1POjVo=", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha1-jcOQp7T53Z8ShGKe/OmC5BYSEW4=", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha1-4Xfmme4bjCLSMXTKqnQiZEOJUJ8=", + "dev": true + }, + "@types/express": { + "version": "4.17.13", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/express/-/express-4.17.13.tgz", + "integrity": "sha1-p24plXKJmbq1GjP6vOHXBaNwkDQ=", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.24", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/express-serve-static-core/-/express-serve-static-core-4.17.24.tgz", + "integrity": "sha1-6kH5O/fg1ZzVp2ZlBo7WqraBXAc=", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/express-session": { + "version": "1.17.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/express-session/-/express-session-1.17.4.tgz", + "integrity": "sha1-l6MKNehTphvdJucnRTuO0xTWFms=", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha1-If+6DZjaQ1DbZIkfkqnl2zzbThU=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/hast": { + "version": "2.3.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha1-iqXvksEX0g2XSoK9+2pkiwjAuvw=", + "requires": { + "@types/unist": "*" + } + }, + "@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha1-ESSq/lEYy1kZd66xzqrtEHDrA58=", + "requires": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "@types/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha1-aTsxatMj6pfu1rOO0aPMArFnK1c=", + "dev": true + }, + "@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha1-Dqe2FJaQK5WJDcTDoRa2DLja6BI=" + }, + "@types/http-proxy": { + "version": "1.17.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/http-proxy/-/http-proxy-1.17.7.tgz", + "integrity": "sha1-MOqFzCyGg2g1Kjfw0NNYHiSDTG8=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/inquirer": { + "version": "7.3.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha1-kuZnbvtn+mklxpou5jj2eoIpUqw=", + "requires": { + "@types/through": "*", + "rxjs": "^6.4.0" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha1-S6jdtyAiH0MuRDvV+RF/0iz9R2I=" + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha1-wUwk8Y6oGQwRjudWK3/5mjZVJoY=", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha1-kVP+mLuivVZaY63ZQ21vDX+EaP8=", + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "27.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/jest/-/jest-27.0.2.tgz", + "integrity": "sha1-rDg8TUqt3Sm78rkW2NEFwwSl/Nc=", + "requires": { + "jest-diff": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "@types/js-cookie": { + "version": "2.2.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/js-cookie/-/js-cookie-2.2.7.tgz", + "integrity": "sha1-ImqeMWgINaYYjoh/OYjmDATT9qM=" + }, + "@types/js-levenshtein": { + "version": "1.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/js-levenshtein/-/js-levenshtein-1.1.0.tgz", + "integrity": "sha1-lUHuxK1uPsVjMnCjorVdmB7cRKk=" + }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha1-l+3JA36gw4WFMgsolk3eOznkZg0=" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "@types/jsonwebtoken": { + "version": "8.5.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/jsonwebtoken/-/jsonwebtoken-8.5.5.tgz", + "integrity": "sha1-2l8vS67ojwUu8+TbTBoK+0bP8iw=", + "requires": { + "@types/node": "*" + } + }, + "@types/jwt-decode": { + "version": "3.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/jwt-decode/-/jwt-decode-3.1.0.tgz", + "integrity": "sha1-6xsk9DaWK4hXvq+K3f1ULeVmcKI=", + "dev": true, + "requires": { + "jwt-decode": "*" + } + }, + "@types/keyv": { + "version": "3.1.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/keyv/-/keyv-3.1.3.tgz", + "integrity": "sha1-HJquMocuwfINza7omp87qI9GXkE=", + "requires": { + "@types/node": "*" + } + }, + "@types/lru-cache": { + "version": "5.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha1-xIwuJ7ZdKhU7Gb/BoxfjCHLgHu8=" + }, + "@types/mdast": { + "version": "3.0.10", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha1-RyQkSoKkWYiEy76bz9c9/5J+6K8=", + "requires": { + "@types/unist": "*" + } + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha1-k+Jb+e51/g/YC1lLxP6w6GIRG1o=" + }, + "@types/node": { + "version": "14.17.21", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/node/-/node-14.17.21.tgz", + "integrity": "sha1-Y1nYz3NIHjEqQ4hvpQr8cM5VksY=" + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha1-0zV0eaD9/dWQf+Z+F+CoXJBuEwE=", + "dev": true + }, + "@types/oauth": { + "version": "0.9.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/oauth/-/oauth-0.9.1.tgz", + "integrity": "sha1-4XIh5/eTawRZrn0AYlXf9hrcowU=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-L4u0QUNNFjs1+4/9zNcTiSf/uMA=", + "dev": true + }, + "@types/passport": { + "version": "1.0.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/passport/-/passport-1.0.7.tgz", + "integrity": "sha1-hYkvFJMhaBWMhq7K/QaxL1Q5Rno=", + "requires": { + "@types/express": "*" + } + }, + "@types/passport-github2": { + "version": "1.2.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/passport-github2/-/passport-github2-1.2.5.tgz", + "integrity": "sha1-eQZOIT/zPKCp0hrz2gmjIw+sgJk=", + "dev": true, + "requires": { + "@types/express": "*", + "@types/passport": "*", + "@types/passport-oauth2": "*" + } + }, + "@types/passport-google-oauth20": { + "version": "2.0.10", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/passport-google-oauth20/-/passport-google-oauth20-2.0.10.tgz", + "integrity": "sha1-aqxO7F7N0wW9I1ZZaVUPY4MrpVM=", + "dev": true, + "requires": { + "@types/express": "*", + "@types/passport": "*", + "@types/passport-oauth2": "*" + } + }, + "@types/passport-microsoft": { + "version": "0.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/passport-microsoft/-/passport-microsoft-0.0.0.tgz", + "integrity": "sha1-unG8zdeTcRI51rAujVlTwhq8HI0=", + "dev": true, + "requires": { + "@types/passport-oauth2": "*" + } + }, + "@types/passport-oauth2": { + "version": "1.4.11", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/passport-oauth2/-/passport-oauth2-1.4.11.tgz", + "integrity": "sha1-+8pSfstEJYd00XvLJRYwwyFRX6k=", + "dev": true, + "requires": { + "@types/express": "*", + "@types/oauth": "*", + "@types/passport": "*" + } + }, + "@types/passport-saml": { + "version": "1.1.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/passport-saml/-/passport-saml-1.1.3.tgz", + "integrity": "sha1-78V5AqB+vh7BFNAKzY2ZDoc4E6E=", + "dev": true, + "requires": { + "@types/express": "*", + "@types/passport": "*" + } + }, + "@types/passport-strategy": { + "version": "0.2.35", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/passport-strategy/-/passport-strategy-0.2.35.tgz", + "integrity": "sha1-5S9SEieepz8C2bBq9n7+nO/OLQw=", + "dev": true, + "requires": { + "@types/express": "*", + "@types/passport": "*" + } + }, + "@types/prettier": { + "version": "2.4.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/prettier/-/prettier-2.4.1.tgz", + "integrity": "sha1-4TAwSNU4lWPhMPW92J03qZrLdes=", + "dev": true + }, + "@types/prop-types": { + "version": "15.7.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/prop-types/-/prop-types-15.7.4.tgz", + "integrity": "sha1-/PcgXCXf95Xuea8eMNosl5CAjxE=" + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/q/-/q-1.5.5.tgz", + "integrity": "sha1-daKo59irSyMEFFBdkjNdHctTpt8=", + "dev": true + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha1-Y7t9Bn2xB8weRXwwO8JdUR/r9ss=" + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha1-zWZ7z90CUhOq+3ylkVqTJZCs3Nw=" + }, + "@types/react": { + "version": "17.0.27", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/react/-/react-17.0.27.tgz", + "integrity": "sha1-ZJjtmzrRF+gY3rVSX6GUbAny4OY=", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + }, + "dependencies": { + "csstype": { + "version": "3.0.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/csstype/-/csstype-3.0.9.tgz", + "integrity": "sha1-ZBCvMbJr0FIJM9AsvGT86c4/vws=" + } + } + }, + "@types/react-redux": { + "version": "7.1.18", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/react-redux/-/react-redux-7.1.18.tgz", + "integrity": "sha1-K/j9Vuuq5nmpDr/+SP9zcXxDjgQ=", + "requires": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } + }, + "@types/react-sparklines": { + "version": "1.7.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/react-sparklines/-/react-sparklines-1.7.1.tgz", + "integrity": "sha1-R1+oiGejBEYNQmw/9i8NuawU8pk=", + "requires": { + "@types/react": "*" + } + }, + "@types/react-text-truncate": { + "version": "0.14.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/react-text-truncate/-/react-text-truncate-0.14.1.tgz", + "integrity": "sha1-PSTsqSfl/Rv9eJsEeujsU7qHiyg=", + "requires": { + "@types/react": "*" + } + }, + "@types/react-transition-group": { + "version": "4.4.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/react-transition-group/-/react-transition-group-4.4.3.tgz", + "integrity": "sha1-sJlNoKcCPWfbtKiRCmIRK8ANVog=", + "requires": { + "@types/react": "*" + } + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha1-Ov1q2JZ8d+Q3bFmKgt3Vj0bsRdY=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha1-JR9P59FU0rrRJavhtCmyOv0mLik=", + "requires": { + "@types/node": "*" + } + }, + "@types/retry": { + "version": "0.12.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha1-2PHA0Nwjr61twWqemToIZXdLQGU=", + "dev": true + }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha1-GmL4lSVyPd4kuhsBsJK/XfitTTk=" + }, + "@types/serve-static": { + "version": "1.13.10", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha1-9eDOh5fS18xevtpIpSyWxPpHqNk=", + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/set-cookie-parser": { + "version": "2.4.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/set-cookie-parser/-/set-cookie-parser-2.4.1.tgz", + "integrity": "sha1-SUA9MVD28pbajlGz6eflYurxBbQ=", + "requires": { + "@types/node": "*" + } + }, + "@types/ssh2": { + "version": "0.5.48", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/ssh2/-/ssh2-0.5.48.tgz", + "integrity": "sha1-DZ6GVKduqvTP6uuI10xEic/Peuo=", + "requires": { + "@types/node": "*", + "@types/ssh2-streams": "*" + } + }, + "@types/ssh2-streams": { + "version": "0.1.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/ssh2-streams/-/ssh2-streams-0.1.9.tgz", + "integrity": "sha1-jKUbJvCHUKeA+C7nX/GNcWDAeoc=", + "requires": { + "@types/node": "*" + } + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha1-IPGClPeX8iCbX2XI47XI6CYdEnw=", + "dev": true + }, + "@types/styled-jsx": { + "version": "2.2.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/styled-jsx/-/styled-jsx-2.2.9.tgz", + "integrity": "sha1-5Qs/howFW8v5vDU+ymwQ/a0ypT8=", + "requires": { + "@types/react": "*" + } + }, + "@types/testing-library__jest-dom": { + "version": "5.14.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.1.tgz", + "integrity": "sha1-AUFipc7mVxgZ1I6ZmYBpTi9lfDw=", + "requires": { + "@types/jest": "*" + } + }, + "@types/through": { + "version": "0.0.30", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/through/-/through-0.0.30.tgz", + "integrity": "sha1-4OQs536Je9aurW9upirrE1uKOJU=", + "requires": { + "@types/node": "*" + } + }, + "@types/unist": { + "version": "2.0.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha1-JQp7FsO5H2cqJFUuxkZ47rHToI0=" + }, + "@types/webpack-env": { + "version": "1.16.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/webpack-env/-/webpack-env-1.16.2.tgz", + "integrity": "sha1-jbUUsFnBsq4Uzp17syUpbeapoPo=", + "dev": true + }, + "@types/xml2js": { + "version": "0.4.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/xml2js/-/xml2js-0.4.9.tgz", + "integrity": "sha1-o4Jn2ML+EhyWkisS7jvYmlim4g4=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha1-JqrZjdLCo45CEIbqmtQrnlFkKXc=", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha1-O5ziSJkZ2eT+pDm3aRarw0st8Sk=" + }, + "@types/yup": { + "version": "0.29.13", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yup/-/yup-0.29.13.tgz", + "integrity": "sha1-IbE3umCEEwejyKEFDTv05jrVYek=" + }, + "@typescript-eslint/eslint-plugin": { + "version": "4.33.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", + "integrity": "sha1-wk3HyAacdwa8QNmfb6h+3LIAUnY=", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "4.33.0", + "@typescript-eslint/scope-manager": "4.33.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-7.3.5.tgz", + "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "4.33.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", + "integrity": "sha1-byp4akIJ+iIimJ6TgLUzGygQ9/0=", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "4.33.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@typescript-eslint/parser/-/parser-4.33.0.tgz", + "integrity": "sha1-3+eXVw2WlOVgUo0Y7srYbIx0SJk=", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "debug": "^4.3.1" + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha1-045JKA2YPody4pEhz4xukiHygKM=", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + } + }, + "@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha1-oeWQNqO1OuhDDO6/KpGdx/mvbXI=", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha1-DftRwpCPaMXAjYKu/q8WahfCRgk=", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-7.3.5.tgz", + "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha1-KiL3ekFgQom3oYZYbp7EjKku8d0=", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha1-K/12fq4aaZb0Mv9+jX/HVnnAtqc=", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha1-9sYacF8P16auyqToGY8j2dwXnk8=", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha1-GmMZLYeI5cASgAump6RscFKI/RY=", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha1-gyqQDrREiEzemnytRn+BUA9eWrU=", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha1-ZNgdohn7u6HjvRv8dPboxOEKYq4=", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha1-8ygkHkHnsZnQsgwY6IQpxEMyleE=", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha1-Ie4GWntjXzGec48N1zv72igcCXo=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha1-ljkp6bvQVwnn4SJDoJkYCBKZJhQ=", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha1-zoFLRVdOk9drrh+yZEq5zdlSeqU=", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha1-0fi3ZDaefG5rrjUOhU3smlnwo/8=", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha1-rSBuv0v5WgWM6YgKjAksXeyBk9Y=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha1-hsXqMEhJdZt9iMR6MvTwOa48j3Y=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha1-ZXtMIgL0zzs0X4pMZGHIwkGJhfI=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha1-hspzRTT0F+m9PGfHocddi+QfsZk=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha1-0Mc77ajuxUJvEK6O9VzuXnCEwvA=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@xmldom/xmldom": { + "version": "0.7.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@xmldom/xmldom/-/xmldom-0.7.5.tgz", + "integrity": "sha1-CfpR41bQfQviAGQrDk+R2ObdQI0=" + }, + "@xobotyi/scrollbar-width": { + "version": "1.9.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz", + "integrity": "sha1-gCJKaRknL0Bbh5E8oTuSkpvfPE0=" + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0=", + "dev": true + }, + "@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha1-53qX+9NFt22DJF7c0X05OxtB+zE=", + "dev": true + }, + "abab": { + "version": "2.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/abab/-/abab-2.0.5.tgz", + "integrity": "sha1-wLZ4+zLWD8EhnHhNaoJv44Wut5o=", + "dev": true + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha1-6vVNU7YrrkE46AnKIlyEOabvs5I=", + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=", + "dev": true + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha1-Rs3Tnw+P8IqHZhm1X1rIptx3C0U=", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha1-uitZOc5iwjjbbZPYHJsRGym4Vek=", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha1-ftW7VZCLOy8bxVxq8WU7rafweTc=", + "dev": true + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha1-DeiJpgEgOQmw++B7iTjcIdLpZ7w=", + "dev": true + }, + "address": { + "version": "1.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/address/-/address-1.1.2.tgz", + "integrity": "sha1-vxEWycdYxRt6kz0pa3LCIe2UKLY=", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c=", + "requires": { + "debug": "4" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha1-kmcP9Q9TWb23o+DUDQ7DDFc3aHo=", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "7.2.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ajv/-/ajv-7.2.4.tgz", + "integrity": "sha1-jiOdTVbPiEvMyozKNi9QhEbcFg8=", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha1-MfKdpatuANHC0yms97WSlhTVAU0=", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha1-y7muJWv3UK8eqzRPIpqif+lLo0g=", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha1-ayKR0dt9mLZSHV8e+kLQ86n+tl4=", + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha1-0mCiSwGYQ24TP6JqUkptZfo7Ljc=" + } + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "requires": { + "color-convert": "^2.0.1" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha1-wFV8CWrzLxBhmPT04qODU343hxY=", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=", + "dev": true + }, + "archiver": { + "version": "5.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/archiver/-/archiver-5.3.0.tgz", + "integrity": "sha1-3T4JdiRIF0HfYmJnVk992GQKRbo=", + "requires": { + "archiver-utils": "^2.1.0", + "async": "^3.2.0", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.0.0", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + } + }, + "archiver-utils": { + "version": "2.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha1-6KRg6UtpPD49oYKgmMpihbqSSeI=", + "requires": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha1-sVR0qTKtq0/4pQ2a36fk6SbyEUY=", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/arg/-/arg-4.1.3.tgz", + "integrity": "sha1-Jp/HrVuOQstjyJbVZmAXJhwUQIk=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha1-DSymyazrVriXfp/tau1+FbvS+Ds=", + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-includes": { + "version": "3.1.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha1-9bSTFix2DzU5Yx8AW6K7Rqy0W6k=", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha1-t5hCCtvrHego2ErNii4j0+/oXo0=", + "dev": true + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "array.prototype.flat": { + "version": "1.2.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha1-B+CXXYS7x8SM0YedYJ5oJZjTPhM=", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + } + }, + "array.prototype.flatmap": { + "version": "1.2.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", + "integrity": "sha1-kI3ILYpAaTD984WY1R50EdGNREY=", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + } + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha1-yWVekzHgq81YjSp8rX6ZVvZnAfo=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha1-EamAuE67kXgc41sP3C7ilON4Pwc=", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/assert/-/assert-1.5.0.tgz", + "integrity": "sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs=", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha1-SDFDxWeu7UeFdZwIZXhtx319LjE=", + "dev": true + }, + "async": { + "version": "3.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/async/-/async-3.2.1.tgz", + "integrity": "sha1-0ydOxm0QekdHakxJE2qs2wBmX8g=" + }, + "async-lock": { + "version": "1.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/async-lock/-/async-lock-1.3.0.tgz", + "integrity": "sha1-D7oRG+qLlpMCCFfrpPmtyhc98+U=" + }, + "async-retry": { + "version": "1.3.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/async-retry/-/async-retry-1.3.3.tgz", + "integrity": "sha1-Dn82wE2EeOeli9vtgM7fl3eF8oA=", + "requires": { + "retry": "0.13.1" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha1-YCzUtG6EStTv/JKoARo8RuAjjcI=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/atob/-/atob-2.1.2.tgz", + "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=" + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha1-kvlWFlAQadB9EO2y/DfT4cZRI7c=", + "dev": true + }, + "aws-sdk": { + "version": "2.1001.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/aws-sdk/-/aws-sdk-2.1001.0.tgz", + "integrity": "sha1-xNolaqAFhDi6YRrgb6hQ9PfWOrw=", + "requires": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + }, + "dependencies": { + "buffer": { + "version": "4.9.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha1-Iw6tNEACmIZEhBqwJEr4xEu+Pvg=", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha1-7BaFWOlaoYH9h9N/VcMrvLZwi4Q=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE=" + } + } + }, + "axe-core": { + "version": "4.3.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/axe-core/-/axe-core-4.3.3.tgz", + "integrity": "sha1-tVzY6N32Wf6JsGRoDhxqTc6rAyU=", + "dev": true + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha1-lD1H4QwLcEqkInXiDt83ImSJib4=", + "dev": true + }, + "babel-jest": { + "version": "26.6.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/babel-jest/-/babel-jest-26.6.3.tgz", + "integrity": "sha1-2H0lywA3V3oMifguV1XF0pPAEFY=", + "dev": true, + "requires": { + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha1-hP2hnJduxcbe/vV/lCez3vZuF6M=", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha1-4VnM3Jr5XgtXDHW0Vzt8NNZx12U=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", + "integrity": "sha1-gYW9AwNI0lTG192XQ1Xmoosh5i0=", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.2.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", + "integrity": "sha1-6RJHheb9lPlLYYp5VOVpMFO/Uyc=", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.2", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "dev": true + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.2.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", + "integrity": "sha1-J3mEahahZSJEriaLHpBq2hB/r5I=", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2", + "core-js-compat": "^3.16.2" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.2.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", + "integrity": "sha1-sxDI1kKsraNIwfo7Pmzg6FG+4Hc=", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha1-tDmSObibKgEfndvj5PQB/EDP9zs=", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", + "integrity": "sha1-dHhysRcd8DIlJCZYaIHWLTF5j+4=", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "bail": { + "version": "1.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bail/-/bail-1.0.5.tgz", + "integrity": "sha1-tvoTNASjksvB+MS/Y/WVM1Hnp3Y=" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/base/-/base-0.11.2.tgz", + "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", + "dev": true + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=" + }, + "base64url": { + "version": "3.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/base64url/-/base64url-3.0.1.tgz", + "integrity": "sha1-Y5nVcuK8P5CpqLItXbsKMtM/eI0=" + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha1-uZgnm/R844NEtPPPkW1Gebv1Hjo=", + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + } + } + }, + "batch": { + "version": "0.6.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "before-after-hook": { + "version": "2.2.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/before-after-hook/-/before-after-hook-2.2.2.tgz", + "integrity": "sha1-pujKQQKNkO4sJCIvIByQlWCRYT4=" + }, + "bfj": { + "version": "7.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha1-GYjOdvOt2awpE/2LpHqtnmUb+7I=", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + }, + "dependencies": { + "bluebird": { + "version": "3.7.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha1-nyKcFb4nJFT/qXOs4NvueaGww28=", + "dev": true + } + } + }, + "big-integer": { + "version": "1.6.49", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/big-integer/-/big-integer-1.6.49.tgz", + "integrity": "sha1-9oF9PqXU8/sZ4k359LG0RxqDKM4=" + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=", + "dev": true + }, + "bignumber.js": { + "version": "9.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bignumber.js/-/bignumber.js-9.0.1.tgz", + "integrity": "sha1-jXuhJMiCv9jkMmDGdHVRjQaJ5OU=" + }, + "binary": { + "version": "0.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/binary/-/binary-0.3.0.tgz", + "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "requires": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0=" + }, + "bl": { + "version": "4.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bl/-/bl-4.1.0.tgz", + "integrity": "sha1-RRU1JkGCvsL7vIOmKrmM8R2fezo=", + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "bluebird": { + "version": "3.4.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bluebird/-/bluebird-3.4.7.tgz", + "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=" + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha1-NYhgZ0OWxpl3canQUfzBtX1K4AI=", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io=", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/qs/-/qs-6.7.0.tgz", + "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha1-oc5vucm8NWylLoklarWQWeE9AzI=", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha1-JO+AoowaiTYX4hSbDG0NeIKTsJk=", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/braces/-/braces-3.0.2.tgz", + "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha1-PJtLfXgsgSHlbxAQbYTA0P/JRiY=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha1-sv0Gtbda4pf3zi3GUfkY9b4VjI0=", + "dev": true, + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha1-6vSt1G3VS+O7OzbAzxWrvrp5VsM=", + "dev": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.17.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/browserslist/-/browserslist-4.17.3.tgz", + "integrity": "sha1-KETNbuvhTRI4SwEi0hdVAWDS1iQ=", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001264", + "electron-to-chromium": "^1.3.857", + "escalade": "^3.1.1", + "node-releases": "^1.1.77", + "picocolors": "^0.2.1" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bser/-/bser-2.1.1.tgz", + "integrity": "sha1-5nh9og7OnQeZhTPP2d5vXDj0vAU=", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "btoa-lite": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/btoa-lite/-/btoa-lite-1.0.0.tgz", + "integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=" + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha1-umLnwTEzBTWCGXFghRqPZI6Z7tA=", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U=" + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha1-Uvq8xqYG0aADAoAmSO9o9jnaJow=", + "dev": true + }, + "buffer-indexof-polyfill": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", + "integrity": "sha1-0nMhNcWZnGSyd/z5savjSYJUcpw=" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "buffers": { + "version": "0.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=" + }, + "builtin-modules": { + "version": "3.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha1-RdXbmefuXmvE82LgCL+RerUEmIc=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha1-WmuGWyxENXvj1evCpGewMnGacAU=" + }, + "cacheable-request": { + "version": "7.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha1-6g0LiJNkolhUdXMByhKy2nf5HSc=", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha1-SWaheV7lrOZecGxLe+txJX1uItM=", + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw=", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", + "dev": true + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha1-lygHKpVPgFIoIlpt7qazhGHhvVo=", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha1-kkr4gcnVJaydh/QNlk5c6pgqGAk=", + "dev": true + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha1-Xk2Q4idJYdRikZl99Znj7QCO5MA=", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001265", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/caniuse-lite/-/caniuse-lite-1.0.30001265.tgz", + "integrity": "sha1-BhPJ5ski5CJ5Lm/O/fmjr+7k+MM=", + "dev": true + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha1-+5U7+uvreB9iiYI52rtCbQilCaQ=", + "dev": true, + "requires": { + "rsvp": "^4.8.4" + } + }, + "ccount": { + "version": "1.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha1-JGaH3rtgFHNRMb6KurLZOJj40EM=" + }, + "chainsaw": { + "version": "0.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "requires": { + "traverse": ">=0.3.0 <0.4" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha1-P3PCv1JlkfV0zEksUeJFY0n4ROQ=", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha1-10Q1giYhf5ge1Y9Hmx1rzClUXc8=", + "dev": true + }, + "character-entities": { + "version": "1.2.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha1-4Sw5Obfq9OWxXnrUxeKOHUjFsWs=" + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha1-lLwYRdznClu50uzHSHJWYSk9j8E=" + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha1-CDMpzaDq4nKrPbvzfpo4LBOvFWA=" + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=" + }, + "check-types": { + "version": "11.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha1-hqfBK/VTn2Mk6w5wyoiWwOOPPi8=", + "dev": true + }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha1-26OXb8rbAW9m/TZQIdkWANAcHnU=", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=" + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha1-EBXs7UdB4V0GZkqVfbv1DQQeJqw=", + "dev": true + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha1-Z6npZL4xpR4V5QENWObxKDQAL0Y=", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "cjs-module-lexer": { + "version": "0.6.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", + "integrity": "sha1-QYb8yg6uF1lwruhwuf4tbPjVZV8=", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "classnames": { + "version": "2.3.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha1-38+jiR4wbsHa0QXQ6I9EF7hTXo4=" + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha1-UHtd59l7SO5T2ErbAWD/YhY4D3g=", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "clean-git-ref": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/clean-git-ref/-/clean-git-ref-2.0.1.tgz", + "integrity": "sha1-3MDKCTuQ5SfmettaXlWxr2gW3Nk=" + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha1-7oRy27Ep5yezHooQpCfe6d/kAIs=" + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=", + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.6.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha1-rclU6+KBw3pjGb+kAebdJIj/tw0=" + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha1-ovSEN6LKqaIkNueUvwceyeYc7fY=" + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08=", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + }, + "clone-deep": { + "version": "0.2.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/clone-deep/-/clone-deep-0.2.4.tgz", + "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=", + "dev": true, + "requires": { + "for-own": "^0.1.3", + "is-plain-object": "^2.0.1", + "kind-of": "^3.0.2", + "lazy-cache": "^1.0.3", + "shallow-clone": "^0.1.2" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + }, + "dependencies": { + "mimic-response": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha1-SSNTiHju9CBjy4o+OweYeBSHqxs=" + } + } + }, + "clsx": { + "version": "1.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha1-mLMTT5q73yOyZjSRrOE8XAOnMYg=" + }, + "co": { + "version": "4.6.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "2.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/coa/-/coa-2.0.2.tgz", + "integrity": "sha1-Q/bCEVG07yv1cYfbDXPeIp4+fsM=", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha1-zCyOlPwYu9/+ZNZTRXDIpnOyf1k=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color/-/color-3.0.0.tgz", + "integrity": "sha1-2SC0Mo1TSjrIKV1o971LpsQnvpo=", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + }, + "dependencies": { + "color-convert": { + "version": "1.9.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=" + }, + "color-string": { + "version": "1.6.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-string/-/color-string-1.6.0.tgz", + "integrity": "sha1-w5FfYf4mdnLLfh4GTJ1pIhn2wxI=", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colord": { + "version": "2.8.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/colord/-/colord-2.8.0.tgz", + "integrity": "sha1-ZPt6oD3nZStaOe7lAnGhBMJ4OxI=", + "dev": true + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha1-TQuSEyXBT6+SYzCGpTbbbolWSxs=" + }, + "colors": { + "version": "1.4.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/colors/-/colors-1.4.0.tgz", + "integrity": "sha1-xQSRR51MG9rtLJztMs98fcI2D3g=" + }, + "colorspace": { + "version": "1.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/colorspace/-/colorspace-1.1.2.tgz", + "integrity": "sha1-4BKJUNCCuGohaFgHlqCqXWxo2MU=", + "requires": { + "color": "3.0.x", + "text-hex": "1.0.x" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha1-YyuAthF4Z6FY8QgK1Jiy++fj9eo=" + }, + "commander": { + "version": "7.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/commander/-/commander-7.2.0.tgz", + "integrity": "sha1-o2y1fQtQHOEI5NIFWaFQo5HZerc=" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=", + "dev": true + }, + "compress-commons": { + "version": "4.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/compress-commons/-/compress-commons-4.1.1.tgz", + "integrity": "sha1-3yoJp+0XRHZCutEKhcyaGeXEKn0=", + "requires": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + } + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha1-r1PMprBw1MPAdQ+9dyhqbXzEb7o=", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/compression/-/compression-1.7.4.tgz", + "integrity": "sha1-lVI+/xcMpXwpoMpB5v4TH0Hlu48=", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + } + } + }, + "compute-gcd": { + "version": "1.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/compute-gcd/-/compute-gcd-1.2.1.tgz", + "integrity": "sha1-NNY584JWJeE1fOgfDkVqYknYx38=", + "requires": { + "validate.io-array": "^1.0.3", + "validate.io-function": "^1.0.2", + "validate.io-integer-array": "^1.0.0" + } + }, + "compute-lcm": { + "version": "1.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/compute-lcm/-/compute-lcm-1.1.2.tgz", + "integrity": "sha1-kQfGa53KKM77IrSrRUXKrEA0ryM=", + "requires": { + "compute-gcd": "^1.2.1", + "validate.io-array": "^1.0.3", + "validate.io-function": "^1.0.2", + "validate.io-integer-array": "^1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha1-QUz1r3kKSMYKub5FJ9VtXkETPLE=", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha1-1OqT8FriV5CVG5nns7CeOQikCC4=", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha1-02UCG130uYzdGH1qOw4/anzF7ZY=", + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha1-izIIk1kwjRERFdgcrT/Oq4iPl7w=", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha1-ZwY871fOts9Jk6KrOlWECujEkzY=", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70=", + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=" + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha1-8zc8MtIbTXgN2ABFFGhPt5HKQ2k=", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true + } + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha1-vrQ35wIrO21JAZ0IhmUwPr6cFLo=" + }, + "cookie-parser": { + "version": "1.4.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cookie-parser/-/cookie-parser-1.4.5.tgz", + "integrity": "sha1-PlctS3wMgPnGHa9gTkM2gxtdHUk=", + "requires": { + "cookie": "0.4.0", + "cookie-signature": "1.0.6" + } + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-to-clipboard": { + "version": "3.3.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", + "integrity": "sha1-EVqhqZmP+rYZb5MHatbaO5E2Yq4=", + "requires": { + "toggle-selection": "^1.0.6" + } + }, + "core-js-compat": { + "version": "3.18.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/core-js-compat/-/core-js-compat-3.18.2.tgz", + "integrity": "sha1-5Awmb71hOUjdjS0hVjRdqKwDwUI=", + "dev": true, + "requires": { + "browserslist": "^4.17.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-7.0.0.tgz", + "integrity": "sha1-XzyjV2HkfgWyBsba/yz4FPAxa44=", + "dev": true + } + } + }, + "core-js-pure": { + "version": "3.18.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/core-js-pure/-/core-js-pure-3.18.2.tgz", + "integrity": "sha1-2MwR1IheqRnz3ndtRecg5Mdp1AY=" + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha1-pgQtNjTCsn6TKPg3uWX6yDgI24U=" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cors/-/cors-2.8.5.tgz", + "integrity": "sha1-6sEdpRWS3Ya58G9uesKTs9+HXSk=", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha1-cU11ZSLKzoZ4Z8y0R0xdAbuuXW0=", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "cpu-features": { + "version": "0.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cpu-features/-/cpu-features-0.0.2.tgz", + "integrity": "sha1-n2NhVvEVX9BL26oCi7PC++886no=", + "optional": true, + "requires": { + "nan": "^2.14.1" + } + }, + "crc-32": { + "version": "1.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/crc-32/-/crc-32-1.2.0.tgz", + "integrity": "sha1-yy224puIUI4y2d0OwWk+e0Ghggg=", + "requires": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + } + }, + "crc32-stream": { + "version": "4.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/crc32-stream/-/crc32-stream-4.0.2.tgz", + "integrity": "sha1-ySKtIrODlavp04cPAvqBNO1wkAc=", + "requires": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha1-1uf0v/pmc2CFoHYv06YyaE2rzE4=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha1-wdfo8eX2z8n/ZfnNNS03NIdWwzM=" + }, + "cross-fetch": { + "version": "3.1.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cross-fetch/-/cross-fetch-3.1.4.tgz", + "integrity": "sha1-lyPzo6JHv4uJA586OAqSROj6Lzk=", + "requires": { + "node-fetch": "2.6.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/crypto/-/crypto-1.0.1.tgz", + "integrity": "sha1-KvG3ytgXXSTIobB3glV5SiGAMDc=", + "dev": true + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha1-7yp6lm7BEIM4g2m6oC6+rSKbMNU=" + }, + "css": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css/-/css-3.0.0.tgz", + "integrity": "sha1-REek1Y/dAzZ8UWyp9krjZc7kql0=", + "requires": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "css-box-model": { + "version": "1.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-box-model/-/css-box-model-1.2.1.tgz", + "integrity": "sha1-WZUdO4H9ayB0pi1JREQVsNK018E=", + "requires": { + "tiny-invariant": "^1.0.6" + } + }, + "css-color-names": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-color-names/-/css-color-names-1.0.1.tgz", + "integrity": "sha1-b/fugagjrUbgIPov1qtAqIfiumc=", + "dev": true + }, + "css-declaration-sorter": { + "version": "6.1.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-declaration-sorter/-/css-declaration-sorter-6.1.3.tgz", + "integrity": "sha1-6YUuTPlAunn1CdlCWxN9H5RDjcI=", + "dev": true, + "requires": { + "timsort": "^0.3.0" + } + }, + "css-in-js-utils": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz", + "integrity": "sha1-O0crOYeHKRtHz+PkT+z92ekUupk=", + "requires": { + "hyphenate-style-name": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "css-loader": { + "version": "5.2.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha1-m58RHt9vsr5dxiUlZEy8nCMgZK4=", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha1-5MrOW4FtQloWa18JfhDNErNgZLA=", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-7.3.5.tgz", + "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha1-ajRlM1ZjWTSoG6ymjQJVQyEF2+8=", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + }, + "dependencies": { + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E=", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha1-mgtsJ4LtahxzI9QiZxg9+b2LHVc=", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8=", + "dev": true + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/entities/-/entities-2.2.0.tgz", + "integrity": "sha1-CY3JDruD2N/6CJ1VJWs1HTTE2lU=", + "dev": true + } + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha1-Oy/0lyzDYquIVhUHqVQIoUMhNdc=", + "dev": true + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha1-60hw+2/XcHMn7JXC/yqwm16NuR0=", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "css-vendor": { + "version": "2.0.8", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-vendor/-/css-vendor-2.0.8.tgz", + "integrity": "sha1-5H+R070xF9SRgKPJNeYuPZ9/RJ0=", + "requires": { + "@babel/runtime": "^7.8.3", + "is-in-browser": "^1.0.2" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha1-6nAm/LAXd+295SEk4h8yfnrpUOQ=", + "dev": true + }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=", + "dev": true + }, + "cssnano": { + "version": "5.0.8", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cssnano/-/cssnano-5.0.8.tgz", + "integrity": "sha1-Oa0WYlaYD8xk+qCMm7GLtXiez6k=", + "dev": true, + "requires": { + "cssnano-preset-default": "^5.1.4", + "is-resolvable": "^1.1.0", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.1.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cssnano-preset-default/-/cssnano-preset-default-5.1.4.tgz", + "integrity": "sha1-NZlDvwDFyOBUifEt0l8wBvLBy9I=", + "dev": true, + "requires": { + "css-declaration-sorter": "^6.0.3", + "cssnano-utils": "^2.0.1", + "postcss-calc": "^8.0.0", + "postcss-colormin": "^5.2.0", + "postcss-convert-values": "^5.0.1", + "postcss-discard-comments": "^5.0.1", + "postcss-discard-duplicates": "^5.0.1", + "postcss-discard-empty": "^5.0.1", + "postcss-discard-overridden": "^5.0.1", + "postcss-merge-longhand": "^5.0.2", + "postcss-merge-rules": "^5.0.2", + "postcss-minify-font-values": "^5.0.1", + "postcss-minify-gradients": "^5.0.2", + "postcss-minify-params": "^5.0.1", + "postcss-minify-selectors": "^5.1.0", + "postcss-normalize-charset": "^5.0.1", + "postcss-normalize-display-values": "^5.0.1", + "postcss-normalize-positions": "^5.0.1", + "postcss-normalize-repeat-style": "^5.0.1", + "postcss-normalize-string": "^5.0.1", + "postcss-normalize-timing-functions": "^5.0.1", + "postcss-normalize-unicode": "^5.0.1", + "postcss-normalize-url": "^5.0.2", + "postcss-normalize-whitespace": "^5.0.1", + "postcss-ordered-values": "^5.0.2", + "postcss-reduce-initial": "^5.0.1", + "postcss-reduce-transforms": "^5.0.1", + "postcss-svgo": "^5.0.2", + "postcss-unique-selectors": "^5.0.1" + } + }, + "cssnano-utils": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cssnano-utils/-/cssnano-utils-2.0.1.tgz", + "integrity": "sha1-hmCqKzfthp0uLyKRgZapqLZJjOI=", + "dev": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/csso/-/csso-4.2.0.tgz", + "integrity": "sha1-6jpWE0bo3J9UbW/r7dUBh884lSk=", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha1-WmbPk9LQtmHYC/akT7ZfXC5OChA=", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha1-/2ZaDdvcMYZLCWR/NBY0Q9kLCFI=", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha1-nxJ29bK0Y/IRTT8sdSUK+MGjb0o=", + "dev": true + } + } + }, + "csstype": { + "version": "2.6.18", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/csstype/-/csstype-2.6.18.tgz", + "integrity": "sha1-mAqLUwhfNK8xNBCvBk8r0kF4Qhg=" + }, + "d3-color": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/d3-color/-/d3-color-2.0.0.tgz", + "integrity": "sha1-jWJcq0Ltm49gGhdgo4n36pGJ1i4=" + }, + "d3-dispatch": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/d3-dispatch/-/d3-dispatch-2.0.0.tgz", + "integrity": "sha1-ihjhb3bdP8rvQhY8l7kmqptV588=" + }, + "d3-drag": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/d3-drag/-/d3-drag-2.0.0.tgz", + "integrity": "sha1-nq8EbOntHCXIhmGRHB1aTY636m0=", + "requires": { + "d3-dispatch": "1 - 2", + "d3-selection": "2" + } + }, + "d3-ease": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/d3-ease/-/d3-ease-2.0.0.tgz", + "integrity": "sha1-/Rdiv8oA2uS6zqUEsdYo/ykKxWM=" + }, + "d3-interpolate": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/d3-interpolate/-/d3-interpolate-2.0.1.tgz", + "integrity": "sha1-mL5JnPuKO5TU/2FpAFAaZKvJEWM=", + "requires": { + "d3-color": "1 - 2" + } + }, + "d3-path": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/d3-path/-/d3-path-2.0.0.tgz", + "integrity": "sha1-VdhqwTGgVIra4kHuv7VrRYLdCdg=" + }, + "d3-selection": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/d3-selection/-/d3-selection-2.0.0.tgz", + "integrity": "sha1-lKEWOOohQbdWX4g3gNq8fvamEGY=" + }, + "d3-shape": { + "version": "2.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/d3-shape/-/d3-shape-2.1.0.tgz", + "integrity": "sha1-O2qCzK+8Rd5VtX/PlWxYTe07Zm8=", + "requires": { + "d3-path": "1 - 2" + } + }, + "d3-timer": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/d3-timer/-/d3-timer-2.0.0.tgz", + "integrity": "sha1-BV7bHRcM/jGrLaiWje7pQLVmI+Y=" + }, + "d3-transition": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/d3-transition/-/d3-transition-2.0.0.tgz", + "integrity": "sha1-Nm73DCLviNHjQQX1B1FpkaKRyUw=", + "requires": { + "d3-color": "1 - 2", + "d3-dispatch": "1 - 2", + "d3-ease": "1 - 2", + "d3-interpolate": "1 - 2", + "d3-timer": "1 - 2" + } + }, + "d3-zoom": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/d3-zoom/-/d3-zoom-2.0.0.tgz", + "integrity": "sha1-8E0K/QVRi+zOh50EcJxH7Nk/ulQ=", + "requires": { + "d3-dispatch": "1 - 2", + "d3-drag": "2", + "d3-interpolate": "1 - 2", + "d3-selection": "2", + "d3-transition": "2" + } + }, + "dagre": { + "version": "0.8.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dagre/-/dagre-0.8.5.tgz", + "integrity": "sha1-ujCwBV2sErbB/MJHgXRCd30Gr+4=", + "requires": { + "graphlib": "^2.1.8", + "lodash": "^4.17.15" + } + }, + "damerau-levenshtein": { + "version": "1.0.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", + "integrity": "sha1-ZDaAA1EqGmmSWTdBoJqdMag29V0=", + "dev": true + }, + "dashify": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dashify/-/dashify-2.0.0.tgz", + "integrity": "sha1-//JwyihoykJ/7lcd41aR1uQ3pkg=", + "dev": true + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha1-FWSFpyljqXD11YIar2Qr7yvy25s=", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "date-and-time": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/date-and-time/-/date-and-time-2.0.1.tgz", + "integrity": "sha1-vItycEmA6KCXm7GGEY0w0CBZ7wQ=" + }, + "date-fns": { + "version": "2.25.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/date-fns/-/date-fns-2.25.0.tgz", + "integrity": "sha1-jFyPHZWL44CamgP0t0LrqJT8VoA=" + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha1-OIgdj0FmpcWEgCDBGCe4NLyz4KU=" + }, + "debug": { + "version": "4.3.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-4.3.2.tgz", + "integrity": "sha1-8KScGKyHeeMdSgxgKd+3aHPHQos=", + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" + } + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decimal.js": { + "version": "10.3.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha1-2MOkRKnGd0umDKatcmHDqU/V54M=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "decompress-response": { + "version": "4.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha1-QUAjzHowLaJc4uyC0NUjjMr9iYY=", + "requires": { + "mimic-response": "^2.0.0" + } + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o=", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha1-pvLc5hL63S7x9Rm3NVHxfoUZmDE=", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha1-RNLqNnm49NT/ujPwPYZfwee/SVU=", + "dev": true + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha1-gZSUyIgFO9t0PtvzQ9bN9/KUOnE=", + "dev": true, + "requires": { + "execa": "^5.0.0" + }, + "dependencies": { + "execa": { + "version": "5.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/execa/-/execa-5.1.1.tgz", + "integrity": "sha1-+ArZy/Qpj3vR1MlVXCHpN0HEEd0=", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha1-3JH8ukLk0G5Kuu0zs+ejwC9RTqA=", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha1-t+zR5e1T2o43pV4cImnguX7XSOo=", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + } + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "requires": { + "clone": "^1.0.2" + } + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha1-gBa9tBQ+RjK3ejRJxiNid95SBYc=" + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha1-P3rkIRKbyqrJvHSQXJigAJ7J7n8=", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", + "dev": true + } + } + }, + "del": { + "version": "6.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/del/-/del-6.0.0.tgz", + "integrity": "sha1-C0DQMyzqdD8WFPgYvk/rcXcUyVI=", + "dev": true, + "requires": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "deprecation": { + "version": "2.3.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha1-Y2jL20Cr8zc7UlrIfkomDDpwCRk=" + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha1-U4IULhvcU/hdhtU+X0qn3rkeCEM=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-indent": { + "version": "5.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "dev": true + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha1-V29d/GOuGhkv8ZLYrTr2MImRtlE=", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha1-yccHdaScPQO8LAbZpzvlUPl4+LE=", + "dev": true + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha1-JHB96r6TLUo89iEwICfCsmZWgnU=", + "dev": true, + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "diff": { + "version": "4.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/diff/-/diff-4.0.2.tgz", + "integrity": "sha1-YPOuy4nV+uUgwRqhnvwruYKq3n0=" + }, + "diff-sequences": { + "version": "27.0.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/diff-sequences/-/diff-sequences-27.0.6.tgz", + "integrity": "sha1-MwXLLlWgM5JAVGlcxmAZ/X+OVyM=" + }, + "diff3": { + "version": "0.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/diff3/-/diff3-0.0.3.tgz", + "integrity": "sha1-1OXDpM305f4SEatC5pP8tDIVgPw=" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8=", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha1-40VQZYJKJQe6iGxVqJljuxB97G8=", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "docker-modem": { + "version": "3.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/docker-modem/-/docker-modem-3.0.3.tgz", + "integrity": "sha1-rEux8y+BrC5xIMXpmgaPqyRYoy8=", + "requires": { + "debug": "^4.1.1", + "readable-stream": "^3.5.0", + "split-ca": "^1.0.1", + "ssh2": "^1.4.0" + } + }, + "dockerode": { + "version": "3.3.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dockerode/-/dockerode-3.3.1.tgz", + "integrity": "sha1-dPZuI54JLnkQ4r6uYyLTXESwjNw=", + "requires": { + "docker-modem": "^3.0.0", + "tar-fs": "~2.0.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-accessibility-api": { + "version": "0.5.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dom-accessibility-api/-/dom-accessibility-api-0.5.7.tgz", + "integrity": "sha1-jCqmMllo8pMxYKC327OAiT3fPn0=" + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha1-ZyGp2u4uKTaClVtq/kFncWJ7t2g=", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha1-2UAFNrK/giWtmP4FLgKUUaxA6QI=", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + }, + "dependencies": { + "csstype": { + "version": "3.0.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/csstype/-/csstype-3.0.9.tgz", + "integrity": "sha1-ZBCvMbJr0FIJM9AsvGT86c4/vws=" + } + } + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha1-YgZDfTLO767HFhgDIwx6ILwbTZE=", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "dependencies": { + "entities": { + "version": "2.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/entities/-/entities-2.2.0.tgz", + "integrity": "sha1-CY3JDruD2N/6CJ1VJWs1HTTE2lU=" + } + } + }, + "dom-walk": { + "version": "0.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha1-DFSL7wSPTR8qlySQAiNgYNqj/YQ=", + "dev": true + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=", + "dev": true + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha1-mgtsJ4LtahxzI9QiZxg9+b2LHVc=" + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha1-+0Su+6eT4VdLCvau0oAdBXUp8wQ=", + "dev": true, + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha1-rlnIoAsSFUOirMZcBDT1ew/BGv8=", + "dev": true + } + } + }, + "domhandler": { + "version": "4.2.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha1-6CXXIdGahrjCAaNSZOImxnjudV8=", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha1-RDfe9dtuLR9dbuhZvZXKfQIEgTU=", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha1-mytnDQCkMWZ6inW6Kc0bmICc51E=", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha1-kMzOcIzZzYLMTcjD3dmr3VWyDog=", + "requires": { + "is-obj": "^2.0.0" + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha1-Or5DrvODX4rgd9E23c4PJ2sEAOY=", + "dev": true + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "requires": { + "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "duplexify": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/duplexify/-/duplexify-4.1.2.tgz", + "integrity": "sha1-GLT40oKJEy+guVc8iY2fkD+Bx7A=", + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha1-rg8PothQRe8UqBfao86azQSJ5b8=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "electron-to-chromium": { + "version": "1.3.860", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/electron-to-chromium/-/electron-to-chromium-1.3.860.tgz", + "integrity": "sha1-1hLlTtdfpSTBKvjaOtgSHr/igCs=", + "dev": true + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha1-2jfOvTHnmhNn6UG1ku0fvr1Yq7s=", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + } + } + }, + "emittery": { + "version": "0.7.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha1-JVlZCOE68PVnSrQZOW4vs5TN+oI=", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha1-VXBmIEatKeLpFucariYKvf9Pang=", + "dev": true + }, + "enabled": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha1-+d2S7C1vS7wNXR5k4h1hzUZl58I=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha1-Lzz9hNvjtIfxjy2y7x4GSlccpew=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha1-Kn/l3WNKHkElqXXsmU/1RW3Dc00=", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=" + }, + "entities": { + "version": "3.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/entities/-/entities-3.0.1.tgz", + "integrity": "sha1-K4h8piWF6W2zkDSC0zbBAGwwAdQ=" + }, + "errno": { + "version": "0.1.8", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/errno/-/errno-0.1.8.tgz", + "integrity": "sha1-i7Ppx9Rjvkl2/4iPdrSAnrwugR8=", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + } + } + }, + "error-stack-parser": { + "version": "2.0.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha1-WpmnB716TFinl5AtSNgoA+3mqtg=", + "requires": { + "stackframe": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.19.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha1-1IhXlodpFpWd547aoN9FZicRXsM=", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-module-lexer": { + "version": "0.9.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/es-module-lexer/-/es-module-lexer-0.9.2.tgz", + "integrity": "sha1-0KjHLF2QQBQRH6x/q0ySuaxUVWQ=", + "dev": true + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "esbuild": { + "version": "0.8.57", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/esbuild/-/esbuild-0.8.57.tgz", + "integrity": "sha1-pC0CvCtXxwvNDviX/iRHZrtt2SY=", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA=" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=" + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha1-XjKxKDPoqo+jXhvwvvqJOASEx90=", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "7.32.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha1-xtMooUvj+wjI0dIeEsAv23oqgS0=", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "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": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha1-9K1DWqJj25NbjxDyxVLSP7cWpj8=", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", + "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" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha1-0t5eA0JOcH3BDHQGjd7a5wh0Gyc=", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha1-MOvR73wv3/AcOk8VEESvJfqwUj4=", + "dev": true + } + } + }, + "globals": { + "version": "13.11.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/globals/-/globals-13.11.0.tgz", + "integrity": "sha1-QO9njaEX/nvS4o8fqySVG9AlW+c=", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", + "dev": true + }, + "semver": { + "version": "7.3.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-7.3.5.tgz", + "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "eslint-config-prettier": { + "version": "8.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", + "integrity": "sha1-90cbILb+ipqSVMxoRFQgKIai3Xo=", + "dev": true + }, + "eslint-formatter-friendly": { + "version": "7.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-formatter-friendly/-/eslint-formatter-friendly-7.0.0.tgz", + "integrity": "sha1-MqSZirq6CjmZSu1im4Mf2n2ryGQ=", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0", + "chalk": "2.4.2", + "extend": "3.0.2", + "strip-ansi": "5.2.0", + "text-table": "0.2.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha1-BuKrGb21NThVWaq7W6WXKUgoAPg=", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha1-QEi5WDldqJZoJSAB29nsprg7rL0=", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-3.2.7.tgz", + "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz", + "integrity": "sha1-lOVUDdFf4VIuj/o+yNs7f6fnpTQ=", + "dev": true, + "requires": { + "debug": "^3.2.7", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-3.2.7.tgz", + "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.24.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz", + "integrity": "sha1-LIzS40HziFkY7ifRhHmRCt57tNo=", + "dev": true, + "requires": { + "array-includes": "^3.1.3", + "array.prototype.flat": "^1.2.4", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.6.2", + "find-up": "^2.0.0", + "has": "^1.0.3", + "is-core-module": "^2.6.0", + "minimatch": "^3.0.4", + "object.values": "^1.1.4", + "pkg-up": "^2.0.0", + "read-pkg-up": "^3.0.0", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.11.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-plugin-jest": { + "version": "24.5.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-plugin-jest/-/eslint-plugin-jest-24.5.2.tgz", + "integrity": "sha1-9x+Y8n/Ri1D1UkbKCQ820XMONqY=", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "^4.0.1" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.4.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", + "integrity": "sha1-othMqkl1aUL0Lx/6uQAkNjkXGP0=", + "dev": true, + "requires": { + "@babel/runtime": "^7.11.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.0.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^3.1.0", + "language-tags": "^1.0.5" + }, + "dependencies": { + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha1-hAyIA7DYBH9P8M+WMXazLU7z7XI=", + "dev": true + } + } + }, + "eslint-plugin-monorepo": { + "version": "0.3.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-plugin-monorepo/-/eslint-plugin-monorepo-0.3.2.tgz", + "integrity": "sha1-vFRsvoSyGuanYi8mG/n+c7FSQ2c=", + "dev": true, + "requires": { + "eslint-module-utils": "^2.1.1", + "get-monorepo-packages": "^1.1.0", + "globby": "^7.1.1", + "load-json-file": "^4.0.0", + "minimatch": "^3.0.4", + "parse-package-name": "^0.1.0", + "path-is-inside": "^1.0.2" + }, + "dependencies": { + "array-union": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha1-+gnwaUFTyJGLGLoN6vrpR2n8UMQ=", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "globby": { + "version": "7.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM=", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "eslint-plugin-react": { + "version": "7.26.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-plugin-react/-/eslint-plugin-react-7.26.1.tgz", + "integrity": "sha1-Qbz+PjnmpawECXHBr5RDfIDapA4=", + "dev": true, + "requires": { + "array-includes": "^3.1.3", + "array.prototype.flatmap": "^1.2.4", + "doctrine": "^2.1.0", + "estraverse": "^5.2.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.0.4", + "object.entries": "^1.1.4", + "object.fromentries": "^2.0.4", + "object.hasown": "^1.0.0", + "object.values": "^1.1.4", + "prop-types": "^15.7.2", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.5" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "estraverse": { + "version": "5.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=", + "dev": true + }, + "resolve": { + "version": "2.0.0-next.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha1-1BAWKT1KhYajnKXZtfFcvqH1XkY=", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "dev": true + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", + "integrity": "sha1-jCKcJo1GiVYzTJQ7tF/IYCgPVVY=", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw=", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha1-iuuvrOc0W7M1WdsKHxOh0tSMNnI=", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha1-9lMoJZMFknOSyTjtROsKXJsr0wM=", + "dev": true + }, + "esm": { + "version": "3.2.25", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/esm/-/esm-3.2.25.tgz", + "integrity": "sha1-NCwYwp1WFXaIulzjH4Qx+7eVzBA=" + }, + "espree": { + "version": "7.3.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/espree/-/espree-7.3.1.tgz", + "integrity": "sha1-8t8zC3Usb1UBn4vYm3ZgA5wbu7Y=", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha1-MOvR73wv3/AcOk8VEESvJfqwUj4=", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha1-IUj/w4uC6McFff7UhCWz5h8PJKU=", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha1-UvAQF4wqTBF6d1fP6UKtt9LaTKw=", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha1-XU0+vflYPWOlMzzi3rdICrKwV4k=" + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha1-Lem2j2Uo1WRO9cWVJqG0oHMGFp8=", + "dev": true + }, + "events": { + "version": "1.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.3.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/exec-sh/-/exec-sh-0.3.6.tgz", + "integrity": "sha1-/yZPnjJVGaYMteJzaSlDSDzKY7w=", + "dev": true + }, + "execa": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/execa/-/execa-1.0.0.tgz", + "integrity": "sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg=", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/which/-/which-1.3.1.tgz", + "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha1-C92S6H1ShdJn2qgXHQ6wYVlolpI=" + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "expect": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/expect/-/expect-26.6.2.tgz", + "integrity": "sha1-xrmWvya/P+GLZ7LQ9R/JgbqTRBc=", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha1-6X3Dw/U8K0Bsp6+u1Ek7HQmRmeA=", + "dev": true + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/express/-/express-4.17.1.tgz", + "integrity": "sha1-RJH8OGBc9R+GKdOcK10Cb5ikwTQ=", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/qs/-/qs-6.7.0.tgz", + "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + } + } + }, + "express-promise-router": { + "version": "4.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/express-promise-router/-/express-promise-router-4.1.0.tgz", + "integrity": "sha1-eRYOFFwnYQukEbzrBVKjbxHbq08=", + "requires": { + "is-promise": "^4.0.0", + "lodash.flattendeep": "^4.0.0", + "methods": "^1.0.0" + } + }, + "express-session": { + "version": "1.17.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/express-session/-/express-session-1.17.2.tgz", + "integrity": "sha1-OXAgN0+b95l/iRuF6jOHZ7MNDv0=", + "requires": { + "cookie": "0.4.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-headers": "~1.0.2", + "parseurl": "~1.3.3", + "safe-buffer": "5.2.1", + "uid-safe": "~2.1.5" + }, + "dependencies": { + "cookie": { + "version": "0.4.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha1-r9cT/ibr0hupXOth+agRblClN9E=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/depd/-/depd-2.0.0.tgz", + "integrity": "sha1-tpYWPMdXVg0JzyLMj60Vcbeedt8=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/extend/-/extend-3.0.2.tgz", + "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha1-ywP3QL764D6k0oPK7SdBqD8zVJU=", + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", + "dev": true + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=" + }, + "fast-glob": { + "version": "3.2.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha1-/Wy3otfpqnp4RhEehaGW1rL3ZqE=", + "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" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fast-shallow-equal": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz", + "integrity": "sha1-1NyvZHJEDc76b4i5jjJR4n8lYos=" + }, + "fast-text-encoding": { + "version": "1.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", + "integrity": "sha1-7AKsjgGrijGa8YLa4mgSE8/pzlM=" + }, + "fastest-stable-stringify": { + "version": "2.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz", + "integrity": "sha1-N1emd09uyN5AxOhuwo6gJBchTHY=" + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha1-YWdg+Ip1Jr38WWt8q4wYk4w2uYw=", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fault": { + "version": "1.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fault/-/fault-1.0.4.tgz", + "integrity": "sha1-6vz8Cm0hT8lGAeFw3ymVSk+ELxM=", + "requires": { + "format": "^0.2.0" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha1-fw2Sdc/dhqHJY9yLZfzEUe3Lsdo=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha1-/IT7OdJwnPP/bXQ3BhV7tXCKioU=", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "fecha": { + "version": "4.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fecha/-/fecha-4.2.1.tgz", + "integrity": "sha1-CoOtj4bvYqCR4iu1oDnNA9I+7M4=" + }, + "figures": { + "version": "3.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/figures/-/figures-3.2.0.tgz", + "integrity": "sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8=", + "requires": { + "escape-string-regexp": "^1.0.5" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + } + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha1-IRst2WWcsDlLBz5zI6w8kz1SICc=", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "filesize": { + "version": "6.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/filesize/-/filesize-6.1.0.tgz", + "integrity": "sha1-6Bvap4DiRR1xTXHA16TzI403rQA=", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "filter-obj": { + "version": "1.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=" + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha1-YbAzgwKy/p+Vfcwy/CqH8cMEixE=", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "3.2.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/flatted/-/flatted-3.2.2.tgz", + "integrity": "sha1-ZL/tXLaP48p4s+shStl7Y77c5WE=", + "dev": true + }, + "fn-name": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fn-name/-/fn-name-3.0.0.tgz", + "integrity": "sha1-BZZwf2NZKWNNeR9FIwmrQVWOPFw=" + }, + "fn.name": { + "version": "1.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha1-JsrYAXlnrqhzG8QpYdBKPVmIrMw=" + }, + "follow-redirects": { + "version": "1.14.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/follow-redirects/-/follow-redirects-1.14.4.tgz", + "integrity": "sha1-g4/fSKi73XnlLuUfsclOPtmLk3k=", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "fork-ts-checker-webpack-plugin": { + "version": "4.1.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", + "integrity": "sha1-UFXHA/6883+gZAXUAMEiuQUWf8U=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "chalk": "^2.4.1", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/braces/-/braces-2.3.2.tgz", + "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha1-69U3kbeDVqma+aMA1CgsTV65dV8=", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "format": { + "version": "0.2.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/format/-/format-0.2.2.tgz", + "integrity": "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=" + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha1-ImmTZCiq1MFcfr6XeahL8LKoGBE=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha1-a+Dem+mYzhavivwkSXue6bfM2a0=" + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha1-WVRGDHZKjaIJS6NVS/g55rmnyG0=", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha1-f1A2/b8SxjwWkZDL5BmchSJx+fs=", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha1-rjrJLVO7Mo7+DpodlUH2rY1I4tM=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro=", + "optional": true + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha1-Touo7i1Ivk99DeUFRVVI6uWTIEU=", + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "gaxios": { + "version": "4.3.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/gaxios/-/gaxios-4.3.2.tgz", + "integrity": "sha1-hFgnwtwloCE8irQVXHookQ9b6D8=", + "requires": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.1" + } + }, + "gcp-metadata": { + "version": "4.3.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/gcp-metadata/-/gcp-metadata-4.3.1.tgz", + "integrity": "sha1-+yBf5qkP7y/ZyF5roG5VWe4e76k=", + "requires": { + "gaxios": "^4.0.0", + "json-bigint": "^1.0.0" + } + }, + "gcs-resumable-upload": { + "version": "3.3.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/gcs-resumable-upload/-/gcs-resumable-upload-3.3.1.tgz", + "integrity": "sha1-uzsNd2zmS3xA2B//rax9VNh4qfM=", + "requires": { + "abort-controller": "^3.0.0", + "configstore": "^5.0.0", + "extend": "^3.0.2", + "gaxios": "^4.0.0", + "google-auth-library": "^7.0.0", + "pumpify": "^2.0.0", + "stream-events": "^1.0.4" + } + }, + "generic-names": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/generic-names/-/generic-names-2.0.1.tgz", + "integrity": "sha1-+KN46tLMqno08DF7BVVIMq5BuHI=", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA=", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha1-FfWfN2+FXERpY5SPDSTNNje0q8Y=", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-monorepo-packages": { + "version": "1.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/get-monorepo-packages/-/get-monorepo-packages-1.2.0.tgz", + "integrity": "sha1-Pu6I0wsRpfZZVd7GrjMZWLKhaOQ=", + "dev": true, + "requires": { + "globby": "^7.1.1", + "load-json-file": "^4.0.0" + }, + "dependencies": { + "array-union": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha1-+gnwaUFTyJGLGLoN6vrpR2n8UMQ=", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "globby": { + "version": "7.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM=", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha1-jeLYA8/0TfO8bEVuZmizbDkm4Ro=", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha1-omLY7vZ6ztV8KFKtYWdSakPL97c=" + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha1-f9uByQAQH71WTdXxowr1qtweWNY=", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getopts": { + "version": "2.2.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/getopts/-/getopts-2.2.5.tgz", + "integrity": "sha1-Z6D+RxysucaH2BfKtkULlt3oMTs=" + }, + "git-up": { + "version": "4.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/git-up/-/git-up-4.0.5.tgz", + "integrity": "sha1-57twmBo36i+4/gSWaYAKH5oB11k=", + "requires": { + "is-ssh": "^1.3.0", + "parse-url": "^6.0.0" + } + }, + "git-url-parse": { + "version": "11.6.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/git-url-parse/-/git-url-parse-11.6.0.tgz", + "integrity": "sha1-xjS43n+qZkmKK4iTLfMXAsZ99gU=", + "requires": { + "git-up": "^4.0.0" + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/glob/-/glob-7.2.0.tgz", + "integrity": "sha1-0VU1r3cy4C6Uj0xBYovZECk/YCM=", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha1-x1KXCHyFG5pXi9IX3VmpL1n+VG4=", + "dev": true + }, + "global": { + "version": "4.4.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/global/-/global-4.4.0.tgz", + "integrity": "sha1-PnsQUXkAajI+1xqvyj6cV6XMZAY=", + "dev": true, + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha1-mXYFrSNF8n9RU5vqJldEISFcd4A=", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha1-/IX3MGTfafUEIfR/iD/luRO6m5c=", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/which/-/which-1.3.1.tgz", + "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/globals/-/globals-11.12.0.tgz", + "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=", + "dev": true + }, + "globby": { + "version": "11.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/globby/-/globby-11.0.4.tgz", + "integrity": "sha1-LLr/d8Lypi5x6bKBOme5ejowAaU=", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "google-auth-library": { + "version": "7.10.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/google-auth-library/-/google-auth-library-7.10.0.tgz", + "integrity": "sha1-arhS+OGrvkJa7GlaxlAfgL1eulY=", + "requires": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^4.0.0", + "gcp-metadata": "^4.2.0", + "gtoken": "^5.0.4", + "jws": "^4.0.0", + "lru-cache": "^6.0.0" + }, + "dependencies": { + "jwa": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha1-p+nD8p2ulAJ+vK9Jl1yTRVk0EPw=", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jws/-/jws-4.0.0.tgz", + "integrity": "sha1-LU6M9qMY/6oSYV6d7H6G5slzEPQ=", + "requires": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + } + } + }, + "google-p12-pem": { + "version": "3.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/google-p12-pem/-/google-p12-pem-3.1.2.tgz", + "integrity": "sha1-w9YcLajhCEP/gw/bDSBZBGI4wdQ=", + "requires": { + "node-forge": "^0.10.0" + } + }, + "got": { + "version": "11.8.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/got/-/got-11.8.2.tgz", + "integrity": "sha1-ers5Weoowx81dvFXbB7/ziPzNZk=", + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.1", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "dependencies": { + "decompress-response": { + "version": "6.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha1-yjh2Et234QS9FthaqwDV7PCcZvw=", + "requires": { + "mimic-response": "^3.1.0" + } + }, + "mimic-response": { + "version": "3.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha1-LR1Zr5wbEpgVrMwsRqAipc4fo8k=" + } + } + }, + "graceful-fs": { + "version": "4.2.8", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha1-5BK40z9eAGWTy9PO5t+fLOu+gCo=" + }, + "graphlib": { + "version": "2.1.8", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/graphlib/-/graphlib-2.1.8.tgz", + "integrity": "sha1-V2HUFHN4cAhMkux7XbywWSydNdo=", + "requires": { + "lodash": "^4.17.15" + } + }, + "graphql": { + "version": "15.6.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/graphql/-/graphql-15.6.1.tgz", + "integrity": "sha1-kSW98FdVNSXaJR4Z6W2rPThV3fw=" + }, + "growly": { + "version": "1.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true, + "optional": true + }, + "gtoken": { + "version": "5.3.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/gtoken/-/gtoken-5.3.1.tgz", + "integrity": "sha1-wcJZioJvK133xrtT175s9tUMPHg=", + "requires": { + "gaxios": "^4.0.0", + "google-p12-pem": "^3.0.3", + "jws": "^4.0.0" + }, + "dependencies": { + "jwa": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha1-p+nD8p2ulAJ+vK9Jl1yTRVk0EPw=", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jws/-/jws-4.0.0.tgz", + "integrity": "sha1-LU6M9qMY/6oSYV6d7H6G5slzEPQ=", + "requires": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + } + } + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha1-y5vuaS+HwGErIyhAqHOQTkwTUnQ=", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha1-hX95zjWVgMNA1DCBzGSJcNC7I04=", + "dev": true + }, + "handlebars": { + "version": "4.7.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha1-nOM0FqrQLb1sj6+oJA1dmABJRaE=", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + } + }, + "harmony-reflect": { + "version": "1.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha1-Mey9MuZIo00DDYattn1NR1R/5xA=", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has/-/has-1.0.3.tgz", + "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha1-ZP5qywIGc+O3jbA1pa9pqp0HsRM=", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=" + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha1-Fl0wcMADCXUqEjakeTMeOsVvFCM=" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha1-fhM4GKfTlHNPlB5zw9P5KR5liyU=", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha1-VcOB2eBuHSmXqIO0o/3f5/DTrzM=", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "hash-stream-validation": { + "version": "0.2.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/hash-stream-validation/-/hash-stream-validation-0.2.4.tgz", + "integrity": "sha1-7mi0G/gi9/RNsRQuwoup7nzLdRI=" + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I=", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha1-1Xwj9NoWrjxjs7bKRhZoMxNJnDo=" + }, + "hastscript": { + "version": "6.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha1-6HaNfqxWw/3qyKkoMNWOgR5b9kA=", + "requires": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/he/-/he-1.2.0.tgz", + "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=", + "dev": true + }, + "headers-utils": { + "version": "3.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/headers-utils/-/headers-utils-3.0.2.tgz", + "integrity": "sha1-38Zf6uSw40NXMIrvvK+pnIleWe8=" + }, + "helmet": { + "version": "4.6.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/helmet/-/helmet-4.6.0.tgz", + "integrity": "sha1-V5lxGWupPFl46wGeTo7A5QB2tN8=" + }, + "highlight.js": { + "version": "10.7.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha1-aXJy45kTVuQMPKxWanTu9oF1ZTE=" + }, + "history": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/history/-/history-5.0.1.tgz", + "integrity": "sha1-3jUCXtCLzg22I2S0frv52XtesGo=", + "requires": { + "@babel/runtime": "^7.7.6" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha1-7OCsr3HWLClpwuxZ/v9CpLGoW0U=", + "requires": { + "react-is": "^16.7.0" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha1-eJcppNw23imZ3BVt1sHZwYzqVqQ=" + } + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha1-YJIH1mEQADOpqUAq096mdzgcGx0=", + "dev": true + }, + "hosted-git-info": { + "version": "4.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha1-XkJVB+7eT+qEa3Ji8IOEVsQgmWE=", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha1-QqbcT9M/ACgRduiyN1nKTk+hhfM=", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "2.3.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha1-dgtARoXLHXlOT0t0QzLjsA3P5Ig=", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha1-39YAJ9o2o238viNiYsAKWCJoFFM=", + "dev": true + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha1-ki6W8fO7YIMsJjS3mIQJY4mx8FQ=", + "dev": true, + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/commander/-/commander-4.1.1.tgz", + "integrity": "sha1-n9YCvZNilOnp70aj9NaWQESxgGg=", + "dev": true + } + } + }, + "html-to-react": { + "version": "1.4.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/html-to-react/-/html-to-react-1.4.7.tgz", + "integrity": "sha1-pYEpwbd8bU4EemRzcr0ZTiVCC4k=", + "requires": { + "domhandler": "^4.0", + "htmlparser2": "^7.0", + "lodash.camelcase": "^4.3.0", + "ramda": "^0.27.1" + } + }, + "html-webpack-plugin": { + "version": "5.3.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/html-webpack-plugin/-/html-webpack-plugin-5.3.2.tgz", + "integrity": "sha1-ewS/gLH2/oSm0/Zsi3nWRzkyGwg=", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "html-minifier-terser": "^5.0.1", + "lodash": "^4.17.21", + "pretty-error": "^3.0.4", + "tapable": "^2.0.0" + }, + "dependencies": { + "tapable": { + "version": "2.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha1-GWenPvQGCoLxKrlq+G1S/bdu7KA=", + "dev": true + } + } + }, + "htmlparser2": { + "version": "7.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/htmlparser2/-/htmlparser2-7.1.2.tgz", + "integrity": "sha1-WHkj048DvIngMHbgDLosdHPzf3w=", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha1-SekcXL82yblLz81xwj1SSex045A=" + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha1-AdJwnHnUFpi7AdTezF6dpOSgM9k=", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha1-QBVB8FNIhLv5UmAzTnL4juOXZUk=", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha1-USmAAgNSDUNPFCvHj/PBcIAPK0M=", + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz", + "integrity": "sha1-fvNBekeft2ZqVx4Jlmxmo5vSwV8=", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.5", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha1-r28uoUrFpkYYOlu9tbqrvBVq2dc=", + "dev": true + } + } + }, + "http2-wrapper": { + "version": "1.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha1-uPVeDB8l1OvQizsMLAeflZCACz0=", + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha1-4qkFQqu2inYuCghQ9sntrf2FBrI=", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha1-xbHNFPUK6uCatsWf5jujOV/k36M=", + "dev": true + }, + "hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha1-aRh5r44iCupXUOiCfbTvYqVONh0=" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha1-xr5oWKvQE9do6YNmrkfiXViHsa4=", + "dev": true + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "dev": true, + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=" + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha1-8VCotQo0KJsz4i9YiavU2AFvDlc=" + }, + "immer": { + "version": "9.0.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/immer/-/immer-9.0.6.tgz", + "integrity": "sha1-epa/JnTQbIFD4yfL9zU5OI3fGnM=" + }, + "import-cwd": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/import-cwd/-/import-cwd-3.0.0.tgz", + "integrity": "sha1-IIRVR3GAFRJuqbNna3WS+4vUz5I=", + "dev": true, + "requires": { + "import-from": "^3.0.0" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha1-NxYsJfy566oublPVtNiM4X2eDCs=", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", + "dev": true + } + } + }, + "import-from": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/import-from/-/import-from-3.0.0.tgz", + "integrity": "sha1-BVz+w4zVon2AV8pRN219O/CJGWY=", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "import-local": { + "version": "3.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/import-local/-/import-local-3.0.3.tgz", + "integrity": "sha1-TVHCxJXKk5PaJZ7Ga2LgIpICEeA=", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ini/-/ini-1.3.8.tgz", + "integrity": "sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw=", + "dev": true + }, + "inline-style-prefixer": { + "version": "6.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/inline-style-prefixer/-/inline-style-prefixer-6.0.1.tgz", + "integrity": "sha1-xcDkO6iDFwevxfW7/Zft9Fwfp64=", + "requires": { + "css-in-js-utils": "^2.0.0" + } + }, + "inquirer": { + "version": "8.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/inquirer/-/inquirer-8.2.0.tgz", + "integrity": "sha1-9E8AjdNEu/xLMAMfRdmE4DSjrDo=", + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.2.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "rxjs": { + "version": "7.3.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rxjs/-/rxjs-7.3.1.tgz", + "integrity": "sha1-zDdVIfniOLR0/lUrC5/RvjPQgJk=", + "requires": { + "tslib": "~2.1.0" + } + }, + "tslib": { + "version": "2.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha1-2mCGDxwuyqVwOrfTm8Bba/mIuXo=" + } + } + }, + "internal-ip": { + "version": "6.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/internal-ip/-/internal-ip-6.2.0.tgz", + "integrity": "sha1-1VQeeXFuQGt0rGsHuFbvGNwWIcE=", + "dev": true, + "requires": { + "default-gateway": "^6.0.0", + "ipaddr.js": "^1.9.1", + "is-ip": "^3.1.0", + "p-event": "^4.2.0" + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha1-c0fjB97uovqsKsYgXUvH00ln9Zw=", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha1-GnigtZZcQKVBbQB61vUK0nxBffk=" + }, + "ip": { + "version": "1.1.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "4.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha1-aHJ1qw9X+naXj/j03dyKI9WZDbU=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha1-v/OFQ+64mEglB5/zoqjmy9RngbM=" + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha1-lsaiK2ojkpsR6gr7GDbDatSl1pg=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha1-nn1rlJFr4iFTdF0YTCmMv5hqaG0=" + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha1-frmiQx+FX2se8aeOMm31FWlsTb8=", + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha1-FbP4j9oB8ql/7ITKdhpWDxI++ps=", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha1-RXSirlb3qyBolvtDHq7tBm/fjwM=" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha1-CBR6GHW8KzIAXUHM2Ckd/8ZpHfM=", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha1-XG3CACRt2TIa5LiFoRS7H3X2Nxk=", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha1-68JS5ADSL/jXf6CYiIIaJKZYwZE=" + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha1-RzAdWN0CWUB4ZVR4U99tYf5HGUU=", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha1-a8YzQYGBDgS1wis9WJ/cpVAmQEw=", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.7.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-core-module/-/is-core-module-2.7.0.tgz", + "integrity": "sha1-PA730xtKz8V0+AxYQJ1WioNoSOM=", + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha1-CEHVU25yTCVZe/bqYuG9OCmN8x8=", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha1-ZaOllYocW2OnBuGzM9fNn2MNP6U=" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", + "dev": true + } + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=" + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha1-fRQK3DiarzARqPKipM+m+q3/sRg=", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha1-8VWLrxrBfg3up8BBXEODUf8rPHI=", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ=", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha1-zDXJdYjaS9Saju3WvECC1E3LI6c=" + }, + "is-in-browser": { + "version": "1.1.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha1-zqbmrlyHCnsKAAQHC3tYfgJSkS4=" + }, + "is-ip": { + "version": "3.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha1-KuXd+vrwXLgAimIJPPKXNPZXxdg=", + "dev": true, + "requires": { + "ip-regex": "^4.0.0" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha1-PedGwY3aIxkkGlNnWQjY92bxHCQ=", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=" + }, + "is-number-object": { + "version": "1.0.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha1-anqvg4x/BoalC0VT9+VKlklOifA=", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=" + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha1-Z9Q7gmZKe1GR/ZEZEn6zAASKn9s=", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha1-0jE2LlOgf/Kw4Op/7QSRYf/RYoM=", + "dev": true + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha1-ReQuN/zPH0Dajl927iFRWEDAkoc=" + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha1-RCf1CrNCnpAl6n1S6QQ6nvQVk0Q=" + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha1-Fx7W8Z46xVQ5Tt94yqBXhKRb67U=", + "dev": true + }, + "is-promise": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha1-Qv+fhCBsGZHSbev1IN1cAQQt0vM=" + }, + "is-reference": { + "version": "1.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha1-iy2sCzcfS8mU/eq6nrVC0DAC0Lc=", + "dev": true, + "requires": { + "@types/estree": "*" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha1-7vVmPNWfpMCuM5UFMj32hUuxWVg=", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=", + "dev": true + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha1-gJ4YEpzxEpZEMCpPhUQDXVGYSpw=", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha1-l7DIX72stZycRG/mU7gs8rW3z+Y=", + "dev": true + }, + "is-ssh": { + "version": "1.3.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-ssh/-/is-ssh-1.3.3.tgz", + "integrity": "sha1-fxMyhczX8sLH/Il7dxtT2VorLH4=", + "requires": { + "protocols": "^1.1.0" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha1-+sHj1TuXrVqdCunO8jifWBClwHc=" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha1-DdEr8gBvJVu1j2lREO/3SR7rwP0=", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha1-ptrJO2NbBjymhyI23oiRClevE5w=", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.8", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha1-y6plhdx9tDMYvFuJUj6jhKb2Xnk=", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha1-PybHaoCVk7Ur+i7LVxDtJ3m1Iqc=" + }, + "is-weakref": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha1-hC26TsF/qayYUN8tbvvBc3J08qI=", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE=", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isomorphic-git": { + "version": "1.10.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/isomorphic-git/-/isomorphic-git-1.10.1.tgz", + "integrity": "sha1-Lzo9LUG69qiOBGoh4FJ7wToh1mM=", + "requires": { + "async-lock": "^1.1.0", + "clean-git-ref": "^2.0.1", + "crc-32": "^1.2.0", + "diff3": "0.0.3", + "ignore": "^5.1.4", + "minimisted": "^2.0.0", + "pako": "^1.0.10", + "pify": "^4.0.1", + "readable-stream": "^3.4.0", + "sha.js": "^2.4.9", + "simple-get": "^3.0.2" + } + }, + "istanbul-lib-coverage": { + "version": "3.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.1.tgz", + "integrity": "sha1-6JALPtYGl1kinPMPcGc4jRSK614=", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha1-hzxv/4l0UBGCIndGlqPyiQLXfB0=", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha1-dRj+UupE3jcvRgp2tezan/tz2KY=", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha1-dXQ85tlruG3H7kNSz2Nmoj8LGtk=", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha1-1ZMhDlAAaDdQywn8BkTktuJ/1Ts=", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "26.6.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest/-/jest-26.6.3.tgz", + "integrity": "sha1-QOj9vkjwDfofDOgSHKdLiKyRSO8=", + "dev": true, + "requires": { + "@jest/core": "^26.6.3", + "import-local": "^3.0.2", + "jest-cli": "^26.6.3" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha1-UR1wLAxOQcoVbX0OlgIfI+EyJbE=", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "jest-cli": { + "version": "26.6.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha1-QxF8/vJLxM1pGhdKh5alMuE16So=", + "dev": true, + "requires": { + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha1-6Tk7oHEC5skaOyIUePAlfNKFblM=", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha1-tfJZyCzW4zaSHv17/Yv1YN6e7t8=", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha1-DYehbeAa7p2L7Cv7909nhRcw9Pg=", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha1-vmjEl1xrKr9GkjawyHA2L6sJp7A=", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "jest-changed-files": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-changed-files/-/jest-changed-files-26.6.2.tgz", + "integrity": "sha1-9hmEeeHMZvIvmuHiKsqgtCnAQtA=", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "execa": { + "version": "4.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/execa/-/execa-4.1.0.tgz", + "integrity": "sha1-TlSRrRVy8vF6d9OIxshXE1sihHo=", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha1-SWaheV7lrOZecGxLe+txJX1uItM=", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha1-t+zR5e1T2o43pV4cImnguX7XSOo=", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + } + } + }, + "jest-config": { + "version": "26.6.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha1-ZPQURO756wPcUdXFO3XIxx9kU0k=", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha1-6X3Dw/U8K0Bsp6+u1Ek7HQmRmeA=", + "dev": true + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha1-41wnBfFMt/4v6U+geDRbREEg/JM=", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + } + } + }, + "jest-css-modules": { + "version": "2.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-css-modules/-/jest-css-modules-2.1.0.tgz", + "integrity": "sha1-nCXr6dAhTY9VhhpEImj91LAbR4E=", + "dev": true, + "requires": { + "identity-obj-proxy": "3.0.0" + } + }, + "jest-diff": { + "version": "27.2.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-diff/-/jest-diff-27.2.4.tgz", + "integrity": "sha1-FxxR09LBBcRXEA/ubnv3zuUcjYw=", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.0.6", + "jest-get-type": "^27.0.6", + "pretty-format": "^27.2.4" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-docblock": { + "version": "26.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha1-Pi+iCJn8koyxO9D/aL03EaNoibU=", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-each/-/jest-each-26.6.2.tgz", + "integrity": "sha1-AlJkOKd6Z0AcimOC3+WZmVLBZ8s=", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha1-6X3Dw/U8K0Bsp6+u1Ek7HQmRmeA=", + "dev": true + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha1-41wnBfFMt/4v6U+geDRbREEg/JM=", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + } + } + }, + "jest-environment-jsdom": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", + "integrity": "sha1-eNCf6c8BmjVwCbm34fEB0jvR2j4=", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2", + "jsdom": "^16.4.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-environment-node": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-environment-node/-/jest-environment-node-26.6.2.tgz", + "integrity": "sha1-gk5Mf7SURkY1bxGsdbIpsANfKww=", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-get-type": { + "version": "27.0.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-get-type/-/jest-get-type-27.0.6.tgz", + "integrity": "sha1-DrXH91WFQnnOm2ip8aQSL2kEfP4=" + }, + "jest-haste-map": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-haste-map/-/jest-haste-map-26.6.2.tgz", + "integrity": "sha1-3X5g/n3A6fkRoj15xf9/tcLK/qo=", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^26.0.0", + "jest-serializer": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-jasmine2": { + "version": "26.6.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", + "integrity": "sha1-rcPPkV3qy1ISyTufNUfNEpWPLt0=", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.6.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2", + "throat": "^5.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha1-41wnBfFMt/4v6U+geDRbREEg/JM=", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + } + } + }, + "jest-leak-detector": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", + "integrity": "sha1-dxfPEYuSI48uumUFTIoMnGU6ka8=", + "dev": true, + "requires": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha1-6X3Dw/U8K0Bsp6+u1Ek7HQmRmeA=", + "dev": true + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha1-41wnBfFMt/4v6U+geDRbREEg/JM=", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + } + } + }, + "jest-matcher-utils": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha1-jm/W6GPIstMaxkcu6yN7xZXlPno=", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "diff-sequences": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha1-SLqZFX3hkjQS7tQdtrbUqpynwLE=", + "dev": true + }, + "jest-diff": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha1-GqdGi1LDpo19XF/c381eSb0WQ5Q=", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha1-6X3Dw/U8K0Bsp6+u1Ek7HQmRmeA=", + "dev": true + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha1-41wnBfFMt/4v6U+geDRbREEg/JM=", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + } + } + }, + "jest-message-util": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-message-util/-/jest-message-util-26.6.2.tgz", + "integrity": "sha1-WBc3RK1vwFBrXSEVC5vlbvABygc=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha1-41wnBfFMt/4v6U+geDRbREEg/JM=", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + } + } + }, + "jest-mock": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-mock/-/jest-mock-26.6.2.tgz", + "integrity": "sha1-1stxKwQe1H/g2bb8NHS8ZUP+swI=", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha1-twSsCuAoqJEIpNBAs/kZ393I4zw=", + "dev": true + }, + "jest-regex-util": { + "version": "26.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha1-0l5xhLNuOf1GbDvEG+CXHoIf7ig=", + "dev": true + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha1-o6sVFyF/RptQTxtWYDxbtUH7tQc=", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w=", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha1-jSojcNPfiG61yQraHFv2GIrPg4s=", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha1-86YTV1hFlzOuK5VjgFbhhU5+9Qc=", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=", + "dev": true + } + } + }, + "jest-resolve-dependencies": { + "version": "26.6.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", + "integrity": "sha1-ZoCFnuXSLuXc2WH+SHH1n0x4T7Y=", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.6.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-runner": { + "version": "26.6.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-runner/-/jest-runner-26.6.3.tgz", + "integrity": "sha1-LR/tPUbhDyM/0dvTv6o/6JJL4Vk=", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.6.2", + "jest-leak-detector": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-runtime": { + "version": "26.6.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha1-T2TvvPrDmDMbdLSzyC0n1AG4+is=", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/globals": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^0.6.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.4.1" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha1-UR1wLAxOQcoVbX0OlgIfI+EyJbE=", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha1-6Tk7oHEC5skaOyIUePAlfNKFblM=", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha1-tfJZyCzW4zaSHv17/Yv1YN6e7t8=", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha1-DYehbeAa7p2L7Cv7909nhRcw9Pg=", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha1-vmjEl1xrKr9GkjawyHA2L6sJp7A=", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "jest-serializer": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha1-0Tmq/UaVfTpEjzps2r4pGboHQtE=", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-snapshot/-/jest-snapshot-26.6.2.tgz", + "integrity": "sha1-87CvGssiMxaFC9FOG+6pg3+znIQ=", + "dev": true, + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "natural-compare": "^1.4.0", + "pretty-format": "^26.6.2", + "semver": "^7.3.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "diff-sequences": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha1-SLqZFX3hkjQS7tQdtrbUqpynwLE=", + "dev": true + }, + "jest-diff": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha1-GqdGi1LDpo19XF/c381eSb0WQ5Q=", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha1-6X3Dw/U8K0Bsp6+u1Ek7HQmRmeA=", + "dev": true + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha1-41wnBfFMt/4v6U+geDRbREEg/JM=", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-7.3.5.tgz", + "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "jest-transform-yaml": { + "version": "0.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-transform-yaml/-/jest-transform-yaml-0.1.2.tgz", + "integrity": "sha1-Jh00gZQjgs0JPmbhfxUcmTS+jUE=", + "dev": true, + "requires": { + "crypto": "1.0.1", + "js-yaml": "4.1.0" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg=", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha1-wftl+PUBeQHN0slRhkuhhFihBgI=", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "jest-util": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha1-kHU12+TVpstMR6ybkm9q8pV2y8E=", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-validate": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha1-I9OAlxWHFQRnNCkRw9e0rFerIOw=", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha1-6X3Dw/U8K0Bsp6+u1Ek7HQmRmeA=", + "dev": true + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha1-41wnBfFMt/4v6U+geDRbREEg/JM=", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + } + } + }, + "jest-watcher": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-watcher/-/jest-watcher-26.6.2.tgz", + "integrity": "sha1-pbaDuPnWjbyx19rjIXLSzKBZKXU=", + "dev": true, + "requires": { + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.6.2", + "string-length": "^4.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha1-f3LLxNZDw2Xie5/XdfnQ6qnHqO0=", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "jmespath": { + "version": "0.15.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" + }, + "jose": { + "version": "1.28.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jose/-/jose-1.28.1.tgz", + "integrity": "sha1-NKD4UaU0vln/q4Km6IRfaHTowSg=", + "requires": { + "@panva/asn1.js": "^1.0.0" + } + }, + "joycon": { + "version": "2.2.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/joycon/-/joycon-2.2.5.tgz", + "integrity": "sha1-jUz0y7JUTXt1g8IW/N/sGfa+FhU=", + "dev": true + }, + "js-cookie": { + "version": "2.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha1-aeEG3F1YBolFYpAqpbrsN0Tpsrg=" + }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha1-xs7ljrNVA3LfjeuF+tXOZs4B1Z0=" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=" + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha1-2ugS/bOCX6MGYJqHFzg8UMNqBTc=", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha1-kYrnGWVCSxl8gZ+Bg6dU4Yl3txA=", + "dev": true, + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha1-zLkURTYBeaBOf+av94wA/8Hur4I=", + "dev": true + }, + "acorn": { + "version": "8.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha1-RRLMuZs2mMdSWR6btEcuOK1DzuI=", + "dev": true + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha1-ioyO9/WTLM+VPClsqCkblap0qjo=", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=", + "dev": true + }, + "json-bigint": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha1-rlR4I6wMrYOYZn+M2e9HMPWwH/E=", + "requires": { + "bignumber.js": "^9.0.0" + } + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha1-kziAKjDTtmBfvgYT4JQAjKjAWhM=" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0=", + "dev": true + }, + "json-schema": { + "version": "0.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-schema/-/json-schema-0.3.0.tgz", + "integrity": "sha1-kKnFBUvQZUIsACQYUc6NWUdbcBs=" + }, + "json-schema-compare": { + "version": "0.2.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-schema-compare/-/json-schema-compare-0.2.2.tgz", + "integrity": "sha1-3WAVCDNakMf0z622suOXIlyQjlY=", + "requires": { + "lodash": "^4.17.4" + } + }, + "json-schema-merge-allof": { + "version": "0.8.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-schema-merge-allof/-/json-schema-merge-allof-0.8.1.tgz", + "integrity": "sha1-7SgozdlYYW/3T5MoMKJikXieqvI=", + "requires": { + "compute-lcm": "^1.1.2", + "json-schema-compare": "^0.2.2", + "lodash": "^4.17.20" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha1-rnvLNlard6c7pcSb9lTzjmtoYOI=" + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json5": { + "version": "2.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json5/-/json5-2.2.0.tgz", + "integrity": "sha1-Lf7+cgxrpSXZ69kJlQ8FFTFsiaM=", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha1-vFWyY0eTxnnsZAMJTrE2mKbsCq4=", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha1-AOceC431TCEhofJhN98igGc7zA0=", + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + } + }, + "jss": { + "version": "10.8.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jss/-/jss-10.8.0.tgz", + "integrity": "sha1-UGPuc6q9nyKOo4Sd95YvDS4hOkI=", + "requires": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + }, + "dependencies": { + "csstype": { + "version": "3.0.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/csstype/-/csstype-3.0.9.tgz", + "integrity": "sha1-ZBCvMbJr0FIJM9AsvGT86c4/vws=" + } + } + }, + "jss-plugin-camel-case": { + "version": "10.8.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jss-plugin-camel-case/-/jss-plugin-camel-case-10.8.0.tgz", + "integrity": "sha1-V1/YSSAtNnE6aXB5ZFjjdXVERsc=", + "requires": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.8.0" + } + }, + "jss-plugin-default-unit": { + "version": "10.8.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jss-plugin-default-unit/-/jss-plugin-default-unit-10.8.0.tgz", + "integrity": "sha1-mNtZYuYqu/Q/HMER5iy3D/sJ21k=", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.8.0" + } + }, + "jss-plugin-global": { + "version": "10.8.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jss-plugin-global/-/jss-plugin-global-10.8.0.tgz", + "integrity": "sha1-DCsMBWCH9YRtYA8zMu63oai5yfI=", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.8.0" + } + }, + "jss-plugin-nested": { + "version": "10.8.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jss-plugin-nested/-/jss-plugin-nested-10.8.0.tgz", + "integrity": "sha1-fvmoFenJ++3kGo9SznXP+0w7htU=", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.8.0", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-props-sort": { + "version": "10.8.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jss-plugin-props-sort/-/jss-plugin-props-sort-10.8.0.tgz", + "integrity": "sha1-KoPoyoDXKChJW61XtIX31VozVDs=", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.8.0" + } + }, + "jss-plugin-rule-value-function": { + "version": "10.8.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.8.0.tgz", + "integrity": "sha1-4BHtGAeJIp5+qPdcIi00gQvKtSA=", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.8.0", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-vendor-prefixer": { + "version": "10.8.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.8.0.tgz", + "integrity": "sha1-Akttd75Qto5d/KLHX2gJHYtyLWE=", + "requires": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.8.0" + } + }, + "jsx-ast-utils": { + "version": "3.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", + "integrity": "sha1-cguXv+fZAbkn2Hw3c2N66OpIeBs=", + "dev": true, + "requires": { + "array-includes": "^3.1.3", + "object.assign": "^4.1.2" + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha1-dDwymFy56YZVUw1TZBtmyGRbA5o=", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jws/-/jws-3.2.2.tgz", + "integrity": "sha1-ABCZ82OUaMlBQADpmZX6UvtHgwQ=", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "jwt-decode": { + "version": "3.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jwt-decode/-/jwt-decode-3.1.2.tgz", + "integrity": "sha1-P7MZ82daLfDCiVyPXp+ktnsE7Vk=" + }, + "keyv": { + "version": "4.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/keyv/-/keyv-4.0.3.tgz", + "integrity": "sha1-TzqpjeJUgDyvzSiWc0EI2qNeQlQ=", + "requires": { + "json-buffer": "3.0.1" + } + }, + "keyv-memcache": { + "version": "1.2.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/keyv-memcache/-/keyv-memcache-1.2.7.tgz", + "integrity": "sha1-uKQ+7s2xGtj01tZKvUKY0BTHSVU=", + "requires": { + "json-buffer": "^3.0.1", + "memjs": "^1.3.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/killable/-/killable-1.0.1.tgz", + "integrity": "sha1-TIzkQRh6Bhx0dPuHygjipjgZSJI=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", + "dev": true + } + } + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha1-p5yezIbuHOP6YgbRIWxQHxR/wH4=", + "dev": true + }, + "knex": { + "version": "0.95.11", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/knex/-/knex-0.95.11.tgz", + "integrity": "sha1-FSa9cAywdJclIhTTTBD2YK7gGj4=", + "requires": { + "colorette": "1.2.1", + "commander": "^7.1.0", + "debug": "4.3.2", + "escalade": "^3.1.1", + "esm": "^3.2.25", + "getopts": "2.2.5", + "interpret": "^2.2.0", + "lodash": "^4.17.21", + "pg-connection-string": "2.5.0", + "rechoir": "0.7.0", + "resolve-from": "^5.0.0", + "tarn": "^3.0.1", + "tildify": "2.0.0" + } + }, + "kuler": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha1-4sVwo4ADiPtEQH6FFTHB1nCwYbM=" + }, + "language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha1-BKwhi+pG8EywOQhGAsbanniN1Fo=", + "dev": true + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "dev": true, + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "requires": { + "readable-stream": "^2.0.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/leven/-/leven-3.1.0.tgz", + "integrity": "sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I=", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/levn/-/levn-0.4.1.tgz", + "integrity": "sha1-rkViwAdHO5MqYgDUAyaN0v/8at4=", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lilconfig/-/lilconfig-2.0.3.tgz", + "integrity": "sha1-aPMAXpIdr70qKvtIN5mGqm0lef0=", + "dev": true + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "listenercount": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/listenercount/-/listenercount-1.0.1.tgz", + "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=" + }, + "load-json-file": { + "version": "6.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/load-json-file/-/load-json-file-6.2.0.tgz", + "integrity": "sha1-XHdwtCyvqXB0yihIcHxhZi9CUaE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "parse-json": "^5.0.0", + "strip-bom": "^4.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha1-jSojcNPfiG61yQraHFv2GIrPg4s=", + "dev": true + } + } + }, + "loader-runner": { + "version": "4.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha1-1wIjgNZtFMX7HUlriYZOvP1Hg4Q=", + "dev": true + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json5/-/json5-1.0.1.tgz", + "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw=" + }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha1-Q+YmxG5lkbd1C+srUBFzkMYJ4+4=" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" + }, + "lodash.difference": { + "version": "4.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=" + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" + }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=" + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha1-VYqlO0O2YeGSWgr9+japoQhf5Xo=", + "dev": true + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, + "lodash.union": { + "version": "4.6.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha1-P727lbRoOsn8eFER55LlWNSr1QM=", + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "logform": { + "version": "2.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/logform/-/logform-2.3.0.tgz", + "integrity": "sha1-o5l6BZhd4uvTJa4NFm3/ycb+a1c=", + "requires": { + "colors": "^1.2.1", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^1.1.0", + "triple-beam": "^1.3.0" + } + }, + "longest-streak": { + "version": "2.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha1-uFmZV9pbXatk3uP+MW+ndFl9kOQ=" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha1-b6I3xj29xKgsoP2ILkci3F5jTig=", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha1-JgPni3tLAAbLyi+8yKMgJVislHk=" + }, + "lowlight": { + "version": "1.20.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lowlight/-/lowlight-1.20.0.tgz", + "integrity": "sha1-3bGX0zRirQ2TvxnRe2wwGqOUGIg=", + "requires": { + "fault": "^1.0.0", + "highlight.js": "~10.7.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=", + "requires": { + "yallist": "^4.0.0" + } + }, + "luxon": { + "version": "2.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/luxon/-/luxon-2.0.2.tgz", + "integrity": "sha1-EfLNShFlX9+S4Ha1eC1+3lvN0TM=" + }, + "lz-string": { + "version": "1.4.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=" + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha1-P0l9b9NMZpxnmNy4IfLvMfVEUFE=", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8=", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha1-LrLjfqm2fEiR9oShOUeZr0hM96I=" + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.x" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-table": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha1-GUqQztJtMf51PYuUNEMCFMARhls=", + "requires": { + "repeat-string": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8=", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdast-add-list-metadata": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mdast-add-list-metadata/-/mdast-add-list-metadata-1.0.1.tgz", + "integrity": "sha1-lec2QM4vwfoty37EQ9CeK/59tM8=", + "requires": { + "unist-util-visit-parents": "1.1.2" + } + }, + "mdast-util-find-and-replace": { + "version": "1.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz", + "integrity": "sha1-t9sehz+W9mWIwyHxNjBpq/YH0bU=", + "requires": { + "escape-string-regexp": "^4.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "dependencies": { + "unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha1-ZabOaY94prD1aqDojxOAGIbNrvY=", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + } + } + } + }, + "mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha1-0e8spCvDd+ywRjqYeRDa6JvZoow=", + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "mdast-util-gfm": { + "version": "0.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", + "integrity": "sha1-js3a/lfSZlQPaIH1xX/xlyW9NRw=", + "requires": { + "mdast-util-gfm-autolink-literal": "^0.1.0", + "mdast-util-gfm-strikethrough": "^0.2.0", + "mdast-util-gfm-table": "^0.1.0", + "mdast-util-gfm-task-list-item": "^0.1.0", + "mdast-util-to-markdown": "^0.6.1" + } + }, + "mdast-util-gfm-autolink-literal": { + "version": "0.1.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz", + "integrity": "sha1-nE/zmcXd0uzkC9OxPlRH2E44X7c=", + "requires": { + "ccount": "^1.0.0", + "mdast-util-find-and-replace": "^1.1.0", + "micromark": "^2.11.3" + } + }, + "mdast-util-gfm-strikethrough": { + "version": "0.2.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz", + "integrity": "sha1-Re6jN7f/8HVaKRhE++p5mWwyKJA=", + "requires": { + "mdast-util-to-markdown": "^0.6.0" + } + }, + "mdast-util-gfm-table": { + "version": "0.1.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz", + "integrity": "sha1-rwWurcjl7gBO7d+zJLKtjAKbbs8=", + "requires": { + "markdown-table": "^2.0.0", + "mdast-util-to-markdown": "~0.6.0" + } + }, + "mdast-util-gfm-task-list-item": { + "version": "0.1.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz", + "integrity": "sha1-cMiF5rn1Q93X5rQflwPuVbCErxA=", + "requires": { + "mdast-util-to-markdown": "~0.6.0" + } + }, + "mdast-util-to-markdown": { + "version": "0.6.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha1-sz9nyoINaebMUnqT1AOSSbUEvr4=", + "requires": { + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" + } + }, + "mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha1-uM/mpxPhCRy1tyj8SIhaR2f4uXs=" + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha1-cRP8QoGRfWPOKbQ0RvcB5owlulA=" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memfs": { + "version": "3.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/memfs/-/memfs-3.3.0.tgz", + "integrity": "sha1-TaLR/ECgSxcKVmIscWTGvixMvvI=", + "dev": true, + "requires": { + "fs-monkey": "1.0.3" + } + }, + "memjs": { + "version": "1.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/memjs/-/memjs-1.3.0.tgz", + "integrity": "sha1-t5WbT/N3Dkx4VGP9FH8eT6/UeiQ=" + }, + "memoize-one": { + "version": "5.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha1-gzeqPEM1WBg57AHD1ZQJDOvo8A4=" + }, + "memory-fs": { + "version": "0.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha1-MkwBKIuIZSlm0WHbd4OHIIRajjw=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "merge-deep": { + "version": "3.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/merge-deep/-/merge-deep-3.0.3.tgz", + "integrity": "sha1-Gisq6SbaiyrpOgrBXZDNGSJ2YAM=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "clone-deep": "^0.2.4", + "kind-of": "^3.0.2" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha1-cLCbg/Q99RctAgWmMCW84Pc1f6A=", + "dev": true + }, + "micromark": { + "version": "2.11.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha1-0TQ2E47qgmOD6CJEnJpcUO5EZlo=", + "requires": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, + "micromark-extension-gfm": { + "version": "0.3.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz", + "integrity": "sha1-NtGkwInKi9/ZeMm9K/GgyyTirP4=", + "requires": { + "micromark": "~2.11.0", + "micromark-extension-gfm-autolink-literal": "~0.5.0", + "micromark-extension-gfm-strikethrough": "~0.6.5", + "micromark-extension-gfm-table": "~0.4.0", + "micromark-extension-gfm-tagfilter": "~0.3.0", + "micromark-extension-gfm-task-list-item": "~0.3.0" + } + }, + "micromark-extension-gfm-autolink-literal": { + "version": "0.5.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.7.tgz", + "integrity": "sha1-U4ZsHwx++UCufKH3LG+u+P7Z8gQ=", + "requires": { + "micromark": "~2.11.3" + } + }, + "micromark-extension-gfm-strikethrough": { + "version": "0.6.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz", + "integrity": "sha1-lsuDNW/4e/MWcO77ete7pz5lFNE=", + "requires": { + "micromark": "~2.11.0" + } + }, + "micromark-extension-gfm-table": { + "version": "0.4.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz", + "integrity": "sha1-TUnxzgyoSZbIU4gLlEZpiUfxgCs=", + "requires": { + "micromark": "~2.11.0" + } + }, + "micromark-extension-gfm-tagfilter": { + "version": "0.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz", + "integrity": "sha1-2fJqZa3umEyczdfhgiIEk1YoQa0=" + }, + "micromark-extension-gfm-task-list-item": { + "version": "0.3.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz", + "integrity": "sha1-2Qx1XyUz7VWnGBKc7hElfxNig7g=", + "requires": { + "micromark": "~2.11.0" + } + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha1-iW1Rnf6dsl/OlM63pQCRm/iB6/k=", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + } + } + }, + "mime": { + "version": "2.5.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mime/-/mime-2.5.2.tgz", + "integrity": "sha1-bj3GzCuVEGQ4MOXxnVy3U9pe6r4=" + }, + "mime-db": { + "version": "1.50.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mime-db/-/mime-db-1.50.0.tgz", + "integrity": "sha1-q9SslOmNPA4YUBbGerRdX95AwR8=" + }, + "mime-types": { + "version": "2.1.33", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mime-types/-/mime-types-2.1.33.tgz", + "integrity": "sha1-H6EqkERy+v0GjkjZ6EAfdNP3Dts=", + "requires": { + "mime-db": "1.50.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=" + }, + "mimic-response": { + "version": "2.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha1-0Tdj019hPQnsN+uzC6wEacDuj0M=" + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dev": true, + "requires": { + "dom-walk": "^0.1.0" + } + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha1-pj9oFnOzBXH76LwlaGrnRu76mGk=" + }, + "mini-css-extract-plugin": { + "version": "1.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", + "integrity": "sha1-gxcrT9gS+PxKCdb20W+ST1OZDKg=", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha1-5MrOW4FtQloWa18JfhDNErNgZLA=", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=" + }, + "minimisted": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/minimisted/-/minimisted-2.0.1.tgz", + "integrity": "sha1-0Fn7kFvuzwd0vDswhGhplwmAXLE=", + "requires": { + "minimist": "^1.2.5" + } + }, + "minipass": { + "version": "3.1.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha1-cfYlGwozpJwBs8+X/3ftoDDf9zI=", + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha1-6Q00Zrogm5MkUVCKEc49NjIUWTE=", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + } + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha1-PrXtYmInVteaXw4qIh3+utdcL34=" + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha1-+hDJEVzG2IZb4iG6R+6b7XhgERM=" + }, + "morgan": { + "version": "1.10.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha1-CRd4q8H8R801CYJGU9rh+qtrF9c=", + "requires": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/depd/-/depd-2.0.0.tgz", + "integrity": "sha1-tpYWPMdXVg0JzyLMj60Vcbeedt8=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.1.3.tgz", + "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=" + }, + "msw": { + "version": "0.29.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/msw/-/msw-0.29.0.tgz", + "integrity": "sha1-ckLVdcsB2wySUkFYffH8K3kjDXg=", + "requires": { + "@mswjs/cookies": "^0.1.5", + "@mswjs/interceptors": "^0.10.0", + "@open-draft/until": "^1.0.3", + "@types/cookie": "^0.4.0", + "@types/inquirer": "^7.3.1", + "@types/js-levenshtein": "^1.1.0", + "chalk": "^4.1.1", + "chokidar": "^3.4.2", + "cookie": "^0.4.1", + "graphql": "^15.4.0", + "headers-utils": "^3.0.2", + "inquirer": "^8.1.0", + "js-levenshtein": "^1.1.6", + "node-fetch": "^2.6.1", + "node-match-path": "^0.6.3", + "statuses": "^2.0.0", + "strict-event-emitter": "^0.2.0", + "type-fest": "^1.1.3", + "yargs": "^17.0.1" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cookie": { + "version": "0.4.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha1-r9cT/ibr0hupXOth+agRblClN9E=" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha1-VcsADM8dSHKL0jxoWgY5mM8aG2M=" + }, + "type-fest": { + "version": "1.4.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha1-6fuBP+O/F0TsNZ1V0a/++nbxS+E=" + }, + "yargs": { + "version": "17.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yargs/-/yargs-17.2.1.tgz", + "integrity": "sha1-4slbl5ag4ffzv0QnhjtC4EGBkeo=", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + } + } + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha1-oOx72QVcQoL3kMPIL04o2zsxsik=", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=" + }, + "mz": { + "version": "2.7.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mz/-/mz-2.7.0.tgz", + "integrity": "sha1-lQCAV6Vsr63CvGPd5/n/aVWUjjI=", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nan": { + "version": "2.15.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/nan/-/nan-2.15.0.tgz", + "integrity": "sha1-PzSkc/8Y4VwbVia2KQO1rW5mX+4=", + "optional": true + }, + "nano-css": { + "version": "5.3.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/nano-css/-/nano-css-5.3.4.tgz", + "integrity": "sha1-QK9qg6dvhCBPNG6MyqkWnNrpFns=", + "requires": { + "css-tree": "^1.1.2", + "csstype": "^3.0.6", + "fastest-stable-stringify": "^2.0.2", + "inline-style-prefixer": "^6.0.0", + "rtl-css-js": "^1.14.0", + "sourcemap-codec": "^1.4.8", + "stacktrace-js": "^2.0.2", + "stylis": "^4.0.6" + }, + "dependencies": { + "csstype": { + "version": "3.0.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/csstype/-/csstype-3.0.9.tgz", + "integrity": "sha1-ZBCvMbJr0FIJM9AsvGT86c4/vws=" + } + } + }, + "nanocolors": { + "version": "0.1.12", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/nanocolors/-/nanocolors-0.1.12.tgz", + "integrity": "sha1-hXdILFjL17W7FoHbTPSPEah/1fY=", + "dev": true + }, + "nanoid": { + "version": "3.1.29", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/nanoid/-/nanoid-3.1.29.tgz", + "integrity": "sha1-IU+y16M+GlvvR1e3ed+utqTlrrQ=", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", + "dev": true + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha1-tKr7k+OustgXTKU88WOrfXMIMF8=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=", + "dev": true + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha1-02H9XJgA9VhVGoNp/A3NRmK2Ek0=", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-cache": { + "version": "5.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/node-cache/-/node-cache-5.1.2.tgz", + "integrity": "sha1-8mTcLMrQp4DnYlOmlOn9DtGcOY0=", + "requires": { + "clone": "2.x" + }, + "dependencies": { + "clone": { + "version": "2.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" + } + } + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha1-BFvTI2Mfdu0uK1VXM5RBa2OaAFI=" + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha1-Mt6ir7Ppkm8C7lzoeUkCaRpna/M=" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha1-tk9RPRgzhiX5A0bSew0jXmMfZCU=", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "buffer": { + "version": "4.9.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha1-Iw6tNEACmIZEhBqwJEr4xEu+Pvg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "events": { + "version": "3.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/events/-/events-3.3.0.tgz", + "integrity": "sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA=", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "string_decoder": { + "version": "1.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "util": { + "version": "0.11.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/util/-/util-0.11.1.tgz", + "integrity": "sha1-MjZzNyDsZLsn9uJvQhqqLhtYjWE=", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + } + } + }, + "node-match-path": { + "version": "0.6.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/node-match-path/-/node-match-path-0.6.3.tgz", + "integrity": "sha1-Vd2EQ9VH8GaTegdS3ORi6n3CdVE=" + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "node-notifier": { + "version": "8.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/node-notifier/-/node-notifier-8.0.2.tgz", + "integrity": "sha1-8xZ6OO8NLIqGaoPjGMG6Dv63AsU=", + "dev": true, + "optional": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-7.3.5.tgz", + "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", + "dev": true, + "optional": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "node-releases": { + "version": "1.1.77", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/node-releases/-/node-releases-1.1.77.tgz", + "integrity": "sha1-ULDP7ehV3TdOdYW/Io/zTlfBwy4=", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha1-3/wL+aIcAiCQkPKqaUKeFBTa8/k=", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=" + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha1-QNCIW1Nd7/4/MUe+yHfQX+TFZoo=" + }, + "npm-package-arg": { + "version": "8.1.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/npm-package-arg/-/npm-package-arg-8.1.5.tgz", + "integrity": "sha1-M2my1f6P3GdLqn8XhlFN3BVGbkQ=", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "semver": "^7.3.4", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-7.3.5.tgz", + "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + }, + "dependencies": { + "path-key": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + } + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw=", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha1-IEh5qePQaP8qVROcLHcngGgaOLc=", + "dev": true + }, + "oauth": { + "version": "0.9.15", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/oauth/-/oauth-0.9.15.tgz", + "integrity": "sha1-vR/vr2hslrdUda7VGWQS/2DPucE=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-hash": { + "version": "2.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha1-WtUYWB7vxEO9djRyuP8unCwNVKU=" + }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha1-nc6xRs7dQUig2eUauI00z1CZIrE=" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha1-ud7qpfx/GEag+uzc7sE45XePU6w=", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha1-DtVKNC7Os3s4/3brgxoOeIy2OUA=", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha1-4azdF8TeLNltWghIfPuduE2IGGE=", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.fromentries": { + "version": "2.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha1-ezeyBRCcIedB5gVyf+iwrV+gglE=", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha1-siPPOOF/77l6Y8EMkd9yzLOG354=", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.hasown": { + "version": "1.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/object.hasown/-/object.hasown-1.1.0.tgz", + "integrity": "sha1-cjLtJm800ZfRXKxYgCMvekeQr+U=", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha1-lZ9j486e8QhyAzMIITHkpFm3Fqw=", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=", + "dev": true + }, + "oidc-token-hash": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/oidc-token-hash/-/oidc-token-hash-5.0.1.tgz", + "integrity": "sha1-rmvuw+wg8P2IXlQA0XUZHW4vEMY=" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha1-dysK5qqlJcOZ5Imt+tkMQD6zwo8=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "one-time": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha1-4GvBdK7SFO1Y7e3lc7Qzu/gny0U=", + "requires": { + "fn.name": "1.x.x" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "7.4.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/open/-/open-7.4.2.tgz", + "integrity": "sha1-uBR+Jtzz5CYxbHMAif1x7dKcIyE=", + "dev": true, + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "openid-client": { + "version": "4.9.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/openid-client/-/openid-client-4.9.0.tgz", + "integrity": "sha1-vfyRlENTFt9Bn3Wc4XdjUUa0MHQ=", + "requires": { + "aggregate-error": "^3.1.0", + "got": "^11.8.0", + "jose": "^2.0.5", + "lru-cache": "^6.0.0", + "make-error": "^1.3.6", + "object-hash": "^2.0.1", + "oidc-token-hash": "^5.0.1" + }, + "dependencies": { + "jose": { + "version": "2.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jose/-/jose-2.0.5.tgz", + "integrity": "sha1-KXRqGNn/99z51dKm9iywx80nq9M=", + "requires": { + "@panva/asn1.js": "^1.0.0" + } + } + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha1-TyNqY3Pa4FZqbUPhMmZ09QwpFJk=", + "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" + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ora/-/ora-5.4.1.tgz", + "integrity": "sha1-GyZ4Qmr0rEpQkAjl5KyemVnbnhg=", + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha1-qrf71BZYL6MqPbSYWcEiSHxe0s8=" + }, + "p-each-series": { + "version": "2.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha1-EFqwNXznKyAqiouUkzZyZXteKpo=", + "dev": true + }, + "p-event": { + "version": "4.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha1-r0sEnIrNka6BCD69Hm9criBEwbU=", + "dev": true, + "requires": { + "p-timeout": "^3.1.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs=", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + }, + "dependencies": { + "p-limit": { + "version": "1.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg=", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + } + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha1-uy+Vpe2i7BaOySdOBqdHw+KQTSs=", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-queue": { + "version": "6.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha1-IGip3PjmfdDsPnory3aBD6qF5CY=", + "dev": true, + "requires": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + } + }, + "p-retry": { + "version": "4.6.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha1-j83dXN96Z6CRGpzy7w5d9/YCMWw=", + "dev": true, + "requires": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + } + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha1-x+F6vJcdKnli74NiazXWNazyPf4=", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pako": { + "version": "1.0.11", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pako/-/pako-1.0.11.tgz", + "integrity": "sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=" + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha1-fRf+SqEr3jTUp32RrPtiGcqtAcU=", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha1-OFCAo+wTy2KmLTlAnLPoiETNrtQ=", + "dev": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha1-U8brW5MUofTsmfoP33zgHs2gy+g=", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha1-x2/Gbe5UIxyWKyK8yKcs8vmXU80=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse-package-name": { + "version": "0.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/parse-package-name/-/parse-package-name-0.1.0.tgz", + "integrity": "sha1-P0Tdg4/rTCvkvzGLrkR313BrreQ=", + "dev": true + }, + "parse-path": { + "version": "4.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/parse-path/-/parse-path-4.0.3.tgz", + "integrity": "sha1-gtgew+Bx3MSrSaqfLJwLiWa7Ir8=", + "requires": { + "is-ssh": "^1.3.0", + "protocols": "^1.4.0", + "qs": "^6.9.4", + "query-string": "^6.13.8" + } + }, + "parse-url": { + "version": "6.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/parse-url/-/parse-url-6.0.0.tgz", + "integrity": "sha1-9d0mKn3p7ACRSTkiBBC2bP8JEH0=", + "requires": { + "is-ssh": "^1.3.0", + "normalize-url": "^6.1.0", + "parse-path": "^4.0.0", + "protocols": "^1.4.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha1-4aHAhcVps9wIMhGE8Zo5zCf3wws=", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha1-tI4O8rmOIF58Ha50fQsVCCN2YOs=", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "passport": { + "version": "0.4.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/passport/-/passport-0.4.1.tgz", + "integrity": "sha1-lBRGohy5L8aI2XoIYcOM6fc48nA=", + "requires": { + "passport-strategy": "1.x.x", + "pause": "0.0.1" + } + }, + "passport-bitbucket-oauth2": { + "version": "0.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/passport-bitbucket-oauth2/-/passport-bitbucket-oauth2-0.1.2.tgz", + "integrity": "sha1-6zr1zdDQaDCtxJt2rK5K2CKQaTs=", + "requires": { + "passport-oauth2": "^1.1.2", + "pkginfo": "0.2.x" + } + }, + "passport-github2": { + "version": "0.1.12", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/passport-github2/-/passport-github2-0.1.12.tgz", + "integrity": "sha1-py6/9PpSo1vCxxEi3PRw0RFvdyw=", + "requires": { + "passport-oauth2": "1.x.x" + } + }, + "passport-gitlab2": { + "version": "5.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/passport-gitlab2/-/passport-gitlab2-5.0.0.tgz", + "integrity": "sha1-6jflKFMhwCagJnHodGnKwozOm2k=", + "requires": { + "passport-oauth2": "^1.4.0" + } + }, + "passport-google-oauth20": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/passport-google-oauth20/-/passport-google-oauth20-2.0.0.tgz", + "integrity": "sha1-DSQbLSHr09x/K2BmnsTVh+OmdO8=", + "requires": { + "passport-oauth2": "1.x.x" + } + }, + "passport-microsoft": { + "version": "0.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/passport-microsoft/-/passport-microsoft-0.1.0.tgz", + "integrity": "sha1-3HLBo4spTXT03FX+k/UuJcuapbQ=", + "requires": { + "passport-oauth2": "1.2.0", + "pkginfo": "0.2.x" + }, + "dependencies": { + "passport-oauth2": { + "version": "1.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/passport-oauth2/-/passport-oauth2-1.2.0.tgz", + "integrity": "sha1-SWE6PsqFx6HmW/EBnitrgKEMisI=", + "requires": { + "oauth": "0.9.x", + "passport-strategy": "1.x.x", + "uid2": "0.0.x" + } + } + } + }, + "passport-oauth": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/passport-oauth/-/passport-oauth-1.0.0.tgz", + "integrity": "sha1-kK/2M4dUDwIImvKM2tOep/gNd98=", + "requires": { + "passport-oauth1": "1.x.x", + "passport-oauth2": "1.x.x" + } + }, + "passport-oauth1": { + "version": "1.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/passport-oauth1/-/passport-oauth1-1.2.0.tgz", + "integrity": "sha1-UinUMXgb9bJlvshs6anM5Yp1bPk=", + "requires": { + "oauth": "0.9.x", + "passport-strategy": "1.x.x", + "utils-merge": "1.x.x" + } + }, + "passport-oauth2": { + "version": "1.6.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/passport-oauth2/-/passport-oauth2-1.6.1.tgz", + "integrity": "sha1-xa7o+EnOi9Q2x/gdkEo80WZvGBs=", + "requires": { + "base64url": "3.x.x", + "oauth": "0.9.x", + "passport-strategy": "1.x.x", + "uid2": "0.0.x", + "utils-merge": "1.x.x" + } + }, + "passport-okta-oauth": { + "version": "0.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/passport-okta-oauth/-/passport-okta-oauth-0.0.1.tgz", + "integrity": "sha1-yLzuAq89Vsp508yndvLffPFaV0g=", + "requires": { + "passport-oauth": "1.0.0", + "pkginfo": "0.2.x", + "uid2": "0.0.3" + }, + "dependencies": { + "uid2": { + "version": "0.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/uid2/-/uid2-0.0.3.tgz", + "integrity": "sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I=" + } + } + }, + "passport-onelogin-oauth": { + "version": "0.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/passport-onelogin-oauth/-/passport-onelogin-oauth-0.0.1.tgz", + "integrity": "sha1-bpkaxnIHg/3YDUyqCMNsxx7xmWI=", + "requires": { + "passport-oauth": "1.0.0", + "pkginfo": "0.2.x", + "uid2": "0.0.3" + }, + "dependencies": { + "uid2": { + "version": "0.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/uid2/-/uid2-0.0.3.tgz", + "integrity": "sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I=" + } + } + }, + "passport-saml": { + "version": "3.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/passport-saml/-/passport-saml-3.2.0.tgz", + "integrity": "sha1-cuyCA99t2HKiBbjV9XiFmk5yPkI=", + "requires": { + "@xmldom/xmldom": "^0.7.5", + "debug": "^4.3.2", + "passport-strategy": "^1.0.0", + "xml-crypto": "^2.1.3", + "xml-encryption": "^1.3.0", + "xml2js": "^0.4.23", + "xmlbuilder": "^15.1.1" + }, + "dependencies": { + "xml2js": { + "version": "0.4.23", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha1-oMaVFnUkIesqx1juTUzPWIQ+rGY=", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "dependencies": { + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha1-vpuuHIoEbnazESdyY0fQrXACvrM=" + } + } + }, + "xmlbuilder": { + "version": "15.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha1-nc3OSe6mbY0QtCyulKecPI0MLsU=" + } + } + }, + "passport-strategy": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/passport-strategy/-/passport-strategy-1.0.0.tgz", + "integrity": "sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ=" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha1-5sTd1+06onxoogzE5Q4aTug7vEo=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=", + "dev": true + }, + "pause": { + "version": "0.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pause/-/pause-0.0.1.tgz", + "integrity": "sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10=" + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha1-3YIqoIh1gOUvGgOdw+2hCO+uMHU=", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pg-connection-string": { + "version": "2.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pg-connection-string/-/pg-connection-string-2.5.0.tgz", + "integrity": "sha1-U4yt0PfmA/wJoSWQ87ikUsLAzzQ=" + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha1-VwZw95NkaFHRuhNZlpYqutWHhZ8=", + "dev": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha1-8fBh3o9qS/AiiS4tEoI0+5gwKXI=" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pify/-/pify-4.0.1.tgz", + "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=" + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha1-ZDqSyviUVm+RsrmG0sZpUKji+4c=", + "dev": true, + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "pkginfo": { + "version": "0.2.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pkginfo/-/pkginfo-0.2.3.tgz", + "integrity": "sha1-cjnEKl72wwuPMoQ52bn/cQQkkPg=" + }, + "pluralize": { + "version": "8.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha1-Gm+hajjRKhkB4DIPoBcFHFOc47E=" + }, + "popper.js": { + "version": "1.16.1-lts", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/popper.js/-/popper.js-1.16.1-lts.tgz", + "integrity": "sha1-z2hHuAfaN5nYDuPW0vkN+KP1CwU=" + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha1-Z8RiKFK9U3TdHdkA93n1NGL6x3g=", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/async/-/async-2.6.3.tgz", + "integrity": "sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8=", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-3.2.7.tgz", + "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "8.3.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss/-/postcss-8.3.9.tgz", + "integrity": "sha1-mHVMqgbE7p61nMSL0HO7a9NDfDE=", + "dev": true, + "requires": { + "nanoid": "^3.1.28", + "picocolors": "^0.2.1", + "source-map-js": "^0.6.2" + } + }, + "postcss-calc": { + "version": "8.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-calc/-/postcss-calc-8.0.0.tgz", + "integrity": "sha1-oFuHqs0TJ0Cl2wlGKjYSRT5d+Qo=", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-colormin": { + "version": "5.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-colormin/-/postcss-colormin-5.2.0.tgz", + "integrity": "sha1-K2ILiMD/GWg/M0n0z54k69r7LIg=", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-convert-values": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-convert-values/-/postcss-convert-values-5.0.1.tgz", + "integrity": "sha1-TsGdYBZTTjDjEC/fQU51M5hkUjI=", + "dev": true, + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-discard-comments": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", + "integrity": "sha1-nq5LdHz3YNMfJEfCfwYZ1XGJAf4=", + "dev": true + }, + "postcss-discard-duplicates": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", + "integrity": "sha1-aPfMZFj+a6suRsn1WuUoafaA5m0=", + "dev": true + }, + "postcss-discard-empty": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", + "integrity": "sha1-7hNsOeJ9XS7U2g7l7QK8ip+L9tg=", + "dev": true + }, + "postcss-discard-overridden": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz", + "integrity": "sha1-RUtB9wcwC5gQmnUAXKSrD/J0OsY=", + "dev": true + }, + "postcss-load-config": { + "version": "3.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-load-config/-/postcss-load-config-3.1.0.tgz", + "integrity": "sha1-05xHCRxK7Df1AnI3OmpkjvXpeCk=", + "dev": true, + "requires": { + "import-cwd": "^3.0.0", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "postcss-merge-longhand": { + "version": "5.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-merge-longhand/-/postcss-merge-longhand-5.0.2.tgz", + "integrity": "sha1-J3raUdmnlY6O+M8mMQPJOEsyKkE=", + "dev": true, + "requires": { + "css-color-names": "^1.0.1", + "postcss-value-parser": "^4.1.0", + "stylehacks": "^5.0.1" + } + }, + "postcss-merge-rules": { + "version": "5.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-merge-rules/-/postcss-merge-rules-5.0.2.tgz", + "integrity": "sha1-1uTWUBi629t9zHicTzm5QTBdQQo=", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^2.0.1", + "postcss-selector-parser": "^6.0.5", + "vendors": "^1.0.3" + } + }, + "postcss-minify-font-values": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-minify-font-values/-/postcss-minify-font-values-5.0.1.tgz", + "integrity": "sha1-qQzvv9qgdb09uqGzNYi7TcJord8=", + "dev": true, + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-minify-gradients": { + "version": "5.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-minify-gradients/-/postcss-minify-gradients-5.0.2.tgz", + "integrity": "sha1-fBdcEI8GpWKZJdaYs8TPe9OGTuU=", + "dev": true, + "requires": { + "colord": "^2.6", + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-minify-params": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-minify-params/-/postcss-minify-params-5.0.1.tgz", + "integrity": "sha1-NxFTuhZLnYVihC/c2SnJir2eW2w=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.2", + "browserslist": "^4.16.0", + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "5.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-minify-selectors/-/postcss-minify-selectors-5.1.0.tgz", + "integrity": "sha1-Q4XIRdOXn/FgKRd0Uj/6VOr9WlQ=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.2", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-modules": { + "version": "4.2.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-modules/-/postcss-modules-4.2.2.tgz", + "integrity": "sha1-Xnd3xaiWTqF2kZ2QsuVO+JEyHOU=", + "dev": true, + "requires": { + "generic-names": "^2.0.1", + "icss-replace-symbols": "^1.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.1" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha1-zaHwR8CugMl9vijD52pDuIAldB0=", + "dev": true + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha1-67tU+uFZjuz99pGgKz/zs5ClpRw=", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha1-nvMVFFbTu/oSDKRImN/Kby+gHwY=", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha1-18Xn5ow7s8myfL9Iyguz/7RgLJw=", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-normalize-charset": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", + "integrity": "sha1-EhVZ0b68VayNJK839nvU2p79kdA=", + "dev": true + }, + "postcss-normalize-display-values": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.1.tgz", + "integrity": "sha1-YmULllmBqVXf/ugzY0U9uC9q0f0=", + "dev": true, + "requires": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-positions": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-normalize-positions/-/postcss-normalize-positions-5.0.1.tgz", + "integrity": "sha1-ho9q8Xlf36hvu+lg3OtH5flJL+U=", + "dev": true, + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.1.tgz", + "integrity": "sha1-y8DeE4O1f1u2Hd1qhGU7XoZlsrU=", + "dev": true, + "requires": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-string": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-normalize-string/-/postcss-normalize-string-5.0.1.tgz", + "integrity": "sha1-2er6pN94x6O5c640bvDkfFVJhbA=", + "dev": true, + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.1.tgz", + "integrity": "sha1-juQRA7kTBCnGy7pzaTK3XF4ssIw=", + "dev": true, + "requires": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.1.tgz", + "integrity": "sha1-gtZy1kikEYFKpb865WU3nM2fXjc=", + "dev": true, + "requires": { + "browserslist": "^4.16.0", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-url": { + "version": "5.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-normalize-url/-/postcss-normalize-url-5.0.2.tgz", + "integrity": "sha1-3c37fO3hJwdAzz5N/GAIvZarx2M=", + "dev": true, + "requires": { + "is-absolute-url": "^3.0.3", + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz", + "integrity": "sha1-sLQLW8rINYX/B+rS2vLc++7vjpo=", + "dev": true, + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-ordered-values": { + "version": "5.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-ordered-values/-/postcss-ordered-values-5.0.2.tgz", + "integrity": "sha1-HzUUJpd74A4PdlsxZK11PayO0EQ=", + "dev": true, + "requires": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-reduce-initial": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz", + "integrity": "sha1-nWNphlsPb29rFloO9dwaSFbH6UY=", + "dev": true, + "requires": { + "browserslist": "^4.16.0", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.1.tgz", + "integrity": "sha1-k8EvahWUdKpxHVJpkj4jg87c9kA=", + "dev": true, + "requires": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha1-LFu6gXSsL2mBq2MaQqsO5UrzMuo=", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-svgo/-/postcss-svgo-5.0.2.tgz", + "integrity": "sha1-vHPE6kxagPvUtF4pBCw0zv+5JX8=", + "dev": true, + "requires": { + "postcss-value-parser": "^4.1.0", + "svgo": "^2.3.0" + }, + "dependencies": { + "css-select": { + "version": "4.1.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha1-pwRA9wMX8maRGK10/xBeZYSccGc=", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + } + }, + "css-what": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-what/-/css-what-5.0.1.tgz", + "integrity": "sha1-PvqCATH0ZpqKwkCPnDLnx96fTK0=", + "dev": true + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha1-Lv4WL1w9oGoolZ+9PbddvuqfD8I=", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "svgo": { + "version": "2.7.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/svgo/-/svgo-2.7.0.tgz", + "integrity": "sha1-4WTN7SL0QI/kl48IK+gBWcrqHi0=", + "dev": true, + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "nanocolors": "^0.1.12", + "stable": "^0.1.8" + } + } + } + }, + "postcss-unique-selectors": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-unique-selectors/-/postcss-unique-selectors-5.0.1.tgz", + "integrity": "sha1-O+XB1zYzUu/4OL1isLB6CrrUO/w=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.2", + "postcss-selector-parser": "^6.0.5", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha1-RD9qIM7WSBor2k+oUypuVdeJoss=", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha1-3rxkidem5rDnYRiIzsiAM30xY5Y=", + "dev": true + }, + "pretty-error": { + "version": "3.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pretty-error/-/pretty-error-3.0.4.tgz", + "integrity": "sha1-lLHVT3bB7ZW5xgS53iGUg45bV04=", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.6" + } + }, + "pretty-format": { + "version": "27.2.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pretty-format/-/pretty-format-27.2.4.tgz", + "integrity": "sha1-COo5xeq0GwgoUtcJMFmgkfbdx0g=", + "requires": { + "@jest/types": "^27.2.4", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha1-B0SWkK1Fd30ZJKwquy/IiV26g2s=" + } + } + }, + "printj": { + "version": "1.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/printj/-/printj-1.1.2.tgz", + "integrity": "sha1-2Q3rKXWoufYA+zoclOP0xTx4oiI=" + }, + "prismjs": { + "version": "1.25.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/prismjs/-/prismjs-1.25.0.tgz", + "integrity": "sha1-b4It8b2tllc0sxCzFaIzFc+Zl1Y=" + }, + "process": { + "version": "0.11.10", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/progress/-/progress-2.0.3.tgz", + "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=", + "dev": true + }, + "promise.series": { + "version": "0.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/promise.series/-/promise.series-0.2.0.tgz", + "integrity": "sha1-LMfr6Vn8OmYZwEq029yeRS2GS70=", + "dev": true + }, + "prompts": { + "version": "2.4.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/prompts/-/prompts-2.4.1.tgz", + "integrity": "sha1-vv07EZW6BS+f0v3opIbE6C7nf2E=", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha1-UsQedbjIfnK52TYOAga5ncv/psU=", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha1-eJcppNw23imZ3BVt1sHZwYzqVqQ=" + } + } + }, + "property-expr": { + "version": "2.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/property-expr/-/property-expr-2.0.4.tgz", + "integrity": "sha1-N7klR45YllAxu2EuxbMmD4JB6RA=" + }, + "property-information": { + "version": "5.6.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha1-YWdVRfsjAC8kXGVA7EYHfU2j7Wk=", + "requires": { + "xtend": "^4.0.0" + } + }, + "protocols": { + "version": "1.4.8", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/protocols/-/protocols-1.4.8.tgz", + "integrity": "sha1-SO6i2PWNlkSkoyyq5dXbKQoHXOg=" + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha1-8Z/mnOqzEe65S0LnDowgcPm6ECU=", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/psl/-/psl-1.8.0.tgz", + "integrity": "sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pump/-/pump-3.0.0.tgz", + "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha1-q/x7WmITB8cotVHey777UfDkqh4=", + "requires": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.0.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=" + }, + "q": { + "version": "1.5.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.10.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/qs/-/qs-6.10.1.tgz", + "integrity": "sha1-STFIL6jWR6Wqt5nFJx0hM7mB+2o=", + "requires": { + "side-channel": "^1.0.4" + } + }, + "query-string": { + "version": "6.14.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/query-string/-/query-string-6.14.1.tgz", + "integrity": "sha1-esLcpG2n8wlEm6D4ax/SglWwyGo=", + "requires": { + "decode-uri-component": "^0.2.0", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha1-SSkii7xyTfrEPg77BYyve2z7YkM=", + "dev": true + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha1-NmST5rPkKjpoheLpnRj4D7eoyTI=" + }, + "raf-schd": { + "version": "4.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/raf-schd/-/raf-schd-4.0.3.tgz", + "integrity": "sha1-XWw070b4sqDogKj823Q+/Fv9vBo=" + }, + "ramda": { + "version": "0.27.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ramda/-/ramda-0.27.1.tgz", + "integrity": "sha1-Zvwt8++HOHT/wtpqqJhGWKus9ck=" + }, + "random-bytes": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=" + }, + "raw-body": { + "version": "2.4.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/raw-body/-/raw-body-2.4.1.tgz", + "integrity": "sha1-MKyC+Yu1rowVLmcUnayNVRU7Fow=", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.3", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY=" + }, + "http-errors": { + "version": "1.7.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha1-bGGeT5xgMIw4UZSYwU+7EKrOuwY=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + } + } + }, + "rc-progress": { + "version": "3.1.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rc-progress/-/rc-progress-3.1.4.tgz", + "integrity": "sha1-ZgQND659jO0rOFiDeOzLKGS61hU=", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6" + } + }, + "react": { + "version": "16.14.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react/-/react-16.14.0.tgz", + "integrity": "sha1-lNd23dCqo32j7aj8W2sYpMmjEU0=", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-beautiful-dnd": { + "version": "13.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-beautiful-dnd/-/react-beautiful-dnd-13.1.0.tgz", + "integrity": "sha1-7JfIEJNZNSZFSw3mmFKuQzeDhE0=", + "requires": { + "@babel/runtime": "^7.9.2", + "css-box-model": "^1.2.0", + "memoize-one": "^5.1.1", + "raf-schd": "^4.0.2", + "react-redux": "^7.2.0", + "redux": "^4.0.4", + "use-memo-one": "^1.1.1" + } + }, + "react-dev-utils": { + "version": "11.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-dev-utils/-/react-dev-utils-11.0.4.tgz", + "integrity": "sha1-p8y2Alehyi4O/nqD445nANF6o3o=", + "dev": true, + "requires": { + "@babel/code-frame": "7.10.4", + "address": "1.1.2", + "browserslist": "4.14.2", + "chalk": "2.4.2", + "cross-spawn": "7.0.3", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "2.0.0", + "filesize": "6.1.0", + "find-up": "4.1.0", + "fork-ts-checker-webpack-plugin": "4.1.6", + "global-modules": "2.0.0", + "globby": "11.0.1", + "gzip-size": "5.1.1", + "immer": "8.0.1", + "is-root": "2.1.0", + "loader-utils": "2.0.0", + "open": "^7.0.2", + "pkg-up": "3.1.0", + "prompts": "2.4.0", + "react-error-overlay": "^6.0.9", + "recursive-readdir": "2.2.2", + "shell-quote": "1.7.2", + "strip-ansi": "6.0.0", + "text-table": "0.2.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "browserslist": { + "version": "4.14.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha1-GzzsRYobqHWIzF6b5i8ZttSIE84=", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", + "escalade": "^3.0.2", + "node-releases": "^1.1.61" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha1-owME6Z2qMuI7L9IPUbq9B8/8o0Q=", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "globby": { + "version": "11.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/globby/-/globby-11.0.1.tgz", + "integrity": "sha1-mivxB6Bo8//qvEmtcCx57ejP01c=", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "immer": { + "version": "8.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/immer/-/immer-8.0.1.tgz", + "integrity": "sha1-nHPbaD4rOXXEJPsFcq9YiYd65lY=", + "dev": true + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha1-5MrOW4FtQloWa18JfhDNErNgZLA=", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", + "dev": true + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha1-EA7CNcwVDk/UJRlBJZaihRKg3vU=", + "dev": true, + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "prompts": { + "version": "2.4.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha1-SqXeByOiMdHukSHED99mPfc/Ydc=", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "react-dom": { + "version": "16.14.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha1-etg47Cmnd/s8dcOhkPZhz5Kri4k=", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + } + }, + "react-double-scrollbar": { + "version": "0.0.15", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-double-scrollbar/-/react-double-scrollbar-0.0.15.tgz", + "integrity": "sha1-6RWrjLO5WYdwdfSUNt6/2wQoj+Q=" + }, + "react-error-overlay": { + "version": "6.0.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha1-PHQwEMk1lgjDdezWvHbzXZOZWwo=", + "dev": true + }, + "react-fast-compare": { + "version": "3.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha1-ZBqdqBtqYyDycOiXJPtFoLOeQ7s=" + }, + "react-helmet": { + "version": "6.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-helmet/-/react-helmet-6.1.0.tgz", + "integrity": "sha1-p1DVFlyxPPIT5EdHUCZS55RGhyY=", + "requires": { + "object-assign": "^4.1.1", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.1.1", + "react-side-effect": "^2.1.0" + } + }, + "react-hook-form": { + "version": "7.17.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-hook-form/-/react-hook-form-7.17.1.tgz", + "integrity": "sha1-3CV6XjSzw1NGDs27ulI24GbPgLE=" + }, + "react-hot-loader": { + "version": "4.13.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-hot-loader/-/react-hot-loader-4.13.0.tgz", + "integrity": "sha1-wn6UCFgcKmePUxbmnAYbIm3GogI=", + "dev": true, + "requires": { + "fast-levenshtein": "^2.0.6", + "global": "^4.3.0", + "hoist-non-react-statics": "^3.3.0", + "loader-utils": "^1.1.0", + "prop-types": "^15.6.1", + "react-lifecycles-compat": "^3.0.4", + "shallowequal": "^1.1.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=", + "dev": true + } + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha1-5pHUqOnHiTZWVVOas3J2Kw77VPA=" + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha1-TxonOv38jzSIqMUWv9p4+HI1I2I=", + "dev": true + }, + "react-markdown": { + "version": "5.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-markdown/-/react-markdown-5.0.3.tgz", + "integrity": "sha1-QQQOp6kyS1ZLMo+4HdbATypTc6w=", + "requires": { + "@types/mdast": "^3.0.3", + "@types/unist": "^2.0.3", + "html-to-react": "^1.3.4", + "mdast-add-list-metadata": "1.0.1", + "prop-types": "^15.7.2", + "react-is": "^16.8.6", + "remark-parse": "^9.0.0", + "unified": "^9.0.0", + "unist-util-visit": "^2.0.0", + "xtend": "^4.0.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha1-eJcppNw23imZ3BVt1sHZwYzqVqQ=" + } + } + }, + "react-redux": { + "version": "7.2.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-redux/-/react-redux-7.2.5.tgz", + "integrity": "sha1-ITwbBaoRh9nJQN38CylFCVf2o7g=", + "requires": { + "@babel/runtime": "^7.12.1", + "@types/react-redux": "^7.1.16", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^16.13.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha1-eJcppNw23imZ3BVt1sHZwYzqVqQ=" + } + } + }, + "react-router": { + "version": "6.0.0-beta.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-router/-/react-router-6.0.0-beta.0.tgz", + "integrity": "sha1-PhHzm23tRBLC/tnk+YndTIFWck0=", + "requires": { + "prop-types": "^15.7.2" + } + }, + "react-router-dom": { + "version": "6.0.0-beta.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-router-dom/-/react-router-dom-6.0.0-beta.0.tgz", + "integrity": "sha1-ncyFVTZfIvf70J8mtrglQ/Prl9Y=", + "requires": { + "prop-types": "^15.7.2", + "react-router": "6.0.0-beta.0" + } + }, + "react-side-effect": { + "version": "2.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-side-effect/-/react-side-effect-2.1.1.tgz", + "integrity": "sha1-ZsVwHD51YKtIIqTuJ0Le4hXXLrM=" + }, + "react-sparklines": { + "version": "1.7.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-sparklines/-/react-sparklines-1.7.0.tgz", + "integrity": "sha1-mx2X6MhhAJXusq1ljS4fz5H5GmA=", + "requires": { + "prop-types": "^15.5.10" + } + }, + "react-syntax-highlighter": { + "version": "15.4.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-syntax-highlighter/-/react-syntax-highlighter-15.4.4.tgz", + "integrity": "sha1-3JBD8Z570GP/PqeJhtIqbqqUOyo=", + "requires": { + "@babel/runtime": "^7.3.1", + "highlight.js": "^10.4.1", + "lowlight": "^1.17.0", + "prismjs": "^1.22.0", + "refractor": "^3.2.0" + } + }, + "react-text-truncate": { + "version": "0.16.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-text-truncate/-/react-text-truncate-0.16.0.tgz", + "integrity": "sha1-A7u5QkN9+6XMD69hTxM5+IiSb4A=", + "requires": { + "prop-types": "^15.5.7" + } + }, + "react-transition-group": { + "version": "4.4.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-transition-group/-/react-transition-group-4.4.2.tgz", + "integrity": "sha1-i1mlbwnO17VcvVPDZ2i5IokNVHA=", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, + "react-universal-interface": { + "version": "0.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-universal-interface/-/react-universal-interface-0.6.2.tgz", + "integrity": "sha1-Xo1DigFymk27y+7OsLhr4Ub+Kzs=" + }, + "react-use": { + "version": "17.3.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-use/-/react-use-17.3.1.tgz", + "integrity": "sha1-ErJIVVd1UZqiuQCyLxko0Cm/mdE=", + "requires": { + "@types/js-cookie": "^2.2.6", + "@xobotyi/scrollbar-width": "^1.9.5", + "copy-to-clipboard": "^3.3.1", + "fast-deep-equal": "^3.1.3", + "fast-shallow-equal": "^1.0.0", + "js-cookie": "^2.2.1", + "nano-css": "^5.3.1", + "react-universal-interface": "^0.6.2", + "resize-observer-polyfill": "^1.5.1", + "screenfull": "^5.1.0", + "set-harmonic-interval": "^1.0.1", + "throttle-debounce": "^3.0.1", + "ts-easing": "^0.2.0", + "tslib": "^2.1.0" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "dependencies": { + "load-json-file": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdir-glob": { + "version": "1.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readdir-glob/-/readdir-glob-1.1.1.tgz", + "integrity": "sha1-8OELt797+n4K3Yuv/cVMP32+5sQ=", + "requires": { + "minimatch": "^3.0.4" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=", + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.7.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha1-MmUP1SwhqyUqpdZbGTEEQcfgOso=", + "requires": { + "resolve": "^1.9.0" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha1-mUb7MnThYo3m42svZxSVO0hFCU8=", + "dev": true, + "requires": { + "minimatch": "3.0.4" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/redent/-/redent-3.0.0.tgz", + "integrity": "sha1-5Ve3mYMWu1PJ8fVvpiY1LGljBZ8=", + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "redux": { + "version": "4.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/redux/-/redux-4.1.1.tgz", + "integrity": "sha1-dvHEObtCBD+YX72b8hmQ5gvWf0c=", + "requires": { + "@babel/runtime": "^7.9.2" + } + }, + "refractor": { + "version": "3.4.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/refractor/-/refractor-3.4.0.tgz", + "integrity": "sha1-Yr0nSwbJQgQfOQw3G2dutnywpng=", + "requires": { + "hastscript": "^6.0.0", + "parse-entities": "^2.0.0", + "prismjs": "~1.24.0" + }, + "dependencies": { + "prismjs": { + "version": "1.24.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/prismjs/-/prismjs-1.24.1.tgz", + "integrity": "sha1-xNeJXE1lACiUgvqJNtnN0ZJoQDY=" + } + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha1-uTRtiCfo9aMve6KWN9OYtpAUhIo=", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "9.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha1-VNCccRXh9T3CMUqXSzLBw0Tv4yY=", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha1-iSV0Kpj/2QgUmI11Zq0wyjsmO1I=" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha1-yY2hVGg2ccnE3LFuznNlF+G3/rQ=", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha1-fvNSro0VnnWMDq3Kb4/LTu8HviY=", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha1-BCWido2PI7rXDKS5BGH6LxIT4bI=", + "dev": true + }, + "regexpu-core": { + "version": "4.8.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha1-5WBbo2G2excYR4UBMnUC9EeamPA=", + "dev": true, + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha1-kv8pX7He7L9uzaslQ9IH6RqjNzM=", + "dev": true + }, + "regjsparser": { + "version": "0.7.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha1-prZntUyIXhi1JVTLSWDvcRh+mWg=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remark-gfm": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/remark-gfm/-/remark-gfm-1.0.0.tgz", + "integrity": "sha1-khNkMAG+Pyd9piVkZNVv0ow7PA0=", + "requires": { + "mdast-util-gfm": "^0.1.0", + "micromark-extension-gfm": "^0.3.0" + } + }, + "remark-parse": { + "version": "9.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha1-TSCimWZYgOT0r12Qt8e4qTWFNkA=", + "requires": { + "mdast-util-from-markdown": "^0.8.0" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha1-Rk8namvc7mBvShWZP5sp/HTKhgk=", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "css-select": { + "version": "4.1.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha1-pwRA9wMX8maRGK10/xBeZYSccGc=", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + } + }, + "css-what": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-what/-/css-what-5.0.1.tgz", + "integrity": "sha1-PvqCATH0ZpqKwkCPnDLnx96fTK0=", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/entities/-/entities-2.2.0.tgz", + "integrity": "sha1-CY3JDruD2N/6CJ1VJWs1HTTE2lU=", + "dev": true + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha1-xNditsM3GgXb5l6UrkOp+EX7j7c=", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha1-Lv4WL1w9oGoolZ+9PbddvuqfD8I=", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha1-vmgVIIR6tYx1aKx1+/rSjtQtOek=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "replace-in-file": { + "version": "6.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/replace-in-file/-/replace-in-file-6.2.0.tgz", + "integrity": "sha1-nA44Gw4C8n+D1bpQC7QEb2PRhWY=", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "glob": "^7.1.6", + "yargs": "^16.2.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha1-iaf92TgmEmcxjq/hT5wy5ZjDaQk=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs=", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha1-DpAg3T0hAkRY1OvSfiPkAmmBBGQ=" + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha1-YpoBP7P3B1XW8LeTXMHCxTeLGXU=", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-alpn": { + "version": "1.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha1-t629rDVGqq7CC0Xn2CZZJwcnJvk=" + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha1-DwB18bslRHZs9zumpuKt/ryxPy0=", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha1-w1IlhD3493bfIcV1V7wIfp39/Gk=" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "responselike": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha1-JjkbzDF091D5p56sxAoSpcQtdyM=", + "requires": { + "lowercase-keys": "^2.0.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=", + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ret/-/ret-0.1.15.tgz", + "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=", + "dev": true + }, + "retry": { + "version": "0.13.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/retry/-/retry-0.13.1.tgz", + "integrity": "sha1-GFsVh6z2eRnWOzVzSeA1N7JIRlg=" + }, + "retry-request": { + "version": "4.2.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/retry-request/-/retry-request-4.2.2.tgz", + "integrity": "sha1-t9giELbSZR7SSbo0l/B+pgLxqQM=", + "requires": { + "debug": "^4.1.1", + "extend": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY=", + "dev": true + }, + "rifm": { + "version": "0.7.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rifm/-/rifm-0.7.0.tgz", + "integrity": "sha1-3r6VGpyDVJymsz5ZGfcWBEwiML4=", + "requires": { + "@babel/runtime": "^7.3.1" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rollup": { + "version": "2.44.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rollup/-/rollup-2.44.0.tgz", + "integrity": "sha1-jaMk0cT9Er7vmubhL0BoJlttles=", + "dev": true, + "requires": { + "fsevents": "~2.3.1" + } + }, + "rollup-plugin-dts": { + "version": "3.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rollup-plugin-dts/-/rollup-plugin-dts-3.0.2.tgz", + "integrity": "sha1-K2KNiPhk0nHW6uwuTCpgrk6UTFw=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "magic-string": "^0.25.7" + } + }, + "rollup-plugin-esbuild": { + "version": "2.6.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rollup-plugin-esbuild/-/rollup-plugin-esbuild-2.6.1.tgz", + "integrity": "sha1-V4VTKUDUmt8b/1s46b2QiSYtTno=", + "dev": true, + "requires": { + "@rollup/pluginutils": "^4.1.0", + "joycon": "^2.2.5", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "4.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@rollup/pluginutils/-/pluginutils-4.1.1.tgz", + "integrity": "sha1-HU2obdTt7RVlalfZM/2iuaCNR+w=", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + } + } + }, + "rollup-plugin-peer-deps-external": { + "version": "2.2.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rollup-plugin-peer-deps-external/-/rollup-plugin-peer-deps-external-2.2.4.tgz", + "integrity": "sha1-ikILv9bczDCutoyb9XAR8vEJVw0=", + "dev": true + }, + "rollup-plugin-postcss": { + "version": "4.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rollup-plugin-postcss/-/rollup-plugin-postcss-4.0.1.tgz", + "integrity": "sha1-KFZGW2N+wCUTZ2ZZqr8co4QPOvA=", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "concat-with-sourcemaps": "^1.1.0", + "cssnano": "^5.0.1", + "import-cwd": "^3.0.0", + "p-queue": "^6.6.2", + "pify": "^5.0.0", + "postcss-load-config": "^3.0.0", + "postcss-modules": "^4.0.0", + "promise.series": "^0.2.0", + "resolve": "^1.19.0", + "rollup-pluginutils": "^2.8.2", + "safe-identifier": "^0.4.2", + "style-inject": "^0.3.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "pify": { + "version": "5.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pify/-/pify-5.0.0.tgz", + "integrity": "sha1-H17KP16H6+wozG1UoOSq8ArMEn8=", + "dev": true + } + } + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha1-cvKvB0i1kjZNvTOJ5gDlqURKNR4=", + "dev": true, + "requires": { + "estree-walker": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha1-UwSRQ/QMbrkYsjZx0f4yGfOhs2I=", + "dev": true + } + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha1-yPFVMR0Wf2jyHhaN9x7FsIMRNzQ=", + "dev": true + }, + "rtl-css-js": { + "version": "1.14.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rtl-css-js/-/rtl-css-js-1.14.2.tgz", + "integrity": "sha1-+yFoQzr5zavuihYT9OLL0RSKz28=", + "requires": { + "@babel/runtime": "^7.1.2" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU=" + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4=", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "run-script-webpack-plugin": { + "version": "0.0.11", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/run-script-webpack-plugin/-/run-script-webpack-plugin-0.0.11.tgz", + "integrity": "sha1-BMUQvtBrkH+iKF51/uznGiVpEXE=", + "dev": true + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha1-kKwBisq/SRv2UEQjXVhjxNq4BMk=", + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=" + } + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=" + }, + "safe-identifier": { + "version": "0.4.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-identifier/-/safe-identifier-0.4.2.tgz", + "integrity": "sha1-z2v8oxwol8WICS0XUNMO9QHVn8s=", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safe-stable-stringify": { + "version": "1.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-stable-stringify/-/safe-stable-stringify-1.1.1.tgz", + "integrity": "sha1-yKIgq1Jc2U5g6/R93EBNYQ3F2Eo=" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" + }, + "sane": { + "version": "4.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/sane/-/sane-4.1.0.tgz", + "integrity": "sha1-7Ygf2SJzOmxGG8GJ3CtsAG8//e0=", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/braces/-/braces-2.3.2.tgz", + "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "sax": { + "version": "1.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/sax/-/sax-1.2.1.tgz", + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha1-7rq5U/o7dgjb6U5drbFciI+maW0=", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, + "scheduler": { + "version": "0.19.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha1-Tz4u0sGn1laB9MhU+oxaHMtA8ZY=", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha1-vHTEtraZXB2I92qLd76nIZ4MgoE=", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", + "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" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", + "dev": true + } + } + }, + "screenfull": { + "version": "5.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/screenfull/-/screenfull-5.1.0.tgz", + "integrity": "sha1-hcE8cPTq1MG4qTXHABDf3NLA5cg=" + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.11", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha1-JJKc2Qb+D0S20B+yOZmnOVN6y+k=", + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" + }, + "send": { + "version": "0.17.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/send/-/send-0.17.1.tgz", + "integrity": "sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg=", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mime/-/mime-1.6.0.tgz", + "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=" + }, + "ms": { + "version": "2.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + } + } + }, + "serialize-error": { + "version": "8.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/serialize-error/-/serialize-error-8.1.0.tgz", + "integrity": "sha1-OgaZcMcS94Y0lC3dUPu8Dq6+L2c=", + "requires": { + "type-fest": "^0.20.2" + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha1-765diPRdeSQUHai1w6en5mP+/rg=", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk=", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-cookie-parser": { + "version": "2.4.8", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/set-cookie-parser/-/set-cookie-parser-2.4.8.tgz", + "integrity": "sha1-0NoO04i8jyTnBqOR+cniUqE8WLI=" + }, + "set-harmonic-interval": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz", + "integrity": "sha1-4Xc3BVOc37gM4cPZnn8pi7OZUkk=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "0.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/shallow-clone/-/shallow-clone-0.1.2.tgz", + "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", + "dev": true, + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^2.0.1", + "lazy-cache": "^0.2.3", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", + "dev": true + }, + "kind-of": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", + "dev": true, + "requires": { + "is-buffer": "^1.0.2" + } + }, + "lazy-cache": { + "version": "0.2.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=", + "dev": true + } + } + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha1-GI1SHelbkIdAT9TctosT3wrk5/g=", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=", + "dev": true + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha1-Z6fQLHbJ2iT5nSCAj8re0ODgS+I=", + "dev": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha1-1rkYHBpI05cyTISHHvvPxz/AZUs=", + "dev": true, + "optional": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha1-785cj9wQTudRslxY1CkAEfpeos8=", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/signal-exit/-/signal-exit-3.0.5.tgz", + "integrity": "sha1-nj6MwMdamUcrRDIQM6dwLnc4JS8=" + }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha1-9Gl2CCujXCJj8cirXt/ibEHJVS8=" + }, + "simple-get": { + "version": "3.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/simple-get/-/simple-get-3.1.0.tgz", + "integrity": "sha1-tFvgYkNeUNFZVAtXYgLO7EC5xrM=", + "requires": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha1-E01oEpd1ZDfMBcoBNw06elcQde0=", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/slash/-/slash-3.0.0.tgz", + "integrity": "sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha1-UA6N0P1VsFgVCGJVsxla3ypF/ms=", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "snakeize": { + "version": "0.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/snakeize/-/snakeize-0.1.0.tgz", + "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha1-GQhmvs51U+H48mei7oLGBrVQmho=", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + } + }, + "sockjs": { + "version": "0.3.21", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha1-s0/7mOeWkwtgoM+hGQTWozmn1Bc=", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=", + "dev": true + } + } + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + }, + "dependencies": { + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + }, + "source-map-js": { + "version": "0.6.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha1-C7XeYxtBz72mz7qL0FqA79/SOF4=", + "dev": true + }, + "source-map-resolve": { + "version": "0.6.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha1-PZ34fiNrU/FtAeWBUPx3EROOXtI=", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "source-map-support": { + "version": "0.5.20", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha1-EhZgifj15ejFaSazd2Mzkt0stsk=", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha1-CvZmBadFpaL5HPG7+KevvCg97FY=", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha1-6oBL2UhXQC5pktBaOO8a41qatMQ=" + }, + "space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha1-hfMsPRDZaCAH6RdBTdxcJtGqaJk=" + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha1-3s6BrJweZxPl99G28X1Gj6U9iak=", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0=", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha1-z3D1BILu/cmOPOCmgz5KU87rpnk=", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.10", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", + "integrity": "sha1-DZvszN5wA9bGWNSH3UijLwvzAUs=", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha1-t09GYgOj7aRSwCSSuR+56EonZ3s=", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha1-ANSGOmQArXXfkzYaFghgXl3NzzE=", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "split-ca": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/split-ca/-/split-ca-1.0.1.tgz", + "integrity": "sha1-bIOv82kvphJW4M0ZfgXp3hV2kaY=" + }, + "split-on-first": { + "version": "1.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha1-9hCv7uOxK84dDDBCXnY5i3gkml8=" + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "ssh2": { + "version": "1.4.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ssh2/-/ssh2-1.4.0.tgz", + "integrity": "sha1-4y6DQzlDZMkiutkVpaf+zWfQ9cU=", + "requires": { + "asn1": "^0.2.4", + "bcrypt-pbkdf": "^1.0.2", + "cpu-features": "0.0.2", + "nan": "^2.15.0" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stable/-/stable-0.1.8.tgz", + "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=", + "dev": true + }, + "stack-generator": { + "version": "2.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stack-generator/-/stack-generator-2.0.5.tgz", + "integrity": "sha1-+wDltO6X3mA+B3PqeM6UTYFZbDY=", + "requires": { + "stackframe": "^1.1.1" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, + "stack-utils": { + "version": "2.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha1-0lJl/KmVFUZZ27+6O0klR3jS/dU=", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha1-owME6Z2qMuI7L9IPUbq9B8/8o0Q=", + "dev": true + } + } + }, + "stackframe": { + "version": "1.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha1-UkKUktY8YuuYmATBFVLj0i53kwM=" + }, + "stacktrace-gps": { + "version": "3.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stacktrace-gps/-/stacktrace-gps-3.0.4.tgz", + "integrity": "sha1-dojcL8Cf+zoTFl6+DbyvQbzwxpo=", + "requires": { + "source-map": "0.5.6", + "stackframe": "^1.1.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=" + } + } + }, + "stacktrace-js": { + "version": "2.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stacktrace-js/-/stacktrace-js-2.0.2.tgz", + "integrity": "sha1-TKk+qfSUdS1VcJoIHUAP2uvuiXs=", + "requires": { + "error-stack-parser": "^2.0.6", + "stack-generator": "^2.0.5", + "stacktrace-gps": "^3.0.4" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "stoppable": { + "version": "1.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stoppable/-/stoppable-1.1.0.tgz", + "integrity": "sha1-MtpWjoPqSIsI5NfqLDvMnXUBXVs=" + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha1-h1IdOKRKp+6RzhzSpH3wy0ndZgs=", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-events": { + "version": "1.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stream-events/-/stream-events-1.0.5.tgz", + "integrity": "sha1-u8iY7E3zOkkC2JIzPUfam/HEBtU=", + "requires": { + "stubs": "^3.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha1-1wiCgVWasneEJCebCHfaPDktWj0=" + }, + "strict-event-emitter": { + "version": "0.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strict-event-emitter/-/strict-event-emitter-0.2.0.tgz", + "integrity": "sha1-eOL3XcbqUC5diod2YQZaHi3u3s0=", + "requires": { + "events": "^3.3.0" + }, + "dependencies": { + "events": { + "version": "3.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/events/-/events-3.3.0.tgz", + "integrity": "sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA=" + } + } + }, + "strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=" + }, + "string-hash": { + "version": "1.1.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", + "dev": true + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha1-qKjce9XBqCubPIuH4SX2aHG25Xo=", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string.prototype.matchall": { + "version": "4.0.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", + "integrity": "sha1-Wrtdq8lMew6iOA9lumELOlRLFfo=", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.3.1", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha1-51rpDClCxjUEaGwYsoe0oLGkX4A=", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha1-s2OZr0qymZtMnGSL16P7K7Jv7u0=", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4=", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha1-nDUFwdtFvO3KPZz3oW9cWqOQGHg=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0=", + "dev": true + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha1-wy4c7pQLazQyx3G8LFS8znPNMAE=", + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=", + "dev": true + }, + "stubs": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stubs/-/stubs-3.0.0.tgz", + "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=" + }, + "style-inject": { + "version": "0.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/style-inject/-/style-inject-0.3.0.tgz", + "integrity": "sha1-0hxHev/skYEcyCNVgypwDSK/jdM=", + "dev": true + }, + "style-loader": { + "version": "1.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/style-loader/-/style-loader-1.3.0.tgz", + "integrity": "sha1-gotKOzt+eqWEfOe66eh0USEUJJ4=", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", + "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" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", + "dev": true + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha1-5MrOW4FtQloWa18JfhDNErNgZLA=", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha1-HKTzLRskxZDCA7jnpQvw6kzTlNc=", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "stylehacks": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stylehacks/-/stylehacks-5.0.1.tgz", + "integrity": "sha1-Mj7FVBmFIJhoBjiMf9rrw40sBvs=", + "dev": true, + "requires": { + "browserslist": "^4.16.0", + "postcss-selector-parser": "^6.0.4" + } + }, + "stylis": { + "version": "4.0.10", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stylis/-/stylis-4.0.10.tgz", + "integrity": "sha1-RGUS0Qlxl6s/Avs8JYNYw/ehQkA=" + }, + "sucrase": { + "version": "3.20.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/sucrase/-/sucrase-3.20.1.tgz", + "integrity": "sha1-HAVel9D6svmFfwJGE2QHWzpKsiY=", + "dev": true, + "requires": { + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/commander/-/commander-4.1.1.tgz", + "integrity": "sha1-n9YCvZNilOnp70aj9NaWQESxgGg=", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/glob/-/glob-7.1.6.tgz", + "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha1-T3e0JIh2WJF3S3DHm6vYf5vVlLs=", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + } + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha1-/cLinhOVFzYUC3bLEiyO5mMOtrU=", + "dev": true + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha1-ttxRHAYzRsnkFbgeQ0ARRbltQWc=", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha1-mL69YsTB2flg7DQM+fdSLjBwmiI=", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha1-aZs8OKxvHXKAkaZGULZdOIUC/Vs=", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/sax/-/sax-1.2.4.tgz", + "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha1-QwY30ki6d+B4iDlR+5qg7tfGP6I=", + "dev": true + }, + "synchronous-promise": { + "version": "2.0.15", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/synchronous-promise/-/synchronous-promise-2.0.15.tgz", + "integrity": "sha1-B8oYIrneAAH1/3NZXz0IxPcg644=" + }, + "table": { + "version": "6.7.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/table/-/table-6.7.2.tgz", + "integrity": "sha1-qNObn1lmaTyosP66Jwp4ciy687A=", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ajv": { + "version": "8.6.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha1-EaZlJ3Ydw+mjhF6nddLTwEFOh2Q=", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha1-ofzMBrWNth/XpF2i2kT186Pme6I=", + "dev": true + }, + "tar": { + "version": "6.1.11", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tar/-/tar-6.1.11.tgz", + "integrity": "sha1-Z2CjjwA6+hsv/Q/+npq70Oqz1iE=", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "chownr": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha1-Fb++U9LqtM9w8YqM1o6+Wzyx3s4=" + } + } + }, + "tar-fs": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tar-fs/-/tar-fs-2.0.1.tgz", + "integrity": "sha1-5ECGwcYNMaTwz4k7HE4VXav66eI=", + "requires": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.0.0" + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha1-rK2EwoQTawYNw/qmRHSqmuvXcoc=", + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "tarn": { + "version": "3.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tarn/-/tarn-3.0.1.tgz", + "integrity": "sha1-66wsbbxpd9NNRSbgp4FCADhqiuw=" + }, + "teeny-request": { + "version": "7.1.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/teeny-request/-/teeny-request-7.1.3.tgz", + "integrity": "sha1-Wj2QxVmmxmSpk0d7E44zGlGHZbo=", + "requires": { + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.1", + "stream-events": "^1.0.5", + "uuid": "^8.0.0" + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha1-FKZKJ6s8Dfkz6lRvulXy0HjtyZQ=", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/terser/-/terser-4.8.0.tgz", + "integrity": "sha1-YwVjQ9fHC7KfOvZlhlpG/gOg3xc=", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/commander/-/commander-2.20.3.tgz", + "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.2.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/terser-webpack-plugin/-/terser-webpack-plugin-5.2.4.tgz", + "integrity": "sha1-rRvnY5scvj6kn6uZXL5yJLMXR6E=", + "dev": true, + "requires": { + "jest-worker": "^27.0.6", + "p-limit": "^3.1.0", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/commander/-/commander-2.20.3.tgz", + "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=", + "dev": true + }, + "jest-worker": { + "version": "27.2.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-worker/-/jest-worker-27.2.4.tgz", + "integrity": "sha1-iBRV33XiLncmpT9DcDq3TWs2+C0=", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw=", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "terser": { + "version": "5.9.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/terser/-/terser-5.9.0.tgz", + "integrity": "sha1-R9bmKaUiljJA8rVfyqPJkIPSw1E=", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=", + "dev": true + } + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha1-BKhphmHYBepvopO2y55jrARO8V4=", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-hex": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha1-adycGxdEbueakr9biEu0uRJ1BvU=" + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha1-iTLmhqQGYDigFt2eLKRq3Zg4qV8=", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "throat": { + "version": "5.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/throat/-/throat-5.0.0.tgz", + "integrity": "sha1-xRmSNYA6rRh1SmZ9ZZtecs4Wdks=", + "dev": true + }, + "throttle-debounce": { + "version": "3.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/throttle-debounce/-/throttle-debounce-3.0.1.tgz", + "integrity": "sha1-MvlNhN+olPeGyaHykOemRbahmrs=" + }, + "through": { + "version": "2.3.8", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha1-Wrr3FKlAXbBQRzK7zNLO3Z75U30=", + "dev": true + }, + "tildify": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tildify/-/tildify-2.0.0.tgz", + "integrity": "sha1-8gXzZ01nfOaYtwZ6melJzgO0dUo=" + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha1-RKRcEfv0B/NPl7zNFXfGUjYbAO4=", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tiny-invariant": { + "version": "1.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tiny-invariant/-/tiny-invariant-1.1.0.tgz", + "integrity": "sha1-Y0xfjv3CdxS384bDXmdgmR0jCHU=" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha1-lKMNtFPfTGQ9D9VmBg1gqHXYR1Q=" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha1-hoPguQK7nCDE9ybjwLafNlGMB8w=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", + "requires": { + "is-number": "^7.0.0" + } + }, + "toggle-selection": { + "version": "1.0.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM=" + }, + "toposort": { + "version": "2.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha1-riF2gXXRVZ1IvvNUILL0li8JwzA=" + }, + "tosource": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tosource/-/tosource-1.0.0.tgz", + "integrity": "sha1-QtiN0RZhi88A1hBt1URvNCeQL/E=", + "dev": true + }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha1-2CIjTuyogvmR8PkIgkrSYi3b7OQ=", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "dependencies": { + "universalify": { + "version": "0.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=", + "dev": true + } + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha1-+oeqgcpdWUHajL8fm3SdyWmk4kA=", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "traverse": { + "version": "0.3.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=" + }, + "triple-beam": { + "version": "1.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha1-pZUhTHKY24M57u7gg+TRC9jLjdk=" + }, + "trough": { + "version": "1.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/trough/-/trough-1.0.5.tgz", + "integrity": "sha1-uLY5zvrX0LsqvTfUM/+Ck++l9AY=" + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha1-8shUBoALmw90yfdGW4HqrSQSUvg=", + "dev": true + }, + "ts-easing": { + "version": "0.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ts-easing/-/ts-easing-0.2.0.tgz", + "integrity": "sha1-yKijUCUQVWZYjYfb2gXdf7+lpOw=" + }, + "ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha1-eE/T1nlyK8EDsbS4AwvN212yppk=", + "dev": true + }, + "ts-loader": { + "version": "8.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ts-loader/-/ts-loader-8.3.0.tgz", + "integrity": "sha1-gzYEltb4AE+rNYJSeRMsk0Eu3zM=", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^2.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha1-5MrOW4FtQloWa18JfhDNErNgZLA=", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-7.3.5.tgz", + "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "ts-node": { + "version": "9.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha1-UamkUKPpWUAb2l8ASnLVS5NtN20=", + "requires": { + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "dependencies": { + "yn": { + "version": "3.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yn/-/yn-3.1.1.tgz", + "integrity": "sha1-HodAGgnXZ8HV6rJqbkwYUYLS61A=" + } + } + }, + "tsconfig-paths": { + "version": "3.11.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", + "integrity": "sha1-lUwf6XPaYznHjgawPOLkiBC2XzY=", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json5/-/json5-1.0.1.tgz", + "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha1-6KM1rdXOrlGqJh0ypJAVjvBC7wE=" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha1-tIcX05TOpsHglpg+7Vjp1hcVtiM=", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=", + "dev": true + } + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha1-B7ggO/pwVsBlcFDjzNLDdzC6uPE=", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw=", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha1-G/IH9LKPkVg2ZstfvTJ4hzAc1fQ=" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha1-qX7nqf9CaRufeD/xvFES/j/KkIA=", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.2.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/typescript/-/typescript-4.2.4.tgz", + "integrity": "sha1-hhC1l0feAo/aiYqK7w4QPxVtCWE=" + }, + "typescript-json-schema": { + "version": "0.50.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/typescript-json-schema/-/typescript-json-schema-0.50.1.tgz", + "integrity": "sha1-SAQeufbvvfS6iMPjr5QzYB96K0c=", + "requires": { + "@types/json-schema": "^7.0.7", + "@types/node": "^14.14.33", + "glob": "^7.1.6", + "json-stable-stringify": "^1.0.1", + "ts-node": "^9.1.1", + "typescript": "~4.2.3", + "yargs": "^16.2.0" + } + }, + "uglify-js": { + "version": "3.14.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/uglify-js/-/uglify-js-3.14.2.tgz", + "integrity": "sha1-191qRspXIU9UotCkPK0PNduCrJk=", + "dev": true, + "optional": true + }, + "uid-safe": { + "version": "2.1.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha1-Kz1cckDo/C5Y+Komnl7knAhXvTo=", + "requires": { + "random-bytes": "~1.0.0" + } + }, + "uid2": { + "version": "0.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/uid2/-/uid2-0.0.4.tgz", + "integrity": "sha1-Az87HV0yUF9c5fiIufO2ZxI8CkQ=" + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha1-CF4hViXsMWJXTciFmr7nilmxRHE=", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha1-MBrNxSVjFnDTn2FG4Od/9rvevdw=", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha1-VP0W4OyxZ88Ezx91a9zJLrp5dsM=", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha1-GgGqVyR8FMVouJd1pUk4eIGJpxQ=", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha1-CjbLmlhcT2q9Ua0d7dsoXBZSl8g=", + "dev": true + }, + "unified": { + "version": "9.2.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unified/-/unified-9.2.2.tgz", + "integrity": "sha1-Z2SaGr/Dq4XSlpUCkCd16wMUaXU=", + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha1-OcZFH4GvsnSd4rIz4/fF6IQ72J0=", + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha1-l25fRip6Xec9lLcGusG5BnG1d5c=" + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha1-zOO/oc34W6c3XR1bF73Eytqb2do=", + "requires": { + "@types/unist": "^2.0.2" + } + }, + "unist-util-visit": { + "version": "2.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha1-w3A4kxRt9HIDu4qXla9H17lxIIw=", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "dependencies": { + "unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha1-ZabOaY94prD1aqDojxOAGIbNrvY=", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + } + } + } + }, + "unist-util-visit-parents": { + "version": "1.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unist-util-visit-parents/-/unist-util-visit-parents-1.1.2.tgz", + "integrity": "sha1-9uOv7ovb+WHA5vAo6jwEgAKMPQY=" + }, + "universal-github-app-jwt": { + "version": "1.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/universal-github-app-jwt/-/universal-github-app-jwt-1.1.0.tgz", + "integrity": "sha1-CrqodhAc3x0+TFRr4naIQcDBtRQ=", + "requires": { + "@types/jsonwebtoken": "^8.3.3", + "jsonwebtoken": "^8.5.1" + } + }, + "universal-user-agent": { + "version": "6.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha1-M4H4UDslHA2c0hvB3pOeyd9UgO4=" + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha1-daSYTv7cSwiXXFrrc/Uw0C3yVxc=" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "unzipper": { + "version": "0.10.11", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unzipper/-/unzipper-0.10.11.tgz", + "integrity": "sha1-C0mRRGRyy9uS7nQDkJ8mwkGceC4=", + "requires": { + "big-integer": "^1.6.17", + "binary": "~0.3.0", + "bluebird": "~3.4.1", + "buffer-indexof-polyfill": "~1.0.0", + "duplexer2": "~0.1.4", + "fstream": "^1.0.12", + "graceful-fs": "^4.2.2", + "listenercount": "~1.0.1", + "readable-stream": "~2.3.6", + "setimmediate": "~1.0.4" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.10.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/url/-/url-0.10.3.tgz", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/use/-/use-3.1.1.tgz", + "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=", + "dev": true + }, + "use-memo-one": { + "version": "1.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/use-memo-one/-/use-memo-one-1.1.2.tgz", + "integrity": "sha1-DIIDoyn3bgQAR6NaEZfe/jQvqyA=" + }, + "util": { + "version": "0.12.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/util/-/util-0.12.4.tgz", + "integrity": "sha1-ZhIaMUIN+PAcoMRkvhXfodGFAlM=", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha1-a693dLgO6w91INi4HQeYKlmruu4=", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha1-gNW1ztJxu5r2xEXyGhoExgbO++I=" + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha1-LeGWGMZtwkfc+2+ZM4A12CRaLO4=", + "dev": true + }, + "v8-to-istanbul": { + "version": "7.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", + "integrity": "sha1-MImNGn+gyE0iWiwUNPuVjykIg8E=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=", + "dev": true + } + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "validate.io-array": { + "version": "1.0.6", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/validate.io-array/-/validate.io-array-1.0.6.tgz", + "integrity": "sha1-W1osr9j4uFq7L4hroVPy2Tond00=" + }, + "validate.io-function": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/validate.io-function/-/validate.io-function-1.0.2.tgz", + "integrity": "sha1-NDoZgC7TsZaCaceA5VjpNBHAutc=" + }, + "validate.io-integer": { + "version": "1.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/validate.io-integer/-/validate.io-integer-1.0.5.tgz", + "integrity": "sha1-FoSWSAuVviJH7EQ/IjPeT4mHgGg=", + "requires": { + "validate.io-number": "^1.0.3" + } + }, + "validate.io-integer-array": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/validate.io-integer-array/-/validate.io-integer-array-1.0.0.tgz", + "integrity": "sha1-LKveAzKTpry+Bj/q/pHq9GsToIk=", + "requires": { + "validate.io-array": "^1.0.3", + "validate.io-integer": "^1.0.4" + } + }, + "validate.io-number": { + "version": "1.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/validate.io-number/-/validate.io-number-1.0.3.tgz", + "integrity": "sha1-9j/+2iSL8opnqNSODjtGGhZluvg=" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha1-4rgApT56Kbk1BsPPQRANFsTErY4=", + "dev": true + }, + "vfile": { + "version": "4.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha1-A/Hc4o/GJcYlvGUUNQ+9sA+p5iQ=", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + } + }, + "vfile-message": { + "version": "2.0.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha1-W0O4gXHUCerlhHfRPyPdQdUsNxo=", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha1-eGQcSIuObKkadfUR56OzKobl3aA=", + "dev": true + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha1-ConN9cwVgi35w2BUNnaWPgzDCM0=", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha1-PnEEoFt1FGzGD1ZDgLf2g6zxAgo=", + "dev": true, + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.x" + } + }, + "watchpack": { + "version": "2.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/watchpack/-/watchpack-2.2.0.tgz", + "integrity": "sha1-R9ePVBX+VQ7NdA+Z/iiCMjpYsc4=", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha1-wdjRSTFtPqhShIiVy2oL/oh7h98=", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha1-kRG01+qArNQPUnDWZmIa+ni2lRQ=", + "dev": true + }, + "webpack": { + "version": "5.57.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/webpack/-/webpack-5.57.1.tgz", + "integrity": "sha1-6tWs4sF+zvKugSbxQ7/qp/Veq0Q=", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.50", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.8.3", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.2.0", + "webpack-sources": "^3.2.0" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.50", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha1-Hgyqk2TT/M0pMcPtlv2+ql1MyoM=", + "dev": true + }, + "acorn": { + "version": "8.5.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha1-RRLMuZs2mMdSWR6btEcuOK1DzuI=", + "dev": true + }, + "enhanced-resolve": { + "version": "5.8.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha1-bVUtRlzOBCP1s9cYUR6lOCansvA=", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "events": { + "version": "3.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/events/-/events-3.3.0.tgz", + "integrity": "sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA=", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha1-GWenPvQGCoLxKrlq+G1S/bdu7KA=", + "dev": true + }, + "webpack-sources": { + "version": "3.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/webpack-sources/-/webpack-sources-3.2.1.tgz", + "integrity": "sha1-JRp9lyDXWtoUacoH27YvNkGgW20=", + "dev": true + } + } + }, + "webpack-dev-middleware": { + "version": "5.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/webpack-dev-middleware/-/webpack-dev-middleware-5.2.1.tgz", + "integrity": "sha1-l8lIFENJF3hWo9LZxhLMP+4YDPE=", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.2.2", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^3.1.0" + }, + "dependencies": { + "colorette": { + "version": "2.0.14", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/colorette/-/colorette-2.0.14.tgz", + "integrity": "sha1-Fim7J6E81xn/N9Zrw0EjSvVkEi4=", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "4.0.0-rc.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/webpack-dev-server/-/webpack-dev-server-4.0.0-rc.0.tgz", + "integrity": "sha1-VgmfHh6HfRWh/CipKPOLvGAOM9o=", + "dev": true, + "requires": { + "ansi-html": "^0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^3.5.1", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "del": "^6.0.0", + "express": "^4.17.1", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "internal-ip": "^6.2.0", + "ipaddr.js": "^2.0.1", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^3.1.0", + "selfsigned": "^1.10.11", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "strip-ansi": "^7.0.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^5.0.0", + "ws": "^7.5.3" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha1-MYPjj66aZdfLXlOUXNWJfQJgoGo=", + "dev": true + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha1-7KJWp6h36Reus2iwp0l930LvgcA=", + "dev": true + }, + "open": { + "version": "8.2.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/open/-/open-8.2.1.tgz", + "integrity": "sha1-gt5C2gzL9Cm8EtCZ2tLgl14U6K8=", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "punycode": { + "version": "1.3.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha1-YXQKCM42th5Q5lZT8HBg0ACXX7I=", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "url": { + "version": "0.11.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + } + } + }, + "webpack-node-externals": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz", + "integrity": "sha1-GjQHwVjVR6n+tCKanjOFt7YMmRc=", + "dev": true + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha1-7t2OwLko+/HL/plOItLYkPMwqTM=", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha1-ia1Slbv2S0gKvLox5JU6ynBvV2A=", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha1-f4RzvIOd/YdgituV1+sHUhFXikI=", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha1-WrrPd3wyFmpR0IXWtPPn0nET3bA=", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha1-PUseAxLSB5h5+Cav8Y2+7KWWD78=", + "dev": true + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha1-ZWp45RD/jzk3vAvL6fXArDWUG3c=", + "dev": true, + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/which/-/which-2.0.2.tgz", + "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha1-E3V7yJsgmwSf5dhkMOIc9AqJqOY=", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "which-typed-array": { + "version": "1.1.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha1-J2F5m5oi1LhmCzwbQKuqdzlpF5M=", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.7" + } + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "winston": { + "version": "3.3.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/winston/-/winston-3.3.3.tgz", + "integrity": "sha1-rmFyBCyvspeGr6PQnI/4M6t8kXA=", + "requires": { + "@dabh/diagnostics": "^2.0.2", + "async": "^3.1.0", + "is-stream": "^2.0.0", + "logform": "^2.2.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.4.0" + } + }, + "winston-transport": { + "version": "4.4.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/winston-transport/-/winston-transport-4.4.0.tgz", + "integrity": "sha1-F69RjappDVsuzMqnrPeyDKeSXlk=", + "requires": { + "readable-stream": "^2.3.7", + "triple-beam": "^1.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "worker-rpc": { + "version": "0.1.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha1-y1Zb1tcHGo8WZgaGBR6WmtMvVNU=", + "dev": true, + "requires": { + "microevent.ts": "~0.1.1" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha1-Vr1cWlxwSBzRnFcb05q5ZaXeVug=", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "write-json-file": { + "version": "4.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/write-json-file/-/write-json-file-4.3.0.tgz", + "integrity": "sha1-kIST1v0jIlNErzJAFuTKj3At0S0=", + "dev": true, + "requires": { + "detect-indent": "^6.0.0", + "graceful-fs": "^4.1.15", + "is-plain-obj": "^2.0.0", + "make-dir": "^3.0.0", + "sort-keys": "^4.0.0", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "detect-indent": { + "version": "6.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha1-WSSF67v2s7GrK+F1yDk9BMoNV+Y=", + "dev": true + }, + "sort-keys": { + "version": "4.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/sort-keys/-/sort-keys-4.2.0.tgz", + "integrity": "sha1-a3Y4zuQsUG//jBzs3nN20hMVvhg=", + "dev": true, + "requires": { + "is-plain-obj": "^2.0.0" + } + } + } + }, + "write-pkg": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/write-pkg/-/write-pkg-4.0.0.tgz", + "integrity": "sha1-Z1zATvbBH6rLvHdxskwKu/KiADk=", + "dev": true, + "requires": { + "sort-keys": "^2.0.0", + "type-fest": "^0.4.1", + "write-json-file": "^3.2.0" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "type-fest": { + "version": "0.4.1", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/type-fest/-/type-fest-0.4.1.tgz", + "integrity": "sha1-i993dDOF2KTxO6lfYQ9czWjHKPg=", + "dev": true + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha1-H9Lprh3z51uNjDZ0Q8aS1MqB9IE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "write-json-file": { + "version": "3.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/write-json-file/-/write-json-file-3.2.0.tgz", + "integrity": "sha1-Zbvcns2KFFjhWVJ3DMut/P9f5io=", + "dev": true, + "requires": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.15", + "make-dir": "^2.1.0", + "pify": "^4.0.1", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.4.2" + } + } + } + }, + "ws": { + "version": "7.5.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ws/-/ws-7.5.5.tgz", + "integrity": "sha1-i0vEr1GM+r0Ec65PmRRCh7M+uIE=", + "dev": true + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha1-S8jZmEQDaWIl74OhVzy7y0552xM=" + }, + "xml-crypto": { + "version": "2.1.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/xml-crypto/-/xml-crypto-2.1.3.tgz", + "integrity": "sha1-anJythDqPk6n8T6eSHbxsgy8Msg=", + "requires": { + "@xmldom/xmldom": "^0.7.0", + "xpath": "0.0.32" + } + }, + "xml-encryption": { + "version": "1.3.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/xml-encryption/-/xml-encryption-1.3.0.tgz", + "integrity": "sha1-TK1EpZv4vex214Zc4LieE8CZYvQ=", + "requires": { + "@xmldom/xmldom": "^0.7.0", + "escape-html": "^1.0.3", + "node-forge": "^0.10.0", + "xpath": "0.0.32" + } + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha1-auc+Bt5NjG5H+fsYH3jWSK1FfGo=", + "dev": true + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha1-aGwg8hMgnpSr8NG88e+qKRx4J6c=", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha1-Bg/hvLf5x2/ioX24apvDq4lCEMs=", + "dev": true + }, + "xmldom": { + "version": "0.6.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/xmldom/-/xmldom-0.6.0.tgz", + "integrity": "sha1-Q6luy4vuzpkc7zgsCDl9gtTQxG8=" + }, + "xpath": { + "version": "0.0.32", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/xpath/-/xpath-0.0.32.tgz", + "integrity": "sha1-G3PTNRr3NuF+wHjW2kuBdUBcSK8=" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU=" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha1-IwHF/78StGfejaIzOkWeKeeSDks=" + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha1-HIK/D2tqZur85+8w43b0mhJHf2Y=", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha1-LrfcOwKJcY/ClfNidThFxBoMlO4=" + }, + "yml-loader": { + "version": "2.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yml-loader/-/yml-loader-2.1.0.tgz", + "integrity": "sha1-uXa4aRtTe209x9kqmn00uQ3hCHA=", + "dev": true, + "requires": { + "js-yaml": "^3.8.3", + "loader-utils": "^1.1.0" + } + }, + "yn": { + "version": "4.0.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yn/-/yn-4.0.0.tgz", + "integrity": "sha1-YRSABR6kO1ENod/b4XftFZ8AqXk=" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha1-ApTrPe4FAo0x7hpfosVWpqrxChs=" + }, + "yup": { + "version": "0.29.3", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yup/-/yup-0.29.3.tgz", + "integrity": "sha1-aaMP0/HBn12eMbHPHCuFHOgEX+o=", + "requires": { + "@babel/runtime": "^7.10.5", + "fn-name": "~3.0.0", + "lodash": "^4.17.15", + "lodash-es": "^4.17.11", + "property-expr": "^2.0.2", + "synchronous-promise": "^2.0.13", + "toposort": "^2.0.2" + } + }, + "zen-observable": { + "version": "0.8.15", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/zen-observable/-/zen-observable-0.8.15.tgz", + "integrity": "sha1-lkFcUS2OP/2SCv04iWBOMLnqrBU=" + }, + "zip-stream": { + "version": "4.1.0", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/zip-stream/-/zip-stream-4.1.0.tgz", + "integrity": "sha1-Ud0yZXFUTjaqP3VkMLMTV23I/Hk=", + "requires": { + "archiver-utils": "^2.1.0", + "compress-commons": "^4.1.0", + "readable-stream": "^3.6.0" + } + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha1-0R1zgf/tFrdC9q97PyI9XNn+mSA=" + } + } +} diff --git a/plugins/auth-backend/src/providers/saml/provider.ts b/plugins/auth-backend/src/providers/saml/provider.ts index 21e6c9080d..e0e5fc8c8f 100644 --- a/plugins/auth-backend/src/providers/saml/provider.ts +++ b/plugins/auth-backend/src/providers/saml/provider.ts @@ -127,6 +127,8 @@ export const createSamlProvider = ( issuer: config.getString('issuer'), cert: config.getString('cert'), privateCert: config.getOptionalString('privateKey'), + authnContext: config.getOptionalStringArray('authnContext'), + identifierFormat: config.getOptionalString('identifierFormat'), decryptionPvk: config.getOptionalString('decryptionPvk'), signatureAlgorithm: config.getOptionalString('signatureAlgorithm') as | SignatureAlgorithm diff --git a/yarn.lock b/yarn.lock index 3a9c0894f9..0cad994779 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2408,6 +2408,51 @@ remark-gfm "^1.0.0" zen-observable "^0.8.15" +"@backstage/plugin-auth-backend@^0.4.2": + version "0.4.2" + resolved "https://registry.npmjs.org/@backstage/plugin-auth-backend/-/plugin-auth-backend-0.4.2.tgz#ab5d28401e4474ae1f0af34b78442108fc5fdecc" + integrity sha512-fLFoZKvuHAxRLwLr7Nv6aFKcH9XwrYqEmBCUlBf8/g19zloqFe8cyBx7r499yzse6fQvWq66hmZjT9Zn7LYMwg== + dependencies: + "@backstage/backend-common" "^0.9.5" + "@backstage/catalog-client" "^0.4.0" + "@backstage/catalog-model" "^0.9.3" + "@backstage/config" "^0.1.10" + "@backstage/errors" "^0.1.1" + "@backstage/test-utils" "^0.1.17" + "@types/express" "^4.17.6" + "@types/passport" "^1.0.3" + compression "^1.7.4" + cookie-parser "^1.4.5" + cors "^2.8.5" + cross-fetch "^3.0.6" + express "^4.17.1" + express-promise-router "^4.1.0" + express-session "^1.17.1" + fs-extra "9.1.0" + got "^11.5.2" + helmet "^4.0.0" + jose "^1.27.1" + jwt-decode "^3.1.0" + knex "^0.95.1" + lodash "^4.17.21" + luxon "^2.0.2" + minimatch "^3.0.3" + morgan "^1.10.0" + node-cache "^5.1.2" + openid-client "^4.2.1" + passport "^0.4.1" + passport-github2 "^0.1.12" + passport-gitlab2 "^5.0.0" + passport-google-oauth20 "^2.0.0" + passport-microsoft "^0.1.0" + passport-oauth2 "^1.5.0" + passport-okta-oauth "^0.0.1" + passport-onelogin-oauth "^0.0.1" + passport-saml "^3.1.2" + uuid "^8.0.0" + winston "^3.2.1" + yn "^4.0.0" + "@backstage/plugin-catalog-react@^0.4.0": version "0.4.6" resolved "https://registry.npmjs.org/@backstage/plugin-catalog-react/-/plugin-catalog-react-0.4.6.tgz#f33f3cd734f110d3c547f7eae4e25d14806ec796" From d29eaeb1e037c1acfa055234832aaf34069e2621 Mon Sep 17 00:00:00 2001 From: gracheva Date: Thu, 7 Oct 2021 16:28:52 +0300 Subject: [PATCH 10/91] removed package-lock and reversed changes for yarn.lock Signed-off-by: gracheva --- plugins/auth-backend/package-lock.json | 20334 ----------------------- yarn.lock | 45 - 2 files changed, 20379 deletions(-) delete mode 100644 plugins/auth-backend/package-lock.json diff --git a/plugins/auth-backend/package-lock.json b/plugins/auth-backend/package-lock.json deleted file mode 100644 index f695751a52..0000000000 --- a/plugins/auth-backend/package-lock.json +++ /dev/null @@ -1,20334 +0,0 @@ -{ - "name": "@tutu/backstage-plugin-auth-backend", - "version": "0.4.2", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha1-I7CNdA6D9JxeWZRfvxtD6Au/Tts=", - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/compat-data": { - "version": "7.15.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/compat-data/-/compat-data-7.15.0.tgz", - "integrity": "sha1-Lbr4uFM0eWyvuw9Xk6kKL8AQsXY=", - "dev": true - }, - "@babel/core": { - "version": "7.15.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/core/-/core-7.15.5.tgz", - "integrity": "sha1-+O2aznMHIlRGCfkMm7SRYtw79bk=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.4", - "@babel/helpers": "^7.15.4", - "@babel/parser": "^7.15.5", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-6.3.0.tgz", - "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/generator/-/generator-7.15.4.tgz", - "integrity": "sha1-hayxWaJnymMk+Xk5hpke4gIqBbA=", - "dev": true, - "requires": { - "@babel/types": "^7.15.4", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", - "integrity": "sha1-PQ5DsAxeSf22xX5CFgGnpljV+DU=", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz", - "integrity": "sha1-Ia2BX2CbhO4OMFhnbDPPbRZwUl8=", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", - "integrity": "sha1-z22U8w++/BORI+J91rAvZa7tt7k=", - "dev": true, - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-6.3.0.tgz", - "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", - "dev": true - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz", - "integrity": "sha1-f5d8F70SpfujY8sZvqCQOUvzfS4=", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-member-expression-to-functions": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", - "integrity": "sha1-x9WsXpz2IcJgV3Ivt6ikxYiTWMQ=", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.2.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", - "integrity": "sha1-BSXt7FCUZTooJojTTYRuTHXpwLY=", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-6.3.0.tgz", - "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", - "dev": true - } - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz", - "integrity": "sha1-+a7J0hnycer5K59WFZjKayaCYAw=", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-function-name": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", - "integrity": "sha1-hFdE2vxDgaSl+2r6bD02+Yp4frw=", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.15.4", - "@babel/template": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", - "integrity": "sha1-CYgYk0oTf854tTaj4BWGS+Hih5s=", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", - "integrity": "sha1-CZk6MlnA6Rj5nRBCYd/fwDPxeN8=", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", - "integrity": "sha1-v9NNybupgkpGWLAxfsL9VxpR5u8=", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-module-imports": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", - "integrity": "sha1-4YAH0jBjLeoZtHhTuYRHbntOED8=", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-module-transforms": { - "version": "7.15.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-module-transforms/-/helper-module-transforms-7.15.7.tgz", - "integrity": "sha1-fagMjLwfAmVdg/i3nSWGav5Q0iY=", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.15.4", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-simple-access": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/helper-validator-identifier": "^7.15.7", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.6" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", - "integrity": "sha1-8xClEho7nMUtmrGRIr1ymCLe4XE=", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha1-WsgizpfuxGdBq3ClF5ceRDpwxak=", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", - "integrity": "sha1-JjfAcx5MkPv1isWLULK1oZL8lw8=", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-wrap-function": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-replace-supers": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", - "integrity": "sha1-UqirJrqRjH9t7ihiiwcHGse3NHo=", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-simple-access": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", - "integrity": "sha1-rDaJBavx3o6XgUNLY12PhnS8wTs=", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz", - "integrity": "sha1-cH29uh9K0Po0+RFPyBl67H1dous=", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", - "integrity": "sha1-rsq5Lc2+9qEKo7YqsgSwhfd24lc=", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha1-Ig35k7/pBKSmsCq08zhaXr9uI4k=" - }, - "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha1-bnKh//GNXfy4eOHmLxoCHEty1aM=", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", - "integrity": "sha1-b3VLJEbPrz1hJSPmq415wnw6Pec=", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.15.4", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helpers": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helpers/-/helpers-7.15.4.tgz", - "integrity": "sha1-X0DwIFCjAnEho89I1JfAXFVer0M=", - "dev": true, - "requires": { - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha1-aGGlLwOWZAUAH2qlNKAaJNmejNk=", - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.15.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/parser/-/parser-7.15.7.tgz", - "integrity": "sha1-DD7UousHsWXfqFs8xFxyczTE7a4=", - "dev": true - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz", - "integrity": "sha1-296rsegPYi2fC1g++ymZYF4KVn4=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4", - "@babel/plugin-proposal-optional-chaining": "^7.14.5" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.4.tgz", - "integrity": "sha1-+Cqr6WwTXSzqqRf+ufX8oxY1J34=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.15.4", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", - "integrity": "sha1-QNHuFAxbHjGjUPT17tlFCWVZtC4=", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz", - "integrity": "sha1-PnymEoRTwInotHepn5cMY/wcuNc=", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", - "integrity": "sha1-DGYX30YcDB+P/ztHzVl3I2AQHSw=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", - "integrity": "sha1-260kQxDObM0IMHIWfYzqg6Uvr3Y=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", - "integrity": "sha1-ON5g2zYug6PYyUSshY3fnwwiOes=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", - "integrity": "sha1-bmIpwqmbAqspFfglceDMZGpAxzg=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", - "integrity": "sha1-7jhYnOAOLMWbKZ7D6kBvzToP2vY=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", - "integrity": "sha1-g2Mb8z2aUd8YTCECoGmsDFjAXxg=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.15.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz", - "integrity": "sha1-72gFDIcD0Hslr0AsuWz380po7RE=", - "dev": true, - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.15.4" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", - "integrity": "sha1-k53W7d7/Omf997PwRLU0cmJZjDw=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", - "integrity": "sha1-+oNlHmCjYOPxN5fu8AuNUZaVtgM=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", - "integrity": "sha1-N0RklZlrKUXzD1vltg1eKqT1eS0=", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz", - "integrity": "sha1-VcXjtNAmH9RP5jfj9iTPsPSE4+U=", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-create-class-features-plugin": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", - "integrity": "sha1-D5XuDnV6XWR/N42qDsp+k/qou+g=", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha1-qYP7Gusuw/btBCohD2QOkOeG/g0=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha1-TJpvZp9dDN8bkKFnHpoUa+UwDOo=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha1-tcmHJ0xKOoK4lxR5aTGmtTVErhA=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha1-GV34mxRrS3izv4l/16JXyEZZ1AY=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha1-Yr+Ysto80h1iYVT8lu5bPLaOrLM=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha1-AolkqbqA28CUyRXEh618TnpmRlo=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha1-7mATSMNw+jNNIge+FYd3SWUh/VE=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", - "integrity": "sha1-AA4uJdhnPM5JMAUXo+2kTCY+QgE=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha1-ypHvRjA1MESLkGZSusLp/plB9pk=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha1-ubBws+M1cM2f0Hun+pHA3Te5r5c=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha1-YRGiZbz7Ag6579D9/X0mQCue1sE=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha1-DcZnHsDqIrbpShEU+FeXDNOd4a0=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha1-wc/a3DWmRiQAAfBhOCR7dBw02Uw=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", - "integrity": "sha1-9xh9lYinaN0IC/TJ/+EX6mL3hio=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", - "integrity": "sha1-cseJCE2PIJSsuUVjOUPvhEPTnmc=", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", - "integrity": "sha1-5IZB2ZnUvBV6Z+8zautUvET9OtQ=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.15.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", - "integrity": "sha1-lMgabi/CMLzObvU3rJah5NKzr68=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz", - "integrity": "sha1-UK7heq9/MyrkTjvOTC4QU01dO/E=", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", - "integrity": "sha1-G514mHQg0RIj1BGVRhzEO5dLIE8=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.14.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", - "integrity": "sha1-CtWO034j4iCE0QnxhSYINeVVdXY=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", - "integrity": "sha1-L2v3bka9+AQ7Tn4WzyRTJim6DHo=", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", - "integrity": "sha1-NlpIRIgb3xUB46nwJw5/D5EXeVQ=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", - "integrity": "sha1-UVS43Wo9/m2Qkj1hckvT3uuQtJM=", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz", - "integrity": "sha1-JcYszicYz7KXFfQW511SY/s2qMI=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", - "integrity": "sha1-6Bxl7LkAdG1/MYAva+0fUtkV1vI=", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", - "integrity": "sha1-QdBsf/XU0J489Fh70+zzkwxzD3g=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", - "integrity": "sha1-s5zVISor8jWmF9Mg7CtIvMCRuKc=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", - "integrity": "sha1-T9nOfjQRy4uDhISAtwQdgwBIWPc=", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz", - "integrity": "sha1-ggEQEkDqu1p2wI72GylU92e2tME=", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.15.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz", - "integrity": "sha1-tCiQxzSaeMgncZ8dLQzTjH0mgTI=", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.9", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", - "integrity": "sha1-+2Yt/uaXzOJ0p82lJRkKeQlqpuA=", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", - "integrity": "sha1-xo9cXRLS66ujdi5XwsT2NHpG57I=", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", - "integrity": "sha1-Mb2ui5JdyEB26/zSqZQBQ67X2/g=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", - "integrity": "sha1-0LX66snphZehYanPeMUn7ZNM3EU=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz", - "integrity": "sha1-XyKFzDFgv0jIUCQycWtIUE0p7WI=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", - "integrity": "sha1-DduqH4PbNgbxzfSEb6HftHNFizQ=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.14.5.tgz", - "integrity": "sha1-QXkNhW98XOyC0rz10OUGTWglIu0=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.15.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz", - "integrity": "sha1-aqrGCZ8fz2WJ01rmvhtuEMjGArk=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.14.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz", - "integrity": "sha1-MxSyFjAzq6xSAKhpxN4kLNUKkUw=", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-jsx": "^7.14.5", - "@babel/types": "^7.14.9" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz", - "integrity": "sha1-Gmxz4vftLELuvD0q1gsMdJT8ua8=", - "dev": true, - "requires": { - "@babel/plugin-transform-react-jsx": "^7.14.5" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz", - "integrity": "sha1-GN5hK4QCHjqYAsvCEsnZ9G0NEfw=", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", - "integrity": "sha1-lnb9VwftKPUicnxbPAqoVERAsE8=", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", - "integrity": "sha1-xEWJtmHP2++NQwDcx0ad/6kvgwQ=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", - "integrity": "sha1-l/E4VfFAkzjYyty6ymcK154JGlg=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.14.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", - "integrity": "sha1-a9QOV/596UqpBIUZY7VhZlL3MUQ=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", - "integrity": "sha1-W2F1Qmdei3dhKUOB88KMYz9Arrk=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", - "integrity": "sha1-pfK8Izk32EU4hdxza92Nn/q/PZM=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", - "integrity": "sha1-Oa8nOemJor0pG/a1PxaYFCPUV9Q=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", - "integrity": "sha1-nUvSpoHjxdes9PV/qeURddkdDGs=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", - "integrity": "sha1-TNCbbIQl3YElXHzrP7GDbnQUOC4=", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/preset-env": { - "version": "7.15.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/preset-env/-/preset-env-7.15.6.tgz", - "integrity": "sha1-DziY251j0yDyGxc4DYRid53ldlk=", - "dev": true, - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", - "@babel/plugin-proposal-async-generator-functions": "^7.15.4", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.15.4", - "@babel/plugin-proposal-dynamic-import": "^7.14.5", - "@babel/plugin-proposal-export-namespace-from": "^7.14.5", - "@babel/plugin-proposal-json-strings": "^7.14.5", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.15.6", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.15.4", - "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.14.5", - "@babel/plugin-transform-async-to-generator": "^7.14.5", - "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.15.3", - "@babel/plugin-transform-classes": "^7.15.4", - "@babel/plugin-transform-computed-properties": "^7.14.5", - "@babel/plugin-transform-destructuring": "^7.14.7", - "@babel/plugin-transform-dotall-regex": "^7.14.5", - "@babel/plugin-transform-duplicate-keys": "^7.14.5", - "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.15.4", - "@babel/plugin-transform-function-name": "^7.14.5", - "@babel/plugin-transform-literals": "^7.14.5", - "@babel/plugin-transform-member-expression-literals": "^7.14.5", - "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.15.4", - "@babel/plugin-transform-modules-systemjs": "^7.15.4", - "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", - "@babel/plugin-transform-new-target": "^7.14.5", - "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.15.4", - "@babel/plugin-transform-property-literals": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-reserved-words": "^7.14.5", - "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.14.6", - "@babel/plugin-transform-sticky-regex": "^7.14.5", - "@babel/plugin-transform-template-literals": "^7.14.5", - "@babel/plugin-transform-typeof-symbol": "^7.14.5", - "@babel/plugin-transform-unicode-escapes": "^7.14.5", - "@babel/plugin-transform-unicode-regex": "^7.14.5", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.15.6", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.2", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.16.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-6.3.0.tgz", - "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", - "dev": true - } - } - }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha1-Ni8raMZihClw/bXiVP/I/BwuQV4=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/preset-react/-/preset-react-7.14.5.tgz", - "integrity": "sha1-D7t2lRP4mcLFbzqIL6eWc8LUqzw=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-react-display-name": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.5", - "@babel/plugin-transform-react-jsx-development": "^7.14.5", - "@babel/plugin-transform-react-pure-annotations": "^7.14.5" - } - }, - "@babel/runtime": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/runtime/-/runtime-7.15.4.tgz", - "integrity": "sha1-/RfRa/34eObdAtGXU6OfqKjZyEo=", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/runtime-corejs3/-/runtime-corejs3-7.15.4.tgz", - "integrity": "sha1-QDE5ryYrmm6Pm6BKb9zr+N5pK/E=", - "requires": { - "core-js-pure": "^3.16.0", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/template/-/template-7.15.4.tgz", - "integrity": "sha1-UYmNNdzz+qZwxO5q/P1RfuE58ZQ=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/traverse": { - "version": "7.15.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/traverse/-/traverse-7.15.4.tgz", - "integrity": "sha1-/4UQNnoUS/v/VS2eGOKPPiiJwi0=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-hoist-variables": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.15.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/types/-/types-7.15.6.tgz", - "integrity": "sha1-mavcSCGLKIHAWN0KerBbmcm+dY8=", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - }, - "@backstage/backend-common": { - "version": "0.9.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/backend-common/-/backend-common-0.9.5.tgz", - "integrity": "sha1-rjNvQEY+5B4dqF836GqqTHsVnoo=", - "requires": { - "@backstage/cli-common": "^0.1.3", - "@backstage/config": "^0.1.10", - "@backstage/config-loader": "^0.6.9", - "@backstage/errors": "^0.1.2", - "@backstage/integration": "^0.6.6", - "@google-cloud/storage": "^5.8.0", - "@octokit/rest": "^18.5.3", - "@types/cors": "^2.8.6", - "@types/dockerode": "^3.2.1", - "@types/express": "^4.17.6", - "archiver": "^5.0.2", - "aws-sdk": "^2.840.0", - "compression": "^1.7.4", - "concat-stream": "^2.0.0", - "cors": "^2.8.5", - "cross-fetch": "^3.0.6", - "dockerode": "^3.2.1", - "express": "^4.17.1", - "express-promise-router": "^4.1.0", - "fs-extra": "9.1.0", - "git-url-parse": "^11.6.0", - "helmet": "^4.0.0", - "isomorphic-git": "^1.8.0", - "keyv": "^4.0.3", - "keyv-memcache": "^1.2.5", - "knex": "^0.95.1", - "lodash": "^4.17.21", - "logform": "^2.1.1", - "minimatch": "^3.0.4", - "minimist": "^1.2.5", - "morgan": "^1.10.0", - "raw-body": "^2.4.1", - "selfsigned": "^1.10.7", - "stoppable": "^1.1.0", - "tar": "^6.1.2", - "unzipper": "^0.10.11", - "winston": "^3.2.1", - "yn": "^4.0.0" - } - }, - "@backstage/catalog-client": { - "version": "0.4.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/catalog-client/-/catalog-client-0.4.0.tgz", - "integrity": "sha1-6wr/Mb3OjywS3o+85VhVexhFKgA=", - "requires": { - "@backstage/catalog-model": "^0.9.3", - "@backstage/config": "^0.1.10", - "@backstage/errors": "^0.1.2", - "cross-fetch": "^3.0.6" - } - }, - "@backstage/catalog-model": { - "version": "0.9.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/catalog-model/-/catalog-model-0.9.3.tgz", - "integrity": "sha1-jpxUB96E7FhppleTxeMqjUvSvXw=", - "requires": { - "@backstage/config": "^0.1.10", - "@backstage/errors": "^0.1.2", - "@types/json-schema": "^7.0.5", - "@types/yup": "^0.29.8", - "ajv": "^7.0.3", - "json-schema": "^0.3.0", - "lodash": "^4.17.21", - "uuid": "^8.0.0", - "yup": "^0.29.3" - } - }, - "@backstage/cli": { - "version": "0.7.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/cli/-/cli-0.7.14.tgz", - "integrity": "sha1-XeDPIkPp5IOEzEe/Q2Je3Y+Q9ck=", - "dev": true, - "requires": { - "@babel/core": "^7.4.4", - "@babel/plugin-transform-modules-commonjs": "^7.4.4", - "@backstage/cli-common": "^0.1.3", - "@backstage/config": "^0.1.10", - "@backstage/config-loader": "^0.6.9", - "@hot-loader/react-dom": "^16.13.0", - "@lerna/package-graph": "^4.0.0", - "@lerna/project": "^4.0.0", - "@octokit/request": "^5.4.12", - "@rollup/plugin-commonjs": "^17.1.0", - "@rollup/plugin-json": "^4.0.2", - "@rollup/plugin-node-resolve": "^13.0.0", - "@rollup/plugin-yaml": "^3.0.0", - "@spotify/eslint-config-base": "^9.0.0", - "@spotify/eslint-config-react": "^10.0.0", - "@spotify/eslint-config-typescript": "^10.0.0", - "@sucrase/jest-plugin": "^2.1.1", - "@sucrase/webpack-loader": "^2.0.0", - "@svgr/plugin-jsx": "5.5.x", - "@svgr/plugin-svgo": "5.4.x", - "@svgr/rollup": "5.5.x", - "@svgr/webpack": "5.5.x", - "@types/webpack-env": "^1.15.2", - "@typescript-eslint/eslint-plugin": "^v4.30.0", - "@typescript-eslint/parser": "^v4.28.3", - "@yarnpkg/lockfile": "^1.1.0", - "babel-plugin-dynamic-import-node": "^2.3.3", - "bfj": "^7.0.2", - "buffer": "^6.0.3", - "chalk": "^4.0.0", - "chokidar": "^3.3.1", - "commander": "^6.1.0", - "css-loader": "^5.2.6", - "dashify": "^2.0.0", - "diff": "^5.0.0", - "esbuild": "^0.8.56", - "eslint": "^7.30.0", - "eslint-config-prettier": "^8.3.0", - "eslint-formatter-friendly": "^7.0.0", - "eslint-plugin-import": "^2.20.2", - "eslint-plugin-jest": "^24.1.0", - "eslint-plugin-jsx-a11y": "^6.2.1", - "eslint-plugin-monorepo": "^0.3.2", - "eslint-plugin-react": "^7.12.4", - "eslint-plugin-react-hooks": "^4.0.0", - "express": "^4.17.1", - "fork-ts-checker-webpack-plugin": "^4.0.5", - "fs-extra": "9.1.0", - "handlebars": "^4.7.3", - "html-webpack-plugin": "^5.3.1", - "inquirer": "^7.0.4", - "jest": "^26.0.1", - "jest-css-modules": "^2.1.0", - "jest-transform-yaml": "^0.1.1", - "json-schema": "^0.3.0", - "lodash": "^4.17.21", - "mini-css-extract-plugin": "^1.4.1", - "node-libs-browser": "^2.2.1", - "ora": "^5.3.0", - "postcss": "^8.1.0", - "process": "^0.11.10", - "react": "^16.0.0", - "react-dev-utils": "^11.0.4", - "react-hot-loader": "^4.12.21", - "recursive-readdir": "^2.2.2", - "replace-in-file": "^6.0.0", - "rollup": "2.44.x", - "rollup-plugin-dts": "^3.0.1", - "rollup-plugin-esbuild": "2.6.x", - "rollup-plugin-peer-deps-external": "^2.2.2", - "rollup-plugin-postcss": "^4.0.0", - "rollup-pluginutils": "^2.8.2", - "run-script-webpack-plugin": "^0.0.11", - "semver": "^7.3.2", - "style-loader": "^1.2.1", - "sucrase": "^3.20.1", - "tar": "^6.1.2", - "terser-webpack-plugin": "^5.1.3", - "ts-loader": "^8.0.17", - "typescript": "^4.0.3", - "util": "^0.12.3", - "webpack": "^5.48.0", - "webpack-dev-server": "4.0.0-rc.0", - "webpack-node-externals": "^3.0.0", - "yaml": "^1.10.0", - "yml-loader": "^2.1.0", - "yn": "^4.0.0" - }, - "dependencies": { - "buffer": { - "version": "6.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha1-Ks5XhFnMj74qcKqo9S7mO2p0xsY=", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "commander": { - "version": "6.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/commander/-/commander-6.2.1.tgz", - "integrity": "sha1-B5LraC37wyWZm7K4T93duhEKxzw=", - "dev": true - }, - "diff": { - "version": "5.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/diff/-/diff-5.0.0.tgz", - "integrity": "sha1-ftatdthZ0DB4fsNYVfWx2vMdhSs=", - "dev": true - }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha1-BNF2sq8Er8FXqD/XwQDpjuCq0AM=", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-7.3.5.tgz", - "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@backstage/cli-common": { - "version": "0.1.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/cli-common/-/cli-common-0.1.3.tgz", - "integrity": "sha1-b8b0JUj9NqINXRgJZT1siQWRxI8=" - }, - "@backstage/config": { - "version": "0.1.10", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/config/-/config-0.1.10.tgz", - "integrity": "sha1-CdHw9h+H+PO7byA17yqRvGdtD1c=", - "requires": { - "lodash": "^4.17.21" - } - }, - "@backstage/config-loader": { - "version": "0.6.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/config-loader/-/config-loader-0.6.9.tgz", - "integrity": "sha1-xSIcWq4MHYygD9sA2r/TGrb8KNw=", - "requires": { - "@backstage/cli-common": "^0.1.3", - "@backstage/config": "^0.1.9", - "@types/json-schema": "^7.0.6", - "ajv": "^7.0.3", - "chokidar": "^3.5.2", - "fs-extra": "9.1.0", - "json-schema": "^0.3.0", - "json-schema-merge-allof": "^0.8.1", - "typescript-json-schema": "^0.50.1", - "yaml": "^1.9.2", - "yup": "^0.29.3" - } - }, - "@backstage/core-app-api": { - "version": "0.1.15", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/core-app-api/-/core-app-api-0.1.15.tgz", - "integrity": "sha1-mBvflHPNI857kRd+JsX/yE+Pdz0=", - "requires": { - "@backstage/config": "^0.1.10", - "@backstage/core-components": "^0.6.0", - "@backstage/core-plugin-api": "^0.1.9", - "@backstage/theme": "^0.2.10", - "@backstage/version-bridge": "^0.1.0", - "@material-ui/core": "^4.12.2", - "@material-ui/icons": "^4.9.1", - "@types/prop-types": "^15.7.3", - "@types/react": "*", - "prop-types": "^15.7.2", - "react": "^16.12.0", - "react-router-dom": "6.0.0-beta.0", - "react-use": "^17.2.4", - "zen-observable": "^0.8.15" - } - }, - "@backstage/core-components": { - "version": "0.6.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/core-components/-/core-components-0.6.0.tgz", - "integrity": "sha1-cU7KJNABQyxFjuIWDKISLofi9cI=", - "requires": { - "@backstage/config": "^0.1.10", - "@backstage/core-plugin-api": "^0.1.9", - "@backstage/errors": "^0.1.2", - "@backstage/theme": "^0.2.10", - "@material-table/core": "^3.1.0", - "@material-ui/core": "^4.12.2", - "@material-ui/icons": "^4.9.1", - "@material-ui/lab": "4.0.0-alpha.57", - "@types/dagre": "^0.7.44", - "@types/react": "*", - "@types/react-sparklines": "^1.7.0", - "@types/react-text-truncate": "^0.14.0", - "classnames": "^2.2.6", - "clsx": "^1.1.0", - "d3-selection": "^2.0.0", - "d3-shape": "^2.0.0", - "d3-zoom": "^2.0.0", - "dagre": "^0.8.5", - "immer": "^9.0.1", - "lodash": "^4.17.21", - "pluralize": "^8.0.0", - "prop-types": "^15.7.2", - "qs": "^6.9.4", - "rc-progress": "^3.0.0", - "react": "^16.12.0", - "react-dom": "^16.12.0", - "react-helmet": "6.1.0", - "react-hook-form": "^7.12.2", - "react-markdown": "^5.0.2", - "react-router": "6.0.0-beta.0", - "react-router-dom": "6.0.0-beta.0", - "react-sparklines": "^1.7.0", - "react-syntax-highlighter": "^15.4.3", - "react-text-truncate": "^0.16.0", - "react-use": "^17.2.4", - "remark-gfm": "^1.0.0", - "zen-observable": "^0.8.15" - } - }, - "@backstage/core-plugin-api": { - "version": "0.1.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/core-plugin-api/-/core-plugin-api-0.1.9.tgz", - "integrity": "sha1-xeafSuoaCOqlgjZGbeGqZpMoRBM=", - "requires": { - "@backstage/config": "^0.1.9", - "@backstage/theme": "^0.2.9", - "@backstage/version-bridge": "^0.1.0", - "@material-ui/core": "^4.12.2", - "@types/react": "*", - "history": "^5.0.0", - "prop-types": "^15.7.2", - "react": "^16.12.0", - "react-router-dom": "6.0.0-beta.0", - "react-use": "^17.2.4", - "zen-observable": "^0.8.15" - } - }, - "@backstage/errors": { - "version": "0.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/errors/-/errors-0.1.2.tgz", - "integrity": "sha1-OvQGcMjxPGOC+j6H0eXuU0ide84=", - "requires": { - "@backstage/config": "^0.1.9", - "cross-fetch": "^3.0.6", - "serialize-error": "^8.0.1" - } - }, - "@backstage/integration": { - "version": "0.6.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/integration/-/integration-0.6.6.tgz", - "integrity": "sha1-gnBX1gaLZE6KnW1P46YuQVL79nE=", - "requires": { - "@backstage/config": "^0.1.10", - "@octokit/auth-app": "^3.4.0", - "@octokit/rest": "^18.5.3", - "cross-fetch": "^3.0.6", - "git-url-parse": "^11.6.0", - "luxon": "^2.0.2" - } - }, - "@backstage/test-utils": { - "version": "0.1.17", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/test-utils/-/test-utils-0.1.17.tgz", - "integrity": "sha1-/2mHUScSekbAFcpy26n00G1ilns=", - "requires": { - "@backstage/core-app-api": "^0.1.8", - "@backstage/core-plugin-api": "^0.1.6", - "@backstage/test-utils-core": "^0.1.2", - "@backstage/theme": "^0.2.9", - "@material-ui/core": "^4.12.2", - "@testing-library/jest-dom": "^5.10.1", - "@testing-library/react": "^11.2.5", - "@testing-library/user-event": "^13.1.8", - "@types/react": "*", - "msw": "^0.29.0", - "react": "^16.12.0", - "react-dom": "^16.12.0", - "react-router": "6.0.0-beta.0", - "react-router-dom": "6.0.0-beta.0", - "zen-observable": "^0.8.15" - } - }, - "@backstage/test-utils-core": { - "version": "0.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/test-utils-core/-/test-utils-core-0.1.2.tgz", - "integrity": "sha1-ESSon9UkgJnXGbl8+5aPb5RSZEs=", - "requires": { - "@testing-library/jest-dom": "^5.10.1", - "@testing-library/react": "^11.2.5", - "@types/react": "*", - "react": "^16.12.0", - "react-dom": "^16.12.0" - } - }, - "@backstage/theme": { - "version": "0.2.10", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/theme/-/theme-0.2.10.tgz", - "integrity": "sha1-WofHZgCVG42XR2ybh+GR69WnHps=", - "requires": { - "@material-ui/core": "^4.12.2" - } - }, - "@backstage/version-bridge": { - "version": "0.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@backstage/version-bridge/-/version-bridge-0.1.0.tgz", - "integrity": "sha1-VG3B7EiqDV8xd3eSHWWfwP8GdDY=", - "requires": { - "@types/react": "*", - "react": "^16.12.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha1-daLotRy3WKdVPWgEpZMteqznXDk=", - "dev": true - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha1-+GSuhQBND8q29QvpFBxNo2jRZWo=", - "dev": true, - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@dabh/diagnostics": { - "version": "2.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@dabh/diagnostics/-/diagnostics-2.0.2.tgz", - "integrity": "sha1-KQ0I97OBuPlGB9yPRxoSxnX52zE=", - "requires": { - "colorspace": "1.1.x", - "enabled": "2.0.x", - "kuler": "^2.0.0" - } - }, - "@date-io/core": { - "version": "1.3.13", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@date-io/core/-/core-1.3.13.tgz", - "integrity": "sha1-kMcdpJPyAgS3qXKSnMXEgtB4s/o=" - }, - "@date-io/date-fns": { - "version": "1.3.13", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@date-io/date-fns/-/date-fns-1.3.13.tgz", - "integrity": "sha1-d5iEQEFkCrOT9+Iad2mmXWcvRzU=", - "requires": { - "@date-io/core": "^1.3.13" - } - }, - "@emotion/hash": { - "version": "0.8.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha1-u7/2iXj+/b5ozLUzvIy+HRr7VBM=" - }, - "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha1-nkKYHvA1vrPdSa3ResuW6P9vOUw=", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", - "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" - } - }, - "globals": { - "version": "13.11.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/globals/-/globals-13.11.0.tgz", - "integrity": "sha1-QO9njaEX/nvS4o8fqySVG9AlW+c=", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", - "dev": true - } - } - }, - "@google-cloud/common": { - "version": "3.7.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@google-cloud/common/-/common-3.7.2.tgz", - "integrity": "sha1-Lx/u+arrTzktYnzqsG5+qgMyn1g=", - "requires": { - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.1", - "duplexify": "^4.1.1", - "ent": "^2.2.0", - "extend": "^3.0.2", - "google-auth-library": "^7.0.2", - "retry-request": "^4.2.2", - "teeny-request": "^7.0.0" - } - }, - "@google-cloud/paginator": { - "version": "3.0.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@google-cloud/paginator/-/paginator-3.0.6.tgz", - "integrity": "sha1-AqWdzNNI1RUGl3mk93pKT9FVlNo=", - "requires": { - "arrify": "^2.0.0", - "extend": "^3.0.2" - } - }, - "@google-cloud/projectify": { - "version": "2.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@google-cloud/projectify/-/projectify-2.1.1.tgz", - "integrity": "sha1-rmr0/uAteNBErkNGmaYw+N8AhO8=" - }, - "@google-cloud/promisify": { - "version": "2.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@google-cloud/promisify/-/promisify-2.0.4.tgz", - "integrity": "sha1-nYcF7LK6pBtrJnPzqOm3t+GrxSo=" - }, - "@google-cloud/storage": { - "version": "5.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@google-cloud/storage/-/storage-5.14.5.tgz", - "integrity": "sha1-0awdvcVTwVNOrGSCDjxxqzgwgFs=", - "requires": { - "@google-cloud/common": "^3.7.0", - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "async-retry": "^1.3.1", - "compressible": "^2.0.12", - "date-and-time": "^2.0.0", - "duplexify": "^4.0.0", - "extend": "^3.0.2", - "gcs-resumable-upload": "^3.3.0", - "get-stream": "^6.0.0", - "hash-stream-validation": "^0.2.2", - "mime": "^2.2.0", - "mime-types": "^2.0.8", - "p-limit": "^3.0.1", - "pumpify": "^2.0.0", - "snakeize": "^0.1.0", - "stream-events": "^1.0.1", - "xdg-basedir": "^4.0.0" - } - }, - "@hot-loader/react-dom": { - "version": "16.14.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@hot-loader/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha1-PPxk5Au3j6Yj5ZtYK48J3NqtZIo=", - "dev": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" - } - }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha1-FAeWfUxu7Nc4j4Os8er00Mbljvk=", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", - "integrity": "sha1-h956+cIxgm/daKxyWPd8Qp4OX88=", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha1-/T2x1Z7PfPEh6AZQu4ZxL5tV7O0=", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", - "dev": true - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha1-5F44TkuOwWvOL9kDr3hFD2v37Jg=", - "dev": true - }, - "@jest/console": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/console/-/console-26.6.2.tgz", - "integrity": "sha1-TgS8RkAUNYsDq0k3gF7jagrrmPI=", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "@jest/core": { - "version": "26.6.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/core/-/core-26.6.3.tgz", - "integrity": "sha1-djn8s4M9dIpGVq2lS94ZMFHkX60=", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/reporters": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.6.2", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-resolve-dependencies": "^26.6.3", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "jest-watcher": "^26.6.2", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "@jest/environment": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/environment/-/environment-26.6.2.tgz", - "integrity": "sha1-ujZMxy4iHnnMjwqZVVv111d8+Sw=", - "dev": true, - "requires": { - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "@jest/fake-timers": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/fake-timers/-/fake-timers-26.6.2.tgz", - "integrity": "sha1-RZwym89wzuSvTX4/PmeEgSNTWq0=", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "@jest/globals": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/globals/-/globals-26.6.2.tgz", - "integrity": "sha1-W2E7eKGqJlWukI66Y4zJaiDfcgo=", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/types": "^26.6.2", - "expect": "^26.6.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "@jest/reporters": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/reporters/-/reporters-26.6.2.tgz", - "integrity": "sha1-H1GLmWN6Xxgwe9Ps+SdfaIKmZ/Y=", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "node-notifier": "^8.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^7.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "@jest/source-map": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/source-map/-/source-map-26.6.2.tgz", - "integrity": "sha1-Ka9eHi4yTK/MyTbyGDCfVKtp1TU=", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - } - }, - "@jest/test-result": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/test-result/-/test-result-26.6.2.tgz", - "integrity": "sha1-VdpYti3xNFdsyVR276X3lJ4/Xxg=", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "@jest/test-sequencer": { - "version": "26.6.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", - "integrity": "sha1-mOikUQCGOIbQdCBej/3Fp+tYKxc=", - "dev": true, - "requires": { - "@jest/test-result": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3" - } - }, - "@jest/transform": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha1-WsV8X6GtF7Kq6D5z5FgTiU3PLks=", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "@jest/types": { - "version": "27.2.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-27.2.4.tgz", - "integrity": "sha1-JDAEKmbgDcWxQMNjb0R01GTCHug=", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "@lerna/package": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@lerna/package/-/package-4.0.0.tgz", - "integrity": "sha1-G0wlnEvP9FyHbuHVkaBDqsvA1rc=", - "dev": true, - "requires": { - "load-json-file": "^6.2.0", - "npm-package-arg": "^8.1.0", - "write-pkg": "^4.0.0" - } - }, - "@lerna/package-graph": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@lerna/package-graph/-/package-graph-4.0.0.tgz", - "integrity": "sha1-FqACU6isgQ9yBBSBy0a87o2BI90=", - "dev": true, - "requires": { - "@lerna/prerelease-id-from-version": "4.0.0", - "@lerna/validation-error": "4.0.0", - "npm-package-arg": "^8.1.0", - "npmlog": "^4.1.2", - "semver": "^7.3.4" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-7.3.5.tgz", - "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@lerna/prerelease-id-from-version": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-4.0.0.tgz", - "integrity": "sha1-x+Bnb87hlQ2FYw4Qjt3s3VtIyRY=", - "dev": true, - "requires": { - "semver": "^7.3.4" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-7.3.5.tgz", - "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@lerna/project": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@lerna/project/-/project-4.0.0.tgz", - "integrity": "sha1-/4SJOTWDNTOnTe/zDA5k3bfwums=", - "dev": true, - "requires": { - "@lerna/package": "4.0.0", - "@lerna/validation-error": "4.0.0", - "cosmiconfig": "^7.0.0", - "dedent": "^0.7.0", - "dot-prop": "^6.0.1", - "glob-parent": "^5.1.1", - "globby": "^11.0.2", - "load-json-file": "^6.2.0", - "npmlog": "^4.1.2", - "p-map": "^4.0.0", - "resolve-from": "^5.0.0", - "write-json-file": "^4.3.0" - }, - "dependencies": { - "dot-prop": { - "version": "6.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha1-/CazzxQrnlm3Tb057WbOYgxoEIM=", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - } - } - }, - "@lerna/validation-error": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@lerna/validation-error/-/validation-error-4.0.0.tgz", - "integrity": "sha1-r51i/oME6qLrmmuhOU+aqAcCbTU=", - "dev": true, - "requires": { - "npmlog": "^4.1.2" - } - }, - "@material-table/core": { - "version": "3.2.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@material-table/core/-/core-3.2.5.tgz", - "integrity": "sha1-N7PGZb7T3tbBR610rbMwv0nvshM=", - "requires": { - "@babel/runtime": "^7.12.5", - "@date-io/date-fns": "^1.3.13", - "@material-ui/pickers": "^3.2.10", - "@material-ui/styles": "^4.11.4", - "classnames": "^2.2.6", - "date-fns": "^2.16.1", - "debounce": "^1.2.0", - "fast-deep-equal": "^3.1.3", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.0.0", - "react-double-scrollbar": "0.0.15", - "uuid": "^3.4.0" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=" - } - } - }, - "@material-ui/core": { - "version": "4.12.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@material-ui/core/-/core-4.12.3.tgz", - "integrity": "sha1-gNZlyvDx8DTlI1XFRQwOOLCZ08o=", - "requires": { - "@babel/runtime": "^7.4.4", - "@material-ui/styles": "^4.11.4", - "@material-ui/system": "^4.12.1", - "@material-ui/types": "5.1.0", - "@material-ui/utils": "^4.11.2", - "@types/react-transition-group": "^4.2.0", - "clsx": "^1.0.4", - "hoist-non-react-statics": "^3.3.2", - "popper.js": "1.16.1-lts", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0", - "react-transition-group": "^4.4.0" - } - }, - "@material-ui/icons": { - "version": "4.11.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@material-ui/icons/-/icons-4.11.2.tgz", - "integrity": "sha1-s6c1MmZRnNdDtkYa6f38sbJetMU=", - "requires": { - "@babel/runtime": "^7.4.4" - } - }, - "@material-ui/lab": { - "version": "4.0.0-alpha.57", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@material-ui/lab/-/lab-4.0.0-alpha.57.tgz", - "integrity": "sha1-6JYbz2RJ6KjavoTycA2qz8r7+Do=", - "requires": { - "@babel/runtime": "^7.4.4", - "@material-ui/utils": "^4.11.2", - "clsx": "^1.0.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0" - } - }, - "@material-ui/pickers": { - "version": "3.3.10", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@material-ui/pickers/-/pickers-3.3.10.tgz", - "integrity": "sha1-8bD5YzSMwZFkXvC97/emfGqiVIU=", - "requires": { - "@babel/runtime": "^7.6.0", - "@date-io/core": "1.x", - "@types/styled-jsx": "^2.2.8", - "clsx": "^1.0.2", - "react-transition-group": "^4.0.0", - "rifm": "^0.7.0" - } - }, - "@material-ui/styles": { - "version": "4.11.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@material-ui/styles/-/styles-4.11.4.tgz", - "integrity": "sha1-6538z8wtIIJD2YZFff8CVJevoA0=", - "requires": { - "@babel/runtime": "^7.4.4", - "@emotion/hash": "^0.8.0", - "@material-ui/types": "5.1.0", - "@material-ui/utils": "^4.11.2", - "clsx": "^1.0.4", - "csstype": "^2.5.2", - "hoist-non-react-statics": "^3.3.2", - "jss": "^10.5.1", - "jss-plugin-camel-case": "^10.5.1", - "jss-plugin-default-unit": "^10.5.1", - "jss-plugin-global": "^10.5.1", - "jss-plugin-nested": "^10.5.1", - "jss-plugin-props-sort": "^10.5.1", - "jss-plugin-rule-value-function": "^10.5.1", - "jss-plugin-vendor-prefixer": "^10.5.1", - "prop-types": "^15.7.2" - } - }, - "@material-ui/system": { - "version": "4.12.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@material-ui/system/-/system-4.12.1.tgz", - "integrity": "sha1-LdlsJD+MCjMbK7bUbv13caOZcHw=", - "requires": { - "@babel/runtime": "^7.4.4", - "@material-ui/utils": "^4.11.2", - "csstype": "^2.5.2", - "prop-types": "^15.7.2" - } - }, - "@material-ui/types": { - "version": "5.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@material-ui/types/-/types-5.1.0.tgz", - "integrity": "sha1-76HHoLDqpMfIesA5BEXw+IsNiPI=" - }, - "@material-ui/utils": { - "version": "4.11.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@material-ui/utils/-/utils-4.11.2.tgz", - "integrity": "sha1-8a76fn3/Lry5fTHeUa7KsbtXVAo=", - "requires": { - "@babel/runtime": "^7.4.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0" - } - }, - "@mswjs/cookies": { - "version": "0.1.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@mswjs/cookies/-/cookies-0.1.6.tgz", - "integrity": "sha1-F293A0q21zc65clLy6w2/uiGkkk=", - "requires": { - "@types/set-cookie-parser": "^2.4.0", - "set-cookie-parser": "^2.4.6" - } - }, - "@mswjs/interceptors": { - "version": "0.10.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@mswjs/interceptors/-/interceptors-0.10.0.tgz", - "integrity": "sha1-9arQPCwFkdFk4+0XiyGULxwvgGE=", - "requires": { - "@open-draft/until": "^1.0.3", - "debug": "^4.3.0", - "headers-utils": "^3.0.2", - "strict-event-emitter": "^0.2.0", - "xmldom": "^0.6.0" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U=", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos=", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po=", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@octokit/auth-app": { - "version": "3.6.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/auth-app/-/auth-app-3.6.0.tgz", - "integrity": "sha1-efxvZS0jYs4L0xIvb3ZKh8yBPeo=", - "requires": { - "@octokit/auth-oauth-app": "^4.3.0", - "@octokit/auth-oauth-user": "^1.2.3", - "@octokit/request": "^5.6.0", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.0.3", - "@types/lru-cache": "^5.1.0", - "deprecation": "^2.3.1", - "lru-cache": "^6.0.0", - "universal-github-app-jwt": "^1.0.1", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/auth-oauth-app": { - "version": "4.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/auth-oauth-app/-/auth-oauth-app-4.3.0.tgz", - "integrity": "sha1-3gLxhDYP/Xz8zvhhBTeE/EQQ5+o=", - "requires": { - "@octokit/auth-oauth-device": "^3.1.1", - "@octokit/auth-oauth-user": "^1.2.1", - "@octokit/request": "^5.3.0", - "@octokit/types": "^6.0.3", - "@types/btoa-lite": "^1.0.0", - "btoa-lite": "^1.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/auth-oauth-device": { - "version": "3.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/auth-oauth-device/-/auth-oauth-device-3.1.2.tgz", - "integrity": "sha1-0pn1H0kWafN/56+HOPWskh5jlzw=", - "requires": { - "@octokit/oauth-methods": "^1.1.0", - "@octokit/request": "^5.4.14", - "@octokit/types": "^6.10.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/auth-oauth-user": { - "version": "1.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/auth-oauth-user/-/auth-oauth-user-1.3.0.tgz", - "integrity": "sha1-2k5FKRRRgaaqcXroWK+3br1uM2A=", - "requires": { - "@octokit/auth-oauth-device": "^3.1.1", - "@octokit/oauth-methods": "^1.1.0", - "@octokit/request": "^5.4.14", - "@octokit/types": "^6.12.2", - "btoa-lite": "^1.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/auth-token": { - "version": "2.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/auth-token/-/auth-token-2.5.0.tgz", - "integrity": "sha1-J8N+omwgXyhENAJHf/0mExHyHjY=", - "requires": { - "@octokit/types": "^6.0.3" - } - }, - "@octokit/core": { - "version": "3.5.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/core/-/core-3.5.1.tgz", - "integrity": "sha1-hgHO6x7A4bG4IXuWCkE+2OlHgJs=", - "requires": { - "@octokit/auth-token": "^2.4.4", - "@octokit/graphql": "^4.5.8", - "@octokit/request": "^5.6.0", - "@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://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha1-O01HpLDnmxAn+4111CIZKLLQVlg=", - "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://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha1-Zk2bEcDhIRLL944Q9JoFlZqiLMM=", - "requires": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/oauth-authorization-url": { - "version": "4.3.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/oauth-authorization-url/-/oauth-authorization-url-4.3.3.tgz", - "integrity": "sha1-am7zjyQwhv7IgrYnRPObUXUo37k=" - }, - "@octokit/oauth-methods": { - "version": "1.2.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/oauth-methods/-/oauth-methods-1.2.5.tgz", - "integrity": "sha1-PyXz6UUJfGLQkXFBVBvbPKXDJKg=", - "requires": { - "@octokit/oauth-authorization-url": "^4.3.1", - "@octokit/request": "^5.4.14", - "@octokit/request-error": "^2.0.5", - "@octokit/types": "^6.12.2", - "btoa-lite": "^1.0.0" - } - }, - "@octokit/openapi-types": { - "version": "10.6.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/openapi-types/-/openapi-types-10.6.4.tgz", - "integrity": "sha1-yLWx9cYKt8YoWKvi71e8cJ9CajA=" - }, - "@octokit/plugin-paginate-rest": { - "version": "2.16.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.16.7.tgz", - "integrity": "sha1-0ltuZQuloAcAKYb1/aZpWNROcKQ=", - "requires": { - "@octokit/types": "^6.31.3" - } - }, - "@octokit/plugin-request-log": { - "version": "1.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", - "integrity": "sha1-XlDtcIOmE4FrHkooruxft/FGLoU=" - }, - "@octokit/plugin-rest-endpoint-methods": { - "version": "5.11.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.11.4.tgz", - "integrity": "sha1-Ih3ty9xF1r+lQijUaejDSstODjQ=", - "requires": { - "@octokit/types": "^6.31.2", - "deprecation": "^2.3.1" - } - }, - "@octokit/request": { - "version": "5.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/request/-/request-5.6.2.tgz", - "integrity": "sha1-GqdNXae54ErGDvIy7dmnQ43PMtg=", - "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.1", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha1-nhUDV4Mb/HiNE6T9SxkT1gx01nc=", - "requires": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "@octokit/rest": { - "version": "18.11.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/rest/-/rest-18.11.4.tgz", - "integrity": "sha1-n7bYJiRFVPv4wRC5BkAY1xmO7FE=", - "requires": { - "@octokit/core": "^3.5.1", - "@octokit/plugin-paginate-rest": "^2.16.4", - "@octokit/plugin-request-log": "^1.0.4", - "@octokit/plugin-rest-endpoint-methods": "5.11.4" - } - }, - "@octokit/types": { - "version": "6.31.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@octokit/types/-/types-6.31.3.tgz", - "integrity": "sha1-FMKWG66oU7K/FI2JIlY1epNjQ/g=", - "requires": { - "@octokit/openapi-types": "^10.6.4" - } - }, - "@open-draft/until": { - "version": "1.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@open-draft/until/-/until-1.0.3.tgz", - "integrity": "sha1-25zHGRkaYufZIA9ue6shxbhIrco=" - }, - "@panva/asn1.js": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@panva/asn1.js/-/asn1.js-1.0.0.tgz", - "integrity": "sha1-3VWue4Ep4CBJ8AlAi5fGHM+QMvY=" - }, - "@rollup/plugin-commonjs": { - "version": "17.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@rollup/plugin-commonjs/-/plugin-commonjs-17.1.0.tgz", - "integrity": "sha1-dX7Ihzff+oqpE+s5L63i5FrvKi0=", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "commondir": "^1.0.1", - "estree-walker": "^2.0.1", - "glob": "^7.1.6", - "is-reference": "^1.2.1", - "magic-string": "^0.25.7", - "resolve": "^1.17.0" - } - }, - "@rollup/plugin-json": { - "version": "4.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", - "integrity": "sha1-VOCYZ65pY8WThE2L16nHGClElvM=", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.8" - } - }, - "@rollup/plugin-node-resolve": { - "version": "13.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.0.5.tgz", - "integrity": "sha1-AWq+WHlqT/VE1r6seBiSHj03d/w=", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - } - }, - "@rollup/plugin-yaml": { - "version": "3.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@rollup/plugin-yaml/-/plugin-yaml-3.1.0.tgz", - "integrity": "sha1-A6EwObo2b8jTmhq5Sn3rrN13bC8=", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "js-yaml": "^3.14.0", - "tosource": "^1.0.0" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha1-cGtFJO5tyLEDs8mVUz5a1oDAK5s=", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "dependencies": { - "estree-walker": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha1-MbxdYSyWtwQQa0d+bdXYqhOMtwA=", - "dev": true - } - } - }, - "@sindresorhus/is": { - "version": "4.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@sindresorhus/is/-/is-4.2.0.tgz", - "integrity": "sha1-Znv8YYaufJ4LRaCJYMVRQ3F24co=" - }, - "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha1-OALd0hpQqUm2ch3dcto25n5/Gy0=", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha1-KTZ0/MsyYqx4LHqt/eyoaxDHXEA=", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@spotify/eslint-config-base": { - "version": "9.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@spotify/eslint-config-base/-/eslint-config-base-9.0.2.tgz", - "integrity": "sha1-pIMPYQ9A3pNd55XT3vSGw+UGTuQ=", - "dev": true - }, - "@spotify/eslint-config-react": { - "version": "10.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@spotify/eslint-config-react/-/eslint-config-react-10.0.0.tgz", - "integrity": "sha1-b4OtoF95tJwfne9biBXjIx7SSWk=", - "dev": true - }, - "@spotify/eslint-config-typescript": { - "version": "10.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@spotify/eslint-config-typescript/-/eslint-config-typescript-10.0.0.tgz", - "integrity": "sha1-TfcHTz9O8x12xhflXTNfmjbP7Vs=", - "dev": true - }, - "@sucrase/jest-plugin": { - "version": "2.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@sucrase/jest-plugin/-/jest-plugin-2.1.1.tgz", - "integrity": "sha1-seUZLnBX/sFZFRtq7ZbrWzwI1cQ=", - "dev": true, - "requires": { - "sucrase": "^3.18.0" - } - }, - "@sucrase/webpack-loader": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@sucrase/webpack-loader/-/webpack-loader-2.0.0.tgz", - "integrity": "sha1-uKcLjT3z7rVw5qMxXhqca3I+Sjc=", - "dev": true, - "requires": { - "loader-utils": "^1.1.0" - } - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha1-ge9hlHuyaOudUFI0RvnGOPs1WQY=", - "dev": true - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha1-ayx3DJXIdGVP1eHV70dbeKCpYu8=", - "dev": true - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha1-JWIaiRXtetcNps6j0KbbwuqTPv0=", - "dev": true - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha1-CyIfxX+fzRDpH+IZ4s0N0DFFqJc=", - "dev": true - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha1-E5tUbdDDGGtuXbT+/CbLC66nKdc=", - "dev": true - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha1-ZUP2lSZjKhM85cq6uWXe6uoiNKA=", - "dev": true - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha1-AL+aenPxytOUjNqx+N+3dHUPjIA=", - "dev": true - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha1-WDpeKhk+IU2i86/rC56NMlASa0o=", - "dev": true - }, - "@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha1-ivVPPgqK3XseKw/NWogsVTk98yc=", - "dev": true, - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - } - }, - "@svgr/core": { - "version": "5.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha1-gugmuHFdcQgxIP6PJJLsfXh0pXk=", - "dev": true, - "requires": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha1-XuUqnCUz9z5j+PIrd5+TzUMqVGE=", - "dev": true, - "requires": { - "@babel/types": "^7.12.6" - } - }, - "@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha1-GqjNeYodtxc6wENGbXtSI2s2kAA=", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - } - }, - "@svgr/plugin-svgo": { - "version": "5.4.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/plugin-svgo/-/plugin-svgo-5.4.0.tgz", - "integrity": "sha1-RdmAC3CZpve02F66yJq5q+hZL2Q=", - "dev": true, - "requires": { - "cosmiconfig": "^6.0.0", - "merge-deep": "^3.0.2", - "svgo": "^1.2.2" - }, - "dependencies": { - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha1-2k/uhTxS9rHmk19BwaL8UL1KmYI=", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - } - } - }, - "@svgr/rollup": { - "version": "5.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/rollup/-/rollup-5.5.0.tgz", - "integrity": "sha1-nOqqbUY5Fuaa/4qeELO7j7uUaIo=", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "rollup-pluginutils": "^2.8.2" - }, - "dependencies": { - "@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha1-AtpV2FMgVJMk4gHHsuU79DH8wkY=", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - } - } - } - }, - "@svgr/webpack": { - "version": "5.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha1-quhY7lefX6jObDFm71bGobOBtkA=", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" - }, - "dependencies": { - "@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha1-AtpV2FMgVJMk4gHHsuU79DH8wkY=", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - } - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha1-5MrOW4FtQloWa18JfhDNErNgZLA=", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha1-tKkUu2LnwnLU5Zif5EQPgSqx2Ac=", - "requires": { - "defer-to-connect": "^2.0.0" - } - }, - "@testing-library/dom": { - "version": "7.31.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@testing-library/dom/-/dom-7.31.2.tgz", - "integrity": "sha1-3zYds49SEriFVQaKuBGfXYQajEo=", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^4.2.2", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.6", - "lz-string": "^1.4.4", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "requires": { - "@types/yargs-parser": "*" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha1-41wnBfFMt/4v6U+geDRbREEg/JM=", - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "@testing-library/jest-dom": { - "version": "5.14.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@testing-library/jest-dom/-/jest-dom-5.14.1.tgz", - "integrity": "sha1-hQHhbx5VpV1nX+c+7O4yza3bl2Y=", - "requires": { - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^4.2.2", - "chalk": "^3.0.0", - "css": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.0.0" - } - }, - "@testing-library/react": { - "version": "11.2.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@testing-library/react/-/react-11.2.7.tgz", - "integrity": "sha1-sp4ulcZ2XIFXhsC8HVrtnLK/eBg=", - "requires": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^7.28.1" - } - }, - "@testing-library/user-event": { - "version": "13.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@testing-library/user-event/-/user-event-13.2.1.tgz", - "integrity": "sha1-enGjnlC0pzOvvikW+iuZlm6UH5g=", - "requires": { - "@babel/runtime": "^7.12.5" - } - }, - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha1-9UShSNOrNYAcH2M6dEH9h8LkhL8=" - }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha1-zMqrdYr1Z2Hre/N69vA/Mm3XmK0=", - "dev": true - }, - "@types/aria-query": { - "version": "4.2.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha1-7U4K2SMGpwT5+xMqDPz3dIbb4rw=" - }, - "@types/babel__core": { - "version": "7.1.16", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/babel__core/-/babel__core-7.1.16.tgz", - "integrity": "sha1-vBLHS31l6C0ph2tdC69cYlrFhwI=", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/babel__generator/-/babel__generator-7.6.3.tgz", - "integrity": "sha1-9Fa0ss55E392iqEw0kI9LwzPq6U=", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha1-PRpI/Z1sDt/Vby/1eNrtSPNsiWk=", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.14.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", - "integrity": "sha1-/81HC7s/i/MEgWePtVAieMqDOkM=", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/body-parser": { - "version": "1.19.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/body-parser/-/body-parser-1.19.1.tgz", - "integrity": "sha1-DAF0xCp9AXuBgwPUtdlpywt1kpw=", - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/btoa-lite": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/btoa-lite/-/btoa-lite-1.0.0.tgz", - "integrity": "sha1-4ZClpUjgs0itsN+ax/pfEVHHzKQ=" - }, - "@types/cacheable-request": { - "version": "6.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha1-wyTaAZfeCpiiMSFWU2riYkKf9rk=", - "requires": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha1-X89q5EXkAh0fwiGaSHPMc6O7KtE=", - "requires": { - "@types/node": "*" - } - }, - "@types/cookie": { - "version": "0.4.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha1-v9AsHyIkVnZ2wVRRmfh8OoYdh40=" - }, - "@types/cookie-parser": { - "version": "1.4.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/cookie-parser/-/cookie-parser-1.4.2.tgz", - "integrity": "sha1-5NXF/9qCuAZyqIpCgarO77G9nfU=", - "dev": true, - "requires": { - "@types/express": "*" - } - }, - "@types/cors": { - "version": "2.8.12", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha1-ayxRCnrXA56Y57jT1lmPQ1nlwIA=" - }, - "@types/dagre": { - "version": "0.7.46", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/dagre/-/dagre-0.7.46.tgz", - "integrity": "sha1-xR/8xiyoqa/6B/XgaEKs2EDT1EI=" - }, - "@types/docker-modem": { - "version": "3.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/docker-modem/-/docker-modem-3.0.1.tgz", - "integrity": "sha1-KinJFN1kxMkhNRDSznX6hSMpNN8=", - "requires": { - "@types/node": "*", - "@types/ssh2": "*" - } - }, - "@types/dockerode": { - "version": "3.2.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/dockerode/-/dockerode-3.2.7.tgz", - "integrity": "sha1-C8H1g7Dh7cTKDGF57yUTgt813LM=", - "requires": { - "@types/docker-modem": "*", - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "7.28.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/eslint/-/eslint-7.28.0.tgz", - "integrity": "sha1-fkHySB0wHGjhT0g/4QsBd1POjVo=", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha1-jcOQp7T53Z8ShGKe/OmC5BYSEW4=", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha1-4Xfmme4bjCLSMXTKqnQiZEOJUJ8=", - "dev": true - }, - "@types/express": { - "version": "4.17.13", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/express/-/express-4.17.13.tgz", - "integrity": "sha1-p24plXKJmbq1GjP6vOHXBaNwkDQ=", - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.24", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/express-serve-static-core/-/express-serve-static-core-4.17.24.tgz", - "integrity": "sha1-6kH5O/fg1ZzVp2ZlBo7WqraBXAc=", - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/express-session": { - "version": "1.17.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/express-session/-/express-session-1.17.4.tgz", - "integrity": "sha1-l6MKNehTphvdJucnRTuO0xTWFms=", - "dev": true, - "requires": { - "@types/express": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha1-If+6DZjaQ1DbZIkfkqnl2zzbThU=", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/hast": { - "version": "2.3.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/hast/-/hast-2.3.4.tgz", - "integrity": "sha1-iqXvksEX0g2XSoK9+2pkiwjAuvw=", - "requires": { - "@types/unist": "*" - } - }, - "@types/hoist-non-react-statics": { - "version": "3.3.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha1-ESSq/lEYy1kZd66xzqrtEHDrA58=", - "requires": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "@types/html-minifier-terser": { - "version": "5.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", - "integrity": "sha1-aTsxatMj6pfu1rOO0aPMArFnK1c=", - "dev": true - }, - "@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha1-Dqe2FJaQK5WJDcTDoRa2DLja6BI=" - }, - "@types/http-proxy": { - "version": "1.17.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/http-proxy/-/http-proxy-1.17.7.tgz", - "integrity": "sha1-MOqFzCyGg2g1Kjfw0NNYHiSDTG8=", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/inquirer": { - "version": "7.3.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha1-kuZnbvtn+mklxpou5jj2eoIpUqw=", - "requires": { - "@types/through": "*", - "rxjs": "^6.4.0" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha1-S6jdtyAiH0MuRDvV+RF/0iz9R2I=" - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha1-wUwk8Y6oGQwRjudWK3/5mjZVJoY=", - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha1-kVP+mLuivVZaY63ZQ21vDX+EaP8=", - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "27.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/jest/-/jest-27.0.2.tgz", - "integrity": "sha1-rDg8TUqt3Sm78rkW2NEFwwSl/Nc=", - "requires": { - "jest-diff": "^27.0.0", - "pretty-format": "^27.0.0" - } - }, - "@types/js-cookie": { - "version": "2.2.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/js-cookie/-/js-cookie-2.2.7.tgz", - "integrity": "sha1-ImqeMWgINaYYjoh/OYjmDATT9qM=" - }, - "@types/js-levenshtein": { - "version": "1.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/js-levenshtein/-/js-levenshtein-1.1.0.tgz", - "integrity": "sha1-lUHuxK1uPsVjMnCjorVdmB7cRKk=" - }, - "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha1-l+3JA36gw4WFMgsolk3eOznkZg0=" - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", - "dev": true - }, - "@types/jsonwebtoken": { - "version": "8.5.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/jsonwebtoken/-/jsonwebtoken-8.5.5.tgz", - "integrity": "sha1-2l8vS67ojwUu8+TbTBoK+0bP8iw=", - "requires": { - "@types/node": "*" - } - }, - "@types/jwt-decode": { - "version": "3.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/jwt-decode/-/jwt-decode-3.1.0.tgz", - "integrity": "sha1-6xsk9DaWK4hXvq+K3f1ULeVmcKI=", - "dev": true, - "requires": { - "jwt-decode": "*" - } - }, - "@types/keyv": { - "version": "3.1.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/keyv/-/keyv-3.1.3.tgz", - "integrity": "sha1-HJquMocuwfINza7omp87qI9GXkE=", - "requires": { - "@types/node": "*" - } - }, - "@types/lru-cache": { - "version": "5.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha1-xIwuJ7ZdKhU7Gb/BoxfjCHLgHu8=" - }, - "@types/mdast": { - "version": "3.0.10", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/mdast/-/mdast-3.0.10.tgz", - "integrity": "sha1-RyQkSoKkWYiEy76bz9c9/5J+6K8=", - "requires": { - "@types/unist": "*" - } - }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha1-k+Jb+e51/g/YC1lLxP6w6GIRG1o=" - }, - "@types/node": { - "version": "14.17.21", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/node/-/node-14.17.21.tgz", - "integrity": "sha1-Y1nYz3NIHjEqQ4hvpQr8cM5VksY=" - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha1-0zV0eaD9/dWQf+Z+F+CoXJBuEwE=", - "dev": true - }, - "@types/oauth": { - "version": "0.9.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/oauth/-/oauth-0.9.1.tgz", - "integrity": "sha1-4XIh5/eTawRZrn0AYlXf9hrcowU=", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-L4u0QUNNFjs1+4/9zNcTiSf/uMA=", - "dev": true - }, - "@types/passport": { - "version": "1.0.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/passport/-/passport-1.0.7.tgz", - "integrity": "sha1-hYkvFJMhaBWMhq7K/QaxL1Q5Rno=", - "requires": { - "@types/express": "*" - } - }, - "@types/passport-github2": { - "version": "1.2.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/passport-github2/-/passport-github2-1.2.5.tgz", - "integrity": "sha1-eQZOIT/zPKCp0hrz2gmjIw+sgJk=", - "dev": true, - "requires": { - "@types/express": "*", - "@types/passport": "*", - "@types/passport-oauth2": "*" - } - }, - "@types/passport-google-oauth20": { - "version": "2.0.10", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/passport-google-oauth20/-/passport-google-oauth20-2.0.10.tgz", - "integrity": "sha1-aqxO7F7N0wW9I1ZZaVUPY4MrpVM=", - "dev": true, - "requires": { - "@types/express": "*", - "@types/passport": "*", - "@types/passport-oauth2": "*" - } - }, - "@types/passport-microsoft": { - "version": "0.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/passport-microsoft/-/passport-microsoft-0.0.0.tgz", - "integrity": "sha1-unG8zdeTcRI51rAujVlTwhq8HI0=", - "dev": true, - "requires": { - "@types/passport-oauth2": "*" - } - }, - "@types/passport-oauth2": { - "version": "1.4.11", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/passport-oauth2/-/passport-oauth2-1.4.11.tgz", - "integrity": "sha1-+8pSfstEJYd00XvLJRYwwyFRX6k=", - "dev": true, - "requires": { - "@types/express": "*", - "@types/oauth": "*", - "@types/passport": "*" - } - }, - "@types/passport-saml": { - "version": "1.1.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/passport-saml/-/passport-saml-1.1.3.tgz", - "integrity": "sha1-78V5AqB+vh7BFNAKzY2ZDoc4E6E=", - "dev": true, - "requires": { - "@types/express": "*", - "@types/passport": "*" - } - }, - "@types/passport-strategy": { - "version": "0.2.35", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/passport-strategy/-/passport-strategy-0.2.35.tgz", - "integrity": "sha1-5S9SEieepz8C2bBq9n7+nO/OLQw=", - "dev": true, - "requires": { - "@types/express": "*", - "@types/passport": "*" - } - }, - "@types/prettier": { - "version": "2.4.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/prettier/-/prettier-2.4.1.tgz", - "integrity": "sha1-4TAwSNU4lWPhMPW92J03qZrLdes=", - "dev": true - }, - "@types/prop-types": { - "version": "15.7.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/prop-types/-/prop-types-15.7.4.tgz", - "integrity": "sha1-/PcgXCXf95Xuea8eMNosl5CAjxE=" - }, - "@types/q": { - "version": "1.5.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/q/-/q-1.5.5.tgz", - "integrity": "sha1-daKo59irSyMEFFBdkjNdHctTpt8=", - "dev": true - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha1-Y7t9Bn2xB8weRXwwO8JdUR/r9ss=" - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha1-zWZ7z90CUhOq+3ylkVqTJZCs3Nw=" - }, - "@types/react": { - "version": "17.0.27", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/react/-/react-17.0.27.tgz", - "integrity": "sha1-ZJjtmzrRF+gY3rVSX6GUbAny4OY=", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - }, - "dependencies": { - "csstype": { - "version": "3.0.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/csstype/-/csstype-3.0.9.tgz", - "integrity": "sha1-ZBCvMbJr0FIJM9AsvGT86c4/vws=" - } - } - }, - "@types/react-redux": { - "version": "7.1.18", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/react-redux/-/react-redux-7.1.18.tgz", - "integrity": "sha1-K/j9Vuuq5nmpDr/+SP9zcXxDjgQ=", - "requires": { - "@types/hoist-non-react-statics": "^3.3.0", - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0", - "redux": "^4.0.0" - } - }, - "@types/react-sparklines": { - "version": "1.7.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/react-sparklines/-/react-sparklines-1.7.1.tgz", - "integrity": "sha1-R1+oiGejBEYNQmw/9i8NuawU8pk=", - "requires": { - "@types/react": "*" - } - }, - "@types/react-text-truncate": { - "version": "0.14.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/react-text-truncate/-/react-text-truncate-0.14.1.tgz", - "integrity": "sha1-PSTsqSfl/Rv9eJsEeujsU7qHiyg=", - "requires": { - "@types/react": "*" - } - }, - "@types/react-transition-group": { - "version": "4.4.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/react-transition-group/-/react-transition-group-4.4.3.tgz", - "integrity": "sha1-sJlNoKcCPWfbtKiRCmIRK8ANVog=", - "requires": { - "@types/react": "*" - } - }, - "@types/resolve": { - "version": "1.17.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha1-Ov1q2JZ8d+Q3bFmKgt3Vj0bsRdY=", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/responselike": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha1-JR9P59FU0rrRJavhtCmyOv0mLik=", - "requires": { - "@types/node": "*" - } - }, - "@types/retry": { - "version": "0.12.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/retry/-/retry-0.12.1.tgz", - "integrity": "sha1-2PHA0Nwjr61twWqemToIZXdLQGU=", - "dev": true - }, - "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha1-GmL4lSVyPd4kuhsBsJK/XfitTTk=" - }, - "@types/serve-static": { - "version": "1.13.10", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha1-9eDOh5fS18xevtpIpSyWxPpHqNk=", - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/set-cookie-parser": { - "version": "2.4.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/set-cookie-parser/-/set-cookie-parser-2.4.1.tgz", - "integrity": "sha1-SUA9MVD28pbajlGz6eflYurxBbQ=", - "requires": { - "@types/node": "*" - } - }, - "@types/ssh2": { - "version": "0.5.48", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/ssh2/-/ssh2-0.5.48.tgz", - "integrity": "sha1-DZ6GVKduqvTP6uuI10xEic/Peuo=", - "requires": { - "@types/node": "*", - "@types/ssh2-streams": "*" - } - }, - "@types/ssh2-streams": { - "version": "0.1.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/ssh2-streams/-/ssh2-streams-0.1.9.tgz", - "integrity": "sha1-jKUbJvCHUKeA+C7nX/GNcWDAeoc=", - "requires": { - "@types/node": "*" - } - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha1-IPGClPeX8iCbX2XI47XI6CYdEnw=", - "dev": true - }, - "@types/styled-jsx": { - "version": "2.2.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/styled-jsx/-/styled-jsx-2.2.9.tgz", - "integrity": "sha1-5Qs/howFW8v5vDU+ymwQ/a0ypT8=", - "requires": { - "@types/react": "*" - } - }, - "@types/testing-library__jest-dom": { - "version": "5.14.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.1.tgz", - "integrity": "sha1-AUFipc7mVxgZ1I6ZmYBpTi9lfDw=", - "requires": { - "@types/jest": "*" - } - }, - "@types/through": { - "version": "0.0.30", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/through/-/through-0.0.30.tgz", - "integrity": "sha1-4OQs536Je9aurW9upirrE1uKOJU=", - "requires": { - "@types/node": "*" - } - }, - "@types/unist": { - "version": "2.0.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha1-JQp7FsO5H2cqJFUuxkZ47rHToI0=" - }, - "@types/webpack-env": { - "version": "1.16.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/webpack-env/-/webpack-env-1.16.2.tgz", - "integrity": "sha1-jbUUsFnBsq4Uzp17syUpbeapoPo=", - "dev": true - }, - "@types/xml2js": { - "version": "0.4.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/xml2js/-/xml2js-0.4.9.tgz", - "integrity": "sha1-o4Jn2ML+EhyWkisS7jvYmlim4g4=", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha1-JqrZjdLCo45CEIbqmtQrnlFkKXc=", - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha1-O5ziSJkZ2eT+pDm3aRarw0st8Sk=" - }, - "@types/yup": { - "version": "0.29.13", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yup/-/yup-0.29.13.tgz", - "integrity": "sha1-IbE3umCEEwejyKEFDTv05jrVYek=" - }, - "@typescript-eslint/eslint-plugin": { - "version": "4.33.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", - "integrity": "sha1-wk3HyAacdwa8QNmfb6h+3LIAUnY=", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-7.3.5.tgz", - "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/experimental-utils": { - "version": "4.33.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", - "integrity": "sha1-byp4akIJ+iIimJ6TgLUzGygQ9/0=", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "4.33.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@typescript-eslint/parser/-/parser-4.33.0.tgz", - "integrity": "sha1-3+eXVw2WlOVgUo0Y7srYbIx0SJk=", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" - } - }, - "@typescript-eslint/scope-manager": { - "version": "4.33.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", - "integrity": "sha1-045JKA2YPody4pEhz4xukiHygKM=", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" - } - }, - "@typescript-eslint/types": { - "version": "4.33.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@typescript-eslint/types/-/types-4.33.0.tgz", - "integrity": "sha1-oeWQNqO1OuhDDO6/KpGdx/mvbXI=", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "4.33.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", - "integrity": "sha1-DftRwpCPaMXAjYKu/q8WahfCRgk=", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-7.3.5.tgz", - "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "4.33.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", - "integrity": "sha1-KiL3ekFgQom3oYZYbp7EjKku8d0=", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha1-K/12fq4aaZb0Mv9+jX/HVnnAtqc=", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha1-9sYacF8P16auyqToGY8j2dwXnk8=", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha1-GmMZLYeI5cASgAump6RscFKI/RY=", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha1-gyqQDrREiEzemnytRn+BUA9eWrU=", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha1-ZNgdohn7u6HjvRv8dPboxOEKYq4=", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha1-8ygkHkHnsZnQsgwY6IQpxEMyleE=", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha1-Ie4GWntjXzGec48N1zv72igcCXo=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha1-ljkp6bvQVwnn4SJDoJkYCBKZJhQ=", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha1-zoFLRVdOk9drrh+yZEq5zdlSeqU=", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha1-0fi3ZDaefG5rrjUOhU3smlnwo/8=", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha1-rSBuv0v5WgWM6YgKjAksXeyBk9Y=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha1-hsXqMEhJdZt9iMR6MvTwOa48j3Y=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha1-ZXtMIgL0zzs0X4pMZGHIwkGJhfI=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha1-hspzRTT0F+m9PGfHocddi+QfsZk=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha1-0Mc77ajuxUJvEK6O9VzuXnCEwvA=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@xmldom/xmldom": { - "version": "0.7.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@xmldom/xmldom/-/xmldom-0.7.5.tgz", - "integrity": "sha1-CfpR41bQfQviAGQrDk+R2ObdQI0=" - }, - "@xobotyi/scrollbar-width": { - "version": "1.9.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz", - "integrity": "sha1-gCJKaRknL0Bbh5E8oTuSkpvfPE0=" - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0=", - "dev": true - }, - "@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha1-53qX+9NFt22DJF7c0X05OxtB+zE=", - "dev": true - }, - "abab": { - "version": "2.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/abab/-/abab-2.0.5.tgz", - "integrity": "sha1-wLZ4+zLWD8EhnHhNaoJv44Wut5o=", - "dev": true - }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha1-6vVNU7YrrkE46AnKIlyEOabvs5I=", - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=", - "dev": true - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha1-Rs3Tnw+P8IqHZhm1X1rIptx3C0U=", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha1-uitZOc5iwjjbbZPYHJsRGym4Vek=", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha1-ftW7VZCLOy8bxVxq8WU7rafweTc=", - "dev": true - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha1-DeiJpgEgOQmw++B7iTjcIdLpZ7w=", - "dev": true - }, - "address": { - "version": "1.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/address/-/address-1.1.2.tgz", - "integrity": "sha1-vxEWycdYxRt6kz0pa3LCIe2UKLY=", - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c=", - "requires": { - "debug": "4" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha1-kmcP9Q9TWb23o+DUDQ7DDFc3aHo=", - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "7.2.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ajv/-/ajv-7.2.4.tgz", - "integrity": "sha1-jiOdTVbPiEvMyozKNi9QhEbcFg8=", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha1-MfKdpatuANHC0yms97WSlhTVAU0=", - "dev": true - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha1-y7muJWv3UK8eqzRPIpqif+lLo0g=", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha1-ayKR0dt9mLZSHV8e+kLQ86n+tl4=", - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha1-0mCiSwGYQ24TP6JqUkptZfo7Ljc=" - } - } - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", - "requires": { - "color-convert": "^2.0.1" - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha1-wFV8CWrzLxBhmPT04qODU343hxY=", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=", - "dev": true - }, - "archiver": { - "version": "5.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/archiver/-/archiver-5.3.0.tgz", - "integrity": "sha1-3T4JdiRIF0HfYmJnVk992GQKRbo=", - "requires": { - "archiver-utils": "^2.1.0", - "async": "^3.2.0", - "buffer-crc32": "^0.2.1", - "readable-stream": "^3.6.0", - "readdir-glob": "^1.0.0", - "tar-stream": "^2.2.0", - "zip-stream": "^4.1.0" - } - }, - "archiver-utils": { - "version": "2.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha1-6KRg6UtpPD49oYKgmMpihbqSSeI=", - "requires": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha1-sVR0qTKtq0/4pQ2a36fk6SbyEUY=", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/arg/-/arg-4.1.3.tgz", - "integrity": "sha1-Jp/HrVuOQstjyJbVZmAXJhwUQIk=" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "4.2.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha1-DSymyazrVriXfp/tau1+FbvS+Ds=", - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "array-includes": { - "version": "3.1.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha1-9bSTFix2DzU5Yx8AW6K7Rqy0W6k=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha1-t5hCCtvrHego2ErNii4j0+/oXo0=", - "dev": true - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "array.prototype.flat": { - "version": "1.2.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", - "integrity": "sha1-B+CXXYS7x8SM0YedYJ5oJZjTPhM=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - } - }, - "array.prototype.flatmap": { - "version": "1.2.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", - "integrity": "sha1-kI3ILYpAaTD984WY1R50EdGNREY=", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - } - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha1-yWVekzHgq81YjSp8rX6ZVvZnAfo=" - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha1-EamAuE67kXgc41sP3C7ilON4Pwc=", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", - "dev": true - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/assert/-/assert-1.5.0.tgz", - "integrity": "sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs=", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", - "dev": true - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha1-SDFDxWeu7UeFdZwIZXhtx319LjE=", - "dev": true - }, - "async": { - "version": "3.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/async/-/async-3.2.1.tgz", - "integrity": "sha1-0ydOxm0QekdHakxJE2qs2wBmX8g=" - }, - "async-lock": { - "version": "1.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/async-lock/-/async-lock-1.3.0.tgz", - "integrity": "sha1-D7oRG+qLlpMCCFfrpPmtyhc98+U=" - }, - "async-retry": { - "version": "1.3.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/async-retry/-/async-retry-1.3.3.tgz", - "integrity": "sha1-Dn82wE2EeOeli9vtgM7fl3eF8oA=", - "requires": { - "retry": "0.13.1" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha1-YCzUtG6EStTv/JKoARo8RuAjjcI=" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/atob/-/atob-2.1.2.tgz", - "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=" - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha1-kvlWFlAQadB9EO2y/DfT4cZRI7c=", - "dev": true - }, - "aws-sdk": { - "version": "2.1001.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/aws-sdk/-/aws-sdk-2.1001.0.tgz", - "integrity": "sha1-xNolaqAFhDi6YRrgb6hQ9PfWOrw=", - "requires": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.15.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "uuid": "3.3.2", - "xml2js": "0.4.19" - }, - "dependencies": { - "buffer": { - "version": "4.9.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha1-Iw6tNEACmIZEhBqwJEr4xEu+Pvg=", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha1-7BaFWOlaoYH9h9N/VcMrvLZwi4Q=" - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE=" - } - } - }, - "axe-core": { - "version": "4.3.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/axe-core/-/axe-core-4.3.3.tgz", - "integrity": "sha1-tVzY6N32Wf6JsGRoDhxqTc6rAyU=", - "dev": true - }, - "axobject-query": { - "version": "2.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha1-lD1H4QwLcEqkInXiDt83ImSJib4=", - "dev": true - }, - "babel-jest": { - "version": "26.6.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/babel-jest/-/babel-jest-26.6.3.tgz", - "integrity": "sha1-2H0lywA3V3oMifguV1XF0pPAEFY=", - "dev": true, - "requires": { - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha1-hP2hnJduxcbe/vV/lCez3vZuF6M=", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha1-4VnM3Jr5XgtXDHW0Vzt8NNZx12U=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", - "integrity": "sha1-gYW9AwNI0lTG192XQ1Xmoosh5i0=", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.2.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", - "integrity": "sha1-6RJHheb9lPlLYYp5VOVpMFO/Uyc=", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.2", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-6.3.0.tgz", - "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", - "dev": true - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.2.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", - "integrity": "sha1-J3mEahahZSJEriaLHpBq2hB/r5I=", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.16.2" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.2.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", - "integrity": "sha1-sxDI1kKsraNIwfo7Pmzg6FG+4Hc=", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha1-tDmSObibKgEfndvj5PQB/EDP9zs=", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", - "integrity": "sha1-dHhysRcd8DIlJCZYaIHWLTF5j+4=", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^26.6.2", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "bail": { - "version": "1.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bail/-/bail-1.0.5.tgz", - "integrity": "sha1-tvoTNASjksvB+MS/Y/WVM1Hnp3Y=" - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=" - }, - "base": { - "version": "0.11.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/base/-/base-0.11.2.tgz", - "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", - "dev": true - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=" - }, - "base64url": { - "version": "3.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/base64url/-/base64url-3.0.1.tgz", - "integrity": "sha1-Y5nVcuK8P5CpqLItXbsKMtM/eI0=" - }, - "basic-auth": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha1-uZgnm/R844NEtPPPkW1Gebv1Hjo=", - "requires": { - "safe-buffer": "5.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" - } - } - }, - "batch": { - "version": "0.6.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "before-after-hook": { - "version": "2.2.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha1-pujKQQKNkO4sJCIvIByQlWCRYT4=" - }, - "bfj": { - "version": "7.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha1-GYjOdvOt2awpE/2LpHqtnmUb+7I=", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "check-types": "^11.1.1", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - }, - "dependencies": { - "bluebird": { - "version": "3.7.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha1-nyKcFb4nJFT/qXOs4NvueaGww28=", - "dev": true - } - } - }, - "big-integer": { - "version": "1.6.49", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/big-integer/-/big-integer-1.6.49.tgz", - "integrity": "sha1-9oF9PqXU8/sZ4k359LG0RxqDKM4=" - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=", - "dev": true - }, - "bignumber.js": { - "version": "9.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bignumber.js/-/bignumber.js-9.0.1.tgz", - "integrity": "sha1-jXuhJMiCv9jkMmDGdHVRjQaJ5OU=" - }, - "binary": { - "version": "0.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/binary/-/binary-0.3.0.tgz", - "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", - "requires": { - "buffers": "~0.1.1", - "chainsaw": "~0.1.0" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0=" - }, - "bl": { - "version": "4.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bl/-/bl-4.1.0.tgz", - "integrity": "sha1-RRU1JkGCvsL7vIOmKrmM8R2fezo=", - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "bluebird": { - "version": "3.4.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bluebird/-/bluebird-3.4.7.tgz", - "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=" - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha1-NYhgZ0OWxpl3canQUfzBtX1K4AI=", - "dev": true - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io=", - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY=" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/qs/-/qs-6.7.0.tgz", - "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=" - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha1-oc5vucm8NWylLoklarWQWeE9AzI=", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - }, - "dependencies": { - "array-flatten": { - "version": "2.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha1-JO+AoowaiTYX4hSbDG0NeIKTsJk=", - "dev": true - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/braces/-/braces-3.0.2.tgz", - "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha1-PJtLfXgsgSHlbxAQbYTA0P/JRiY=", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha1-sv0Gtbda4pf3zi3GUfkY9b4VjI0=", - "dev": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha1-6vSt1G3VS+O7OzbAzxWrvrp5VsM=", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.17.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/browserslist/-/browserslist-4.17.3.tgz", - "integrity": "sha1-KETNbuvhTRI4SwEi0hdVAWDS1iQ=", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001264", - "electron-to-chromium": "^1.3.857", - "escalade": "^3.1.1", - "node-releases": "^1.1.77", - "picocolors": "^0.2.1" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bser/-/bser-2.1.1.tgz", - "integrity": "sha1-5nh9og7OnQeZhTPP2d5vXDj0vAU=", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "btoa-lite": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/btoa-lite/-/btoa-lite-1.0.0.tgz", - "integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=" - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha1-umLnwTEzBTWCGXFghRqPZI6Z7tA=", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" - }, - "buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U=" - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha1-Uvq8xqYG0aADAoAmSO9o9jnaJow=", - "dev": true - }, - "buffer-indexof-polyfill": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", - "integrity": "sha1-0nMhNcWZnGSyd/z5savjSYJUcpw=" - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "buffers": { - "version": "0.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=" - }, - "builtin-modules": { - "version": "3.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha1-RdXbmefuXmvE82LgCL+RerUEmIc=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "builtins": { - "version": "1.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha1-WmuGWyxENXvj1evCpGewMnGacAU=" - }, - "cacheable-request": { - "version": "7.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha1-6g0LiJNkolhUdXMByhKy2nf5HSc=", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha1-SWaheV7lrOZecGxLe+txJX1uItM=", - "requires": { - "pump": "^3.0.0" - } - } - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw=", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", - "dev": true - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha1-lygHKpVPgFIoIlpt7qazhGHhvVo=", - "dev": true, - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha1-kkr4gcnVJaydh/QNlk5c6pgqGAk=", - "dev": true - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha1-Xk2Q4idJYdRikZl99Znj7QCO5MA=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001265", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/caniuse-lite/-/caniuse-lite-1.0.30001265.tgz", - "integrity": "sha1-BhPJ5ski5CJ5Lm/O/fmjr+7k+MM=", - "dev": true - }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha1-+5U7+uvreB9iiYI52rtCbQilCaQ=", - "dev": true, - "requires": { - "rsvp": "^4.8.4" - } - }, - "ccount": { - "version": "1.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha1-JGaH3rtgFHNRMb6KurLZOJj40EM=" - }, - "chainsaw": { - "version": "0.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chainsaw/-/chainsaw-0.1.0.tgz", - "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", - "requires": { - "traverse": ">=0.3.0 <0.4" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha1-P3PCv1JlkfV0zEksUeJFY0n4ROQ=", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha1-10Q1giYhf5ge1Y9Hmx1rzClUXc8=", - "dev": true - }, - "character-entities": { - "version": "1.2.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha1-4Sw5Obfq9OWxXnrUxeKOHUjFsWs=" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha1-lLwYRdznClu50uzHSHJWYSk9j8E=" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha1-CDMpzaDq4nKrPbvzfpo4LBOvFWA=" - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=" - }, - "check-types": { - "version": "11.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/check-types/-/check-types-11.1.2.tgz", - "integrity": "sha1-hqfBK/VTn2Mk6w5wyoiWwOOPPi8=", - "dev": true - }, - "chokidar": { - "version": "3.5.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha1-26OXb8rbAW9m/TZQIdkWANAcHnU=", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=" - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha1-EBXs7UdB4V0GZkqVfbv1DQQeJqw=", - "dev": true - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha1-Z6npZL4xpR4V5QENWObxKDQAL0Y=", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "cjs-module-lexer": { - "version": "0.6.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", - "integrity": "sha1-QYb8yg6uF1lwruhwuf4tbPjVZV8=", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "classnames": { - "version": "2.3.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha1-38+jiR4wbsHa0QXQ6I9EF7hTXo4=" - }, - "clean-css": { - "version": "4.2.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha1-UHtd59l7SO5T2ErbAWD/YhY4D3g=", - "dev": true, - "requires": { - "source-map": "~0.6.0" - } - }, - "clean-git-ref": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/clean-git-ref/-/clean-git-ref-2.0.1.tgz", - "integrity": "sha1-3MDKCTuQ5SfmettaXlWxr2gW3Nk=" - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha1-7oRy27Ep5yezHooQpCfe6d/kAIs=" - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=", - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-spinners": { - "version": "2.6.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha1-rclU6+KBw3pjGb+kAebdJIj/tw0=" - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha1-ovSEN6LKqaIkNueUvwceyeYc7fY=" - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08=", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" - }, - "clone-deep": { - "version": "0.2.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/clone-deep/-/clone-deep-0.2.4.tgz", - "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=", - "dev": true, - "requires": { - "for-own": "^0.1.3", - "is-plain-object": "^2.0.1", - "kind-of": "^3.0.2", - "lazy-cache": "^1.0.3", - "shallow-clone": "^0.1.2" - }, - "dependencies": { - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - } - } - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "requires": { - "mimic-response": "^1.0.0" - }, - "dependencies": { - "mimic-response": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha1-SSNTiHju9CBjy4o+OweYeBSHqxs=" - } - } - }, - "clsx": { - "version": "1.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha1-mLMTT5q73yOyZjSRrOE8XAOnMYg=" - }, - "co": { - "version": "4.6.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "coa": { - "version": "2.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/coa/-/coa-2.0.2.tgz", - "integrity": "sha1-Q/bCEVG07yv1cYfbDXPeIp4+fsM=", - "dev": true, - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha1-zCyOlPwYu9/+ZNZTRXDIpnOyf1k=", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color/-/color-3.0.0.tgz", - "integrity": "sha1-2SC0Mo1TSjrIKV1o971LpsQnvpo=", - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" - }, - "dependencies": { - "color-convert": { - "version": "1.9.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=" - }, - "color-string": { - "version": "1.6.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-string/-/color-string-1.6.0.tgz", - "integrity": "sha1-w5FfYf4mdnLLfh4GTJ1pIhn2wxI=", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "colord": { - "version": "2.8.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/colord/-/colord-2.8.0.tgz", - "integrity": "sha1-ZPt6oD3nZStaOe7lAnGhBMJ4OxI=", - "dev": true - }, - "colorette": { - "version": "1.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha1-TQuSEyXBT6+SYzCGpTbbbolWSxs=" - }, - "colors": { - "version": "1.4.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/colors/-/colors-1.4.0.tgz", - "integrity": "sha1-xQSRR51MG9rtLJztMs98fcI2D3g=" - }, - "colorspace": { - "version": "1.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/colorspace/-/colorspace-1.1.2.tgz", - "integrity": "sha1-4BKJUNCCuGohaFgHlqCqXWxo2MU=", - "requires": { - "color": "3.0.x", - "text-hex": "1.0.x" - } - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha1-YyuAthF4Z6FY8QgK1Jiy++fj9eo=" - }, - "commander": { - "version": "7.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/commander/-/commander-7.2.0.tgz", - "integrity": "sha1-o2y1fQtQHOEI5NIFWaFQo5HZerc=" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=", - "dev": true - }, - "compress-commons": { - "version": "4.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/compress-commons/-/compress-commons-4.1.1.tgz", - "integrity": "sha1-3yoJp+0XRHZCutEKhcyaGeXEKn0=", - "requires": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^4.0.2", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - } - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha1-r1PMprBw1MPAdQ+9dyhqbXzEb7o=", - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/compression/-/compression-1.7.4.tgz", - "integrity": "sha1-lVI+/xcMpXwpoMpB5v4TH0Hlu48=", - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" - } - } - }, - "compute-gcd": { - "version": "1.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/compute-gcd/-/compute-gcd-1.2.1.tgz", - "integrity": "sha1-NNY584JWJeE1fOgfDkVqYknYx38=", - "requires": { - "validate.io-array": "^1.0.3", - "validate.io-function": "^1.0.2", - "validate.io-integer-array": "^1.0.0" - } - }, - "compute-lcm": { - "version": "1.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/compute-lcm/-/compute-lcm-1.1.2.tgz", - "integrity": "sha1-kQfGa53KKM77IrSrRUXKrEA0ryM=", - "requires": { - "compute-gcd": "^1.2.1", - "validate.io-array": "^1.0.3", - "validate.io-function": "^1.0.2", - "validate.io-integer-array": "^1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha1-QUz1r3kKSMYKub5FJ9VtXkETPLE=", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "concat-with-sourcemaps": { - "version": "1.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", - "integrity": "sha1-1OqT8FriV5CVG5nns7CeOQikCC4=", - "dev": true, - "requires": { - "source-map": "^0.6.1" - } - }, - "configstore": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha1-02UCG130uYzdGH1qOw4/anzF7ZY=", - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - } - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha1-izIIk1kwjRERFdgcrT/Oq4iPl7w=", - "dev": true - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha1-ZwY871fOts9Jk6KrOlWECujEkzY=", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70=", - "requires": { - "safe-buffer": "5.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" - } - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=" - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha1-8zc8MtIbTXgN2ABFFGhPt5HKQ2k=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", - "dev": true - } - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha1-vrQ35wIrO21JAZ0IhmUwPr6cFLo=" - }, - "cookie-parser": { - "version": "1.4.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cookie-parser/-/cookie-parser-1.4.5.tgz", - "integrity": "sha1-PlctS3wMgPnGHa9gTkM2gxtdHUk=", - "requires": { - "cookie": "0.4.0", - "cookie-signature": "1.0.6" - } - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copy-to-clipboard": { - "version": "3.3.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", - "integrity": "sha1-EVqhqZmP+rYZb5MHatbaO5E2Yq4=", - "requires": { - "toggle-selection": "^1.0.6" - } - }, - "core-js-compat": { - "version": "3.18.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/core-js-compat/-/core-js-compat-3.18.2.tgz", - "integrity": "sha1-5Awmb71hOUjdjS0hVjRdqKwDwUI=", - "dev": true, - "requires": { - "browserslist": "^4.17.3", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-7.0.0.tgz", - "integrity": "sha1-XzyjV2HkfgWyBsba/yz4FPAxa44=", - "dev": true - } - } - }, - "core-js-pure": { - "version": "3.18.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/core-js-pure/-/core-js-pure-3.18.2.tgz", - "integrity": "sha1-2MwR1IheqRnz3ndtRecg5Mdp1AY=" - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha1-pgQtNjTCsn6TKPg3uWX6yDgI24U=" - }, - "cors": { - "version": "2.8.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cors/-/cors-2.8.5.tgz", - "integrity": "sha1-6sEdpRWS3Ya58G9uesKTs9+HXSk=", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha1-cU11ZSLKzoZ4Z8y0R0xdAbuuXW0=", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cpu-features": { - "version": "0.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cpu-features/-/cpu-features-0.0.2.tgz", - "integrity": "sha1-n2NhVvEVX9BL26oCi7PC++886no=", - "optional": true, - "requires": { - "nan": "^2.14.1" - } - }, - "crc-32": { - "version": "1.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/crc-32/-/crc-32-1.2.0.tgz", - "integrity": "sha1-yy224puIUI4y2d0OwWk+e0Ghggg=", - "requires": { - "exit-on-epipe": "~1.0.1", - "printj": "~1.1.0" - } - }, - "crc32-stream": { - "version": "4.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/crc32-stream/-/crc32-stream-4.0.2.tgz", - "integrity": "sha1-ySKtIrODlavp04cPAvqBNO1wkAc=", - "requires": { - "crc-32": "^1.2.0", - "readable-stream": "^3.4.0" - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha1-1uf0v/pmc2CFoHYv06YyaE2rzE4=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha1-wdfo8eX2z8n/ZfnNNS03NIdWwzM=" - }, - "cross-fetch": { - "version": "3.1.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cross-fetch/-/cross-fetch-3.1.4.tgz", - "integrity": "sha1-lyPzo6JHv4uJA586OAqSROj6Lzk=", - "requires": { - "node-fetch": "2.6.1" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/crypto/-/crypto-1.0.1.tgz", - "integrity": "sha1-KvG3ytgXXSTIobB3glV5SiGAMDc=", - "dev": true - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha1-7yp6lm7BEIM4g2m6oC6+rSKbMNU=" - }, - "css": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css/-/css-3.0.0.tgz", - "integrity": "sha1-REek1Y/dAzZ8UWyp9krjZc7kql0=", - "requires": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" - } - }, - "css-box-model": { - "version": "1.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-box-model/-/css-box-model-1.2.1.tgz", - "integrity": "sha1-WZUdO4H9ayB0pi1JREQVsNK018E=", - "requires": { - "tiny-invariant": "^1.0.6" - } - }, - "css-color-names": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-color-names/-/css-color-names-1.0.1.tgz", - "integrity": "sha1-b/fugagjrUbgIPov1qtAqIfiumc=", - "dev": true - }, - "css-declaration-sorter": { - "version": "6.1.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-declaration-sorter/-/css-declaration-sorter-6.1.3.tgz", - "integrity": "sha1-6YUuTPlAunn1CdlCWxN9H5RDjcI=", - "dev": true, - "requires": { - "timsort": "^0.3.0" - } - }, - "css-in-js-utils": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz", - "integrity": "sha1-O0crOYeHKRtHz+PkT+z92ekUupk=", - "requires": { - "hyphenate-style-name": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "css-loader": { - "version": "5.2.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-loader/-/css-loader-5.2.7.tgz", - "integrity": "sha1-m58RHt9vsr5dxiUlZEy8nCMgZK4=", - "dev": true, - "requires": { - "icss-utils": "^5.1.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.15", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.5" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha1-5MrOW4FtQloWa18JfhDNErNgZLA=", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-7.3.5.tgz", - "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha1-ajRlM1ZjWTSoG6ymjQJVQyEF2+8=", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - }, - "dependencies": { - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E=", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha1-mgtsJ4LtahxzI9QiZxg9+b2LHVc=", - "dev": true - } - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8=", - "dev": true - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/entities/-/entities-2.2.0.tgz", - "integrity": "sha1-CY3JDruD2N/6CJ1VJWs1HTTE2lU=", - "dev": true - } - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha1-Oy/0lyzDYquIVhUHqVQIoUMhNdc=", - "dev": true - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha1-60hw+2/XcHMn7JXC/yqwm16NuR0=", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "css-vendor": { - "version": "2.0.8", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-vendor/-/css-vendor-2.0.8.tgz", - "integrity": "sha1-5H+R070xF9SRgKPJNeYuPZ9/RJ0=", - "requires": { - "@babel/runtime": "^7.8.3", - "is-in-browser": "^1.0.2" - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha1-6nAm/LAXd+295SEk4h8yfnrpUOQ=", - "dev": true - }, - "css.escape": { - "version": "1.5.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=", - "dev": true - }, - "cssnano": { - "version": "5.0.8", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cssnano/-/cssnano-5.0.8.tgz", - "integrity": "sha1-Oa0WYlaYD8xk+qCMm7GLtXiez6k=", - "dev": true, - "requires": { - "cssnano-preset-default": "^5.1.4", - "is-resolvable": "^1.1.0", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "cssnano-preset-default": { - "version": "5.1.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cssnano-preset-default/-/cssnano-preset-default-5.1.4.tgz", - "integrity": "sha1-NZlDvwDFyOBUifEt0l8wBvLBy9I=", - "dev": true, - "requires": { - "css-declaration-sorter": "^6.0.3", - "cssnano-utils": "^2.0.1", - "postcss-calc": "^8.0.0", - "postcss-colormin": "^5.2.0", - "postcss-convert-values": "^5.0.1", - "postcss-discard-comments": "^5.0.1", - "postcss-discard-duplicates": "^5.0.1", - "postcss-discard-empty": "^5.0.1", - "postcss-discard-overridden": "^5.0.1", - "postcss-merge-longhand": "^5.0.2", - "postcss-merge-rules": "^5.0.2", - "postcss-minify-font-values": "^5.0.1", - "postcss-minify-gradients": "^5.0.2", - "postcss-minify-params": "^5.0.1", - "postcss-minify-selectors": "^5.1.0", - "postcss-normalize-charset": "^5.0.1", - "postcss-normalize-display-values": "^5.0.1", - "postcss-normalize-positions": "^5.0.1", - "postcss-normalize-repeat-style": "^5.0.1", - "postcss-normalize-string": "^5.0.1", - "postcss-normalize-timing-functions": "^5.0.1", - "postcss-normalize-unicode": "^5.0.1", - "postcss-normalize-url": "^5.0.2", - "postcss-normalize-whitespace": "^5.0.1", - "postcss-ordered-values": "^5.0.2", - "postcss-reduce-initial": "^5.0.1", - "postcss-reduce-transforms": "^5.0.1", - "postcss-svgo": "^5.0.2", - "postcss-unique-selectors": "^5.0.1" - } - }, - "cssnano-utils": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cssnano-utils/-/cssnano-utils-2.0.1.tgz", - "integrity": "sha1-hmCqKzfthp0uLyKRgZapqLZJjOI=", - "dev": true - }, - "csso": { - "version": "4.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/csso/-/csso-4.2.0.tgz", - "integrity": "sha1-6jpWE0bo3J9UbW/r7dUBh884lSk=", - "dev": true, - "requires": { - "css-tree": "^1.1.2" - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha1-WmbPk9LQtmHYC/akT7ZfXC5OChA=", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha1-/2ZaDdvcMYZLCWR/NBY0Q9kLCFI=", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha1-nxJ29bK0Y/IRTT8sdSUK+MGjb0o=", - "dev": true - } - } - }, - "csstype": { - "version": "2.6.18", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/csstype/-/csstype-2.6.18.tgz", - "integrity": "sha1-mAqLUwhfNK8xNBCvBk8r0kF4Qhg=" - }, - "d3-color": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/d3-color/-/d3-color-2.0.0.tgz", - "integrity": "sha1-jWJcq0Ltm49gGhdgo4n36pGJ1i4=" - }, - "d3-dispatch": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/d3-dispatch/-/d3-dispatch-2.0.0.tgz", - "integrity": "sha1-ihjhb3bdP8rvQhY8l7kmqptV588=" - }, - "d3-drag": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/d3-drag/-/d3-drag-2.0.0.tgz", - "integrity": "sha1-nq8EbOntHCXIhmGRHB1aTY636m0=", - "requires": { - "d3-dispatch": "1 - 2", - "d3-selection": "2" - } - }, - "d3-ease": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/d3-ease/-/d3-ease-2.0.0.tgz", - "integrity": "sha1-/Rdiv8oA2uS6zqUEsdYo/ykKxWM=" - }, - "d3-interpolate": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/d3-interpolate/-/d3-interpolate-2.0.1.tgz", - "integrity": "sha1-mL5JnPuKO5TU/2FpAFAaZKvJEWM=", - "requires": { - "d3-color": "1 - 2" - } - }, - "d3-path": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/d3-path/-/d3-path-2.0.0.tgz", - "integrity": "sha1-VdhqwTGgVIra4kHuv7VrRYLdCdg=" - }, - "d3-selection": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/d3-selection/-/d3-selection-2.0.0.tgz", - "integrity": "sha1-lKEWOOohQbdWX4g3gNq8fvamEGY=" - }, - "d3-shape": { - "version": "2.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/d3-shape/-/d3-shape-2.1.0.tgz", - "integrity": "sha1-O2qCzK+8Rd5VtX/PlWxYTe07Zm8=", - "requires": { - "d3-path": "1 - 2" - } - }, - "d3-timer": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/d3-timer/-/d3-timer-2.0.0.tgz", - "integrity": "sha1-BV7bHRcM/jGrLaiWje7pQLVmI+Y=" - }, - "d3-transition": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/d3-transition/-/d3-transition-2.0.0.tgz", - "integrity": "sha1-Nm73DCLviNHjQQX1B1FpkaKRyUw=", - "requires": { - "d3-color": "1 - 2", - "d3-dispatch": "1 - 2", - "d3-ease": "1 - 2", - "d3-interpolate": "1 - 2", - "d3-timer": "1 - 2" - } - }, - "d3-zoom": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/d3-zoom/-/d3-zoom-2.0.0.tgz", - "integrity": "sha1-8E0K/QVRi+zOh50EcJxH7Nk/ulQ=", - "requires": { - "d3-dispatch": "1 - 2", - "d3-drag": "2", - "d3-interpolate": "1 - 2", - "d3-selection": "2", - "d3-transition": "2" - } - }, - "dagre": { - "version": "0.8.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dagre/-/dagre-0.8.5.tgz", - "integrity": "sha1-ujCwBV2sErbB/MJHgXRCd30Gr+4=", - "requires": { - "graphlib": "^2.1.8", - "lodash": "^4.17.15" - } - }, - "damerau-levenshtein": { - "version": "1.0.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", - "integrity": "sha1-ZDaAA1EqGmmSWTdBoJqdMag29V0=", - "dev": true - }, - "dashify": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dashify/-/dashify-2.0.0.tgz", - "integrity": "sha1-//JwyihoykJ/7lcd41aR1uQ3pkg=", - "dev": true - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha1-FWSFpyljqXD11YIar2Qr7yvy25s=", - "dev": true, - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "date-and-time": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/date-and-time/-/date-and-time-2.0.1.tgz", - "integrity": "sha1-vItycEmA6KCXm7GGEY0w0CBZ7wQ=" - }, - "date-fns": { - "version": "2.25.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/date-fns/-/date-fns-2.25.0.tgz", - "integrity": "sha1-jFyPHZWL44CamgP0t0LrqJT8VoA=" - }, - "debounce": { - "version": "1.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha1-OIgdj0FmpcWEgCDBGCe4NLyz4KU=" - }, - "debug": { - "version": "4.3.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-4.3.2.tgz", - "integrity": "sha1-8KScGKyHeeMdSgxgKd+3aHPHQos=", - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.1.2.tgz", - "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" - } - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decimal.js": { - "version": "10.3.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha1-2MOkRKnGd0umDKatcmHDqU/V54M=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "decompress-response": { - "version": "4.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha1-QUAjzHowLaJc4uyC0NUjjMr9iYY=", - "requires": { - "mimic-response": "^2.0.0" - } - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o=", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha1-pvLc5hL63S7x9Rm3NVHxfoUZmDE=", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha1-RNLqNnm49NT/ujPwPYZfwee/SVU=", - "dev": true - }, - "default-gateway": { - "version": "6.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha1-gZSUyIgFO9t0PtvzQ9bN9/KUOnE=", - "dev": true, - "requires": { - "execa": "^5.0.0" - }, - "dependencies": { - "execa": { - "version": "5.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/execa/-/execa-5.1.1.tgz", - "integrity": "sha1-+ArZy/Qpj3vR1MlVXCHpN0HEEd0=", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha1-3JH8ukLk0G5Kuu0zs+ejwC9RTqA=", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha1-t+zR5e1T2o43pV4cImnguX7XSOo=", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - } - } - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "requires": { - "clone": "^1.0.2" - } - }, - "defer-to-connect": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha1-gBa9tBQ+RjK3ejRJxiNid95SBYc=" - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha1-P3rkIRKbyqrJvHSQXJigAJ7J7n8=", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", - "dev": true - } - } - }, - "del": { - "version": "6.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/del/-/del-6.0.0.tgz", - "integrity": "sha1-C0DQMyzqdD8WFPgYvk/rcXcUyVI=", - "dev": true, - "requires": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "deprecation": { - "version": "2.3.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha1-Y2jL20Cr8zc7UlrIfkomDDpwCRk=" - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha1-U4IULhvcU/hdhtU+X0qn3rkeCEM=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "detect-indent": { - "version": "5.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha1-V29d/GOuGhkv8ZLYrTr2MImRtlE=", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha1-yccHdaScPQO8LAbZpzvlUPl4+LE=", - "dev": true - }, - "detect-port-alt": { - "version": "1.1.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha1-JHB96r6TLUo89iEwICfCsmZWgnU=", - "dev": true, - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "diff": { - "version": "4.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/diff/-/diff-4.0.2.tgz", - "integrity": "sha1-YPOuy4nV+uUgwRqhnvwruYKq3n0=" - }, - "diff-sequences": { - "version": "27.0.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/diff-sequences/-/diff-sequences-27.0.6.tgz", - "integrity": "sha1-MwXLLlWgM5JAVGlcxmAZ/X+OVyM=" - }, - "diff3": { - "version": "0.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/diff3/-/diff3-0.0.3.tgz", - "integrity": "sha1-1OXDpM305f4SEatC5pP8tDIVgPw=" - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", - "dev": true - } - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8=", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-packet": { - "version": "1.3.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha1-40VQZYJKJQe6iGxVqJljuxB97G8=", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "docker-modem": { - "version": "3.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/docker-modem/-/docker-modem-3.0.3.tgz", - "integrity": "sha1-rEux8y+BrC5xIMXpmgaPqyRYoy8=", - "requires": { - "debug": "^4.1.1", - "readable-stream": "^3.5.0", - "split-ca": "^1.0.1", - "ssh2": "^1.4.0" - } - }, - "dockerode": { - "version": "3.3.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dockerode/-/dockerode-3.3.1.tgz", - "integrity": "sha1-dPZuI54JLnkQ4r6uYyLTXESwjNw=", - "requires": { - "docker-modem": "^3.0.0", - "tar-fs": "~2.0.1" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-accessibility-api": { - "version": "0.5.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dom-accessibility-api/-/dom-accessibility-api-0.5.7.tgz", - "integrity": "sha1-jCqmMllo8pMxYKC327OAiT3fPn0=" - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha1-ZyGp2u4uKTaClVtq/kFncWJ7t2g=", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-helpers": { - "version": "5.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha1-2UAFNrK/giWtmP4FLgKUUaxA6QI=", - "requires": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - }, - "dependencies": { - "csstype": { - "version": "3.0.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/csstype/-/csstype-3.0.9.tgz", - "integrity": "sha1-ZBCvMbJr0FIJM9AsvGT86c4/vws=" - } - } - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha1-YgZDfTLO767HFhgDIwx6ILwbTZE=", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "dependencies": { - "entities": { - "version": "2.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/entities/-/entities-2.2.0.tgz", - "integrity": "sha1-CY3JDruD2N/6CJ1VJWs1HTTE2lU=" - } - } - }, - "dom-walk": { - "version": "0.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha1-DFSL7wSPTR8qlySQAiNgYNqj/YQ=", - "dev": true - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=", - "dev": true - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha1-mgtsJ4LtahxzI9QiZxg9+b2LHVc=" - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha1-+0Su+6eT4VdLCvau0oAdBXUp8wQ=", - "dev": true, - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha1-rlnIoAsSFUOirMZcBDT1ew/BGv8=", - "dev": true - } - } - }, - "domhandler": { - "version": "4.2.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/domhandler/-/domhandler-4.2.2.tgz", - "integrity": "sha1-6CXXIdGahrjCAaNSZOImxnjudV8=", - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha1-RDfe9dtuLR9dbuhZvZXKfQIEgTU=", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha1-mytnDQCkMWZ6inW6Kc0bmICc51E=", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha1-kMzOcIzZzYLMTcjD3dmr3VWyDog=", - "requires": { - "is-obj": "^2.0.0" - } - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha1-Or5DrvODX4rgd9E23c4PJ2sEAOY=", - "dev": true - }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "requires": { - "readable-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "duplexify": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/duplexify/-/duplexify-4.1.2.tgz", - "integrity": "sha1-GLT40oKJEy+guVc8iY2fkD+Bx7A=", - "requires": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" - } - }, - "ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha1-rg8PothQRe8UqBfao86azQSJ5b8=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "electron-to-chromium": { - "version": "1.3.860", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/electron-to-chromium/-/electron-to-chromium-1.3.860.tgz", - "integrity": "sha1-1hLlTtdfpSTBKvjaOtgSHr/igCs=", - "dev": true - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha1-2jfOvTHnmhNn6UG1ku0fvr1Yq7s=", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", - "dev": true - } - } - }, - "emittery": { - "version": "0.7.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/emittery/-/emittery-0.7.2.tgz", - "integrity": "sha1-JVlZCOE68PVnSrQZOW4vs5TN+oI=", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha1-VXBmIEatKeLpFucariYKvf9Pang=", - "dev": true - }, - "enabled": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/enabled/-/enabled-2.0.0.tgz", - "integrity": "sha1-+d2S7C1vS7wNXR5k4h1hzUZl58I=" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=", - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha1-Lzz9hNvjtIfxjy2y7x4GSlccpew=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha1-Kn/l3WNKHkElqXXsmU/1RW3Dc00=", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "ent": { - "version": "2.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=" - }, - "entities": { - "version": "3.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/entities/-/entities-3.0.1.tgz", - "integrity": "sha1-K4h8piWF6W2zkDSC0zbBAGwwAdQ=" - }, - "errno": { - "version": "0.1.8", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/errno/-/errno-0.1.8.tgz", - "integrity": "sha1-i7Ppx9Rjvkl2/4iPdrSAnrwugR8=", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - } - } - }, - "error-stack-parser": { - "version": "2.0.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha1-WpmnB716TFinl5AtSNgoA+3mqtg=", - "requires": { - "stackframe": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.19.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha1-1IhXlodpFpWd547aoN9FZicRXsM=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "es-module-lexer": { - "version": "0.9.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/es-module-lexer/-/es-module-lexer-0.9.2.tgz", - "integrity": "sha1-0KjHLF2QQBQRH6x/q0ySuaxUVWQ=", - "dev": true - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "esbuild": { - "version": "0.8.57", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/esbuild/-/esbuild-0.8.57.tgz", - "integrity": "sha1-pC0CvCtXxwvNDviX/iRHZrtt2SY=", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA=" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=" - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha1-XjKxKDPoqo+jXhvwvvqJOASEx90=", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU=", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "eslint": { - "version": "7.32.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha1-xtMooUvj+wjI0dIeEsAv23oqgS0=", - "dev": true, - "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "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": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha1-9K1DWqJj25NbjxDyxVLSP7cWpj8=", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", - "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" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha1-0t5eA0JOcH3BDHQGjd7a5wh0Gyc=", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha1-MOvR73wv3/AcOk8VEESvJfqwUj4=", - "dev": true - } - } - }, - "globals": { - "version": "13.11.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/globals/-/globals-13.11.0.tgz", - "integrity": "sha1-QO9njaEX/nvS4o8fqySVG9AlW+c=", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", - "dev": true - }, - "semver": { - "version": "7.3.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-7.3.5.tgz", - "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "eslint-config-prettier": { - "version": "8.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", - "integrity": "sha1-90cbILb+ipqSVMxoRFQgKIai3Xo=", - "dev": true - }, - "eslint-formatter-friendly": { - "version": "7.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-formatter-friendly/-/eslint-formatter-friendly-7.0.0.tgz", - "integrity": "sha1-MqSZirq6CjmZSu1im4Mf2n2ryGQ=", - "dev": true, - "requires": { - "@babel/code-frame": "7.0.0", - "chalk": "2.4.2", - "extend": "3.0.2", - "strip-ansi": "5.2.0", - "text-table": "0.2.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/code-frame/-/code-frame-7.0.0.tgz", - "integrity": "sha1-BuKrGb21NThVWaq7W6WXKUgoAPg=", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha1-QEi5WDldqJZoJSAB29nsprg7rL0=", - "dev": true, - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-3.2.7.tgz", - "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-module-utils": { - "version": "2.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz", - "integrity": "sha1-lOVUDdFf4VIuj/o+yNs7f6fnpTQ=", - "dev": true, - "requires": { - "debug": "^3.2.7", - "pkg-dir": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-3.2.7.tgz", - "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-plugin-import": { - "version": "2.24.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz", - "integrity": "sha1-LIzS40HziFkY7ifRhHmRCt57tNo=", - "dev": true, - "requires": { - "array-includes": "^3.1.3", - "array.prototype.flat": "^1.2.4", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.6.2", - "find-up": "^2.0.0", - "has": "^1.0.3", - "is-core-module": "^2.6.0", - "minimatch": "^3.0.4", - "object.values": "^1.1.4", - "pkg-up": "^2.0.0", - "read-pkg-up": "^3.0.0", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.11.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "eslint-plugin-jest": { - "version": "24.5.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-plugin-jest/-/eslint-plugin-jest-24.5.2.tgz", - "integrity": "sha1-9x+Y8n/Ri1D1UkbKCQ820XMONqY=", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "^4.0.1" - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.4.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", - "integrity": "sha1-othMqkl1aUL0Lx/6uQAkNjkXGP0=", - "dev": true, - "requires": { - "@babel/runtime": "^7.11.2", - "aria-query": "^4.2.2", - "array-includes": "^3.1.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.0.2", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.6", - "emoji-regex": "^9.0.0", - "has": "^1.0.3", - "jsx-ast-utils": "^3.1.0", - "language-tags": "^1.0.5" - }, - "dependencies": { - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha1-hAyIA7DYBH9P8M+WMXazLU7z7XI=", - "dev": true - } - } - }, - "eslint-plugin-monorepo": { - "version": "0.3.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-plugin-monorepo/-/eslint-plugin-monorepo-0.3.2.tgz", - "integrity": "sha1-vFRsvoSyGuanYi8mG/n+c7FSQ2c=", - "dev": true, - "requires": { - "eslint-module-utils": "^2.1.1", - "get-monorepo-packages": "^1.1.0", - "globby": "^7.1.1", - "load-json-file": "^4.0.0", - "minimatch": "^3.0.4", - "parse-package-name": "^0.1.0", - "path-is-inside": "^1.0.2" - }, - "dependencies": { - "array-union": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha1-+gnwaUFTyJGLGLoN6vrpR2n8UMQ=", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "globby": { - "version": "7.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - } - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM=", - "dev": true - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, - "eslint-plugin-react": { - "version": "7.26.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-plugin-react/-/eslint-plugin-react-7.26.1.tgz", - "integrity": "sha1-Qbz+PjnmpawECXHBr5RDfIDapA4=", - "dev": true, - "requires": { - "array-includes": "^3.1.3", - "array.prototype.flatmap": "^1.2.4", - "doctrine": "^2.1.0", - "estraverse": "^5.2.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", - "object.entries": "^1.1.4", - "object.fromentries": "^2.0.4", - "object.hasown": "^1.0.0", - "object.values": "^1.1.4", - "prop-types": "^15.7.2", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.5" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "estraverse": { - "version": "5.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=", - "dev": true - }, - "resolve": { - "version": "2.0.0-next.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha1-1BAWKT1KhYajnKXZtfFcvqH1XkY=", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-6.3.0.tgz", - "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", - "dev": true - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", - "integrity": "sha1-jCKcJo1GiVYzTJQ7tF/IYCgPVVY=", - "dev": true - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw=", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha1-iuuvrOc0W7M1WdsKHxOh0tSMNnI=", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha1-9lMoJZMFknOSyTjtROsKXJsr0wM=", - "dev": true - }, - "esm": { - "version": "3.2.25", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/esm/-/esm-3.2.25.tgz", - "integrity": "sha1-NCwYwp1WFXaIulzjH4Qx+7eVzBA=" - }, - "espree": { - "version": "7.3.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/espree/-/espree-7.3.1.tgz", - "integrity": "sha1-8t8zC3Usb1UBn4vYm3ZgA5wbu7Y=", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha1-MOvR73wv3/AcOk8VEESvJfqwUj4=", - "dev": true - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", - "dev": true - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha1-IUj/w4uC6McFff7UhCWz5h8PJKU=", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=", - "dev": true - }, - "estree-walker": { - "version": "2.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha1-UvAQF4wqTBF6d1fP6UKtt9LaTKw=", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha1-XU0+vflYPWOlMzzi3rdICrKwV4k=" - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha1-Lem2j2Uo1WRO9cWVJqG0oHMGFp8=", - "dev": true - }, - "events": { - "version": "1.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "exec-sh": { - "version": "0.3.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/exec-sh/-/exec-sh-0.3.6.tgz", - "integrity": "sha1-/yZPnjJVGaYMteJzaSlDSDzKY7w=", - "dev": true - }, - "execa": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/execa/-/execa-1.0.0.tgz", - "integrity": "sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg=", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/which/-/which-1.3.1.tgz", - "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "exit-on-epipe": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", - "integrity": "sha1-C92S6H1ShdJn2qgXHQ6wYVlolpI=" - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "expect": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/expect/-/expect-26.6.2.tgz", - "integrity": "sha1-xrmWvya/P+GLZ7LQ9R/JgbqTRBc=", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha1-6X3Dw/U8K0Bsp6+u1Ek7HQmRmeA=", - "dev": true - } - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/express/-/express-4.17.1.tgz", - "integrity": "sha1-RJH8OGBc9R+GKdOcK10Cb5ikwTQ=", - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/qs/-/qs-6.7.0.tgz", - "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" - } - } - }, - "express-promise-router": { - "version": "4.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/express-promise-router/-/express-promise-router-4.1.0.tgz", - "integrity": "sha1-eRYOFFwnYQukEbzrBVKjbxHbq08=", - "requires": { - "is-promise": "^4.0.0", - "lodash.flattendeep": "^4.0.0", - "methods": "^1.0.0" - } - }, - "express-session": { - "version": "1.17.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/express-session/-/express-session-1.17.2.tgz", - "integrity": "sha1-OXAgN0+b95l/iRuF6jOHZ7MNDv0=", - "requires": { - "cookie": "0.4.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~2.0.0", - "on-headers": "~1.0.2", - "parseurl": "~1.3.3", - "safe-buffer": "5.2.1", - "uid-safe": "~2.1.5" - }, - "dependencies": { - "cookie": { - "version": "0.4.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha1-r9cT/ibr0hupXOth+agRblClN9E=" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/depd/-/depd-2.0.0.tgz", - "integrity": "sha1-tpYWPMdXVg0JzyLMj60Vcbeedt8=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/extend/-/extend-3.0.2.tgz", - "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha1-ywP3QL764D6k0oPK7SdBqD8zVJU=", - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", - "dev": true - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=" - }, - "fast-glob": { - "version": "3.2.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha1-/Wy3otfpqnp4RhEehaGW1rL3ZqE=", - "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" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fast-shallow-equal": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz", - "integrity": "sha1-1NyvZHJEDc76b4i5jjJR4n8lYos=" - }, - "fast-text-encoding": { - "version": "1.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", - "integrity": "sha1-7AKsjgGrijGa8YLa4mgSE8/pzlM=" - }, - "fastest-stable-stringify": { - "version": "2.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz", - "integrity": "sha1-N1emd09uyN5AxOhuwo6gJBchTHY=" - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha1-YWdg+Ip1Jr38WWt8q4wYk4w2uYw=", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fault": { - "version": "1.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fault/-/fault-1.0.4.tgz", - "integrity": "sha1-6vz8Cm0hT8lGAeFw3ymVSk+ELxM=", - "requires": { - "format": "^0.2.0" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha1-fw2Sdc/dhqHJY9yLZfzEUe3Lsdo=", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha1-/IT7OdJwnPP/bXQ3BhV7tXCKioU=", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fecha": { - "version": "4.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fecha/-/fecha-4.2.1.tgz", - "integrity": "sha1-CoOtj4bvYqCR4iu1oDnNA9I+7M4=" - }, - "figures": { - "version": "3.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/figures/-/figures-3.2.0.tgz", - "integrity": "sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8=", - "requires": { - "escape-string-regexp": "^1.0.5" - }, - "dependencies": { - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - } - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha1-IRst2WWcsDlLBz5zI6w8kz1SICc=", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "filesize": { - "version": "6.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/filesize/-/filesize-6.1.0.tgz", - "integrity": "sha1-6Bvap4DiRR1xTXHA16TzI403rQA=", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "filter-obj": { - "version": "1.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=" - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha1-YbAzgwKy/p+Vfcwy/CqH8cMEixE=", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "3.2.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/flatted/-/flatted-3.2.2.tgz", - "integrity": "sha1-ZL/tXLaP48p4s+shStl7Y77c5WE=", - "dev": true - }, - "fn-name": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fn-name/-/fn-name-3.0.0.tgz", - "integrity": "sha1-BZZwf2NZKWNNeR9FIwmrQVWOPFw=" - }, - "fn.name": { - "version": "1.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fn.name/-/fn.name-1.1.0.tgz", - "integrity": "sha1-JsrYAXlnrqhzG8QpYdBKPVmIrMw=" - }, - "follow-redirects": { - "version": "1.14.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/follow-redirects/-/follow-redirects-1.14.4.tgz", - "integrity": "sha1-g4/fSKi73XnlLuUfsclOPtmLk3k=", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "dev": true - }, - "fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha1-UFXHA/6883+gZAXUAMEiuQUWf8U=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/braces/-/braces-2.3.2.tgz", - "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "form-data": { - "version": "3.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha1-69U3kbeDVqma+aMA1CgsTV65dV8=", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "format": { - "version": "0.2.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/format/-/format-0.2.2.tgz", - "integrity": "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=" - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha1-ImmTZCiq1MFcfr6XeahL8LKoGBE=" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha1-a+Dem+mYzhavivwkSXue6bfM2a0=" - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha1-WVRGDHZKjaIJS6NVS/g55rmnyG0=", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha1-f1A2/b8SxjwWkZDL5BmchSJx+fs=", - "requires": { - "minipass": "^3.0.0" - } - }, - "fs-monkey": { - "version": "1.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha1-rjrJLVO7Mo7+DpodlUH2rY1I4tM=", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro=", - "optional": true - }, - "fstream": { - "version": "1.0.12", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha1-Touo7i1Ivk99DeUFRVVI6uWTIEU=", - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "gaxios": { - "version": "4.3.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/gaxios/-/gaxios-4.3.2.tgz", - "integrity": "sha1-hFgnwtwloCE8irQVXHookQ9b6D8=", - "requires": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.6.1" - } - }, - "gcp-metadata": { - "version": "4.3.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/gcp-metadata/-/gcp-metadata-4.3.1.tgz", - "integrity": "sha1-+yBf5qkP7y/ZyF5roG5VWe4e76k=", - "requires": { - "gaxios": "^4.0.0", - "json-bigint": "^1.0.0" - } - }, - "gcs-resumable-upload": { - "version": "3.3.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/gcs-resumable-upload/-/gcs-resumable-upload-3.3.1.tgz", - "integrity": "sha1-uzsNd2zmS3xA2B//rax9VNh4qfM=", - "requires": { - "abort-controller": "^3.0.0", - "configstore": "^5.0.0", - "extend": "^3.0.2", - "gaxios": "^4.0.0", - "google-auth-library": "^7.0.0", - "pumpify": "^2.0.0", - "stream-events": "^1.0.4" - } - }, - "generic-names": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/generic-names/-/generic-names-2.0.1.tgz", - "integrity": "sha1-+KN46tLMqno08DF7BVVIMq5BuHI=", - "dev": true, - "requires": { - "loader-utils": "^1.1.0" - } - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA=", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=" - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha1-FfWfN2+FXERpY5SPDSTNNje0q8Y=", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-monorepo-packages": { - "version": "1.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/get-monorepo-packages/-/get-monorepo-packages-1.2.0.tgz", - "integrity": "sha1-Pu6I0wsRpfZZVd7GrjMZWLKhaOQ=", - "dev": true, - "requires": { - "globby": "^7.1.1", - "load-json-file": "^4.0.0" - }, - "dependencies": { - "array-union": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha1-+gnwaUFTyJGLGLoN6vrpR2n8UMQ=", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "globby": { - "version": "7.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - } - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM=", - "dev": true - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha1-jeLYA8/0TfO8bEVuZmizbDkm4Ro=", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha1-omLY7vZ6ztV8KFKtYWdSakPL97c=" - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha1-f9uByQAQH71WTdXxowr1qtweWNY=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getopts": { - "version": "2.2.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/getopts/-/getopts-2.2.5.tgz", - "integrity": "sha1-Z6D+RxysucaH2BfKtkULlt3oMTs=" - }, - "git-up": { - "version": "4.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/git-up/-/git-up-4.0.5.tgz", - "integrity": "sha1-57twmBo36i+4/gSWaYAKH5oB11k=", - "requires": { - "is-ssh": "^1.3.0", - "parse-url": "^6.0.0" - } - }, - "git-url-parse": { - "version": "11.6.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/git-url-parse/-/git-url-parse-11.6.0.tgz", - "integrity": "sha1-xjS43n+qZkmKK4iTLfMXAsZ99gU=", - "requires": { - "git-up": "^4.0.0" - } - }, - "glob": { - "version": "7.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/glob/-/glob-7.2.0.tgz", - "integrity": "sha1-0VU1r3cy4C6Uj0xBYovZECk/YCM=", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha1-x1KXCHyFG5pXi9IX3VmpL1n+VG4=", - "dev": true - }, - "global": { - "version": "4.4.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/global/-/global-4.4.0.tgz", - "integrity": "sha1-PnsQUXkAajI+1xqvyj6cV6XMZAY=", - "dev": true, - "requires": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha1-mXYFrSNF8n9RU5vqJldEISFcd4A=", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha1-/IX3MGTfafUEIfR/iD/luRO6m5c=", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/which/-/which-1.3.1.tgz", - "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/globals/-/globals-11.12.0.tgz", - "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=", - "dev": true - }, - "globby": { - "version": "11.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/globby/-/globby-11.0.4.tgz", - "integrity": "sha1-LLr/d8Lypi5x6bKBOme5ejowAaU=", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "google-auth-library": { - "version": "7.10.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/google-auth-library/-/google-auth-library-7.10.0.tgz", - "integrity": "sha1-arhS+OGrvkJa7GlaxlAfgL1eulY=", - "requires": { - "arrify": "^2.0.0", - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "fast-text-encoding": "^1.0.0", - "gaxios": "^4.0.0", - "gcp-metadata": "^4.2.0", - "gtoken": "^5.0.4", - "jws": "^4.0.0", - "lru-cache": "^6.0.0" - }, - "dependencies": { - "jwa": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha1-p+nD8p2ulAJ+vK9Jl1yTRVk0EPw=", - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jws/-/jws-4.0.0.tgz", - "integrity": "sha1-LU6M9qMY/6oSYV6d7H6G5slzEPQ=", - "requires": { - "jwa": "^2.0.0", - "safe-buffer": "^5.0.1" - } - } - } - }, - "google-p12-pem": { - "version": "3.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/google-p12-pem/-/google-p12-pem-3.1.2.tgz", - "integrity": "sha1-w9YcLajhCEP/gw/bDSBZBGI4wdQ=", - "requires": { - "node-forge": "^0.10.0" - } - }, - "got": { - "version": "11.8.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/got/-/got-11.8.2.tgz", - "integrity": "sha1-ers5Weoowx81dvFXbB7/ziPzNZk=", - "requires": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.1", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "dependencies": { - "decompress-response": { - "version": "6.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha1-yjh2Et234QS9FthaqwDV7PCcZvw=", - "requires": { - "mimic-response": "^3.1.0" - } - }, - "mimic-response": { - "version": "3.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha1-LR1Zr5wbEpgVrMwsRqAipc4fo8k=" - } - } - }, - "graceful-fs": { - "version": "4.2.8", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha1-5BK40z9eAGWTy9PO5t+fLOu+gCo=" - }, - "graphlib": { - "version": "2.1.8", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/graphlib/-/graphlib-2.1.8.tgz", - "integrity": "sha1-V2HUFHN4cAhMkux7XbywWSydNdo=", - "requires": { - "lodash": "^4.17.15" - } - }, - "graphql": { - "version": "15.6.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/graphql/-/graphql-15.6.1.tgz", - "integrity": "sha1-kSW98FdVNSXaJR4Z6W2rPThV3fw=" - }, - "growly": { - "version": "1.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true, - "optional": true - }, - "gtoken": { - "version": "5.3.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/gtoken/-/gtoken-5.3.1.tgz", - "integrity": "sha1-wcJZioJvK133xrtT175s9tUMPHg=", - "requires": { - "gaxios": "^4.0.0", - "google-p12-pem": "^3.0.3", - "jws": "^4.0.0" - }, - "dependencies": { - "jwa": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha1-p+nD8p2ulAJ+vK9Jl1yTRVk0EPw=", - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jws/-/jws-4.0.0.tgz", - "integrity": "sha1-LU6M9qMY/6oSYV6d7H6G5slzEPQ=", - "requires": { - "jwa": "^2.0.0", - "safe-buffer": "^5.0.1" - } - } - } - }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha1-y5vuaS+HwGErIyhAqHOQTkwTUnQ=", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha1-hX95zjWVgMNA1DCBzGSJcNC7I04=", - "dev": true - }, - "handlebars": { - "version": "4.7.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha1-nOM0FqrQLb1sj6+oJA1dmABJRaE=", - "dev": true, - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - } - }, - "harmony-reflect": { - "version": "1.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha1-Mey9MuZIo00DDYattn1NR1R/5xA=", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has/-/has-1.0.3.tgz", - "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha1-ZP5qywIGc+O3jbA1pa9pqp0HsRM=", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=" - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha1-Fl0wcMADCXUqEjakeTMeOsVvFCM=" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha1-fhM4GKfTlHNPlB5zw9P5KR5liyU=", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha1-VcOB2eBuHSmXqIO0o/3f5/DTrzM=", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "hash-stream-validation": { - "version": "0.2.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/hash-stream-validation/-/hash-stream-validation-0.2.4.tgz", - "integrity": "sha1-7mi0G/gi9/RNsRQuwoup7nzLdRI=" - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I=", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha1-1Xwj9NoWrjxjs7bKRhZoMxNJnDo=" - }, - "hastscript": { - "version": "6.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha1-6HaNfqxWw/3qyKkoMNWOgR5b9kA=", - "requires": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/he/-/he-1.2.0.tgz", - "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=", - "dev": true - }, - "headers-utils": { - "version": "3.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/headers-utils/-/headers-utils-3.0.2.tgz", - "integrity": "sha1-38Zf6uSw40NXMIrvvK+pnIleWe8=" - }, - "helmet": { - "version": "4.6.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/helmet/-/helmet-4.6.0.tgz", - "integrity": "sha1-V5lxGWupPFl46wGeTo7A5QB2tN8=" - }, - "highlight.js": { - "version": "10.7.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha1-aXJy45kTVuQMPKxWanTu9oF1ZTE=" - }, - "history": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/history/-/history-5.0.1.tgz", - "integrity": "sha1-3jUCXtCLzg22I2S0frv52XtesGo=", - "requires": { - "@babel/runtime": "^7.7.6" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha1-7OCsr3HWLClpwuxZ/v9CpLGoW0U=", - "requires": { - "react-is": "^16.7.0" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha1-eJcppNw23imZ3BVt1sHZwYzqVqQ=" - } - } - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha1-YJIH1mEQADOpqUAq096mdzgcGx0=", - "dev": true - }, - "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha1-XkJVB+7eT+qEa3Ji8IOEVsQgmWE=", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha1-QqbcT9M/ACgRduiyN1nKTk+hhfM=", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-entities": { - "version": "2.3.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/html-entities/-/html-entities-2.3.2.tgz", - "integrity": "sha1-dgtARoXLHXlOT0t0QzLjsA3P5Ig=", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha1-39YAJ9o2o238viNiYsAKWCJoFFM=", - "dev": true - }, - "html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha1-ki6W8fO7YIMsJjS3mIQJY4mx8FQ=", - "dev": true, - "requires": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - }, - "dependencies": { - "commander": { - "version": "4.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/commander/-/commander-4.1.1.tgz", - "integrity": "sha1-n9YCvZNilOnp70aj9NaWQESxgGg=", - "dev": true - } - } - }, - "html-to-react": { - "version": "1.4.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/html-to-react/-/html-to-react-1.4.7.tgz", - "integrity": "sha1-pYEpwbd8bU4EemRzcr0ZTiVCC4k=", - "requires": { - "domhandler": "^4.0", - "htmlparser2": "^7.0", - "lodash.camelcase": "^4.3.0", - "ramda": "^0.27.1" - } - }, - "html-webpack-plugin": { - "version": "5.3.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/html-webpack-plugin/-/html-webpack-plugin-5.3.2.tgz", - "integrity": "sha1-ewS/gLH2/oSm0/Zsi3nWRzkyGwg=", - "dev": true, - "requires": { - "@types/html-minifier-terser": "^5.0.0", - "html-minifier-terser": "^5.0.1", - "lodash": "^4.17.21", - "pretty-error": "^3.0.4", - "tapable": "^2.0.0" - }, - "dependencies": { - "tapable": { - "version": "2.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha1-GWenPvQGCoLxKrlq+G1S/bdu7KA=", - "dev": true - } - } - }, - "htmlparser2": { - "version": "7.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/htmlparser2/-/htmlparser2-7.1.2.tgz", - "integrity": "sha1-WHkj048DvIngMHbgDLosdHPzf3w=", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.2", - "domutils": "^2.8.0", - "entities": "^3.0.1" - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha1-SekcXL82yblLz81xwj1SSex045A=" - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8=", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "http-parser-js": { - "version": "0.5.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha1-AdJwnHnUFpi7AdTezF6dpOSgM9k=", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha1-QBVB8FNIhLv5UmAzTnL4juOXZUk=", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha1-USmAAgNSDUNPFCvHj/PBcIAPK0M=", - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "http-proxy-middleware": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz", - "integrity": "sha1-fvNBekeft2ZqVx4Jlmxmo5vSwV8=", - "dev": true, - "requires": { - "@types/http-proxy": "^1.17.5", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "dependencies": { - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha1-r28uoUrFpkYYOlu9tbqrvBVq2dc=", - "dev": true - } - } - }, - "http2-wrapper": { - "version": "1.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha1-uPVeDB8l1OvQizsMLAeflZCACz0=", - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha1-4qkFQqu2inYuCghQ9sntrf2FBrI=", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha1-xbHNFPUK6uCatsWf5jujOV/k36M=", - "dev": true - }, - "hyphenate-style-name": { - "version": "1.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha1-aRh5r44iCupXUOiCfbTvYqVONh0=" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha1-xr5oWKvQE9do6YNmrkfiXViHsa4=", - "dev": true - }, - "identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", - "dev": true, - "requires": { - "harmony-reflect": "^1.4.6" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=" - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha1-8VCotQo0KJsz4i9YiavU2AFvDlc=" - }, - "immer": { - "version": "9.0.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/immer/-/immer-9.0.6.tgz", - "integrity": "sha1-epa/JnTQbIFD4yfL9zU5OI3fGnM=" - }, - "import-cwd": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/import-cwd/-/import-cwd-3.0.0.tgz", - "integrity": "sha1-IIRVR3GAFRJuqbNna3WS+4vUz5I=", - "dev": true, - "requires": { - "import-from": "^3.0.0" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha1-NxYsJfy566oublPVtNiM4X2eDCs=", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", - "dev": true - } - } - }, - "import-from": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/import-from/-/import-from-3.0.0.tgz", - "integrity": "sha1-BVz+w4zVon2AV8pRN219O/CJGWY=", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "import-local": { - "version": "3.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/import-local/-/import-local-3.0.3.tgz", - "integrity": "sha1-TVHCxJXKk5PaJZ7Ga2LgIpICEeA=", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE=" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ini/-/ini-1.3.8.tgz", - "integrity": "sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw=", - "dev": true - }, - "inline-style-prefixer": { - "version": "6.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/inline-style-prefixer/-/inline-style-prefixer-6.0.1.tgz", - "integrity": "sha1-xcDkO6iDFwevxfW7/Zft9Fwfp64=", - "requires": { - "css-in-js-utils": "^2.0.0" - } - }, - "inquirer": { - "version": "8.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/inquirer/-/inquirer-8.2.0.tgz", - "integrity": "sha1-9E8AjdNEu/xLMAMfRdmE4DSjrDo=", - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.2.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "rxjs": { - "version": "7.3.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rxjs/-/rxjs-7.3.1.tgz", - "integrity": "sha1-zDdVIfniOLR0/lUrC5/RvjPQgJk=", - "requires": { - "tslib": "~2.1.0" - } - }, - "tslib": { - "version": "2.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha1-2mCGDxwuyqVwOrfTm8Bba/mIuXo=" - } - } - }, - "internal-ip": { - "version": "6.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/internal-ip/-/internal-ip-6.2.0.tgz", - "integrity": "sha1-1VQeeXFuQGt0rGsHuFbvGNwWIcE=", - "dev": true, - "requires": { - "default-gateway": "^6.0.0", - "ipaddr.js": "^1.9.1", - "is-ip": "^3.1.0", - "p-event": "^4.2.0" - } - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha1-c0fjB97uovqsKsYgXUvH00ln9Zw=", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "interpret": { - "version": "2.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha1-GnigtZZcQKVBbQB61vUK0nxBffk=" - }, - "ip": { - "version": "1.1.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ip-regex": { - "version": "4.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha1-aHJ1qw9X+naXj/j03dyKI9WZDbU=", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha1-v/OFQ+64mEglB5/zoqjmy9RngbM=" - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha1-lsaiK2ojkpsR6gr7GDbDatSl1pg=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha1-nn1rlJFr4iFTdF0YTCmMv5hqaG0=" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha1-frmiQx+FX2se8aeOMm31FWlsTb8=", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha1-FbP4j9oB8ql/7ITKdhpWDxI++ps=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha1-RXSirlb3qyBolvtDHq7tBm/fjwM=" - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha1-CBR6GHW8KzIAXUHM2Ckd/8ZpHfM=", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha1-XG3CACRt2TIa5LiFoRS7H3X2Nxk=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha1-68JS5ADSL/jXf6CYiIIaJKZYwZE=" - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha1-RzAdWN0CWUB4ZVR4U99tYf5HGUU=", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha1-a8YzQYGBDgS1wis9WJ/cpVAmQEw=", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.7.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-core-module/-/is-core-module-2.7.0.tgz", - "integrity": "sha1-PA730xtKz8V0+AxYQJ1WioNoSOM=", - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha1-CEHVU25yTCVZe/bqYuG9OCmN8x8=", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha1-ZaOllYocW2OnBuGzM9fNn2MNP6U=" - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", - "dev": true - } - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao=", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=" - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha1-fRQK3DiarzARqPKipM+m+q3/sRg=", - "dev": true - }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha1-8VWLrxrBfg3up8BBXEODUf8rPHI=", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ=", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha1-zDXJdYjaS9Saju3WvECC1E3LI6c=" - }, - "is-in-browser": { - "version": "1.1.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-in-browser/-/is-in-browser-1.1.3.tgz", - "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" - }, - "is-interactive": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha1-zqbmrlyHCnsKAAQHC3tYfgJSkS4=" - }, - "is-ip": { - "version": "3.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-ip/-/is-ip-3.1.0.tgz", - "integrity": "sha1-KuXd+vrwXLgAimIJPPKXNPZXxdg=", - "dev": true, - "requires": { - "ip-regex": "^4.0.0" - } - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha1-PedGwY3aIxkkGlNnWQjY92bxHCQ=", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=" - }, - "is-number-object": { - "version": "1.0.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha1-anqvg4x/BoalC0VT9+VKlklOifA=", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=" - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha1-Z9Q7gmZKe1GR/ZEZEn6zAASKn9s=", - "dev": true - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha1-0jE2LlOgf/Kw4Op/7QSRYf/RYoM=", - "dev": true - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha1-ReQuN/zPH0Dajl927iFRWEDAkoc=" - }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha1-RCf1CrNCnpAl6n1S6QQ6nvQVk0Q=" - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha1-Fx7W8Z46xVQ5Tt94yqBXhKRb67U=", - "dev": true - }, - "is-promise": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha1-Qv+fhCBsGZHSbev1IN1cAQQt0vM=" - }, - "is-reference": { - "version": "1.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha1-iy2sCzcfS8mU/eq6nrVC0DAC0Lc=", - "dev": true, - "requires": { - "@types/estree": "*" - } - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha1-7vVmPNWfpMCuM5UFMj32hUuxWVg=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=", - "dev": true - }, - "is-root": { - "version": "2.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha1-gJ4YEpzxEpZEMCpPhUQDXVGYSpw=", - "dev": true - }, - "is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha1-l7DIX72stZycRG/mU7gs8rW3z+Y=", - "dev": true - }, - "is-ssh": { - "version": "1.3.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-ssh/-/is-ssh-1.3.3.tgz", - "integrity": "sha1-fxMyhczX8sLH/Il7dxtT2VorLH4=", - "requires": { - "protocols": "^1.1.0" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha1-+sHj1TuXrVqdCunO8jifWBClwHc=" - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha1-DdEr8gBvJVu1j2lREO/3SR7rwP0=", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha1-ptrJO2NbBjymhyI23oiRClevE5w=", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.8", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-typed-array/-/is-typed-array-1.1.8.tgz", - "integrity": "sha1-y6plhdx9tDMYvFuJUj6jhKb2Xnk=", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha1-PybHaoCVk7Ur+i7LVxDtJ3m1Iqc=" - }, - "is-weakref": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-weakref/-/is-weakref-1.0.1.tgz", - "integrity": "sha1-hC26TsF/qayYUN8tbvvBc3J08qI=", - "dev": true, - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=", - "dev": true - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE=", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "isomorphic-git": { - "version": "1.10.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/isomorphic-git/-/isomorphic-git-1.10.1.tgz", - "integrity": "sha1-Lzo9LUG69qiOBGoh4FJ7wToh1mM=", - "requires": { - "async-lock": "^1.1.0", - "clean-git-ref": "^2.0.1", - "crc-32": "^1.2.0", - "diff3": "0.0.3", - "ignore": "^5.1.4", - "minimisted": "^2.0.0", - "pako": "^1.0.10", - "pify": "^4.0.1", - "readable-stream": "^3.4.0", - "sha.js": "^2.4.9", - "simple-get": "^3.0.2" - } - }, - "istanbul-lib-coverage": { - "version": "3.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.1.tgz", - "integrity": "sha1-6JALPtYGl1kinPMPcGc4jRSK614=", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha1-hzxv/4l0UBGCIndGlqPyiQLXfB0=", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-6.3.0.tgz", - "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha1-dRj+UupE3jcvRgp2tezan/tz2KY=", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha1-dXQ85tlruG3H7kNSz2Nmoj8LGtk=", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha1-1ZMhDlAAaDdQywn8BkTktuJ/1Ts=", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "26.6.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest/-/jest-26.6.3.tgz", - "integrity": "sha1-QOj9vkjwDfofDOgSHKdLiKyRSO8=", - "dev": true, - "requires": { - "@jest/core": "^26.6.3", - "import-local": "^3.0.2", - "jest-cli": "^26.6.3" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha1-UR1wLAxOQcoVbX0OlgIfI+EyJbE=", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "jest-cli": { - "version": "26.6.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-cli/-/jest-cli-26.6.3.tgz", - "integrity": "sha1-QxF8/vJLxM1pGhdKh5alMuE16So=", - "dev": true, - "requires": { - "@jest/core": "^26.6.3", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.6.3", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "prompts": "^2.0.1", - "yargs": "^15.4.1" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", - "dev": true - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha1-6Tk7oHEC5skaOyIUePAlfNKFblM=", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha1-tfJZyCzW4zaSHv17/Yv1YN6e7t8=", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha1-DYehbeAa7p2L7Cv7909nhRcw9Pg=", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha1-vmjEl1xrKr9GkjawyHA2L6sJp7A=", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "jest-changed-files": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-changed-files/-/jest-changed-files-26.6.2.tgz", - "integrity": "sha1-9hmEeeHMZvIvmuHiKsqgtCnAQtA=", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "execa": "^4.0.0", - "throat": "^5.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "execa": { - "version": "4.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/execa/-/execa-4.1.0.tgz", - "integrity": "sha1-TlSRrRVy8vF6d9OIxshXE1sihHo=", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha1-SWaheV7lrOZecGxLe+txJX1uItM=", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha1-t+zR5e1T2o43pV4cImnguX7XSOo=", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - } - } - }, - "jest-config": { - "version": "26.6.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-config/-/jest-config-26.6.3.tgz", - "integrity": "sha1-ZPQURO756wPcUdXFO3XIxx9kU0k=", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.6.3", - "@jest/types": "^26.6.2", - "babel-jest": "^26.6.3", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.6.2", - "jest-environment-node": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.6.3", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha1-6X3Dw/U8K0Bsp6+u1Ek7HQmRmeA=", - "dev": true - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha1-41wnBfFMt/4v6U+geDRbREEg/JM=", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "jest-css-modules": { - "version": "2.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-css-modules/-/jest-css-modules-2.1.0.tgz", - "integrity": "sha1-nCXr6dAhTY9VhhpEImj91LAbR4E=", - "dev": true, - "requires": { - "identity-obj-proxy": "3.0.0" - } - }, - "jest-diff": { - "version": "27.2.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-diff/-/jest-diff-27.2.4.tgz", - "integrity": "sha1-FxxR09LBBcRXEA/ubnv3zuUcjYw=", - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^27.0.6", - "jest-get-type": "^27.0.6", - "pretty-format": "^27.2.4" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "jest-docblock": { - "version": "26.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-docblock/-/jest-docblock-26.0.0.tgz", - "integrity": "sha1-Pi+iCJn8koyxO9D/aL03EaNoibU=", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-each/-/jest-each-26.6.2.tgz", - "integrity": "sha1-AlJkOKd6Z0AcimOC3+WZmVLBZ8s=", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha1-6X3Dw/U8K0Bsp6+u1Ek7HQmRmeA=", - "dev": true - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha1-41wnBfFMt/4v6U+geDRbREEg/JM=", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "jest-environment-jsdom": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", - "integrity": "sha1-eNCf6c8BmjVwCbm34fEB0jvR2j4=", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2", - "jsdom": "^16.4.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "jest-environment-node": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-environment-node/-/jest-environment-node-26.6.2.tgz", - "integrity": "sha1-gk5Mf7SURkY1bxGsdbIpsANfKww=", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "jest-get-type": { - "version": "27.0.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-get-type/-/jest-get-type-27.0.6.tgz", - "integrity": "sha1-DrXH91WFQnnOm2ip8aQSL2kEfP4=" - }, - "jest-haste-map": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha1-3X5g/n3A6fkRoj15xf9/tcLK/qo=", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "jest-jasmine2": { - "version": "26.6.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", - "integrity": "sha1-rcPPkV3qy1ISyTufNUfNEpWPLt0=", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.6.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2", - "throat": "^5.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha1-41wnBfFMt/4v6U+geDRbREEg/JM=", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "jest-leak-detector": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", - "integrity": "sha1-dxfPEYuSI48uumUFTIoMnGU6ka8=", - "dev": true, - "requires": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha1-6X3Dw/U8K0Bsp6+u1Ek7HQmRmeA=", - "dev": true - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha1-41wnBfFMt/4v6U+geDRbREEg/JM=", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha1-jm/W6GPIstMaxkcu6yN7xZXlPno=", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha1-SLqZFX3hkjQS7tQdtrbUqpynwLE=", - "dev": true - }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha1-GqdGi1LDpo19XF/c381eSb0WQ5Q=", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha1-6X3Dw/U8K0Bsp6+u1Ek7HQmRmeA=", - "dev": true - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha1-41wnBfFMt/4v6U+geDRbREEg/JM=", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "jest-message-util": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-message-util/-/jest-message-util-26.6.2.tgz", - "integrity": "sha1-WBc3RK1vwFBrXSEVC5vlbvABygc=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha1-41wnBfFMt/4v6U+geDRbREEg/JM=", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "jest-mock": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-mock/-/jest-mock-26.6.2.tgz", - "integrity": "sha1-1stxKwQe1H/g2bb8NHS8ZUP+swI=", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha1-twSsCuAoqJEIpNBAs/kZ393I4zw=", - "dev": true - }, - "jest-regex-util": { - "version": "26.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha1-0l5xhLNuOf1GbDvEG+CXHoIf7ig=", - "dev": true - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha1-o6sVFyF/RptQTxtWYDxbtUH7tQc=", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w=", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha1-jSojcNPfiG61yQraHFv2GIrPg4s=", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha1-86YTV1hFlzOuK5VjgFbhhU5+9Qc=", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=", - "dev": true - } - } - }, - "jest-resolve-dependencies": { - "version": "26.6.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", - "integrity": "sha1-ZoCFnuXSLuXc2WH+SHH1n0x4T7Y=", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.6.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "jest-runner": { - "version": "26.6.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-runner/-/jest-runner-26.6.3.tgz", - "integrity": "sha1-LR/tPUbhDyM/0dvTv6o/6JJL4Vk=", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.7.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.6.2", - "jest-leak-detector": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "jest-runtime": { - "version": "26.6.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-runtime/-/jest-runtime-26.6.3.tgz", - "integrity": "sha1-T2TvvPrDmDMbdLSzyC0n1AG4+is=", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/globals": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^0.6.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.4.1" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha1-UR1wLAxOQcoVbX0OlgIfI+EyJbE=", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", - "dev": true - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha1-6Tk7oHEC5skaOyIUePAlfNKFblM=", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha1-tfJZyCzW4zaSHv17/Yv1YN6e7t8=", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha1-DYehbeAa7p2L7Cv7909nhRcw9Pg=", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha1-vmjEl1xrKr9GkjawyHA2L6sJp7A=", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "jest-serializer": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha1-0Tmq/UaVfTpEjzps2r4pGboHQtE=", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-snapshot": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-snapshot/-/jest-snapshot-26.6.2.tgz", - "integrity": "sha1-87CvGssiMxaFC9FOG+6pg3+znIQ=", - "dev": true, - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.0.0", - "chalk": "^4.0.0", - "expect": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "natural-compare": "^1.4.0", - "pretty-format": "^26.6.2", - "semver": "^7.3.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha1-SLqZFX3hkjQS7tQdtrbUqpynwLE=", - "dev": true - }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha1-GqdGi1LDpo19XF/c381eSb0WQ5Q=", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha1-6X3Dw/U8K0Bsp6+u1Ek7HQmRmeA=", - "dev": true - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha1-41wnBfFMt/4v6U+geDRbREEg/JM=", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-7.3.5.tgz", - "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "jest-transform-yaml": { - "version": "0.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-transform-yaml/-/jest-transform-yaml-0.1.2.tgz", - "integrity": "sha1-Jh00gZQjgs0JPmbhfxUcmTS+jUE=", - "dev": true, - "requires": { - "crypto": "1.0.1", - "js-yaml": "4.1.0" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg=", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha1-wftl+PUBeQHN0slRhkuhhFihBgI=", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - } - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha1-kHU12+TVpstMR6ybkm9q8pV2y8E=", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "jest-validate": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-validate/-/jest-validate-26.6.2.tgz", - "integrity": "sha1-I9OAlxWHFQRnNCkRw9e0rFerIOw=", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha1-6X3Dw/U8K0Bsp6+u1Ek7HQmRmeA=", - "dev": true - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha1-41wnBfFMt/4v6U+geDRbREEg/JM=", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "jest-watcher": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-watcher/-/jest-watcher-26.6.2.tgz", - "integrity": "sha1-pbaDuPnWjbyx19rjIXLSzKBZKXU=", - "dev": true, - "requires": { - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^26.6.2", - "string-length": "^4.0.1" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha1-f3LLxNZDw2Xie5/XdfnQ6qnHqO0=", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "jmespath": { - "version": "0.15.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jmespath/-/jmespath-0.15.0.tgz", - "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" - }, - "jose": { - "version": "1.28.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jose/-/jose-1.28.1.tgz", - "integrity": "sha1-NKD4UaU0vln/q4Km6IRfaHTowSg=", - "requires": { - "@panva/asn1.js": "^1.0.0" - } - }, - "joycon": { - "version": "2.2.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/joycon/-/joycon-2.2.5.tgz", - "integrity": "sha1-jUz0y7JUTXt1g8IW/N/sGfa+FhU=", - "dev": true - }, - "js-cookie": { - "version": "2.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/js-cookie/-/js-cookie-2.2.1.tgz", - "integrity": "sha1-aeEG3F1YBolFYpAqpbrsN0Tpsrg=" - }, - "js-levenshtein": { - "version": "1.1.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha1-xs7ljrNVA3LfjeuF+tXOZs4B1Z0=" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=" - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha1-2ugS/bOCX6MGYJqHFzg8UMNqBTc=", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsdom": { - "version": "16.7.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha1-kYrnGWVCSxl8gZ+Bg6dU4Yl3txA=", - "dev": true, - "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha1-zLkURTYBeaBOf+av94wA/8Hur4I=", - "dev": true - }, - "acorn": { - "version": "8.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha1-RRLMuZs2mMdSWR6btEcuOK1DzuI=", - "dev": true - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha1-ioyO9/WTLM+VPClsqCkblap0qjo=", - "dev": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=", - "dev": true - }, - "json-bigint": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-bigint/-/json-bigint-1.0.0.tgz", - "integrity": "sha1-rlR4I6wMrYOYZn+M2e9HMPWwH/E=", - "requires": { - "bignumber.js": "^9.0.0" - } - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha1-kziAKjDTtmBfvgYT4JQAjKjAWhM=" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0=", - "dev": true - }, - "json-schema": { - "version": "0.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-schema/-/json-schema-0.3.0.tgz", - "integrity": "sha1-kKnFBUvQZUIsACQYUc6NWUdbcBs=" - }, - "json-schema-compare": { - "version": "0.2.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-schema-compare/-/json-schema-compare-0.2.2.tgz", - "integrity": "sha1-3WAVCDNakMf0z622suOXIlyQjlY=", - "requires": { - "lodash": "^4.17.4" - } - }, - "json-schema-merge-allof": { - "version": "0.8.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-schema-merge-allof/-/json-schema-merge-allof-0.8.1.tgz", - "integrity": "sha1-7SgozdlYYW/3T5MoMKJikXieqvI=", - "requires": { - "compute-lcm": "^1.1.2", - "json-schema-compare": "^0.2.2", - "lodash": "^4.17.20" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha1-rnvLNlard6c7pcSb9lTzjmtoYOI=" - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "requires": { - "jsonify": "~0.0.0" - } - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json5/-/json5-2.2.0.tgz", - "integrity": "sha1-Lf7+cgxrpSXZ69kJlQ8FFTFsiaM=", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha1-vFWyY0eTxnnsZAMJTrE2mKbsCq4=", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - }, - "jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha1-AOceC431TCEhofJhN98igGc7zA0=", - "requires": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^5.6.0" - } - }, - "jss": { - "version": "10.8.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jss/-/jss-10.8.0.tgz", - "integrity": "sha1-UGPuc6q9nyKOo4Sd95YvDS4hOkI=", - "requires": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" - }, - "dependencies": { - "csstype": { - "version": "3.0.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/csstype/-/csstype-3.0.9.tgz", - "integrity": "sha1-ZBCvMbJr0FIJM9AsvGT86c4/vws=" - } - } - }, - "jss-plugin-camel-case": { - "version": "10.8.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jss-plugin-camel-case/-/jss-plugin-camel-case-10.8.0.tgz", - "integrity": "sha1-V1/YSSAtNnE6aXB5ZFjjdXVERsc=", - "requires": { - "@babel/runtime": "^7.3.1", - "hyphenate-style-name": "^1.0.3", - "jss": "10.8.0" - } - }, - "jss-plugin-default-unit": { - "version": "10.8.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jss-plugin-default-unit/-/jss-plugin-default-unit-10.8.0.tgz", - "integrity": "sha1-mNtZYuYqu/Q/HMER5iy3D/sJ21k=", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.8.0" - } - }, - "jss-plugin-global": { - "version": "10.8.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jss-plugin-global/-/jss-plugin-global-10.8.0.tgz", - "integrity": "sha1-DCsMBWCH9YRtYA8zMu63oai5yfI=", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.8.0" - } - }, - "jss-plugin-nested": { - "version": "10.8.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jss-plugin-nested/-/jss-plugin-nested-10.8.0.tgz", - "integrity": "sha1-fvmoFenJ++3kGo9SznXP+0w7htU=", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.8.0", - "tiny-warning": "^1.0.2" - } - }, - "jss-plugin-props-sort": { - "version": "10.8.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jss-plugin-props-sort/-/jss-plugin-props-sort-10.8.0.tgz", - "integrity": "sha1-KoPoyoDXKChJW61XtIX31VozVDs=", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.8.0" - } - }, - "jss-plugin-rule-value-function": { - "version": "10.8.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.8.0.tgz", - "integrity": "sha1-4BHtGAeJIp5+qPdcIi00gQvKtSA=", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.8.0", - "tiny-warning": "^1.0.2" - } - }, - "jss-plugin-vendor-prefixer": { - "version": "10.8.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.8.0.tgz", - "integrity": "sha1-Akttd75Qto5d/KLHX2gJHYtyLWE=", - "requires": { - "@babel/runtime": "^7.3.1", - "css-vendor": "^2.0.8", - "jss": "10.8.0" - } - }, - "jsx-ast-utils": { - "version": "3.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", - "integrity": "sha1-cguXv+fZAbkn2Hw3c2N66OpIeBs=", - "dev": true, - "requires": { - "array-includes": "^3.1.3", - "object.assign": "^4.1.2" - } - }, - "jwa": { - "version": "1.4.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha1-dDwymFy56YZVUw1TZBtmyGRbA5o=", - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "3.2.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jws/-/jws-3.2.2.tgz", - "integrity": "sha1-ABCZ82OUaMlBQADpmZX6UvtHgwQ=", - "requires": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "jwt-decode": { - "version": "3.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jwt-decode/-/jwt-decode-3.1.2.tgz", - "integrity": "sha1-P7MZ82daLfDCiVyPXp+ktnsE7Vk=" - }, - "keyv": { - "version": "4.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/keyv/-/keyv-4.0.3.tgz", - "integrity": "sha1-TzqpjeJUgDyvzSiWc0EI2qNeQlQ=", - "requires": { - "json-buffer": "3.0.1" - } - }, - "keyv-memcache": { - "version": "1.2.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/keyv-memcache/-/keyv-memcache-1.2.7.tgz", - "integrity": "sha1-uKQ+7s2xGtj01tZKvUKY0BTHSVU=", - "requires": { - "json-buffer": "^3.0.1", - "memjs": "^1.3.0" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/killable/-/killable-1.0.1.tgz", - "integrity": "sha1-TIzkQRh6Bhx0dPuHygjipjgZSJI=", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", - "dev": true - } - } - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha1-p5yezIbuHOP6YgbRIWxQHxR/wH4=", - "dev": true - }, - "knex": { - "version": "0.95.11", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/knex/-/knex-0.95.11.tgz", - "integrity": "sha1-FSa9cAywdJclIhTTTBD2YK7gGj4=", - "requires": { - "colorette": "1.2.1", - "commander": "^7.1.0", - "debug": "4.3.2", - "escalade": "^3.1.1", - "esm": "^3.2.25", - "getopts": "2.2.5", - "interpret": "^2.2.0", - "lodash": "^4.17.21", - "pg-connection-string": "2.5.0", - "rechoir": "0.7.0", - "resolve-from": "^5.0.0", - "tarn": "^3.0.1", - "tildify": "2.0.0" - } - }, - "kuler": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kuler/-/kuler-2.0.0.tgz", - "integrity": "sha1-4sVwo4ADiPtEQH6FFTHB1nCwYbM=" - }, - "language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha1-BKwhi+pG8EywOQhGAsbanniN1Fo=", - "dev": true - }, - "language-tags": { - "version": "1.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", - "dev": true, - "requires": { - "language-subtag-registry": "~0.3.2" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true - }, - "lazystream": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "requires": { - "readable-stream": "^2.0.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/leven/-/leven-3.1.0.tgz", - "integrity": "sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I=", - "dev": true - }, - "levn": { - "version": "0.4.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/levn/-/levn-0.4.1.tgz", - "integrity": "sha1-rkViwAdHO5MqYgDUAyaN0v/8at4=", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lilconfig": { - "version": "2.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lilconfig/-/lilconfig-2.0.3.tgz", - "integrity": "sha1-aPMAXpIdr70qKvtIN5mGqm0lef0=", - "dev": true - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "listenercount": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/listenercount/-/listenercount-1.0.1.tgz", - "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=" - }, - "load-json-file": { - "version": "6.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/load-json-file/-/load-json-file-6.2.0.tgz", - "integrity": "sha1-XHdwtCyvqXB0yihIcHxhZi9CUaE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "parse-json": "^5.0.0", - "strip-bom": "^4.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha1-jSojcNPfiG61yQraHFv2GIrPg4s=", - "dev": true - } - } - }, - "loader-runner": { - "version": "4.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha1-1wIjgNZtFMX7HUlriYZOvP1Hg4Q=", - "dev": true - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json5/-/json5-1.0.1.tgz", - "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw=" - }, - "lodash-es": { - "version": "4.17.21", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha1-Q+YmxG5lkbd1C+srUBFzkMYJ4+4=" - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "lodash.defaults": { - "version": "4.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" - }, - "lodash.difference": { - "version": "4.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=" - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" - }, - "lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=" - }, - "lodash.includes": { - "version": "4.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" - }, - "lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" - }, - "lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" - }, - "lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha1-VYqlO0O2YeGSWgr9+japoQhf5Xo=", - "dev": true - }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true - }, - "lodash.union": { - "version": "4.6.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=" - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha1-P727lbRoOsn8eFER55LlWNSr1QM=", - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "logform": { - "version": "2.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/logform/-/logform-2.3.0.tgz", - "integrity": "sha1-o5l6BZhd4uvTJa4NFm3/ycb+a1c=", - "requires": { - "colors": "^1.2.1", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "safe-stable-stringify": "^1.1.0", - "triple-beam": "^1.3.0" - } - }, - "longest-streak": { - "version": "2.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha1-uFmZV9pbXatk3uP+MW+ndFl9kOQ=" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha1-b6I3xj29xKgsoP2ILkci3F5jTig=", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha1-JgPni3tLAAbLyi+8yKMgJVislHk=" - }, - "lowlight": { - "version": "1.20.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lowlight/-/lowlight-1.20.0.tgz", - "integrity": "sha1-3bGX0zRirQ2TvxnRe2wwGqOUGIg=", - "requires": { - "fault": "^1.0.0", - "highlight.js": "~10.7.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=", - "requires": { - "yallist": "^4.0.0" - } - }, - "luxon": { - "version": "2.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/luxon/-/luxon-2.0.2.tgz", - "integrity": "sha1-EfLNShFlX9+S4Ha1eC1+3lvN0TM=" - }, - "lz-string": { - "version": "1.4.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=" - }, - "magic-string": { - "version": "0.25.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha1-P0l9b9NMZpxnmNy4IfLvMfVEUFE=", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8=", - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-6.3.0.tgz", - "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" - } - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha1-LrLjfqm2fEiR9oShOUeZr0hM96I=" - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "dev": true, - "requires": { - "tmpl": "1.0.x" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "markdown-table": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/markdown-table/-/markdown-table-2.0.0.tgz", - "integrity": "sha1-GUqQztJtMf51PYuUNEMCFMARhls=", - "requires": { - "repeat-string": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8=", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdast-add-list-metadata": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mdast-add-list-metadata/-/mdast-add-list-metadata-1.0.1.tgz", - "integrity": "sha1-lec2QM4vwfoty37EQ9CeK/59tM8=", - "requires": { - "unist-util-visit-parents": "1.1.2" - } - }, - "mdast-util-find-and-replace": { - "version": "1.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz", - "integrity": "sha1-t9sehz+W9mWIwyHxNjBpq/YH0bU=", - "requires": { - "escape-string-regexp": "^4.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "dependencies": { - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha1-ZabOaY94prD1aqDojxOAGIbNrvY=", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - } - } - }, - "mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha1-0e8spCvDd+ywRjqYeRDa6JvZoow=", - "requires": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "mdast-util-gfm": { - "version": "0.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", - "integrity": "sha1-js3a/lfSZlQPaIH1xX/xlyW9NRw=", - "requires": { - "mdast-util-gfm-autolink-literal": "^0.1.0", - "mdast-util-gfm-strikethrough": "^0.2.0", - "mdast-util-gfm-table": "^0.1.0", - "mdast-util-gfm-task-list-item": "^0.1.0", - "mdast-util-to-markdown": "^0.6.1" - } - }, - "mdast-util-gfm-autolink-literal": { - "version": "0.1.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz", - "integrity": "sha1-nE/zmcXd0uzkC9OxPlRH2E44X7c=", - "requires": { - "ccount": "^1.0.0", - "mdast-util-find-and-replace": "^1.1.0", - "micromark": "^2.11.3" - } - }, - "mdast-util-gfm-strikethrough": { - "version": "0.2.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz", - "integrity": "sha1-Re6jN7f/8HVaKRhE++p5mWwyKJA=", - "requires": { - "mdast-util-to-markdown": "^0.6.0" - } - }, - "mdast-util-gfm-table": { - "version": "0.1.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz", - "integrity": "sha1-rwWurcjl7gBO7d+zJLKtjAKbbs8=", - "requires": { - "markdown-table": "^2.0.0", - "mdast-util-to-markdown": "~0.6.0" - } - }, - "mdast-util-gfm-task-list-item": { - "version": "0.1.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz", - "integrity": "sha1-cMiF5rn1Q93X5rQflwPuVbCErxA=", - "requires": { - "mdast-util-to-markdown": "~0.6.0" - } - }, - "mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha1-sz9nyoINaebMUnqT1AOSSbUEvr4=", - "requires": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - } - }, - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha1-uM/mpxPhCRy1tyj8SIhaR2f4uXs=" - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha1-cRP8QoGRfWPOKbQ0RvcB5owlulA=" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "memfs": { - "version": "3.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/memfs/-/memfs-3.3.0.tgz", - "integrity": "sha1-TaLR/ECgSxcKVmIscWTGvixMvvI=", - "dev": true, - "requires": { - "fs-monkey": "1.0.3" - } - }, - "memjs": { - "version": "1.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/memjs/-/memjs-1.3.0.tgz", - "integrity": "sha1-t5WbT/N3Dkx4VGP9FH8eT6/UeiQ=" - }, - "memoize-one": { - "version": "5.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha1-gzeqPEM1WBg57AHD1ZQJDOvo8A4=" - }, - "memory-fs": { - "version": "0.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha1-MkwBKIuIZSlm0WHbd4OHIIRajjw=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "merge-deep": { - "version": "3.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/merge-deep/-/merge-deep-3.0.3.tgz", - "integrity": "sha1-Gisq6SbaiyrpOgrBXZDNGSJ2YAM=", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "clone-deep": "^0.2.4", - "kind-of": "^3.0.2" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "microevent.ts": { - "version": "0.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha1-cLCbg/Q99RctAgWmMCW84Pc1f6A=", - "dev": true - }, - "micromark": { - "version": "2.11.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha1-0TQ2E47qgmOD6CJEnJpcUO5EZlo=", - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "micromark-extension-gfm": { - "version": "0.3.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz", - "integrity": "sha1-NtGkwInKi9/ZeMm9K/GgyyTirP4=", - "requires": { - "micromark": "~2.11.0", - "micromark-extension-gfm-autolink-literal": "~0.5.0", - "micromark-extension-gfm-strikethrough": "~0.6.5", - "micromark-extension-gfm-table": "~0.4.0", - "micromark-extension-gfm-tagfilter": "~0.3.0", - "micromark-extension-gfm-task-list-item": "~0.3.0" - } - }, - "micromark-extension-gfm-autolink-literal": { - "version": "0.5.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.7.tgz", - "integrity": "sha1-U4ZsHwx++UCufKH3LG+u+P7Z8gQ=", - "requires": { - "micromark": "~2.11.3" - } - }, - "micromark-extension-gfm-strikethrough": { - "version": "0.6.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz", - "integrity": "sha1-lsuDNW/4e/MWcO77ete7pz5lFNE=", - "requires": { - "micromark": "~2.11.0" - } - }, - "micromark-extension-gfm-table": { - "version": "0.4.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz", - "integrity": "sha1-TUnxzgyoSZbIU4gLlEZpiUfxgCs=", - "requires": { - "micromark": "~2.11.0" - } - }, - "micromark-extension-gfm-tagfilter": { - "version": "0.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz", - "integrity": "sha1-2fJqZa3umEyczdfhgiIEk1YoQa0=" - }, - "micromark-extension-gfm-task-list-item": { - "version": "0.3.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz", - "integrity": "sha1-2Qx1XyUz7VWnGBKc7hElfxNig7g=", - "requires": { - "micromark": "~2.11.0" - } - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha1-iW1Rnf6dsl/OlM63pQCRm/iB6/k=", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", - "dev": true - } - } - }, - "mime": { - "version": "2.5.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mime/-/mime-2.5.2.tgz", - "integrity": "sha1-bj3GzCuVEGQ4MOXxnVy3U9pe6r4=" - }, - "mime-db": { - "version": "1.50.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mime-db/-/mime-db-1.50.0.tgz", - "integrity": "sha1-q9SslOmNPA4YUBbGerRdX95AwR8=" - }, - "mime-types": { - "version": "2.1.33", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mime-types/-/mime-types-2.1.33.tgz", - "integrity": "sha1-H6EqkERy+v0GjkjZ6EAfdNP3Dts=", - "requires": { - "mime-db": "1.50.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=" - }, - "mimic-response": { - "version": "2.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha1-0Tdj019hPQnsN+uzC6wEacDuj0M=" - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "dev": true, - "requires": { - "dom-walk": "^0.1.0" - } - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha1-pj9oFnOzBXH76LwlaGrnRu76mGk=" - }, - "mini-css-extract-plugin": { - "version": "1.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", - "integrity": "sha1-gxcrT9gS+PxKCdb20W+ST1OZDKg=", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha1-5MrOW4FtQloWa18JfhDNErNgZLA=", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=" - }, - "minimisted": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/minimisted/-/minimisted-2.0.1.tgz", - "integrity": "sha1-0Fn7kFvuzwd0vDswhGhplwmAXLE=", - "requires": { - "minimist": "^1.2.5" - } - }, - "minipass": { - "version": "3.1.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha1-cfYlGwozpJwBs8+X/3ftoDDf9zI=", - "requires": { - "yallist": "^4.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha1-6Q00Zrogm5MkUVCKEc49NjIUWTE=", - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - } - } - }, - "mixin-object": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mixin-object/-/mixin-object-2.0.1.tgz", - "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", - "dev": true, - "requires": { - "for-in": "^0.1.3", - "is-extendable": "^0.1.1" - }, - "dependencies": { - "for-in": { - "version": "0.1.8", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", - "dev": true - } - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha1-PrXtYmInVteaXw4qIh3+utdcL34=" - }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha1-+hDJEVzG2IZb4iG6R+6b7XhgERM=" - }, - "morgan": { - "version": "1.10.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/morgan/-/morgan-1.10.0.tgz", - "integrity": "sha1-CRd4q8H8R801CYJGU9rh+qtrF9c=", - "requires": { - "basic-auth": "~2.0.1", - "debug": "2.6.9", - "depd": "~2.0.0", - "on-finished": "~2.3.0", - "on-headers": "~1.0.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/depd/-/depd-2.0.0.tgz", - "integrity": "sha1-tpYWPMdXVg0JzyLMj60Vcbeedt8=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.1.3.tgz", - "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=" - }, - "msw": { - "version": "0.29.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/msw/-/msw-0.29.0.tgz", - "integrity": "sha1-ckLVdcsB2wySUkFYffH8K3kjDXg=", - "requires": { - "@mswjs/cookies": "^0.1.5", - "@mswjs/interceptors": "^0.10.0", - "@open-draft/until": "^1.0.3", - "@types/cookie": "^0.4.0", - "@types/inquirer": "^7.3.1", - "@types/js-levenshtein": "^1.1.0", - "chalk": "^4.1.1", - "chokidar": "^3.4.2", - "cookie": "^0.4.1", - "graphql": "^15.4.0", - "headers-utils": "^3.0.2", - "inquirer": "^8.1.0", - "js-levenshtein": "^1.1.6", - "node-fetch": "^2.6.1", - "node-match-path": "^0.6.3", - "statuses": "^2.0.0", - "strict-event-emitter": "^0.2.0", - "type-fest": "^1.1.3", - "yargs": "^17.0.1" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cookie": { - "version": "0.4.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha1-r9cT/ibr0hupXOth+agRblClN9E=" - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha1-VcsADM8dSHKL0jxoWgY5mM8aG2M=" - }, - "type-fest": { - "version": "1.4.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha1-6fuBP+O/F0TsNZ1V0a/++nbxS+E=" - }, - "yargs": { - "version": "17.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yargs/-/yargs-17.2.1.tgz", - "integrity": "sha1-4slbl5ag4ffzv0QnhjtC4EGBkeo=", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - } - } - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha1-oOx72QVcQoL3kMPIL04o2zsxsik=", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=" - }, - "mz": { - "version": "2.7.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mz/-/mz-2.7.0.tgz", - "integrity": "sha1-lQCAV6Vsr63CvGPd5/n/aVWUjjI=", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nan": { - "version": "2.15.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/nan/-/nan-2.15.0.tgz", - "integrity": "sha1-PzSkc/8Y4VwbVia2KQO1rW5mX+4=", - "optional": true - }, - "nano-css": { - "version": "5.3.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/nano-css/-/nano-css-5.3.4.tgz", - "integrity": "sha1-QK9qg6dvhCBPNG6MyqkWnNrpFns=", - "requires": { - "css-tree": "^1.1.2", - "csstype": "^3.0.6", - "fastest-stable-stringify": "^2.0.2", - "inline-style-prefixer": "^6.0.0", - "rtl-css-js": "^1.14.0", - "sourcemap-codec": "^1.4.8", - "stacktrace-js": "^2.0.2", - "stylis": "^4.0.6" - }, - "dependencies": { - "csstype": { - "version": "3.0.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/csstype/-/csstype-3.0.9.tgz", - "integrity": "sha1-ZBCvMbJr0FIJM9AsvGT86c4/vws=" - } - } - }, - "nanocolors": { - "version": "0.1.12", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/nanocolors/-/nanocolors-0.1.12.tgz", - "integrity": "sha1-hXdILFjL17W7FoHbTPSPEah/1fY=", - "dev": true - }, - "nanoid": { - "version": "3.1.29", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/nanoid/-/nanoid-3.1.29.tgz", - "integrity": "sha1-IU+y16M+GlvvR1e3ed+utqTlrrQ=", - "dev": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", - "dev": true - } - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha1-tKr7k+OustgXTKU88WOrfXMIMF8=", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=", - "dev": true - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha1-02H9XJgA9VhVGoNp/A3NRmK2Ek0=", - "dev": true, - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-cache": { - "version": "5.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/node-cache/-/node-cache-5.1.2.tgz", - "integrity": "sha1-8mTcLMrQp4DnYlOmlOn9DtGcOY0=", - "requires": { - "clone": "2.x" - }, - "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" - } - } - }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha1-BFvTI2Mfdu0uK1VXM5RBa2OaAFI=" - }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha1-Mt6ir7Ppkm8C7lzoeUkCaRpna/M=" - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha1-tk9RPRgzhiX5A0bSew0jXmMfZCU=", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "buffer": { - "version": "4.9.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha1-Iw6tNEACmIZEhBqwJEr4xEu+Pvg=", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "events": { - "version": "3.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/events/-/events-3.3.0.tgz", - "integrity": "sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA=", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "string_decoder": { - "version": "1.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "util": { - "version": "0.11.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/util/-/util-0.11.1.tgz", - "integrity": "sha1-MjZzNyDsZLsn9uJvQhqqLhtYjWE=", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - } - } - }, - "node-match-path": { - "version": "0.6.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/node-match-path/-/node-match-path-0.6.3.tgz", - "integrity": "sha1-Vd2EQ9VH8GaTegdS3ORi6n3CdVE=" - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true - }, - "node-notifier": { - "version": "8.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/node-notifier/-/node-notifier-8.0.2.tgz", - "integrity": "sha1-8xZ6OO8NLIqGaoPjGMG6Dv63AsU=", - "dev": true, - "optional": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^2.2.0", - "semver": "^7.3.2", - "shellwords": "^0.1.1", - "uuid": "^8.3.0", - "which": "^2.0.2" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-7.3.5.tgz", - "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", - "dev": true, - "optional": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "node-releases": { - "version": "1.1.77", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/node-releases/-/node-releases-1.1.77.tgz", - "integrity": "sha1-ULDP7ehV3TdOdYW/Io/zTlfBwy4=", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha1-3/wL+aIcAiCQkPKqaUKeFBTa8/k=", - "dev": true - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=" - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha1-QNCIW1Nd7/4/MUe+yHfQX+TFZoo=" - }, - "npm-package-arg": { - "version": "8.1.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/npm-package-arg/-/npm-package-arg-8.1.5.tgz", - "integrity": "sha1-M2my1f6P3GdLqn8XhlFN3BVGbkQ=", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "semver": "^7.3.4", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-7.3.5.tgz", - "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - }, - "dependencies": { - "path-key": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - } - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw=", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha1-IEh5qePQaP8qVROcLHcngGgaOLc=", - "dev": true - }, - "oauth": { - "version": "0.9.15", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/oauth/-/oauth-0.9.15.tgz", - "integrity": "sha1-vR/vr2hslrdUda7VGWQS/2DPucE=" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "object-hash": { - "version": "2.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha1-WtUYWB7vxEO9djRyuP8unCwNVKU=" - }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha1-nc6xRs7dQUig2eUauI00z1CZIrE=" - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha1-ud7qpfx/GEag+uzc7sE45XePU6w=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha1-DtVKNC7Os3s4/3brgxoOeIy2OUA=", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha1-4azdF8TeLNltWghIfPuduE2IGGE=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.fromentries": { - "version": "2.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha1-ezeyBRCcIedB5gVyf+iwrV+gglE=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", - "integrity": "sha1-siPPOOF/77l6Y8EMkd9yzLOG354=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.hasown": { - "version": "1.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/object.hasown/-/object.hasown-1.1.0.tgz", - "integrity": "sha1-cjLtJm800ZfRXKxYgCMvekeQr+U=", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha1-lZ9j486e8QhyAzMIITHkpFm3Fqw=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=", - "dev": true - }, - "oidc-token-hash": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/oidc-token-hash/-/oidc-token-hash-5.0.1.tgz", - "integrity": "sha1-rmvuw+wg8P2IXlQA0XUZHW4vEMY=" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha1-dysK5qqlJcOZ5Imt+tkMQD6zwo8=" - }, - "once": { - "version": "1.4.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "one-time": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/one-time/-/one-time-1.0.0.tgz", - "integrity": "sha1-4GvBdK7SFO1Y7e3lc7Qzu/gny0U=", - "requires": { - "fn.name": "1.x.x" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "7.4.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/open/-/open-7.4.2.tgz", - "integrity": "sha1-uBR+Jtzz5CYxbHMAif1x7dKcIyE=", - "dev": true, - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "openid-client": { - "version": "4.9.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/openid-client/-/openid-client-4.9.0.tgz", - "integrity": "sha1-vfyRlENTFt9Bn3Wc4XdjUUa0MHQ=", - "requires": { - "aggregate-error": "^3.1.0", - "got": "^11.8.0", - "jose": "^2.0.5", - "lru-cache": "^6.0.0", - "make-error": "^1.3.6", - "object-hash": "^2.0.1", - "oidc-token-hash": "^5.0.1" - }, - "dependencies": { - "jose": { - "version": "2.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jose/-/jose-2.0.5.tgz", - "integrity": "sha1-KXRqGNn/99z51dKm9iywx80nq9M=", - "requires": { - "@panva/asn1.js": "^1.0.0" - } - } - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha1-TyNqY3Pa4FZqbUPhMmZ09QwpFJk=", - "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" - } - }, - "ora": { - "version": "5.4.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ora/-/ora-5.4.1.tgz", - "integrity": "sha1-GyZ4Qmr0rEpQkAjl5KyemVnbnhg=", - "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "p-cancelable": { - "version": "2.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha1-qrf71BZYL6MqPbSYWcEiSHxe0s8=" - }, - "p-each-series": { - "version": "2.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha1-EFqwNXznKyAqiouUkzZyZXteKpo=", - "dev": true - }, - "p-event": { - "version": "4.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha1-r0sEnIrNka6BCD69Hm9criBEwbU=", - "dev": true, - "requires": { - "p-timeout": "^3.1.0" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs=", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - }, - "dependencies": { - "p-limit": { - "version": "1.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg=", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - } - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha1-uy+Vpe2i7BaOySdOBqdHw+KQTSs=", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-queue": { - "version": "6.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-queue/-/p-queue-6.6.2.tgz", - "integrity": "sha1-IGip3PjmfdDsPnory3aBD6qF5CY=", - "dev": true, - "requires": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" - } - }, - "p-retry": { - "version": "4.6.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-retry/-/p-retry-4.6.1.tgz", - "integrity": "sha1-j83dXN96Z6CRGpzy7w5d9/YCMWw=", - "dev": true, - "requires": { - "@types/retry": "^0.12.0", - "retry": "^0.13.1" - } - }, - "p-timeout": { - "version": "3.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha1-x+F6vJcdKnli74NiazXWNazyPf4=", - "dev": true, - "requires": { - "p-finally": "^1.0.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "pako": { - "version": "1.0.11", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pako/-/pako-1.0.11.tgz", - "integrity": "sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=" - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha1-fRf+SqEr3jTUp32RrPtiGcqtAcU=", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha1-OFCAo+wTy2KmLTlAnLPoiETNrtQ=", - "dev": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha1-U8brW5MUofTsmfoP33zgHs2gy+g=", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha1-x2/Gbe5UIxyWKyK8yKcs8vmXU80=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse-package-name": { - "version": "0.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/parse-package-name/-/parse-package-name-0.1.0.tgz", - "integrity": "sha1-P0Tdg4/rTCvkvzGLrkR313BrreQ=", - "dev": true - }, - "parse-path": { - "version": "4.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/parse-path/-/parse-path-4.0.3.tgz", - "integrity": "sha1-gtgew+Bx3MSrSaqfLJwLiWa7Ir8=", - "requires": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0", - "qs": "^6.9.4", - "query-string": "^6.13.8" - } - }, - "parse-url": { - "version": "6.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/parse-url/-/parse-url-6.0.0.tgz", - "integrity": "sha1-9d0mKn3p7ACRSTkiBBC2bP8JEH0=", - "requires": { - "is-ssh": "^1.3.0", - "normalize-url": "^6.1.0", - "parse-path": "^4.0.0", - "protocols": "^1.4.0" - } - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha1-4aHAhcVps9wIMhGE8Zo5zCf3wws=", - "dev": true - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=" - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha1-tI4O8rmOIF58Ha50fQsVCCN2YOs=", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "passport": { - "version": "0.4.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/passport/-/passport-0.4.1.tgz", - "integrity": "sha1-lBRGohy5L8aI2XoIYcOM6fc48nA=", - "requires": { - "passport-strategy": "1.x.x", - "pause": "0.0.1" - } - }, - "passport-bitbucket-oauth2": { - "version": "0.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/passport-bitbucket-oauth2/-/passport-bitbucket-oauth2-0.1.2.tgz", - "integrity": "sha1-6zr1zdDQaDCtxJt2rK5K2CKQaTs=", - "requires": { - "passport-oauth2": "^1.1.2", - "pkginfo": "0.2.x" - } - }, - "passport-github2": { - "version": "0.1.12", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/passport-github2/-/passport-github2-0.1.12.tgz", - "integrity": "sha1-py6/9PpSo1vCxxEi3PRw0RFvdyw=", - "requires": { - "passport-oauth2": "1.x.x" - } - }, - "passport-gitlab2": { - "version": "5.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/passport-gitlab2/-/passport-gitlab2-5.0.0.tgz", - "integrity": "sha1-6jflKFMhwCagJnHodGnKwozOm2k=", - "requires": { - "passport-oauth2": "^1.4.0" - } - }, - "passport-google-oauth20": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/passport-google-oauth20/-/passport-google-oauth20-2.0.0.tgz", - "integrity": "sha1-DSQbLSHr09x/K2BmnsTVh+OmdO8=", - "requires": { - "passport-oauth2": "1.x.x" - } - }, - "passport-microsoft": { - "version": "0.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/passport-microsoft/-/passport-microsoft-0.1.0.tgz", - "integrity": "sha1-3HLBo4spTXT03FX+k/UuJcuapbQ=", - "requires": { - "passport-oauth2": "1.2.0", - "pkginfo": "0.2.x" - }, - "dependencies": { - "passport-oauth2": { - "version": "1.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/passport-oauth2/-/passport-oauth2-1.2.0.tgz", - "integrity": "sha1-SWE6PsqFx6HmW/EBnitrgKEMisI=", - "requires": { - "oauth": "0.9.x", - "passport-strategy": "1.x.x", - "uid2": "0.0.x" - } - } - } - }, - "passport-oauth": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/passport-oauth/-/passport-oauth-1.0.0.tgz", - "integrity": "sha1-kK/2M4dUDwIImvKM2tOep/gNd98=", - "requires": { - "passport-oauth1": "1.x.x", - "passport-oauth2": "1.x.x" - } - }, - "passport-oauth1": { - "version": "1.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/passport-oauth1/-/passport-oauth1-1.2.0.tgz", - "integrity": "sha1-UinUMXgb9bJlvshs6anM5Yp1bPk=", - "requires": { - "oauth": "0.9.x", - "passport-strategy": "1.x.x", - "utils-merge": "1.x.x" - } - }, - "passport-oauth2": { - "version": "1.6.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/passport-oauth2/-/passport-oauth2-1.6.1.tgz", - "integrity": "sha1-xa7o+EnOi9Q2x/gdkEo80WZvGBs=", - "requires": { - "base64url": "3.x.x", - "oauth": "0.9.x", - "passport-strategy": "1.x.x", - "uid2": "0.0.x", - "utils-merge": "1.x.x" - } - }, - "passport-okta-oauth": { - "version": "0.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/passport-okta-oauth/-/passport-okta-oauth-0.0.1.tgz", - "integrity": "sha1-yLzuAq89Vsp508yndvLffPFaV0g=", - "requires": { - "passport-oauth": "1.0.0", - "pkginfo": "0.2.x", - "uid2": "0.0.3" - }, - "dependencies": { - "uid2": { - "version": "0.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/uid2/-/uid2-0.0.3.tgz", - "integrity": "sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I=" - } - } - }, - "passport-onelogin-oauth": { - "version": "0.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/passport-onelogin-oauth/-/passport-onelogin-oauth-0.0.1.tgz", - "integrity": "sha1-bpkaxnIHg/3YDUyqCMNsxx7xmWI=", - "requires": { - "passport-oauth": "1.0.0", - "pkginfo": "0.2.x", - "uid2": "0.0.3" - }, - "dependencies": { - "uid2": { - "version": "0.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/uid2/-/uid2-0.0.3.tgz", - "integrity": "sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I=" - } - } - }, - "passport-saml": { - "version": "3.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/passport-saml/-/passport-saml-3.2.0.tgz", - "integrity": "sha1-cuyCA99t2HKiBbjV9XiFmk5yPkI=", - "requires": { - "@xmldom/xmldom": "^0.7.5", - "debug": "^4.3.2", - "passport-strategy": "^1.0.0", - "xml-crypto": "^2.1.3", - "xml-encryption": "^1.3.0", - "xml2js": "^0.4.23", - "xmlbuilder": "^15.1.1" - }, - "dependencies": { - "xml2js": { - "version": "0.4.23", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha1-oMaVFnUkIesqx1juTUzPWIQ+rGY=", - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "dependencies": { - "xmlbuilder": { - "version": "11.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha1-vpuuHIoEbnazESdyY0fQrXACvrM=" - } - } - }, - "xmlbuilder": { - "version": "15.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha1-nc3OSe6mbY0QtCyulKecPI0MLsU=" - } - } - }, - "passport-strategy": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/passport-strategy/-/passport-strategy-1.0.0.tgz", - "integrity": "sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ=" - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha1-5sTd1+06onxoogzE5Q4aTug7vEo=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=", - "dev": true - }, - "pause": { - "version": "0.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pause/-/pause-0.0.1.tgz", - "integrity": "sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10=" - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha1-3YIqoIh1gOUvGgOdw+2hCO+uMHU=", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "pg-connection-string": { - "version": "2.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pg-connection-string/-/pg-connection-string-2.5.0.tgz", - "integrity": "sha1-U4yt0PfmA/wJoSWQ87ikUsLAzzQ=" - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha1-VwZw95NkaFHRuhNZlpYqutWHhZ8=", - "dev": true - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha1-8fBh3o9qS/AiiS4tEoI0+5gwKXI=" - }, - "pify": { - "version": "4.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pify/-/pify-4.0.1.tgz", - "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=" - }, - "pirates": { - "version": "4.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha1-ZDqSyviUVm+RsrmG0sZpUKji+4c=", - "dev": true, - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - }, - "pkginfo": { - "version": "0.2.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pkginfo/-/pkginfo-0.2.3.tgz", - "integrity": "sha1-cjnEKl72wwuPMoQ52bn/cQQkkPg=" - }, - "pluralize": { - "version": "8.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha1-Gm+hajjRKhkB4DIPoBcFHFOc47E=" - }, - "popper.js": { - "version": "1.16.1-lts", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/popper.js/-/popper.js-1.16.1-lts.tgz", - "integrity": "sha1-z2hHuAfaN5nYDuPW0vkN+KP1CwU=" - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha1-Z8RiKFK9U3TdHdkA93n1NGL6x3g=", - "dev": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "async": { - "version": "2.6.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/async/-/async-2.6.3.tgz", - "integrity": "sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8=", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "debug": { - "version": "3.2.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-3.2.7.tgz", - "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postcss": { - "version": "8.3.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss/-/postcss-8.3.9.tgz", - "integrity": "sha1-mHVMqgbE7p61nMSL0HO7a9NDfDE=", - "dev": true, - "requires": { - "nanoid": "^3.1.28", - "picocolors": "^0.2.1", - "source-map-js": "^0.6.2" - } - }, - "postcss-calc": { - "version": "8.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-calc/-/postcss-calc-8.0.0.tgz", - "integrity": "sha1-oFuHqs0TJ0Cl2wlGKjYSRT5d+Qo=", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-colormin": { - "version": "5.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-colormin/-/postcss-colormin-5.2.0.tgz", - "integrity": "sha1-K2ILiMD/GWg/M0n0z54k69r7LIg=", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-convert-values": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-convert-values/-/postcss-convert-values-5.0.1.tgz", - "integrity": "sha1-TsGdYBZTTjDjEC/fQU51M5hkUjI=", - "dev": true, - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-discard-comments": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", - "integrity": "sha1-nq5LdHz3YNMfJEfCfwYZ1XGJAf4=", - "dev": true - }, - "postcss-discard-duplicates": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", - "integrity": "sha1-aPfMZFj+a6suRsn1WuUoafaA5m0=", - "dev": true - }, - "postcss-discard-empty": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", - "integrity": "sha1-7hNsOeJ9XS7U2g7l7QK8ip+L9tg=", - "dev": true - }, - "postcss-discard-overridden": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz", - "integrity": "sha1-RUtB9wcwC5gQmnUAXKSrD/J0OsY=", - "dev": true - }, - "postcss-load-config": { - "version": "3.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-load-config/-/postcss-load-config-3.1.0.tgz", - "integrity": "sha1-05xHCRxK7Df1AnI3OmpkjvXpeCk=", - "dev": true, - "requires": { - "import-cwd": "^3.0.0", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "postcss-merge-longhand": { - "version": "5.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-merge-longhand/-/postcss-merge-longhand-5.0.2.tgz", - "integrity": "sha1-J3raUdmnlY6O+M8mMQPJOEsyKkE=", - "dev": true, - "requires": { - "css-color-names": "^1.0.1", - "postcss-value-parser": "^4.1.0", - "stylehacks": "^5.0.1" - } - }, - "postcss-merge-rules": { - "version": "5.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-merge-rules/-/postcss-merge-rules-5.0.2.tgz", - "integrity": "sha1-1uTWUBi629t9zHicTzm5QTBdQQo=", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^2.0.1", - "postcss-selector-parser": "^6.0.5", - "vendors": "^1.0.3" - } - }, - "postcss-minify-font-values": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-minify-font-values/-/postcss-minify-font-values-5.0.1.tgz", - "integrity": "sha1-qQzvv9qgdb09uqGzNYi7TcJord8=", - "dev": true, - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-minify-gradients": { - "version": "5.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-minify-gradients/-/postcss-minify-gradients-5.0.2.tgz", - "integrity": "sha1-fBdcEI8GpWKZJdaYs8TPe9OGTuU=", - "dev": true, - "requires": { - "colord": "^2.6", - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-minify-params": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-minify-params/-/postcss-minify-params-5.0.1.tgz", - "integrity": "sha1-NxFTuhZLnYVihC/c2SnJir2eW2w=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.2", - "browserslist": "^4.16.0", - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0", - "uniqs": "^2.0.0" - } - }, - "postcss-minify-selectors": { - "version": "5.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-minify-selectors/-/postcss-minify-selectors-5.1.0.tgz", - "integrity": "sha1-Q4XIRdOXn/FgKRd0Uj/6VOr9WlQ=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-modules": { - "version": "4.2.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-modules/-/postcss-modules-4.2.2.tgz", - "integrity": "sha1-Xnd3xaiWTqF2kZ2QsuVO+JEyHOU=", - "dev": true, - "requires": { - "generic-names": "^2.0.1", - "icss-replace-symbols": "^1.1.0", - "lodash.camelcase": "^4.3.0", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "string-hash": "^1.1.1" - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha1-zaHwR8CugMl9vijD52pDuIAldB0=", - "dev": true - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha1-67tU+uFZjuz99pGgKz/zs5ClpRw=", - "dev": true, - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha1-nvMVFFbTu/oSDKRImN/Kby+gHwY=", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha1-18Xn5ow7s8myfL9Iyguz/7RgLJw=", - "dev": true, - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-normalize-charset": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", - "integrity": "sha1-EhVZ0b68VayNJK839nvU2p79kdA=", - "dev": true - }, - "postcss-normalize-display-values": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.1.tgz", - "integrity": "sha1-YmULllmBqVXf/ugzY0U9uC9q0f0=", - "dev": true, - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-positions": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-normalize-positions/-/postcss-normalize-positions-5.0.1.tgz", - "integrity": "sha1-ho9q8Xlf36hvu+lg3OtH5flJL+U=", - "dev": true, - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.1.tgz", - "integrity": "sha1-y8DeE4O1f1u2Hd1qhGU7XoZlsrU=", - "dev": true, - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-string": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-normalize-string/-/postcss-normalize-string-5.0.1.tgz", - "integrity": "sha1-2er6pN94x6O5c640bvDkfFVJhbA=", - "dev": true, - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.1.tgz", - "integrity": "sha1-juQRA7kTBCnGy7pzaTK3XF4ssIw=", - "dev": true, - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-unicode": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.1.tgz", - "integrity": "sha1-gtZy1kikEYFKpb865WU3nM2fXjc=", - "dev": true, - "requires": { - "browserslist": "^4.16.0", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-url": { - "version": "5.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-normalize-url/-/postcss-normalize-url-5.0.2.tgz", - "integrity": "sha1-3c37fO3hJwdAzz5N/GAIvZarx2M=", - "dev": true, - "requires": { - "is-absolute-url": "^3.0.3", - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-whitespace": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz", - "integrity": "sha1-sLQLW8rINYX/B+rS2vLc++7vjpo=", - "dev": true, - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-ordered-values": { - "version": "5.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-ordered-values/-/postcss-ordered-values-5.0.2.tgz", - "integrity": "sha1-HzUUJpd74A4PdlsxZK11PayO0EQ=", - "dev": true, - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-reduce-initial": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz", - "integrity": "sha1-nWNphlsPb29rFloO9dwaSFbH6UY=", - "dev": true, - "requires": { - "browserslist": "^4.16.0", - "caniuse-api": "^3.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.1.tgz", - "integrity": "sha1-k8EvahWUdKpxHVJpkj4jg87c9kA=", - "dev": true, - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha1-LFu6gXSsL2mBq2MaQqsO5UrzMuo=", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "5.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-svgo/-/postcss-svgo-5.0.2.tgz", - "integrity": "sha1-vHPE6kxagPvUtF4pBCw0zv+5JX8=", - "dev": true, - "requires": { - "postcss-value-parser": "^4.1.0", - "svgo": "^2.3.0" - }, - "dependencies": { - "css-select": { - "version": "4.1.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha1-pwRA9wMX8maRGK10/xBeZYSccGc=", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" - } - }, - "css-what": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-what/-/css-what-5.0.1.tgz", - "integrity": "sha1-PvqCATH0ZpqKwkCPnDLnx96fTK0=", - "dev": true - }, - "nth-check": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha1-Lv4WL1w9oGoolZ+9PbddvuqfD8I=", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "svgo": { - "version": "2.7.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/svgo/-/svgo-2.7.0.tgz", - "integrity": "sha1-4WTN7SL0QI/kl48IK+gBWcrqHi0=", - "dev": true, - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "nanocolors": "^0.1.12", - "stable": "^0.1.8" - } - } - } - }, - "postcss-unique-selectors": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-unique-selectors/-/postcss-unique-selectors-5.0.1.tgz", - "integrity": "sha1-O+XB1zYzUu/4OL1isLB6CrrUO/w=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha1-RD9qIM7WSBor2k+oUypuVdeJoss=", - "dev": true - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha1-3rxkidem5rDnYRiIzsiAM30xY5Y=", - "dev": true - }, - "pretty-error": { - "version": "3.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pretty-error/-/pretty-error-3.0.4.tgz", - "integrity": "sha1-lLHVT3bB7ZW5xgS53iGUg45bV04=", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.6" - } - }, - "pretty-format": { - "version": "27.2.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pretty-format/-/pretty-format-27.2.4.tgz", - "integrity": "sha1-COo5xeq0GwgoUtcJMFmgkfbdx0g=", - "requires": { - "@jest/types": "^27.2.4", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha1-B0SWkK1Fd30ZJKwquy/IiV26g2s=" - } - } - }, - "printj": { - "version": "1.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/printj/-/printj-1.1.2.tgz", - "integrity": "sha1-2Q3rKXWoufYA+zoclOP0xTx4oiI=" - }, - "prismjs": { - "version": "1.25.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/prismjs/-/prismjs-1.25.0.tgz", - "integrity": "sha1-b4It8b2tllc0sxCzFaIzFc+Zl1Y=" - }, - "process": { - "version": "0.11.10", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/progress/-/progress-2.0.3.tgz", - "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=", - "dev": true - }, - "promise.series": { - "version": "0.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/promise.series/-/promise.series-0.2.0.tgz", - "integrity": "sha1-LMfr6Vn8OmYZwEq029yeRS2GS70=", - "dev": true - }, - "prompts": { - "version": "2.4.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/prompts/-/prompts-2.4.1.tgz", - "integrity": "sha1-vv07EZW6BS+f0v3opIbE6C7nf2E=", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha1-UsQedbjIfnK52TYOAga5ncv/psU=", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha1-eJcppNw23imZ3BVt1sHZwYzqVqQ=" - } - } - }, - "property-expr": { - "version": "2.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/property-expr/-/property-expr-2.0.4.tgz", - "integrity": "sha1-N7klR45YllAxu2EuxbMmD4JB6RA=" - }, - "property-information": { - "version": "5.6.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha1-YWdVRfsjAC8kXGVA7EYHfU2j7Wk=", - "requires": { - "xtend": "^4.0.0" - } - }, - "protocols": { - "version": "1.4.8", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha1-SO6i2PWNlkSkoyyq5dXbKQoHXOg=" - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha1-8Z/mnOqzEe65S0LnDowgcPm6ECU=", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "psl": { - "version": "1.8.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/psl/-/psl-1.8.0.tgz", - "integrity": "sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ=", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", - "dev": true - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pump/-/pump-3.0.0.tgz", - "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pumpify/-/pumpify-2.0.1.tgz", - "integrity": "sha1-q/x7WmITB8cotVHey777UfDkqh4=", - "requires": { - "duplexify": "^4.1.1", - "inherits": "^2.0.3", - "pump": "^3.0.0" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=" - }, - "q": { - "version": "1.5.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qs": { - "version": "6.10.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/qs/-/qs-6.10.1.tgz", - "integrity": "sha1-STFIL6jWR6Wqt5nFJx0hM7mB+2o=", - "requires": { - "side-channel": "^1.0.4" - } - }, - "query-string": { - "version": "6.14.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/query-string/-/query-string-6.14.1.tgz", - "integrity": "sha1-esLcpG2n8wlEm6D4ax/SglWwyGo=", - "requires": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha1-SSkii7xyTfrEPg77BYyve2z7YkM=", - "dev": true - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha1-NmST5rPkKjpoheLpnRj4D7eoyTI=" - }, - "raf-schd": { - "version": "4.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/raf-schd/-/raf-schd-4.0.3.tgz", - "integrity": "sha1-XWw070b4sqDogKj823Q+/Fv9vBo=" - }, - "ramda": { - "version": "0.27.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ramda/-/ramda-0.27.1.tgz", - "integrity": "sha1-Zvwt8++HOHT/wtpqqJhGWKus9ck=" - }, - "random-bytes": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/random-bytes/-/random-bytes-1.0.0.tgz", - "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=" - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=" - }, - "raw-body": { - "version": "2.4.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/raw-body/-/raw-body-2.4.1.tgz", - "integrity": "sha1-MKyC+Yu1rowVLmcUnayNVRU7Fow=", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.3", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY=" - }, - "http-errors": { - "version": "1.7.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha1-bGGeT5xgMIw4UZSYwU+7EKrOuwY=", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - } - } - }, - "rc-progress": { - "version": "3.1.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rc-progress/-/rc-progress-3.1.4.tgz", - "integrity": "sha1-ZgQND659jO0rOFiDeOzLKGS61hU=", - "requires": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.6" - } - }, - "react": { - "version": "16.14.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react/-/react-16.14.0.tgz", - "integrity": "sha1-lNd23dCqo32j7aj8W2sYpMmjEU0=", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - } - }, - "react-beautiful-dnd": { - "version": "13.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-beautiful-dnd/-/react-beautiful-dnd-13.1.0.tgz", - "integrity": "sha1-7JfIEJNZNSZFSw3mmFKuQzeDhE0=", - "requires": { - "@babel/runtime": "^7.9.2", - "css-box-model": "^1.2.0", - "memoize-one": "^5.1.1", - "raf-schd": "^4.0.2", - "react-redux": "^7.2.0", - "redux": "^4.0.4", - "use-memo-one": "^1.1.1" - } - }, - "react-dev-utils": { - "version": "11.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-dev-utils/-/react-dev-utils-11.0.4.tgz", - "integrity": "sha1-p8y2Alehyi4O/nqD445nANF6o3o=", - "dev": true, - "requires": { - "@babel/code-frame": "7.10.4", - "address": "1.1.2", - "browserslist": "4.14.2", - "chalk": "2.4.2", - "cross-spawn": "7.0.3", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "2.0.0", - "filesize": "6.1.0", - "find-up": "4.1.0", - "fork-ts-checker-webpack-plugin": "4.1.6", - "global-modules": "2.0.0", - "globby": "11.0.1", - "gzip-size": "5.1.1", - "immer": "8.0.1", - "is-root": "2.1.0", - "loader-utils": "2.0.0", - "open": "^7.0.2", - "pkg-up": "3.1.0", - "prompts": "2.4.0", - "react-error-overlay": "^6.0.9", - "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "strip-ansi": "6.0.0", - "text-table": "0.2.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "browserslist": { - "version": "4.14.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha1-GzzsRYobqHWIzF6b5i8ZttSIE84=", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", - "node-releases": "^1.1.61" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha1-owME6Z2qMuI7L9IPUbq9B8/8o0Q=", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "globby": { - "version": "11.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/globby/-/globby-11.0.1.tgz", - "integrity": "sha1-mivxB6Bo8//qvEmtcCx57ejP01c=", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "immer": { - "version": "8.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/immer/-/immer-8.0.1.tgz", - "integrity": "sha1-nHPbaD4rOXXEJPsFcq9YiYd65lY=", - "dev": true - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha1-5MrOW4FtQloWa18JfhDNErNgZLA=", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", - "dev": true - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha1-EA7CNcwVDk/UJRlBJZaihRKg3vU=", - "dev": true, - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } - } - }, - "prompts": { - "version": "2.4.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha1-SqXeByOiMdHukSHED99mPfc/Ydc=", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "react-dom": { - "version": "16.14.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha1-etg47Cmnd/s8dcOhkPZhz5Kri4k=", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" - } - }, - "react-double-scrollbar": { - "version": "0.0.15", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-double-scrollbar/-/react-double-scrollbar-0.0.15.tgz", - "integrity": "sha1-6RWrjLO5WYdwdfSUNt6/2wQoj+Q=" - }, - "react-error-overlay": { - "version": "6.0.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha1-PHQwEMk1lgjDdezWvHbzXZOZWwo=", - "dev": true - }, - "react-fast-compare": { - "version": "3.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha1-ZBqdqBtqYyDycOiXJPtFoLOeQ7s=" - }, - "react-helmet": { - "version": "6.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-helmet/-/react-helmet-6.1.0.tgz", - "integrity": "sha1-p1DVFlyxPPIT5EdHUCZS55RGhyY=", - "requires": { - "object-assign": "^4.1.1", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.1.1", - "react-side-effect": "^2.1.0" - } - }, - "react-hook-form": { - "version": "7.17.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-hook-form/-/react-hook-form-7.17.1.tgz", - "integrity": "sha1-3CV6XjSzw1NGDs27ulI24GbPgLE=" - }, - "react-hot-loader": { - "version": "4.13.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-hot-loader/-/react-hot-loader-4.13.0.tgz", - "integrity": "sha1-wn6UCFgcKmePUxbmnAYbIm3GogI=", - "dev": true, - "requires": { - "fast-levenshtein": "^2.0.6", - "global": "^4.3.0", - "hoist-non-react-statics": "^3.3.0", - "loader-utils": "^1.1.0", - "prop-types": "^15.6.1", - "react-lifecycles-compat": "^3.0.4", - "shallowequal": "^1.1.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=", - "dev": true - } - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha1-5pHUqOnHiTZWVVOas3J2Kw77VPA=" - }, - "react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha1-TxonOv38jzSIqMUWv9p4+HI1I2I=", - "dev": true - }, - "react-markdown": { - "version": "5.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-markdown/-/react-markdown-5.0.3.tgz", - "integrity": "sha1-QQQOp6kyS1ZLMo+4HdbATypTc6w=", - "requires": { - "@types/mdast": "^3.0.3", - "@types/unist": "^2.0.3", - "html-to-react": "^1.3.4", - "mdast-add-list-metadata": "1.0.1", - "prop-types": "^15.7.2", - "react-is": "^16.8.6", - "remark-parse": "^9.0.0", - "unified": "^9.0.0", - "unist-util-visit": "^2.0.0", - "xtend": "^4.0.1" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha1-eJcppNw23imZ3BVt1sHZwYzqVqQ=" - } - } - }, - "react-redux": { - "version": "7.2.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-redux/-/react-redux-7.2.5.tgz", - "integrity": "sha1-ITwbBaoRh9nJQN38CylFCVf2o7g=", - "requires": { - "@babel/runtime": "^7.12.1", - "@types/react-redux": "^7.1.16", - "hoist-non-react-statics": "^3.3.2", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-is": "^16.13.1" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha1-eJcppNw23imZ3BVt1sHZwYzqVqQ=" - } - } - }, - "react-router": { - "version": "6.0.0-beta.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-router/-/react-router-6.0.0-beta.0.tgz", - "integrity": "sha1-PhHzm23tRBLC/tnk+YndTIFWck0=", - "requires": { - "prop-types": "^15.7.2" - } - }, - "react-router-dom": { - "version": "6.0.0-beta.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-router-dom/-/react-router-dom-6.0.0-beta.0.tgz", - "integrity": "sha1-ncyFVTZfIvf70J8mtrglQ/Prl9Y=", - "requires": { - "prop-types": "^15.7.2", - "react-router": "6.0.0-beta.0" - } - }, - "react-side-effect": { - "version": "2.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-side-effect/-/react-side-effect-2.1.1.tgz", - "integrity": "sha1-ZsVwHD51YKtIIqTuJ0Le4hXXLrM=" - }, - "react-sparklines": { - "version": "1.7.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-sparklines/-/react-sparklines-1.7.0.tgz", - "integrity": "sha1-mx2X6MhhAJXusq1ljS4fz5H5GmA=", - "requires": { - "prop-types": "^15.5.10" - } - }, - "react-syntax-highlighter": { - "version": "15.4.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-syntax-highlighter/-/react-syntax-highlighter-15.4.4.tgz", - "integrity": "sha1-3JBD8Z570GP/PqeJhtIqbqqUOyo=", - "requires": { - "@babel/runtime": "^7.3.1", - "highlight.js": "^10.4.1", - "lowlight": "^1.17.0", - "prismjs": "^1.22.0", - "refractor": "^3.2.0" - } - }, - "react-text-truncate": { - "version": "0.16.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-text-truncate/-/react-text-truncate-0.16.0.tgz", - "integrity": "sha1-A7u5QkN9+6XMD69hTxM5+IiSb4A=", - "requires": { - "prop-types": "^15.5.7" - } - }, - "react-transition-group": { - "version": "4.4.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-transition-group/-/react-transition-group-4.4.2.tgz", - "integrity": "sha1-i1mlbwnO17VcvVPDZ2i5IokNVHA=", - "requires": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - } - }, - "react-universal-interface": { - "version": "0.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-universal-interface/-/react-universal-interface-0.6.2.tgz", - "integrity": "sha1-Xo1DigFymk27y+7OsLhr4Ub+Kzs=" - }, - "react-use": { - "version": "17.3.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/react-use/-/react-use-17.3.1.tgz", - "integrity": "sha1-ErJIVVd1UZqiuQCyLxko0Cm/mdE=", - "requires": { - "@types/js-cookie": "^2.2.6", - "@xobotyi/scrollbar-width": "^1.9.5", - "copy-to-clipboard": "^3.3.1", - "fast-deep-equal": "^3.1.3", - "fast-shallow-equal": "^1.0.0", - "js-cookie": "^2.2.1", - "nano-css": "^5.3.1", - "react-universal-interface": "^0.6.2", - "resize-observer-polyfill": "^1.5.1", - "screenfull": "^5.1.0", - "set-harmonic-interval": "^1.0.1", - "throttle-debounce": "^3.0.1", - "ts-easing": "^0.2.0", - "tslib": "^2.1.0" - } - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "dependencies": { - "load-json-file": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdir-glob": { - "version": "1.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readdir-glob/-/readdir-glob-1.1.1.tgz", - "integrity": "sha1-8OELt797+n4K3Yuv/cVMP32+5sQ=", - "requires": { - "minimatch": "^3.0.4" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=", - "requires": { - "picomatch": "^2.2.1" - } - }, - "rechoir": { - "version": "0.7.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rechoir/-/rechoir-0.7.0.tgz", - "integrity": "sha1-MmUP1SwhqyUqpdZbGTEEQcfgOso=", - "requires": { - "resolve": "^1.9.0" - } - }, - "recursive-readdir": { - "version": "2.2.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha1-mUb7MnThYo3m42svZxSVO0hFCU8=", - "dev": true, - "requires": { - "minimatch": "3.0.4" - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/redent/-/redent-3.0.0.tgz", - "integrity": "sha1-5Ve3mYMWu1PJ8fVvpiY1LGljBZ8=", - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "redux": { - "version": "4.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/redux/-/redux-4.1.1.tgz", - "integrity": "sha1-dvHEObtCBD+YX72b8hmQ5gvWf0c=", - "requires": { - "@babel/runtime": "^7.9.2" - } - }, - "refractor": { - "version": "3.4.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/refractor/-/refractor-3.4.0.tgz", - "integrity": "sha1-Yr0nSwbJQgQfOQw3G2dutnywpng=", - "requires": { - "hastscript": "^6.0.0", - "parse-entities": "^2.0.0", - "prismjs": "~1.24.0" - }, - "dependencies": { - "prismjs": { - "version": "1.24.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/prismjs/-/prismjs-1.24.1.tgz", - "integrity": "sha1-xNeJXE1lACiUgvqJNtnN0ZJoQDY=" - } - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha1-uTRtiCfo9aMve6KWN9OYtpAUhIo=", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha1-VNCccRXh9T3CMUqXSzLBw0Tv4yY=", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha1-iSV0Kpj/2QgUmI11Zq0wyjsmO1I=" - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha1-yY2hVGg2ccnE3LFuznNlF+G3/rQ=", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha1-fvNSro0VnnWMDq3Kb4/LTu8HviY=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha1-BCWido2PI7rXDKS5BGH6LxIT4bI=", - "dev": true - }, - "regexpu-core": { - "version": "4.8.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha1-5WBbo2G2excYR4UBMnUC9EeamPA=", - "dev": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha1-kv8pX7He7L9uzaslQ9IH6RqjNzM=", - "dev": true - }, - "regjsparser": { - "version": "0.7.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha1-prZntUyIXhi1JVTLSWDvcRh+mWg=", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true - }, - "remark-gfm": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/remark-gfm/-/remark-gfm-1.0.0.tgz", - "integrity": "sha1-khNkMAG+Pyd9piVkZNVv0ow7PA0=", - "requires": { - "mdast-util-gfm": "^0.1.0", - "micromark-extension-gfm": "^0.3.0" - } - }, - "remark-parse": { - "version": "9.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/remark-parse/-/remark-parse-9.0.0.tgz", - "integrity": "sha1-TSCimWZYgOT0r12Qt8e4qTWFNkA=", - "requires": { - "mdast-util-from-markdown": "^0.8.0" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "renderkid": { - "version": "2.0.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha1-Rk8namvc7mBvShWZP5sp/HTKhgk=", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "css-select": { - "version": "4.1.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha1-pwRA9wMX8maRGK10/xBeZYSccGc=", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" - } - }, - "css-what": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-what/-/css-what-5.0.1.tgz", - "integrity": "sha1-PvqCATH0ZpqKwkCPnDLnx96fTK0=", - "dev": true - }, - "entities": { - "version": "2.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/entities/-/entities-2.2.0.tgz", - "integrity": "sha1-CY3JDruD2N/6CJ1VJWs1HTTE2lU=", - "dev": true - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha1-xNditsM3GgXb5l6UrkOp+EX7j7c=", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "nth-check": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha1-Lv4WL1w9oGoolZ+9PbddvuqfD8I=", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha1-vmgVIIR6tYx1aKx1+/rSjtQtOek=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "replace-in-file": { - "version": "6.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/replace-in-file/-/replace-in-file-6.2.0.tgz", - "integrity": "sha1-nA44Gw4C8n+D1bpQC7QEb2PRhWY=", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "glob": "^7.1.6", - "yargs": "^16.2.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha1-iaf92TgmEmcxjq/hT5wy5ZjDaQk=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs=", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha1-DpAg3T0hAkRY1OvSfiPkAmmBBGQ=" - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha1-YpoBP7P3B1XW8LeTXMHCxTeLGXU=", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-alpn": { - "version": "1.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha1-t629rDVGqq7CC0Xn2CZZJwcnJvk=" - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha1-DwB18bslRHZs9zumpuKt/ryxPy0=", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha1-w1IlhD3493bfIcV1V7wIfp39/Gk=" - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "responselike": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha1-JjkbzDF091D5p56sxAoSpcQtdyM=", - "requires": { - "lowercase-keys": "^2.0.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=", - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ret/-/ret-0.1.15.tgz", - "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=", - "dev": true - }, - "retry": { - "version": "0.13.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/retry/-/retry-0.13.1.tgz", - "integrity": "sha1-GFsVh6z2eRnWOzVzSeA1N7JIRlg=" - }, - "retry-request": { - "version": "4.2.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/retry-request/-/retry-request-4.2.2.tgz", - "integrity": "sha1-t9giELbSZR7SSbo0l/B+pgLxqQM=", - "requires": { - "debug": "^4.1.1", - "extend": "^3.0.2" - } - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY=", - "dev": true - }, - "rifm": { - "version": "0.7.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rifm/-/rifm-0.7.0.tgz", - "integrity": "sha1-3r6VGpyDVJymsz5ZGfcWBEwiML4=", - "requires": { - "@babel/runtime": "^7.3.1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=", - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rollup": { - "version": "2.44.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rollup/-/rollup-2.44.0.tgz", - "integrity": "sha1-jaMk0cT9Er7vmubhL0BoJlttles=", - "dev": true, - "requires": { - "fsevents": "~2.3.1" - } - }, - "rollup-plugin-dts": { - "version": "3.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rollup-plugin-dts/-/rollup-plugin-dts-3.0.2.tgz", - "integrity": "sha1-K2KNiPhk0nHW6uwuTCpgrk6UTFw=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "magic-string": "^0.25.7" - } - }, - "rollup-plugin-esbuild": { - "version": "2.6.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rollup-plugin-esbuild/-/rollup-plugin-esbuild-2.6.1.tgz", - "integrity": "sha1-V4VTKUDUmt8b/1s46b2QiSYtTno=", - "dev": true, - "requires": { - "@rollup/pluginutils": "^4.1.0", - "joycon": "^2.2.5", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "@rollup/pluginutils": { - "version": "4.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@rollup/pluginutils/-/pluginutils-4.1.1.tgz", - "integrity": "sha1-HU2obdTt7RVlalfZM/2iuaCNR+w=", - "dev": true, - "requires": { - "estree-walker": "^2.0.1", - "picomatch": "^2.2.2" - } - } - } - }, - "rollup-plugin-peer-deps-external": { - "version": "2.2.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rollup-plugin-peer-deps-external/-/rollup-plugin-peer-deps-external-2.2.4.tgz", - "integrity": "sha1-ikILv9bczDCutoyb9XAR8vEJVw0=", - "dev": true - }, - "rollup-plugin-postcss": { - "version": "4.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rollup-plugin-postcss/-/rollup-plugin-postcss-4.0.1.tgz", - "integrity": "sha1-KFZGW2N+wCUTZ2ZZqr8co4QPOvA=", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "concat-with-sourcemaps": "^1.1.0", - "cssnano": "^5.0.1", - "import-cwd": "^3.0.0", - "p-queue": "^6.6.2", - "pify": "^5.0.0", - "postcss-load-config": "^3.0.0", - "postcss-modules": "^4.0.0", - "promise.series": "^0.2.0", - "resolve": "^1.19.0", - "rollup-pluginutils": "^2.8.2", - "safe-identifier": "^0.4.2", - "style-inject": "^0.3.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "pify": { - "version": "5.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pify/-/pify-5.0.0.tgz", - "integrity": "sha1-H17KP16H6+wozG1UoOSq8ArMEn8=", - "dev": true - } - } - }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha1-cvKvB0i1kjZNvTOJ5gDlqURKNR4=", - "dev": true, - "requires": { - "estree-walker": "^0.6.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha1-UwSRQ/QMbrkYsjZx0f4yGfOhs2I=", - "dev": true - } - } - }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha1-yPFVMR0Wf2jyHhaN9x7FsIMRNzQ=", - "dev": true - }, - "rtl-css-js": { - "version": "1.14.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rtl-css-js/-/rtl-css-js-1.14.2.tgz", - "integrity": "sha1-+yFoQzr5zavuihYT9OLL0RSKz28=", - "requires": { - "@babel/runtime": "^7.1.2" - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU=" - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4=", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "run-script-webpack-plugin": { - "version": "0.0.11", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/run-script-webpack-plugin/-/run-script-webpack-plugin-0.0.11.tgz", - "integrity": "sha1-BMUQvtBrkH+iKF51/uznGiVpEXE=", - "dev": true - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha1-kKwBisq/SRv2UEQjXVhjxNq4BMk=", - "requires": { - "tslib": "^1.9.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=" - } - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=" - }, - "safe-identifier": { - "version": "0.4.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-identifier/-/safe-identifier-0.4.2.tgz", - "integrity": "sha1-z2v8oxwol8WICS0XUNMO9QHVn8s=", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safe-stable-stringify": { - "version": "1.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-stable-stringify/-/safe-stable-stringify-1.1.1.tgz", - "integrity": "sha1-yKIgq1Jc2U5g6/R93EBNYQ3F2Eo=" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" - }, - "sane": { - "version": "4.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/sane/-/sane-4.1.0.tgz", - "integrity": "sha1-7Ygf2SJzOmxGG8GJ3CtsAG8//e0=", - "dev": true, - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/braces/-/braces-2.3.2.tgz", - "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "sax": { - "version": "1.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/sax/-/sax-1.2.1.tgz", - "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha1-7rq5U/o7dgjb6U5drbFciI+maW0=", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "scheduler": { - "version": "0.19.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha1-Tz4u0sGn1laB9MhU+oxaHMtA8ZY=", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha1-vHTEtraZXB2I92qLd76nIZ4MgoE=", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", - "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" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", - "dev": true - } - } - }, - "screenfull": { - "version": "5.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/screenfull/-/screenfull-5.1.0.tgz", - "integrity": "sha1-hcE8cPTq1MG4qTXHABDf3NLA5cg=" - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "selfsigned": { - "version": "1.10.11", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/selfsigned/-/selfsigned-1.10.11.tgz", - "integrity": "sha1-JJKc2Qb+D0S20B+yOZmnOVN6y+k=", - "requires": { - "node-forge": "^0.10.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" - }, - "send": { - "version": "0.17.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/send/-/send-0.17.1.tgz", - "integrity": "sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg=", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mime/-/mime-1.6.0.tgz", - "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=" - }, - "ms": { - "version": "2.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.1.1.tgz", - "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" - } - } - }, - "serialize-error": { - "version": "8.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/serialize-error/-/serialize-error-8.1.0.tgz", - "integrity": "sha1-OgaZcMcS94Y0lC3dUPu8Dq6+L2c=", - "requires": { - "type-fest": "^0.20.2" - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha1-765diPRdeSQUHai1w6en5mP+/rg=", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=", - "dev": true - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk=", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-cookie-parser": { - "version": "2.4.8", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/set-cookie-parser/-/set-cookie-parser-2.4.8.tgz", - "integrity": "sha1-0NoO04i8jyTnBqOR+cniUqE8WLI=" - }, - "set-harmonic-interval": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz", - "integrity": "sha1-4Xc3BVOc37gM4cPZnn8pi7OZUkk=" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallow-clone": { - "version": "0.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/shallow-clone/-/shallow-clone-0.1.2.tgz", - "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", - "dev": true, - "requires": { - "is-extendable": "^0.1.1", - "kind-of": "^2.0.1", - "lazy-cache": "^0.2.3", - "mixin-object": "^2.0.1" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", - "dev": true - }, - "kind-of": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-2.0.1.tgz", - "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", - "dev": true, - "requires": { - "is-buffer": "^1.0.2" - } - }, - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lazy-cache/-/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=", - "dev": true - } - } - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha1-GI1SHelbkIdAT9TctosT3wrk5/g=", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=", - "dev": true - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha1-Z6fQLHbJ2iT5nSCAj8re0ODgS+I=", - "dev": true - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha1-1rkYHBpI05cyTISHHvvPxz/AZUs=", - "dev": true, - "optional": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha1-785cj9wQTudRslxY1CkAEfpeos8=", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/signal-exit/-/signal-exit-3.0.5.tgz", - "integrity": "sha1-nj6MwMdamUcrRDIQM6dwLnc4JS8=" - }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha1-9Gl2CCujXCJj8cirXt/ibEHJVS8=" - }, - "simple-get": { - "version": "3.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/simple-get/-/simple-get-3.1.0.tgz", - "integrity": "sha1-tFvgYkNeUNFZVAtXYgLO7EC5xrM=", - "requires": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "requires": { - "is-arrayish": "^0.3.1" - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha1-E01oEpd1ZDfMBcoBNw06elcQde0=", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/slash/-/slash-3.0.0.tgz", - "integrity": "sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha1-UA6N0P1VsFgVCGJVsxla3ypF/ms=", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "snakeize": { - "version": "0.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/snakeize/-/snakeize-0.1.0.tgz", - "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=" - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha1-GQhmvs51U+H48mei7oLGBrVQmho=", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", - "dev": true - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - } - }, - "sockjs": { - "version": "0.3.21", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/sockjs/-/sockjs-0.3.21.tgz", - "integrity": "sha1-s0/7mOeWkwtgoM+hGQTWozmn1Bc=", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", - "websocket-driver": "^0.7.4" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=", - "dev": true - } - } - }, - "sort-keys": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - }, - "dependencies": { - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - } - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" - }, - "source-map-js": { - "version": "0.6.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha1-C7XeYxtBz72mz7qL0FqA79/SOF4=", - "dev": true - }, - "source-map-resolve": { - "version": "0.6.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha1-PZ34fiNrU/FtAeWBUPx3EROOXtI=", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, - "source-map-support": { - "version": "0.5.20", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/source-map-support/-/source-map-support-0.5.20.tgz", - "integrity": "sha1-EhZgifj15ejFaSazd2Mzkt0stsk=", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha1-CvZmBadFpaL5HPG7+KevvCg97FY=", - "dev": true - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha1-6oBL2UhXQC5pktBaOO8a41qatMQ=" - }, - "space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha1-hfMsPRDZaCAH6RdBTdxcJtGqaJk=" - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha1-3s6BrJweZxPl99G28X1Gj6U9iak=", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0=", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha1-z3D1BILu/cmOPOCmgz5KU87rpnk=", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.10", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", - "integrity": "sha1-DZvszN5wA9bGWNSH3UijLwvzAUs=", - "dev": true - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha1-t09GYgOj7aRSwCSSuR+56EonZ3s=", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha1-ANSGOmQArXXfkzYaFghgXl3NzzE=", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "split-ca": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/split-ca/-/split-ca-1.0.1.tgz", - "integrity": "sha1-bIOv82kvphJW4M0ZfgXp3hV2kaY=" - }, - "split-on-first": { - "version": "1.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha1-9hCv7uOxK84dDDBCXnY5i3gkml8=" - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "ssh2": { - "version": "1.4.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ssh2/-/ssh2-1.4.0.tgz", - "integrity": "sha1-4y6DQzlDZMkiutkVpaf+zWfQ9cU=", - "requires": { - "asn1": "^0.2.4", - "bcrypt-pbkdf": "^1.0.2", - "cpu-features": "0.0.2", - "nan": "^2.15.0" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stable/-/stable-0.1.8.tgz", - "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=", - "dev": true - }, - "stack-generator": { - "version": "2.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stack-generator/-/stack-generator-2.0.5.tgz", - "integrity": "sha1-+wDltO6X3mA+B3PqeM6UTYFZbDY=", - "requires": { - "stackframe": "^1.1.1" - } - }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" - }, - "stack-utils": { - "version": "2.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha1-0lJl/KmVFUZZ27+6O0klR3jS/dU=", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha1-owME6Z2qMuI7L9IPUbq9B8/8o0Q=", - "dev": true - } - } - }, - "stackframe": { - "version": "1.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha1-UkKUktY8YuuYmATBFVLj0i53kwM=" - }, - "stacktrace-gps": { - "version": "3.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stacktrace-gps/-/stacktrace-gps-3.0.4.tgz", - "integrity": "sha1-dojcL8Cf+zoTFl6+DbyvQbzwxpo=", - "requires": { - "source-map": "0.5.6", - "stackframe": "^1.1.1" - }, - "dependencies": { - "source-map": { - "version": "0.5.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=" - } - } - }, - "stacktrace-js": { - "version": "2.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stacktrace-js/-/stacktrace-js-2.0.2.tgz", - "integrity": "sha1-TKk+qfSUdS1VcJoIHUAP2uvuiXs=", - "requires": { - "error-stack-parser": "^2.0.6", - "stack-generator": "^2.0.5", - "stacktrace-gps": "^3.0.4" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "stoppable": { - "version": "1.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stoppable/-/stoppable-1.1.0.tgz", - "integrity": "sha1-MtpWjoPqSIsI5NfqLDvMnXUBXVs=" - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha1-h1IdOKRKp+6RzhzSpH3wy0ndZgs=", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-events": { - "version": "1.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stream-events/-/stream-events-1.0.5.tgz", - "integrity": "sha1-u8iY7E3zOkkC2JIzPUfam/HEBtU=", - "requires": { - "stubs": "^3.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha1-1wiCgVWasneEJCebCHfaPDktWj0=" - }, - "strict-event-emitter": { - "version": "0.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strict-event-emitter/-/strict-event-emitter-0.2.0.tgz", - "integrity": "sha1-eOL3XcbqUC5diod2YQZaHi3u3s0=", - "requires": { - "events": "^3.3.0" - }, - "dependencies": { - "events": { - "version": "3.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/events/-/events-3.3.0.tgz", - "integrity": "sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA=" - } - } - }, - "strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=" - }, - "string-hash": { - "version": "1.1.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", - "dev": true - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha1-qKjce9XBqCubPIuH4SX2aHG25Xo=", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string.prototype.matchall": { - "version": "4.0.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", - "integrity": "sha1-Wrtdq8lMew6iOA9lumELOlRLFfo=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", - "side-channel": "^1.0.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha1-51rpDClCxjUEaGwYsoe0oLGkX4A=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha1-s2OZr0qymZtMnGSL16P7K7Jv7u0=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4=", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha1-nDUFwdtFvO3KPZz3oW9cWqOQGHg=", - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0=", - "dev": true - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha1-wy4c7pQLazQyx3G8LFS8znPNMAE=", - "requires": { - "min-indent": "^1.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=", - "dev": true - }, - "stubs": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stubs/-/stubs-3.0.0.tgz", - "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=" - }, - "style-inject": { - "version": "0.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/style-inject/-/style-inject-0.3.0.tgz", - "integrity": "sha1-0hxHev/skYEcyCNVgypwDSK/jdM=", - "dev": true - }, - "style-loader": { - "version": "1.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/style-loader/-/style-loader-1.3.0.tgz", - "integrity": "sha1-gotKOzt+eqWEfOe66eh0USEUJJ4=", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", - "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" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", - "dev": true - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha1-5MrOW4FtQloWa18JfhDNErNgZLA=", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha1-HKTzLRskxZDCA7jnpQvw6kzTlNc=", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "stylehacks": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stylehacks/-/stylehacks-5.0.1.tgz", - "integrity": "sha1-Mj7FVBmFIJhoBjiMf9rrw40sBvs=", - "dev": true, - "requires": { - "browserslist": "^4.16.0", - "postcss-selector-parser": "^6.0.4" - } - }, - "stylis": { - "version": "4.0.10", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/stylis/-/stylis-4.0.10.tgz", - "integrity": "sha1-RGUS0Qlxl6s/Avs8JYNYw/ehQkA=" - }, - "sucrase": { - "version": "3.20.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/sucrase/-/sucrase-3.20.1.tgz", - "integrity": "sha1-HAVel9D6svmFfwJGE2QHWzpKsiY=", - "dev": true, - "requires": { - "commander": "^4.0.0", - "glob": "7.1.6", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "dependencies": { - "commander": { - "version": "4.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/commander/-/commander-4.1.1.tgz", - "integrity": "sha1-n9YCvZNilOnp70aj9NaWQESxgGg=", - "dev": true - }, - "glob": { - "version": "7.1.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/glob/-/glob-7.1.6.tgz", - "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha1-T3e0JIh2WJF3S3DHm6vYf5vVlLs=", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - } - }, - "svg-parser": { - "version": "2.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha1-/cLinhOVFzYUC3bLEiyO5mMOtrU=", - "dev": true - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha1-ttxRHAYzRsnkFbgeQ0ARRbltQWc=", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha1-mL69YsTB2flg7DQM+fdSLjBwmiI=", - "dev": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha1-aZs8OKxvHXKAkaZGULZdOIUC/Vs=", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/sax/-/sax-1.2.4.tgz", - "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha1-QwY30ki6d+B4iDlR+5qg7tfGP6I=", - "dev": true - }, - "synchronous-promise": { - "version": "2.0.15", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/synchronous-promise/-/synchronous-promise-2.0.15.tgz", - "integrity": "sha1-B8oYIrneAAH1/3NZXz0IxPcg644=" - }, - "table": { - "version": "6.7.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/table/-/table-6.7.2.tgz", - "integrity": "sha1-qNObn1lmaTyosP66Jwp4ciy687A=", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ajv": { - "version": "8.6.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ajv/-/ajv-8.6.3.tgz", - "integrity": "sha1-EaZlJ3Ydw+mjhF6nddLTwEFOh2Q=", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - } - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha1-ofzMBrWNth/XpF2i2kT186Pme6I=", - "dev": true - }, - "tar": { - "version": "6.1.11", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tar/-/tar-6.1.11.tgz", - "integrity": "sha1-Z2CjjwA6+hsv/Q/+npq70Oqz1iE=", - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "dependencies": { - "chownr": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha1-Fb++U9LqtM9w8YqM1o6+Wzyx3s4=" - } - } - }, - "tar-fs": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tar-fs/-/tar-fs-2.0.1.tgz", - "integrity": "sha1-5ECGwcYNMaTwz4k7HE4VXav66eI=", - "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.0.0" - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha1-rK2EwoQTawYNw/qmRHSqmuvXcoc=", - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - }, - "tarn": { - "version": "3.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tarn/-/tarn-3.0.1.tgz", - "integrity": "sha1-66wsbbxpd9NNRSbgp4FCADhqiuw=" - }, - "teeny-request": { - "version": "7.1.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/teeny-request/-/teeny-request-7.1.3.tgz", - "integrity": "sha1-Wj2QxVmmxmSpk0d7E44zGlGHZbo=", - "requires": { - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "node-fetch": "^2.6.1", - "stream-events": "^1.0.5", - "uuid": "^8.0.0" - } - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha1-FKZKJ6s8Dfkz6lRvulXy0HjtyZQ=", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "terser": { - "version": "4.8.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/terser/-/terser-4.8.0.tgz", - "integrity": "sha1-YwVjQ9fHC7KfOvZlhlpG/gOg3xc=", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/commander/-/commander-2.20.3.tgz", - "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "5.2.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/terser-webpack-plugin/-/terser-webpack-plugin-5.2.4.tgz", - "integrity": "sha1-rRvnY5scvj6kn6uZXL5yJLMXR6E=", - "dev": true, - "requires": { - "jest-worker": "^27.0.6", - "p-limit": "^3.1.0", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.2" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/commander/-/commander-2.20.3.tgz", - "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=", - "dev": true - }, - "jest-worker": { - "version": "27.2.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jest-worker/-/jest-worker-27.2.4.tgz", - "integrity": "sha1-iBRV33XiLncmpT9DcDq3TWs2+C0=", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw=", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "terser": { - "version": "5.9.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/terser/-/terser-5.9.0.tgz", - "integrity": "sha1-R9bmKaUiljJA8rVfyqPJkIPSw1E=", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=", - "dev": true - } - } - } - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha1-BKhphmHYBepvopO2y55jrARO8V4=", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-hex": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/text-hex/-/text-hex-1.0.0.tgz", - "integrity": "sha1-adycGxdEbueakr9biEu0uRJ1BvU=" - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha1-iTLmhqQGYDigFt2eLKRq3Zg4qV8=", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "throat": { - "version": "5.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/throat/-/throat-5.0.0.tgz", - "integrity": "sha1-xRmSNYA6rRh1SmZ9ZZtecs4Wdks=", - "dev": true - }, - "throttle-debounce": { - "version": "3.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/throttle-debounce/-/throttle-debounce-3.0.1.tgz", - "integrity": "sha1-MvlNhN+olPeGyaHykOemRbahmrs=" - }, - "through": { - "version": "2.3.8", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha1-Wrr3FKlAXbBQRzK7zNLO3Z75U30=", - "dev": true - }, - "tildify": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tildify/-/tildify-2.0.0.tgz", - "integrity": "sha1-8gXzZ01nfOaYtwZ6melJzgO0dUo=" - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha1-RKRcEfv0B/NPl7zNFXfGUjYbAO4=", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "tiny-invariant": { - "version": "1.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tiny-invariant/-/tiny-invariant-1.1.0.tgz", - "integrity": "sha1-Y0xfjv3CdxS384bDXmdgmR0jCHU=" - }, - "tiny-warning": { - "version": "1.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha1-lKMNtFPfTGQ9D9VmBg1gqHXYR1Q=" - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha1-hoPguQK7nCDE9ybjwLafNlGMB8w=", - "dev": true - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", - "requires": { - "is-number": "^7.0.0" - } - }, - "toggle-selection": { - "version": "1.0.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM=" - }, - "toposort": { - "version": "2.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/toposort/-/toposort-2.0.2.tgz", - "integrity": "sha1-riF2gXXRVZ1IvvNUILL0li8JwzA=" - }, - "tosource": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tosource/-/tosource-1.0.0.tgz", - "integrity": "sha1-QtiN0RZhi88A1hBt1URvNCeQL/E=", - "dev": true - }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha1-2CIjTuyogvmR8PkIgkrSYi3b7OQ=", - "dev": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "dependencies": { - "universalify": { - "version": "0.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=", - "dev": true - } - } - }, - "tr46": { - "version": "2.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha1-+oeqgcpdWUHajL8fm3SdyWmk4kA=", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "traverse": { - "version": "0.3.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=" - }, - "triple-beam": { - "version": "1.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/triple-beam/-/triple-beam-1.3.0.tgz", - "integrity": "sha1-pZUhTHKY24M57u7gg+TRC9jLjdk=" - }, - "trough": { - "version": "1.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/trough/-/trough-1.0.5.tgz", - "integrity": "sha1-uLY5zvrX0LsqvTfUM/+Ck++l9AY=" - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha1-8shUBoALmw90yfdGW4HqrSQSUvg=", - "dev": true - }, - "ts-easing": { - "version": "0.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ts-easing/-/ts-easing-0.2.0.tgz", - "integrity": "sha1-yKijUCUQVWZYjYfb2gXdf7+lpOw=" - }, - "ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha1-eE/T1nlyK8EDsbS4AwvN212yppk=", - "dev": true - }, - "ts-loader": { - "version": "8.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ts-loader/-/ts-loader-8.3.0.tgz", - "integrity": "sha1-gzYEltb4AE+rNYJSeRMsk0Eu3zM=", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^2.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha1-5MrOW4FtQloWa18JfhDNErNgZLA=", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-7.3.5.tgz", - "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "ts-node": { - "version": "9.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ts-node/-/ts-node-9.1.1.tgz", - "integrity": "sha1-UamkUKPpWUAb2l8ASnLVS5NtN20=", - "requires": { - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - }, - "dependencies": { - "yn": { - "version": "3.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yn/-/yn-3.1.1.tgz", - "integrity": "sha1-HodAGgnXZ8HV6rJqbkwYUYLS61A=" - } - } - }, - "tsconfig-paths": { - "version": "3.11.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", - "integrity": "sha1-lUwf6XPaYznHjgawPOLkiBC2XzY=", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json5/-/json5-1.0.1.tgz", - "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha1-6KM1rdXOrlGqJh0ypJAVjvBC7wE=" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha1-tIcX05TOpsHglpg+7Vjp1hcVtiM=", - "dev": true, - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=", - "dev": true - } - } - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha1-B7ggO/pwVsBlcFDjzNLDdzC6uPE=", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw=", - "dev": true - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha1-G/IH9LKPkVg2ZstfvTJ4hzAc1fQ=" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha1-qX7nqf9CaRufeD/xvFES/j/KkIA=", - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "4.2.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/typescript/-/typescript-4.2.4.tgz", - "integrity": "sha1-hhC1l0feAo/aiYqK7w4QPxVtCWE=" - }, - "typescript-json-schema": { - "version": "0.50.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/typescript-json-schema/-/typescript-json-schema-0.50.1.tgz", - "integrity": "sha1-SAQeufbvvfS6iMPjr5QzYB96K0c=", - "requires": { - "@types/json-schema": "^7.0.7", - "@types/node": "^14.14.33", - "glob": "^7.1.6", - "json-stable-stringify": "^1.0.1", - "ts-node": "^9.1.1", - "typescript": "~4.2.3", - "yargs": "^16.2.0" - } - }, - "uglify-js": { - "version": "3.14.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/uglify-js/-/uglify-js-3.14.2.tgz", - "integrity": "sha1-191qRspXIU9UotCkPK0PNduCrJk=", - "dev": true, - "optional": true - }, - "uid-safe": { - "version": "2.1.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/uid-safe/-/uid-safe-2.1.5.tgz", - "integrity": "sha1-Kz1cckDo/C5Y+Komnl7knAhXvTo=", - "requires": { - "random-bytes": "~1.0.0" - } - }, - "uid2": { - "version": "0.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/uid2/-/uid2-0.0.4.tgz", - "integrity": "sha1-Az87HV0yUF9c5fiIufO2ZxI8CkQ=" - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha1-CF4hViXsMWJXTciFmr7nilmxRHE=", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha1-MBrNxSVjFnDTn2FG4Od/9rvevdw=", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha1-VP0W4OyxZ88Ezx91a9zJLrp5dsM=", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha1-GgGqVyR8FMVouJd1pUk4eIGJpxQ=", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha1-CjbLmlhcT2q9Ua0d7dsoXBZSl8g=", - "dev": true - }, - "unified": { - "version": "9.2.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unified/-/unified-9.2.2.tgz", - "integrity": "sha1-Z2SaGr/Dq4XSlpUCkCd16wMUaXU=", - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha1-OcZFH4GvsnSd4rIz4/fF6IQ72J0=", - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha1-l25fRip6Xec9lLcGusG5BnG1d5c=" - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha1-zOO/oc34W6c3XR1bF73Eytqb2do=", - "requires": { - "@types/unist": "^2.0.2" - } - }, - "unist-util-visit": { - "version": "2.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha1-w3A4kxRt9HIDu4qXla9H17lxIIw=", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "dependencies": { - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha1-ZabOaY94prD1aqDojxOAGIbNrvY=", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - } - } - }, - "unist-util-visit-parents": { - "version": "1.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unist-util-visit-parents/-/unist-util-visit-parents-1.1.2.tgz", - "integrity": "sha1-9uOv7ovb+WHA5vAo6jwEgAKMPQY=" - }, - "universal-github-app-jwt": { - "version": "1.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/universal-github-app-jwt/-/universal-github-app-jwt-1.1.0.tgz", - "integrity": "sha1-CrqodhAc3x0+TFRr4naIQcDBtRQ=", - "requires": { - "@types/jsonwebtoken": "^8.3.3", - "jsonwebtoken": "^8.5.1" - } - }, - "universal-user-agent": { - "version": "6.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha1-M4H4UDslHA2c0hvB3pOeyd9UgO4=" - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha1-daSYTv7cSwiXXFrrc/Uw0C3yVxc=" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "unzipper": { - "version": "0.10.11", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/unzipper/-/unzipper-0.10.11.tgz", - "integrity": "sha1-C0mRRGRyy9uS7nQDkJ8mwkGceC4=", - "requires": { - "big-integer": "^1.6.17", - "binary": "~0.3.0", - "bluebird": "~3.4.1", - "buffer-indexof-polyfill": "~1.0.0", - "duplexer2": "~0.1.4", - "fstream": "^1.0.12", - "graceful-fs": "^4.2.2", - "listenercount": "~1.0.1", - "readable-stream": "~2.3.6", - "setimmediate": "~1.0.4" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.10.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/url/-/url-0.10.3.tgz", - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - } - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/use/-/use-3.1.1.tgz", - "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=", - "dev": true - }, - "use-memo-one": { - "version": "1.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/use-memo-one/-/use-memo-one-1.1.2.tgz", - "integrity": "sha1-DIIDoyn3bgQAR6NaEZfe/jQvqyA=" - }, - "util": { - "version": "0.12.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/util/-/util-0.12.4.tgz", - "integrity": "sha1-ZhIaMUIN+PAcoMRkvhXfodGFAlM=", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha1-a693dLgO6w91INi4HQeYKlmruu4=", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha1-gNW1ztJxu5r2xEXyGhoExgbO++I=" - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha1-LeGWGMZtwkfc+2+ZM4A12CRaLO4=", - "dev": true - }, - "v8-to-istanbul": { - "version": "7.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", - "integrity": "sha1-MImNGn+gyE0iWiwUNPuVjykIg8E=", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=", - "dev": true - } - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", - "dev": true, - "requires": { - "builtins": "^1.0.3" - } - }, - "validate.io-array": { - "version": "1.0.6", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/validate.io-array/-/validate.io-array-1.0.6.tgz", - "integrity": "sha1-W1osr9j4uFq7L4hroVPy2Tond00=" - }, - "validate.io-function": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/validate.io-function/-/validate.io-function-1.0.2.tgz", - "integrity": "sha1-NDoZgC7TsZaCaceA5VjpNBHAutc=" - }, - "validate.io-integer": { - "version": "1.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/validate.io-integer/-/validate.io-integer-1.0.5.tgz", - "integrity": "sha1-FoSWSAuVviJH7EQ/IjPeT4mHgGg=", - "requires": { - "validate.io-number": "^1.0.3" - } - }, - "validate.io-integer-array": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/validate.io-integer-array/-/validate.io-integer-array-1.0.0.tgz", - "integrity": "sha1-LKveAzKTpry+Bj/q/pHq9GsToIk=", - "requires": { - "validate.io-array": "^1.0.3", - "validate.io-integer": "^1.0.4" - } - }, - "validate.io-number": { - "version": "1.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/validate.io-number/-/validate.io-number-1.0.3.tgz", - "integrity": "sha1-9j/+2iSL8opnqNSODjtGGhZluvg=" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha1-4rgApT56Kbk1BsPPQRANFsTErY4=", - "dev": true - }, - "vfile": { - "version": "4.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha1-A/Hc4o/GJcYlvGUUNQ+9sA+p5iQ=", - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - } - }, - "vfile-message": { - "version": "2.0.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha1-W0O4gXHUCerlhHfRPyPdQdUsNxo=", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha1-eGQcSIuObKkadfUR56OzKobl3aA=", - "dev": true - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha1-ConN9cwVgi35w2BUNnaWPgzDCM0=", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha1-PnEEoFt1FGzGD1ZDgLf2g6zxAgo=", - "dev": true, - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "dev": true, - "requires": { - "makeerror": "1.0.x" - } - }, - "watchpack": { - "version": "2.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/watchpack/-/watchpack-2.2.0.tgz", - "integrity": "sha1-R9ePVBX+VQ7NdA+Z/iiCMjpYsc4=", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha1-wdjRSTFtPqhShIiVy2oL/oh7h98=", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "requires": { - "defaults": "^1.0.3" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha1-kRG01+qArNQPUnDWZmIa+ni2lRQ=", - "dev": true - }, - "webpack": { - "version": "5.57.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/webpack/-/webpack-5.57.1.tgz", - "integrity": "sha1-6tWs4sF+zvKugSbxQ7/qp/Veq0Q=", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.50", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.3", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.4", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.2.0", - "webpack-sources": "^3.2.0" - }, - "dependencies": { - "@types/estree": { - "version": "0.0.50", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha1-Hgyqk2TT/M0pMcPtlv2+ql1MyoM=", - "dev": true - }, - "acorn": { - "version": "8.5.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha1-RRLMuZs2mMdSWR6btEcuOK1DzuI=", - "dev": true - }, - "enhanced-resolve": { - "version": "5.8.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", - "integrity": "sha1-bVUtRlzOBCP1s9cYUR6lOCansvA=", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "events": { - "version": "3.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/events/-/events-3.3.0.tgz", - "integrity": "sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA=", - "dev": true - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha1-GWenPvQGCoLxKrlq+G1S/bdu7KA=", - "dev": true - }, - "webpack-sources": { - "version": "3.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/webpack-sources/-/webpack-sources-3.2.1.tgz", - "integrity": "sha1-JRp9lyDXWtoUacoH27YvNkGgW20=", - "dev": true - } - } - }, - "webpack-dev-middleware": { - "version": "5.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/webpack-dev-middleware/-/webpack-dev-middleware-5.2.1.tgz", - "integrity": "sha1-l8lIFENJF3hWo9LZxhLMP+4YDPE=", - "dev": true, - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.2.2", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^3.1.0" - }, - "dependencies": { - "colorette": { - "version": "2.0.14", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/colorette/-/colorette-2.0.14.tgz", - "integrity": "sha1-Fim7J6E81xn/N9Zrw0EjSvVkEi4=", - "dev": true - } - } - }, - "webpack-dev-server": { - "version": "4.0.0-rc.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/webpack-dev-server/-/webpack-dev-server-4.0.0-rc.0.tgz", - "integrity": "sha1-VgmfHh6HfRWh/CipKPOLvGAOM9o=", - "dev": true, - "requires": { - "ansi-html": "^0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^3.5.1", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "del": "^6.0.0", - "express": "^4.17.1", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.0", - "internal-ip": "^6.2.0", - "ipaddr.js": "^2.0.1", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "portfinder": "^1.0.28", - "schema-utils": "^3.1.0", - "selfsigned": "^1.10.11", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "spdy": "^4.0.2", - "strip-ansi": "^7.0.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^5.0.0", - "ws": "^7.5.3" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha1-MYPjj66aZdfLXlOUXNWJfQJgoGo=", - "dev": true - }, - "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha1-7KJWp6h36Reus2iwp0l930LvgcA=", - "dev": true - }, - "open": { - "version": "8.2.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/open/-/open-8.2.1.tgz", - "integrity": "sha1-gt5C2gzL9Cm8EtCZ2tLgl14U6K8=", - "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "punycode": { - "version": "1.3.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha1-YXQKCM42th5Q5lZT8HBg0ACXX7I=", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "url": { - "version": "0.11.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - } - } - }, - "webpack-node-externals": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz", - "integrity": "sha1-GjQHwVjVR6n+tCKanjOFt7YMmRc=", - "dev": true - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha1-7t2OwLko+/HL/plOItLYkPMwqTM=", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha1-ia1Slbv2S0gKvLox5JU6ynBvV2A=", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha1-f4RzvIOd/YdgituV1+sHUhFXikI=", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha1-WrrPd3wyFmpR0IXWtPPn0nET3bA=", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha1-PUseAxLSB5h5+Cav8Y2+7KWWD78=", - "dev": true - }, - "whatwg-url": { - "version": "8.7.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha1-ZWp45RD/jzk3vAvL6fXArDWUG3c=", - "dev": true, - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/which/-/which-2.0.2.tgz", - "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha1-E3V7yJsgmwSf5dhkMOIc9AqJqOY=", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "which-typed-array": { - "version": "1.1.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/which-typed-array/-/which-typed-array-1.1.7.tgz", - "integrity": "sha1-J2F5m5oi1LhmCzwbQKuqdzlpF5M=", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.7" - } - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "winston": { - "version": "3.3.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/winston/-/winston-3.3.3.tgz", - "integrity": "sha1-rmFyBCyvspeGr6PQnI/4M6t8kXA=", - "requires": { - "@dabh/diagnostics": "^2.0.2", - "async": "^3.1.0", - "is-stream": "^2.0.0", - "logform": "^2.2.0", - "one-time": "^1.0.0", - "readable-stream": "^3.4.0", - "stack-trace": "0.0.x", - "triple-beam": "^1.3.0", - "winston-transport": "^4.4.0" - } - }, - "winston-transport": { - "version": "4.4.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/winston-transport/-/winston-transport-4.4.0.tgz", - "integrity": "sha1-F69RjappDVsuzMqnrPeyDKeSXlk=", - "requires": { - "readable-stream": "^2.3.7", - "triple-beam": "^1.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=", - "dev": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "worker-rpc": { - "version": "0.1.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha1-y1Zb1tcHGo8WZgaGBR6WmtMvVNU=", - "dev": true, - "requires": { - "microevent.ts": "~0.1.1" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha1-Vr1cWlxwSBzRnFcb05q5ZaXeVug=", - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "write-json-file": { - "version": "4.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/write-json-file/-/write-json-file-4.3.0.tgz", - "integrity": "sha1-kIST1v0jIlNErzJAFuTKj3At0S0=", - "dev": true, - "requires": { - "detect-indent": "^6.0.0", - "graceful-fs": "^4.1.15", - "is-plain-obj": "^2.0.0", - "make-dir": "^3.0.0", - "sort-keys": "^4.0.0", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "detect-indent": { - "version": "6.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha1-WSSF67v2s7GrK+F1yDk9BMoNV+Y=", - "dev": true - }, - "sort-keys": { - "version": "4.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/sort-keys/-/sort-keys-4.2.0.tgz", - "integrity": "sha1-a3Y4zuQsUG//jBzs3nN20hMVvhg=", - "dev": true, - "requires": { - "is-plain-obj": "^2.0.0" - } - } - } - }, - "write-pkg": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/write-pkg/-/write-pkg-4.0.0.tgz", - "integrity": "sha1-Z1zATvbBH6rLvHdxskwKu/KiADk=", - "dev": true, - "requires": { - "sort-keys": "^2.0.0", - "type-fest": "^0.4.1", - "write-json-file": "^3.2.0" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "type-fest": { - "version": "0.4.1", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/type-fest/-/type-fest-0.4.1.tgz", - "integrity": "sha1-i993dDOF2KTxO6lfYQ9czWjHKPg=", - "dev": true - }, - "write-file-atomic": { - "version": "2.4.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha1-H9Lprh3z51uNjDZ0Q8aS1MqB9IE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "write-json-file": { - "version": "3.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/write-json-file/-/write-json-file-3.2.0.tgz", - "integrity": "sha1-Zbvcns2KFFjhWVJ3DMut/P9f5io=", - "dev": true, - "requires": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.15", - "make-dir": "^2.1.0", - "pify": "^4.0.1", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.4.2" - } - } - } - }, - "ws": { - "version": "7.5.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ws/-/ws-7.5.5.tgz", - "integrity": "sha1-i0vEr1GM+r0Ec65PmRRCh7M+uIE=", - "dev": true - }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha1-S8jZmEQDaWIl74OhVzy7y0552xM=" - }, - "xml-crypto": { - "version": "2.1.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/xml-crypto/-/xml-crypto-2.1.3.tgz", - "integrity": "sha1-anJythDqPk6n8T6eSHbxsgy8Msg=", - "requires": { - "@xmldom/xmldom": "^0.7.0", - "xpath": "0.0.32" - } - }, - "xml-encryption": { - "version": "1.3.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/xml-encryption/-/xml-encryption-1.3.0.tgz", - "integrity": "sha1-TK1EpZv4vex214Zc4LieE8CZYvQ=", - "requires": { - "@xmldom/xmldom": "^0.7.0", - "escape-html": "^1.0.3", - "node-forge": "^0.10.0", - "xpath": "0.0.32" - } - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha1-auc+Bt5NjG5H+fsYH3jWSK1FfGo=", - "dev": true - }, - "xml2js": { - "version": "0.4.19", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha1-aGwg8hMgnpSr8NG88e+qKRx4J6c=", - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" - } - }, - "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha1-Bg/hvLf5x2/ioX24apvDq4lCEMs=", - "dev": true - }, - "xmldom": { - "version": "0.6.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/xmldom/-/xmldom-0.6.0.tgz", - "integrity": "sha1-Q6luy4vuzpkc7zgsCDl9gtTQxG8=" - }, - "xpath": { - "version": "0.0.32", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/xpath/-/xpath-0.0.32.tgz", - "integrity": "sha1-G3PTNRr3NuF+wHjW2kuBdUBcSK8=" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=" - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU=" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=" - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha1-IwHF/78StGfejaIzOkWeKeeSDks=" - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha1-HIK/D2tqZur85+8w43b0mhJHf2Y=", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha1-LrfcOwKJcY/ClfNidThFxBoMlO4=" - }, - "yml-loader": { - "version": "2.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yml-loader/-/yml-loader-2.1.0.tgz", - "integrity": "sha1-uXa4aRtTe209x9kqmn00uQ3hCHA=", - "dev": true, - "requires": { - "js-yaml": "^3.8.3", - "loader-utils": "^1.1.0" - } - }, - "yn": { - "version": "4.0.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yn/-/yn-4.0.0.tgz", - "integrity": "sha1-YRSABR6kO1ENod/b4XftFZ8AqXk=" - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha1-ApTrPe4FAo0x7hpfosVWpqrxChs=" - }, - "yup": { - "version": "0.29.3", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yup/-/yup-0.29.3.tgz", - "integrity": "sha1-aaMP0/HBn12eMbHPHCuFHOgEX+o=", - "requires": { - "@babel/runtime": "^7.10.5", - "fn-name": "~3.0.0", - "lodash": "^4.17.15", - "lodash-es": "^4.17.11", - "property-expr": "^2.0.2", - "synchronous-promise": "^2.0.13", - "toposort": "^2.0.2" - } - }, - "zen-observable": { - "version": "0.8.15", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/zen-observable/-/zen-observable-0.8.15.tgz", - "integrity": "sha1-lkFcUS2OP/2SCv04iWBOMLnqrBU=" - }, - "zip-stream": { - "version": "4.1.0", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/zip-stream/-/zip-stream-4.1.0.tgz", - "integrity": "sha1-Ud0yZXFUTjaqP3VkMLMTV23I/Hk=", - "requires": { - "archiver-utils": "^2.1.0", - "compress-commons": "^4.1.0", - "readable-stream": "^3.6.0" - } - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha1-0R1zgf/tFrdC9q97PyI9XNn+mSA=" - } - } -} diff --git a/yarn.lock b/yarn.lock index 0cad994779..3a9c0894f9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2408,51 +2408,6 @@ remark-gfm "^1.0.0" zen-observable "^0.8.15" -"@backstage/plugin-auth-backend@^0.4.2": - version "0.4.2" - resolved "https://registry.npmjs.org/@backstage/plugin-auth-backend/-/plugin-auth-backend-0.4.2.tgz#ab5d28401e4474ae1f0af34b78442108fc5fdecc" - integrity sha512-fLFoZKvuHAxRLwLr7Nv6aFKcH9XwrYqEmBCUlBf8/g19zloqFe8cyBx7r499yzse6fQvWq66hmZjT9Zn7LYMwg== - dependencies: - "@backstage/backend-common" "^0.9.5" - "@backstage/catalog-client" "^0.4.0" - "@backstage/catalog-model" "^0.9.3" - "@backstage/config" "^0.1.10" - "@backstage/errors" "^0.1.1" - "@backstage/test-utils" "^0.1.17" - "@types/express" "^4.17.6" - "@types/passport" "^1.0.3" - compression "^1.7.4" - cookie-parser "^1.4.5" - cors "^2.8.5" - cross-fetch "^3.0.6" - express "^4.17.1" - express-promise-router "^4.1.0" - express-session "^1.17.1" - fs-extra "9.1.0" - got "^11.5.2" - helmet "^4.0.0" - jose "^1.27.1" - jwt-decode "^3.1.0" - knex "^0.95.1" - lodash "^4.17.21" - luxon "^2.0.2" - minimatch "^3.0.3" - morgan "^1.10.0" - node-cache "^5.1.2" - openid-client "^4.2.1" - passport "^0.4.1" - passport-github2 "^0.1.12" - passport-gitlab2 "^5.0.0" - passport-google-oauth20 "^2.0.0" - passport-microsoft "^0.1.0" - passport-oauth2 "^1.5.0" - passport-okta-oauth "^0.0.1" - passport-onelogin-oauth "^0.0.1" - passport-saml "^3.1.2" - uuid "^8.0.0" - winston "^3.2.1" - yn "^4.0.0" - "@backstage/plugin-catalog-react@^0.4.0": version "0.4.6" resolved "https://registry.npmjs.org/@backstage/plugin-catalog-react/-/plugin-catalog-react-0.4.6.tgz#f33f3cd734f110d3c547f7eae4e25d14806ec796" From 7e1fb6af0da2bcbce5f2303a8c9eaaff8d87cf17 Mon Sep 17 00:00:00 2001 From: gracheva Date: Thu, 7 Oct 2021 16:42:46 +0300 Subject: [PATCH 11/91] fixed changeset file Signed-off-by: gracheva --- .changeset/olive-ants-allow.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/olive-ants-allow.md b/.changeset/olive-ants-allow.md index 4adcd5ae9e..57c96a1feb 100644 --- a/.changeset/olive-ants-allow.md +++ b/.changeset/olive-ants-allow.md @@ -1,5 +1,5 @@ --- -'@tutu/backstage-plugin-auth-backend': patch +'@backstage/plugin-auth-backend': patch --- Added extra configuration params for saml adfs identity From e9b92728652e611bc174673ab4f4b4463fdc3e6b Mon Sep 17 00:00:00 2001 From: gracheva Date: Thu, 7 Oct 2021 16:50:28 +0300 Subject: [PATCH 12/91] added new params to the config schema Signed-off-by: gracheva --- plugins/auth-backend/config.d.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/auth-backend/config.d.ts b/plugins/auth-backend/config.d.ts index e1f927dd24..61bbe15d05 100644 --- a/plugins/auth-backend/config.d.ts +++ b/plugins/auth-backend/config.d.ts @@ -50,6 +50,8 @@ export interface Config { issuer: string; cert: string; privateKey?: string; + authnContext?: string[]; + identifierFormat?: string; decryptionPvk?: string; signatureAlgorithm?: 'sha256' | 'sha512'; digestAlgorithm?: string; From c3b29843b2b5452ea9642d638bbaf3490637a3cb Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Thu, 7 Oct 2021 16:23:06 +0200 Subject: [PATCH 13/91] Update docs/getting-started/contributors.md Signed-off-by: Johan Haals Co-authored-by: Adam Harvey --- docs/getting-started/contributors.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/getting-started/contributors.md b/docs/getting-started/contributors.md index 9af57277d9..7b612ccd0d 100644 --- a/docs/getting-started/contributors.md +++ b/docs/getting-started/contributors.md @@ -193,7 +193,7 @@ getEntity is now a function that returns a Promise. **BREAKING** The getEntity function now returns a Promise and **must** be awaited from now on. ``` -### Changes to code should include a diff of the files that needs updating +### Changes to code should include a diff of the files that need updating #### Bad From 632a6b217822f881fef7c1fdaa04545fb5f849a9 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Thu, 7 Oct 2021 16:32:00 +0200 Subject: [PATCH 14/91] cli: use experimentalInstallationRecipe for new backstage-cli install command Signed-off-by: Himanshu Mishra --- .changeset/honest-drinks-eat.md | 2 +- .changeset/spicy-goats-help.md | 2 +- packages/cli/src/commands/install/install.ts | 2 +- packages/cli/src/commands/install/types.ts | 2 +- plugins/graphiql/package.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.changeset/honest-drinks-eat.md b/.changeset/honest-drinks-eat.md index 8d997acb61..b6cb168e00 100644 --- a/.changeset/honest-drinks-eat.md +++ b/.changeset/honest-drinks-eat.md @@ -2,4 +2,4 @@ '@backstage/plugin-graphiql': patch --- -Add experimental `installationRecipe` to `package.json`. +Add experimental `experimentalInstallationRecipe` to `package.json`. diff --git a/.changeset/spicy-goats-help.md b/.changeset/spicy-goats-help.md index 6c040ff6c9..44f1e96332 100644 --- a/.changeset/spicy-goats-help.md +++ b/.changeset/spicy-goats-help.md @@ -4,4 +4,4 @@ Add an experimental `install ` command. -Given a `pluginId`, the command looks for NPM packages matching `@backstage/plugin-{pluginId}` or `backstage-plugin-{pluginId}` or `{pluginId}`. It looks for the `installationRecipe` in their `package.json` for the steps of installation. Detailed documentation and API Spec to follow (and to be decided as well). +Given a `pluginId`, the command looks for NPM packages matching `@backstage/plugin-{pluginId}` or `backstage-plugin-{pluginId}` or `{pluginId}`. It looks for the `experimentalInstallationRecipe` in their `package.json` for the steps of installation. Detailed documentation and API Spec to follow (and to be decided as well). diff --git a/packages/cli/src/commands/install/install.ts b/packages/cli/src/commands/install/install.ts index 6117110f6e..2ec208bca3 100644 --- a/packages/cli/src/commands/install/install.ts +++ b/packages/cli/src/commands/install/install.ts @@ -67,7 +67,7 @@ class PluginInstaller { step: stepDefinitionMap.dependencies.create({ dependencies }), }); - for (const step of pkg.installationRecipe?.steps ?? []) { + for (const step of pkg.experimentalInstallationRecipe?.steps ?? []) { const { type } = step; const definition = stepDefinitions.find(d => d.type === type); diff --git a/packages/cli/src/commands/install/types.ts b/packages/cli/src/commands/install/types.ts index c75d147cfb..5479032de5 100644 --- a/packages/cli/src/commands/install/types.ts +++ b/packages/cli/src/commands/install/types.ts @@ -43,7 +43,7 @@ export type InstallationRecipe = { /** package.json data */ export type PackageWithInstallRecipe = YarnInfoInspectData & { version: string; - installationRecipe?: InstallationRecipe; + experimentalInstallationRecipe?: InstallationRecipe; }; export interface Step { diff --git a/plugins/graphiql/package.json b/plugins/graphiql/package.json index ffb238bd51..b2523bb3c1 100644 --- a/plugins/graphiql/package.json +++ b/plugins/graphiql/package.json @@ -61,7 +61,7 @@ "files": [ "dist" ], - "installationRecipe": { + "experimentalInstallationRecipe": { "type": "frontend-plugin", "steps": [ { From 0de80576e3d11725216d04a21c65ab44758250ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Frinnstr=C3=B6m?= Date: Tue, 5 Oct 2021 09:20:07 +0200 Subject: [PATCH 15/91] auth-backend: update aws-alb provider MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Frinnström --- .../src/providers/aws-alb/provider.test.ts | 265 +++++++++++++----- .../src/providers/aws-alb/provider.ts | 264 +++++++++++++---- plugins/auth-backend/src/providers/index.ts | 1 + plugins/auth-backend/src/providers/types.ts | 14 - 4 files changed, 399 insertions(+), 145 deletions(-) diff --git a/plugins/auth-backend/src/providers/aws-alb/provider.test.ts b/plugins/auth-backend/src/providers/aws-alb/provider.test.ts index ca4e521316..2f5ffa1833 100644 --- a/plugins/auth-backend/src/providers/aws-alb/provider.test.ts +++ b/plugins/auth-backend/src/providers/aws-alb/provider.test.ts @@ -17,8 +17,14 @@ import { getVoidLogger } from '@backstage/backend-common'; import express from 'express'; import { JWT } from 'jose'; -import { AwsAlbAuthProvider } from './provider'; -import { AuthResponse } from '../types'; +import { + ALB_ACCESSTOKEN_HEADER, + ALB_JWT_HEADER, + AwsAlbAuthProvider, +} from './provider'; +import { TokenIssuer } from '../../identity/types'; +import { CatalogIdentityClient } from '../../lib/catalog'; +import { makeProfileInfo } from '../../lib/passport'; const jwtMock = JWT as jest.Mocked; @@ -29,9 +35,21 @@ yOlxJ2VW88mLAQGJ7HPAvOdylxZsItMnzCuqNzZvie8m/NJsOjhDncVkrw== -----END PUBLIC KEY----- `; }; +const mockJwt = + 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IktFWV9JRCIsImlzcyI6IklTU1VFUl9VUkwifQ.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IlVzZXIgTmFtZSIsImlhdCI6MTUxNjIzOTAyMn0.uMCSBGhij1xn5pnot8XgD-huQuTIBOFGs6kkW_p_X94'; +const mockAccessToken = 'ACCESS_TOKEN'; +const mockClaims = { + sub: '1234567890', + name: 'User Name', + family_name: 'Name', + given_name: 'User', + picture: 'PICTURE_URL', + email: 'user.name@email.test', + exp: 1632833763, + iss: 'ISSUER_URL', +}; jest.mock('jose'); - jest.mock('cross-fetch', () => ({ __esModule: true, default: async () => { @@ -43,53 +61,48 @@ jest.mock('cross-fetch', () => ({ }, })); -const identityResolutionCallbackMock = async (): Promise> => { - return { - backstageIdentity: { - id: 'foo', - idToken: '', - }, - profile: { - displayName: 'Foo Bar', - }, - providerInfo: {}, - }; -}; - -const identityResolutionCallbackRejectedMock = async (): Promise< - AuthResponse -> => { - throw new Error('failed'); -}; - beforeEach(() => { jest.clearAllMocks(); }); -describe('AwsALBAuthProvider', () => { - const catalogApi = { - addLocation: jest.fn(), - removeLocationById: jest.fn(), - getEntities: jest.fn(), - getOriginLocationByEntity: jest.fn(), - getLocationByEntity: jest.fn(), - getLocationById: jest.fn(), - removeEntityByUid: jest.fn(), - getEntityByName: jest.fn(), - refreshEntity: jest.fn(), - getEntityAncestors: jest.fn(), +describe('AwsAlbAuthProvider', () => { + const tokenIssuer: TokenIssuer = { + listPublicKeys: jest.fn(), + async issueToken(params) { + return `token-for-${params.claims.sub}`; + }, }; + const catalogIdentityClient: CatalogIdentityClient = { + findUser: jest.fn(), + } as unknown as CatalogIdentityClient; const mockRequest = { - header: jest.fn(() => { - return 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImZvbyIsImlzcyI6ImZvbyJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.T2BNS4G-6RoiFnXc8Q8TiwdWzTpNitY8jcsGM3N3-Yo'; - }), - } as unknown as express.Request; - const mockRequestWithoutJwt = { - header: jest.fn(() => { + header: jest.fn(name => { + if (name === ALB_JWT_HEADER) { + return mockJwt; + } else if (name === ALB_ACCESSTOKEN_HEADER) { + return mockAccessToken; + } return undefined; }), } as unknown as express.Request; + const mockRequestWithoutJwt = { + header: jest.fn(name => { + if (name === ALB_ACCESSTOKEN_HEADER) { + return mockAccessToken; + } + return undefined; + }), + } as unknown as express.Request; + const mockRequestWithoutAccessToken = { + header: jest.fn(name => { + if (name === ALB_JWT_HEADER) { + return mockJwt; + } + return undefined; + }), + } as unknown as express.Request; + const mockResponse = { end: jest.fn(), header: () => jest.fn(), @@ -97,38 +110,78 @@ describe('AwsALBAuthProvider', () => { status: jest.fn(), } as unknown as express.Response; - describe('should transform to type OAuthResponse', () => { + describe('should transform to type AwsAlbResponse', () => { it('when JWT is valid and identity is resolved successfully', async () => { - const provider = new AwsAlbAuthProvider(getVoidLogger(), catalogApi, { - region: 'us-west-2', - identityResolutionCallback: identityResolutionCallbackMock, - issuer: 'foo', + const provider = new AwsAlbAuthProvider({ + region: 'eu-west-1', + issuer: 'ISSUER_URL', + logger: getVoidLogger(), + catalogIdentityClient, + tokenIssuer, + authHandler: async ({ fullProfile }) => ({ + profile: makeProfileInfo(fullProfile), + }), + signInResolver: async () => { + return { id: 'user.name', token: 'TOKEN' }; + }, }); - jwtMock.verify.mockImplementationOnce(() => ({ - sub: 'foo', - })); + jwtMock.verify.mockReturnValueOnce(mockClaims); await provider.refresh(mockRequest, mockResponse); expect(mockResponse.json).toHaveBeenCalledWith({ backstageIdentity: { - id: 'foo', - idToken: '', + id: 'user.name', + token: 'TOKEN', }, profile: { - displayName: 'Foo Bar', + displayName: 'User Name', + email: 'user.name@email.test', + picture: 'PICTURE_URL', + }, + providerInfo: { + accessToken: mockAccessToken, + expiresInSeconds: mockClaims.exp, }, - providerInfo: {}, }); }); }); + describe('should fail when', () => { + it('Access token is missing', async () => { + const provider = new AwsAlbAuthProvider({ + region: 'eu-west-1', + issuer: 'ISSUER_URL', + logger: getVoidLogger(), + catalogIdentityClient, + tokenIssuer, + authHandler: async ({ fullProfile }) => ({ + profile: makeProfileInfo(fullProfile), + }), + signInResolver: async () => { + return { id: 'user.name', token: 'TOKEN' }; + }, + }); + + await provider.refresh(mockRequestWithoutAccessToken, mockResponse); + + expect(mockResponse.status).toHaveBeenCalledWith(401); + }); + it('JWT is missing', async () => { - const provider = new AwsAlbAuthProvider(getVoidLogger(), catalogApi, { - region: 'us-west-2', - identityResolutionCallback: identityResolutionCallbackMock, - issuer: 'foo', + const provider = new AwsAlbAuthProvider({ + region: 'eu-west-1', + issuer: 'ISSUER_URL', + logger: getVoidLogger(), + catalogIdentityClient, + tokenIssuer, + authHandler: async ({ fullProfile }) => ({ + profile: makeProfileInfo(fullProfile), + }), + signInResolver: async () => { + return { id: 'user.name', token: 'TOKEN' }; + }, }); await provider.refresh(mockRequestWithoutJwt, mockResponse); @@ -137,10 +190,18 @@ describe('AwsALBAuthProvider', () => { }); it('JWT is invalid', async () => { - const provider = new AwsAlbAuthProvider(getVoidLogger(), catalogApi, { - region: 'us-west-2', - identityResolutionCallback: identityResolutionCallbackMock, - issuer: 'foo', + const provider = new AwsAlbAuthProvider({ + region: 'eu-west-1', + issuer: 'ISSUER_URL', + logger: getVoidLogger(), + catalogIdentityClient, + tokenIssuer, + authHandler: async ({ fullProfile }) => ({ + profile: makeProfileInfo(fullProfile), + }), + signInResolver: async () => { + return { id: 'user.name', token: 'TOKEN' }; + }, }); jwtMock.verify.mockImplementationOnce(() => { @@ -152,11 +213,19 @@ describe('AwsALBAuthProvider', () => { expect(mockResponse.status).toHaveBeenCalledWith(401); }); - it('issuer is invalid', async () => { - const provider = new AwsAlbAuthProvider(getVoidLogger(), catalogApi, { - region: 'us-west-2', - identityResolutionCallback: identityResolutionCallbackMock, - issuer: 'foobar', + it('issuer is missing', async () => { + const provider = new AwsAlbAuthProvider({ + region: 'eu-west-1', + issuer: 'ISSUER_URL', + logger: getVoidLogger(), + catalogIdentityClient, + tokenIssuer, + authHandler: async ({ fullProfile }) => ({ + profile: makeProfileInfo(fullProfile), + }), + signInResolver: async () => { + return { id: 'user.name', token: 'TOKEN' }; + }, }); jwtMock.verify.mockReturnValueOnce({}); @@ -165,14 +234,68 @@ describe('AwsALBAuthProvider', () => { expect(mockResponse.status).toHaveBeenCalledWith(401); }); - it('identity resolution callback rejects', async () => { - const provider = new AwsAlbAuthProvider(getVoidLogger(), catalogApi, { - region: 'us-west-2', - identityResolutionCallback: identityResolutionCallbackRejectedMock, - issuer: 'foo', + it('issuer is invalid', async () => { + const provider = new AwsAlbAuthProvider({ + region: 'eu-west-1', + issuer: 'ISSUER_URL', + logger: getVoidLogger(), + catalogIdentityClient, + tokenIssuer, + authHandler: async ({ fullProfile }) => ({ + profile: makeProfileInfo(fullProfile), + }), + signInResolver: async () => { + return { id: 'user.name', token: 'TOKEN' }; + }, }); - jwtMock.verify.mockReturnValueOnce({}); + jwtMock.verify.mockReturnValueOnce({ + iss: 'INVALID_ISSUE_URL', + }); + + await provider.refresh(mockRequest, mockResponse); + expect(mockResponse.status).toHaveBeenCalledWith(401); + }); + + it('SignInResolver rejects', async () => { + const provider = new AwsAlbAuthProvider({ + region: 'eu-west-1', + issuer: 'ISSUER_URL', + logger: getVoidLogger(), + catalogIdentityClient, + tokenIssuer, + authHandler: async ({ fullProfile }) => ({ + profile: makeProfileInfo(fullProfile), + }), + signInResolver: async () => { + throw new Error(); + }, + }); + + jwtMock.verify.mockReturnValueOnce(mockClaims); + + await provider.refresh(mockRequest, mockResponse); + + expect(mockResponse.status).toHaveBeenCalledWith(401); + expect(mockResponse.end).toHaveBeenCalledTimes(1); + }); + + it('AuthHandler rejects', async () => { + const provider = new AwsAlbAuthProvider({ + region: 'eu-west-1', + issuer: 'ISSUER_URL', + logger: getVoidLogger(), + catalogIdentityClient, + tokenIssuer, + authHandler: async () => { + throw new Error(); + }, + signInResolver: async () => { + return { id: 'user.name', token: 'TOKEN' }; + }, + }); + + jwtMock.verify.mockReturnValueOnce(mockClaims); await provider.refresh(mockRequest, mockResponse); diff --git a/plugins/auth-backend/src/providers/aws-alb/provider.ts b/plugins/auth-backend/src/providers/aws-alb/provider.ts index bd16ae1960..04b192d562 100644 --- a/plugins/auth-backend/src/providers/aws-alb/provider.ts +++ b/plugins/auth-backend/src/providers/aws-alb/provider.ts @@ -14,9 +14,11 @@ * limitations under the License. */ import { + AuthHandler, AuthProviderFactoryOptions, AuthProviderRouteHandlers, - ExperimentalIdentityResolver, + AuthResponse, + SignInResolver, } from '../types'; import express from 'express'; import fetch from 'cross-fetch'; @@ -25,66 +27,101 @@ import { KeyObject } from 'crypto'; import { Logger } from 'winston'; import NodeCache from 'node-cache'; import { JWT } from 'jose'; -import { CatalogApi } from '@backstage/catalog-client'; +import { TokenIssuer } from '../../identity/types'; +import { CatalogIdentityClient } from '../../lib/catalog'; +import { Profile as PassportProfile } from 'passport'; +import { makeProfileInfo } from '../../lib/passport'; +import { AuthenticationError } from '@backstage/errors'; -const ALB_JWT_HEADER = 'x-amzn-oidc-data'; -/** - * A callback function that receives a verified JWT and returns a UserEntity - * @param {payload} The verified JWT payload - */ -type AwsAlbAuthProviderOptions = { +export const ALB_JWT_HEADER = 'x-amzn-oidc-data'; +export const ALB_ACCESSTOKEN_HEADER = 'x-amzn-oidc-accesstoken'; + +type Options = { region: string; issuer?: string; - identityResolutionCallback: ExperimentalIdentityResolver; + logger: Logger; + authHandler: AuthHandler; + signInResolver: SignInResolver; + tokenIssuer: TokenIssuer; + catalogIdentityClient: CatalogIdentityClient; }; -export const getJWTHeaders = (input: string) => { + +export const getJWTHeaders = (input: string): AwsAlbHeaders => { const encoded = input.split('.')[0]; return JSON.parse(Buffer.from(encoded, 'base64').toString('utf8')); }; -export class AwsAlbAuthProvider implements AuthProviderRouteHandlers { - private logger: Logger; - private readonly catalogClient: CatalogApi; - private options: AwsAlbAuthProviderOptions; - private readonly keyCache: NodeCache; +export type AwsAlbHeaders = { + alg: string; + kid: string; + signer: string; + iss: string; + client: string; + exp: number; +}; - constructor( - logger: Logger, - catalogClient: CatalogApi, - options: AwsAlbAuthProviderOptions, - ) { - this.logger = logger; - this.catalogClient = catalogClient; - this.options = options; +export type AwsAlbClaims = { + sub: string; + name: string; + family_name: string; + given_name: string; + picture: string; + email: string; + exp: number; + iss: string; +}; + +export type AwsAlbResult = { + fullProfile: PassportProfile; + expiresInSeconds?: number; + accessToken: string; +}; + +export type AwsAlbProviderInfo = { + /** + * An access token issued for the signed in user. + */ + accessToken: string; + /** + * Expiry of the access token in seconds. + */ + expiresInSeconds?: number; +}; + +export type AwsAlbResponse = AuthResponse; + +export class AwsAlbAuthProvider implements AuthProviderRouteHandlers { + private readonly region: string; + private readonly issuer?: string; + private readonly tokenIssuer: TokenIssuer; + private readonly catalogIdentityClient: CatalogIdentityClient; + private readonly logger: Logger; + private readonly keyCache: NodeCache; + private readonly authHandler: AuthHandler; + private readonly signInResolver: SignInResolver; + + constructor(options: Options) { + this.region = options.region; + this.issuer = options.issuer; + this.authHandler = options.authHandler; + this.signInResolver = options.signInResolver; + this.tokenIssuer = options.tokenIssuer; + this.catalogIdentityClient = options.catalogIdentityClient; + this.logger = options.logger; this.keyCache = new NodeCache({ stdTTL: 3600 }); } + frameHandler(): Promise { return Promise.resolve(undefined); } async refresh(req: express.Request, res: express.Response): Promise { - const jwt = req.header(ALB_JWT_HEADER); - if (jwt !== undefined) { - try { - const headers = getJWTHeaders(jwt); - const key = await this.getKey(headers.kid); - const payload = JWT.verify(jwt, key); - - if (this.options.issuer && headers.iss !== this.options.issuer) { - throw new Error('issuer mismatch on JWT'); - } - - const resolvedEntity = await this.options.identityResolutionCallback( - payload, - this.catalogClient, - ); - res.json(resolvedEntity); - } catch (e) { - this.logger.error('exception occurred during JWT processing', e); - res.status(401); - res.end(); - } - } else { + try { + const result = await this.getResult(req); + const response = await this.handleResult(result); + res.json(response); + } catch (e) { + this.logger.error('Exception occurred during AWS ALB token refresh', e); res.status(401); res.end(); } @@ -94,13 +131,85 @@ export class AwsAlbAuthProvider implements AuthProviderRouteHandlers { return Promise.resolve(undefined); } + private async getResult(req: express.Request): Promise { + const jwt = req.header(ALB_JWT_HEADER); + const accessToken = req.header(ALB_ACCESSTOKEN_HEADER); + + if (jwt === undefined) { + throw new AuthenticationError( + `Missing ALB OIDC header: ${ALB_JWT_HEADER}`, + ); + } + + if (accessToken === undefined) { + throw new AuthenticationError( + `Missing ALB OIDC header: ${ALB_ACCESSTOKEN_HEADER}`, + ); + } + + try { + const headers = getJWTHeaders(jwt); + const key = await this.getKey(headers.kid); + const claims = JWT.verify(jwt, key) as AwsAlbClaims; + + if (this.issuer && claims.iss !== this.issuer) { + throw new AuthenticationError('Issuer mismatch on JWT token'); + } + + const fullProfile: PassportProfile = { + provider: 'unknown', + id: claims.sub, + displayName: claims.name, + username: claims.email.split('@')[0].toLowerCase(), + name: { + familyName: claims.family_name, + givenName: claims.given_name, + }, + emails: [{ value: claims.email.toLowerCase() }], + photos: [{ value: claims.picture }], + }; + + return { + fullProfile, + expiresInSeconds: claims.exp, + accessToken, + }; + } catch (e) { + throw new Error(`Exception occurred during JWT processing: ${e}`); + } + } + + private async handleResult(result: AwsAlbResult): Promise { + const { profile } = await this.authHandler(result); + const backstageIdentity = await this.signInResolver( + { + result, + profile, + }, + { + tokenIssuer: this.tokenIssuer, + catalogIdentityClient: this.catalogIdentityClient, + logger: this.logger, + }, + ); + + return { + providerInfo: { + accessToken: result.accessToken, + expiresInSeconds: result.expiresInSeconds, + }, + backstageIdentity, + profile, + }; + } + async getKey(keyId: string): Promise { const optionalCacheKey = this.keyCache.get(keyId); if (optionalCacheKey) { return crypto.createPublicKey(optionalCacheKey); } const keyText: string = await fetch( - `https://public-keys.auth.elb.${this.options.region}.amazonaws.com/${keyId}`, + `https://public-keys.auth.elb.${this.region}.amazonaws.com/${keyId}`, ).then(response => response.text()); const keyValue = crypto.createPublicKey(keyText); this.keyCache.set(keyId, keyValue.export({ format: 'pem', type: 'spki' })); @@ -108,26 +217,61 @@ export class AwsAlbAuthProvider implements AuthProviderRouteHandlers { } } -export type AwsAlbProviderOptions = {}; +export type AwsAlbProviderOptions = { + /** + * The profile transformation function used to verify and convert the auth response + * into the profile that will be presented to the user. + */ + authHandler?: AuthHandler; -export const createAwsAlbProvider = (_options?: AwsAlbProviderOptions) => { + /** + * Configure sign-in for this provider, without it the provider can not be used to sign users in. + */ + signIn: { + /** + * Maps an auth result to a Backstage identity for the user. + */ + resolver: SignInResolver; + }; +}; + +export const createAwsAlbProvider = (options?: AwsAlbProviderOptions) => { return ({ - logger, - catalogApi, config, - identityResolver, + tokenIssuer, + catalogApi, + logger, }: AuthProviderFactoryOptions) => { const region = config.getString('region'); const issuer = config.getOptionalString('iss'); - if (identityResolver !== undefined) { - return new AwsAlbAuthProvider(logger, catalogApi, { - region, - issuer, - identityResolutionCallback: identityResolver, - }); + + if (options?.signIn.resolver === undefined) { + throw new Error( + 'SignInResolver is required to use this authentication provider', + ); } - throw new Error( - 'Identity resolver is required to use this authentication provider', - ); + + const catalogIdentityClient = new CatalogIdentityClient({ + catalogApi, + tokenIssuer, + }); + + const authHandler: AuthHandler = options?.authHandler + ? options.authHandler + : async ({ fullProfile }) => ({ + profile: makeProfileInfo(fullProfile), + }); + + const signInResolver = options?.signIn.resolver; + + return new AwsAlbAuthProvider({ + region, + issuer, + signInResolver, + authHandler, + tokenIssuer, + catalogIdentityClient, + logger, + }); }; }; diff --git a/plugins/auth-backend/src/providers/index.ts b/plugins/auth-backend/src/providers/index.ts index 90466a8094..e63616ab91 100644 --- a/plugins/auth-backend/src/providers/index.ts +++ b/plugins/auth-backend/src/providers/index.ts @@ -21,6 +21,7 @@ export * from './microsoft'; export * from './oauth2'; export * from './okta'; export * from './bitbucket'; +export * from './aws-alb'; export { factories as defaultAuthProviderFactories } from './factories'; diff --git a/plugins/auth-backend/src/providers/types.ts b/plugins/auth-backend/src/providers/types.ts index 6f6df5d904..7f7b841c68 100644 --- a/plugins/auth-backend/src/providers/types.ts +++ b/plugins/auth-backend/src/providers/types.ts @@ -119,19 +119,6 @@ export interface AuthProviderRouteHandlers { logout?(req: express.Request, res: express.Response): Promise; } -/** - * EXPERIMENTAL - this will almost certainly break in a future release. - * - * Used to resolve an identity from auth information in some auth providers. - */ -export type ExperimentalIdentityResolver = ( - /** - * An object containing information specific to the auth provider. - */ - payload: object, - catalogApi: CatalogApi, -) => Promise>; - export type AuthProviderFactoryOptions = { providerId: string; globalConfig: AuthProviderConfig; @@ -140,7 +127,6 @@ export type AuthProviderFactoryOptions = { tokenIssuer: TokenIssuer; discovery: PluginEndpointDiscovery; catalogApi: CatalogApi; - identityResolver?: ExperimentalIdentityResolver; }; export type AuthProviderFactory = ( From 0cfeea8f8f350e406c9a3257defcd5f79ef642e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Frinnstr=C3=B6m?= Date: Wed, 6 Oct 2021 08:09:57 +0200 Subject: [PATCH 16/91] Add changeset and update docs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Frinnström --- .changeset/breezy-dolphins-lay.md | 8 ++ .../docs/tutorials/aws-alb-aad-oidc-auth.md | 76 +++++++++++++------ 2 files changed, 60 insertions(+), 24 deletions(-) create mode 100644 .changeset/breezy-dolphins-lay.md diff --git a/.changeset/breezy-dolphins-lay.md b/.changeset/breezy-dolphins-lay.md new file mode 100644 index 0000000000..0197979531 --- /dev/null +++ b/.changeset/breezy-dolphins-lay.md @@ -0,0 +1,8 @@ +--- +'@backstage/plugin-auth-backend': patch +--- + +AWS-ALB: update provider to the latest changes described [here](https://backstage.io/docs/auth/identity-resolver). + +This removes the `ExperimentalIdentityResolver` type in favor of `SignInResolver` and `AuthHandler`. +The AWS ALB provider can now be configured in the same way as the Google provider in the example. diff --git a/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md b/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md index b121bab25f..6b1b8cb4e7 100644 --- a/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md +++ b/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md @@ -100,17 +100,16 @@ const app = createApp({ ### Backend -When using ALB auth it is not possible to leverage the built-in auth config discovery mechanism implemented in the app created by default; bespoke logic needs to be implemented. +When using ALB auth you can configure it as described [here](https://backstage.io/docs/auth/identity-resolver). -- replace the content of `packages/backend/plugin/auth.ts` with the below +- replace the content of `packages/backend/plugin/auth.ts` with the below and tweak it according to your needs. ```ts import { createRouter, - AuthResponse, - AuthProviderFactoryOptions, - defaultAuthProviderFactories, + createAwsAlbProvider, } from '@backstage/plugin-auth-backend'; +import { Router } from 'express'; import { PluginEnvironment } from '../types'; export default async function createPlugin({ @@ -118,30 +117,59 @@ export default async function createPlugin({ database, config, discovery, -}: PluginEnvironment) { - const identityResolver = (payload: any): Promise> => { - return Promise.resolve({ - providerInfo: {}, - profile: { - email: payload.email, - displayName: payload.name, - picture: payload.picture, - }, - backstageIdentity: { - id: payload.email, - }, - }); - }; - const providerFactories = { - awsalb: (options: AuthProviderFactoryOptions) => - defaultAuthProviderFactories.awsalb({ ...options, identityResolver }), - }; +}: PluginEnvironment): Promise { return await createRouter({ logger, config, database, discovery, - providerFactories, + providerFactories: { + awsalb: createAwsAlbProvider({ + authHandler: async ({ fullProfile }) => { + let email: string | undefined = undefined; + if (fullProfile.emails && fullProfile.emails.length > 0) { + const [firstEmail] = fullProfile.emails; + email = firstEmail.value; + } + + let picture: string | undefined = undefined; + if (fullProfile.photos && fullProfile.photos.length > 0) { + const [firstPhoto] = fullProfile.photos; + picture = firstPhoto.value; + } + + const displayName: string | undefined = + fullProfile.displayName ?? fullProfile.username ?? fullProfile.id; + + return { + profile: { + email, + picture, + displayName, + }, + }; + }, + signIn: { + resolver: async ({ profile: { email } }, ctx) => { + const [id] = email?.split('@') ?? ''; + // Fetch from an external system that returns entity claims like: + // ['user:default/breanna.davison', ...] + const ent = [`user:default/${id}`]; + + // Resolve group membership from the Backstage catalog + const fullEnt = + await ctx.catalogIdentityClient.resolveCatalogMembership({ + entityRefs: [id].concat(ent), + logger: ctx.logger, + }); + const token = await ctx.tokenIssuer.issueToken({ + claims: { sub: id, ent: fullEnt }, + }); + return { id, token }; + }, + }, + }), + }, }); } ``` From f29ad9fe6d08e63acd8c335b8448fa7f6f22283c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Frinnstr=C3=B6m?= Date: Wed, 6 Oct 2021 08:13:19 +0200 Subject: [PATCH 17/91] Update api-report.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Frinnström --- plugins/auth-backend/api-report.md | 30 +++++++++++++++---- .../src/providers/aws-alb/provider.ts | 13 ++++---- 2 files changed, 29 insertions(+), 14 deletions(-) diff --git a/plugins/auth-backend/api-report.md b/plugins/auth-backend/api-report.md index 0b9f0eb8c4..0bdd73f3e8 100644 --- a/plugins/auth-backend/api-report.md +++ b/plugins/auth-backend/api-report.md @@ -3,6 +3,8 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts +/// + import { CatalogApi } from '@backstage/catalog-client'; import { Config } from '@backstage/config'; import { Entity } from '@backstage/catalog-model'; @@ -32,7 +34,6 @@ export type AuthProviderFactoryOptions = { tokenIssuer: TokenIssuer; discovery: PluginEndpointDiscovery; catalogApi: CatalogApi; - identityResolver?: ExperimentalIdentityResolver; }; // Warning: (tsdoc-escape-greater-than) The ">" character should be escaped using a backslash to avoid confusion with an HTML tag @@ -74,6 +75,16 @@ export type AuthResponse = { backstageIdentity?: BackstageIdentity; }; +// Warning: (ae-missing-release-tag) "AwsAlbProviderOptions" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type AwsAlbProviderOptions = { + authHandler?: AuthHandler; + signIn: { + resolver: SignInResolver; + }; +}; + // Warning: (ae-missing-release-tag) "BackstageIdentity" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // // @public (undocumented) @@ -135,6 +146,13 @@ export const bitbucketUserIdSignInResolver: SignInResolver // @public (undocumented) export const bitbucketUsernameSignInResolver: SignInResolver; +// Warning: (ae-missing-release-tag) "createAwsAlbProvider" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const createAwsAlbProvider: ( + options?: AwsAlbProviderOptions | undefined, +) => AuthProviderFactory; + // Warning: (ae-missing-release-tag) "createBitbucketProvider" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // // @public (undocumented) @@ -526,9 +544,9 @@ export type WebMessageResponse = // // src/identity/types.d.ts:25:5 - (ae-forgotten-export) The symbol "TokenParams" needs to be exported by the entry point index.d.ts // src/identity/types.d.ts:31:9 - (ae-forgotten-export) The symbol "AnyJWK" needs to be exported by the entry point index.d.ts -// src/providers/bitbucket/provider.d.ts:61:5 - (ae-forgotten-export) The symbol "AuthHandler" needs to be exported by the entry point index.d.ts -// src/providers/bitbucket/provider.d.ts:69:9 - (ae-forgotten-export) The symbol "SignInResolver" needs to be exported by the entry point index.d.ts -// src/providers/types.d.ts:109:5 - (ae-forgotten-export) The symbol "AuthProviderConfig" needs to be exported by the entry point index.d.ts -// src/providers/types.d.ts:115:5 - (ae-forgotten-export) The symbol "ExperimentalIdentityResolver" needs to be exported by the entry point index.d.ts -// src/providers/types.d.ts:132:8 - (tsdoc-missing-deprecation-message) The @deprecated block must include a deprecation message, e.g. describing the recommended alternative +// src/providers/aws-alb/provider.d.ts:77:5 - (ae-forgotten-export) The symbol "AuthHandler" needs to be exported by the entry point index.d.ts +// src/providers/aws-alb/provider.d.ts:77:5 - (ae-forgotten-export) The symbol "AwsAlbResult" needs to be exported by the entry point index.d.ts +// src/providers/aws-alb/provider.d.ts:85:9 - (ae-forgotten-export) The symbol "SignInResolver" needs to be exported by the entry point index.d.ts +// src/providers/types.d.ts:99:5 - (ae-forgotten-export) The symbol "AuthProviderConfig" needs to be exported by the entry point index.d.ts +// src/providers/types.d.ts:121:8 - (tsdoc-missing-deprecation-message) The @deprecated block must include a deprecation message, e.g. describing the recommended alternative ``` diff --git a/plugins/auth-backend/src/providers/aws-alb/provider.ts b/plugins/auth-backend/src/providers/aws-alb/provider.ts index 04b192d562..ac5db5e69f 100644 --- a/plugins/auth-backend/src/providers/aws-alb/provider.ts +++ b/plugins/auth-backend/src/providers/aws-alb/provider.ts @@ -15,7 +15,7 @@ */ import { AuthHandler, - AuthProviderFactoryOptions, + AuthProviderFactory, AuthProviderRouteHandlers, AuthResponse, SignInResolver, @@ -235,13 +235,10 @@ export type AwsAlbProviderOptions = { }; }; -export const createAwsAlbProvider = (options?: AwsAlbProviderOptions) => { - return ({ - config, - tokenIssuer, - catalogApi, - logger, - }: AuthProviderFactoryOptions) => { +export const createAwsAlbProvider = ( + options?: AwsAlbProviderOptions, +): AuthProviderFactory => { + return ({ config, tokenIssuer, catalogApi, logger }) => { const region = config.getString('region'); const issuer = config.getOptionalString('iss'); From c9bd28f7ddbbb9068fadf11fa9683f8a3ef1ffe4 Mon Sep 17 00:00:00 2001 From: gracheva Date: Thu, 7 Oct 2021 17:58:36 +0300 Subject: [PATCH 18/91] fixed spelling at changeset file Signed-off-by: gracheva --- .changeset/olive-ants-allow.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/olive-ants-allow.md b/.changeset/olive-ants-allow.md index 57c96a1feb..926624e7b9 100644 --- a/.changeset/olive-ants-allow.md +++ b/.changeset/olive-ants-allow.md @@ -2,4 +2,4 @@ '@backstage/plugin-auth-backend': patch --- -Added extra configuration params for saml adfs identity +Added extra configuration params for active directory file system identity From ec3930d7555936914d487e90b43a71f96b673baf Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Thu, 7 Oct 2021 16:04:48 +0200 Subject: [PATCH 19/91] Catalog: Deprecate legacy catalog classes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Patrik Oldsberg Co-authored-by: Fredrik Adelöw Co-authored-by: Ben Lambert Signed-off-by: Johan Haals --- plugins/catalog-backend/api-report.md | 10 +-- plugins/catalog-backend/src/catalog/index.ts | 5 -- plugins/catalog-backend/src/catalog/types.ts | 49 ++------------- .../catalog/DatabaseLocationsCatalog.test.ts | 2 +- .../catalog/DatabaseLocationsCatalog.ts | 5 +- .../src/legacy/catalog/index.ts | 7 +++ .../src/legacy/catalog/types.ts | 62 +++++++++++++++++++ .../ingestion/HigherOrderOperations.test.ts | 7 ++- .../legacy/ingestion/HigherOrderOperations.ts | 19 +++--- .../src/legacy/service/CatalogBuilder.ts | 6 +- .../src/legacy/service/router.test.ts | 6 +- .../src/legacy/service/router.ts | 5 +- .../src/next/NextCatalogBuilder.ts | 8 +-- 13 files changed, 109 insertions(+), 82 deletions(-) rename plugins/catalog-backend/src/{ => legacy}/catalog/DatabaseLocationsCatalog.test.ts (98%) rename plugins/catalog-backend/src/{ => legacy}/catalog/DatabaseLocationsCatalog.ts (94%) create mode 100644 plugins/catalog-backend/src/legacy/catalog/types.ts diff --git a/plugins/catalog-backend/api-report.md b/plugins/catalog-backend/api-report.md index 68d50911d6..2aecebdda7 100644 --- a/plugins/catalog-backend/api-report.md +++ b/plugins/catalog-backend/api-report.md @@ -596,7 +596,7 @@ export class DatabaseEntitiesCatalog implements EntitiesCatalog { // Warning: (ae-missing-release-tag) "DatabaseLocationsCatalog" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // -// @public (undocumented) +// @public @deprecated (undocumented) export class DatabaseLocationsCatalog implements LocationsCatalog { constructor(database: Database); // (undocumented) @@ -1157,7 +1157,7 @@ export class LocationReaders implements LocationReader { // Warning: (ae-missing-release-tag) "LocationResponse" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // -// @public (undocumented) +// @public @deprecated (undocumented) export type LocationResponse = { data: Location_2; currentStatus: LocationUpdateStatus; @@ -1165,7 +1165,7 @@ export type LocationResponse = { // Warning: (ae-missing-release-tag) "LocationsCatalog" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // -// @public (undocumented) +// @public @deprecated (undocumented) export type LocationsCatalog = { addLocation(location: Location_2): Promise; removeLocation(id: string): Promise; @@ -1220,7 +1220,7 @@ export interface LocationStore { // Warning: (ae-missing-release-tag) "LocationUpdateLogEvent" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // -// @public (undocumented) +// @public @deprecated (undocumented) export type LocationUpdateLogEvent = { id: string; status: 'fail' | 'success'; @@ -1232,7 +1232,7 @@ export type LocationUpdateLogEvent = { // Warning: (ae-missing-release-tag) "LocationUpdateStatus" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // -// @public (undocumented) +// @public @deprecated (undocumented) export type LocationUpdateStatus = { timestamp: string | null; status: string | null; diff --git a/plugins/catalog-backend/src/catalog/index.ts b/plugins/catalog-backend/src/catalog/index.ts index f95d16a69f..7ac0150eef 100644 --- a/plugins/catalog-backend/src/catalog/index.ts +++ b/plugins/catalog-backend/src/catalog/index.ts @@ -14,7 +14,6 @@ * limitations under the License. */ -export { DatabaseLocationsCatalog } from './DatabaseLocationsCatalog'; export type { EntitiesCatalog, EntitiesRequest, @@ -22,9 +21,5 @@ export type { EntityAncestryResponse, EntityUpsertRequest, EntityUpsertResponse, - LocationResponse, - LocationsCatalog, - LocationUpdateLogEvent, - LocationUpdateStatus, PageInfo, } from './types'; diff --git a/plugins/catalog-backend/src/catalog/types.ts b/plugins/catalog-backend/src/catalog/types.ts index 217e077434..cd2590a26b 100644 --- a/plugins/catalog-backend/src/catalog/types.ts +++ b/plugins/catalog-backend/src/catalog/types.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { Entity, EntityRelationSpec, Location } from '@backstage/catalog-model'; +import { Entity, EntityRelationSpec } from '@backstage/catalog-model'; import { EntityFilter, EntityPagination } from '../database/types'; // @@ -41,11 +41,13 @@ export type EntitiesResponse = { pageInfo: PageInfo; }; +/** @deprecated This was part of the legacy catalog engine */ export type EntityUpsertRequest = { entity: Entity; relations: EntityRelationSpec[]; }; +/** @deprecated This was part of the legacy catalog engine */ export type EntityUpsertResponse = { entityId: string; entity?: Entity; @@ -79,12 +81,14 @@ export type EntitiesCatalog = { /** * Writes a number of entities efficiently to storage. * + * @deprecated This method was part of the legacy catalog engine an will be removed. + * * @param requests - The entities and their relations * @param options.locationId - The location that they all belong to (default none) * @param options.dryRun - Whether to throw away the results (default false) * @param options.outputEntities - Whether to return the resulting entities (default false) */ - batchAddOrUpdateEntities( + batchAddOrUpdateEntities?( requests: EntityUpsertRequest[], options?: { locationId?: string; @@ -100,44 +104,3 @@ export type EntitiesCatalog = { */ entityAncestry(entityRef: string): Promise; }; - -// -// Locations -// - -export type LocationUpdateStatus = { - timestamp: string | null; - status: string | null; - message: string | null; -}; - -export type LocationUpdateLogEvent = { - id: string; - status: 'fail' | 'success'; - location_id: string; - entity_name: string; - created_at?: string; - message?: string; -}; - -export type LocationResponse = { - data: Location; - currentStatus: LocationUpdateStatus; -}; - -export type LocationsCatalog = { - addLocation(location: Location): Promise; - removeLocation(id: string): Promise; - locations(): Promise; - location(id: string): Promise; - locationHistory(id: string): Promise; - logUpdateSuccess( - locationId: string, - entityName?: string | string[], - ): Promise; - logUpdateFailure( - locationId: string, - error?: Error, - entityName?: string, - ): Promise; -}; diff --git a/plugins/catalog-backend/src/catalog/DatabaseLocationsCatalog.test.ts b/plugins/catalog-backend/src/legacy/catalog/DatabaseLocationsCatalog.test.ts similarity index 98% rename from plugins/catalog-backend/src/catalog/DatabaseLocationsCatalog.test.ts rename to plugins/catalog-backend/src/legacy/catalog/DatabaseLocationsCatalog.test.ts index 8bd8e86b8e..24bcc79db1 100644 --- a/plugins/catalog-backend/src/catalog/DatabaseLocationsCatalog.test.ts +++ b/plugins/catalog-backend/src/legacy/catalog/DatabaseLocationsCatalog.test.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { DatabaseManager } from '../database'; +import { DatabaseManager } from '../../database'; import { DatabaseLocationsCatalog } from './DatabaseLocationsCatalog'; const bootstrapLocation = { diff --git a/plugins/catalog-backend/src/catalog/DatabaseLocationsCatalog.ts b/plugins/catalog-backend/src/legacy/catalog/DatabaseLocationsCatalog.ts similarity index 94% rename from plugins/catalog-backend/src/catalog/DatabaseLocationsCatalog.ts rename to plugins/catalog-backend/src/legacy/catalog/DatabaseLocationsCatalog.ts index e81c72a3da..4e3b6975a4 100644 --- a/plugins/catalog-backend/src/catalog/DatabaseLocationsCatalog.ts +++ b/plugins/catalog-backend/src/legacy/catalog/DatabaseLocationsCatalog.ts @@ -15,13 +15,14 @@ */ import { Location } from '@backstage/catalog-model'; -import type { Database } from '../database'; +import type { Database } from '../../database'; import { DatabaseLocationUpdateLogEvent, DatabaseLocationUpdateLogStatus, -} from '../database/types'; +} from '../../database/types'; import { LocationResponse, LocationsCatalog } from './types'; +/** @deprecated This was part of the legacy catalog engine */ export class DatabaseLocationsCatalog implements LocationsCatalog { constructor(private readonly database: Database) {} diff --git a/plugins/catalog-backend/src/legacy/catalog/index.ts b/plugins/catalog-backend/src/legacy/catalog/index.ts index 237eb4c08e..96828d03d1 100644 --- a/plugins/catalog-backend/src/legacy/catalog/index.ts +++ b/plugins/catalog-backend/src/legacy/catalog/index.ts @@ -15,3 +15,10 @@ */ export { DatabaseEntitiesCatalog } from './DatabaseEntitiesCatalog'; +export { DatabaseLocationsCatalog } from './DatabaseLocationsCatalog'; +export type { + LocationResponse, + LocationsCatalog, + LocationUpdateLogEvent, + LocationUpdateStatus, +} from './types'; diff --git a/plugins/catalog-backend/src/legacy/catalog/types.ts b/plugins/catalog-backend/src/legacy/catalog/types.ts new file mode 100644 index 0000000000..7ca1f3620a --- /dev/null +++ b/plugins/catalog-backend/src/legacy/catalog/types.ts @@ -0,0 +1,62 @@ +/* + * Copyright 2021 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Location } from '@backstage/catalog-model'; + +// +// Locations +// + +/** @deprecated This was part of the legacy catalog engine */ +export type LocationUpdateStatus = { + timestamp: string | null; + status: string | null; + message: string | null; +}; + +/** @deprecated This was part of the legacy catalog engine */ +export type LocationUpdateLogEvent = { + id: string; + status: 'fail' | 'success'; + location_id: string; + entity_name: string; + created_at?: string; + message?: string; +}; + +/** @deprecated This was part of the legacy catalog engine */ +export type LocationResponse = { + data: Location; + currentStatus: LocationUpdateStatus; +}; + +/** @deprecated This was part of the legacy catalog engine */ +export type LocationsCatalog = { + addLocation(location: Location): Promise; + removeLocation(id: string): Promise; + locations(): Promise; + location(id: string): Promise; + locationHistory(id: string): Promise; + logUpdateSuccess( + locationId: string, + entityName?: string | string[], + ): Promise; + logUpdateFailure( + locationId: string, + error?: Error, + entityName?: string, + ): Promise; +}; diff --git a/plugins/catalog-backend/src/legacy/ingestion/HigherOrderOperations.test.ts b/plugins/catalog-backend/src/legacy/ingestion/HigherOrderOperations.test.ts index 3f7fccf024..5508b4d8a2 100644 --- a/plugins/catalog-backend/src/legacy/ingestion/HigherOrderOperations.test.ts +++ b/plugins/catalog-backend/src/legacy/ingestion/HigherOrderOperations.test.ts @@ -16,14 +16,15 @@ import { getVoidLogger } from '@backstage/backend-common'; import { Entity, Location, LocationSpec } from '@backstage/catalog-model'; -import { EntitiesCatalog, LocationsCatalog } from '../../catalog'; -import { LocationUpdateStatus } from '../../catalog/types'; +import { EntitiesCatalog } from '../../catalog'; +import { LocationsCatalog } from '../catalog'; +import { LocationUpdateStatus } from '../catalog/types'; import { DatabaseLocationUpdateLogStatus } from '../../database/types'; import { HigherOrderOperations } from './HigherOrderOperations'; import { LocationReader } from './types'; describe('HigherOrderOperations', () => { - let entitiesCatalog: jest.Mocked; + let entitiesCatalog: jest.Mocked>; let locationsCatalog: jest.Mocked; let locationReader: jest.Mocked; let higherOrderOperation: HigherOrderOperations; diff --git a/plugins/catalog-backend/src/legacy/ingestion/HigherOrderOperations.ts b/plugins/catalog-backend/src/legacy/ingestion/HigherOrderOperations.ts index 8d7ab6ff7c..9189b91fe8 100644 --- a/plugins/catalog-backend/src/legacy/ingestion/HigherOrderOperations.ts +++ b/plugins/catalog-backend/src/legacy/ingestion/HigherOrderOperations.ts @@ -21,7 +21,8 @@ import { } from '@backstage/catalog-model'; import { v4 as uuidv4 } from 'uuid'; import { Logger } from 'winston'; -import { EntitiesCatalog, LocationsCatalog } from '../../catalog'; +import { EntitiesCatalog } from '../../catalog'; +import { LocationsCatalog } from '../catalog'; import { durationText } from '../../util'; import { AddLocationResult, @@ -95,14 +96,12 @@ export class HigherOrderOperations implements HigherOrderOperation { return { location, entities: [] }; } - const writtenEntities = await this.entitiesCatalog.batchAddOrUpdateEntities( - readerOutput.entities, - { - locationId: dryRun ? undefined : location.id, - dryRun, - outputEntities: true, - }, - ); + const writtenEntities = await this.entitiesCatalog + .batchAddOrUpdateEntities!(readerOutput.entities, { + locationId: dryRun ? undefined : location.id, + dryRun, + outputEntities: true, + }); const entities = writtenEntities.map(e => e.entity!); @@ -186,7 +185,7 @@ export class HigherOrderOperations implements HigherOrderOperation { startTimestamp = process.hrtime(); try { - await this.entitiesCatalog.batchAddOrUpdateEntities( + await this.entitiesCatalog.batchAddOrUpdateEntities!( readerOutput.entities, { locationId: location.id }, ); diff --git a/plugins/catalog-backend/src/legacy/service/CatalogBuilder.ts b/plugins/catalog-backend/src/legacy/service/CatalogBuilder.ts index c5b3281f9a..dee096ce7d 100644 --- a/plugins/catalog-backend/src/legacy/service/CatalogBuilder.ts +++ b/plugins/catalog-backend/src/legacy/service/CatalogBuilder.ts @@ -26,12 +26,12 @@ import { } from '@backstage/catalog-model'; import { ScmIntegrations } from '@backstage/integration'; import lodash from 'lodash'; +import { EntitiesCatalog } from '../../catalog'; import { + DatabaseEntitiesCatalog, DatabaseLocationsCatalog, - EntitiesCatalog, LocationsCatalog, -} from '../../catalog'; -import { DatabaseEntitiesCatalog } from '../catalog'; +} from '../catalog'; import { DatabaseManager } from '../../database'; import { AnnotateLocationEntityProcessor, diff --git a/plugins/catalog-backend/src/legacy/service/router.test.ts b/plugins/catalog-backend/src/legacy/service/router.test.ts index 3fc655d761..d15d3799b5 100644 --- a/plugins/catalog-backend/src/legacy/service/router.test.ts +++ b/plugins/catalog-backend/src/legacy/service/router.test.ts @@ -20,15 +20,15 @@ import { NotFoundError } from '@backstage/errors'; import type { Entity, LocationSpec } from '@backstage/catalog-model'; import express from 'express'; import request from 'supertest'; -import { EntitiesCatalog, LocationsCatalog } from '../../catalog'; -import { LocationResponse } from '../../catalog/types'; +import { EntitiesCatalog } from '../../catalog'; +import { LocationResponse, LocationsCatalog } from '../catalog/types'; import { HigherOrderOperation } from '../ingestion/types'; import { createRouter } from './router'; import { basicEntityFilter } from '../../service/request'; import { RefreshService } from '../../next'; describe('createRouter readonly disabled', () => { - let entitiesCatalog: jest.Mocked; + let entitiesCatalog: jest.Mocked>; let locationsCatalog: jest.Mocked; let higherOrderOperation: jest.Mocked; let app: express.Express; diff --git a/plugins/catalog-backend/src/legacy/service/router.ts b/plugins/catalog-backend/src/legacy/service/router.ts index 651880720e..4dfa9e49f9 100644 --- a/plugins/catalog-backend/src/legacy/service/router.ts +++ b/plugins/catalog-backend/src/legacy/service/router.ts @@ -26,7 +26,8 @@ import express from 'express'; import Router from 'express-promise-router'; import { Logger } from 'winston'; import yn from 'yn'; -import { EntitiesCatalog, LocationsCatalog } from '../../catalog'; +import { EntitiesCatalog } from '../../catalog'; +import { LocationsCatalog } from '../catalog'; import { LocationAnalyzer } from '../../ingestion/types'; import { HigherOrderOperation } from '../ingestion/types'; import { @@ -124,7 +125,7 @@ export async function createRouter( disallowReadonlyMode(readonlyEnabled); const body = await requireRequestBody(req); - const [result] = await entitiesCatalog.batchAddOrUpdateEntities([ + const [result] = await entitiesCatalog.batchAddOrUpdateEntities!([ { entity: body as Entity, relations: [] }, ]); const response = await entitiesCatalog.entities({ diff --git a/plugins/catalog-backend/src/next/NextCatalogBuilder.ts b/plugins/catalog-backend/src/next/NextCatalogBuilder.ts index 615f3c55e1..77c87f38ff 100644 --- a/plugins/catalog-backend/src/next/NextCatalogBuilder.ts +++ b/plugins/catalog-backend/src/next/NextCatalogBuilder.ts @@ -33,11 +33,8 @@ import { ScmIntegrations } from '@backstage/integration'; import { createHash } from 'crypto'; import { Router } from 'express'; import lodash from 'lodash'; -import { - DatabaseLocationsCatalog, - EntitiesCatalog, - LocationsCatalog, -} from '../catalog'; +import { EntitiesCatalog } from '../catalog'; +import { DatabaseLocationsCatalog, LocationsCatalog } from '../legacy/catalog'; import { CommonDatabase } from '../database/CommonDatabase'; import { AnnotateLocationEntityProcessor, @@ -289,6 +286,7 @@ export class NextCatalogBuilder { */ async build(): Promise<{ entitiesCatalog: EntitiesCatalog; + /** @deprecated This will be removed */ locationsCatalog: LocationsCatalog; locationAnalyzer: LocationAnalyzer; processingEngine: CatalogProcessingEngine; From f5df64c82295782c8fb148dc6f3600e91536355c Mon Sep 17 00:00:00 2001 From: blam Date: Thu, 7 Oct 2021 17:59:00 +0200 Subject: [PATCH 20/91] feat: moved the deprecated database implemmentation to legacy catalog Signed-off-by: blam Co-authored-by: Johan Haals Co-authored-by: Patrik Oldsberg --- plugins/catalog-backend/api-report.md | 58 +++++++++--------- plugins/catalog-backend/src/catalog/index.ts | 3 + plugins/catalog-backend/src/catalog/types.ts | 48 +++++++++++++-- plugins/catalog-backend/src/index.ts | 1 - .../catalog/DatabaseEntitiesCatalog.test.ts | 2 +- .../legacy/catalog/DatabaseEntitiesCatalog.ts | 4 +- .../catalog/DatabaseLocationsCatalog.test.ts | 2 +- .../catalog/DatabaseLocationsCatalog.ts | 4 +- .../database/CommonDatabase.test.ts | 2 +- .../{ => legacy}/database/CommonDatabase.ts | 5 +- .../{ => legacy}/database/DatabaseManager.ts | 2 + .../src/{ => legacy}/database/index.ts | 3 - .../src/{ => legacy}/database/search.test.ts | 0 .../src/{ => legacy}/database/search.ts | 0 .../src/{ => legacy}/database/types.ts | 60 +++++-------------- plugins/catalog-backend/src/legacy/index.ts | 1 + .../ingestion/HigherOrderOperations.test.ts | 2 +- .../src/legacy/service/CatalogBuilder.test.ts | 2 +- .../src/legacy/service/CatalogBuilder.ts | 2 +- .../src/next/NextCatalogBuilder.ts | 8 ++- .../src/next/NextEntitiesCatalog.ts | 3 +- .../src/next/database/DatabaseManager.ts | 3 +- .../database/DefaultProcessingDatabase.ts | 21 +++---- .../src/next/database/metrics.ts | 3 +- .../src/next/database/tables.ts | 9 +++ .../src/next/database/types.ts | 8 ++- .../src/service/request/basicEntityFilter.ts | 2 +- .../request/parseEntityFilterParams.ts | 2 +- .../request/parseEntityPaginationParams.ts | 2 +- .../src/service/standaloneServer.ts | 2 +- 30 files changed, 148 insertions(+), 116 deletions(-) rename plugins/catalog-backend/src/{ => legacy}/database/CommonDatabase.test.ts (99%) rename plugins/catalog-backend/src/{ => legacy}/database/CommonDatabase.ts (99%) rename plugins/catalog-backend/src/{ => legacy}/database/DatabaseManager.ts (96%) rename plugins/catalog-backend/src/{ => legacy}/database/index.ts (94%) rename plugins/catalog-backend/src/{ => legacy}/database/search.test.ts (100%) rename plugins/catalog-backend/src/{ => legacy}/database/search.ts (100%) rename plugins/catalog-backend/src/{ => legacy}/database/types.ts (85%) diff --git a/plugins/catalog-backend/api-report.md b/plugins/catalog-backend/api-report.md index 2aecebdda7..6b7d966b28 100644 --- a/plugins/catalog-backend/api-report.md +++ b/plugins/catalog-backend/api-report.md @@ -435,7 +435,7 @@ export class CodeOwnersProcessor implements CatalogProcessor { // Warning: (ae-missing-release-tag) "CommonDatabase" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // -// @public +// @public @deprecated export class CommonDatabase implements Database { constructor(database: Knex, logger: Logger_2); // (undocumented) @@ -499,7 +499,7 @@ export class CommonDatabase implements Database { // Warning: (ae-missing-release-tag) "CreateDatabaseOptions" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // -// @public (undocumented) +// @public @deprecated (undocumented) export type CreateDatabaseOptions = { logger: Logger_2; }; @@ -528,7 +528,7 @@ export function createRouter(options: RouterOptions): Promise; // Warning: (ae-missing-release-tag) "Database" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // -// @public +// @public @deprecated export type Database = { transaction(fn: (tx: Transaction) => Promise): Promise; addEntities( @@ -624,7 +624,7 @@ export class DatabaseLocationsCatalog implements LocationsCatalog { // Warning: (ae-missing-release-tag) "DatabaseLocationUpdateLogEvent" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // -// @public (undocumented) +// @public @deprecated (undocumented) export type DatabaseLocationUpdateLogEvent = { id: string; status: DatabaseLocationUpdateLogStatus; @@ -646,7 +646,7 @@ export enum DatabaseLocationUpdateLogStatus { // Warning: (ae-missing-release-tag) "DatabaseManager" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // -// @public (undocumented) +// @public @deprecated (undocumented) export class DatabaseManager { // (undocumented) static createDatabase( @@ -665,7 +665,7 @@ export class DatabaseManager { // Warning: (ae-missing-release-tag) "DbEntitiesRequest" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // -// @public (undocumented) +// @public @deprecated (undocumented) export type DbEntitiesRequest = { filter?: EntityFilter; pagination?: EntityPagination; @@ -673,7 +673,7 @@ export type DbEntitiesRequest = { // Warning: (ae-missing-release-tag) "DbEntitiesResponse" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // -// @public (undocumented) +// @public @deprecated (undocumented) export type DbEntitiesResponse = { entities: DbEntityResponse[]; pageInfo: DbPageInfo; @@ -681,7 +681,7 @@ export type DbEntitiesResponse = { // Warning: (ae-missing-release-tag) "DbEntityRequest" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // -// @public (undocumented) +// @public @deprecated (undocumented) export type DbEntityRequest = { locationId?: string; entity: Entity; @@ -690,7 +690,7 @@ export type DbEntityRequest = { // Warning: (ae-missing-release-tag) "DbEntityResponse" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // -// @public (undocumented) +// @public @deprecated (undocumented) export type DbEntityResponse = { locationId?: string; entity: Entity; @@ -698,7 +698,7 @@ export type DbEntityResponse = { // Warning: (ae-missing-release-tag) "DbLocationsRow" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // -// @public (undocumented) +// @public @deprecated (undocumented) export type DbLocationsRow = { id: string; type: string; @@ -707,7 +707,7 @@ export type DbLocationsRow = { // Warning: (ae-missing-release-tag) "DbLocationsRowWithStatus" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // -// @public (undocumented) +// @public @deprecated (undocumented) export type DbLocationsRowWithStatus = DbLocationsRow & { status: string | null; timestamp: string | null; @@ -716,7 +716,7 @@ export type DbLocationsRowWithStatus = DbLocationsRow & { // Warning: (ae-missing-release-tag) "DbPageInfo" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // -// @public (undocumented) +// @public @deprecated (undocumented) export type DbPageInfo = | { hasNextPage: false; @@ -812,7 +812,7 @@ export function durationText(startTimestamp: [number, number]): string; export type EntitiesCatalog = { entities(request?: EntitiesRequest): Promise; removeEntityByUid(uid: string): Promise; - batchAddOrUpdateEntities( + batchAddOrUpdateEntities?( requests: EntityUpsertRequest[], options?: { locationId?: string; @@ -943,7 +943,7 @@ export type EntityProviderMutation = // Warning: (ae-missing-release-tag) "EntityUpsertRequest" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // -// @public (undocumented) +// @public @deprecated (undocumented) export type EntityUpsertRequest = { entity: Entity; relations: EntityRelationSpec[]; @@ -951,7 +951,7 @@ export type EntityUpsertRequest = { // Warning: (ae-missing-release-tag) "EntityUpsertResponse" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // -// @public (undocumented) +// @public @deprecated (undocumented) export type EntityUpsertResponse = { entityId: string; entity?: Entity; @@ -1487,7 +1487,7 @@ export class StaticLocationProcessor implements StaticLocationProcessor { // Warning: (ae-missing-release-tag) "Transaction" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // -// @public +// @public @deprecated export type Transaction = { rollback(): Promise; }; @@ -1512,20 +1512,20 @@ export class UrlReaderProcessor implements CatalogProcessor { // Warnings were encountered during analysis: // -// src/catalog/types.d.ts:52:8 - (tsdoc-param-tag-with-invalid-name) The @param block should be followed by a valid parameter name: The identifier cannot non-word characters -// src/catalog/types.d.ts:53:8 - (tsdoc-param-tag-with-invalid-name) The @param block should be followed by a valid parameter name: The identifier cannot non-word characters -// src/catalog/types.d.ts:54:8 - (tsdoc-param-tag-with-invalid-name) The @param block should be followed by a valid parameter name: The identifier cannot non-word characters -// src/database/types.d.ts:125:8 - (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen -// src/database/types.d.ts:131:8 - (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen -// src/database/types.d.ts:132:8 - (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen -// src/database/types.d.ts:146:8 - (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen -// src/database/types.d.ts:147:8 - (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen -// src/database/types.d.ts:148:8 - (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen -// src/database/types.d.ts:150:8 - (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen -// src/database/types.d.ts:163:8 - (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen -// src/database/types.d.ts:164:8 - (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen -// src/database/types.d.ts:165:8 - (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen +// src/catalog/types.d.ts:97:8 - (tsdoc-param-tag-with-invalid-name) The @param block should be followed by a valid parameter name: The identifier cannot non-word characters +// src/catalog/types.d.ts:98:8 - (tsdoc-param-tag-with-invalid-name) The @param block should be followed by a valid parameter name: The identifier cannot non-word characters +// src/catalog/types.d.ts:99:8 - (tsdoc-param-tag-with-invalid-name) The @param block should be followed by a valid parameter name: The identifier cannot non-word characters // src/ingestion/processors/GithubMultiOrgReaderProcessor.d.ts:23:9 - (ae-forgotten-export) The symbol "GithubMultiOrgConfig" needs to be exported by the entry point index.d.ts // src/ingestion/types.d.ts:8:8 - (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen +// src/legacy/database/types.d.ts:98:8 - (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen +// src/legacy/database/types.d.ts:104:8 - (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen +// src/legacy/database/types.d.ts:105:8 - (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen +// src/legacy/database/types.d.ts:119:8 - (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen +// src/legacy/database/types.d.ts:120:8 - (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen +// src/legacy/database/types.d.ts:121:8 - (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen +// src/legacy/database/types.d.ts:123:8 - (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen +// src/legacy/database/types.d.ts:136:8 - (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen +// src/legacy/database/types.d.ts:137:8 - (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen +// src/legacy/database/types.d.ts:138:8 - (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen // src/legacy/ingestion/types.d.ts:19:8 - (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen ``` diff --git a/plugins/catalog-backend/src/catalog/index.ts b/plugins/catalog-backend/src/catalog/index.ts index 7ac0150eef..885a2f5389 100644 --- a/plugins/catalog-backend/src/catalog/index.ts +++ b/plugins/catalog-backend/src/catalog/index.ts @@ -22,4 +22,7 @@ export type { EntityUpsertRequest, EntityUpsertResponse, PageInfo, + EntitiesSearchFilter, + EntityFilter, + EntityPagination, } from './types'; diff --git a/plugins/catalog-backend/src/catalog/types.ts b/plugins/catalog-backend/src/catalog/types.ts index cd2590a26b..0bc0ec4311 100644 --- a/plugins/catalog-backend/src/catalog/types.ts +++ b/plugins/catalog-backend/src/catalog/types.ts @@ -15,11 +15,51 @@ */ import { Entity, EntityRelationSpec } from '@backstage/catalog-model'; -import { EntityFilter, EntityPagination } from '../database/types'; -// -// Entities -// +/** + * A filter expression for entities. + * + * Any (at least one) of the outer sets must match, within which all of the + * individual filters must match. + */ +export type EntityFilter = { + anyOf: { allOf: EntitiesSearchFilter[] }[]; +}; + +/** + * A pagination rule for entities. + */ +export type EntityPagination = { + limit?: number; + offset?: number; + after?: string; +}; + +/** + * Matches rows in the entities_search table. + */ +export type EntitiesSearchFilter = { + /** + * The key to match on. + * + * Matches are always case insensitive. + */ + key: string; + + /** + * Match on plain equality of values. + * + * If undefined, this factor is not taken into account. Otherwise, match on + * values that are equal to any of the given array items. Matches are always + * case insensitive. + */ + matchValueIn?: string[]; + + /** + * Match on existence of key. + */ + matchValueExists?: boolean; +}; export type PageInfo = | { diff --git a/plugins/catalog-backend/src/index.ts b/plugins/catalog-backend/src/index.ts index af0c32f73b..4d84330f27 100644 --- a/plugins/catalog-backend/src/index.ts +++ b/plugins/catalog-backend/src/index.ts @@ -21,7 +21,6 @@ */ export * from './catalog'; -export * from './database'; export * from './ingestion'; export * from './legacy'; export * from './search'; diff --git a/plugins/catalog-backend/src/legacy/catalog/DatabaseEntitiesCatalog.test.ts b/plugins/catalog-backend/src/legacy/catalog/DatabaseEntitiesCatalog.test.ts index 953e08d07a..e2db8a0fc0 100644 --- a/plugins/catalog-backend/src/legacy/catalog/DatabaseEntitiesCatalog.test.ts +++ b/plugins/catalog-backend/src/legacy/catalog/DatabaseEntitiesCatalog.test.ts @@ -16,7 +16,7 @@ import { getVoidLogger } from '@backstage/backend-common'; import { Entity, LOCATION_ANNOTATION } from '@backstage/catalog-model'; -import { Database, DatabaseManager, Transaction } from '../../database'; +import { Database, DatabaseManager, Transaction } from '../database'; import { basicEntityFilter } from '../../service/request'; import { DatabaseEntitiesCatalog } from './DatabaseEntitiesCatalog'; import { EntityUpsertRequest } from '../../catalog/types'; diff --git a/plugins/catalog-backend/src/legacy/catalog/DatabaseEntitiesCatalog.ts b/plugins/catalog-backend/src/legacy/catalog/DatabaseEntitiesCatalog.ts index f4f8fd320e..8776a5a4dc 100644 --- a/plugins/catalog-backend/src/legacy/catalog/DatabaseEntitiesCatalog.ts +++ b/plugins/catalog-backend/src/legacy/catalog/DatabaseEntitiesCatalog.ts @@ -26,8 +26,8 @@ import { ConflictError } from '@backstage/errors'; import { chunk, groupBy } from 'lodash'; import limiterFactory from 'p-limit'; import { Logger } from 'winston'; -import type { Database, DbEntityResponse, Transaction } from '../../database'; -import { DbEntitiesRequest } from '../../database/types'; +import type { Database, DbEntityResponse, Transaction } from '../database'; +import { DbEntitiesRequest } from '../database/types'; import { basicEntityFilter } from '../../service/request'; import { durationText } from '../../util/timing'; import type { diff --git a/plugins/catalog-backend/src/legacy/catalog/DatabaseLocationsCatalog.test.ts b/plugins/catalog-backend/src/legacy/catalog/DatabaseLocationsCatalog.test.ts index 24bcc79db1..8bd8e86b8e 100644 --- a/plugins/catalog-backend/src/legacy/catalog/DatabaseLocationsCatalog.test.ts +++ b/plugins/catalog-backend/src/legacy/catalog/DatabaseLocationsCatalog.test.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { DatabaseManager } from '../../database'; +import { DatabaseManager } from '../database'; import { DatabaseLocationsCatalog } from './DatabaseLocationsCatalog'; const bootstrapLocation = { diff --git a/plugins/catalog-backend/src/legacy/catalog/DatabaseLocationsCatalog.ts b/plugins/catalog-backend/src/legacy/catalog/DatabaseLocationsCatalog.ts index 4e3b6975a4..1273e193b2 100644 --- a/plugins/catalog-backend/src/legacy/catalog/DatabaseLocationsCatalog.ts +++ b/plugins/catalog-backend/src/legacy/catalog/DatabaseLocationsCatalog.ts @@ -15,11 +15,11 @@ */ import { Location } from '@backstage/catalog-model'; -import type { Database } from '../../database'; +import type { Database } from '../database'; import { DatabaseLocationUpdateLogEvent, DatabaseLocationUpdateLogStatus, -} from '../../database/types'; +} from '../database/types'; import { LocationResponse, LocationsCatalog } from './types'; /** @deprecated This was part of the legacy catalog engine */ diff --git a/plugins/catalog-backend/src/database/CommonDatabase.test.ts b/plugins/catalog-backend/src/legacy/database/CommonDatabase.test.ts similarity index 99% rename from plugins/catalog-backend/src/database/CommonDatabase.test.ts rename to plugins/catalog-backend/src/legacy/database/CommonDatabase.test.ts index f459cbc446..ca2e6c2934 100644 --- a/plugins/catalog-backend/src/database/CommonDatabase.test.ts +++ b/plugins/catalog-backend/src/legacy/database/CommonDatabase.test.ts @@ -16,7 +16,7 @@ import { Entity, Location, parseEntityRef } from '@backstage/catalog-model'; import { ConflictError } from '@backstage/errors'; -import { basicEntityFilter } from '../service/request'; +import { basicEntityFilter } from '../../service/request'; import { DatabaseManager } from './DatabaseManager'; import type { DbEntityRequest, diff --git a/plugins/catalog-backend/src/database/CommonDatabase.ts b/plugins/catalog-backend/src/legacy/database/CommonDatabase.ts similarity index 99% rename from plugins/catalog-backend/src/database/CommonDatabase.ts rename to plugins/catalog-backend/src/legacy/database/CommonDatabase.ts index 79cad3bd23..5cc31b5be5 100644 --- a/plugins/catalog-backend/src/database/CommonDatabase.ts +++ b/plugins/catalog-backend/src/legacy/database/CommonDatabase.ts @@ -44,9 +44,9 @@ import { DbLocationsRow, DbLocationsRowWithStatus, DbPageInfo, - EntityPagination, Transaction, } from './types'; +import { EntityPagination } from '../../catalog/types'; // The number of items that are sent per batch to the database layer, when // doing .batchInsert calls to knex. This needs to be low enough to not cause @@ -55,7 +55,8 @@ import { const BATCH_SIZE = 50; /** - * The core database implementation. + * The core database implementation.. + * @deprecated This was part of the legacy catalog engin */ export class CommonDatabase implements Database { constructor( diff --git a/plugins/catalog-backend/src/database/DatabaseManager.ts b/plugins/catalog-backend/src/legacy/database/DatabaseManager.ts similarity index 96% rename from plugins/catalog-backend/src/database/DatabaseManager.ts rename to plugins/catalog-backend/src/legacy/database/DatabaseManager.ts index 2e43290fb5..9bb75a1043 100644 --- a/plugins/catalog-backend/src/database/DatabaseManager.ts +++ b/plugins/catalog-backend/src/legacy/database/DatabaseManager.ts @@ -26,6 +26,7 @@ const migrationsDir = resolvePackagePath( 'migrations', ); +/** @deprecated This was part of the legacy catalog engine */ export type CreateDatabaseOptions = { logger: Logger; }; @@ -34,6 +35,7 @@ const defaultOptions: CreateDatabaseOptions = { logger: getVoidLogger(), }; +/** @deprecated This was part of the legacy catalog engine */ export class DatabaseManager { public static async createDatabase( knex: Knex, diff --git a/plugins/catalog-backend/src/database/index.ts b/plugins/catalog-backend/src/legacy/database/index.ts similarity index 94% rename from plugins/catalog-backend/src/database/index.ts rename to plugins/catalog-backend/src/legacy/database/index.ts index 028b0caa4b..909c1de26c 100644 --- a/plugins/catalog-backend/src/database/index.ts +++ b/plugins/catalog-backend/src/legacy/database/index.ts @@ -21,9 +21,6 @@ export type { Database, DbEntityRequest, DbEntityResponse, - EntitiesSearchFilter, - EntityFilter, - EntityPagination, Transaction, DbEntitiesRequest, DbEntitiesResponse, diff --git a/plugins/catalog-backend/src/database/search.test.ts b/plugins/catalog-backend/src/legacy/database/search.test.ts similarity index 100% rename from plugins/catalog-backend/src/database/search.test.ts rename to plugins/catalog-backend/src/legacy/database/search.test.ts diff --git a/plugins/catalog-backend/src/database/search.ts b/plugins/catalog-backend/src/legacy/database/search.ts similarity index 100% rename from plugins/catalog-backend/src/database/search.ts rename to plugins/catalog-backend/src/legacy/database/search.ts diff --git a/plugins/catalog-backend/src/database/types.ts b/plugins/catalog-backend/src/legacy/database/types.ts similarity index 85% rename from plugins/catalog-backend/src/database/types.ts rename to plugins/catalog-backend/src/legacy/database/types.ts index e1a253decc..b68681b4bd 100644 --- a/plugins/catalog-backend/src/database/types.ts +++ b/plugins/catalog-backend/src/legacy/database/types.ts @@ -20,7 +20,9 @@ import type { EntityRelationSpec, Location, } from '@backstage/catalog-model'; +import { EntityFilter, EntityPagination } from '../../catalog/types'; +/** @deprecated This was part of the legacy catalog engine */ export type DbEntitiesRow = { id: string; location_id: string | null; @@ -30,22 +32,26 @@ export type DbEntitiesRow = { data: string; }; +/** @deprecated This was part of the legacy catalog engine */ export type DbEntityRequest = { locationId?: string; entity: Entity; relations: EntityRelationSpec[]; }; +/** @deprecated This was part of the legacy catalog engine */ export type DbEntitiesRequest = { filter?: EntityFilter; pagination?: EntityPagination; }; +/** @deprecated This was part of the legacy catalog engine */ export type DbEntitiesResponse = { entities: DbEntityResponse[]; pageInfo: DbPageInfo; }; +/** @deprecated This was part of the legacy catalog engine */ export type DbPageInfo = | { hasNextPage: false; @@ -55,11 +61,13 @@ export type DbPageInfo = endCursor: string; }; +/** @deprecated This was part of the legacy catalog engine */ export type DbEntityResponse = { locationId?: string; entity: Entity; }; +/** @deprecated This was part of the legacy catalog engine */ export type DbEntitiesRelationsRow = { originating_entity_id: string; source_full_name: string; @@ -67,18 +75,21 @@ export type DbEntitiesRelationsRow = { target_full_name: string; }; +/** @deprecated This was part of the legacy catalog engine */ export type DbEntitiesSearchRow = { entity_id: string; key: string; value: string | null; }; +/** @deprecated This was part of the legacy catalog engine */ export type DbLocationsRow = { id: string; type: string; target: string; }; +/** @deprecated This was part of the legacy catalog engine */ export type DbLocationsRowWithStatus = DbLocationsRow & { status: string | null; timestamp: string | null; @@ -90,6 +101,7 @@ export enum DatabaseLocationUpdateLogStatus { SUCCESS = 'success', } +/** @deprecated This was part of the legacy catalog engine */ export type DatabaseLocationUpdateLogEvent = { id: string; status: DatabaseLocationUpdateLogStatus; @@ -99,53 +111,10 @@ export type DatabaseLocationUpdateLogEvent = { message?: string; }; -/** - * Matches rows in the entities_search table. - */ -export type EntitiesSearchFilter = { - /** - * The key to match on. - * - * Matches are always case insensitive. - */ - key: string; - - /** - * Match on plain equality of values. - * - * If undefined, this factor is not taken into account. Otherwise, match on - * values that are equal to any of the given array items. Matches are always - * case insensitive. - */ - matchValueIn?: string[]; - - /** - * Match on existence of key. - */ - matchValueExists?: boolean; -}; - -/** - * A filter expression for entities. - * - * Any (at least one) of the outer sets must match, within which all of the - * individual filters must match. - */ -export type EntityFilter = { - anyOf: { allOf: EntitiesSearchFilter[] }[]; -}; - -/** - * A pagination rule for entities. - */ -export type EntityPagination = { - limit?: number; - offset?: number; - after?: string; -}; - /** * An abstraction for transactions of the underlying database technology. + * + * @deprecated This was part of the legacy catalog engine */ export type Transaction = { rollback(): Promise; @@ -154,6 +123,7 @@ export type Transaction = { /** * An abstraction on top of the underlying database, wrapping the basic CRUD * needs. + * @deprecated This was part of the legacy catalog engine */ export type Database = { /** diff --git a/plugins/catalog-backend/src/legacy/index.ts b/plugins/catalog-backend/src/legacy/index.ts index 74074aa319..be8c7b8d63 100644 --- a/plugins/catalog-backend/src/legacy/index.ts +++ b/plugins/catalog-backend/src/legacy/index.ts @@ -17,3 +17,4 @@ export * from './catalog'; export * from './ingestion'; export * from './service'; +export * from './database'; diff --git a/plugins/catalog-backend/src/legacy/ingestion/HigherOrderOperations.test.ts b/plugins/catalog-backend/src/legacy/ingestion/HigherOrderOperations.test.ts index 5508b4d8a2..e6c042421b 100644 --- a/plugins/catalog-backend/src/legacy/ingestion/HigherOrderOperations.test.ts +++ b/plugins/catalog-backend/src/legacy/ingestion/HigherOrderOperations.test.ts @@ -19,7 +19,7 @@ import { Entity, Location, LocationSpec } from '@backstage/catalog-model'; import { EntitiesCatalog } from '../../catalog'; import { LocationsCatalog } from '../catalog'; import { LocationUpdateStatus } from '../catalog/types'; -import { DatabaseLocationUpdateLogStatus } from '../../database/types'; +import { DatabaseLocationUpdateLogStatus } from '../database/types'; import { HigherOrderOperations } from './HigherOrderOperations'; import { LocationReader } from './types'; diff --git a/plugins/catalog-backend/src/legacy/service/CatalogBuilder.test.ts b/plugins/catalog-backend/src/legacy/service/CatalogBuilder.test.ts index 5d3a4dd326..1b366130ed 100644 --- a/plugins/catalog-backend/src/legacy/service/CatalogBuilder.test.ts +++ b/plugins/catalog-backend/src/legacy/service/CatalogBuilder.test.ts @@ -19,7 +19,7 @@ import { Entity } from '@backstage/catalog-model'; import { ConfigReader } from '@backstage/config'; import { Knex } from 'knex'; import yaml from 'yaml'; -import { DatabaseManager } from '../../database'; +import { DatabaseManager } from '../database'; import { CatalogProcessorParser } from '../../ingestion'; import * as result from '../../ingestion/processors/results'; import { CatalogBuilder } from './CatalogBuilder'; diff --git a/plugins/catalog-backend/src/legacy/service/CatalogBuilder.ts b/plugins/catalog-backend/src/legacy/service/CatalogBuilder.ts index dee096ce7d..1a151b77d6 100644 --- a/plugins/catalog-backend/src/legacy/service/CatalogBuilder.ts +++ b/plugins/catalog-backend/src/legacy/service/CatalogBuilder.ts @@ -32,7 +32,7 @@ import { DatabaseLocationsCatalog, LocationsCatalog, } from '../catalog'; -import { DatabaseManager } from '../../database'; +import { DatabaseManager } from '../database'; import { AnnotateLocationEntityProcessor, BitbucketDiscoveryProcessor, diff --git a/plugins/catalog-backend/src/next/NextCatalogBuilder.ts b/plugins/catalog-backend/src/next/NextCatalogBuilder.ts index 77c87f38ff..700c5a5163 100644 --- a/plugins/catalog-backend/src/next/NextCatalogBuilder.ts +++ b/plugins/catalog-backend/src/next/NextCatalogBuilder.ts @@ -34,8 +34,12 @@ import { createHash } from 'crypto'; import { Router } from 'express'; import lodash from 'lodash'; import { EntitiesCatalog } from '../catalog'; -import { DatabaseLocationsCatalog, LocationsCatalog } from '../legacy/catalog'; -import { CommonDatabase } from '../database/CommonDatabase'; +import { + DatabaseLocationsCatalog, + LocationsCatalog, + CommonDatabase, +} from '../legacy'; + import { AnnotateLocationEntityProcessor, BitbucketDiscoveryProcessor, diff --git a/plugins/catalog-backend/src/next/NextEntitiesCatalog.ts b/plugins/catalog-backend/src/next/NextEntitiesCatalog.ts index 14fda4ea24..4fde078a8b 100644 --- a/plugins/catalog-backend/src/next/NextEntitiesCatalog.ts +++ b/plugins/catalog-backend/src/next/NextEntitiesCatalog.ts @@ -22,13 +22,14 @@ import { EntitiesRequest, EntitiesResponse, EntityAncestryResponse, + EntityPagination, } from '../catalog/types'; -import { DbPageInfo, EntityPagination } from '../database/types'; import { DbFinalEntitiesRow, DbRefreshStateReferencesRow, DbRefreshStateRow, DbSearchRow, + DbPageInfo, } from './database/tables'; function parsePagination(input?: EntityPagination): { diff --git a/plugins/catalog-backend/src/next/database/DatabaseManager.ts b/plugins/catalog-backend/src/next/database/DatabaseManager.ts index 124e8227b7..3b31542025 100644 --- a/plugins/catalog-backend/src/next/database/DatabaseManager.ts +++ b/plugins/catalog-backend/src/next/database/DatabaseManager.ts @@ -18,8 +18,7 @@ import { getVoidLogger, resolvePackagePath } from '@backstage/backend-common'; import knexFactory, { Knex } from 'knex'; import { v4 as uuid } from 'uuid'; import { Logger } from 'winston'; -import { CommonDatabase } from '../../database/CommonDatabase'; -import { Database } from '../../database/types'; +import { CommonDatabase, Database } from '../../legacy'; export type CreateDatabaseOptions = { logger: Logger; diff --git a/plugins/catalog-backend/src/next/database/DefaultProcessingDatabase.ts b/plugins/catalog-backend/src/next/database/DefaultProcessingDatabase.ts index 7b32bec5e9..b47154a46f 100644 --- a/plugins/catalog-backend/src/next/database/DefaultProcessingDatabase.ts +++ b/plugins/catalog-backend/src/next/database/DefaultProcessingDatabase.ts @@ -20,17 +20,8 @@ import { Knex } from 'knex'; import lodash from 'lodash'; import { v4 as uuid } from 'uuid'; import type { Logger } from 'winston'; -import { Transaction } from '../../database'; -import { DeferredEntity } from '../processing/types'; -import { RefreshIntervalFunction } from '../refresh'; -import { rethrowError, timestampToDateTime } from './conversion'; -import { initDatabaseMetrics } from './metrics'; -import { - DbRefreshStateReferencesRow, - DbRefreshStateRow, - DbRelationsRow, -} from './tables'; import { + Transaction, GetProcessableEntitiesResult, ProcessingDatabase, RefreshStateItem, @@ -41,6 +32,16 @@ import { ListAncestorsResult, UpdateEntityCacheOptions, } from './types'; +import { DeferredEntity } from '../processing/types'; +import { RefreshIntervalFunction } from '../refresh'; +import { rethrowError, timestampToDateTime } from './conversion'; +import { initDatabaseMetrics } from './metrics'; +import { + DbRefreshStateReferencesRow, + DbRefreshStateRow, + DbRelationsRow, +} from './tables'; + import { generateStableHash } from './util'; // The number of items that are sent per batch to the database layer, when diff --git a/plugins/catalog-backend/src/next/database/metrics.ts b/plugins/catalog-backend/src/next/database/metrics.ts index a41ad512f0..4ad319ed10 100644 --- a/plugins/catalog-backend/src/next/database/metrics.ts +++ b/plugins/catalog-backend/src/next/database/metrics.ts @@ -15,9 +15,8 @@ */ import { Knex } from 'knex'; -import { DbLocationsRow } from '../../database/types'; import { createGaugeMetric } from '../metrics'; -import { DbRefreshStateRow, DbRelationsRow } from './tables'; +import { DbRefreshStateRow, DbRelationsRow, DbLocationsRow } from './tables'; export function initDatabaseMetrics(knex: Knex) { const seen = new Set(); diff --git a/plugins/catalog-backend/src/next/database/tables.ts b/plugins/catalog-backend/src/next/database/tables.ts index e064b17d7b..40b4cb9a12 100644 --- a/plugins/catalog-backend/src/next/database/tables.ts +++ b/plugins/catalog-backend/src/next/database/tables.ts @@ -14,6 +14,15 @@ * limitations under the License. */ +export type DbPageInfo = + | { + hasNextPage: false; + } + | { + hasNextPage: true; + endCursor: string; + }; + export type DbLocationsRow = { id: string; type: string; diff --git a/plugins/catalog-backend/src/next/database/types.ts b/plugins/catalog-backend/src/next/database/types.ts index 3f1a4784fb..041a3fdc5b 100644 --- a/plugins/catalog-backend/src/next/database/types.ts +++ b/plugins/catalog-backend/src/next/database/types.ts @@ -17,9 +17,15 @@ import { Entity, EntityRelationSpec } from '@backstage/catalog-model'; import { JsonObject } from '@backstage/config'; import { DateTime } from 'luxon'; -import { Transaction } from '../../database/types'; import { DeferredEntity } from '../processing/types'; +/** + * An abstraction for transactions of the underlying database technology. + */ +export type Transaction = { + rollback(): Promise; +}; + export type AddUnprocessedEntitiesResult = {}; export type UpdateProcessedEntityOptions = { diff --git a/plugins/catalog-backend/src/service/request/basicEntityFilter.ts b/plugins/catalog-backend/src/service/request/basicEntityFilter.ts index a3ad1c2f73..1cf9ca95f0 100644 --- a/plugins/catalog-backend/src/service/request/basicEntityFilter.ts +++ b/plugins/catalog-backend/src/service/request/basicEntityFilter.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { EntitiesSearchFilter, EntityFilter } from '../../database'; +import { EntitiesSearchFilter, EntityFilter } from '../../catalog'; /** * Forms a full EntityFilter based on a single key-value(s) object. diff --git a/plugins/catalog-backend/src/service/request/parseEntityFilterParams.ts b/plugins/catalog-backend/src/service/request/parseEntityFilterParams.ts index c63b366bc7..452958b7ae 100644 --- a/plugins/catalog-backend/src/service/request/parseEntityFilterParams.ts +++ b/plugins/catalog-backend/src/service/request/parseEntityFilterParams.ts @@ -15,7 +15,7 @@ */ import { InputError } from '@backstage/errors'; -import { EntitiesSearchFilter, EntityFilter } from '../../database'; +import { EntitiesSearchFilter, EntityFilter } from '../../catalog'; import { parseStringsParam } from './common'; /** diff --git a/plugins/catalog-backend/src/service/request/parseEntityPaginationParams.ts b/plugins/catalog-backend/src/service/request/parseEntityPaginationParams.ts index c22dcd5935..c91c0b0214 100644 --- a/plugins/catalog-backend/src/service/request/parseEntityPaginationParams.ts +++ b/plugins/catalog-backend/src/service/request/parseEntityPaginationParams.ts @@ -15,7 +15,7 @@ */ import { InputError } from '@backstage/errors'; -import { EntityPagination } from '../../database'; +import { EntityPagination } from '../../catalog'; import { parseIntegerParam, parseStringParam } from './common'; /** diff --git a/plugins/catalog-backend/src/service/standaloneServer.ts b/plugins/catalog-backend/src/service/standaloneServer.ts index 4a3409802f..7aae3cd47c 100644 --- a/plugins/catalog-backend/src/service/standaloneServer.ts +++ b/plugins/catalog-backend/src/service/standaloneServer.ts @@ -22,7 +22,7 @@ import { } from '@backstage/backend-common'; import { Server } from 'http'; import { Logger } from 'winston'; -import { DatabaseManager } from '../database'; +import { DatabaseManager } from '../legacy/database'; import { CatalogBuilder } from '../legacy/service/CatalogBuilder'; import { createRouter } from '../legacy/service'; From 590605bf3d2b8042ec6839d93942ce58756bc0c1 Mon Sep 17 00:00:00 2001 From: blam Date: Thu, 7 Oct 2021 18:20:55 +0200 Subject: [PATCH 21/91] chore: removed old DatabaseManager from Catalog Next Signed-off-by: blam Co-authored-by: Johan Haals Co-authored-by: Patrik Oldsberg --- .../src/next/DefaultLocationStore.test.ts | 4 +- .../src/next/DefaultRefreshService.test.ts | 4 +- .../src/next/NextCatalogBuilder.ts | 14 +-- .../src/next/NextEntitiesCatalog.test.ts | 4 +- .../src/next/database/DatabaseManager.ts | 98 ------------------- .../DefaultProcessingDatabase.test.ts | 4 +- .../src/next/database/migrations.ts | 29 ++++++ .../src/next/stitching/Stitcher.test.ts | 4 +- 8 files changed, 42 insertions(+), 119 deletions(-) delete mode 100644 plugins/catalog-backend/src/next/database/DatabaseManager.ts create mode 100644 plugins/catalog-backend/src/next/database/migrations.ts diff --git a/plugins/catalog-backend/src/next/DefaultLocationStore.test.ts b/plugins/catalog-backend/src/next/DefaultLocationStore.test.ts index 82b08f2e70..f3cefeb14f 100644 --- a/plugins/catalog-backend/src/next/DefaultLocationStore.test.ts +++ b/plugins/catalog-backend/src/next/DefaultLocationStore.test.ts @@ -15,7 +15,7 @@ */ import { TestDatabaseId, TestDatabases } from '@backstage/backend-test-utils'; import { v4 as uuid } from 'uuid'; -import { DatabaseManager } from './database/DatabaseManager'; +import { applyDatabaseMigrations } from './database/migrations'; import { DefaultLocationStore } from './DefaultLocationStore'; describe('DefaultLocationStore', () => { @@ -25,7 +25,7 @@ describe('DefaultLocationStore', () => { async function createLocationStore(databaseId: TestDatabaseId) { const knex = await databases.init(databaseId); - await DatabaseManager.createDatabase(knex); + await applyDatabaseMigrations(knex); const connection = { applyMutation: jest.fn() }; const store = new DefaultLocationStore(knex); await store.connect(connection); diff --git a/plugins/catalog-backend/src/next/DefaultRefreshService.test.ts b/plugins/catalog-backend/src/next/DefaultRefreshService.test.ts index 79ced3ea43..7b6a181375 100644 --- a/plugins/catalog-backend/src/next/DefaultRefreshService.test.ts +++ b/plugins/catalog-backend/src/next/DefaultRefreshService.test.ts @@ -19,7 +19,7 @@ import { TestDatabaseId, TestDatabases } from '@backstage/backend-test-utils'; import { createHash } from 'crypto'; import { Knex } from 'knex'; import { Logger } from 'winston'; -import { DatabaseManager } from './database/DatabaseManager'; +import { applyDatabaseMigrations } from './database/migrations'; import { DefaultProcessingDatabase } from './database/DefaultProcessingDatabase'; import { DbRefreshStateReferencesRow, @@ -44,7 +44,7 @@ describe('Refresh integration', () => { logger: Logger = defaultLogger, ) { const knex = await databases.init(databaseId); - await DatabaseManager.createDatabase(knex); + await applyDatabaseMigrations(knex); return { knex, db: new DefaultProcessingDatabase({ diff --git a/plugins/catalog-backend/src/next/NextCatalogBuilder.ts b/plugins/catalog-backend/src/next/NextCatalogBuilder.ts index 700c5a5163..8ca93d4bd7 100644 --- a/plugins/catalog-backend/src/next/NextCatalogBuilder.ts +++ b/plugins/catalog-backend/src/next/NextCatalogBuilder.ts @@ -14,11 +14,7 @@ * limitations under the License. */ -import { - PluginDatabaseManager, - resolvePackagePath, - UrlReader, -} from '@backstage/backend-common'; +import { PluginDatabaseManager, UrlReader } from '@backstage/backend-common'; import { DefaultNamespaceEntityPolicy, EntityPolicies, @@ -70,6 +66,7 @@ import { } from '../next/types'; import { ConfigLocationEntityProvider } from './ConfigLocationEntityProvider'; import { DefaultProcessingDatabase } from './database/DefaultProcessingDatabase'; +import { applyDatabaseMigrations } from './database/migrations'; import { DefaultCatalogProcessingEngine } from './DefaultCatalogProcessingEngine'; import { DefaultLocationService } from './DefaultLocationService'; import { DefaultLocationStore } from './DefaultLocationStore'; @@ -304,12 +301,7 @@ export class NextCatalogBuilder { const parser = this.parser || defaultEntityDataParser; const dbClient = await database.getClient(); - await dbClient.migrate.latest({ - directory: resolvePackagePath( - '@backstage/plugin-catalog-backend', - 'migrations', - ), - }); + await applyDatabaseMigrations(dbClient); const db = new CommonDatabase(dbClient, logger); diff --git a/plugins/catalog-backend/src/next/NextEntitiesCatalog.test.ts b/plugins/catalog-backend/src/next/NextEntitiesCatalog.test.ts index c173c926e8..47e92445e9 100644 --- a/plugins/catalog-backend/src/next/NextEntitiesCatalog.test.ts +++ b/plugins/catalog-backend/src/next/NextEntitiesCatalog.test.ts @@ -18,7 +18,7 @@ import { TestDatabaseId, TestDatabases } from '@backstage/backend-test-utils'; import { Entity, stringifyEntityRef } from '@backstage/catalog-model'; import { Knex } from 'knex'; import { v4 as uuid } from 'uuid'; -import { DatabaseManager } from './database/DatabaseManager'; +import { applyDatabaseMigrations } from './database/migrations'; import { DbFinalEntitiesRow, DbRefreshStateReferencesRow, @@ -33,7 +33,7 @@ describe('NextEntitiesCatalog', () => { async function createDatabase(databaseId: TestDatabaseId) { const knex = await databases.init(databaseId); - await DatabaseManager.createDatabase(knex); + await applyDatabaseMigrations(knex); return { knex }; } diff --git a/plugins/catalog-backend/src/next/database/DatabaseManager.ts b/plugins/catalog-backend/src/next/database/DatabaseManager.ts deleted file mode 100644 index 3b31542025..0000000000 --- a/plugins/catalog-backend/src/next/database/DatabaseManager.ts +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { getVoidLogger, resolvePackagePath } from '@backstage/backend-common'; -import knexFactory, { Knex } from 'knex'; -import { v4 as uuid } from 'uuid'; -import { Logger } from 'winston'; -import { CommonDatabase, Database } from '../../legacy'; - -export type CreateDatabaseOptions = { - logger: Logger; -}; - -const defaultOptions: CreateDatabaseOptions = { - logger: getVoidLogger(), -}; - -export class DatabaseManager { - public static async createDatabase( - knex: Knex, - options: Partial = {}, - ): Promise { - const migrationsDir = resolvePackagePath( - '@backstage/plugin-catalog-backend', - 'migrations', - ); - - await knex.migrate.latest({ - directory: migrationsDir, - }); - const { logger } = { ...defaultOptions, ...options }; - return new CommonDatabase(knex, logger); - } - - public static async createInMemoryDatabase(): Promise { - const knex = await this.createInMemoryDatabaseConnection(); - return await this.createDatabase(knex); - } - - public static async createInMemoryDatabaseConnection(): Promise { - const knex = knexFactory({ - client: 'sqlite3', - connection: ':memory:', - useNullAsDefault: true, - }); - - knex.client.pool.on('createSuccess', (_eventId: any, resource: any) => { - resource.run('PRAGMA foreign_keys = ON', () => {}); - }); - - return knex; - } - - public static async createTestDatabase(): Promise { - const knex = await this.createTestDatabaseConnection(); - return await this.createDatabase(knex); - } - - public static async createTestDatabaseConnection(): Promise { - const config: Knex.Config = { - client: 'sqlite3', - connection: ':memory:', - useNullAsDefault: true, - }; - - let knex = knexFactory(config); - if (typeof config.connection !== 'string') { - const tempDbName = `d${uuid().replace(/-/g, '')}`; - await knex.raw(`CREATE DATABASE ${tempDbName};`); - knex = knexFactory({ - ...config, - connection: { - ...config.connection, - database: tempDbName, - }, - }); - } - - knex.client.pool.on('createSuccess', (_eventId: any, resource: any) => { - resource.run('PRAGMA foreign_keys = ON', () => {}); - }); - - return knex; - } -} diff --git a/plugins/catalog-backend/src/next/database/DefaultProcessingDatabase.test.ts b/plugins/catalog-backend/src/next/database/DefaultProcessingDatabase.test.ts index 6148325581..5f509747f3 100644 --- a/plugins/catalog-backend/src/next/database/DefaultProcessingDatabase.test.ts +++ b/plugins/catalog-backend/src/next/database/DefaultProcessingDatabase.test.ts @@ -21,7 +21,7 @@ import { Knex } from 'knex'; import * as uuid from 'uuid'; import { Logger } from 'winston'; import { DateTime } from 'luxon'; -import { DatabaseManager } from './DatabaseManager'; +import { applyDatabaseMigrations } from './migrations'; import { DefaultProcessingDatabase } from './DefaultProcessingDatabase'; import { DbRefreshStateReferencesRow, @@ -43,7 +43,7 @@ describe('Default Processing Database', () => { logger: Logger = defaultLogger, ) { const knex = await databases.init(databaseId); - await DatabaseManager.createDatabase(knex); + await applyDatabaseMigrations(knex); return { knex, db: new DefaultProcessingDatabase({ diff --git a/plugins/catalog-backend/src/next/database/migrations.ts b/plugins/catalog-backend/src/next/database/migrations.ts new file mode 100644 index 0000000000..ed3a7751b5 --- /dev/null +++ b/plugins/catalog-backend/src/next/database/migrations.ts @@ -0,0 +1,29 @@ +/* + * Copyright 2020 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { resolvePackagePath } from '@backstage/backend-common'; +import { Knex } from 'knex'; + +export async function applyDatabaseMigrations(knex: Knex): Promise { + const migrationsDir = resolvePackagePath( + '@backstage/plugin-catalog-backend', + 'migrations', + ); + + await knex.migrate.latest({ + directory: migrationsDir, + }); +} diff --git a/plugins/catalog-backend/src/next/stitching/Stitcher.test.ts b/plugins/catalog-backend/src/next/stitching/Stitcher.test.ts index 96af65fffb..be57ff7083 100644 --- a/plugins/catalog-backend/src/next/stitching/Stitcher.test.ts +++ b/plugins/catalog-backend/src/next/stitching/Stitcher.test.ts @@ -17,7 +17,7 @@ import { getVoidLogger } from '@backstage/backend-common'; import { TestDatabases } from '@backstage/backend-test-utils'; import { Entity } from '@backstage/catalog-model'; -import { DatabaseManager } from '../database/DatabaseManager'; +import { applyDatabaseMigrations } from '../database/migrations'; import { DbFinalEntitiesRow, DbRefreshStateReferencesRow, @@ -37,7 +37,7 @@ describe('Stitcher', () => { 'runs the happy path for %p', async databaseId => { const db = await databases.init(databaseId); - await DatabaseManager.createDatabase(db); + await applyDatabaseMigrations(db); const stitcher = new Stitcher(db, logger); let entities: DbFinalEntitiesRow[]; From cf7b80684dc9a495a87d7d3eee6271ea5e254881 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Thu, 7 Oct 2021 21:25:03 +0200 Subject: [PATCH 22/91] appease vale MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Fredrik Adelöw --- .changeset/olive-ants-allow.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/olive-ants-allow.md b/.changeset/olive-ants-allow.md index 926624e7b9..569f2825da 100644 --- a/.changeset/olive-ants-allow.md +++ b/.changeset/olive-ants-allow.md @@ -2,4 +2,4 @@ '@backstage/plugin-auth-backend': patch --- -Added extra configuration params for active directory file system identity +Added extra configuration parameters for active directory file system identity From 6956ae15476845ac124d940341af9da13c87c027 Mon Sep 17 00:00:00 2001 From: Jonah Back Date: Thu, 7 Oct 2021 13:36:50 -0700 Subject: [PATCH 23/91] fix: add check for existence of lines in jacoco converter Signed-off-by: Jonah Back --- plugins/code-coverage-backend/src/service/converter/jacoco.ts | 2 +- plugins/code-coverage-backend/src/service/converter/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/code-coverage-backend/src/service/converter/jacoco.ts b/plugins/code-coverage-backend/src/service/converter/jacoco.ts index be46c5152e..c252c00d4e 100644 --- a/plugins/code-coverage-backend/src/service/converter/jacoco.ts +++ b/plugins/code-coverage-backend/src/service/converter/jacoco.ts @@ -83,7 +83,7 @@ export class Jacoco implements Converter { private extractLines(sourcefile: JacocoSourceFile): ParsedLine[] { const parsed: ParsedLine[] = []; - sourcefile.line.forEach(l => { + sourcefile.line?.forEach(l => { parsed.push({ number: parseInt(l.$.nr, 10), missed_instructions: parseInt(l.$.mi, 10), diff --git a/plugins/code-coverage-backend/src/service/converter/types.ts b/plugins/code-coverage-backend/src/service/converter/types.ts index 978961acb4..90ce25bcf0 100644 --- a/plugins/code-coverage-backend/src/service/converter/types.ts +++ b/plugins/code-coverage-backend/src/service/converter/types.ts @@ -79,7 +79,7 @@ export type JacocoSourceFile = { $: { name: string; }; - line: JacocoLine[]; + line: JacocoLine[] | undefined; }; export type JacocoLine = { $: { From da9241530ab59518de02d1438e686916f4015675 Mon Sep 17 00:00:00 2001 From: Jonah Back Date: Thu, 7 Oct 2021 13:39:02 -0700 Subject: [PATCH 24/91] fix: add check for existence of lines in jacoco converter Signed-off-by: Jonah Back --- .changeset/popular-students-sniff.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/popular-students-sniff.md diff --git a/.changeset/popular-students-sniff.md b/.changeset/popular-students-sniff.md new file mode 100644 index 0000000000..e42d5ef51b --- /dev/null +++ b/.changeset/popular-students-sniff.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-code-coverage-backend': patch +--- + +check for existence of lines property in files From 84e24fcdafbdc1733c320dca3fe577d7eb48baf8 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Fri, 8 Oct 2021 09:26:58 +0200 Subject: [PATCH 25/91] cli: Bump sucrase version Signed-off-by: Johan Haals --- .changeset/ninety-islands-compare.md | 5 +++++ packages/cli/package.json | 2 +- yarn.lock | 14 +++++++++++++- 3 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 .changeset/ninety-islands-compare.md diff --git a/.changeset/ninety-islands-compare.md b/.changeset/ninety-islands-compare.md new file mode 100644 index 0000000000..fae5b12af4 --- /dev/null +++ b/.changeset/ninety-islands-compare.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Bump sucrase to version 3.20.2 diff --git a/packages/cli/package.json b/packages/cli/package.json index 5b0a4b34d2..53c1b06e76 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -104,7 +104,7 @@ "run-script-webpack-plugin": "^0.0.11", "semver": "^7.3.2", "style-loader": "^1.2.1", - "sucrase": "^3.20.1", + "sucrase": "^3.20.2", "tar": "^6.1.2", "terser-webpack-plugin": "^5.1.3", "ts-loader": "^8.0.17", diff --git a/yarn.lock b/yarn.lock index cfe8430bbf..9f5cc9fec2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -25765,7 +25765,7 @@ subscriptions-transport-ws@^0.9.18, subscriptions-transport-ws@^0.9.19: symbol-observable "^1.0.4" ws "^5.2.0 || ^6.0.0 || ^7.0.0" -sucrase@^3.18.0, sucrase@^3.20.1: +sucrase@^3.18.0: version "3.20.1" resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.20.1.tgz#1c055e97d0fab2f9857f02461364075b3a4ab226" integrity sha512-BIG59HaJOxNct9Va6KvT5yzBA/rcMGetzvZyTx0ZdCcspIbpJTPS64zuAfYlJuOj+3WaI5JOdA+F0bJQQi8ZiQ== @@ -25777,6 +25777,18 @@ sucrase@^3.18.0, sucrase@^3.20.1: pirates "^4.0.1" ts-interface-checker "^0.1.9" +sucrase@^3.20.2: + version "3.20.2" + resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.20.2.tgz#28a28dc58a55be0d6916d5c9b2440d203e9ffe62" + integrity sha512-EdJ5M6VEvToIZwIWiZ71cxe4CklDRG8PdSjUSst+BZCUGlaEhnrdQo/LOXsuq3MjWRbfepg1XTffClK0Tmo0HQ== + dependencies: + commander "^4.0.0" + glob "7.1.6" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + superagent@^3.8.3: version "3.8.3" resolved "https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz#460ea0dbdb7d5b11bc4f78deba565f86a178e128" From 96c78728dbc48fea17ae81747835078e64cbd045 Mon Sep 17 00:00:00 2001 From: blam Date: Fri, 8 Oct 2021 11:14:09 +0200 Subject: [PATCH 26/91] chore: remove duplicate sucrase versions from yarn.lock Signed-off-by: blam --- yarn.lock | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/yarn.lock b/yarn.lock index 9f5cc9fec2..4dedffee21 100644 --- a/yarn.lock +++ b/yarn.lock @@ -25765,19 +25765,7 @@ subscriptions-transport-ws@^0.9.18, subscriptions-transport-ws@^0.9.19: symbol-observable "^1.0.4" ws "^5.2.0 || ^6.0.0 || ^7.0.0" -sucrase@^3.18.0: - version "3.20.1" - resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.20.1.tgz#1c055e97d0fab2f9857f02461364075b3a4ab226" - integrity sha512-BIG59HaJOxNct9Va6KvT5yzBA/rcMGetzvZyTx0ZdCcspIbpJTPS64zuAfYlJuOj+3WaI5JOdA+F0bJQQi8ZiQ== - dependencies: - commander "^4.0.0" - glob "7.1.6" - lines-and-columns "^1.1.6" - mz "^2.7.0" - pirates "^4.0.1" - ts-interface-checker "^0.1.9" - -sucrase@^3.20.2: +sucrase@^3.18.0, sucrase@^3.20.2: version "3.20.2" resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.20.2.tgz#28a28dc58a55be0d6916d5c9b2440d203e9ffe62" integrity sha512-EdJ5M6VEvToIZwIWiZ71cxe4CklDRG8PdSjUSst+BZCUGlaEhnrdQo/LOXsuq3MjWRbfepg1XTffClK0Tmo0HQ== From bc3ffada188066250bfc5237ab7f2508b129b534 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Fri, 8 Oct 2021 12:21:01 +0200 Subject: [PATCH 27/91] cli: add a --from option to the install command This is useful for testing local development when writing installation recipes in plugins Signed-off-by: Himanshu Mishra --- packages/cli/src/commands/index.ts | 6 +++++- packages/cli/src/commands/install/install.ts | 18 +++++++++++++++--- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/packages/cli/src/commands/index.ts b/packages/cli/src/commands/index.ts index 1fef399501..d6686f2655 100644 --- a/packages/cli/src/commands/index.ts +++ b/packages/cli/src/commands/index.ts @@ -232,7 +232,11 @@ export function registerCommands(program: CommanderStatic) { .action(lazy(() => import('./info').then(m => m.default))); program - .command('install ', { hidden: true }) + .command('install [plugin-id]', { hidden: true }) + .option( + '--from ', + 'Install from a local package.json containing the installation recipe', + ) .description('Install a Backstage plugin [EXPERIMENTAL]') .action(lazy(() => import('./install/install').then(m => m.default))); } diff --git a/packages/cli/src/commands/install/install.ts b/packages/cli/src/commands/install/install.ts index 2ec208bca3..cc6e46cfa2 100644 --- a/packages/cli/src/commands/install/install.ts +++ b/packages/cli/src/commands/install/install.ts @@ -18,6 +18,8 @@ import { Step, PackageWithInstallRecipe } from './types'; import { fetchPackageInfo } from '../../lib/versioning'; import { NotFoundError } from '../../lib/errors'; import * as stepDefinitionMap from './steps'; +import { Command } from 'commander'; +import fs from 'fs-extra'; const stepDefinitions = Object.values(stepDefinitionMap); @@ -95,11 +97,21 @@ class PluginInstaller { } } -export default async (pluginId: string) => { +export default async (pluginId?: string, cmd?: Command) => { // TODO(himanshu): If no plugin id is provided, it should list all plugins available. Maybe in some other command? - // TODO(himanshu): Add a way to test your install recipe. Maybe a --from-local-package=/path/to/package.json - const pkg = await fetchPluginPackage(pluginId); + let pkg: PackageWithInstallRecipe; + if (pluginId) { + pkg = await fetchPluginPackage(pluginId); + } else if (cmd?.from) { + // TODO(himanshu): Also support reading directly from url + pkg = await fs.readJson(cmd.from); + } else { + throw new Error( + 'Missing both or a package.json file path in the --from flag.', + ); + } + const steps = await PluginInstaller.resolveSteps(pkg); const installer = new PluginInstaller(steps); await installer.run(); From 53bdc66623b43a3fec2a2ea60eae0ea6bff95d7b Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Fri, 8 Oct 2021 12:25:19 +0200 Subject: [PATCH 28/91] cli: add changeset Signed-off-by: Himanshu Mishra --- .changeset/khaki-planets-prove.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/khaki-planets-prove.md diff --git a/.changeset/khaki-planets-prove.md b/.changeset/khaki-planets-prove.md new file mode 100644 index 0000000000..168f30213b --- /dev/null +++ b/.changeset/khaki-planets-prove.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +add a --from option to the plugin install command From 25c0779443d586ab8f1285f83ca057445b9ba012 Mon Sep 17 00:00:00 2001 From: Harry Hogg Date: Mon, 4 Oct 2021 11:35:08 +0100 Subject: [PATCH 29/91] docs(ADR): Added ADR for using Luxons toLocaleString and date presets Signed-off-by: Harry Hogg --- ...dr012-use-luxon-locale-and-date-presets.md | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 docs/architecture-decisions/adr012-use-luxon-locale-and-date-presets.md diff --git a/docs/architecture-decisions/adr012-use-luxon-locale-and-date-presets.md b/docs/architecture-decisions/adr012-use-luxon-locale-and-date-presets.md new file mode 100644 index 0000000000..a9a5ef5849 --- /dev/null +++ b/docs/architecture-decisions/adr012-use-luxon-locale-and-date-presets.md @@ -0,0 +1,43 @@ +--- +id: adrs-adr012 +title: ADR000: Use Luxon.toLocaleString and date/time presets +description: Architecture Decision Record (ADR) for using Luxon's toLocaleString method and date/time presets for displaying dates and times +--- + +## Context + +User's locales will have their own style of reading dates. It's counter +intuitive to not have dates formatted in their familiar formats, it can cause +users to have to think harder about what the date is and could even lead to +interpreting dates incorrectly (e.g. 05/03/2021, this could be March 5th or May +3rd, depending on where the user is). At the moment, plugins are defining dates +and times using custom formats and the `toFormat` method, which leads to +inconsistent and unfamiliar formats. + +## Decision + +To keep the UI consistent and familiar to users, irrespective of their location, +we have decided that we use `toLocaleString` and Luxon's +[extensive list](https://github.com/moment/luxon/blob/master/docs/formatting.md#presets) +of Date and Time presets. + +Here is an example: + +```typescript +const date = new luxon.DateTime(); + +/* Avoid this: */ +date.toFormat('yyyy LLL dd'); // 2014 Aug 06 +date.toFormat('yyyy LLL dd hh:mm'); // 2014 Aug 06 12:01 + +/* Do this instead: */ +date.toLocaleString(luxon.DateTime.DATE_MED); // US: Oct 14, 1983 | FR: 14 oct. 1983 +date.toLocaleString(luxon.DateTime.DATETIME_MED); // US: Oct 14, 1983, 9:30 | FR: 14 oct. 1983 9:30 +``` + +## Consequences + +- We will need to audit the current places Date/Times are being displayed in the + UI and update them to follow this ADR. +- We will need to keep in mind for reviewing PRs going forward to follow this + ADR, or find/create a linting rule to automate this in the review process. From 9fb9256e50fd3e870c37e9c85a456177d5de3343 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Fri, 8 Oct 2021 13:32:48 +0200 Subject: [PATCH 30/91] Add missing catalog changeset Co-authored-by: Patrik Oldsberg Signed-off-by: Johan Haals --- .changeset/modern-clouds-guess.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 .changeset/modern-clouds-guess.md diff --git a/.changeset/modern-clouds-guess.md b/.changeset/modern-clouds-guess.md new file mode 100644 index 0000000000..c316094f96 --- /dev/null +++ b/.changeset/modern-clouds-guess.md @@ -0,0 +1,9 @@ +--- +'@backstage/plugin-catalog-backend': minor +--- + +This continues the deprecation of classes used by the legacy catalog engine. New deprecations can be viewed in this [PR](https://github.com/backstage/backstage/pull/7500) or in the API reference documentation. + +The `batchAddOrUpdateEntities` method of the `EntitiesCatalog` interface has been marked as optional and is being deprecated. It is still implemented and required to be implemented by the legacy catalog classes, but was never implemented in the new catalog. + +This change is only relevant if you are consuming the `EntitiesCatalog` interface directly, in which case you will get a type error that you need to resolve. It can otherwise be ignored. From 6e7623ccc94caf6e67eff5f58074e322a5d16eef Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 8 Oct 2021 04:10:27 +0000 Subject: [PATCH 31/91] build(deps-dev): bump @types/regression from 2.0.0 to 2.0.2 Bumps [@types/regression](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/regression) from 2.0.0 to 2.0.2. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/regression) --- updated-dependencies: - dependency-name: "@types/regression" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index cfe8430bbf..9ba4bc161a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7401,9 +7401,9 @@ "@types/node" "*" "@types/regression@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@types/regression/-/regression-2.0.0.tgz#0677ea78d7bdb37039c02ebbccf062042f756ae3" - integrity sha512-Ch2FD53M1HpFLL6zSTc/sfuyqQcIPy+/PV3xFT6QYtk9EOiMI29XOYmLNxBb1Y0lfMOR/NNa86J1gRc/1jGLyw== + version "2.0.2" + resolved "https://registry.npmjs.org/@types/regression/-/regression-2.0.2.tgz#a1ad747fbcc6726643a8eb2c42bb804bbf34ce02" + integrity sha512-i7KOGl6xdkfpq5+p2ooC+/XFIRUMkYymZ29SD8p+Ko9lesKGUsh6860ey3YM7Y+ZG7kEDGcjzyLO3sOhozqEeA== "@types/request@^2.47.1": version "2.48.5" From 4130394b7943eea1291d555c31b3e38e751b7821 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Fri, 8 Oct 2021 15:09:30 +0200 Subject: [PATCH 32/91] Update link wording Signed-off-by: Johan Haals --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ad17ff17f9..99d63cf0b4 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -129,7 +129,7 @@ In general, changesets are not needed for the documentation, build utilities, co 1. Run `yarn changeset` 2. Select which packages you want to include a changeset for 3. Select impact of change that you're introducing, using `minor` for breaking changes and `patch` otherwise. We do not use `major` changes while packages are at version `0.x`. -4. Explain your changes in the generated changeset. Examples of a well written changeset can be found [here](https://backstage.io/docs/getting-started/contributors#writing-changesets). +4. Explain your changes in the generated changeset. See [examples of well written changesets](https://backstage.io/docs/getting-started/contributors#writing-changesets). 5. Add generated changeset to Git 6. Push the commit with your changeset to the branch associated with your PR 7. Accept our gratitude for making the release process easier on the maintainers From 686068ea015b0602ff1262e3d50195cd3256c0b4 Mon Sep 17 00:00:00 2001 From: Alex Rybchenko Date: Fri, 8 Oct 2021 17:30:56 +0200 Subject: [PATCH 33/91] sort and filter by `metadata.title` if present Signed-off-by: Alex Rybchenko --- .../src/components/EntityTable/columns.tsx | 11 ++++++---- .../src/components/CatalogTable/columns.tsx | 21 ++++++++++++++++++- 2 files changed, 27 insertions(+), 5 deletions(-) diff --git a/plugins/catalog-react/src/components/EntityTable/columns.tsx b/plugins/catalog-react/src/components/EntityTable/columns.tsx index 9a48b2d554..1f4f5ee0d0 100644 --- a/plugins/catalog-react/src/components/EntityTable/columns.tsx +++ b/plugins/catalog-react/src/components/EntityTable/columns.tsx @@ -20,6 +20,7 @@ import { RELATION_OWNED_BY, RELATION_PART_OF, } from '@backstage/catalog-model'; +import { OverflowTooltip, TableColumn } from '@backstage/core-components'; import React from 'react'; import { getEntityRelations } from '../../utils'; import { @@ -27,7 +28,6 @@ import { EntityRefLinks, formatEntityRefTitle, } from '../EntityRefLink'; -import { OverflowTooltip, TableColumn } from '@backstage/core-components'; export function createEntityRefColumn({ defaultKind, @@ -35,9 +35,12 @@ export function createEntityRefColumn({ defaultKind?: string; }): TableColumn { function formatContent(entity: T): string { - return formatEntityRefTitle(entity, { - defaultKind, - }); + return ( + entity.metadata?.title || + formatEntityRefTitle(entity, { + defaultKind, + }) + ); } return { diff --git a/plugins/catalog/src/components/CatalogTable/columns.tsx b/plugins/catalog/src/components/CatalogTable/columns.tsx index 89c1a23966..683ac33132 100644 --- a/plugins/catalog/src/components/CatalogTable/columns.tsx +++ b/plugins/catalog/src/components/CatalogTable/columns.tsx @@ -14,10 +14,15 @@ * limitations under the License. */ import React from 'react'; -import { EntityRefLink, EntityRefLinks } from '@backstage/plugin-catalog-react'; +import { + formatEntityRefTitle, + EntityRefLink, + EntityRefLinks, +} from '@backstage/plugin-catalog-react'; import { Chip } from '@material-ui/core'; import { EntityRow } from './types'; import { OverflowTooltip, TableColumn } from '@backstage/core-components'; +import { Entity } from '@backstage/catalog-model'; type NameColumnProps = { defaultKind?: string; @@ -26,10 +31,24 @@ type NameColumnProps = { export function createNameColumn( props?: NameColumnProps, ): TableColumn { + function formatContent(entity: Entity): string { + return ( + entity.metadata?.title || + formatEntityRefTitle(entity, { + defaultKind: props?.defaultKind, + }) + ); + } + return { title: 'Name', field: 'resolved.name', highlight: true, + customSort({ entity: entity1 }, { entity: entity2 }) { + // TODO: We could implement this more efficiently by comparing field by field. + // This has similar issues as above. + return formatContent(entity1).localeCompare(formatContent(entity2)); + }, render: ({ entity }) => ( Date: Fri, 8 Oct 2021 14:40:46 -0500 Subject: [PATCH 34/91] Handle undefined properties Signed-off-by: Andre Wanlin --- .../src/api/AzureDevOpsApi.test.ts | 96 +++++++++++++++++++ .../src/api/AzureDevOpsApi.ts | 12 ++- plugins/azure-devops-backend/src/api/types.ts | 2 +- 3 files changed, 105 insertions(+), 5 deletions(-) diff --git a/plugins/azure-devops-backend/src/api/AzureDevOpsApi.test.ts b/plugins/azure-devops-backend/src/api/AzureDevOpsApi.test.ts index 077badfba1..25022b4c02 100644 --- a/plugins/azure-devops-backend/src/api/AzureDevOpsApi.test.ts +++ b/plugins/azure-devops-backend/src/api/AzureDevOpsApi.test.ts @@ -94,4 +94,100 @@ describe('AzureDevOpsApi', () => { expect(repoBuildFromBuild(inputBuild)).toEqual(outputRepoBuild); }); }); + + describe('repoBuildFromBuild with undefined status', () => { + it('should return BuildStatus of None for status', () => { + const inputLinks: any = { + web: { + href: 'https://host.com/myOrg/0bcc0c0d-2d02/_build/results?buildId=1', + }, + }; + + const inputBuild: Build = { + id: 1, + buildNumber: 'Build-1', + status: undefined, + result: BuildResult.Succeeded, + queueTime: new Date('2020-09-12T06:10:23.9325232Z'), + sourceBranch: 'refs/heads/develop', + sourceVersion: 'f4f78b3100b2923982bdf60c89c57ce6fd2d9a1c', + definition: undefined, + _links: inputLinks, + }; + + const outputRepoBuild: RepoBuild = { + id: 1, + title: 'Build-1', + link: 'https://host.com/myOrg/0bcc0c0d-2d02/_build/results?buildId=1', + status: BuildStatus.None, + result: BuildResult.Succeeded, + queueTime: new Date('2020-09-12T06:10:23.9325232Z'), + source: 'refs/heads/develop (f4f78b31)', + }; + + expect(repoBuildFromBuild(inputBuild)).toEqual(outputRepoBuild); + }); + }); + + describe('repoBuildFromBuild with undefined result', () => { + it('should return BuildResult of None for result', () => { + const inputLinks: any = { + web: { + href: 'https://host.com/myOrg/0bcc0c0d-2d02/_build/results?buildId=1', + }, + }; + + const inputBuild: Build = { + id: 1, + buildNumber: 'Build-1', + status: BuildStatus.InProgress, + result: undefined, + queueTime: new Date('2020-09-12T06:10:23.9325232Z'), + sourceBranch: 'refs/heads/develop', + sourceVersion: 'f4f78b3100b2923982bdf60c89c57ce6fd2d9a1c', + definition: undefined, + _links: inputLinks, + }; + + const outputRepoBuild: RepoBuild = { + id: 1, + title: 'Build-1', + link: 'https://host.com/myOrg/0bcc0c0d-2d02/_build/results?buildId=1', + status: BuildStatus.InProgress, + result: BuildResult.None, + queueTime: new Date('2020-09-12T06:10:23.9325232Z'), + source: 'refs/heads/develop (f4f78b31)', + }; + + expect(repoBuildFromBuild(inputBuild)).toEqual(outputRepoBuild); + }); + }); + + describe('repoBuildFromBuild with undefined link', () => { + it('should return empty string for link', () => { + const inputBuild: Build = { + id: 1, + buildNumber: 'Build-1', + status: BuildStatus.InProgress, + result: undefined, + queueTime: new Date('2020-09-12T06:10:23.9325232Z'), + sourceBranch: 'refs/heads/develop', + sourceVersion: 'f4f78b3100b2923982bdf60c89c57ce6fd2d9a1c', + definition: undefined, + _links: undefined, + }; + + const outputRepoBuild: RepoBuild = { + id: 1, + title: 'Build-1', + link: '', + status: BuildStatus.InProgress, + result: BuildResult.None, + queueTime: new Date('2020-09-12T06:10:23.9325232Z'), + source: 'refs/heads/develop (f4f78b31)', + }; + + expect(repoBuildFromBuild(inputBuild)).toEqual(outputRepoBuild); + }); + }); }); diff --git a/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts b/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts index 13d5b391f6..3da4dff11d 100644 --- a/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts +++ b/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts @@ -17,7 +17,11 @@ import { Logger } from 'winston'; import { WebApi } from 'azure-devops-node-api'; import { RepoBuild } from './types'; -import { Build } from 'azure-devops-node-api/interfaces/BuildInterfaces'; +import { + Build, + BuildResult, + BuildStatus, +} from 'azure-devops-node-api/interfaces/BuildInterfaces'; export class AzureDevOpsApi { constructor( @@ -97,9 +101,9 @@ export function repoBuildFromBuild(build: Build) { title: [build.definition?.name, build.buildNumber] .filter(Boolean) .join(' - '), - link: build._links?.web.href, - status: build.status, - result: build.result, + link: build._links?.web.href ? build._links?.web.href : '', + status: build.status ? build.status : BuildStatus.None, + result: build.result ? build.result : BuildResult.None, queueTime: build.queueTime, source: `${build.sourceBranch} (${build.sourceVersion?.substr(0, 8)})`, }; diff --git a/plugins/azure-devops-backend/src/api/types.ts b/plugins/azure-devops-backend/src/api/types.ts index 35d4e38ae1..b3562f76c6 100644 --- a/plugins/azure-devops-backend/src/api/types.ts +++ b/plugins/azure-devops-backend/src/api/types.ts @@ -22,7 +22,7 @@ import { export type RepoBuild = { id?: number; title: string; - link: string; + link?: string; status?: BuildStatus; result?: BuildResult; queueTime?: Date; From d5714b0de9ccbbd2f6b3fc0e232adb5746edb827 Mon Sep 17 00:00:00 2001 From: Andre Wanlin Date: Fri, 8 Oct 2021 14:43:57 -0500 Subject: [PATCH 35/91] Updated API Report Signed-off-by: Andre Wanlin --- plugins/azure-devops-backend/api-report.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/azure-devops-backend/api-report.md b/plugins/azure-devops-backend/api-report.md index 4d66f769da..4ad2f833d7 100644 --- a/plugins/azure-devops-backend/api-report.md +++ b/plugins/azure-devops-backend/api-report.md @@ -47,7 +47,7 @@ export function createRouter(options: RouterOptions): Promise; export type RepoBuild = { id?: number; title: string; - link: string; + link?: string; status?: BuildStatus; result?: BuildResult; queueTime?: Date; From a23206049fa6ebbe58b621e55d53b272f6391d91 Mon Sep 17 00:00:00 2001 From: Andre Wanlin Date: Fri, 8 Oct 2021 14:47:33 -0500 Subject: [PATCH 36/91] Added changeset Signed-off-by: Andre Wanlin --- .changeset/plenty-bees-run.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/plenty-bees-run.md diff --git a/.changeset/plenty-bees-run.md b/.changeset/plenty-bees-run.md new file mode 100644 index 0000000000..8574bb7848 --- /dev/null +++ b/.changeset/plenty-bees-run.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-azure-devops-backend': patch +--- + +Updates function for mapping RepoBuilds to handle undefined properties From 6ec56d5a5716b952d734d07d2deacc52d865a546 Mon Sep 17 00:00:00 2001 From: kim5566 Date: Sat, 9 Oct 2021 18:00:14 +1100 Subject: [PATCH 37/91] fix check null error Signed-off-by: kim5566 --- .changeset/hip-suns-fix.md | 5 +++++ packages/core-components/src/components/Avatar/utils.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/hip-suns-fix.md diff --git a/.changeset/hip-suns-fix.md b/.changeset/hip-suns-fix.md new file mode 100644 index 0000000000..4555c7b179 --- /dev/null +++ b/.changeset/hip-suns-fix.md @@ -0,0 +1,5 @@ +--- +'@backstage/core-components': patch +--- + +update the null check to use the optional chaining operator in case of non-null assertion operator is not working in function extractInitials(values: string) diff --git a/packages/core-components/src/components/Avatar/utils.ts b/packages/core-components/src/components/Avatar/utils.ts index 98ce01664a..d8310f18c0 100644 --- a/packages/core-components/src/components/Avatar/utils.ts +++ b/packages/core-components/src/components/Avatar/utils.ts @@ -28,5 +28,5 @@ export function stringToColor(str: string) { } export function extractInitials(value: string) { - return value.match(/\b\w/g)!.join('').substring(0, 2); + return value.match(/\b\w/g)?.join('').substring(0, 2); } From 490a905199241be9c90c32b1481572129fc454b1 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 7 Oct 2021 11:08:31 +0200 Subject: [PATCH 38/91] docs: rename CLI section to Local Development + move in linking docs Signed-off-by: Patrik Oldsberg --- docs/deployment/docker.md | 2 +- docs/getting-started/create-an-app.md | 53 ------------------ .../commands.md => local-dev/cli-commands.md} | 4 +- .../index.md => local-dev/cli-overview.md} | 6 +- docs/local-dev/linking-local-packages.md | 56 +++++++++++++++++++ docs/plugins/create-a-plugin.md | 3 +- docs/plugins/github-apps.md | 2 +- microsite/sidebars.json | 9 ++- mkdocs.yml | 8 ++- 9 files changed, 78 insertions(+), 65 deletions(-) rename docs/{cli/commands.md => local-dev/cli-commands.md} (99%) rename docs/{cli/index.md => local-dev/cli-overview.md} (97%) create mode 100644 docs/local-dev/linking-local-packages.md diff --git a/docs/deployment/docker.md b/docs/deployment/docker.md index ba32706cc4..7230f5cf16 100644 --- a/docs/deployment/docker.md +++ b/docs/deployment/docker.md @@ -76,7 +76,7 @@ CMD ["node", "packages/backend", "--config", "app-config.yaml"] For more details on how the `backend:bundle` command and the `skeleton.tar.gz` file works, see the -[`backend:bundle` command docs](../cli/commands.md#backendbundle). +[`backend:bundle` command docs](../local-dev/cli-commands.md#backendbundle). The `Dockerfile` is located at `packages/backend/Dockerfile`, but needs to be executed with the root of the repo as the build context, in order to get access diff --git a/docs/getting-started/create-an-app.md b/docs/getting-started/create-an-app.md index ac78685a82..e5d15d5845 100644 --- a/docs/getting-started/create-an-app.md +++ b/docs/getting-started/create-an-app.md @@ -132,56 +132,3 @@ Now you're free to hack away on your own Backstage installation! As you get more experienced with the app, in future you can run just the frontend with `yarn start` in one window, and the backend with `yarn start-backend` in a different window. - -## Linking in local Backstage packages - -It can often be useful to try out changes to the packages in the main Backstage -repo within your own app. For example if you want to make modifications to -`@backstage/core-plugin-api` and try them out in your app. - -To link in external packages, add them to your `package.json` and `lerna.json` -workspace paths. These can be either relative or absolute paths with or without -globs. For example: - -```json -"packages": [ - "packages/*", - "plugins/*", - "../backstage/packages/core-plugin-api", // New path added to work on @backstage/core-plugin-api -], -``` - -Then reinstall packages to make yarn set up symlinks: - -```bash -yarn install -``` - -With this in place you can now modify the `@backstage/core-plugin-api` package -within the main repo, and have those changes be reflected and tested in your -app. Simply run your app using `yarn dev` (or `yarn start` for just frontend) as -normal. - -Note that for backend packages you need to make sure that linked packages are -not dependencies of any non-linked package. If you for example want to work on -`@backstage/backend-common`, you need to also link in other backend plugins and -packages that depend on `@backstage/backend-common`, or temporarily disable -those plugins in your backend. This is because the transformation of backend -module tree stops whenever a non-local package is encountered, and from that -point node will `require` packages directly for that entire module subtree. - -Type checking can also have issues when linking in external packages, since the -linked in packages will use the types in the external project and dependency -version mismatches between the two projects may cause errors. To fix any of -those errors you need to sync versions of the dependencies in the two projects. -A simple way to do this can be to copy over `yarn.lock` from the external -project and run `yarn install`, although this is quite intrusive and can cause -other issues in existing projects, so use this method with care. It can often be -best to simply ignore the type errors, as app serving will work just fine -anyway. - -Another issue with type checking is that the incremental type cache doesn't -invalidate correctly for the linked in packages, causing type checking to not -reflect changes made to types. You can work around this by either setting -`compilerOptions.incremental = false` in `tsconfig.json`, or by deleting the -types cache folder `dist-types` before running `yarn tsc`. diff --git a/docs/cli/commands.md b/docs/local-dev/cli-commands.md similarity index 99% rename from docs/cli/commands.md rename to docs/local-dev/cli-commands.md index 5727833562..0397ffa09c 100644 --- a/docs/cli/commands.md +++ b/docs/local-dev/cli-commands.md @@ -1,6 +1,6 @@ --- -id: commands -title: Commands +id: cli-commands +title: CLI Commands description: Descriptions of all commands available in the CLI. --- diff --git a/docs/cli/index.md b/docs/local-dev/cli-overview.md similarity index 97% rename from docs/cli/index.md rename to docs/local-dev/cli-overview.md index 1b2e01be62..de9e378632 100644 --- a/docs/cli/index.md +++ b/docs/local-dev/cli-overview.md @@ -1,6 +1,6 @@ --- -id: index -title: Overview +id: cli-overview +title: CLI Overview description: Overview of the Backstage CLI --- @@ -20,7 +20,7 @@ Under the hood the CLI uses [Webpack](https://webpack.js.org/) for bundling, linting. It also includes custom tooling for working within Backstage apps, for example for keeping the app up to date and verifying static configuration. -For a full list of CLI commands, see the [commands](./commands.md) page. +For a full list of CLI commands, see the [commands](./cli-commands.md) page. ## Introduction diff --git a/docs/local-dev/linking-local-packages.md b/docs/local-dev/linking-local-packages.md new file mode 100644 index 0000000000..40b722e302 --- /dev/null +++ b/docs/local-dev/linking-local-packages.md @@ -0,0 +1,56 @@ +--- +id: linking-local-packages +title: Linking in Local Packages +description: How to link in other local packages into your Backstage monorepo +--- + +It can often be useful to try out changes to the packages in the main Backstage +repo within your own app. For example if you want to make modifications to +`@backstage/core-plugin-api` and try them out in your app. + +To link in external packages, add them to your `package.json` and `lerna.json` +workspace paths. These can be either relative or absolute paths with or without +globs. For example: + +```json +"packages": [ + "packages/*", + "plugins/*", + "../backstage/packages/core-plugin-api", // New path added to work on @backstage/core-plugin-api +], +``` + +Then reinstall packages to make yarn set up symlinks: + +```bash +yarn install +``` + +With this in place you can now modify the `@backstage/core-plugin-api` package +within the main repo, and have those changes be reflected and tested in your +app. Simply run your app using `yarn dev` (or `yarn start` for just frontend) as +normal. + +Note that for backend packages you need to make sure that linked packages are +not dependencies of any non-linked package. If you for example want to work on +`@backstage/backend-common`, you need to also link in other backend plugins and +packages that depend on `@backstage/backend-common`, or temporarily disable +those plugins in your backend. This is because the transformation of backend +module tree stops whenever a non-local package is encountered, and from that +point node will `require` packages directly for that entire module subtree. + +Type checking can also have issues when linking in external packages, since the +linked in packages will use the types in the external project and dependency +version mismatches between the two projects may cause errors. To fix any of +those errors you need to sync versions of the dependencies in the two projects. +A simple way to do this can be to copy over `yarn.lock` from the external +project and run `yarn install`, although this is quite intrusive and can cause +other issues in existing projects, so use this method with care. It can often be +best to simply ignore the type errors, as app serving will work just fine +anyway. + +Another issue with type checking is that the incremental type cache doesn't +invalidate correctly for the linked in packages, causing type checking to not +reflect changes made to types. You can work around this by either setting +`compilerOptions.incremental = false` in `tsconfig.json`, or by deleting the +types cache folder `dist-types` before running `yarn tsc`. diff --git a/docs/plugins/create-a-plugin.md b/docs/plugins/create-a-plugin.md index c35f4b91fa..ef415d107a 100644 --- a/docs/plugins/create-a-plugin.md +++ b/docs/plugins/create-a-plugin.md @@ -10,7 +10,8 @@ A Backstage Plugin adds functionality to Backstage. To create a new plugin, make sure you've run `yarn install` and installed dependencies, then run the following on your command line (a shortcut to -invoking the [`backstage-cli create-plugin`](../cli/commands.md#create-plugin)) +invoking the +[`backstage-cli create-plugin`](../local-dev/cli-commands.md#create-plugin)) from the root of your project. ```bash diff --git a/docs/plugins/github-apps.md b/docs/plugins/github-apps.md index f9f7590e09..ef0b21d902 100644 --- a/docs/plugins/github-apps.md +++ b/docs/plugins/github-apps.md @@ -36,7 +36,7 @@ that we provide. This gives us a way to automate some of the work required to create a GitHub app. You can read more about the -[`backstage-cli create-github-app` method](../cli/commands.md#create-github-app). +[`backstage-cli create-github-app` method](../local-dev/cli-commands.md#create-github-app). Once you've gone through the CLI command, it should produce a YAML file in the root of the project which you can then use as an `include` in your diff --git a/microsite/sidebars.json b/microsite/sidebars.json index 9cf3b204c2..bc9f827edc 100644 --- a/microsite/sidebars.json +++ b/microsite/sidebars.json @@ -29,7 +29,14 @@ "getting-started/contributors", "getting-started/project-structure" ], - "CLI": ["cli/index", "cli/commands"], + "Local Development": [ + { + "type": "subcategory", + "label": "CLI", + "ids": ["local-dev/cli-overview", "local-dev/cli-commands"] + }, + "local-dev/linking-local-packages" + ], "Core Features": [ { "type": "subcategory", diff --git a/mkdocs.yml b/mkdocs.yml index 366411c7c4..b668ffdb15 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -27,9 +27,11 @@ nav: - Key Concepts: 'getting-started/concepts.md' - Contributors: 'getting-started/contributors.md' - Project Structure: 'getting-started/project-structure.md' - - CLI: - - Overview: 'cli/index.md' - - Commands: 'cli/commands.md' + - Local Development: + - CLI: + - Overview: 'local-dev/cli-overview.md' + - Commands: 'local-dev/cli-commands.md' + - Linking in Local Packages: 'local-dev/linking-local-packages.md' - Core Features: - Software Catalog: - Overview: 'features/software-catalog/index.md' From af092b088409c45171b1408c147d1aed9345f27d Mon Sep 17 00:00:00 2001 From: PhakornKiong Date: Sat, 9 Oct 2021 22:08:58 +0800 Subject: [PATCH 39/91] fix sidebar from being pushed out of alignment Signed-off-by: PhakornKiong --- microsite/static/css/custom.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/microsite/static/css/custom.css b/microsite/static/css/custom.css index ac432372b1..139fa7b1d2 100644 --- a/microsite/static/css/custom.css +++ b/microsite/static/css/custom.css @@ -1217,3 +1217,7 @@ code { .medium-zoom-image { z-index: 10000; } + +h3.collapsible span.arrow { + margin-right: 4px; +} From 16f044cb6be037650c62e66979f64a856b1a76c3 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sat, 9 Oct 2021 13:42:27 +0200 Subject: [PATCH 40/91] cli: update backend eslint config to allow __dirname in tests Signed-off-by: Patrik Oldsberg --- .changeset/smart-seahorses-ring.md | 5 +++++ packages/cli/config/eslint.backend.js | 17 +++++++++++------ 2 files changed, 16 insertions(+), 6 deletions(-) create mode 100644 .changeset/smart-seahorses-ring.md diff --git a/.changeset/smart-seahorses-ring.md b/.changeset/smart-seahorses-ring.md new file mode 100644 index 0000000000..a5ae156afd --- /dev/null +++ b/.changeset/smart-seahorses-ring.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Update default backend ESLint configuration to allow usage of `__dirname` in tests. diff --git a/packages/cli/config/eslint.backend.js b/packages/cli/config/eslint.backend.js index 99767f5d79..a97f26f8da 100644 --- a/packages/cli/config/eslint.backend.js +++ b/packages/cli/config/eslint.backend.js @@ -14,6 +14,15 @@ * limitations under the License. */ +const globalRestrictedSyntax = [ + { + message: + 'Default import from winston is not allowed, import `* as winston` instead.', + selector: + 'ImportDeclaration[source.value="winston"] ImportDefaultSpecifier', + }, +]; + module.exports = { extends: [ '@spotify/eslint-config-base', @@ -69,17 +78,12 @@ module.exports = { // Avoid default import from winston as it breaks at runtime 'no-restricted-syntax': [ 'error', - { - message: - 'Default import from winston is not allowed, import `* as winston` instead.', - selector: - 'ImportDeclaration[source.value="winston"] ImportDefaultSpecifier', - }, { message: "`__dirname` doesn't refer to the same dir in production builds, try `resolvePackagePath()` from `@backstage/backend-common` instead.", selector: 'Identifier[name="__dirname"]', }, + ...globalRestrictedSyntax, ], }, overrides: [ @@ -103,6 +107,7 @@ module.exports = { bundledDependencies: true, }, ], + 'no-restricted-syntax': ['error', ...globalRestrictedSyntax], }, }, ], From f25b8459cdd303d7610061117b99b04aa3bae007 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sat, 9 Oct 2021 13:52:20 +0200 Subject: [PATCH 41/91] update tests to be runnable from the project root Signed-off-by: Patrik Oldsberg --- .../src/reading/AwsS3UrlReader.test.ts | 24 +++-------------- .../src/reading/AzureUrlReader.test.ts | 4 +-- .../src/reading/BitbucketUrlReader.test.ts | 26 +++++-------------- .../src/reading/GithubUrlReader.test.ts | 14 ++-------- .../src/reading/GitlabUrlReader.test.ts | 4 +-- packages/cli-common/src/paths.test.ts | 2 ++ packages/integration/src/azure/config.test.ts | 10 ++++--- .../integration/src/bitbucket/config.test.ts | 10 ++++--- .../integration/src/github/config.test.ts | 10 ++++--- .../integration/src/gitlab/config.test.ts | 10 ++++--- .../AwsS3DiscoveryProcessor.test.ts | 9 ++----- .../processors/FileReaderProcessor.test.ts | 8 +----- .../next/ConfigLocationEntityProvider.test.ts | 6 +---- .../actions/builtin/fetch/template.test.ts | 14 ++++++---- 14 files changed, 54 insertions(+), 97 deletions(-) diff --git a/packages/backend-common/src/reading/AwsS3UrlReader.test.ts b/packages/backend-common/src/reading/AwsS3UrlReader.test.ts index 80f59fe182..0bc0e4f97f 100644 --- a/packages/backend-common/src/reading/AwsS3UrlReader.test.ts +++ b/packages/backend-common/src/reading/AwsS3UrlReader.test.ts @@ -135,13 +135,7 @@ describe('AwsS3UrlReader', () => { 'getObject', Buffer.from( require('fs').readFileSync( - path.resolve( - 'src', - 'reading', - '__fixtures__', - 'awsS3', - 'awsS3-mock-object.yaml', - ), + path.resolve(__dirname, '__fixtures__/awsS3/awsS3-mock-object.yaml'), ), ), ); @@ -187,13 +181,7 @@ describe('AwsS3UrlReader', () => { 'getObject', Buffer.from( require('fs').readFileSync( - path.resolve( - 'src', - 'reading', - '__fixtures__', - 'awsS3', - 'awsS3-mock-object.yaml', - ), + path.resolve(__dirname, '__fixtures__/awsS3/awsS3-mock-object.yaml'), ), ), ); @@ -249,13 +237,7 @@ describe('AwsS3UrlReader', () => { 'getObject', Buffer.from( require('fs').readFileSync( - path.resolve( - 'src', - 'reading', - '__fixtures__', - 'awsS3', - 'awsS3-mock-object.yaml', - ), + path.resolve(__dirname, '__fixtures__/awsS3/awsS3-mock-object.yaml'), ), ), ); diff --git a/packages/backend-common/src/reading/AzureUrlReader.test.ts b/packages/backend-common/src/reading/AzureUrlReader.test.ts index e014fa2e75..59968a18e9 100644 --- a/packages/backend-common/src/reading/AzureUrlReader.test.ts +++ b/packages/backend-common/src/reading/AzureUrlReader.test.ts @@ -152,7 +152,7 @@ describe('AzureUrlReader', () => { describe('readTree', () => { const repoBuffer = fs.readFileSync( - path.resolve('src', 'reading', '__fixtures__', 'mock-main.zip'), + path.resolve(__dirname, '__fixtures__/mock-main.zip'), ); const processor = new AzureUrlReader( @@ -264,7 +264,7 @@ describe('AzureUrlReader', () => { describe('search', () => { const repoBuffer = fs.readFileSync( - path.resolve('src', 'reading', '__fixtures__', 'mock-main.zip'), + path.resolve(__dirname, '__fixtures__/mock-main.zip'), ); const processor = new AzureUrlReader( diff --git a/packages/backend-common/src/reading/BitbucketUrlReader.test.ts b/packages/backend-common/src/reading/BitbucketUrlReader.test.ts index ef61452163..5bbf3725ea 100644 --- a/packages/backend-common/src/reading/BitbucketUrlReader.test.ts +++ b/packages/backend-common/src/reading/BitbucketUrlReader.test.ts @@ -104,20 +104,13 @@ describe('BitbucketUrlReader', () => { describe('readTree', () => { const repoBuffer = fs.readFileSync( path.resolve( - 'src', - 'reading', - '__fixtures__', - 'bitbucket-repo-with-commit-hash.tar.gz', + __dirname, + '__fixtures__/bitbucket-repo-with-commit-hash.tar.gz', ), ); const privateBitbucketRepoBuffer = fs.readFileSync( - path.resolve( - 'src', - 'reading', - '__fixtures__', - 'bitbucket-server-repo.tar.gz', - ), + path.resolve(__dirname, '__fixtures__/bitbucket-server-repo.tar.gz'), ); beforeEach(() => { @@ -298,10 +291,8 @@ describe('BitbucketUrlReader', () => { describe('search hosted', () => { const repoBuffer = fs.readFileSync( path.resolve( - 'src', - 'reading', - '__fixtures__', - 'bitbucket-repo-with-commit-hash.tar.gz', + __dirname, + '__fixtures__/bitbucket-repo-with-commit-hash.tar.gz', ), ); @@ -386,12 +377,7 @@ describe('BitbucketUrlReader', () => { describe('search private', () => { const privateBitbucketRepoBuffer = fs.readFileSync( - path.resolve( - 'src', - 'reading', - '__fixtures__', - 'bitbucket-server-repo.tar.gz', - ), + path.resolve(__dirname, '__fixtures__/bitbucket-server-repo.tar.gz'), ); beforeEach(() => { diff --git a/packages/backend-common/src/reading/GithubUrlReader.test.ts b/packages/backend-common/src/reading/GithubUrlReader.test.ts index f9717a862a..e70444cf2c 100644 --- a/packages/backend-common/src/reading/GithubUrlReader.test.ts +++ b/packages/backend-common/src/reading/GithubUrlReader.test.ts @@ -254,12 +254,7 @@ describe('GithubUrlReader', () => { describe('readTree', () => { const repoBuffer = fs.readFileSync( - path.resolve( - 'src', - 'reading', - '__fixtures__', - 'backstage-mock-etag123.tar.gz', - ), + path.resolve(__dirname, '__fixtures__/backstage-mock-etag123.tar.gz'), ); const reposGithubApiResponse = { @@ -540,12 +535,7 @@ describe('GithubUrlReader', () => { describe('search', () => { const repoBuffer = fs.readFileSync( - path.resolve( - 'src', - 'reading', - '__fixtures__', - 'backstage-mock-etag123.tar.gz', - ), + path.resolve(__dirname, '__fixtures__/backstage-mock-etag123.tar.gz'), ); const githubTreeContents: GhTreeResponse['tree'] = [ diff --git a/packages/backend-common/src/reading/GitlabUrlReader.test.ts b/packages/backend-common/src/reading/GitlabUrlReader.test.ts index 51b211e698..331150bde3 100644 --- a/packages/backend-common/src/reading/GitlabUrlReader.test.ts +++ b/packages/backend-common/src/reading/GitlabUrlReader.test.ts @@ -223,7 +223,7 @@ describe('GitlabUrlReader', () => { describe('readTree', () => { const archiveBuffer = fs.readFileSync( - path.resolve('src', 'reading', '__fixtures__', 'gitlab-archive.tar.gz'), + path.resolve(__dirname, '__fixtures__/gitlab-archive.tar.gz'), ); const projectGitlabApiResponse = { @@ -495,7 +495,7 @@ describe('GitlabUrlReader', () => { describe('search', () => { const archiveBuffer = fs.readFileSync( - path.resolve('src', 'reading', '__fixtures__', 'gitlab-archive.tar.gz'), + path.resolve(__dirname, '__fixtures__/gitlab-archive.tar.gz'), ); const projectGitlabApiResponse = { diff --git a/packages/cli-common/src/paths.test.ts b/packages/cli-common/src/paths.test.ts index 894060f2e8..5c1cf8af08 100644 --- a/packages/cli-common/src/paths.test.ts +++ b/packages/cli-common/src/paths.test.ts @@ -46,6 +46,8 @@ describe('paths', () => { const dir = resolvePath(__dirname, '..'); const root = resolvePath(__dirname, '../../..'); + jest.spyOn(process, 'cwd').mockReturnValue(dir); + const paths = findPaths(__dirname); expect(paths.ownDir).toBe(dir); diff --git a/packages/integration/src/azure/config.test.ts b/packages/integration/src/azure/config.test.ts index 385086fbcf..353065a030 100644 --- a/packages/integration/src/azure/config.test.ts +++ b/packages/integration/src/azure/config.test.ts @@ -31,15 +31,17 @@ describe('readAzureIntegrationConfig', () => { data: Partial, ): Promise { const fullSchema = await loadConfigSchema({ - dependencies: [require('../../package.json').name], + dependencies: ['@backstage/integration'], }); const serializedSchema = fullSchema.serialize() as { - schemas: { path: string }[]; + schemas: { value: { properties?: { integrations?: object } } }[]; }; const schema = await loadConfigSchema({ serialized: { - ...serializedSchema, // grab the schema from this package only - schemas: serializedSchema.schemas.filter(s => s.path === 'config.d.ts'), + ...serializedSchema, // only include schemas that apply to integrations + schemas: serializedSchema.schemas.filter( + s => s.value?.properties?.integrations, + ), }, }); const processed = schema.process( diff --git a/packages/integration/src/bitbucket/config.test.ts b/packages/integration/src/bitbucket/config.test.ts index b887566e35..5440b174c8 100644 --- a/packages/integration/src/bitbucket/config.test.ts +++ b/packages/integration/src/bitbucket/config.test.ts @@ -31,15 +31,17 @@ describe('readBitbucketIntegrationConfig', () => { data: Partial, ): Promise { const fullSchema = await loadConfigSchema({ - dependencies: [require('../../package.json').name], + dependencies: ['@backstage/integration'], }); const serializedSchema = fullSchema.serialize() as { - schemas: { path: string }[]; + schemas: { value: { properties?: { integrations?: object } } }[]; }; const schema = await loadConfigSchema({ serialized: { - ...serializedSchema, // grab the schema from this package only - schemas: serializedSchema.schemas.filter(s => s.path === 'config.d.ts'), + ...serializedSchema, // only include schemas that apply to integrations + schemas: serializedSchema.schemas.filter( + s => s.value?.properties?.integrations, + ), }, }); const processed = schema.process( diff --git a/packages/integration/src/github/config.test.ts b/packages/integration/src/github/config.test.ts index eb084b14a9..73efb4f81a 100644 --- a/packages/integration/src/github/config.test.ts +++ b/packages/integration/src/github/config.test.ts @@ -31,15 +31,17 @@ describe('readGitHubIntegrationConfig', () => { data: Partial, ): Promise { const fullSchema = await loadConfigSchema({ - dependencies: [require('../../package.json').name], + dependencies: ['@backstage/integration'], }); const serializedSchema = fullSchema.serialize() as { - schemas: { path: string }[]; + schemas: { value: { properties?: { integrations?: object } } }[]; }; const schema = await loadConfigSchema({ serialized: { - ...serializedSchema, // grab the schema from this package only - schemas: serializedSchema.schemas.filter(s => s.path === 'config.d.ts'), + ...serializedSchema, // only include schemas that apply to integrations + schemas: serializedSchema.schemas.filter( + s => s.value?.properties?.integrations, + ), }, }); const processed = schema.process( diff --git a/packages/integration/src/gitlab/config.test.ts b/packages/integration/src/gitlab/config.test.ts index 1308704e9d..db03285206 100644 --- a/packages/integration/src/gitlab/config.test.ts +++ b/packages/integration/src/gitlab/config.test.ts @@ -31,15 +31,17 @@ describe('readGitLabIntegrationConfig', () => { data: Partial, ): Promise { const fullSchema = await loadConfigSchema({ - dependencies: [require('../../package.json').name], + dependencies: ['@backstage/integration'], }); const serializedSchema = fullSchema.serialize() as { - schemas: { path: string }[]; + schemas: { value: { properties?: { integrations?: object } } }[]; }; const schema = await loadConfigSchema({ serialized: { - ...serializedSchema, // grab the schema from this package only - schemas: serializedSchema.schemas.filter(s => s.path === 'config.d.ts'), + ...serializedSchema, // only include schemas that apply to integrations + schemas: serializedSchema.schemas.filter( + s => s.value?.properties?.integrations, + ), }, }); const processed = schema.process( diff --git a/plugins/catalog-backend/src/ingestion/processors/AwsS3DiscoveryProcessor.test.ts b/plugins/catalog-backend/src/ingestion/processors/AwsS3DiscoveryProcessor.test.ts index 435ad368c7..064a2ad724 100644 --- a/plugins/catalog-backend/src/ingestion/processors/AwsS3DiscoveryProcessor.test.ts +++ b/plugins/catalog-backend/src/ingestion/processors/AwsS3DiscoveryProcessor.test.ts @@ -37,13 +37,8 @@ AWSMock.mock( Buffer.from( require('fs').readFileSync( path.resolve( - 'src', - 'ingestion', - 'processors', - '__fixtures__', - 'fileReaderProcessor', - 'awsS3', - 'awsS3-mock-object.txt', + __dirname, + '__fixtures__/fileReaderProcessor/awsS3/awsS3-mock-object.txt', ), ), ), diff --git a/plugins/catalog-backend/src/ingestion/processors/FileReaderProcessor.test.ts b/plugins/catalog-backend/src/ingestion/processors/FileReaderProcessor.test.ts index 41c7e4f732..8a5f202e5e 100644 --- a/plugins/catalog-backend/src/ingestion/processors/FileReaderProcessor.test.ts +++ b/plugins/catalog-backend/src/ingestion/processors/FileReaderProcessor.test.ts @@ -23,13 +23,7 @@ import { import path from 'path'; describe('FileReaderProcessor', () => { - const fixturesRoot = path.join( - 'src', - 'ingestion', - 'processors', - '__fixtures__', - 'fileReaderProcessor', - ); + const fixturesRoot = path.join(__dirname, '__fixtures__/fileReaderProcessor'); it('should load from file', async () => { const processor = new FileReaderProcessor(); diff --git a/plugins/catalog-backend/src/next/ConfigLocationEntityProvider.test.ts b/plugins/catalog-backend/src/next/ConfigLocationEntityProvider.test.ts index ef3e47eb8b..0663ad8d04 100644 --- a/plugins/catalog-backend/src/next/ConfigLocationEntityProvider.test.ts +++ b/plugins/catalog-backend/src/next/ConfigLocationEntityProvider.test.ts @@ -14,7 +14,6 @@ * limitations under the License. */ -import { resolvePackagePath } from '@backstage/backend-common'; import { ConfigReader } from '@backstage/config'; import path from 'path'; import { ConfigLocationEntityProvider } from './ConfigLocationEntityProvider'; @@ -44,10 +43,7 @@ describe('ConfigLocationEntityProvider', () => { { entity: expect.objectContaining({ spec: { - target: path.join( - resolvePackagePath('@backstage/plugin-catalog-backend'), - './lols.yaml', - ), + target: path.join(process.cwd(), 'lols.yaml'), type: 'file', }, }), diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/template.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/template.test.ts index d676af56ca..4befec5a81 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/template.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/template.test.ts @@ -15,10 +15,14 @@ */ import os from 'os'; -import { join as joinPath, resolve as resolvePath } from 'path'; +import { join as joinPath } from 'path'; import fs from 'fs-extra'; import mockFs from 'mock-fs'; -import { getVoidLogger, UrlReader } from '@backstage/backend-common'; +import { + getVoidLogger, + resolvePackagePath, + UrlReader, +} from '@backstage/backend-common'; import { ScmIntegrations } from '@backstage/integration'; import { PassThrough } from 'stream'; import { fetchContents } from './helpers'; @@ -30,9 +34,9 @@ jest.mock('./helpers', () => ({ })); const aBinaryFile = fs.readFileSync( - resolvePath( - 'src', - '../fixtures/test-nested-template/public/react-logo192.png', + resolvePackagePath( + '@backstage/plugin-scaffolder-backend', + 'fixtures/test-nested-template/public/react-logo192.png', ), ); From 668df8d33f0817fd99d543f3822014ce104b01e3 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sat, 9 Oct 2021 13:57:41 +0200 Subject: [PATCH 42/91] cli: set project display name when running mmultiple projects Signed-off-by: Patrik Oldsberg --- packages/cli/config/jest.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/cli/config/jest.js b/packages/cli/config/jest.js index 80b3e84cda..c687616a7d 100644 --- a/packages/cli/config/jest.js +++ b/packages/cli/config/jest.js @@ -18,7 +18,7 @@ const fs = require('fs-extra'); const path = require('path'); const glob = require('util').promisify(require('glob')); -async function getProjectConfig(targetPath) { +async function getProjectConfig(targetPath, displayName) { const configJsPath = path.resolve(targetPath, 'jest.config.js'); const configTsPath = path.resolve(targetPath, 'jest.config.ts'); // If the package has it's own jest config, we use that instead. @@ -73,6 +73,7 @@ async function getProjectConfig(targetPath) { const transformModulePattern = transformModules && `(?!${transformModules})`; const options = { + displayName, rootDir: path.resolve(targetPath, 'src'), coverageDirectory: path.resolve(targetPath, 'coverage'), collectCoverageFrom: ['**/*.{js,jsx,ts,tsx}', '!**/*.d.ts'], @@ -143,7 +144,7 @@ async function getRootConfig() { const packageData = await fs.readJson(packagePath); const testScript = packageData.scripts && packageData.scripts.test; if (testScript && testScript.includes('backstage-cli test')) { - return await getProjectConfig(projectPath); + return await getProjectConfig(projectPath, packageData.name); } return undefined; From 445d222a487d62629d3226addc3fcbcca90df055 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 5 Oct 2021 13:28:33 +0200 Subject: [PATCH 43/91] added scaffolder-common package with beta3 entity definitions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw Co-authored-by: blam Co-authored-by: Johan Haals Signed-off-by: Patrik Oldsberg --- plugins/scaffolder-common/.eslintrc.js | 3 + plugins/scaffolder-common/README.md | 3 + plugins/scaffolder-common/package.json | 44 +++++ .../src/Template.v1beta3.schema.json | 186 ++++++++++++++++++ .../src/TemplateEntityV1beta3.test.ts | 157 +++++++++++++++ .../src/TemplateEntityV1beta3.ts | 37 ++++ plugins/scaffolder-common/src/index.ts | 27 +++ 7 files changed, 457 insertions(+) create mode 100644 plugins/scaffolder-common/.eslintrc.js create mode 100644 plugins/scaffolder-common/README.md create mode 100644 plugins/scaffolder-common/package.json create mode 100644 plugins/scaffolder-common/src/Template.v1beta3.schema.json create mode 100644 plugins/scaffolder-common/src/TemplateEntityV1beta3.test.ts create mode 100644 plugins/scaffolder-common/src/TemplateEntityV1beta3.ts create mode 100644 plugins/scaffolder-common/src/index.ts diff --git a/plugins/scaffolder-common/.eslintrc.js b/plugins/scaffolder-common/.eslintrc.js new file mode 100644 index 0000000000..16a033dbc6 --- /dev/null +++ b/plugins/scaffolder-common/.eslintrc.js @@ -0,0 +1,3 @@ +module.exports = { + extends: [require.resolve('@backstage/cli/config/eslint.backend')], +}; diff --git a/plugins/scaffolder-common/README.md b/plugins/scaffolder-common/README.md new file mode 100644 index 0000000000..9217ceab86 --- /dev/null +++ b/plugins/scaffolder-common/README.md @@ -0,0 +1,3 @@ +# @backstage/plugin-scaffolder-common + +Common types and functionalities for the scaffolder, to be shared between scaffolder and scaffolder-backend. diff --git a/plugins/scaffolder-common/package.json b/plugins/scaffolder-common/package.json new file mode 100644 index 0000000000..ad422fb149 --- /dev/null +++ b/plugins/scaffolder-common/package.json @@ -0,0 +1,44 @@ +{ + "name": "@backstage/plugin-scaffolder-common", + "description": "Common functionalities for the scaffolder, to be shared between scaffolder and scaffolder-backend plugin", + "version": "0.1.0", + "main": "src/index.ts", + "types": "src/index.ts", + "license": "Apache-2.0", + "publishConfig": { + "access": "public", + "main": "dist/index.esm.js", + "types": "dist/index.d.ts" + }, + "homepage": "https://backstage.io", + "repository": { + "type": "git", + "url": "https://github.com/backstage/backstage", + "directory": "plugin/scaffolder-common" + }, + "keywords": [ + "techdocs", + "scaffolder" + ], + "files": [ + "dist" + ], + "scripts": { + "build": "backstage-cli build", + "lint": "backstage-cli lint", + "test": "backstage-cli test", + "prepack": "backstage-cli prepack", + "postpack": "backstage-cli postpack", + "clean": "backstage-cli clean" + }, + "bugs": { + "url": "https://github.com/backstage/backstage/issues" + }, + "dependencies": { + "@backstage/catalog-model": "^0.9.3", + "@backstage/config": "^0.1.10" + }, + "devDependencies": { + "@backstage/cli": "^0.7.13" + } +} diff --git a/plugins/scaffolder-common/src/Template.v1beta3.schema.json b/plugins/scaffolder-common/src/Template.v1beta3.schema.json new file mode 100644 index 0000000000..afcc6dd011 --- /dev/null +++ b/plugins/scaffolder-common/src/Template.v1beta3.schema.json @@ -0,0 +1,186 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "TemplateV1beta3", + "description": "A Template describes a scaffolding task for use with the Scaffolder. It describes the required parameters as well as a series of steps that will be taken to execute the scaffolding task.", + "examples": [ + { + "apiVersion": "templates.backstage.io/v1beta3", + "kind": "Template", + "metadata": { + "name": "react-ssr-template", + "title": "React SSR Template", + "description": "Next.js application skeleton for creating isomorphic web applications.", + "tags": ["recommended", "react"] + }, + "spec": { + "owner": "artist-relations-team", + "parameters": { + "required": ["name", "description", "repoUrl"], + "properties": { + "name": { + "title": "Name", + "type": "string", + "description": "Unique name of the component" + }, + "description": { + "title": "Description", + "type": "string", + "description": "Description of the component" + }, + "repoUrl": { + "title": "Pick a repository", + "type": "string", + "ui:field": "RepoUrlPicker" + } + } + }, + "steps": [ + { + "id": "fetch", + "name": "Fetch", + "action": "fetch:plain", + "parameters": { + "url": "./template" + } + }, + { + "id": "publish", + "name": "Publish to GitHub", + "action": "publish:github", + "parameters": { + "repoUrl": "${{ parameters.repoUrl }}" + }, + "if": "${{ parameters.repoUrl }}" + } + ], + "output": { + "catalogInfoUrl": "${{ steps.publish.output.catalogInfoUrl }}" + } + } + } + ], + "allOf": [ + { + "$ref": "Entity" + }, + { + "type": "object", + "required": ["spec"], + "properties": { + "apiVersion": { + "enum": ["templates.backstage.io/v1beta3"] + }, + "kind": { + "enum": ["Template"] + }, + "spec": { + "type": "object", + "required": ["type", "steps"], + "properties": { + "type": { + "type": "string", + "description": "The type of component created by the template. The software catalog accepts any type value, but an organization should take great care to establish a proper taxonomy for these. Tools including Backstage itself may read this field and behave differently depending on its value. For example, a website type component may present tooling in the Backstage interface that is specific to just websites.", + "examples": ["service", "website", "library"], + "minLength": 1 + }, + "parameters": { + "oneOf": [ + { + "type": "object", + "description": "The JSONSchema describing the inputs for the template." + }, + { + "type": "array", + "description": "A list of separate forms to collect parameters.", + "items": { + "type": "object", + "description": "The JSONSchema describing the inputs for the template." + } + } + ] + }, + "steps": { + "type": "array", + "description": "A list of steps to execute.", + "items": { + "type": "object", + "description": "A description of the step to execute.", + "required": ["action"], + "properties": { + "id": { + "type": "string", + "description": "The ID of the step, which can be used to refer to its outputs." + }, + "name": { + "type": "string", + "description": "The name of the step, which will be displayed in the UI during the scaffolding process." + }, + "action": { + "type": "string", + "description": "The name of the action to execute." + }, + "input": { + "type": "object", + "description": "A templated object describing the inputs to the action." + }, + "if": { + "type": ["string", "boolean"], + "description": "A templated condition that skips the step when evaluated to false. If the condition is true or not defined, the step is executed. The condition is true, if the input is not `false`, `undefined`, `null`, `\"\"`, `0`, or `[]`." + } + } + } + }, + "output": { + "type": "object", + "description": "A templated object describing the outputs of the scaffolding task.", + "properties": { + "links": { + "type": "array", + "description": "A list of external hyperlinks, typically pointing to resources created or updated by the template", + "items": { + "type": "object", + "required": [], + "properties": { + "url": { + "type": "string", + "description": "A url in a standard uri format.", + "examples": ["https://github.com/my-org/my-new-repo"], + "minLength": 1 + }, + "entityRef": { + "type": "string", + "description": "An entity reference to an entity in the catalog.", + "examples": ["Component:default/my-app"], + "minLength": 1 + }, + "title": { + "type": "string", + "description": "A user friendly display name for the link.", + "examples": ["View new repo"], + "minLength": 1 + }, + "icon": { + "type": "string", + "description": "A key representing a visual icon to be displayed in the UI.", + "examples": ["dashboard"], + "minLength": 1 + } + } + } + } + }, + "additionalProperties": { + "type": "string" + } + }, + "owner": { + "type": "string", + "description": "The user (or group) owner of the template", + "minLength": 1 + } + } + } + } + } + ] +} diff --git a/plugins/scaffolder-common/src/TemplateEntityV1beta3.test.ts b/plugins/scaffolder-common/src/TemplateEntityV1beta3.test.ts new file mode 100644 index 0000000000..dd3080333f --- /dev/null +++ b/plugins/scaffolder-common/src/TemplateEntityV1beta3.test.ts @@ -0,0 +1,157 @@ +/* + * Copyright 2020 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { entityKindSchemaValidator } from '@backstage/catalog-model'; +import type { TemplateEntityV1beta3 } from './TemplateEntityV1beta3'; +import schema from './Template.v1beta3.schema.json'; + +const validator = entityKindSchemaValidator(schema); + +describe('templateEntityV1beta3Validator', () => { + let entity: TemplateEntityV1beta3; + + beforeEach(() => { + entity = { + apiVersion: 'templates.backstage.io/v1beta3', + kind: 'Template', + metadata: { + name: 'test', + }, + spec: { + type: 'website', + parameters: { + required: ['storePath', 'owner'], + properties: { + owner: { + type: 'string', + title: 'Owner', + description: 'Who is going to own this component', + }, + }, + }, + steps: [ + { + id: 'fetch', + name: 'Fetch', + action: 'fetch:plan', + input: { + url: './template', + }, + if: '${{ parameters.owner }}', + }, + ], + output: { + fetchUrl: '${{ steps.fetch.output.targetUrl }}', + }, + owner: 'team-b@example.com', + }, + }; + }); + + it('happy path: accepts valid data', async () => { + expect(validator(entity)).toBe(entity); + }); + + it('ignores unknown apiVersion', async () => { + (entity as any).apiVersion = 'backstage.io/v1beta0'; + expect(validator(entity)).toBe(false); + }); + + it('ignores unknown kind', async () => { + (entity as any).kind = 'Wizard'; + expect(validator(entity)).toBe(false); + }); + + it('rejects missing type', async () => { + delete (entity as any).spec.type; + expect(() => validator(entity)).toThrow(/type/); + }); + + it('accepts any other type', async () => { + (entity as any).spec.type = 'hallo'; + expect(validator(entity)).toBe(entity); + }); + + it('accepts missing parameters', async () => { + delete (entity as any).spec.parameters; + expect(validator(entity)).toBe(entity); + }); + + it('accepts missing outputs', async () => { + delete (entity as any).spec.outputs; + expect(validator(entity)).toBe(entity); + }); + + it('rejects empty type', async () => { + (entity as any).spec.type = ''; + expect(() => validator(entity)).toThrow(/type/); + }); + + it('rejects missing steps', async () => { + delete (entity as any).spec.steps; + expect(() => validator(entity)).toThrow(/steps/); + }); + + it('accepts step with missing id', async () => { + delete (entity as any).spec.steps[0].id; + expect(validator(entity)).toBe(entity); + }); + + it('accepts step with missing name', async () => { + delete (entity as any).spec.steps[0].name; + expect(validator(entity)).toBe(entity); + }); + + it('rejects step with missing action', async () => { + delete (entity as any).spec.steps[0].action; + expect(() => validator(entity)).toThrow(/action/); + }); + + it('accepts missing owner', async () => { + delete (entity as any).spec.owner; + expect(validator(entity)).toBe(entity); + }); + + it('rejects empty owner', async () => { + (entity as any).spec.owner = ''; + expect(() => validator(entity)).toThrow(/owner/); + }); + + it('rejects wrong type owner', async () => { + (entity as any).spec.owner = 5; + expect(() => validator(entity)).toThrow(/owner/); + }); + + it('accepts missing if', async () => { + delete (entity as any).spec.steps[0].if; + expect(validator(entity)).toBe(entity); + }); + + it('accepts boolean in if', async () => { + (entity as any).spec.steps[0].if = true; + expect(validator(entity)).toBe(entity); + }); + + it('accepts empty if', async () => { + (entity as any).spec.steps[0].if = ''; + expect(validator(entity)).toBe(entity); + }); + + it('rejects wrong type if', async () => { + (entity as any).spec.steps[0].if = 5; + expect(() => validator(entity)).toThrow(/if/); + }); +}); diff --git a/plugins/scaffolder-common/src/TemplateEntityV1beta3.ts b/plugins/scaffolder-common/src/TemplateEntityV1beta3.ts new file mode 100644 index 0000000000..ebad23f94a --- /dev/null +++ b/plugins/scaffolder-common/src/TemplateEntityV1beta3.ts @@ -0,0 +1,37 @@ +/* + * Copyright 2020 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { JsonObject } from '@backstage/config'; +import { Entity } from '@backstage/catalog-model'; + +/** @public */ +export interface TemplateEntityV1beta3 extends Entity { + apiVersion: 'templates.backstage.io/v1beta3'; + kind: 'Template'; + spec: { + type: string; + parameters?: JsonObject | JsonObject[]; + steps: Array<{ + id?: string; + name?: string; + action: string; + input?: JsonObject; + if?: string | boolean; + }>; + output?: { [name: string]: string }; + owner?: string; + }; +} diff --git a/plugins/scaffolder-common/src/index.ts b/plugins/scaffolder-common/src/index.ts new file mode 100644 index 0000000000..5cce1ceded --- /dev/null +++ b/plugins/scaffolder-common/src/index.ts @@ -0,0 +1,27 @@ +/* + * Copyright 2020 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Common functionalities for the scaffolder, to be shared between scaffolder and scaffolder-backend plugin + * + * @packageDocumentation + */ + +// The `{ default as ...}` re-export does not seem to work for json in tests +import templateEntityV1beta3Schema from './Template.v1beta3.schema.json'; + +export type { TemplateEntityV1beta3 } from './TemplateEntityV1beta3'; +export { templateEntityV1beta3Schema }; From 65742aa801f0dc62b1668c0eb05aaf2f8a2fca12 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 5 Oct 2021 17:37:10 +0200 Subject: [PATCH 44/91] scaffolder-backend: exported new TemplateEntityProcessor Co-authored-by: Johan Haals Signed-off-by: Patrik Oldsberg --- plugins/scaffolder-backend/package.json | 2 + plugins/scaffolder-backend/src/index.ts | 1 + .../processor/TemplateEntityProcessor.test.ts | 80 +++++++++++++++ .../src/processor/TemplateEntityProcessor.ts | 97 +++++++++++++++++++ .../scaffolder-backend/src/processor/index.ts | 17 ++++ 5 files changed, 197 insertions(+) create mode 100644 plugins/scaffolder-backend/src/processor/TemplateEntityProcessor.test.ts create mode 100644 plugins/scaffolder-backend/src/processor/TemplateEntityProcessor.ts create mode 100644 plugins/scaffolder-backend/src/processor/index.ts diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json index ffe8a1e1b8..4de879d41b 100644 --- a/plugins/scaffolder-backend/package.json +++ b/plugins/scaffolder-backend/package.json @@ -36,6 +36,8 @@ "@backstage/config": "^0.1.10", "@backstage/errors": "^0.1.2", "@backstage/integration": "^0.6.7", + "@backstage/plugin-catalog-backend": "^0.15.0", + "@backstage/plugin-scaffolder-common": "^0.1.0", "@backstage/plugin-scaffolder-backend-module-cookiecutter": "^0.1.2", "@gitbeaker/core": "^30.2.0", "@gitbeaker/node": "^30.2.0", diff --git a/plugins/scaffolder-backend/src/index.ts b/plugins/scaffolder-backend/src/index.ts index a7ae821463..76cda63eef 100644 --- a/plugins/scaffolder-backend/src/index.ts +++ b/plugins/scaffolder-backend/src/index.ts @@ -23,3 +23,4 @@ export * from './scaffolder'; export * from './service/router'; export * from './lib/catalog'; +export * from './processor'; diff --git a/plugins/scaffolder-backend/src/processor/TemplateEntityProcessor.test.ts b/plugins/scaffolder-backend/src/processor/TemplateEntityProcessor.test.ts new file mode 100644 index 0000000000..6b9576695a --- /dev/null +++ b/plugins/scaffolder-backend/src/processor/TemplateEntityProcessor.test.ts @@ -0,0 +1,80 @@ +/* + * Copyright 2020 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { TemplateEntityV1beta3 } from '@backstage/plugin-scaffolder-common'; +import { TemplateEntityProcessor } from './TemplateEntityProcessor'; + +const mockLocation = { type: 'a', target: 'b' }; +const mockEntity: TemplateEntityV1beta3 = { + apiVersion: 'templates.backstage.io/v1beta3', + kind: 'Template', + metadata: { name: 'n' }, + spec: { + parameters: {}, + steps: [], + type: 'service', + owner: 'o', + }, +}; + +describe('TemplateEntityProcessor', () => { + describe('validateEntityKind', () => { + it('validates the entity kind', async () => { + const processor = new TemplateEntityProcessor(); + + await expect(processor.validateEntityKind(mockEntity)).resolves.toBe( + true, + ); + await expect( + processor.validateEntityKind({ + ...mockEntity, + apiVersion: 'backstage.io/v1beta3', + }), + ).resolves.toBe(false); + await expect( + processor.validateEntityKind({ ...mockEntity, kind: 'Component' }), + ).resolves.toBe(false); + }); + }); + + describe('postProcessEntity', () => { + it('generates relations for component entities', async () => { + const processor = new TemplateEntityProcessor(); + + const emit = jest.fn(); + + await processor.postProcessEntity(mockEntity, mockLocation, emit); + + expect(emit).toBeCalledTimes(2); + expect(emit).toBeCalledWith({ + type: 'relation', + relation: { + source: { kind: 'Group', namespace: 'default', name: 'o' }, + type: 'ownerOf', + target: { kind: 'Template', namespace: 'default', name: 'n' }, + }, + }); + expect(emit).toBeCalledWith({ + type: 'relation', + relation: { + source: { kind: 'Template', namespace: 'default', name: 'n' }, + type: 'ownedBy', + target: { kind: 'Group', namespace: 'default', name: 'o' }, + }, + }); + }); + }); +}); diff --git a/plugins/scaffolder-backend/src/processor/TemplateEntityProcessor.ts b/plugins/scaffolder-backend/src/processor/TemplateEntityProcessor.ts new file mode 100644 index 0000000000..dc11b6d86d --- /dev/null +++ b/plugins/scaffolder-backend/src/processor/TemplateEntityProcessor.ts @@ -0,0 +1,97 @@ +/* + * Copyright 2020 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { + Entity, + getEntityName, + LocationSpec, + parseEntityRef, + RELATION_OWNED_BY, + RELATION_OWNER_OF, + entityKindSchemaValidator, +} from '@backstage/catalog-model'; +import { + CatalogProcessor, + CatalogProcessorEmit, + results, +} from '@backstage/plugin-catalog-backend'; +import { + TemplateEntityV1beta3, + templateEntityV1beta3Schema, +} from '@backstage/plugin-scaffolder-common'; + +export class TemplateEntityProcessor implements CatalogProcessor { + private readonly validators = [ + entityKindSchemaValidator(templateEntityV1beta3Schema), + ]; + + async validateEntityKind(entity: Entity): Promise { + for (const validator of this.validators) { + if (validator(entity)) { + return true; + } + } + + return false; + } + + async postProcessEntity( + entity: Entity, + _location: LocationSpec, + emit: CatalogProcessorEmit, + ): Promise { + const selfRef = getEntityName(entity); + + if ( + entity.apiVersion === 'templates.backstage.io/v1beta3' && + entity.kind === 'Template' + ) { + const template = entity as TemplateEntityV1beta3; + + const target = template.spec.owner; + if (target) { + const targetRef = parseEntityRef(target, { + defaultKind: 'Group', + defaultNamespace: selfRef.namespace, + }); + emit( + results.relation({ + source: selfRef, + type: RELATION_OWNED_BY, + target: { + kind: targetRef.kind, + namespace: targetRef.namespace, + name: targetRef.name, + }, + }), + ); + emit( + results.relation({ + source: { + kind: targetRef.kind, + namespace: targetRef.namespace, + name: targetRef.name, + }, + type: RELATION_OWNER_OF, + target: selfRef, + }), + ); + } + } + + return entity; + } +} diff --git a/plugins/scaffolder-backend/src/processor/index.ts b/plugins/scaffolder-backend/src/processor/index.ts new file mode 100644 index 0000000000..621ac186a4 --- /dev/null +++ b/plugins/scaffolder-backend/src/processor/index.ts @@ -0,0 +1,17 @@ +/* + * Copyright 2021 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export { TemplateEntityProcessor } from './TemplateEntityProcessor'; From 987eb79f63f7b41389aacf79a4b0353578adc69a Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Wed, 6 Oct 2021 11:23:08 +0200 Subject: [PATCH 45/91] scaffolder-common: use apiVersion group scaffolder.backstage.io Co-authored-by: Johan Haals Signed-off-by: Patrik Oldsberg --- .../src/processor/TemplateEntityProcessor.test.ts | 2 +- .../src/processor/TemplateEntityProcessor.ts | 2 +- plugins/scaffolder-common/src/Template.v1beta3.schema.json | 4 ++-- plugins/scaffolder-common/src/TemplateEntityV1beta3.test.ts | 2 +- plugins/scaffolder-common/src/TemplateEntityV1beta3.ts | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/plugins/scaffolder-backend/src/processor/TemplateEntityProcessor.test.ts b/plugins/scaffolder-backend/src/processor/TemplateEntityProcessor.test.ts index 6b9576695a..568231f673 100644 --- a/plugins/scaffolder-backend/src/processor/TemplateEntityProcessor.test.ts +++ b/plugins/scaffolder-backend/src/processor/TemplateEntityProcessor.test.ts @@ -19,7 +19,7 @@ import { TemplateEntityProcessor } from './TemplateEntityProcessor'; const mockLocation = { type: 'a', target: 'b' }; const mockEntity: TemplateEntityV1beta3 = { - apiVersion: 'templates.backstage.io/v1beta3', + apiVersion: 'scaffolder.backstage.io/v1beta3', kind: 'Template', metadata: { name: 'n' }, spec: { diff --git a/plugins/scaffolder-backend/src/processor/TemplateEntityProcessor.ts b/plugins/scaffolder-backend/src/processor/TemplateEntityProcessor.ts index dc11b6d86d..8bd741a4ce 100644 --- a/plugins/scaffolder-backend/src/processor/TemplateEntityProcessor.ts +++ b/plugins/scaffolder-backend/src/processor/TemplateEntityProcessor.ts @@ -56,7 +56,7 @@ export class TemplateEntityProcessor implements CatalogProcessor { const selfRef = getEntityName(entity); if ( - entity.apiVersion === 'templates.backstage.io/v1beta3' && + entity.apiVersion === 'scaffolder.backstage.io/v1beta3' && entity.kind === 'Template' ) { const template = entity as TemplateEntityV1beta3; diff --git a/plugins/scaffolder-common/src/Template.v1beta3.schema.json b/plugins/scaffolder-common/src/Template.v1beta3.schema.json index afcc6dd011..6992e82f02 100644 --- a/plugins/scaffolder-common/src/Template.v1beta3.schema.json +++ b/plugins/scaffolder-common/src/Template.v1beta3.schema.json @@ -4,7 +4,7 @@ "description": "A Template describes a scaffolding task for use with the Scaffolder. It describes the required parameters as well as a series of steps that will be taken to execute the scaffolding task.", "examples": [ { - "apiVersion": "templates.backstage.io/v1beta3", + "apiVersion": "scaffolder.backstage.io/v1beta3", "kind": "Template", "metadata": { "name": "react-ssr-template", @@ -68,7 +68,7 @@ "required": ["spec"], "properties": { "apiVersion": { - "enum": ["templates.backstage.io/v1beta3"] + "enum": ["scaffolder.backstage.io/v1beta3"] }, "kind": { "enum": ["Template"] diff --git a/plugins/scaffolder-common/src/TemplateEntityV1beta3.test.ts b/plugins/scaffolder-common/src/TemplateEntityV1beta3.test.ts index dd3080333f..7863b7b476 100644 --- a/plugins/scaffolder-common/src/TemplateEntityV1beta3.test.ts +++ b/plugins/scaffolder-common/src/TemplateEntityV1beta3.test.ts @@ -25,7 +25,7 @@ describe('templateEntityV1beta3Validator', () => { beforeEach(() => { entity = { - apiVersion: 'templates.backstage.io/v1beta3', + apiVersion: 'scaffolder.backstage.io/v1beta3', kind: 'Template', metadata: { name: 'test', diff --git a/plugins/scaffolder-common/src/TemplateEntityV1beta3.ts b/plugins/scaffolder-common/src/TemplateEntityV1beta3.ts index ebad23f94a..6471fe0ca6 100644 --- a/plugins/scaffolder-common/src/TemplateEntityV1beta3.ts +++ b/plugins/scaffolder-common/src/TemplateEntityV1beta3.ts @@ -19,7 +19,7 @@ import { Entity } from '@backstage/catalog-model'; /** @public */ export interface TemplateEntityV1beta3 extends Entity { - apiVersion: 'templates.backstage.io/v1beta3'; + apiVersion: 'scaffolder.backstage.io/v1beta3'; kind: 'Template'; spec: { type: string; From 17bca651a696cee0f57dd45abaecd87d690d2080 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Wed, 6 Oct 2021 11:32:07 +0200 Subject: [PATCH 46/91] scaffolder-backend: rename to ScaffolderEntitiesProcessor Co-authored-by: Johan Haals Signed-off-by: Patrik Oldsberg --- ...cessor.test.ts => ScaffolderEntitiesProcessor.test.ts} | 8 ++++---- ...eEntityProcessor.ts => ScaffolderEntitiesProcessor.ts} | 2 +- plugins/scaffolder-backend/src/processor/index.ts | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) rename plugins/scaffolder-backend/src/processor/{TemplateEntityProcessor.test.ts => ScaffolderEntitiesProcessor.test.ts} (90%) rename plugins/scaffolder-backend/src/processor/{TemplateEntityProcessor.ts => ScaffolderEntitiesProcessor.ts} (97%) diff --git a/plugins/scaffolder-backend/src/processor/TemplateEntityProcessor.test.ts b/plugins/scaffolder-backend/src/processor/ScaffolderEntitiesProcessor.test.ts similarity index 90% rename from plugins/scaffolder-backend/src/processor/TemplateEntityProcessor.test.ts rename to plugins/scaffolder-backend/src/processor/ScaffolderEntitiesProcessor.test.ts index 568231f673..c5278edce3 100644 --- a/plugins/scaffolder-backend/src/processor/TemplateEntityProcessor.test.ts +++ b/plugins/scaffolder-backend/src/processor/ScaffolderEntitiesProcessor.test.ts @@ -15,7 +15,7 @@ */ import { TemplateEntityV1beta3 } from '@backstage/plugin-scaffolder-common'; -import { TemplateEntityProcessor } from './TemplateEntityProcessor'; +import { ScaffolderEntitiesProcessor } from './ScaffolderEntitiesProcessor'; const mockLocation = { type: 'a', target: 'b' }; const mockEntity: TemplateEntityV1beta3 = { @@ -30,10 +30,10 @@ const mockEntity: TemplateEntityV1beta3 = { }, }; -describe('TemplateEntityProcessor', () => { +describe('ScaffolderEntitiesProcessor', () => { describe('validateEntityKind', () => { it('validates the entity kind', async () => { - const processor = new TemplateEntityProcessor(); + const processor = new ScaffolderEntitiesProcessor(); await expect(processor.validateEntityKind(mockEntity)).resolves.toBe( true, @@ -52,7 +52,7 @@ describe('TemplateEntityProcessor', () => { describe('postProcessEntity', () => { it('generates relations for component entities', async () => { - const processor = new TemplateEntityProcessor(); + const processor = new ScaffolderEntitiesProcessor(); const emit = jest.fn(); diff --git a/plugins/scaffolder-backend/src/processor/TemplateEntityProcessor.ts b/plugins/scaffolder-backend/src/processor/ScaffolderEntitiesProcessor.ts similarity index 97% rename from plugins/scaffolder-backend/src/processor/TemplateEntityProcessor.ts rename to plugins/scaffolder-backend/src/processor/ScaffolderEntitiesProcessor.ts index 8bd741a4ce..c69ba154f6 100644 --- a/plugins/scaffolder-backend/src/processor/TemplateEntityProcessor.ts +++ b/plugins/scaffolder-backend/src/processor/ScaffolderEntitiesProcessor.ts @@ -33,7 +33,7 @@ import { templateEntityV1beta3Schema, } from '@backstage/plugin-scaffolder-common'; -export class TemplateEntityProcessor implements CatalogProcessor { +export class ScaffolderEntitiesProcessor implements CatalogProcessor { private readonly validators = [ entityKindSchemaValidator(templateEntityV1beta3Schema), ]; diff --git a/plugins/scaffolder-backend/src/processor/index.ts b/plugins/scaffolder-backend/src/processor/index.ts index 621ac186a4..518827668d 100644 --- a/plugins/scaffolder-backend/src/processor/index.ts +++ b/plugins/scaffolder-backend/src/processor/index.ts @@ -14,4 +14,4 @@ * limitations under the License. */ -export { TemplateEntityProcessor } from './TemplateEntityProcessor'; +export { ScaffolderEntitiesProcessor } from './ScaffolderEntitiesProcessor'; From eaca0f53fb4fffb2b10b2eee4532a90f3fe2efee Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Wed, 6 Oct 2021 11:50:45 +0200 Subject: [PATCH 47/91] backend,create-app: install ScaffolderEntitiesProcessor Co-authored-by: Johan Haals Signed-off-by: Patrik Oldsberg --- .changeset/funny-dolls-draw.md | 19 +++++++++++++++++++ packages/backend/src/plugins/catalog.ts | 2 ++ .../packages/backend/src/plugins/catalog.ts | 2 ++ 3 files changed, 23 insertions(+) create mode 100644 .changeset/funny-dolls-draw.md diff --git a/.changeset/funny-dolls-draw.md b/.changeset/funny-dolls-draw.md new file mode 100644 index 0000000000..f194b30750 --- /dev/null +++ b/.changeset/funny-dolls-draw.md @@ -0,0 +1,19 @@ +--- +'@backstage/create-app': patch +--- + +The scaffolder plugin has just released the beta 3 version of software templates, which replaces the handlebars templating syntax. As part of this change, the template entity schema is no longer included in the core catalog-model as with previous versions. The decoupling of the template entities version will allow us to more easily make updates in the future. + +In order to use the new beta 3 templates, the following changes are **required** for any existing installation, inside `packages/backend/src/plugins/catalog.ts`: + +```diff ++import { ScaffolderEntitiesProcessor } from '@backstage/plugin-scaffolder-backend'; + +... + + const builder = await CatalogBuilder.create(env); ++ builder.addProcessor(new ScaffolderEntitiesProcessor()); + const { processingEngine, router } = await builder.build(); +``` + +If you're interested in learning more about creating custom kinds, please check out the [extending the model](https://backstage.io/docs/features/software-catalog/extending-the-model) documentation. diff --git a/packages/backend/src/plugins/catalog.ts b/packages/backend/src/plugins/catalog.ts index 6a903d0df8..7beeb4f35e 100644 --- a/packages/backend/src/plugins/catalog.ts +++ b/packages/backend/src/plugins/catalog.ts @@ -15,6 +15,7 @@ */ import { CatalogBuilder } from '@backstage/plugin-catalog-backend'; +import { ScaffolderEntitiesProcessor } from '@backstage/plugin-scaffolder-backend'; import { Router } from 'express'; import { PluginEnvironment } from '../types'; @@ -22,6 +23,7 @@ export default async function createPlugin( env: PluginEnvironment, ): Promise { const builder = await CatalogBuilder.create(env); + builder.addProcessor(new ScaffolderEntitiesProcessor()); const { processingEngine, router } = await builder.build(); await processingEngine.start(); return router; diff --git a/packages/create-app/templates/default-app/packages/backend/src/plugins/catalog.ts b/packages/create-app/templates/default-app/packages/backend/src/plugins/catalog.ts index d1ded511da..876cb6bccc 100644 --- a/packages/create-app/templates/default-app/packages/backend/src/plugins/catalog.ts +++ b/packages/create-app/templates/default-app/packages/backend/src/plugins/catalog.ts @@ -1,4 +1,5 @@ import { CatalogBuilder } from '@backstage/plugin-catalog-backend'; +import { ScaffolderEntitiesProcessor } from '@backstage/plugin-scaffolder-backend'; import { Router } from 'express'; import { PluginEnvironment } from '../types'; @@ -6,6 +7,7 @@ export default async function createPlugin( env: PluginEnvironment, ): Promise { const builder = await CatalogBuilder.create(env); + builder.addProcessor(new ScaffolderEntitiesProcessor()); const { processingEngine, router } = await builder.build(); await processingEngine.start(); return router; From 1a6de93e200aba002d4fcbb019dcd73e4f1f8d44 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Wed, 6 Oct 2021 13:32:16 +0200 Subject: [PATCH 48/91] scaffolder-common,scaffolder-backend: udpate API reports Co-authored-by: Johan Haals Signed-off-by: Patrik Oldsberg --- plugins/scaffolder-backend/api-report.md | 16 +++++++++++ plugins/scaffolder-common/api-report.md | 36 ++++++++++++++++++++++++ plugins/scaffolder-common/src/index.ts | 11 ++++++-- 3 files changed, 60 insertions(+), 3 deletions(-) create mode 100644 plugins/scaffolder-common/api-report.md diff --git a/plugins/scaffolder-backend/api-report.md b/plugins/scaffolder-backend/api-report.md index 4a8c103906..ef4defcc50 100644 --- a/plugins/scaffolder-backend/api-report.md +++ b/plugins/scaffolder-backend/api-report.md @@ -6,13 +6,17 @@ /// import { CatalogApi } from '@backstage/catalog-client'; +import { CatalogProcessor } from '@backstage/plugin-catalog-backend'; +import { CatalogProcessorEmit } from '@backstage/plugin-catalog-backend'; import { Config } from '@backstage/config'; import { ContainerRunner } from '@backstage/backend-common'; import { createFetchCookiecutterAction } from '@backstage/plugin-scaffolder-backend-module-cookiecutter'; import { createPullRequest } from 'octokit-plugin-create-pull-request'; +import { Entity } from '@backstage/catalog-model'; import express from 'express'; import { JsonObject } from '@backstage/config'; import { JsonValue } from '@backstage/config'; +import { LocationSpec } from '@backstage/catalog-model'; import { Logger as Logger_2 } from 'winston'; import { Octokit } from '@octokit/rest'; import { PluginDatabaseManager } from '@backstage/backend-common'; @@ -244,6 +248,18 @@ export const runCommand: ({ logStream, }: RunCommandOptions) => Promise; +// @public (undocumented) +export class ScaffolderEntitiesProcessor implements CatalogProcessor { + // (undocumented) + postProcessEntity( + entity: Entity, + _location: LocationSpec, + emit: CatalogProcessorEmit, + ): Promise; + // (undocumented) + validateEntityKind(entity: Entity): Promise; +} + // Warning: (ae-missing-release-tag) "TemplateAction" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // // @public (undocumented) diff --git a/plugins/scaffolder-common/api-report.md b/plugins/scaffolder-common/api-report.md new file mode 100644 index 0000000000..722e746967 --- /dev/null +++ b/plugins/scaffolder-common/api-report.md @@ -0,0 +1,36 @@ +## API Report File for "@backstage/plugin-scaffolder-common" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts +import { Entity } from '@backstage/catalog-model'; +import { JsonObject } from '@backstage/config'; +import { JSONSchema } from '@backstage/catalog-model'; + +// @public (undocumented) +export interface TemplateEntityV1beta3 extends Entity { + // (undocumented) + apiVersion: 'scaffolder.backstage.io/v1beta3'; + // (undocumented) + kind: 'Template'; + // (undocumented) + spec: { + type: string; + parameters?: JsonObject | JsonObject[]; + steps: Array<{ + id?: string; + name?: string; + action: string; + input?: JsonObject; + if?: string | boolean; + }>; + output?: { + [name: string]: string; + }; + owner?: string; + }; +} + +// @public (undocumented) +export const templateEntityV1beta3Schema: JSONSchema; +``` diff --git a/plugins/scaffolder-common/src/index.ts b/plugins/scaffolder-common/src/index.ts index 5cce1ceded..3b6fa71d7a 100644 --- a/plugins/scaffolder-common/src/index.ts +++ b/plugins/scaffolder-common/src/index.ts @@ -20,8 +20,13 @@ * @packageDocumentation */ -// The `{ default as ...}` re-export does not seem to work for json in tests -import templateEntityV1beta3Schema from './Template.v1beta3.schema.json'; +import { JSONSchema } from '@backstage/catalog-model'; +import v1beta3Schema from './Template.v1beta3.schema.json'; export type { TemplateEntityV1beta3 } from './TemplateEntityV1beta3'; -export { templateEntityV1beta3Schema }; + +/** @public */ +export const templateEntityV1beta3Schema: JSONSchema = v1beta3Schema as Omit< + JSONSchema, + 'examples' +>; From 7f2d184eb448e0780012af46e85a14adec060b4c Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Wed, 6 Oct 2021 15:14:12 +0200 Subject: [PATCH 49/91] docs: add implementation section to extending the catalog model Co-authored-by: Johan Haals Signed-off-by: Patrik Oldsberg --- .../software-catalog/extending-the-model.md | 98 +++++++++++++++++++ 1 file changed, 98 insertions(+) diff --git a/docs/features/software-catalog/extending-the-model.md b/docs/features/software-catalog/extending-the-model.md index ed106bb5dd..340daae7d3 100644 --- a/docs/features/software-catalog/extending-the-model.md +++ b/docs/features/software-catalog/extending-the-model.md @@ -429,3 +429,101 @@ from one environment to the other, do rollbacks, see their relative performance metrics, and similar. This coherency and collection of tooling in one place is where something like Backstage can offer the most value and effectiveness of use. Splitting your entities apart into small islands makes this harder. + +## Implementing custom model extensions + +This section walks you through the steps involved extending the catalog model +with a new Entity type. + +### Creating a custom entity definition + +The first step of introducing a custom entity is to define what shape and schema +it has. We do this both using a TypeScript type, along with a JSONSchema schema. + +Most of the time you will want to have at least the TypeScript type of your +extension available in both frontend and backend code, which means you likely +want to have an isomorphic package that houses these types. Within the Backstage +main repo the package naming pattern of `-common` is used for isomorphic +packages, and you may choose to adopt this pattern as well. + +There's at this point no existing templates for generating isomorphic plugins +using the `@backstage/cli`. Perhaps the simplest wat to get started right now is +to copy the contents of one of the existing packages in the main repository, +such as `plugins/scaffolder-common`, and rename the folder and file contents to +the desired name. This example uses _foobar_ as the plugin name so the plugin +will be named _foobar-common_. + +Once you have a common package in place you can start adding your own entity +definitions. For the exact details on how to do that we defer to getting +inspired by the existing +[scaffolder-common](https://github.com/backstage/backstage/tree/master/plugins/scaffolder-common/src/index.ts) +package. But in short you will need to declare a TypeScript type and a +JSONSchema for the new entity kind. + +### Building a custom processor for the entity + +The next step is to create a custom processor for your new entity kind. This +will be used within the catalog to make sure that it's able to ingest and +validate entities of our new kind. Just like with the definition package, you +can find inspiration in for example the existing +[ScaffolderEntitiesProcessor](https://github.com/backstage/backstage/tree/master/plugins/scaffolder-backend/src/processor/ScaffolderEntitiesProcessor.ts). +We also provide a high-level example of what a catalog process for a custom +entity might look like: + +```ts +import { entityKindSchemaValidator } from '@backstage/catalog-model'; + +export class FoobarEntitiesProcessor implements CatalogProcessor { + // You often end up wanting to support multiple versions of your kind as you + // iterate on the definition, so we keep each version inside this array. + private readonly validators = [ + // This is where we use the JSONSchema that we export from our isomorphic package + entityKindSchemaValidator(foobarEntityV1alpha1Schema), + ]; + + // validateEntityKind is responsible for signaling to the catalog processing engine + // that this entity is valid and should therefore be submitted for further processing. + async validateEntityKind(entity: Entity): Promise { + for (const validator of this.validators) { + if (validator(entity)) { + return true; + } + } + + return false; + } + + async postProcessEntity( + entity: Entity, + _location: LocationSpec, + emit: CatalogProcessorEmit, + ): Promise { + if ( + entity.apiVersion === 'example.com/v1alpha1' && + entity.kind === 'Foobar' + ) { + const foobarEntity = entity as FoobarEntityV1alpha1; + + // Here we can modify the entity or emit results related to the entity + // Typically you will want to emit any relations associated with the entity here + emit(results.relation({ ... })) + } + + return entity; + } +} +``` + +Once the processor is created it can be wired up to the catalog via the +`CatalogBuilder` in `packages/backend/src/plugins/catalog.ts`: + +```diff ++ import { FoobarEntitiesProcessor implements CatalogProcessor { + } from '@internal/plugin-foobar-backend'; + + // ... + + const builder = await CatalogBuilder.create(env); ++ builder.addProcessor(new FoobarEntitiesProcessor()); + const { processingEngine, router } = await builder.build(); +``` From 0f74ce87fb6bb70ba12ba5b4e75115c3dd7a3a5c Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Wed, 6 Oct 2021 15:24:44 +0200 Subject: [PATCH 50/91] scaffolder: apply review fixes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Johan Haals Co-authored-by: Fredrik Adelöw Signed-off-by: Patrik Oldsberg --- .../src/processor/ScaffolderEntitiesProcessor.ts | 1 + plugins/scaffolder-common/.eslintrc.js | 2 +- plugins/scaffolder-common/package.json | 4 ++-- .../scaffolder-common/src/Template.v1beta3.schema.json | 10 +++++----- .../src/TemplateEntityV1beta3.test.ts | 4 ++-- 5 files changed, 11 insertions(+), 10 deletions(-) diff --git a/plugins/scaffolder-backend/src/processor/ScaffolderEntitiesProcessor.ts b/plugins/scaffolder-backend/src/processor/ScaffolderEntitiesProcessor.ts index c69ba154f6..4f3c13f342 100644 --- a/plugins/scaffolder-backend/src/processor/ScaffolderEntitiesProcessor.ts +++ b/plugins/scaffolder-backend/src/processor/ScaffolderEntitiesProcessor.ts @@ -33,6 +33,7 @@ import { templateEntityV1beta3Schema, } from '@backstage/plugin-scaffolder-common'; +/** @public */ export class ScaffolderEntitiesProcessor implements CatalogProcessor { private readonly validators = [ entityKindSchemaValidator(templateEntityV1beta3Schema), diff --git a/plugins/scaffolder-common/.eslintrc.js b/plugins/scaffolder-common/.eslintrc.js index 16a033dbc6..13573efa9c 100644 --- a/plugins/scaffolder-common/.eslintrc.js +++ b/plugins/scaffolder-common/.eslintrc.js @@ -1,3 +1,3 @@ module.exports = { - extends: [require.resolve('@backstage/cli/config/eslint.backend')], + extends: [require.resolve('@backstage/cli/config/eslint')], }; diff --git a/plugins/scaffolder-common/package.json b/plugins/scaffolder-common/package.json index ad422fb149..27aa2594b2 100644 --- a/plugins/scaffolder-common/package.json +++ b/plugins/scaffolder-common/package.json @@ -5,6 +5,7 @@ "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", + "private": false, "publishConfig": { "access": "public", "main": "dist/index.esm.js", @@ -14,10 +15,9 @@ "repository": { "type": "git", "url": "https://github.com/backstage/backstage", - "directory": "plugin/scaffolder-common" + "directory": "plugins/scaffolder-common" }, "keywords": [ - "techdocs", "scaffolder" ], "files": [ diff --git a/plugins/scaffolder-common/src/Template.v1beta3.schema.json b/plugins/scaffolder-common/src/Template.v1beta3.schema.json index 6992e82f02..e45bfb788d 100644 --- a/plugins/scaffolder-common/src/Template.v1beta3.schema.json +++ b/plugins/scaffolder-common/src/Template.v1beta3.schema.json @@ -83,6 +83,11 @@ "examples": ["service", "website", "library"], "minLength": 1 }, + "owner": { + "type": "string", + "description": "The user (or group) owner of the template", + "minLength": 1 + }, "parameters": { "oneOf": [ { @@ -172,11 +177,6 @@ "additionalProperties": { "type": "string" } - }, - "owner": { - "type": "string", - "description": "The user (or group) owner of the template", - "minLength": 1 } } } diff --git a/plugins/scaffolder-common/src/TemplateEntityV1beta3.test.ts b/plugins/scaffolder-common/src/TemplateEntityV1beta3.test.ts index 7863b7b476..ab5900ab32 100644 --- a/plugins/scaffolder-common/src/TemplateEntityV1beta3.test.ts +++ b/plugins/scaffolder-common/src/TemplateEntityV1beta3.test.ts @@ -32,8 +32,9 @@ describe('templateEntityV1beta3Validator', () => { }, spec: { type: 'website', + owner: 'team-b', parameters: { - required: ['storePath', 'owner'], + required: ['owner'], properties: { owner: { type: 'string', @@ -56,7 +57,6 @@ describe('templateEntityV1beta3Validator', () => { output: { fetchUrl: '${{ steps.fetch.output.targetUrl }}', }, - owner: 'team-b@example.com', }, }; }); From f20547d7454654fa45c7adfbecc259a14344545b Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Wed, 6 Oct 2021 20:08:28 +0200 Subject: [PATCH 51/91] scaffolder-common: fix module entrypoints Signed-off-by: Patrik Oldsberg --- plugins/scaffolder-common/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/scaffolder-common/package.json b/plugins/scaffolder-common/package.json index 27aa2594b2..d00918322b 100644 --- a/plugins/scaffolder-common/package.json +++ b/plugins/scaffolder-common/package.json @@ -8,7 +8,8 @@ "private": false, "publishConfig": { "access": "public", - "main": "dist/index.esm.js", + "main": "dist/index.cjs.js", + "module": "dist/index.esm.js", "types": "dist/index.d.ts" }, "homepage": "https://backstage.io", From ef5bf4235aa54ff380b4536c06a2df71ab8a6f55 Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Mon, 11 Oct 2021 10:13:25 +0200 Subject: [PATCH 52/91] Add `` component Signed-off-by: Oliver Sand --- .changeset/lemon-actors-wait.md | 15 +++++++++ packages/app/src/components/home/HomePage.tsx | 21 ++++++------ .../WelcomeTitle/WelcomeTitle.test.tsx | 32 +++++++++++++++++++ .../WelcomeTitle/WelcomeTitle.tsx | 32 +++++++++++++++++++ .../homePageComponents/WelcomeTitle/index.ts | 16 ++++++++++ .../locales/goodAfternoon.locales.json | 0 .../locales/goodEvening.locales.json | 0 .../locales/goodMorning.locales.json | 0 .../WelcomeTitle}/timeUtil.js | 0 .../WelcomeTitle}/timeUtil.test.js | 0 plugins/home/src/index.ts | 1 + plugins/home/src/plugin.ts | 9 ++++++ 12 files changed, 116 insertions(+), 10 deletions(-) create mode 100644 .changeset/lemon-actors-wait.md create mode 100644 plugins/home/src/homePageComponents/WelcomeTitle/WelcomeTitle.test.tsx create mode 100644 plugins/home/src/homePageComponents/WelcomeTitle/WelcomeTitle.tsx create mode 100644 plugins/home/src/homePageComponents/WelcomeTitle/index.ts rename plugins/{welcome/src/utils => home/src/homePageComponents/WelcomeTitle}/locales/goodAfternoon.locales.json (100%) rename plugins/{welcome/src/utils => home/src/homePageComponents/WelcomeTitle}/locales/goodEvening.locales.json (100%) rename plugins/{welcome/src/utils => home/src/homePageComponents/WelcomeTitle}/locales/goodMorning.locales.json (100%) rename plugins/{welcome/src/utils => home/src/homePageComponents/WelcomeTitle}/timeUtil.js (100%) rename plugins/{welcome/src/utils => home/src/homePageComponents/WelcomeTitle}/timeUtil.test.js (100%) diff --git a/.changeset/lemon-actors-wait.md b/.changeset/lemon-actors-wait.md new file mode 100644 index 0000000000..e98adc891e --- /dev/null +++ b/.changeset/lemon-actors-wait.md @@ -0,0 +1,15 @@ +--- +'@backstage/plugin-home': patch +--- + +Adds a `` component that shows a playful greeting on the home page. +To use it, pass it to the home page header: + +```typescript + +
} pageTitleOverride="Home"> + +
+ … +
+``` diff --git a/packages/app/src/components/home/HomePage.tsx b/packages/app/src/components/home/HomePage.tsx index ebb486790d..33ac1a7e8c 100644 --- a/packages/app/src/components/home/HomePage.tsx +++ b/packages/app/src/components/home/HomePage.tsx @@ -14,25 +14,26 @@ * limitations under the License. */ -import React from 'react'; -import Grid from '@material-ui/core/Grid'; -import { - HomePageRandomJoke, - ComponentAccordion, - ComponentTabs, - ComponentTab, -} from '@backstage/plugin-home'; import { Content, Header, - Page, HomepageTimer, + Page, } from '@backstage/core-components'; +import { + ComponentAccordion, + ComponentTab, + ComponentTabs, + HomePageRandomJoke, + WelcomeTitle, +} from '@backstage/plugin-home'; import { HomePageSearchBar } from '@backstage/plugin-search'; +import Grid from '@material-ui/core/Grid'; +import React from 'react'; export const HomePage = () => ( -
+
} pageTitleOverride="Home">
diff --git a/plugins/home/src/homePageComponents/WelcomeTitle/WelcomeTitle.test.tsx b/plugins/home/src/homePageComponents/WelcomeTitle/WelcomeTitle.test.tsx new file mode 100644 index 0000000000..839ecdbae1 --- /dev/null +++ b/plugins/home/src/homePageComponents/WelcomeTitle/WelcomeTitle.test.tsx @@ -0,0 +1,32 @@ +/* + * Copyright 2021 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { renderInTestApp } from '@backstage/test-utils'; +import React from 'react'; +import { WelcomeTitle } from './WelcomeTitle'; + +describe('', () => { + afterEach(() => jest.resetAllMocks()); + + test('should greet user', async () => { + jest + .spyOn(global.Date, 'now') + .mockImplementation(() => new Date('1970-01-01T23:00:00').valueOf()); + + const { getByText } = await renderInTestApp(); + + expect(getByText(/Get some rest, Guest/)).toBeInTheDocument(); + }); +}); diff --git a/plugins/home/src/homePageComponents/WelcomeTitle/WelcomeTitle.tsx b/plugins/home/src/homePageComponents/WelcomeTitle/WelcomeTitle.tsx new file mode 100644 index 0000000000..04ec7e1673 --- /dev/null +++ b/plugins/home/src/homePageComponents/WelcomeTitle/WelcomeTitle.tsx @@ -0,0 +1,32 @@ +/* + * Copyright 2021 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { identityApiRef, useApi } from '@backstage/core-plugin-api'; +import { Tooltip } from '@material-ui/core'; +import React, { useMemo } from 'react'; +import { getTimeBasedGreeting } from './timeUtil'; + +export const WelcomeTitle = () => { + const identityApi = useApi(identityApiRef); + const profile = identityApi.getProfile(); + const userId = identityApi.getUserId(); + const greeting = useMemo(() => getTimeBasedGreeting(), []); + + return ( + + {`${greeting.greeting}, ${profile.displayName || userId}!`} + + ); +}; diff --git a/plugins/home/src/homePageComponents/WelcomeTitle/index.ts b/plugins/home/src/homePageComponents/WelcomeTitle/index.ts new file mode 100644 index 0000000000..ca237511e7 --- /dev/null +++ b/plugins/home/src/homePageComponents/WelcomeTitle/index.ts @@ -0,0 +1,16 @@ +/* + * Copyright 2021 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export { WelcomeTitle } from './WelcomeTitle'; diff --git a/plugins/welcome/src/utils/locales/goodAfternoon.locales.json b/plugins/home/src/homePageComponents/WelcomeTitle/locales/goodAfternoon.locales.json similarity index 100% rename from plugins/welcome/src/utils/locales/goodAfternoon.locales.json rename to plugins/home/src/homePageComponents/WelcomeTitle/locales/goodAfternoon.locales.json diff --git a/plugins/welcome/src/utils/locales/goodEvening.locales.json b/plugins/home/src/homePageComponents/WelcomeTitle/locales/goodEvening.locales.json similarity index 100% rename from plugins/welcome/src/utils/locales/goodEvening.locales.json rename to plugins/home/src/homePageComponents/WelcomeTitle/locales/goodEvening.locales.json diff --git a/plugins/welcome/src/utils/locales/goodMorning.locales.json b/plugins/home/src/homePageComponents/WelcomeTitle/locales/goodMorning.locales.json similarity index 100% rename from plugins/welcome/src/utils/locales/goodMorning.locales.json rename to plugins/home/src/homePageComponents/WelcomeTitle/locales/goodMorning.locales.json diff --git a/plugins/welcome/src/utils/timeUtil.js b/plugins/home/src/homePageComponents/WelcomeTitle/timeUtil.js similarity index 100% rename from plugins/welcome/src/utils/timeUtil.js rename to plugins/home/src/homePageComponents/WelcomeTitle/timeUtil.js diff --git a/plugins/welcome/src/utils/timeUtil.test.js b/plugins/home/src/homePageComponents/WelcomeTitle/timeUtil.test.js similarity index 100% rename from plugins/welcome/src/utils/timeUtil.test.js rename to plugins/home/src/homePageComponents/WelcomeTitle/timeUtil.test.js diff --git a/plugins/home/src/index.ts b/plugins/home/src/index.ts index 0dacda7a01..0004cf5a23 100644 --- a/plugins/home/src/index.ts +++ b/plugins/home/src/index.ts @@ -27,6 +27,7 @@ export { ComponentAccordion, ComponentTabs, ComponentTab, + WelcomeTitle, } from './plugin'; export { SettingsModal } from './components'; export { createCardExtension } from './extensions'; diff --git a/plugins/home/src/plugin.ts b/plugins/home/src/plugin.ts index 46df84c1bf..503418a42c 100644 --- a/plugins/home/src/plugin.ts +++ b/plugins/home/src/plugin.ts @@ -60,6 +60,15 @@ export const ComponentTab = homePlugin.provide( }), ); +export const WelcomeTitle = homePlugin.provide( + createComponentExtension({ + component: { + lazy: () => + import('./homePageComponents/WelcomeTitle').then(m => m.WelcomeTitle), + }, + }), +); + export const HomePageRandomJoke = homePlugin.provide( createCardExtension<{ defaultCategory?: 'any' | 'programming' }>({ title: 'Random Joke', From e5d79ade955d4b932c00f485d77700cb7f5d6ae8 Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Mon, 11 Oct 2021 10:21:02 +0200 Subject: [PATCH 53/91] Convert timeUtil to typescript Signed-off-by: Oliver Sand --- .../{timeUtil.test.js => timeUtil.test.ts} | 26 +++++++++++-------- .../WelcomeTitle/{timeUtil.js => timeUtil.ts} | 10 +++---- 2 files changed, 20 insertions(+), 16 deletions(-) rename plugins/home/src/homePageComponents/WelcomeTitle/{timeUtil.test.js => timeUtil.test.ts} (55%) rename plugins/home/src/homePageComponents/WelcomeTitle/{timeUtil.js => timeUtil.ts} (83%) diff --git a/plugins/home/src/homePageComponents/WelcomeTitle/timeUtil.test.js b/plugins/home/src/homePageComponents/WelcomeTitle/timeUtil.test.ts similarity index 55% rename from plugins/home/src/homePageComponents/WelcomeTitle/timeUtil.test.js rename to plugins/home/src/homePageComponents/WelcomeTitle/timeUtil.test.ts index 2abb03152f..77eb6677ca 100644 --- a/plugins/home/src/homePageComponents/WelcomeTitle/timeUtil.test.js +++ b/plugins/home/src/homePageComponents/WelcomeTitle/timeUtil.test.ts @@ -16,16 +16,20 @@ import { getTimeBasedGreeting } from './timeUtil'; -it('has greeting and language', () => { - const greeting = getTimeBasedGreeting(); - expect(greeting).toHaveProperty('greeting'); - expect(greeting).toHaveProperty('language'); -}); +describe('getTimeBasedGreeting', () => { + afterEach(() => jest.resetAllMocks()); -it('greets late at night', () => { - jest - .spyOn(global.Date, 'now') - .mockImplementationOnce(() => new Date('1970-01-01T23:00:00').valueOf()); - const greeting = getTimeBasedGreeting(); - expect(greeting.greeting).toBe('Get some rest'); + it('has greeting and language', () => { + const greeting = getTimeBasedGreeting(); + expect(greeting).toHaveProperty('greeting'); + expect(greeting).toHaveProperty('language'); + }); + + it('greets late at night', () => { + jest + .spyOn(global.Date, 'now') + .mockImplementationOnce(() => new Date('1970-01-01T23:00:00').valueOf()); + const greeting = getTimeBasedGreeting(); + expect(greeting.greeting).toBe('Get some rest'); + }); }); diff --git a/plugins/home/src/homePageComponents/WelcomeTitle/timeUtil.js b/plugins/home/src/homePageComponents/WelcomeTitle/timeUtil.ts similarity index 83% rename from plugins/home/src/homePageComponents/WelcomeTitle/timeUtil.js rename to plugins/home/src/homePageComponents/WelcomeTitle/timeUtil.ts index 93f4379d8e..8df7703b44 100644 --- a/plugins/home/src/homePageComponents/WelcomeTitle/timeUtil.js +++ b/plugins/home/src/homePageComponents/WelcomeTitle/timeUtil.ts @@ -18,12 +18,12 @@ import goodMorning from './locales/goodMorning.locales.json'; import goodAfternoon from './locales/goodAfternoon.locales.json'; import goodEvening from './locales/goodEvening.locales.json'; -// Select a large random integer at startup, to prevent the greetings to change every time the user -// navigates. +// Select a large random integer at startup, to prevent the greetings to change +// every time the user navigates. const greetingRandomSeed = Math.floor(Math.random() * 1000000); -export function getTimeBasedGreeting() { - const random = array => array[greetingRandomSeed % array.length]; +export function getTimeBasedGreeting(): { language: string; greeting: string } { + const random = (array: string[]) => array[greetingRandomSeed % array.length]; const currentHour = new Date(Date.now()).getHours(); if (currentHour >= 23) { @@ -32,7 +32,7 @@ export function getTimeBasedGreeting() { greeting: 'Get some rest', }; } - const timeOfDay = hour => { + const timeOfDay = (hour: number): { [language: string]: string } => { if (hour < 12) return goodMorning; if (hour < 17) return goodAfternoon; return goodEvening; From a593c5feb4939205870867a83be09dfba2a911bf Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Mon, 11 Oct 2021 10:39:11 +0200 Subject: [PATCH 54/91] Update api report Signed-off-by: Oliver Sand --- plugins/home/api-report.md | 3 +++ plugins/home/src/plugin.ts | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/plugins/home/api-report.md b/plugins/home/api-report.md index db7631290d..a1cd98124a 100644 --- a/plugins/home/api-report.md +++ b/plugins/home/api-report.md @@ -122,6 +122,9 @@ export const SettingsModal: ({ children: JSX.Element; }) => JSX.Element; +// @public +export const WelcomeTitle: () => JSX.Element; + // Warnings were encountered during analysis: // // src/extensions.d.ts:16:5 - (ae-forgotten-export) The symbol "ComponentParts" needs to be exported by the entry point index.d.ts diff --git a/plugins/home/src/plugin.ts b/plugins/home/src/plugin.ts index 503418a42c..56849cb6d0 100644 --- a/plugins/home/src/plugin.ts +++ b/plugins/home/src/plugin.ts @@ -60,6 +60,11 @@ export const ComponentTab = homePlugin.provide( }), ); +/** + * A component to display a playful greeting for the user. + * + * @public + */ export const WelcomeTitle = homePlugin.provide( createComponentExtension({ component: { From e23831dffb626a5bb07e8b4807b9979deead7c50 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Mon, 11 Oct 2021 11:12:51 +0200 Subject: [PATCH 55/91] scaffolder-{backend,common}: fix outdated dependency versions Signed-off-by: Patrik Oldsberg --- plugins/scaffolder-backend/package.json | 2 +- plugins/scaffolder-common/package.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json index 4de879d41b..98fd053771 100644 --- a/plugins/scaffolder-backend/package.json +++ b/plugins/scaffolder-backend/package.json @@ -36,7 +36,7 @@ "@backstage/config": "^0.1.10", "@backstage/errors": "^0.1.2", "@backstage/integration": "^0.6.7", - "@backstage/plugin-catalog-backend": "^0.15.0", + "@backstage/plugin-catalog-backend": "^0.16.0", "@backstage/plugin-scaffolder-common": "^0.1.0", "@backstage/plugin-scaffolder-backend-module-cookiecutter": "^0.1.2", "@gitbeaker/core": "^30.2.0", diff --git a/plugins/scaffolder-common/package.json b/plugins/scaffolder-common/package.json index d00918322b..7f79dab541 100644 --- a/plugins/scaffolder-common/package.json +++ b/plugins/scaffolder-common/package.json @@ -36,10 +36,10 @@ "url": "https://github.com/backstage/backstage/issues" }, "dependencies": { - "@backstage/catalog-model": "^0.9.3", + "@backstage/catalog-model": "^0.9.4", "@backstage/config": "^0.1.10" }, "devDependencies": { - "@backstage/cli": "^0.7.13" + "@backstage/cli": "^0.7.15" } } From d0dba0a448f4ad23928e09b018f1fa7e41787e7a Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Mon, 11 Oct 2021 11:26:49 +0200 Subject: [PATCH 56/91] place example in indented code block Signed-off-by: Johan Haals --- docs/getting-started/contributors.md | 34 ++++++++++++++++------------ 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/docs/getting-started/contributors.md b/docs/getting-started/contributors.md index 7b612ccd0d..ed56d63cab 100644 --- a/docs/getting-started/contributors.md +++ b/docs/getting-started/contributors.md @@ -207,20 +207,24 @@ getEntity is now a function that returns a Promise. #### Good -**BREAKING** The catalog createRouter now requires that a `FluxCapacitor` is -passed to the router. + --- + '@backstage/catalog': patch + --- -These changes are **required** to `packages/backend/src/plugins/catalog.ts` + **BREAKING** The catalog createRouter now requires that a `FluxCapacitor` is + passed to the router. -```diff -+ import { FluxCapacitor } from '@backstage/time'; -+ const fluxCapacitor = new FluxCapacitor(); - return await createRouter({ - entitiesCatalog, - locationAnalyzer, - locationService, -+ fluxCapacitor, - logger: env.logger, - config: env.config, - }); -``` + These changes are **required** to `packages/backend/src/plugins/catalog.ts` + + ```diff + + import { FluxCapacitor } from '@backstage/time'; + + const fluxCapacitor = new FluxCapacitor(); + return await createRouter({ + entitiesCatalog, + locationAnalyzer, + locationService, + + fluxCapacitor, + logger: env.logger, + config: env.config, + }); + ``` From b03b9f19e0da5330fde169584e345d6237b5888f Mon Sep 17 00:00:00 2001 From: Alex Rybchenko Date: Mon, 11 Oct 2021 11:45:46 +0200 Subject: [PATCH 57/91] added changeset Signed-off-by: Alex Rybchenko --- .changeset/wise-kids-add.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .changeset/wise-kids-add.md diff --git a/.changeset/wise-kids-add.md b/.changeset/wise-kids-add.md new file mode 100644 index 0000000000..cea2a1754e --- /dev/null +++ b/.changeset/wise-kids-add.md @@ -0,0 +1,6 @@ +--- +'@backstage/plugin-catalog': patch +'@backstage/plugin-catalog-react': patch +--- + +added sorting by `metadata.title` if present From d2f331ed87de8bdd28d0788e49ce6123d18f72b9 Mon Sep 17 00:00:00 2001 From: Alex Rybchenko Date: Mon, 11 Oct 2021 11:48:32 +0200 Subject: [PATCH 58/91] updated changeset Signed-off-by: Alex Rybchenko --- .changeset/wise-kids-add.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/wise-kids-add.md b/.changeset/wise-kids-add.md index cea2a1754e..c3fa8fdc11 100644 --- a/.changeset/wise-kids-add.md +++ b/.changeset/wise-kids-add.md @@ -3,4 +3,4 @@ '@backstage/plugin-catalog-react': patch --- -added sorting by `metadata.title` if present +added sorting in entity `Name` column by `metadata.title` if present From 6583c6ac40edd63bb101a082f63c5c7dfdca317a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BAlio=20Zynger?= Date: Mon, 11 Oct 2021 12:35:44 +0200 Subject: [PATCH 59/91] Make prettier happy when generating plugins I've noticed that creating a plugin and immediately running `prettier check` causes failures due to the missing semicolon in this file. Signed-off-by: Julio Zynger --- .changeset/olive-mayflies-scream.md | 5 +++++ packages/cli/templates/default-plugin/src/setupTests.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/olive-mayflies-scream.md diff --git a/.changeset/olive-mayflies-scream.md b/.changeset/olive-mayflies-scream.md new file mode 100644 index 0000000000..7c96f00334 --- /dev/null +++ b/.changeset/olive-mayflies-scream.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Add semicolon in template to make prettier happy diff --git a/packages/cli/templates/default-plugin/src/setupTests.ts b/packages/cli/templates/default-plugin/src/setupTests.ts index 292b0cc471..48c09b5346 100644 --- a/packages/cli/templates/default-plugin/src/setupTests.ts +++ b/packages/cli/templates/default-plugin/src/setupTests.ts @@ -1,2 +1,2 @@ import '@testing-library/jest-dom'; -import 'cross-fetch/polyfill' +import 'cross-fetch/polyfill'; From 81c2a1af86f13c8ae19c9a3bcfc06e599c9c1362 Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Mon, 11 Oct 2021 12:48:21 +0200 Subject: [PATCH 60/91] Resolve a warning in `