├── .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 | [![npm version](https://badge.fury.io/js/react-context-refs.svg)](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 | --------------------------------------------------------------------------------