├── .gitignore
├── CHANGELOG.md
├── LICENSE
├── README.md
├── declarations
└── index.d.ts
├── package-lock.json
├── package.json
├── src
└── index.tsx
├── tsconfig.es.json
└── tsconfig.json
/.gitignore:
--------------------------------------------------------------------------------
1 | dist
2 | dist-es
3 | node_modules
4 |
--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## [0.2.1](https://github.com/megazazik/react-context-refs/compare/v0.2.0...v0.2.1) (2022-08-08)
2 |
3 |
4 | ### Bug Fixes
5 |
6 | * FC props for React 18 ([332c6d6](https://github.com/megazazik/react-context-refs/commit/332c6d6a7701e0b45219b9b41f5f6d219b5e904c))
7 |
8 |
9 |
10 | # [0.2.0](https://github.com/megazazik/react-context-refs/compare/v0.1.1-beta.3...v0.2.0) (2019-09-26)
11 |
12 |
13 |
14 | ## [0.1.1-beta.3](https://github.com/megazazik/react-context-refs/compare/v0.1.1-beta.2...v0.1.1-beta.3) (2019-09-26)
15 |
16 |
17 | ### Bug Fixes
18 |
19 | * remove excess code, fix publish settings ([9ed06aa](https://github.com/megazazik/react-context-refs/commit/9ed06aa4edcd00d8f3068535dc50aa84896b612a))
20 |
21 |
22 |
23 | ## [0.1.1-beta.2](https://github.com/megazazik/react-context-refs/compare/v0.1.1-beta.1...v0.1.1-beta.2) (2019-09-26)
24 |
25 |
26 | ### Features
27 |
28 | * **index:** add refs type ([8150588](https://github.com/megazazik/react-context-refs/commit/815058868a38ddf12eec00af9c21b2953c3bbb68))
29 |
30 |
31 |
32 | ## [0.1.1-beta.1](https://github.com/megazazik/react-context-refs/compare/v0.1.1-beta.0...v0.1.1-beta.1) (2019-09-25)
33 |
34 |
35 | ### Bug Fixes
36 |
37 | * fix react depth call stack bug ([6d9d9d7](https://github.com/megazazik/react-context-refs/commit/6d9d9d7d7b7e67fc9a29f939ea0e2985c12b230e))
38 |
39 |
40 |
41 | ## [0.1.1-beta.0](https://github.com/megazazik/react-context-refs/compare/v0.1.1...v0.1.1-beta.0) (2019-09-25)
42 |
43 |
44 | ### Features
45 |
46 | * add meta instead of tag ([dcd46aa](https://github.com/megazazik/react-context-refs/commit/dcd46aaed8395abe0756f957d2acbe8c63076e28))
47 |
48 |
49 |
50 | ## [0.1.1](https://github.com/megazazik/react-context-refs/compare/v0.1.0...v0.1.1) (2019-09-24)
51 |
52 |
53 | ### Features
54 |
55 | * add useNodes hook ([d3a066b](https://github.com/megazazik/react-context-refs/commit/d3a066b57b123df6f1c5f65083b54f9409a6a17e))
56 |
57 |
58 |
59 | # [0.1.0](https://github.com/megazazik/react-context-refs/compare/8450b0c6d1e04d94c2f4714c97dc291a3a7f2b34...v0.1.0) (2019-09-24)
60 |
61 |
62 | ### Features
63 |
64 | * add main code ([8450b0c](https://github.com/megazazik/react-context-refs/commit/8450b0c6d1e04d94c2f4714c97dc291a3a7f2b34))
65 |
66 |
67 |
68 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2019 Mikhail Lebedev
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # react-context-refs
2 |
3 | [](https://badge.fury.io/js/react-context-refs)
4 |
5 | Library to get react refs via context. For example it can be useful when you need to scroll or set focus to some field after form validation and you have a deep nested components hierarchy.
6 |
7 | ## Fields focus example
8 |
9 | First, you should add `RefProvider`.
10 |
11 | main.js
12 |
13 | ```jsx
14 | import * as React from "react";
15 | import { render } from "ract-dom";
16 | import { RefProvider } from "react-context-refs";
17 | import Page from "./form";
18 |
19 | // ...
20 |
21 | render(
22 |
23 |
24 | ,
25 | element
26 | );
27 | ```
28 |
29 | Then you need to add each field to context refs storage. You can add some metadata to your refs. In this example we add `hasError` property to refs.
30 |
31 | someField.js
32 |
33 | ```jsx
34 | import * as React from "react";
35 | import { useContextRef } from "react-context-refs";
36 |
37 | export default ({ value, onChange, hasError }) => {
38 | const setRef = useContextRef({ hasError });
39 |
40 | return (
41 |
47 | );
48 | };
49 | ```
50 |
51 | And then in some root component you can get all refs and set focus to any of them.
52 |
53 | ```jsx
54 | import * as React from "react";
55 | import { useRefs } from "react-context-refs";
56 | import { compareOrder } from "sort-nodes";
57 |
58 | // ...
59 |
60 | export default props => {
61 | // ...
62 |
63 | const refs = useRefs();
64 | const onSubmit = () => {
65 | if (!isFormValid()) {
66 | const firstFieldWithError = refs
67 | // remove fields without errors
68 | .filter(ref => ref.meta.hasError)
69 | // get current value of refs
70 | .map(ref => ref.current)
71 | // sort by order in dom tree
72 | .sort(compareOrder)[0];
73 |
74 | firstFieldWithError.focus();
75 | return;
76 | }
77 | // ...
78 | };
79 |
80 | return
;
81 | };
82 | ```
83 |
84 | ## API
85 |
86 | ### RefProvider
87 |
88 | This provider creates a storage of refs and let you use other methods of `react-context-refs`.
89 |
90 | A storage contains an array of refs and two additional fields for each ref: `type` and `meta`.
91 |
92 | ### useRefs
93 |
94 | `useRefs` returns an array of refs from the storage. Each ref has the following fields:
95 |
96 | - _current_ - value of ref
97 | - _type_ - string to determine type of ref if there are several types of ref in the storage
98 | - _meta_ - any additional data
99 |
100 | You can use `useRefs` without parameters or you can pass a string to `useRefs` and it will return only refs of the corresponding type.
101 |
102 | ```js
103 | import { useRefs } from "react-context-refs";
104 |
105 | // ...
106 | const myInputs = useRefs("my-input");
107 | ```
108 |
109 | ### useContextRef
110 |
111 | This hook returns a method to set ref.
112 |
113 | You add pass a metadata to ref or a metadata and type.
114 |
115 | The first form of `useContextRef` has the only parameter - `meta`.
116 |
117 | The second has two parameters:
118 |
119 | - `type` _string_
120 | - `meta` _any_
121 |
122 | ```js
123 | import { useContextRef } from "react-context-refs";
124 |
125 | // ...
126 | const setRef = useContextRef("my-ref-type", { additionalValue: true });
127 | ```
128 |
129 | ### Typings (typescript)
130 |
131 | If you want to add strong types to your refs you can set type of `current` and `meta` for each `type`.
132 |
133 | You can do it with this code:
134 |
135 | ```ts
136 | declare module ReactContextRefs {
137 | export interface Refs {
138 | myInput: { current: HTMLInputElement; meta: { hasError: boolean } };
139 | }
140 | }
141 | ```
142 |
143 | Here we has set types of `current` and `meta` for each ref which has type `myInput`.
144 |
145 | ```ts
146 | import { useRefs } from "react-context-refs";
147 |
148 | // now myInputs has type an array of
149 | // {
150 | // type: "myInput",
151 | // current: HTMLInputElement,
152 | // meta: {hasError: boolean},
153 | // }
154 | const myInputs = useRefs("myInput");
155 | ```
156 |
--------------------------------------------------------------------------------
/declarations/index.d.ts:
--------------------------------------------------------------------------------
1 | declare module ReactContextRefs {
2 | export interface Refs {
3 | [""]: { current: any; meta: any };
4 | }
5 |
6 | export type RefType = keyof Refs;
7 |
8 | export type ValuesOf = T[keyof T];
9 |
10 | export type RefsValues = {
11 | [K in keyof T]: T[K] extends { current: infer V; meta: infer M }
12 | ? { type: K; current: V; meta: M }
13 | : never;
14 | };
15 |
16 | export type RefsValuesMap = RefsValues;
17 |
18 | export type RefsData = ValuesOf;
19 | }
20 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "react-context-refs",
3 | "version": "0.2.1",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "@babel/code-frame": {
8 | "version": "7.18.6",
9 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/code-frame/-/code-frame-7.18.6.tgz",
10 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==",
11 | "dev": true,
12 | "requires": {
13 | "@babel/highlight": "^7.18.6"
14 | }
15 | },
16 | "@babel/helper-validator-identifier": {
17 | "version": "7.18.6",
18 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz",
19 | "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==",
20 | "dev": true
21 | },
22 | "@babel/highlight": {
23 | "version": "7.18.6",
24 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@babel/highlight/-/highlight-7.18.6.tgz",
25 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
26 | "dev": true,
27 | "requires": {
28 | "@babel/helper-validator-identifier": "^7.18.6",
29 | "chalk": "^2.0.0",
30 | "js-tokens": "^4.0.0"
31 | }
32 | },
33 | "@commitlint/load": {
34 | "version": "17.5.0",
35 | "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.5.0.tgz",
36 | "integrity": "sha512-l+4W8Sx4CD5rYFsrhHH8HP01/8jEP7kKf33Xlx2Uk2out/UKoKPYMOIRcDH5ppT8UXLMV+x6Wm5osdRKKgaD1Q==",
37 | "dev": true,
38 | "requires": {
39 | "@commitlint/config-validator": "^17.4.4",
40 | "@commitlint/execute-rule": "^17.4.0",
41 | "@commitlint/resolve-extends": "^17.4.4",
42 | "@commitlint/types": "^17.4.4",
43 | "@types/node": "*",
44 | "chalk": "^4.1.0",
45 | "cosmiconfig": "^8.0.0",
46 | "cosmiconfig-typescript-loader": "^4.0.0",
47 | "lodash.isplainobject": "^4.0.6",
48 | "lodash.merge": "^4.6.2",
49 | "lodash.uniq": "^4.5.0",
50 | "resolve-from": "^5.0.0",
51 | "ts-node": "^10.8.1",
52 | "typescript": "^4.6.4 || ^5.0.0"
53 | },
54 | "dependencies": {
55 | "@commitlint/config-validator": {
56 | "version": "17.4.4",
57 | "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.4.4.tgz",
58 | "integrity": "sha512-bi0+TstqMiqoBAQDvdEP4AFh0GaKyLFlPPEObgI29utoKEYoPQTvF0EYqIwYYLEoJYhj5GfMIhPHJkTJhagfeg==",
59 | "dev": true,
60 | "requires": {
61 | "@commitlint/types": "^17.4.4",
62 | "ajv": "^8.11.0"
63 | }
64 | },
65 | "@commitlint/execute-rule": {
66 | "version": "17.4.0",
67 | "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-17.4.0.tgz",
68 | "integrity": "sha512-LIgYXuCSO5Gvtc0t9bebAMSwd68ewzmqLypqI2Kke1rqOqqDbMpYcYfoPfFlv9eyLIh4jocHWwCK5FS7z9icUA==",
69 | "dev": true
70 | },
71 | "@commitlint/resolve-extends": {
72 | "version": "17.4.4",
73 | "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.4.4.tgz",
74 | "integrity": "sha512-znXr1S0Rr8adInptHw0JeLgumS11lWbk5xAWFVno+HUFVN45875kUtqjrI6AppmD3JI+4s0uZlqqlkepjJd99A==",
75 | "dev": true,
76 | "requires": {
77 | "@commitlint/config-validator": "^17.4.4",
78 | "@commitlint/types": "^17.4.4",
79 | "import-fresh": "^3.0.0",
80 | "lodash.mergewith": "^4.6.2",
81 | "resolve-from": "^5.0.0",
82 | "resolve-global": "^1.0.0"
83 | }
84 | },
85 | "@commitlint/types": {
86 | "version": "17.4.4",
87 | "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-17.4.4.tgz",
88 | "integrity": "sha512-amRN8tRLYOsxRr6mTnGGGvB5EmW/4DDjLMgiwK3CCVEmN6Sr/6xePGEpWaspKkckILuUORCwe6VfDBw6uj4axQ==",
89 | "dev": true,
90 | "requires": {
91 | "chalk": "^4.1.0"
92 | }
93 | },
94 | "ansi-styles": {
95 | "version": "4.3.0",
96 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
97 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
98 | "dev": true,
99 | "requires": {
100 | "color-convert": "^2.0.1"
101 | }
102 | },
103 | "chalk": {
104 | "version": "4.1.2",
105 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
106 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
107 | "dev": true,
108 | "requires": {
109 | "ansi-styles": "^4.1.0",
110 | "supports-color": "^7.1.0"
111 | }
112 | },
113 | "color-convert": {
114 | "version": "2.0.1",
115 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
116 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
117 | "dev": true,
118 | "requires": {
119 | "color-name": "~1.1.4"
120 | }
121 | },
122 | "color-name": {
123 | "version": "1.1.4",
124 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
125 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
126 | "dev": true
127 | },
128 | "cosmiconfig": {
129 | "version": "8.1.3",
130 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz",
131 | "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==",
132 | "dev": true,
133 | "requires": {
134 | "import-fresh": "^3.2.1",
135 | "js-yaml": "^4.1.0",
136 | "parse-json": "^5.0.0",
137 | "path-type": "^4.0.0"
138 | }
139 | },
140 | "cosmiconfig-typescript-loader": {
141 | "version": "4.3.0",
142 | "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz",
143 | "integrity": "sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==",
144 | "dev": true
145 | },
146 | "has-flag": {
147 | "version": "4.0.0",
148 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
149 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
150 | "dev": true
151 | },
152 | "supports-color": {
153 | "version": "7.2.0",
154 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
155 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
156 | "dev": true,
157 | "requires": {
158 | "has-flag": "^4.0.0"
159 | }
160 | }
161 | }
162 | },
163 | "@cspotcode/source-map-support": {
164 | "version": "0.8.1",
165 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
166 | "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
167 | "dev": true,
168 | "optional": true,
169 | "requires": {
170 | "@jridgewell/trace-mapping": "0.3.9"
171 | }
172 | },
173 | "@hutson/parse-repository-url": {
174 | "version": "3.0.2",
175 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz",
176 | "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==",
177 | "dev": true
178 | },
179 | "@jridgewell/resolve-uri": {
180 | "version": "3.1.0",
181 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
182 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
183 | "dev": true,
184 | "optional": true
185 | },
186 | "@jridgewell/sourcemap-codec": {
187 | "version": "1.4.14",
188 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
189 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
190 | "dev": true,
191 | "optional": true
192 | },
193 | "@jridgewell/trace-mapping": {
194 | "version": "0.3.9",
195 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
196 | "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
197 | "dev": true,
198 | "optional": true,
199 | "requires": {
200 | "@jridgewell/resolve-uri": "^3.0.3",
201 | "@jridgewell/sourcemap-codec": "^1.4.10"
202 | }
203 | },
204 | "@tsconfig/node10": {
205 | "version": "1.0.9",
206 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@tsconfig/node10/-/node10-1.0.9.tgz",
207 | "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==",
208 | "dev": true,
209 | "optional": true
210 | },
211 | "@tsconfig/node12": {
212 | "version": "1.0.11",
213 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@tsconfig/node12/-/node12-1.0.11.tgz",
214 | "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==",
215 | "dev": true,
216 | "optional": true
217 | },
218 | "@tsconfig/node14": {
219 | "version": "1.0.3",
220 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@tsconfig/node14/-/node14-1.0.3.tgz",
221 | "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==",
222 | "dev": true,
223 | "optional": true
224 | },
225 | "@tsconfig/node16": {
226 | "version": "1.0.3",
227 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@tsconfig/node16/-/node16-1.0.3.tgz",
228 | "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==",
229 | "dev": true,
230 | "optional": true
231 | },
232 | "@types/minimist": {
233 | "version": "1.2.2",
234 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/minimist/-/minimist-1.2.2.tgz",
235 | "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==",
236 | "dev": true
237 | },
238 | "@types/node": {
239 | "version": "18.6.5",
240 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/node/-/node-18.6.5.tgz",
241 | "integrity": "sha512-Xjt5ZGUa5WusGZJ4WJPbOT8QOqp6nDynVFRKcUt32bOgvXEoc6o085WNkYTMO7ifAj2isEfQQ2cseE+wT6jsRw==",
242 | "dev": true
243 | },
244 | "@types/normalize-package-data": {
245 | "version": "2.4.1",
246 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
247 | "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==",
248 | "dev": true
249 | },
250 | "@types/prop-types": {
251 | "version": "15.7.3",
252 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz",
253 | "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==",
254 | "dev": true
255 | },
256 | "@types/react": {
257 | "version": "16.9.3",
258 | "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.3.tgz",
259 | "integrity": "sha512-Ogb2nSn+2qQv5opoCv7Ls5yFxtyrdUYxp5G+SWTrlGk7dmFKw331GiezCgEZj9U7QeXJi1CDtws9pdXU1zUL4g==",
260 | "dev": true,
261 | "requires": {
262 | "@types/prop-types": "*",
263 | "csstype": "^2.2.0"
264 | }
265 | },
266 | "@types/react-dom": {
267 | "version": "16.9.0",
268 | "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.0.tgz",
269 | "integrity": "sha512-OL2lk7LYGjxn4b0efW3Pvf2KBVP0y1v3wip1Bp7nA79NkOpElH98q3WdCEdDj93b2b0zaeBG9DvriuKjIK5xDA==",
270 | "dev": true,
271 | "requires": {
272 | "@types/react": "*"
273 | }
274 | },
275 | "JSONStream": {
276 | "version": "1.3.5",
277 | "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz",
278 | "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==",
279 | "dev": true,
280 | "requires": {
281 | "jsonparse": "^1.2.0",
282 | "through": ">=2.2.7 <3"
283 | }
284 | },
285 | "acorn": {
286 | "version": "8.8.0",
287 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/acorn/-/acorn-8.8.0.tgz",
288 | "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==",
289 | "dev": true,
290 | "optional": true
291 | },
292 | "acorn-walk": {
293 | "version": "8.2.0",
294 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/acorn-walk/-/acorn-walk-8.2.0.tgz",
295 | "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
296 | "dev": true,
297 | "optional": true
298 | },
299 | "add-stream": {
300 | "version": "1.0.0",
301 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/add-stream/-/add-stream-1.0.0.tgz",
302 | "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==",
303 | "dev": true
304 | },
305 | "ajv": {
306 | "version": "8.11.0",
307 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ajv/-/ajv-8.11.0.tgz",
308 | "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
309 | "dev": true,
310 | "requires": {
311 | "fast-deep-equal": "^3.1.1",
312 | "json-schema-traverse": "^1.0.0",
313 | "require-from-string": "^2.0.2",
314 | "uri-js": "^4.2.2"
315 | }
316 | },
317 | "ansi-escapes": {
318 | "version": "4.3.2",
319 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
320 | "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
321 | "dev": true,
322 | "requires": {
323 | "type-fest": "^0.21.3"
324 | }
325 | },
326 | "ansi-regex": {
327 | "version": "5.0.1",
328 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-regex/-/ansi-regex-5.0.1.tgz",
329 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
330 | "dev": true
331 | },
332 | "ansi-styles": {
333 | "version": "3.2.1",
334 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
335 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
336 | "dev": true,
337 | "requires": {
338 | "color-convert": "^1.9.0"
339 | }
340 | },
341 | "arg": {
342 | "version": "4.1.3",
343 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/arg/-/arg-4.1.3.tgz",
344 | "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
345 | "dev": true,
346 | "optional": true
347 | },
348 | "argparse": {
349 | "version": "2.0.1",
350 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
351 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
352 | "dev": true
353 | },
354 | "array-ify": {
355 | "version": "1.0.0",
356 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/array-ify/-/array-ify-1.0.0.tgz",
357 | "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==",
358 | "dev": true
359 | },
360 | "arrify": {
361 | "version": "1.0.1",
362 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/arrify/-/arrify-1.0.1.tgz",
363 | "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==",
364 | "dev": true
365 | },
366 | "at-least-node": {
367 | "version": "1.0.0",
368 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/at-least-node/-/at-least-node-1.0.0.tgz",
369 | "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
370 | "dev": true
371 | },
372 | "balanced-match": {
373 | "version": "1.0.2",
374 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/balanced-match/-/balanced-match-1.0.2.tgz",
375 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
376 | "dev": true
377 | },
378 | "base64-js": {
379 | "version": "1.5.1",
380 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/base64-js/-/base64-js-1.5.1.tgz",
381 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
382 | "dev": true
383 | },
384 | "bl": {
385 | "version": "4.1.0",
386 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/bl/-/bl-4.1.0.tgz",
387 | "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
388 | "dev": true,
389 | "requires": {
390 | "buffer": "^5.5.0",
391 | "inherits": "^2.0.4",
392 | "readable-stream": "^3.4.0"
393 | }
394 | },
395 | "brace-expansion": {
396 | "version": "1.1.11",
397 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
398 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
399 | "dev": true,
400 | "requires": {
401 | "balanced-match": "^1.0.0",
402 | "concat-map": "0.0.1"
403 | }
404 | },
405 | "braces": {
406 | "version": "3.0.3",
407 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
408 | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
409 | "dev": true,
410 | "requires": {
411 | "fill-range": "^7.1.1"
412 | },
413 | "dependencies": {
414 | "fill-range": {
415 | "version": "7.1.1",
416 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
417 | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
418 | "dev": true,
419 | "requires": {
420 | "to-regex-range": "^5.0.1"
421 | }
422 | }
423 | }
424 | },
425 | "buffer": {
426 | "version": "5.7.1",
427 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/buffer/-/buffer-5.7.1.tgz",
428 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
429 | "dev": true,
430 | "requires": {
431 | "base64-js": "^1.3.1",
432 | "ieee754": "^1.1.13"
433 | }
434 | },
435 | "cachedir": {
436 | "version": "2.3.0",
437 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cachedir/-/cachedir-2.3.0.tgz",
438 | "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==",
439 | "dev": true
440 | },
441 | "callsites": {
442 | "version": "3.1.0",
443 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
444 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
445 | "dev": true,
446 | "optional": true
447 | },
448 | "camelcase": {
449 | "version": "5.3.1",
450 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/camelcase/-/camelcase-5.3.1.tgz",
451 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
452 | "dev": true
453 | },
454 | "camelcase-keys": {
455 | "version": "6.2.2",
456 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/camelcase-keys/-/camelcase-keys-6.2.2.tgz",
457 | "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==",
458 | "dev": true,
459 | "requires": {
460 | "camelcase": "^5.3.1",
461 | "map-obj": "^4.0.0",
462 | "quick-lru": "^4.0.1"
463 | }
464 | },
465 | "chalk": {
466 | "version": "2.4.2",
467 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
468 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
469 | "dev": true,
470 | "requires": {
471 | "ansi-styles": "^3.2.1",
472 | "escape-string-regexp": "^1.0.5",
473 | "supports-color": "^5.3.0"
474 | }
475 | },
476 | "chardet": {
477 | "version": "0.7.0",
478 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
479 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
480 | "dev": true
481 | },
482 | "cli-cursor": {
483 | "version": "3.1.0",
484 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cli-cursor/-/cli-cursor-3.1.0.tgz",
485 | "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
486 | "dev": true,
487 | "requires": {
488 | "restore-cursor": "^3.1.0"
489 | }
490 | },
491 | "cli-spinners": {
492 | "version": "2.7.0",
493 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cli-spinners/-/cli-spinners-2.7.0.tgz",
494 | "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==",
495 | "dev": true
496 | },
497 | "cli-width": {
498 | "version": "3.0.0",
499 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cli-width/-/cli-width-3.0.0.tgz",
500 | "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
501 | "dev": true
502 | },
503 | "cliui": {
504 | "version": "7.0.4",
505 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cliui/-/cliui-7.0.4.tgz",
506 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
507 | "dev": true,
508 | "requires": {
509 | "string-width": "^4.2.0",
510 | "strip-ansi": "^6.0.0",
511 | "wrap-ansi": "^7.0.0"
512 | }
513 | },
514 | "clone": {
515 | "version": "1.0.4",
516 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/clone/-/clone-1.0.4.tgz",
517 | "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==",
518 | "dev": true
519 | },
520 | "color-convert": {
521 | "version": "1.9.3",
522 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
523 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
524 | "dev": true,
525 | "requires": {
526 | "color-name": "1.1.3"
527 | }
528 | },
529 | "color-name": {
530 | "version": "1.1.3",
531 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
532 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
533 | "dev": true
534 | },
535 | "commitizen": {
536 | "version": "4.2.5",
537 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/commitizen/-/commitizen-4.2.5.tgz",
538 | "integrity": "sha512-9sXju8Qrz1B4Tw7kC5KhnvwYQN88qs2zbiB8oyMsnXZyJ24PPGiNM3nHr73d32dnE3i8VJEXddBFIbOgYSEXtQ==",
539 | "dev": true,
540 | "requires": {
541 | "cachedir": "2.3.0",
542 | "cz-conventional-changelog": "3.3.0",
543 | "dedent": "0.7.0",
544 | "detect-indent": "6.1.0",
545 | "find-node-modules": "^2.1.2",
546 | "find-root": "1.1.0",
547 | "fs-extra": "9.1.0",
548 | "glob": "7.2.3",
549 | "inquirer": "8.2.4",
550 | "is-utf8": "^0.2.1",
551 | "lodash": "4.17.21",
552 | "minimist": "1.2.6",
553 | "strip-bom": "4.0.0",
554 | "strip-json-comments": "3.1.1"
555 | },
556 | "dependencies": {
557 | "conventional-commit-types": {
558 | "version": "3.0.0",
559 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz",
560 | "integrity": "sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==",
561 | "dev": true
562 | },
563 | "cz-conventional-changelog": {
564 | "version": "3.3.0",
565 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/cz-conventional-changelog/-/cz-conventional-changelog-3.3.0.tgz",
566 | "integrity": "sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==",
567 | "dev": true,
568 | "requires": {
569 | "@commitlint/load": ">6.1.1",
570 | "chalk": "^2.4.1",
571 | "commitizen": "^4.0.3",
572 | "conventional-commit-types": "^3.0.0",
573 | "lodash.map": "^4.5.1",
574 | "longest": "^2.0.1",
575 | "word-wrap": "^1.0.3"
576 | }
577 | }
578 | }
579 | },
580 | "compare-func": {
581 | "version": "2.0.0",
582 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/compare-func/-/compare-func-2.0.0.tgz",
583 | "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==",
584 | "dev": true,
585 | "requires": {
586 | "array-ify": "^1.0.0",
587 | "dot-prop": "^5.1.0"
588 | }
589 | },
590 | "concat-map": {
591 | "version": "0.0.1",
592 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/concat-map/-/concat-map-0.0.1.tgz",
593 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
594 | "dev": true
595 | },
596 | "conventional-changelog": {
597 | "version": "3.1.25",
598 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/conventional-changelog/-/conventional-changelog-3.1.25.tgz",
599 | "integrity": "sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==",
600 | "dev": true,
601 | "requires": {
602 | "conventional-changelog-angular": "^5.0.12",
603 | "conventional-changelog-atom": "^2.0.8",
604 | "conventional-changelog-codemirror": "^2.0.8",
605 | "conventional-changelog-conventionalcommits": "^4.5.0",
606 | "conventional-changelog-core": "^4.2.1",
607 | "conventional-changelog-ember": "^2.0.9",
608 | "conventional-changelog-eslint": "^3.0.9",
609 | "conventional-changelog-express": "^2.0.6",
610 | "conventional-changelog-jquery": "^3.0.11",
611 | "conventional-changelog-jshint": "^2.0.9",
612 | "conventional-changelog-preset-loader": "^2.3.4"
613 | }
614 | },
615 | "conventional-changelog-angular": {
616 | "version": "5.0.13",
617 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz",
618 | "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==",
619 | "dev": true,
620 | "requires": {
621 | "compare-func": "^2.0.0",
622 | "q": "^1.5.1"
623 | }
624 | },
625 | "conventional-changelog-atom": {
626 | "version": "2.0.8",
627 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz",
628 | "integrity": "sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==",
629 | "dev": true,
630 | "requires": {
631 | "q": "^1.5.1"
632 | }
633 | },
634 | "conventional-changelog-cli": {
635 | "version": "2.2.2",
636 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/conventional-changelog-cli/-/conventional-changelog-cli-2.2.2.tgz",
637 | "integrity": "sha512-8grMV5Jo8S0kP3yoMeJxV2P5R6VJOqK72IiSV9t/4H5r/HiRqEBQ83bYGuz4Yzfdj4bjaAEhZN/FFbsFXr5bOA==",
638 | "dev": true,
639 | "requires": {
640 | "add-stream": "^1.0.0",
641 | "conventional-changelog": "^3.1.24",
642 | "lodash": "^4.17.15",
643 | "meow": "^8.0.0",
644 | "tempfile": "^3.0.0"
645 | }
646 | },
647 | "conventional-changelog-codemirror": {
648 | "version": "2.0.8",
649 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz",
650 | "integrity": "sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==",
651 | "dev": true,
652 | "requires": {
653 | "q": "^1.5.1"
654 | }
655 | },
656 | "conventional-changelog-conventionalcommits": {
657 | "version": "4.6.3",
658 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz",
659 | "integrity": "sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==",
660 | "dev": true,
661 | "requires": {
662 | "compare-func": "^2.0.0",
663 | "lodash": "^4.17.15",
664 | "q": "^1.5.1"
665 | }
666 | },
667 | "conventional-changelog-core": {
668 | "version": "4.2.4",
669 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz",
670 | "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==",
671 | "dev": true,
672 | "requires": {
673 | "add-stream": "^1.0.0",
674 | "conventional-changelog-writer": "^5.0.0",
675 | "conventional-commits-parser": "^3.2.0",
676 | "dateformat": "^3.0.0",
677 | "get-pkg-repo": "^4.0.0",
678 | "git-raw-commits": "^2.0.8",
679 | "git-remote-origin-url": "^2.0.0",
680 | "git-semver-tags": "^4.1.1",
681 | "lodash": "^4.17.15",
682 | "normalize-package-data": "^3.0.0",
683 | "q": "^1.5.1",
684 | "read-pkg": "^3.0.0",
685 | "read-pkg-up": "^3.0.0",
686 | "through2": "^4.0.0"
687 | }
688 | },
689 | "conventional-changelog-ember": {
690 | "version": "2.0.9",
691 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz",
692 | "integrity": "sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==",
693 | "dev": true,
694 | "requires": {
695 | "q": "^1.5.1"
696 | }
697 | },
698 | "conventional-changelog-eslint": {
699 | "version": "3.0.9",
700 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz",
701 | "integrity": "sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==",
702 | "dev": true,
703 | "requires": {
704 | "q": "^1.5.1"
705 | }
706 | },
707 | "conventional-changelog-express": {
708 | "version": "2.0.6",
709 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz",
710 | "integrity": "sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==",
711 | "dev": true,
712 | "requires": {
713 | "q": "^1.5.1"
714 | }
715 | },
716 | "conventional-changelog-jquery": {
717 | "version": "3.0.11",
718 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz",
719 | "integrity": "sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==",
720 | "dev": true,
721 | "requires": {
722 | "q": "^1.5.1"
723 | }
724 | },
725 | "conventional-changelog-jshint": {
726 | "version": "2.0.9",
727 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz",
728 | "integrity": "sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==",
729 | "dev": true,
730 | "requires": {
731 | "compare-func": "^2.0.0",
732 | "q": "^1.5.1"
733 | }
734 | },
735 | "conventional-changelog-preset-loader": {
736 | "version": "2.3.4",
737 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz",
738 | "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==",
739 | "dev": true
740 | },
741 | "conventional-changelog-writer": {
742 | "version": "5.0.1",
743 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz",
744 | "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==",
745 | "dev": true,
746 | "requires": {
747 | "conventional-commits-filter": "^2.0.7",
748 | "dateformat": "^3.0.0",
749 | "handlebars": "^4.7.7",
750 | "json-stringify-safe": "^5.0.1",
751 | "lodash": "^4.17.15",
752 | "meow": "^8.0.0",
753 | "semver": "^6.0.0",
754 | "split": "^1.0.0",
755 | "through2": "^4.0.0"
756 | }
757 | },
758 | "conventional-commit-types": {
759 | "version": "2.1.1",
760 | "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-2.1.1.tgz",
761 | "integrity": "sha512-0Ts+fEdmjqYDOQ1yZ+LNgdSPO335XZw9qC10M7CxtLP3nIMGmeMhmkM8Taffa4+MXN13bRPlp0CtH+QfOzKTzw==",
762 | "dev": true
763 | },
764 | "conventional-commits-filter": {
765 | "version": "2.0.7",
766 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz",
767 | "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==",
768 | "dev": true,
769 | "requires": {
770 | "lodash.ismatch": "^4.4.0",
771 | "modify-values": "^1.0.0"
772 | }
773 | },
774 | "conventional-commits-parser": {
775 | "version": "3.2.4",
776 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz",
777 | "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==",
778 | "dev": true,
779 | "requires": {
780 | "JSONStream": "^1.0.4",
781 | "is-text-path": "^1.0.1",
782 | "lodash": "^4.17.15",
783 | "meow": "^8.0.0",
784 | "split2": "^3.0.0",
785 | "through2": "^4.0.0"
786 | }
787 | },
788 | "core-util-is": {
789 | "version": "1.0.3",
790 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/core-util-is/-/core-util-is-1.0.3.tgz",
791 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
792 | "dev": true
793 | },
794 | "create-require": {
795 | "version": "1.1.1",
796 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/create-require/-/create-require-1.1.1.tgz",
797 | "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
798 | "dev": true,
799 | "optional": true
800 | },
801 | "csstype": {
802 | "version": "2.6.6",
803 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.6.tgz",
804 | "integrity": "sha512-RpFbQGUE74iyPgvr46U9t1xoQBM8T4BL8SxrN66Le2xYAPSaDJJKeztV3awugusb3g3G9iL8StmkBBXhcbbXhg==",
805 | "dev": true
806 | },
807 | "cz-conventional-changelog": {
808 | "version": "3.0.2",
809 | "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.0.2.tgz",
810 | "integrity": "sha512-MPxERbtQyVp0nnpCBiwzKGKmMBSswmCV3Jpef3Axqd5f3c/SOc6VFiSUlclOyZXBn3Xtf4snzt4O15hBTRb2gA==",
811 | "dev": true,
812 | "requires": {
813 | "@commitlint/load": ">6.1.1",
814 | "chalk": "^2.4.1",
815 | "commitizen": "^4.0.3",
816 | "conventional-commit-types": "^2.0.0",
817 | "lodash.map": "^4.5.1",
818 | "longest": "^2.0.1",
819 | "right-pad": "^1.0.1",
820 | "word-wrap": "^1.0.3"
821 | }
822 | },
823 | "dargs": {
824 | "version": "7.0.0",
825 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dargs/-/dargs-7.0.0.tgz",
826 | "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==",
827 | "dev": true
828 | },
829 | "dateformat": {
830 | "version": "3.0.3",
831 | "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz",
832 | "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==",
833 | "dev": true
834 | },
835 | "decamelize": {
836 | "version": "1.2.0",
837 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/decamelize/-/decamelize-1.2.0.tgz",
838 | "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
839 | "dev": true
840 | },
841 | "decamelize-keys": {
842 | "version": "1.1.0",
843 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/decamelize-keys/-/decamelize-keys-1.1.0.tgz",
844 | "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==",
845 | "dev": true,
846 | "requires": {
847 | "decamelize": "^1.1.0",
848 | "map-obj": "^1.0.0"
849 | },
850 | "dependencies": {
851 | "map-obj": {
852 | "version": "1.0.1",
853 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/map-obj/-/map-obj-1.0.1.tgz",
854 | "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==",
855 | "dev": true
856 | }
857 | }
858 | },
859 | "dedent": {
860 | "version": "0.7.0",
861 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dedent/-/dedent-0.7.0.tgz",
862 | "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==",
863 | "dev": true
864 | },
865 | "defaults": {
866 | "version": "1.0.3",
867 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/defaults/-/defaults-1.0.3.tgz",
868 | "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==",
869 | "dev": true,
870 | "requires": {
871 | "clone": "^1.0.2"
872 | }
873 | },
874 | "detect-file": {
875 | "version": "1.0.0",
876 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/detect-file/-/detect-file-1.0.0.tgz",
877 | "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==",
878 | "dev": true
879 | },
880 | "detect-indent": {
881 | "version": "6.1.0",
882 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/detect-indent/-/detect-indent-6.1.0.tgz",
883 | "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==",
884 | "dev": true
885 | },
886 | "diff": {
887 | "version": "4.0.2",
888 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/diff/-/diff-4.0.2.tgz",
889 | "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
890 | "dev": true,
891 | "optional": true
892 | },
893 | "dot-prop": {
894 | "version": "5.3.0",
895 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/dot-prop/-/dot-prop-5.3.0.tgz",
896 | "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
897 | "dev": true,
898 | "requires": {
899 | "is-obj": "^2.0.0"
900 | }
901 | },
902 | "emoji-regex": {
903 | "version": "8.0.0",
904 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/emoji-regex/-/emoji-regex-8.0.0.tgz",
905 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
906 | "dev": true
907 | },
908 | "error-ex": {
909 | "version": "1.3.2",
910 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
911 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
912 | "dev": true,
913 | "requires": {
914 | "is-arrayish": "^0.2.1"
915 | }
916 | },
917 | "escalade": {
918 | "version": "3.1.1",
919 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/escalade/-/escalade-3.1.1.tgz",
920 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
921 | "dev": true
922 | },
923 | "escape-string-regexp": {
924 | "version": "1.0.5",
925 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
926 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
927 | "dev": true
928 | },
929 | "expand-tilde": {
930 | "version": "2.0.2",
931 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/expand-tilde/-/expand-tilde-2.0.2.tgz",
932 | "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==",
933 | "dev": true,
934 | "requires": {
935 | "homedir-polyfill": "^1.0.1"
936 | }
937 | },
938 | "external-editor": {
939 | "version": "3.1.0",
940 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
941 | "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
942 | "dev": true,
943 | "requires": {
944 | "chardet": "^0.7.0",
945 | "iconv-lite": "^0.4.24",
946 | "tmp": "^0.0.33"
947 | }
948 | },
949 | "fast-deep-equal": {
950 | "version": "3.1.3",
951 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
952 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
953 | "dev": true,
954 | "optional": true
955 | },
956 | "figures": {
957 | "version": "3.2.0",
958 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/figures/-/figures-3.2.0.tgz",
959 | "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
960 | "dev": true,
961 | "requires": {
962 | "escape-string-regexp": "^1.0.5"
963 | }
964 | },
965 | "find-node-modules": {
966 | "version": "2.1.3",
967 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/find-node-modules/-/find-node-modules-2.1.3.tgz",
968 | "integrity": "sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==",
969 | "dev": true,
970 | "requires": {
971 | "findup-sync": "^4.0.0",
972 | "merge": "^2.1.1"
973 | }
974 | },
975 | "find-root": {
976 | "version": "1.1.0",
977 | "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
978 | "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==",
979 | "dev": true
980 | },
981 | "find-up": {
982 | "version": "4.1.0",
983 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/find-up/-/find-up-4.1.0.tgz",
984 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
985 | "dev": true,
986 | "requires": {
987 | "locate-path": "^5.0.0",
988 | "path-exists": "^4.0.0"
989 | }
990 | },
991 | "findup-sync": {
992 | "version": "4.0.0",
993 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/findup-sync/-/findup-sync-4.0.0.tgz",
994 | "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==",
995 | "dev": true,
996 | "requires": {
997 | "detect-file": "^1.0.0",
998 | "is-glob": "^4.0.0",
999 | "micromatch": "^4.0.2",
1000 | "resolve-dir": "^1.0.1"
1001 | }
1002 | },
1003 | "fs-extra": {
1004 | "version": "9.1.0",
1005 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fs-extra/-/fs-extra-9.1.0.tgz",
1006 | "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
1007 | "dev": true,
1008 | "requires": {
1009 | "at-least-node": "^1.0.0",
1010 | "graceful-fs": "^4.2.0",
1011 | "jsonfile": "^6.0.1",
1012 | "universalify": "^2.0.0"
1013 | }
1014 | },
1015 | "fs.realpath": {
1016 | "version": "1.0.0",
1017 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/fs.realpath/-/fs.realpath-1.0.0.tgz",
1018 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
1019 | "dev": true
1020 | },
1021 | "function-bind": {
1022 | "version": "1.1.1",
1023 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/function-bind/-/function-bind-1.1.1.tgz",
1024 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
1025 | "dev": true
1026 | },
1027 | "get-caller-file": {
1028 | "version": "2.0.5",
1029 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/get-caller-file/-/get-caller-file-2.0.5.tgz",
1030 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
1031 | "dev": true
1032 | },
1033 | "get-pkg-repo": {
1034 | "version": "4.2.1",
1035 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz",
1036 | "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==",
1037 | "dev": true,
1038 | "requires": {
1039 | "@hutson/parse-repository-url": "^3.0.0",
1040 | "hosted-git-info": "^4.0.0",
1041 | "through2": "^2.0.0",
1042 | "yargs": "^16.2.0"
1043 | },
1044 | "dependencies": {
1045 | "readable-stream": {
1046 | "version": "2.3.7",
1047 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readable-stream/-/readable-stream-2.3.7.tgz",
1048 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
1049 | "dev": true,
1050 | "requires": {
1051 | "core-util-is": "~1.0.0",
1052 | "inherits": "~2.0.3",
1053 | "isarray": "~1.0.0",
1054 | "process-nextick-args": "~2.0.0",
1055 | "safe-buffer": "~5.1.1",
1056 | "string_decoder": "~1.1.1",
1057 | "util-deprecate": "~1.0.1"
1058 | }
1059 | },
1060 | "safe-buffer": {
1061 | "version": "5.1.2",
1062 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
1063 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
1064 | "dev": true
1065 | },
1066 | "string_decoder": {
1067 | "version": "1.1.1",
1068 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
1069 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
1070 | "dev": true,
1071 | "requires": {
1072 | "safe-buffer": "~5.1.0"
1073 | }
1074 | },
1075 | "through2": {
1076 | "version": "2.0.5",
1077 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
1078 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
1079 | "dev": true,
1080 | "requires": {
1081 | "readable-stream": "~2.3.6",
1082 | "xtend": "~4.0.1"
1083 | }
1084 | }
1085 | }
1086 | },
1087 | "git-raw-commits": {
1088 | "version": "2.0.11",
1089 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/git-raw-commits/-/git-raw-commits-2.0.11.tgz",
1090 | "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==",
1091 | "dev": true,
1092 | "requires": {
1093 | "dargs": "^7.0.0",
1094 | "lodash": "^4.17.15",
1095 | "meow": "^8.0.0",
1096 | "split2": "^3.0.0",
1097 | "through2": "^4.0.0"
1098 | }
1099 | },
1100 | "git-remote-origin-url": {
1101 | "version": "2.0.0",
1102 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz",
1103 | "integrity": "sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==",
1104 | "dev": true,
1105 | "requires": {
1106 | "gitconfiglocal": "^1.0.0",
1107 | "pify": "^2.3.0"
1108 | }
1109 | },
1110 | "git-semver-tags": {
1111 | "version": "4.1.1",
1112 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/git-semver-tags/-/git-semver-tags-4.1.1.tgz",
1113 | "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==",
1114 | "dev": true,
1115 | "requires": {
1116 | "meow": "^8.0.0",
1117 | "semver": "^6.0.0"
1118 | }
1119 | },
1120 | "gitconfiglocal": {
1121 | "version": "1.0.0",
1122 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz",
1123 | "integrity": "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==",
1124 | "dev": true,
1125 | "requires": {
1126 | "ini": "^1.3.2"
1127 | }
1128 | },
1129 | "glob": {
1130 | "version": "7.2.3",
1131 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/glob/-/glob-7.2.3.tgz",
1132 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
1133 | "dev": true,
1134 | "requires": {
1135 | "fs.realpath": "^1.0.0",
1136 | "inflight": "^1.0.4",
1137 | "inherits": "2",
1138 | "minimatch": "^3.1.1",
1139 | "once": "^1.3.0",
1140 | "path-is-absolute": "^1.0.0"
1141 | }
1142 | },
1143 | "global-dirs": {
1144 | "version": "0.1.1",
1145 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/global-dirs/-/global-dirs-0.1.1.tgz",
1146 | "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==",
1147 | "dev": true,
1148 | "optional": true,
1149 | "requires": {
1150 | "ini": "^1.3.4"
1151 | }
1152 | },
1153 | "global-modules": {
1154 | "version": "1.0.0",
1155 | "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
1156 | "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
1157 | "dev": true,
1158 | "requires": {
1159 | "global-prefix": "^1.0.1",
1160 | "is-windows": "^1.0.1",
1161 | "resolve-dir": "^1.0.0"
1162 | }
1163 | },
1164 | "global-prefix": {
1165 | "version": "1.0.2",
1166 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/global-prefix/-/global-prefix-1.0.2.tgz",
1167 | "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==",
1168 | "dev": true,
1169 | "requires": {
1170 | "expand-tilde": "^2.0.2",
1171 | "homedir-polyfill": "^1.0.1",
1172 | "ini": "^1.3.4",
1173 | "is-windows": "^1.0.1",
1174 | "which": "^1.2.14"
1175 | }
1176 | },
1177 | "graceful-fs": {
1178 | "version": "4.2.10",
1179 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/graceful-fs/-/graceful-fs-4.2.10.tgz",
1180 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
1181 | "dev": true
1182 | },
1183 | "handlebars": {
1184 | "version": "4.7.7",
1185 | "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz",
1186 | "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==",
1187 | "dev": true,
1188 | "requires": {
1189 | "minimist": "^1.2.5",
1190 | "neo-async": "^2.6.0",
1191 | "source-map": "^0.6.1",
1192 | "uglify-js": "^3.1.4",
1193 | "wordwrap": "^1.0.0"
1194 | }
1195 | },
1196 | "hard-rejection": {
1197 | "version": "2.1.0",
1198 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/hard-rejection/-/hard-rejection-2.1.0.tgz",
1199 | "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
1200 | "dev": true
1201 | },
1202 | "has": {
1203 | "version": "1.0.3",
1204 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has/-/has-1.0.3.tgz",
1205 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
1206 | "dev": true,
1207 | "requires": {
1208 | "function-bind": "^1.1.1"
1209 | }
1210 | },
1211 | "has-flag": {
1212 | "version": "3.0.0",
1213 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1214 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
1215 | "dev": true
1216 | },
1217 | "homedir-polyfill": {
1218 | "version": "1.0.3",
1219 | "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
1220 | "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
1221 | "dev": true,
1222 | "requires": {
1223 | "parse-passwd": "^1.0.0"
1224 | }
1225 | },
1226 | "hosted-git-info": {
1227 | "version": "4.1.0",
1228 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/hosted-git-info/-/hosted-git-info-4.1.0.tgz",
1229 | "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==",
1230 | "dev": true,
1231 | "requires": {
1232 | "lru-cache": "^6.0.0"
1233 | }
1234 | },
1235 | "iconv-lite": {
1236 | "version": "0.4.24",
1237 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
1238 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
1239 | "dev": true,
1240 | "requires": {
1241 | "safer-buffer": ">= 2.1.2 < 3"
1242 | }
1243 | },
1244 | "ieee754": {
1245 | "version": "1.2.1",
1246 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ieee754/-/ieee754-1.2.1.tgz",
1247 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
1248 | "dev": true
1249 | },
1250 | "import-fresh": {
1251 | "version": "3.3.0",
1252 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/import-fresh/-/import-fresh-3.3.0.tgz",
1253 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
1254 | "dev": true,
1255 | "requires": {
1256 | "parent-module": "^1.0.0",
1257 | "resolve-from": "^4.0.0"
1258 | },
1259 | "dependencies": {
1260 | "resolve-from": {
1261 | "version": "4.0.0",
1262 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
1263 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
1264 | "dev": true,
1265 | "optional": true
1266 | }
1267 | }
1268 | },
1269 | "indent-string": {
1270 | "version": "4.0.0",
1271 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/indent-string/-/indent-string-4.0.0.tgz",
1272 | "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
1273 | "dev": true
1274 | },
1275 | "inflight": {
1276 | "version": "1.0.6",
1277 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/inflight/-/inflight-1.0.6.tgz",
1278 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
1279 | "dev": true,
1280 | "requires": {
1281 | "once": "^1.3.0",
1282 | "wrappy": "1"
1283 | }
1284 | },
1285 | "inherits": {
1286 | "version": "2.0.4",
1287 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1288 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
1289 | "dev": true
1290 | },
1291 | "ini": {
1292 | "version": "1.3.8",
1293 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
1294 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
1295 | "dev": true
1296 | },
1297 | "inquirer": {
1298 | "version": "8.2.4",
1299 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/inquirer/-/inquirer-8.2.4.tgz",
1300 | "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==",
1301 | "dev": true,
1302 | "requires": {
1303 | "ansi-escapes": "^4.2.1",
1304 | "chalk": "^4.1.1",
1305 | "cli-cursor": "^3.1.0",
1306 | "cli-width": "^3.0.0",
1307 | "external-editor": "^3.0.3",
1308 | "figures": "^3.0.0",
1309 | "lodash": "^4.17.21",
1310 | "mute-stream": "0.0.8",
1311 | "ora": "^5.4.1",
1312 | "run-async": "^2.4.0",
1313 | "rxjs": "^7.5.5",
1314 | "string-width": "^4.1.0",
1315 | "strip-ansi": "^6.0.0",
1316 | "through": "^2.3.6",
1317 | "wrap-ansi": "^7.0.0"
1318 | },
1319 | "dependencies": {
1320 | "ansi-styles": {
1321 | "version": "4.3.0",
1322 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-styles/-/ansi-styles-4.3.0.tgz",
1323 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1324 | "dev": true,
1325 | "requires": {
1326 | "color-convert": "^2.0.1"
1327 | }
1328 | },
1329 | "chalk": {
1330 | "version": "4.1.2",
1331 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz",
1332 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
1333 | "dev": true,
1334 | "requires": {
1335 | "ansi-styles": "^4.1.0",
1336 | "supports-color": "^7.1.0"
1337 | }
1338 | },
1339 | "color-convert": {
1340 | "version": "2.0.1",
1341 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-convert/-/color-convert-2.0.1.tgz",
1342 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1343 | "dev": true,
1344 | "requires": {
1345 | "color-name": "~1.1.4"
1346 | }
1347 | },
1348 | "color-name": {
1349 | "version": "1.1.4",
1350 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-name/-/color-name-1.1.4.tgz",
1351 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1352 | "dev": true
1353 | },
1354 | "has-flag": {
1355 | "version": "4.0.0",
1356 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-flag/-/has-flag-4.0.0.tgz",
1357 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1358 | "dev": true
1359 | },
1360 | "supports-color": {
1361 | "version": "7.2.0",
1362 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/supports-color/-/supports-color-7.2.0.tgz",
1363 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1364 | "dev": true,
1365 | "requires": {
1366 | "has-flag": "^4.0.0"
1367 | }
1368 | }
1369 | }
1370 | },
1371 | "is-arrayish": {
1372 | "version": "0.2.1",
1373 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-arrayish/-/is-arrayish-0.2.1.tgz",
1374 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
1375 | "dev": true
1376 | },
1377 | "is-core-module": {
1378 | "version": "2.10.0",
1379 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-core-module/-/is-core-module-2.10.0.tgz",
1380 | "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==",
1381 | "dev": true,
1382 | "requires": {
1383 | "has": "^1.0.3"
1384 | }
1385 | },
1386 | "is-extglob": {
1387 | "version": "2.1.1",
1388 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-extglob/-/is-extglob-2.1.1.tgz",
1389 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
1390 | "dev": true
1391 | },
1392 | "is-fullwidth-code-point": {
1393 | "version": "3.0.0",
1394 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
1395 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
1396 | "dev": true
1397 | },
1398 | "is-glob": {
1399 | "version": "4.0.3",
1400 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-glob/-/is-glob-4.0.3.tgz",
1401 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1402 | "dev": true,
1403 | "requires": {
1404 | "is-extglob": "^2.1.1"
1405 | }
1406 | },
1407 | "is-interactive": {
1408 | "version": "1.0.0",
1409 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-interactive/-/is-interactive-1.0.0.tgz",
1410 | "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==",
1411 | "dev": true
1412 | },
1413 | "is-number": {
1414 | "version": "7.0.0",
1415 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-number/-/is-number-7.0.0.tgz",
1416 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1417 | "dev": true
1418 | },
1419 | "is-obj": {
1420 | "version": "2.0.0",
1421 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-obj/-/is-obj-2.0.0.tgz",
1422 | "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
1423 | "dev": true
1424 | },
1425 | "is-plain-obj": {
1426 | "version": "1.1.0",
1427 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
1428 | "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==",
1429 | "dev": true
1430 | },
1431 | "is-text-path": {
1432 | "version": "1.0.1",
1433 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-text-path/-/is-text-path-1.0.1.tgz",
1434 | "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==",
1435 | "dev": true,
1436 | "requires": {
1437 | "text-extensions": "^1.0.0"
1438 | }
1439 | },
1440 | "is-unicode-supported": {
1441 | "version": "0.1.0",
1442 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
1443 | "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
1444 | "dev": true
1445 | },
1446 | "is-utf8": {
1447 | "version": "0.2.1",
1448 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/is-utf8/-/is-utf8-0.2.1.tgz",
1449 | "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==",
1450 | "dev": true
1451 | },
1452 | "is-windows": {
1453 | "version": "1.0.2",
1454 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
1455 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
1456 | "dev": true
1457 | },
1458 | "isarray": {
1459 | "version": "1.0.0",
1460 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/isarray/-/isarray-1.0.0.tgz",
1461 | "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
1462 | "dev": true
1463 | },
1464 | "isexe": {
1465 | "version": "2.0.0",
1466 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/isexe/-/isexe-2.0.0.tgz",
1467 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
1468 | "dev": true
1469 | },
1470 | "js-tokens": {
1471 | "version": "4.0.0",
1472 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1473 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
1474 | "dev": true
1475 | },
1476 | "js-yaml": {
1477 | "version": "4.1.0",
1478 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
1479 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
1480 | "dev": true,
1481 | "requires": {
1482 | "argparse": "^2.0.1"
1483 | }
1484 | },
1485 | "json-parse-better-errors": {
1486 | "version": "1.0.2",
1487 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
1488 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
1489 | "dev": true
1490 | },
1491 | "json-parse-even-better-errors": {
1492 | "version": "2.3.1",
1493 | "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",
1494 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
1495 | "dev": true
1496 | },
1497 | "json-schema-traverse": {
1498 | "version": "1.0.0",
1499 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
1500 | "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
1501 | "dev": true,
1502 | "optional": true
1503 | },
1504 | "json-stringify-safe": {
1505 | "version": "5.0.1",
1506 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
1507 | "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==",
1508 | "dev": true
1509 | },
1510 | "jsonfile": {
1511 | "version": "6.1.0",
1512 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jsonfile/-/jsonfile-6.1.0.tgz",
1513 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
1514 | "dev": true,
1515 | "requires": {
1516 | "graceful-fs": "^4.1.6",
1517 | "universalify": "^2.0.0"
1518 | }
1519 | },
1520 | "jsonparse": {
1521 | "version": "1.3.1",
1522 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/jsonparse/-/jsonparse-1.3.1.tgz",
1523 | "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==",
1524 | "dev": true
1525 | },
1526 | "kind-of": {
1527 | "version": "6.0.3",
1528 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/kind-of/-/kind-of-6.0.3.tgz",
1529 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
1530 | "dev": true
1531 | },
1532 | "lines-and-columns": {
1533 | "version": "1.2.4",
1534 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
1535 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
1536 | "dev": true
1537 | },
1538 | "load-json-file": {
1539 | "version": "4.0.0",
1540 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/load-json-file/-/load-json-file-4.0.0.tgz",
1541 | "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==",
1542 | "dev": true,
1543 | "requires": {
1544 | "graceful-fs": "^4.1.2",
1545 | "parse-json": "^4.0.0",
1546 | "pify": "^3.0.0",
1547 | "strip-bom": "^3.0.0"
1548 | },
1549 | "dependencies": {
1550 | "parse-json": {
1551 | "version": "4.0.0",
1552 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/parse-json/-/parse-json-4.0.0.tgz",
1553 | "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==",
1554 | "dev": true,
1555 | "requires": {
1556 | "error-ex": "^1.3.1",
1557 | "json-parse-better-errors": "^1.0.1"
1558 | }
1559 | },
1560 | "pify": {
1561 | "version": "3.0.0",
1562 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pify/-/pify-3.0.0.tgz",
1563 | "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
1564 | "dev": true
1565 | },
1566 | "strip-bom": {
1567 | "version": "3.0.0",
1568 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-bom/-/strip-bom-3.0.0.tgz",
1569 | "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
1570 | "dev": true
1571 | }
1572 | }
1573 | },
1574 | "locate-path": {
1575 | "version": "5.0.0",
1576 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/locate-path/-/locate-path-5.0.0.tgz",
1577 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
1578 | "dev": true,
1579 | "requires": {
1580 | "p-locate": "^4.1.0"
1581 | }
1582 | },
1583 | "lodash": {
1584 | "version": "4.17.21",
1585 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash/-/lodash-4.17.21.tgz",
1586 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
1587 | "dev": true
1588 | },
1589 | "lodash.ismatch": {
1590 | "version": "4.4.0",
1591 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz",
1592 | "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==",
1593 | "dev": true
1594 | },
1595 | "lodash.isplainobject": {
1596 | "version": "4.0.6",
1597 | "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
1598 | "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==",
1599 | "dev": true
1600 | },
1601 | "lodash.map": {
1602 | "version": "4.6.0",
1603 | "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz",
1604 | "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=",
1605 | "dev": true
1606 | },
1607 | "lodash.merge": {
1608 | "version": "4.6.2",
1609 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
1610 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
1611 | "dev": true
1612 | },
1613 | "lodash.mergewith": {
1614 | "version": "4.6.2",
1615 | "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz",
1616 | "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==",
1617 | "dev": true
1618 | },
1619 | "lodash.uniq": {
1620 | "version": "4.5.0",
1621 | "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
1622 | "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==",
1623 | "dev": true
1624 | },
1625 | "log-symbols": {
1626 | "version": "4.1.0",
1627 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/log-symbols/-/log-symbols-4.1.0.tgz",
1628 | "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
1629 | "dev": true,
1630 | "requires": {
1631 | "chalk": "^4.1.0",
1632 | "is-unicode-supported": "^0.1.0"
1633 | },
1634 | "dependencies": {
1635 | "ansi-styles": {
1636 | "version": "4.3.0",
1637 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-styles/-/ansi-styles-4.3.0.tgz",
1638 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1639 | "dev": true,
1640 | "requires": {
1641 | "color-convert": "^2.0.1"
1642 | }
1643 | },
1644 | "chalk": {
1645 | "version": "4.1.2",
1646 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz",
1647 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
1648 | "dev": true,
1649 | "requires": {
1650 | "ansi-styles": "^4.1.0",
1651 | "supports-color": "^7.1.0"
1652 | }
1653 | },
1654 | "color-convert": {
1655 | "version": "2.0.1",
1656 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-convert/-/color-convert-2.0.1.tgz",
1657 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1658 | "dev": true,
1659 | "requires": {
1660 | "color-name": "~1.1.4"
1661 | }
1662 | },
1663 | "color-name": {
1664 | "version": "1.1.4",
1665 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-name/-/color-name-1.1.4.tgz",
1666 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1667 | "dev": true
1668 | },
1669 | "has-flag": {
1670 | "version": "4.0.0",
1671 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-flag/-/has-flag-4.0.0.tgz",
1672 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1673 | "dev": true
1674 | },
1675 | "supports-color": {
1676 | "version": "7.2.0",
1677 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/supports-color/-/supports-color-7.2.0.tgz",
1678 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1679 | "dev": true,
1680 | "requires": {
1681 | "has-flag": "^4.0.0"
1682 | }
1683 | }
1684 | }
1685 | },
1686 | "longest": {
1687 | "version": "2.0.1",
1688 | "resolved": "https://registry.npmjs.org/longest/-/longest-2.0.1.tgz",
1689 | "integrity": "sha1-eB4YMpaqlPbU2RbcM10NF676I/g=",
1690 | "dev": true
1691 | },
1692 | "loose-envify": {
1693 | "version": "1.4.0",
1694 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
1695 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
1696 | "dev": true,
1697 | "requires": {
1698 | "js-tokens": "^3.0.0 || ^4.0.0"
1699 | }
1700 | },
1701 | "lru-cache": {
1702 | "version": "6.0.0",
1703 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/lru-cache/-/lru-cache-6.0.0.tgz",
1704 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
1705 | "dev": true,
1706 | "requires": {
1707 | "yallist": "^4.0.0"
1708 | }
1709 | },
1710 | "make-error": {
1711 | "version": "1.3.6",
1712 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/make-error/-/make-error-1.3.6.tgz",
1713 | "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
1714 | "dev": true,
1715 | "optional": true
1716 | },
1717 | "map-obj": {
1718 | "version": "4.3.0",
1719 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/map-obj/-/map-obj-4.3.0.tgz",
1720 | "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==",
1721 | "dev": true
1722 | },
1723 | "meow": {
1724 | "version": "8.1.2",
1725 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/meow/-/meow-8.1.2.tgz",
1726 | "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==",
1727 | "dev": true,
1728 | "requires": {
1729 | "@types/minimist": "^1.2.0",
1730 | "camelcase-keys": "^6.2.2",
1731 | "decamelize-keys": "^1.1.0",
1732 | "hard-rejection": "^2.1.0",
1733 | "minimist-options": "4.1.0",
1734 | "normalize-package-data": "^3.0.0",
1735 | "read-pkg-up": "^7.0.1",
1736 | "redent": "^3.0.0",
1737 | "trim-newlines": "^3.0.0",
1738 | "type-fest": "^0.18.0",
1739 | "yargs-parser": "^20.2.3"
1740 | },
1741 | "dependencies": {
1742 | "hosted-git-info": {
1743 | "version": "2.8.9",
1744 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
1745 | "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
1746 | "dev": true
1747 | },
1748 | "read-pkg": {
1749 | "version": "5.2.0",
1750 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/read-pkg/-/read-pkg-5.2.0.tgz",
1751 | "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
1752 | "dev": true,
1753 | "requires": {
1754 | "@types/normalize-package-data": "^2.4.0",
1755 | "normalize-package-data": "^2.5.0",
1756 | "parse-json": "^5.0.0",
1757 | "type-fest": "^0.6.0"
1758 | },
1759 | "dependencies": {
1760 | "normalize-package-data": {
1761 | "version": "2.5.0",
1762 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
1763 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
1764 | "dev": true,
1765 | "requires": {
1766 | "hosted-git-info": "^2.1.4",
1767 | "resolve": "^1.10.0",
1768 | "semver": "2 || 3 || 4 || 5",
1769 | "validate-npm-package-license": "^3.0.1"
1770 | }
1771 | },
1772 | "type-fest": {
1773 | "version": "0.6.0",
1774 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/type-fest/-/type-fest-0.6.0.tgz",
1775 | "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
1776 | "dev": true
1777 | }
1778 | }
1779 | },
1780 | "read-pkg-up": {
1781 | "version": "7.0.1",
1782 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
1783 | "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
1784 | "dev": true,
1785 | "requires": {
1786 | "find-up": "^4.1.0",
1787 | "read-pkg": "^5.2.0",
1788 | "type-fest": "^0.8.1"
1789 | },
1790 | "dependencies": {
1791 | "type-fest": {
1792 | "version": "0.8.1",
1793 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/type-fest/-/type-fest-0.8.1.tgz",
1794 | "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
1795 | "dev": true
1796 | }
1797 | }
1798 | },
1799 | "semver": {
1800 | "version": "5.7.1",
1801 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-5.7.1.tgz",
1802 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
1803 | "dev": true
1804 | },
1805 | "type-fest": {
1806 | "version": "0.18.1",
1807 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/type-fest/-/type-fest-0.18.1.tgz",
1808 | "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==",
1809 | "dev": true
1810 | }
1811 | }
1812 | },
1813 | "merge": {
1814 | "version": "2.1.1",
1815 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/merge/-/merge-2.1.1.tgz",
1816 | "integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==",
1817 | "dev": true
1818 | },
1819 | "micromatch": {
1820 | "version": "4.0.5",
1821 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/micromatch/-/micromatch-4.0.5.tgz",
1822 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
1823 | "dev": true,
1824 | "requires": {
1825 | "braces": "^3.0.2",
1826 | "picomatch": "^2.3.1"
1827 | }
1828 | },
1829 | "mimic-fn": {
1830 | "version": "2.1.0",
1831 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mimic-fn/-/mimic-fn-2.1.0.tgz",
1832 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
1833 | "dev": true
1834 | },
1835 | "min-indent": {
1836 | "version": "1.0.1",
1837 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/min-indent/-/min-indent-1.0.1.tgz",
1838 | "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
1839 | "dev": true
1840 | },
1841 | "minimatch": {
1842 | "version": "3.1.2",
1843 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/minimatch/-/minimatch-3.1.2.tgz",
1844 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
1845 | "dev": true,
1846 | "requires": {
1847 | "brace-expansion": "^1.1.7"
1848 | }
1849 | },
1850 | "minimist": {
1851 | "version": "1.2.6",
1852 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/minimist/-/minimist-1.2.6.tgz",
1853 | "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
1854 | "dev": true
1855 | },
1856 | "minimist-options": {
1857 | "version": "4.1.0",
1858 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/minimist-options/-/minimist-options-4.1.0.tgz",
1859 | "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
1860 | "dev": true,
1861 | "requires": {
1862 | "arrify": "^1.0.1",
1863 | "is-plain-obj": "^1.1.0",
1864 | "kind-of": "^6.0.3"
1865 | }
1866 | },
1867 | "modify-values": {
1868 | "version": "1.0.1",
1869 | "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz",
1870 | "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==",
1871 | "dev": true
1872 | },
1873 | "mute-stream": {
1874 | "version": "0.0.8",
1875 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/mute-stream/-/mute-stream-0.0.8.tgz",
1876 | "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
1877 | "dev": true
1878 | },
1879 | "neo-async": {
1880 | "version": "2.6.2",
1881 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/neo-async/-/neo-async-2.6.2.tgz",
1882 | "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
1883 | "dev": true
1884 | },
1885 | "normalize-package-data": {
1886 | "version": "3.0.3",
1887 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
1888 | "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==",
1889 | "dev": true,
1890 | "requires": {
1891 | "hosted-git-info": "^4.0.1",
1892 | "is-core-module": "^2.5.0",
1893 | "semver": "^7.3.4",
1894 | "validate-npm-package-license": "^3.0.1"
1895 | },
1896 | "dependencies": {
1897 | "semver": {
1898 | "version": "7.3.7",
1899 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-7.3.7.tgz",
1900 | "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
1901 | "dev": true,
1902 | "requires": {
1903 | "lru-cache": "^6.0.0"
1904 | }
1905 | }
1906 | }
1907 | },
1908 | "object-assign": {
1909 | "version": "4.1.1",
1910 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1911 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
1912 | "dev": true
1913 | },
1914 | "once": {
1915 | "version": "1.4.0",
1916 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/once/-/once-1.4.0.tgz",
1917 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
1918 | "dev": true,
1919 | "requires": {
1920 | "wrappy": "1"
1921 | }
1922 | },
1923 | "onetime": {
1924 | "version": "5.1.2",
1925 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/onetime/-/onetime-5.1.2.tgz",
1926 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
1927 | "dev": true,
1928 | "requires": {
1929 | "mimic-fn": "^2.1.0"
1930 | }
1931 | },
1932 | "ora": {
1933 | "version": "5.4.1",
1934 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ora/-/ora-5.4.1.tgz",
1935 | "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==",
1936 | "dev": true,
1937 | "requires": {
1938 | "bl": "^4.1.0",
1939 | "chalk": "^4.1.0",
1940 | "cli-cursor": "^3.1.0",
1941 | "cli-spinners": "^2.5.0",
1942 | "is-interactive": "^1.0.0",
1943 | "is-unicode-supported": "^0.1.0",
1944 | "log-symbols": "^4.1.0",
1945 | "strip-ansi": "^6.0.0",
1946 | "wcwidth": "^1.0.1"
1947 | },
1948 | "dependencies": {
1949 | "ansi-styles": {
1950 | "version": "4.3.0",
1951 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-styles/-/ansi-styles-4.3.0.tgz",
1952 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1953 | "dev": true,
1954 | "requires": {
1955 | "color-convert": "^2.0.1"
1956 | }
1957 | },
1958 | "chalk": {
1959 | "version": "4.1.2",
1960 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/chalk/-/chalk-4.1.2.tgz",
1961 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
1962 | "dev": true,
1963 | "requires": {
1964 | "ansi-styles": "^4.1.0",
1965 | "supports-color": "^7.1.0"
1966 | }
1967 | },
1968 | "color-convert": {
1969 | "version": "2.0.1",
1970 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-convert/-/color-convert-2.0.1.tgz",
1971 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1972 | "dev": true,
1973 | "requires": {
1974 | "color-name": "~1.1.4"
1975 | }
1976 | },
1977 | "color-name": {
1978 | "version": "1.1.4",
1979 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-name/-/color-name-1.1.4.tgz",
1980 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1981 | "dev": true
1982 | },
1983 | "has-flag": {
1984 | "version": "4.0.0",
1985 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/has-flag/-/has-flag-4.0.0.tgz",
1986 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1987 | "dev": true
1988 | },
1989 | "supports-color": {
1990 | "version": "7.2.0",
1991 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/supports-color/-/supports-color-7.2.0.tgz",
1992 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1993 | "dev": true,
1994 | "requires": {
1995 | "has-flag": "^4.0.0"
1996 | }
1997 | }
1998 | }
1999 | },
2000 | "os-tmpdir": {
2001 | "version": "1.0.2",
2002 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
2003 | "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==",
2004 | "dev": true
2005 | },
2006 | "p-limit": {
2007 | "version": "2.3.0",
2008 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-limit/-/p-limit-2.3.0.tgz",
2009 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
2010 | "dev": true,
2011 | "requires": {
2012 | "p-try": "^2.0.0"
2013 | }
2014 | },
2015 | "p-locate": {
2016 | "version": "4.1.0",
2017 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-locate/-/p-locate-4.1.0.tgz",
2018 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
2019 | "dev": true,
2020 | "requires": {
2021 | "p-limit": "^2.2.0"
2022 | }
2023 | },
2024 | "p-try": {
2025 | "version": "2.2.0",
2026 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-try/-/p-try-2.2.0.tgz",
2027 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
2028 | "dev": true
2029 | },
2030 | "parent-module": {
2031 | "version": "1.0.1",
2032 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
2033 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
2034 | "dev": true,
2035 | "optional": true,
2036 | "requires": {
2037 | "callsites": "^3.0.0"
2038 | }
2039 | },
2040 | "parse-json": {
2041 | "version": "5.2.0",
2042 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/parse-json/-/parse-json-5.2.0.tgz",
2043 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
2044 | "dev": true,
2045 | "requires": {
2046 | "@babel/code-frame": "^7.0.0",
2047 | "error-ex": "^1.3.1",
2048 | "json-parse-even-better-errors": "^2.3.0",
2049 | "lines-and-columns": "^1.1.6"
2050 | }
2051 | },
2052 | "parse-passwd": {
2053 | "version": "1.0.0",
2054 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/parse-passwd/-/parse-passwd-1.0.0.tgz",
2055 | "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==",
2056 | "dev": true
2057 | },
2058 | "path-exists": {
2059 | "version": "4.0.0",
2060 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-exists/-/path-exists-4.0.0.tgz",
2061 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
2062 | "dev": true
2063 | },
2064 | "path-is-absolute": {
2065 | "version": "1.0.1",
2066 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
2067 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
2068 | "dev": true
2069 | },
2070 | "path-parse": {
2071 | "version": "1.0.7",
2072 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
2073 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
2074 | "dev": true
2075 | },
2076 | "path-type": {
2077 | "version": "4.0.0",
2078 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-type/-/path-type-4.0.0.tgz",
2079 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
2080 | "dev": true
2081 | },
2082 | "picomatch": {
2083 | "version": "2.3.1",
2084 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/picomatch/-/picomatch-2.3.1.tgz",
2085 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
2086 | "dev": true
2087 | },
2088 | "pify": {
2089 | "version": "2.3.0",
2090 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pify/-/pify-2.3.0.tgz",
2091 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
2092 | "dev": true
2093 | },
2094 | "process-nextick-args": {
2095 | "version": "2.0.1",
2096 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
2097 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
2098 | "dev": true
2099 | },
2100 | "prop-types": {
2101 | "version": "15.7.2",
2102 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
2103 | "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
2104 | "dev": true,
2105 | "requires": {
2106 | "loose-envify": "^1.4.0",
2107 | "object-assign": "^4.1.1",
2108 | "react-is": "^16.8.1"
2109 | }
2110 | },
2111 | "punycode": {
2112 | "version": "2.1.1",
2113 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/punycode/-/punycode-2.1.1.tgz",
2114 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
2115 | "dev": true,
2116 | "optional": true
2117 | },
2118 | "q": {
2119 | "version": "1.5.1",
2120 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/q/-/q-1.5.1.tgz",
2121 | "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==",
2122 | "dev": true
2123 | },
2124 | "quick-lru": {
2125 | "version": "4.0.1",
2126 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/quick-lru/-/quick-lru-4.0.1.tgz",
2127 | "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==",
2128 | "dev": true
2129 | },
2130 | "react": {
2131 | "version": "16.9.0",
2132 | "resolved": "https://registry.npmjs.org/react/-/react-16.9.0.tgz",
2133 | "integrity": "sha512-+7LQnFBwkiw+BobzOF6N//BdoNw0ouwmSJTEm9cglOOmsg/TMiFHZLe2sEoN5M7LgJTj9oHH0gxklfnQe66S1w==",
2134 | "dev": true,
2135 | "requires": {
2136 | "loose-envify": "^1.1.0",
2137 | "object-assign": "^4.1.1",
2138 | "prop-types": "^15.6.2"
2139 | }
2140 | },
2141 | "react-dom": {
2142 | "version": "16.9.0",
2143 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.9.0.tgz",
2144 | "integrity": "sha512-YFT2rxO9hM70ewk9jq0y6sQk8cL02xm4+IzYBz75CQGlClQQ1Bxq0nhHF6OtSbit+AIahujJgb/CPRibFkMNJQ==",
2145 | "dev": true,
2146 | "requires": {
2147 | "loose-envify": "^1.1.0",
2148 | "object-assign": "^4.1.1",
2149 | "prop-types": "^15.6.2",
2150 | "scheduler": "^0.15.0"
2151 | }
2152 | },
2153 | "react-is": {
2154 | "version": "16.9.0",
2155 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.9.0.tgz",
2156 | "integrity": "sha512-tJBzzzIgnnRfEm046qRcURvwQnZVXmuCbscxUO5RWrGTXpon2d4c8mI0D8WE6ydVIm29JiLB6+RslkIvym9Rjw==",
2157 | "dev": true
2158 | },
2159 | "read-pkg": {
2160 | "version": "3.0.0",
2161 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/read-pkg/-/read-pkg-3.0.0.tgz",
2162 | "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==",
2163 | "dev": true,
2164 | "requires": {
2165 | "load-json-file": "^4.0.0",
2166 | "normalize-package-data": "^2.3.2",
2167 | "path-type": "^3.0.0"
2168 | },
2169 | "dependencies": {
2170 | "hosted-git-info": {
2171 | "version": "2.8.9",
2172 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
2173 | "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
2174 | "dev": true
2175 | },
2176 | "normalize-package-data": {
2177 | "version": "2.5.0",
2178 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
2179 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
2180 | "dev": true,
2181 | "requires": {
2182 | "hosted-git-info": "^2.1.4",
2183 | "resolve": "^1.10.0",
2184 | "semver": "2 || 3 || 4 || 5",
2185 | "validate-npm-package-license": "^3.0.1"
2186 | }
2187 | },
2188 | "path-type": {
2189 | "version": "3.0.0",
2190 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-type/-/path-type-3.0.0.tgz",
2191 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
2192 | "dev": true,
2193 | "requires": {
2194 | "pify": "^3.0.0"
2195 | }
2196 | },
2197 | "pify": {
2198 | "version": "3.0.0",
2199 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/pify/-/pify-3.0.0.tgz",
2200 | "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
2201 | "dev": true
2202 | },
2203 | "semver": {
2204 | "version": "5.7.1",
2205 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/semver/-/semver-5.7.1.tgz",
2206 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
2207 | "dev": true
2208 | }
2209 | }
2210 | },
2211 | "read-pkg-up": {
2212 | "version": "3.0.0",
2213 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/read-pkg-up/-/read-pkg-up-3.0.0.tgz",
2214 | "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==",
2215 | "dev": true,
2216 | "requires": {
2217 | "find-up": "^2.0.0",
2218 | "read-pkg": "^3.0.0"
2219 | },
2220 | "dependencies": {
2221 | "find-up": {
2222 | "version": "2.1.0",
2223 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/find-up/-/find-up-2.1.0.tgz",
2224 | "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==",
2225 | "dev": true,
2226 | "requires": {
2227 | "locate-path": "^2.0.0"
2228 | }
2229 | },
2230 | "locate-path": {
2231 | "version": "2.0.0",
2232 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/locate-path/-/locate-path-2.0.0.tgz",
2233 | "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==",
2234 | "dev": true,
2235 | "requires": {
2236 | "p-locate": "^2.0.0",
2237 | "path-exists": "^3.0.0"
2238 | }
2239 | },
2240 | "p-limit": {
2241 | "version": "1.3.0",
2242 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-limit/-/p-limit-1.3.0.tgz",
2243 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
2244 | "dev": true,
2245 | "requires": {
2246 | "p-try": "^1.0.0"
2247 | }
2248 | },
2249 | "p-locate": {
2250 | "version": "2.0.0",
2251 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-locate/-/p-locate-2.0.0.tgz",
2252 | "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==",
2253 | "dev": true,
2254 | "requires": {
2255 | "p-limit": "^1.1.0"
2256 | }
2257 | },
2258 | "p-try": {
2259 | "version": "1.0.0",
2260 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/p-try/-/p-try-1.0.0.tgz",
2261 | "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==",
2262 | "dev": true
2263 | },
2264 | "path-exists": {
2265 | "version": "3.0.0",
2266 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/path-exists/-/path-exists-3.0.0.tgz",
2267 | "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
2268 | "dev": true
2269 | }
2270 | }
2271 | },
2272 | "readable-stream": {
2273 | "version": "3.6.0",
2274 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/readable-stream/-/readable-stream-3.6.0.tgz",
2275 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
2276 | "dev": true,
2277 | "requires": {
2278 | "inherits": "^2.0.3",
2279 | "string_decoder": "^1.1.1",
2280 | "util-deprecate": "^1.0.1"
2281 | }
2282 | },
2283 | "redent": {
2284 | "version": "3.0.0",
2285 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/redent/-/redent-3.0.0.tgz",
2286 | "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
2287 | "dev": true,
2288 | "requires": {
2289 | "indent-string": "^4.0.0",
2290 | "strip-indent": "^3.0.0"
2291 | }
2292 | },
2293 | "require-directory": {
2294 | "version": "2.1.1",
2295 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/require-directory/-/require-directory-2.1.1.tgz",
2296 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
2297 | "dev": true
2298 | },
2299 | "require-from-string": {
2300 | "version": "2.0.2",
2301 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/require-from-string/-/require-from-string-2.0.2.tgz",
2302 | "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
2303 | "dev": true,
2304 | "optional": true
2305 | },
2306 | "resolve": {
2307 | "version": "1.22.1",
2308 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/resolve/-/resolve-1.22.1.tgz",
2309 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
2310 | "dev": true,
2311 | "requires": {
2312 | "is-core-module": "^2.9.0",
2313 | "path-parse": "^1.0.7",
2314 | "supports-preserve-symlinks-flag": "^1.0.0"
2315 | }
2316 | },
2317 | "resolve-dir": {
2318 | "version": "1.0.1",
2319 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/resolve-dir/-/resolve-dir-1.0.1.tgz",
2320 | "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==",
2321 | "dev": true,
2322 | "requires": {
2323 | "expand-tilde": "^2.0.0",
2324 | "global-modules": "^1.0.0"
2325 | }
2326 | },
2327 | "resolve-from": {
2328 | "version": "5.0.0",
2329 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
2330 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
2331 | "dev": true
2332 | },
2333 | "resolve-global": {
2334 | "version": "1.0.0",
2335 | "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz",
2336 | "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==",
2337 | "dev": true,
2338 | "requires": {
2339 | "global-dirs": "^0.1.1"
2340 | }
2341 | },
2342 | "restore-cursor": {
2343 | "version": "3.1.0",
2344 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/restore-cursor/-/restore-cursor-3.1.0.tgz",
2345 | "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
2346 | "dev": true,
2347 | "requires": {
2348 | "onetime": "^5.1.0",
2349 | "signal-exit": "^3.0.2"
2350 | }
2351 | },
2352 | "right-pad": {
2353 | "version": "1.0.1",
2354 | "resolved": "https://registry.npmjs.org/right-pad/-/right-pad-1.0.1.tgz",
2355 | "integrity": "sha1-jKCMLLtbVedNr6lr9/0aJ9VoyNA=",
2356 | "dev": true
2357 | },
2358 | "run-async": {
2359 | "version": "2.4.1",
2360 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/run-async/-/run-async-2.4.1.tgz",
2361 | "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
2362 | "dev": true
2363 | },
2364 | "rxjs": {
2365 | "version": "7.5.6",
2366 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/rxjs/-/rxjs-7.5.6.tgz",
2367 | "integrity": "sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==",
2368 | "dev": true,
2369 | "requires": {
2370 | "tslib": "^2.1.0"
2371 | }
2372 | },
2373 | "safe-buffer": {
2374 | "version": "5.2.1",
2375 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/safe-buffer/-/safe-buffer-5.2.1.tgz",
2376 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
2377 | "dev": true
2378 | },
2379 | "safer-buffer": {
2380 | "version": "2.1.2",
2381 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
2382 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
2383 | "dev": true
2384 | },
2385 | "scheduler": {
2386 | "version": "0.15.0",
2387 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.15.0.tgz",
2388 | "integrity": "sha512-xAefmSfN6jqAa7Kuq7LIJY0bwAPG3xlCj0HMEBQk1lxYiDKZscY2xJ5U/61ZTrYbmNQbXa+gc7czPkVo11tnCg==",
2389 | "dev": true,
2390 | "requires": {
2391 | "loose-envify": "^1.1.0",
2392 | "object-assign": "^4.1.1"
2393 | }
2394 | },
2395 | "semver": {
2396 | "version": "6.3.0",
2397 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
2398 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
2399 | "dev": true
2400 | },
2401 | "signal-exit": {
2402 | "version": "3.0.7",
2403 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/signal-exit/-/signal-exit-3.0.7.tgz",
2404 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
2405 | "dev": true
2406 | },
2407 | "source-map": {
2408 | "version": "0.6.1",
2409 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/source-map/-/source-map-0.6.1.tgz",
2410 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2411 | "dev": true
2412 | },
2413 | "spdx-correct": {
2414 | "version": "3.1.1",
2415 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/spdx-correct/-/spdx-correct-3.1.1.tgz",
2416 | "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
2417 | "dev": true,
2418 | "requires": {
2419 | "spdx-expression-parse": "^3.0.0",
2420 | "spdx-license-ids": "^3.0.0"
2421 | }
2422 | },
2423 | "spdx-exceptions": {
2424 | "version": "2.3.0",
2425 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
2426 | "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
2427 | "dev": true
2428 | },
2429 | "spdx-expression-parse": {
2430 | "version": "3.0.1",
2431 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
2432 | "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
2433 | "dev": true,
2434 | "requires": {
2435 | "spdx-exceptions": "^2.1.0",
2436 | "spdx-license-ids": "^3.0.0"
2437 | }
2438 | },
2439 | "spdx-license-ids": {
2440 | "version": "3.0.11",
2441 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz",
2442 | "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==",
2443 | "dev": true
2444 | },
2445 | "split": {
2446 | "version": "1.0.1",
2447 | "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz",
2448 | "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==",
2449 | "dev": true,
2450 | "requires": {
2451 | "through": "2"
2452 | }
2453 | },
2454 | "split2": {
2455 | "version": "3.2.2",
2456 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/split2/-/split2-3.2.2.tgz",
2457 | "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==",
2458 | "dev": true,
2459 | "requires": {
2460 | "readable-stream": "^3.0.0"
2461 | }
2462 | },
2463 | "string-width": {
2464 | "version": "4.2.3",
2465 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/string-width/-/string-width-4.2.3.tgz",
2466 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2467 | "dev": true,
2468 | "requires": {
2469 | "emoji-regex": "^8.0.0",
2470 | "is-fullwidth-code-point": "^3.0.0",
2471 | "strip-ansi": "^6.0.1"
2472 | }
2473 | },
2474 | "string_decoder": {
2475 | "version": "1.3.0",
2476 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
2477 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
2478 | "dev": true,
2479 | "requires": {
2480 | "safe-buffer": "~5.2.0"
2481 | }
2482 | },
2483 | "strip-ansi": {
2484 | "version": "6.0.1",
2485 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-ansi/-/strip-ansi-6.0.1.tgz",
2486 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2487 | "dev": true,
2488 | "requires": {
2489 | "ansi-regex": "^5.0.1"
2490 | }
2491 | },
2492 | "strip-bom": {
2493 | "version": "4.0.0",
2494 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
2495 | "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
2496 | "dev": true
2497 | },
2498 | "strip-indent": {
2499 | "version": "3.0.0",
2500 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-indent/-/strip-indent-3.0.0.tgz",
2501 | "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
2502 | "dev": true,
2503 | "requires": {
2504 | "min-indent": "^1.0.0"
2505 | }
2506 | },
2507 | "strip-json-comments": {
2508 | "version": "3.1.1",
2509 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
2510 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
2511 | "dev": true
2512 | },
2513 | "supports-color": {
2514 | "version": "5.5.0",
2515 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
2516 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
2517 | "dev": true,
2518 | "requires": {
2519 | "has-flag": "^3.0.0"
2520 | }
2521 | },
2522 | "supports-preserve-symlinks-flag": {
2523 | "version": "1.0.0",
2524 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
2525 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
2526 | "dev": true
2527 | },
2528 | "temp-dir": {
2529 | "version": "2.0.0",
2530 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/temp-dir/-/temp-dir-2.0.0.tgz",
2531 | "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==",
2532 | "dev": true
2533 | },
2534 | "tempfile": {
2535 | "version": "3.0.0",
2536 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tempfile/-/tempfile-3.0.0.tgz",
2537 | "integrity": "sha512-uNFCg478XovRi85iD42egu+eSFUmmka750Jy7L5tfHI5hQKKtbPnxaSaXAbBqCDYrw3wx4tXjKwci4/QmsZJxw==",
2538 | "dev": true,
2539 | "requires": {
2540 | "temp-dir": "^2.0.0",
2541 | "uuid": "^3.3.2"
2542 | }
2543 | },
2544 | "text-extensions": {
2545 | "version": "1.9.0",
2546 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/text-extensions/-/text-extensions-1.9.0.tgz",
2547 | "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==",
2548 | "dev": true
2549 | },
2550 | "through": {
2551 | "version": "2.3.8",
2552 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/through/-/through-2.3.8.tgz",
2553 | "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==",
2554 | "dev": true
2555 | },
2556 | "through2": {
2557 | "version": "4.0.2",
2558 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/through2/-/through2-4.0.2.tgz",
2559 | "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==",
2560 | "dev": true,
2561 | "requires": {
2562 | "readable-stream": "3"
2563 | }
2564 | },
2565 | "tmp": {
2566 | "version": "0.0.33",
2567 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
2568 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
2569 | "dev": true,
2570 | "requires": {
2571 | "os-tmpdir": "~1.0.2"
2572 | }
2573 | },
2574 | "to-regex-range": {
2575 | "version": "5.0.1",
2576 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/to-regex-range/-/to-regex-range-5.0.1.tgz",
2577 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2578 | "dev": true,
2579 | "requires": {
2580 | "is-number": "^7.0.0"
2581 | }
2582 | },
2583 | "trim-newlines": {
2584 | "version": "3.0.1",
2585 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/trim-newlines/-/trim-newlines-3.0.1.tgz",
2586 | "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==",
2587 | "dev": true
2588 | },
2589 | "ts-node": {
2590 | "version": "10.9.1",
2591 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ts-node/-/ts-node-10.9.1.tgz",
2592 | "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
2593 | "dev": true,
2594 | "requires": {
2595 | "@cspotcode/source-map-support": "^0.8.0",
2596 | "@tsconfig/node10": "^1.0.7",
2597 | "@tsconfig/node12": "^1.0.7",
2598 | "@tsconfig/node14": "^1.0.0",
2599 | "@tsconfig/node16": "^1.0.2",
2600 | "acorn": "^8.4.1",
2601 | "acorn-walk": "^8.1.1",
2602 | "arg": "^4.1.0",
2603 | "create-require": "^1.1.0",
2604 | "diff": "^4.0.1",
2605 | "make-error": "^1.1.1",
2606 | "v8-compile-cache-lib": "^3.0.1",
2607 | "yn": "3.1.1"
2608 | }
2609 | },
2610 | "tslib": {
2611 | "version": "2.4.0",
2612 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/tslib/-/tslib-2.4.0.tgz",
2613 | "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==",
2614 | "dev": true
2615 | },
2616 | "type-fest": {
2617 | "version": "0.21.3",
2618 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/type-fest/-/type-fest-0.21.3.tgz",
2619 | "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
2620 | "dev": true
2621 | },
2622 | "typescript": {
2623 | "version": "4.7.4",
2624 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz",
2625 | "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==",
2626 | "dev": true
2627 | },
2628 | "uglify-js": {
2629 | "version": "3.16.3",
2630 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/uglify-js/-/uglify-js-3.16.3.tgz",
2631 | "integrity": "sha512-uVbFqx9vvLhQg0iBaau9Z75AxWJ8tqM9AV890dIZCLApF4rTcyHwmAvLeEdYRs+BzYWu8Iw81F79ah0EfTXbaw==",
2632 | "dev": true,
2633 | "optional": true
2634 | },
2635 | "universalify": {
2636 | "version": "2.0.0",
2637 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/universalify/-/universalify-2.0.0.tgz",
2638 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
2639 | "dev": true
2640 | },
2641 | "uri-js": {
2642 | "version": "4.4.1",
2643 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/uri-js/-/uri-js-4.4.1.tgz",
2644 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
2645 | "dev": true,
2646 | "optional": true,
2647 | "requires": {
2648 | "punycode": "^2.1.0"
2649 | }
2650 | },
2651 | "util-deprecate": {
2652 | "version": "1.0.2",
2653 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/util-deprecate/-/util-deprecate-1.0.2.tgz",
2654 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
2655 | "dev": true
2656 | },
2657 | "uuid": {
2658 | "version": "3.4.0",
2659 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/uuid/-/uuid-3.4.0.tgz",
2660 | "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
2661 | "dev": true
2662 | },
2663 | "v8-compile-cache-lib": {
2664 | "version": "3.0.1",
2665 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
2666 | "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
2667 | "dev": true,
2668 | "optional": true
2669 | },
2670 | "validate-npm-package-license": {
2671 | "version": "3.0.4",
2672 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
2673 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
2674 | "dev": true,
2675 | "requires": {
2676 | "spdx-correct": "^3.0.0",
2677 | "spdx-expression-parse": "^3.0.0"
2678 | }
2679 | },
2680 | "wcwidth": {
2681 | "version": "1.0.1",
2682 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/wcwidth/-/wcwidth-1.0.1.tgz",
2683 | "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==",
2684 | "dev": true,
2685 | "requires": {
2686 | "defaults": "^1.0.3"
2687 | }
2688 | },
2689 | "which": {
2690 | "version": "1.3.1",
2691 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
2692 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
2693 | "dev": true,
2694 | "requires": {
2695 | "isexe": "^2.0.0"
2696 | }
2697 | },
2698 | "word-wrap": {
2699 | "version": "1.2.4",
2700 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz",
2701 | "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==",
2702 | "dev": true
2703 | },
2704 | "wordwrap": {
2705 | "version": "1.0.0",
2706 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/wordwrap/-/wordwrap-1.0.0.tgz",
2707 | "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==",
2708 | "dev": true
2709 | },
2710 | "wrap-ansi": {
2711 | "version": "7.0.0",
2712 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
2713 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
2714 | "dev": true,
2715 | "requires": {
2716 | "ansi-styles": "^4.0.0",
2717 | "string-width": "^4.1.0",
2718 | "strip-ansi": "^6.0.0"
2719 | },
2720 | "dependencies": {
2721 | "ansi-styles": {
2722 | "version": "4.3.0",
2723 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/ansi-styles/-/ansi-styles-4.3.0.tgz",
2724 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2725 | "dev": true,
2726 | "requires": {
2727 | "color-convert": "^2.0.1"
2728 | }
2729 | },
2730 | "color-convert": {
2731 | "version": "2.0.1",
2732 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-convert/-/color-convert-2.0.1.tgz",
2733 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2734 | "dev": true,
2735 | "requires": {
2736 | "color-name": "~1.1.4"
2737 | }
2738 | },
2739 | "color-name": {
2740 | "version": "1.1.4",
2741 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/color-name/-/color-name-1.1.4.tgz",
2742 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2743 | "dev": true
2744 | }
2745 | }
2746 | },
2747 | "wrappy": {
2748 | "version": "1.0.2",
2749 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/wrappy/-/wrappy-1.0.2.tgz",
2750 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
2751 | "dev": true
2752 | },
2753 | "xtend": {
2754 | "version": "4.0.2",
2755 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
2756 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
2757 | "dev": true
2758 | },
2759 | "y18n": {
2760 | "version": "5.0.8",
2761 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/y18n/-/y18n-5.0.8.tgz",
2762 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
2763 | "dev": true
2764 | },
2765 | "yallist": {
2766 | "version": "4.0.0",
2767 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yallist/-/yallist-4.0.0.tgz",
2768 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
2769 | "dev": true
2770 | },
2771 | "yargs": {
2772 | "version": "16.2.0",
2773 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yargs/-/yargs-16.2.0.tgz",
2774 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
2775 | "dev": true,
2776 | "requires": {
2777 | "cliui": "^7.0.2",
2778 | "escalade": "^3.1.1",
2779 | "get-caller-file": "^2.0.5",
2780 | "require-directory": "^2.1.1",
2781 | "string-width": "^4.2.0",
2782 | "y18n": "^5.0.5",
2783 | "yargs-parser": "^20.2.2"
2784 | }
2785 | },
2786 | "yargs-parser": {
2787 | "version": "20.2.9",
2788 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yargs-parser/-/yargs-parser-20.2.9.tgz",
2789 | "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
2790 | "dev": true
2791 | },
2792 | "yn": {
2793 | "version": "3.1.1",
2794 | "resolved": "https://artifactory.tutu.ru:443/artifactory/api/npm/npm-common/yn/-/yn-3.1.1.tgz",
2795 | "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
2796 | "dev": true,
2797 | "optional": true
2798 | }
2799 | }
2800 | }
2801 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "react-context-refs",
3 | "version": "0.2.1",
4 | "description": "Library to manipulate react refs via context.",
5 | "main": "dist/index.js",
6 | "module": "dist-es/index.js",
7 | "types": "dist/index.d.ts",
8 | "scripts": {
9 | "build": "tsc && tsc -p tsconfig.es.json",
10 | "version": "npm run build && conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md",
11 | "commit": "git-cz",
12 | "test": "echo \"Error: no test specified\" && exit 1"
13 | },
14 | "keywords": [
15 | "react",
16 | "context",
17 | "ref"
18 | ],
19 | "author": "megazazik ",
20 | "license": "MIT",
21 | "devDependencies": {
22 | "@types/react": "^16.9.3",
23 | "@types/react-dom": "^16.9.0",
24 | "commitizen": "^4.2.5",
25 | "conventional-changelog-cli": "^2.2.2",
26 | "cz-conventional-changelog": "^3.0.2",
27 | "react": "^16.9.0",
28 | "react-dom": "^16.9.0",
29 | "typescript": "^4.7.4"
30 | },
31 | "peerDependencies": {
32 | "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
33 | "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
34 | },
35 | "repository": {
36 | "type": "git",
37 | "url": "git+https://github.com/megazazik/react-context-refs.git"
38 | },
39 | "homepage": "https://github.com/megazazik/react-context-refs",
40 | "config": {
41 | "commitizen": {
42 | "path": "cz-conventional-changelog"
43 | }
44 | },
45 | "dependencies": {},
46 | "files": [
47 | "dist",
48 | "dist-es",
49 | "declarations",
50 | "CHANGELOG.md",
51 | "README.md"
52 | ]
53 | }
54 |
--------------------------------------------------------------------------------
/src/index.tsx:
--------------------------------------------------------------------------------
1 | ///
2 | import * as React from "react";
3 |
4 | type RefsData = ReactContextRefs.RefsData;
5 |
6 | const Context = React.createContext({
7 | refs: [],
8 | register: () => {},
9 | setMeta: () => {}
10 | });
11 |
12 | interface RefsContext {
13 | refs: RefsData[];
14 | register: (key: any, ref?: RefsData) => void;
15 | setMeta: (key: any, meta: any) => void;
16 | }
17 |
18 | type FCProps = {
19 | children?: React.ReactNode
20 | };
21 |
22 | export const RefProvider: React.FC = ({ children }) => {
23 | const { current: refsMap } = React.useRef>(new Map());
24 |
25 | const [refs, setRefs] = React.useState([]);
26 |
27 | const register = React.useCallback(
28 | (key, refData) => {
29 | if (refData == null) {
30 | if (refsMap.has(key)) {
31 | refsMap.delete(key);
32 | setRefs(Array.from(refsMap.values()));
33 | }
34 | } else {
35 | const oldRefData = refsMap.get(key) || ({} as RefsData);
36 | if (
37 | oldRefData.current !== refData.current ||
38 | oldRefData.meta !== refData.meta ||
39 | oldRefData.type !== refData.type
40 | ) {
41 | refsMap.set(key, refData);
42 | setRefs(Array.from(refsMap.values()));
43 | }
44 | }
45 | },
46 | [setRefs]
47 | );
48 |
49 | const setMeta = React.useCallback(
50 | (key, meta) => {
51 | if (!refsMap.has(key)) {
52 | return;
53 | }
54 | const refData = refsMap.get(key);
55 | if (!refData) {
56 | return;
57 | }
58 | refData.meta = meta;
59 | },
60 | [setRefs]
61 | );
62 |
63 | const context = React.useMemo(
64 | () => ({
65 | refs,
66 | register,
67 | setMeta
68 | }),
69 | [refs, register]
70 | );
71 |
72 | return {children} ;
73 | };
74 |
75 | export function useRefs(): RefsData[];
76 | export function useRefs(
77 | type: T
78 | ): Array;
79 | export function useRefs(type?: T) {
80 | const { refs } = React.useContext(Context);
81 |
82 | if (typeof type === "undefined") {
83 | return refs;
84 | }
85 |
86 | return refs.filter(ref => ref.type === type);
87 | }
88 |
89 | const useIsomorphicLayoutEffect =
90 | typeof window !== "undefined" &&
91 | typeof window.document !== "undefined" &&
92 | typeof window.document.createElement !== "undefined"
93 | ? React.useLayoutEffect
94 | : React.useEffect;
95 |
96 | export function useContextRef(meta?: any): (value: any) => void;
97 | export function useContextRef(
98 | type: T,
99 | meta: ReactContextRefs.RefsValuesMap[T]["meta"]
100 | ): (value: ReactContextRefs.RefsValuesMap[T]["current"]) => void;
101 | export function useContextRef(typeParam: any, metaParam?: any) {
102 | const type = typeof metaParam === "undefined" ? "" : typeParam;
103 | const meta = typeof metaParam === "undefined" ? typeParam : metaParam;
104 |
105 | const { current: key } = React.useRef({});
106 |
107 | const { register, setMeta } = React.useContext(Context);
108 |
109 | const callback = React.useCallback(
110 | current => {
111 | register(key, current ? { current, meta, type } : null);
112 | },
113 | [register]
114 | );
115 |
116 | useIsomorphicLayoutEffect(() => {
117 | setMeta(key, meta);
118 | }, [meta]);
119 |
120 | return callback;
121 | }
122 |
123 | export function ContextRef(props: {
124 | children: (
125 | ref: (current: ReactContextRefs.RefsValuesMap[T]["current"]) => void
126 | ) => React.ReactNode;
127 | type?: T;
128 | meta?: ReactContextRefs.RefsValuesMap[T]["meta"];
129 | }) {
130 | const setRef = useContextRef(props.type || "", props.meta);
131 | return props.children(setRef);
132 | }
133 |
--------------------------------------------------------------------------------
/tsconfig.es.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./tsconfig",
3 | "compilerOptions": {
4 | "module": "es6",
5 | "outDir": "./dist-es/"
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "sourceMap": false,
4 | "module": "commonjs",
5 | "target": "es5",
6 | "declaration": true,
7 | "moduleResolution": "node",
8 | "outDir": "./dist/",
9 | "lib": ["es2015", "es5", "dom"],
10 | "jsx": "react",
11 | "esModuleInterop": true,
12 | "noImplicitAny": true,
13 | "noImplicitReturns": true,
14 | "noImplicitThis": true
15 | },
16 | "files": ["src/index.tsx"]
17 | }
18 |
--------------------------------------------------------------------------------