├── .github └── CODEOWNERS ├── .gitignore ├── .husky └── pre-commit ├── .prettierignore ├── .prettierrc.json ├── README.md ├── bin └── index.js ├── lib └── index.js ├── package.json └── yarn.lock /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | # Each line is a file pattern followed by one or more owners. 2 | 3 | # These owners will be the default owners for everything in 4 | # the repo. Unless a later match takes precedence 5 | * @warrickhill 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .idea 3 | yarn-error.log 4 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | yarn lint-staged 5 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | yarn.lock 3 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "tabWidth": 4, 3 | "semi": false 4 | } 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## ssocred 2 | 3 | SSOcred is a handy cli tool that will grab temporary AWS CLI login credentials from AWS SSO and put them in ~/.aws/credentials 4 | 5 | Why though? Tools like terraform are currently unable to handle AWS auth via SSO and rely the access key and secret being in the credentials file. 6 | 7 | To install: \ 8 | `npm install -g aws-sso-credentials-getter` or `yarn global add aws-sso-credentials-getter` 9 | 10 | To use: \ 11 | `ssocred {profile}` 12 | 13 | To set credentials to a custom profilename: \ 14 | `ssocred {profile} -c {customProfile}` 15 | 16 | For instance when you want a default profile: \ 17 | `ssocred {profile} -c default` 18 | 19 | You can also set a custom profilename from any current profile that is not expired by running: \ 20 | `ssocred {existingProfile} -c {customProfile}` 21 | 22 | To also login to ECR: \ 23 | `ssocred {profile} -e` 24 | 25 | Add you can also login to a different ECR region: \ 26 | `ssocred {profile} -e [region]` 27 | -------------------------------------------------------------------------------- /bin/index.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | import { Command } from "commander" 4 | 5 | // Define the program description 6 | const program = new Command() 7 | program 8 | .version("2.0.0") 9 | .description( 10 | "A utility for setting aws creds from sso. It can also log you in to ECR" 11 | ) 12 | 13 | // Define the command-line argument (required) 14 | program.argument("", "The sso profile you want to set up creds for") 15 | 16 | // Define optional flags with values 17 | program.option( 18 | "-cp, --customProfile ", 19 | "Save the creds under a different profile" 20 | ) 21 | program.option( 22 | "-e, --ecr [region]", 23 | "Login to ECR. If region not supplied it will use the default from the profile" 24 | ) 25 | 26 | // Parse command-line arguments and options 27 | program.parse(process.argv) 28 | 29 | // Access the parsed values 30 | const profile = program.args[0] 31 | const options = program.opts() 32 | const customProfile = options.customProfile 33 | const ecr = options.ecr 34 | 35 | import SetCreds from "../lib/index.js" 36 | 37 | SetCreds(profile, { customProfile, ecr }) 38 | -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- 1 | import { readdirSync, readFileSync, writeFileSync, existsSync } from "fs" 2 | import ini from "ini" 3 | import { homedir } from "os" 4 | import path from "path" 5 | import AWS from "aws-sdk" 6 | import { spawn } from "child_process" 7 | 8 | const awsConfigFilePath = path.resolve(homedir(), "./.aws/config") 9 | const awsCredentialsFilePath = path.resolve(homedir(), "./.aws/credentials") 10 | const awsSsoCacheFolderPath = path.resolve(homedir(), "./.aws/sso/cache") 11 | 12 | const copyCred = (profiles, creds) => { 13 | creds[profiles.customProfile] = creds[profiles.profile] 14 | return writeCreds(creds) 15 | } 16 | 17 | const readConfig = () => { 18 | if (!existsSync(awsConfigFilePath)) { 19 | return undefined 20 | } 21 | 22 | return ini.parse(readFileSync(awsConfigFilePath, "utf-8")) 23 | } 24 | 25 | const readCreds = () => { 26 | if (!existsSync(awsCredentialsFilePath)) { 27 | return {} 28 | } 29 | 30 | return ini.parse(readFileSync(awsCredentialsFilePath, "utf-8")) 31 | } 32 | 33 | const writeCreds = (creds) => { 34 | return writeFileSync(awsCredentialsFilePath, ini.stringify(creds)) 35 | } 36 | 37 | const getAccessToken = () => { 38 | try { 39 | return readdirSync(awsSsoCacheFolderPath).reduce((token, file) => { 40 | if (token !== null) { 41 | return token 42 | } 43 | const data = JSON.parse( 44 | readFileSync(path.resolve(awsSsoCacheFolderPath, file), "utf-8") 45 | ) 46 | const date = new Date(data.expiresAt.replace(/UTC/gm, `Z`)) 47 | if ( 48 | date > new Date() && 49 | typeof data.accessToken === "string" && 50 | data.accessToken !== "" 51 | ) { 52 | return data.accessToken 53 | } 54 | return token 55 | }, null) 56 | } catch (e) { 57 | return null 58 | } 59 | } 60 | 61 | const getCredentials = (sso, params) => { 62 | return sso.getRoleCredentials(params).promise() 63 | } 64 | 65 | const getConfigForProfile = (config, profile) => { 66 | let key = "profile " + profile 67 | if (config === undefined) { 68 | console.error( 69 | "Configuration file not found. Please run: aws configure sso" 70 | ) 71 | return undefined 72 | } 73 | 74 | if (typeof config[key] === "undefined") { 75 | if (profile === "default" && typeof config["default"] !== "undefined") { 76 | key = "default" 77 | } else { 78 | console.error("Profile not found") 79 | return undefined 80 | } 81 | } 82 | 83 | const profileConfig = config[key] 84 | 85 | if ( 86 | typeof profileConfig.sso_region === "undefined" || 87 | typeof profileConfig.sso_account_id === "undefined" || 88 | typeof profileConfig.sso_role_name === "undefined" 89 | ) { 90 | console.error(`The profile '${profile}' is not a valid SSO profile.`) 91 | console.error("A valid SSO profile must contain the following fields:") 92 | console.error("\tsso_region") 93 | console.error("\tsso_account_id") 94 | console.error("\tsso_role_name") 95 | 96 | return undefined 97 | } 98 | 99 | return profileConfig 100 | } 101 | 102 | const login = (profile) => { 103 | return new Promise((res, rej) => { 104 | console.log("Trying to log you in") 105 | const child = spawn("aws", ["sso", "login", "--profile", profile]) 106 | 107 | child.stdout.on("data", (data) => { 108 | console.log(`\n${data}`) 109 | }) 110 | 111 | child.stderr.on("data", (data) => { 112 | console.error(`ERROR: ${data}`) 113 | }) 114 | 115 | child.on("error", (error) => { 116 | console.error(`ERROR: ${error.message}`) 117 | rej(error) 118 | }) 119 | 120 | child.on("close", (code) => { 121 | if (code === 0) { 122 | return res() 123 | } 124 | 125 | rej(new Error(`Login ended with code: ${code}`)) 126 | }) 127 | }) 128 | } 129 | 130 | const loginECR = async (authorizationData) => { 131 | return new Promise((res, rej) => { 132 | console.log("Trying to log you into ECR") 133 | let text = atob(authorizationData.authorizationToken) 134 | const [username, password] = text.split(":") 135 | const child = spawn("docker", [ 136 | "login", 137 | "--username", 138 | username, 139 | "--password-stdin", 140 | authorizationData.proxyEndpoint, 141 | ]) 142 | child.stdin.write(password) 143 | child.stdin.end() 144 | 145 | child.stdout.on("data", (data) => { 146 | console.log(`\n${data}`) 147 | }) 148 | 149 | child.stderr.on("data", (data) => { 150 | console.error(`ERROR: ${data}`) 151 | }) 152 | 153 | child.on("error", (error) => { 154 | console.error(`ERROR: ${error.message}`) 155 | rej(error) 156 | }) 157 | 158 | child.on("close", (code) => { 159 | if (code === 0) { 160 | return res() 161 | } 162 | 163 | rej(new Error(`Login ended with code: ${code}`)) 164 | }) 165 | }) 166 | } 167 | 168 | export default async (profile, { customProfile, ecr }) => { 169 | try { 170 | const config = readConfig() 171 | const profileConfig = getConfigForProfile(config, profile) 172 | 173 | if (profileConfig === undefined) { 174 | process.exit(1) 175 | } 176 | 177 | const { 178 | sso_region, 179 | sso_account_id: accountId, 180 | sso_role_name: roleName, 181 | } = profileConfig 182 | 183 | const creds = readCreds() 184 | 185 | if (creds[profile] === undefined) { 186 | creds[profile] = {} 187 | } 188 | 189 | if ( 190 | (typeof creds[profile] !== "undefined" && creds[profile] !== null 191 | ? creds[profile].expiration 192 | : void 0) != null 193 | ) { 194 | if ( 195 | creds[profile].expiration > Date.now() && 196 | typeof customProfile != "undefined" 197 | ) { 198 | copyCred({ profile, customProfile }, creds) 199 | return 200 | } 201 | } 202 | 203 | let accessToken = getAccessToken() 204 | 205 | if (accessToken === null) { 206 | await login(profile) 207 | accessToken = getAccessToken() 208 | } 209 | 210 | AWS.config.region = sso_region 211 | 212 | const sso = new AWS.SSO() 213 | 214 | const params = { 215 | accessToken, 216 | accountId, 217 | roleName, 218 | } 219 | 220 | const { roleCredentials } = await getCredentials(sso, params) 221 | 222 | creds[profile] = { 223 | aws_access_key_id: roleCredentials.accessKeyId, 224 | aws_secret_access_key: roleCredentials.secretAccessKey, 225 | aws_session_token: roleCredentials.sessionToken, 226 | expiration: roleCredentials.expiration, 227 | } 228 | 229 | if (typeof customProfile != "undefined") { 230 | creds[customProfile] = creds[profile] 231 | } 232 | 233 | writeCreds(creds) 234 | 235 | if (ecr) { 236 | let region = sso_region 237 | if (typeof ecr === "string") { 238 | region = ecr 239 | } 240 | const awsEcr = new AWS.ECR({ region, credentials: roleCredentials }) 241 | const { authorizationData } = await awsEcr 242 | .getAuthorizationToken() 243 | .promise() 244 | loginECR(authorizationData[0]) 245 | } 246 | } catch (e) { 247 | console.error("Something went wrong") 248 | console.error(e) 249 | console.error("Please login to SSO manually") 250 | console.error("aws sso login --profile " + profile) 251 | 252 | process.exit(1) 253 | } 254 | } 255 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "aws-sso-credentials-getter", 3 | "version": "2.0.1", 4 | "repository": "git@github.com:PredictMobile/aws-sso-credentials-getter.git", 5 | "license": "MIT", 6 | "author": "Warrick Hill ", 7 | "type": "module", 8 | "main": "./lib/index.js", 9 | "bin": { 10 | "ssocred": "./bin/index.js" 11 | }, 12 | "scripts": { 13 | "fix": "yarn prettier --write .", 14 | "format": "yarn fix" 15 | }, 16 | "lint-staged": { 17 | "*.{js,json,md}": [ 18 | "prettier --check" 19 | ] 20 | }, 21 | "dependencies": { 22 | "aws-sdk": "^2.849.0", 23 | "commander": "^11.0.0", 24 | "ini": "^2.0.0" 25 | }, 26 | "devDependencies": { 27 | "husky": "^8.0.1", 28 | "lint-staged": "^13.0.3", 29 | "prettier": "^2.2.1", 30 | "prettier-plugin-packagejson": "^2.2.10" 31 | }, 32 | "preferGlobal": true, 33 | "pkg": { 34 | "options": [ 35 | "experimental-modules" 36 | ] 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@nodelib/fs.scandir@2.1.5": 6 | version "2.1.5" 7 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" 8 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 9 | dependencies: 10 | "@nodelib/fs.stat" "2.0.5" 11 | run-parallel "^1.1.9" 12 | 13 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": 14 | version "2.0.5" 15 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" 16 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 17 | 18 | "@nodelib/fs.walk@^1.2.3": 19 | version "1.2.8" 20 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" 21 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 22 | dependencies: 23 | "@nodelib/fs.scandir" "2.1.5" 24 | fastq "^1.6.0" 25 | 26 | "@types/glob@^7.1.1": 27 | version "7.2.0" 28 | resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" 29 | integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== 30 | dependencies: 31 | "@types/minimatch" "*" 32 | "@types/node" "*" 33 | 34 | "@types/minimatch@*": 35 | version "5.1.2" 36 | resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" 37 | integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== 38 | 39 | "@types/node@*": 40 | version "18.8.1" 41 | resolved "https://registry.yarnpkg.com/@types/node/-/node-18.8.1.tgz#33e6759935f7a82821b72fb936e66f6b99a36173" 42 | integrity sha512-vuYaNuEIbOYLTLUAJh50ezEbvxrD43iby+lpUA2aa148Nh5kX/AVO/9m1Ahmbux2iU5uxJTNF9g2Y+31uml7RQ== 43 | 44 | aggregate-error@^3.0.0: 45 | version "3.1.0" 46 | resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" 47 | integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== 48 | dependencies: 49 | clean-stack "^2.0.0" 50 | indent-string "^4.0.0" 51 | 52 | ansi-escapes@^4.3.0: 53 | version "4.3.1" 54 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" 55 | integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== 56 | dependencies: 57 | type-fest "^0.11.0" 58 | 59 | ansi-regex@^5.0.0: 60 | version "5.0.0" 61 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" 62 | integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== 63 | 64 | ansi-regex@^6.0.1: 65 | version "6.0.1" 66 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" 67 | integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== 68 | 69 | ansi-styles@^4.0.0: 70 | version "4.3.0" 71 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 72 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 73 | dependencies: 74 | color-convert "^2.0.1" 75 | 76 | ansi-styles@^6.0.0: 77 | version "6.1.1" 78 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.1.1.tgz#63cd61c72283a71cb30bd881dbb60adada74bc70" 79 | integrity sha512-qDOv24WjnYuL+wbwHdlsYZFy+cgPtrYw0Tn7GLORicQp9BkQLzrgI3Pm4VyR9ERZ41YTn7KlMPuL1n05WdZvmg== 80 | 81 | array-union@^2.1.0: 82 | version "2.1.0" 83 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" 84 | integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== 85 | 86 | astral-regex@^2.0.0: 87 | version "2.0.0" 88 | resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" 89 | integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== 90 | 91 | available-typed-arrays@^1.0.5: 92 | version "1.0.5" 93 | resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" 94 | integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== 95 | 96 | aws-sdk@^2.849.0: 97 | version "2.1228.0" 98 | resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.1228.0.tgz#8c778ea2ca3fed3b3bfe0ba5f87ef73ab6fb4132" 99 | integrity sha512-fc/eQEUiw+rOYl7SoIJBnmigFaET3t1zZiSUlMfnLfmpv2KGuhOoMaBTGQn9KkaFI1sSbeeoUjof7bxItgFDRA== 100 | dependencies: 101 | buffer "4.9.2" 102 | events "1.1.1" 103 | ieee754 "1.1.13" 104 | jmespath "0.16.0" 105 | querystring "0.2.0" 106 | sax "1.2.1" 107 | url "0.10.3" 108 | util "^0.12.4" 109 | uuid "8.0.0" 110 | xml2js "0.4.19" 111 | 112 | balanced-match@^1.0.0: 113 | version "1.0.2" 114 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 115 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 116 | 117 | base64-js@^1.0.2: 118 | version "1.5.1" 119 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" 120 | integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== 121 | 122 | brace-expansion@^1.1.7: 123 | version "1.1.11" 124 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 125 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 126 | dependencies: 127 | balanced-match "^1.0.0" 128 | concat-map "0.0.1" 129 | 130 | braces@^3.0.2: 131 | version "3.0.2" 132 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 133 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 134 | dependencies: 135 | fill-range "^7.0.1" 136 | 137 | buffer@4.9.2: 138 | version "4.9.2" 139 | resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" 140 | integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== 141 | dependencies: 142 | base64-js "^1.0.2" 143 | ieee754 "^1.1.4" 144 | isarray "^1.0.0" 145 | 146 | call-bind@^1.0.0, call-bind@^1.0.2: 147 | version "1.0.2" 148 | resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" 149 | integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== 150 | dependencies: 151 | function-bind "^1.1.1" 152 | get-intrinsic "^1.0.2" 153 | 154 | clean-stack@^2.0.0: 155 | version "2.2.0" 156 | resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" 157 | integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== 158 | 159 | cli-cursor@^3.1.0: 160 | version "3.1.0" 161 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" 162 | integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== 163 | dependencies: 164 | restore-cursor "^3.1.0" 165 | 166 | cli-truncate@^2.1.0: 167 | version "2.1.0" 168 | resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" 169 | integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== 170 | dependencies: 171 | slice-ansi "^3.0.0" 172 | string-width "^4.2.0" 173 | 174 | cli-truncate@^3.1.0: 175 | version "3.1.0" 176 | resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-3.1.0.tgz#3f23ab12535e3d73e839bb43e73c9de487db1389" 177 | integrity sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA== 178 | dependencies: 179 | slice-ansi "^5.0.0" 180 | string-width "^5.0.0" 181 | 182 | color-convert@^2.0.1: 183 | version "2.0.1" 184 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 185 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 186 | dependencies: 187 | color-name "~1.1.4" 188 | 189 | color-name@~1.1.4: 190 | version "1.1.4" 191 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 192 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 193 | 194 | colorette@^2.0.16, colorette@^2.0.17: 195 | version "2.0.19" 196 | resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" 197 | integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== 198 | 199 | commander@^11.0.0: 200 | version "11.0.0" 201 | resolved "https://registry.yarnpkg.com/commander/-/commander-11.0.0.tgz#43e19c25dbedc8256203538e8d7e9346877a6f67" 202 | integrity sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ== 203 | 204 | commander@^9.3.0: 205 | version "9.4.1" 206 | resolved "https://registry.yarnpkg.com/commander/-/commander-9.4.1.tgz#d1dd8f2ce6faf93147295c0df13c7c21141cfbdd" 207 | integrity sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw== 208 | 209 | concat-map@0.0.1: 210 | version "0.0.1" 211 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 212 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 213 | 214 | cross-spawn@^7.0.3: 215 | version "7.0.3" 216 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" 217 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 218 | dependencies: 219 | path-key "^3.1.0" 220 | shebang-command "^2.0.0" 221 | which "^2.0.1" 222 | 223 | debug@^4.3.4: 224 | version "4.3.4" 225 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" 226 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 227 | dependencies: 228 | ms "2.1.2" 229 | 230 | define-properties@^1.1.3, define-properties@^1.1.4: 231 | version "1.1.4" 232 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" 233 | integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== 234 | dependencies: 235 | has-property-descriptors "^1.0.0" 236 | object-keys "^1.1.1" 237 | 238 | detect-indent@^6.0.0: 239 | version "6.1.0" 240 | resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" 241 | integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== 242 | 243 | detect-newline@3.1.0: 244 | version "3.1.0" 245 | resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" 246 | integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== 247 | 248 | dir-glob@^3.0.1: 249 | version "3.0.1" 250 | resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" 251 | integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== 252 | dependencies: 253 | path-type "^4.0.0" 254 | 255 | eastasianwidth@^0.2.0: 256 | version "0.2.0" 257 | resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" 258 | integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== 259 | 260 | emoji-regex@^8.0.0: 261 | version "8.0.0" 262 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 263 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 264 | 265 | emoji-regex@^9.2.2: 266 | version "9.2.2" 267 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" 268 | integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== 269 | 270 | es-abstract@^1.19.0, es-abstract@^1.19.5, es-abstract@^1.20.0: 271 | version "1.20.3" 272 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.3.tgz#90b143ff7aedc8b3d189bcfac7f1e3e3f81e9da1" 273 | integrity sha512-AyrnaKVpMzljIdwjzrj+LxGmj8ik2LckwXacHqrJJ/jxz6dDDBcZ7I7nlHM0FvEW8MfbWJwOd+yT2XzYW49Frw== 274 | dependencies: 275 | call-bind "^1.0.2" 276 | es-to-primitive "^1.2.1" 277 | function-bind "^1.1.1" 278 | function.prototype.name "^1.1.5" 279 | get-intrinsic "^1.1.3" 280 | get-symbol-description "^1.0.0" 281 | has "^1.0.3" 282 | has-property-descriptors "^1.0.0" 283 | has-symbols "^1.0.3" 284 | internal-slot "^1.0.3" 285 | is-callable "^1.2.6" 286 | is-negative-zero "^2.0.2" 287 | is-regex "^1.1.4" 288 | is-shared-array-buffer "^1.0.2" 289 | is-string "^1.0.7" 290 | is-weakref "^1.0.2" 291 | object-inspect "^1.12.2" 292 | object-keys "^1.1.1" 293 | object.assign "^4.1.4" 294 | regexp.prototype.flags "^1.4.3" 295 | safe-regex-test "^1.0.0" 296 | string.prototype.trimend "^1.0.5" 297 | string.prototype.trimstart "^1.0.5" 298 | unbox-primitive "^1.0.2" 299 | 300 | es-to-primitive@^1.2.1: 301 | version "1.2.1" 302 | resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" 303 | integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== 304 | dependencies: 305 | is-callable "^1.1.4" 306 | is-date-object "^1.0.1" 307 | is-symbol "^1.0.2" 308 | 309 | events@1.1.1: 310 | version "1.1.1" 311 | resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" 312 | integrity sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw== 313 | 314 | execa@^6.1.0: 315 | version "6.1.0" 316 | resolved "https://registry.yarnpkg.com/execa/-/execa-6.1.0.tgz#cea16dee211ff011246556388effa0818394fb20" 317 | integrity sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA== 318 | dependencies: 319 | cross-spawn "^7.0.3" 320 | get-stream "^6.0.1" 321 | human-signals "^3.0.1" 322 | is-stream "^3.0.0" 323 | merge-stream "^2.0.0" 324 | npm-run-path "^5.1.0" 325 | onetime "^6.0.0" 326 | signal-exit "^3.0.7" 327 | strip-final-newline "^3.0.0" 328 | 329 | fast-glob@^3.0.3: 330 | version "3.2.12" 331 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" 332 | integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== 333 | dependencies: 334 | "@nodelib/fs.stat" "^2.0.2" 335 | "@nodelib/fs.walk" "^1.2.3" 336 | glob-parent "^5.1.2" 337 | merge2 "^1.3.0" 338 | micromatch "^4.0.4" 339 | 340 | fastq@^1.6.0: 341 | version "1.13.0" 342 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" 343 | integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== 344 | dependencies: 345 | reusify "^1.0.4" 346 | 347 | fill-range@^7.0.1: 348 | version "7.0.1" 349 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 350 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 351 | dependencies: 352 | to-regex-range "^5.0.1" 353 | 354 | for-each@^0.3.3: 355 | version "0.3.3" 356 | resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" 357 | integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== 358 | dependencies: 359 | is-callable "^1.1.3" 360 | 361 | fs.realpath@^1.0.0: 362 | version "1.0.0" 363 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 364 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 365 | 366 | function-bind@^1.1.1: 367 | version "1.1.1" 368 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 369 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 370 | 371 | function.prototype.name@^1.1.5: 372 | version "1.1.5" 373 | resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" 374 | integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== 375 | dependencies: 376 | call-bind "^1.0.2" 377 | define-properties "^1.1.3" 378 | es-abstract "^1.19.0" 379 | functions-have-names "^1.2.2" 380 | 381 | functions-have-names@^1.2.2: 382 | version "1.2.3" 383 | resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" 384 | integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== 385 | 386 | get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: 387 | version "1.1.3" 388 | resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" 389 | integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== 390 | dependencies: 391 | function-bind "^1.1.1" 392 | has "^1.0.3" 393 | has-symbols "^1.0.3" 394 | 395 | get-stream@^6.0.1: 396 | version "6.0.1" 397 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" 398 | integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== 399 | 400 | get-symbol-description@^1.0.0: 401 | version "1.0.0" 402 | resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" 403 | integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== 404 | dependencies: 405 | call-bind "^1.0.2" 406 | get-intrinsic "^1.1.1" 407 | 408 | git-hooks-list@1.0.3: 409 | version "1.0.3" 410 | resolved "https://registry.yarnpkg.com/git-hooks-list/-/git-hooks-list-1.0.3.tgz#be5baaf78203ce342f2f844a9d2b03dba1b45156" 411 | integrity sha512-Y7wLWcrLUXwk2noSka166byGCvhMtDRpgHdzCno1UQv/n/Hegp++a2xBWJL1lJarnKD3SWaljD+0z1ztqxuKyQ== 412 | 413 | glob-parent@^5.1.2: 414 | version "5.1.2" 415 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 416 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 417 | dependencies: 418 | is-glob "^4.0.1" 419 | 420 | glob@^7.1.3: 421 | version "7.2.3" 422 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" 423 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 424 | dependencies: 425 | fs.realpath "^1.0.0" 426 | inflight "^1.0.4" 427 | inherits "2" 428 | minimatch "^3.1.1" 429 | once "^1.3.0" 430 | path-is-absolute "^1.0.0" 431 | 432 | globby@10.0.0: 433 | version "10.0.0" 434 | resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.0.tgz#abfcd0630037ae174a88590132c2f6804e291072" 435 | integrity sha512-3LifW9M4joGZasyYPz2A1U74zbC/45fvpXUvO/9KbSa+VV0aGZarWkfdgKyR9sExNP0t0x0ss/UMJpNpcaTspw== 436 | dependencies: 437 | "@types/glob" "^7.1.1" 438 | array-union "^2.1.0" 439 | dir-glob "^3.0.1" 440 | fast-glob "^3.0.3" 441 | glob "^7.1.3" 442 | ignore "^5.1.1" 443 | merge2 "^1.2.3" 444 | slash "^3.0.0" 445 | 446 | has-bigints@^1.0.1, has-bigints@^1.0.2: 447 | version "1.0.2" 448 | resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" 449 | integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== 450 | 451 | has-property-descriptors@^1.0.0: 452 | version "1.0.0" 453 | resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" 454 | integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== 455 | dependencies: 456 | get-intrinsic "^1.1.1" 457 | 458 | has-symbols@^1.0.2, has-symbols@^1.0.3: 459 | version "1.0.3" 460 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" 461 | integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== 462 | 463 | has-tostringtag@^1.0.0: 464 | version "1.0.0" 465 | resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" 466 | integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== 467 | dependencies: 468 | has-symbols "^1.0.2" 469 | 470 | has@^1.0.3: 471 | version "1.0.3" 472 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 473 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 474 | dependencies: 475 | function-bind "^1.1.1" 476 | 477 | human-signals@^3.0.1: 478 | version "3.0.1" 479 | resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-3.0.1.tgz#c740920859dafa50e5a3222da9d3bf4bb0e5eef5" 480 | integrity sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ== 481 | 482 | husky@^8.0.1: 483 | version "8.0.1" 484 | resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.1.tgz#511cb3e57de3e3190514ae49ed50f6bc3f50b3e9" 485 | integrity sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw== 486 | 487 | ieee754@1.1.13: 488 | version "1.1.13" 489 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" 490 | integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== 491 | 492 | ieee754@^1.1.4: 493 | version "1.2.1" 494 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" 495 | integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 496 | 497 | ignore@^5.1.1: 498 | version "5.2.0" 499 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" 500 | integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== 501 | 502 | indent-string@^4.0.0: 503 | version "4.0.0" 504 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" 505 | integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== 506 | 507 | inflight@^1.0.4: 508 | version "1.0.6" 509 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 510 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 511 | dependencies: 512 | once "^1.3.0" 513 | wrappy "1" 514 | 515 | inherits@2, inherits@^2.0.3: 516 | version "2.0.4" 517 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 518 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 519 | 520 | ini@^2.0.0: 521 | version "2.0.0" 522 | resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" 523 | integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== 524 | 525 | internal-slot@^1.0.3: 526 | version "1.0.3" 527 | resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" 528 | integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== 529 | dependencies: 530 | get-intrinsic "^1.1.0" 531 | has "^1.0.3" 532 | side-channel "^1.0.4" 533 | 534 | is-arguments@^1.0.4: 535 | version "1.1.1" 536 | resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" 537 | integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== 538 | dependencies: 539 | call-bind "^1.0.2" 540 | has-tostringtag "^1.0.0" 541 | 542 | is-bigint@^1.0.1: 543 | version "1.0.4" 544 | resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" 545 | integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== 546 | dependencies: 547 | has-bigints "^1.0.1" 548 | 549 | is-boolean-object@^1.1.0: 550 | version "1.1.2" 551 | resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" 552 | integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== 553 | dependencies: 554 | call-bind "^1.0.2" 555 | has-tostringtag "^1.0.0" 556 | 557 | is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.6: 558 | version "1.2.7" 559 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" 560 | integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== 561 | 562 | is-date-object@^1.0.1: 563 | version "1.0.5" 564 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" 565 | integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== 566 | dependencies: 567 | has-tostringtag "^1.0.0" 568 | 569 | is-extglob@^2.1.1: 570 | version "2.1.1" 571 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 572 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 573 | 574 | is-fullwidth-code-point@^3.0.0: 575 | version "3.0.0" 576 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 577 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 578 | 579 | is-fullwidth-code-point@^4.0.0: 580 | version "4.0.0" 581 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" 582 | integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== 583 | 584 | is-generator-function@^1.0.7: 585 | version "1.0.10" 586 | resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" 587 | integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== 588 | dependencies: 589 | has-tostringtag "^1.0.0" 590 | 591 | is-glob@^4.0.1: 592 | version "4.0.3" 593 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 594 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 595 | dependencies: 596 | is-extglob "^2.1.1" 597 | 598 | is-negative-zero@^2.0.2: 599 | version "2.0.2" 600 | resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" 601 | integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== 602 | 603 | is-number-object@^1.0.4: 604 | version "1.0.7" 605 | resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" 606 | integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== 607 | dependencies: 608 | has-tostringtag "^1.0.0" 609 | 610 | is-number@^7.0.0: 611 | version "7.0.0" 612 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 613 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 614 | 615 | is-plain-obj@2.1.0: 616 | version "2.1.0" 617 | resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" 618 | integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== 619 | 620 | is-regex@^1.1.4: 621 | version "1.1.4" 622 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" 623 | integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== 624 | dependencies: 625 | call-bind "^1.0.2" 626 | has-tostringtag "^1.0.0" 627 | 628 | is-shared-array-buffer@^1.0.2: 629 | version "1.0.2" 630 | resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" 631 | integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== 632 | dependencies: 633 | call-bind "^1.0.2" 634 | 635 | is-stream@^3.0.0: 636 | version "3.0.0" 637 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" 638 | integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== 639 | 640 | is-string@^1.0.5, is-string@^1.0.7: 641 | version "1.0.7" 642 | resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" 643 | integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== 644 | dependencies: 645 | has-tostringtag "^1.0.0" 646 | 647 | is-symbol@^1.0.2, is-symbol@^1.0.3: 648 | version "1.0.4" 649 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" 650 | integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== 651 | dependencies: 652 | has-symbols "^1.0.2" 653 | 654 | is-typed-array@^1.1.3, is-typed-array@^1.1.9: 655 | version "1.1.9" 656 | resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" 657 | integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== 658 | dependencies: 659 | available-typed-arrays "^1.0.5" 660 | call-bind "^1.0.2" 661 | es-abstract "^1.20.0" 662 | for-each "^0.3.3" 663 | has-tostringtag "^1.0.0" 664 | 665 | is-weakref@^1.0.2: 666 | version "1.0.2" 667 | resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" 668 | integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== 669 | dependencies: 670 | call-bind "^1.0.2" 671 | 672 | isarray@^1.0.0: 673 | version "1.0.0" 674 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 675 | integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== 676 | 677 | isexe@^2.0.0: 678 | version "2.0.0" 679 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 680 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 681 | 682 | jmespath@0.16.0: 683 | version "0.16.0" 684 | resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.16.0.tgz#b15b0a85dfd4d930d43e69ed605943c802785076" 685 | integrity sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw== 686 | 687 | lilconfig@2.0.5: 688 | version "2.0.5" 689 | resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.5.tgz#19e57fd06ccc3848fd1891655b5a447092225b25" 690 | integrity sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg== 691 | 692 | lint-staged@^13.0.3: 693 | version "13.0.3" 694 | resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-13.0.3.tgz#d7cdf03a3830b327a2b63c6aec953d71d9dc48c6" 695 | integrity sha512-9hmrwSCFroTSYLjflGI8Uk+GWAwMB4OlpU4bMJEAT5d/llQwtYKoim4bLOyLCuWFAhWEupE0vkIFqtw/WIsPug== 696 | dependencies: 697 | cli-truncate "^3.1.0" 698 | colorette "^2.0.17" 699 | commander "^9.3.0" 700 | debug "^4.3.4" 701 | execa "^6.1.0" 702 | lilconfig "2.0.5" 703 | listr2 "^4.0.5" 704 | micromatch "^4.0.5" 705 | normalize-path "^3.0.0" 706 | object-inspect "^1.12.2" 707 | pidtree "^0.6.0" 708 | string-argv "^0.3.1" 709 | yaml "^2.1.1" 710 | 711 | listr2@^4.0.5: 712 | version "4.0.5" 713 | resolved "https://registry.yarnpkg.com/listr2/-/listr2-4.0.5.tgz#9dcc50221583e8b4c71c43f9c7dfd0ef546b75d5" 714 | integrity sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA== 715 | dependencies: 716 | cli-truncate "^2.1.0" 717 | colorette "^2.0.16" 718 | log-update "^4.0.0" 719 | p-map "^4.0.0" 720 | rfdc "^1.3.0" 721 | rxjs "^7.5.5" 722 | through "^2.3.8" 723 | wrap-ansi "^7.0.0" 724 | 725 | log-update@^4.0.0: 726 | version "4.0.0" 727 | resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" 728 | integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== 729 | dependencies: 730 | ansi-escapes "^4.3.0" 731 | cli-cursor "^3.1.0" 732 | slice-ansi "^4.0.0" 733 | wrap-ansi "^6.2.0" 734 | 735 | merge-stream@^2.0.0: 736 | version "2.0.0" 737 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" 738 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 739 | 740 | merge2@^1.2.3, merge2@^1.3.0: 741 | version "1.4.1" 742 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" 743 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 744 | 745 | micromatch@^4.0.4, micromatch@^4.0.5: 746 | version "4.0.5" 747 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" 748 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== 749 | dependencies: 750 | braces "^3.0.2" 751 | picomatch "^2.3.1" 752 | 753 | mimic-fn@^2.1.0: 754 | version "2.1.0" 755 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" 756 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 757 | 758 | mimic-fn@^4.0.0: 759 | version "4.0.0" 760 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" 761 | integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== 762 | 763 | minimatch@^3.1.1: 764 | version "3.1.2" 765 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" 766 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 767 | dependencies: 768 | brace-expansion "^1.1.7" 769 | 770 | ms@2.1.2: 771 | version "2.1.2" 772 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 773 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 774 | 775 | normalize-path@^3.0.0: 776 | version "3.0.0" 777 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 778 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 779 | 780 | npm-run-path@^5.1.0: 781 | version "5.1.0" 782 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" 783 | integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== 784 | dependencies: 785 | path-key "^4.0.0" 786 | 787 | object-inspect@^1.12.2, object-inspect@^1.9.0: 788 | version "1.12.2" 789 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" 790 | integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== 791 | 792 | object-keys@^1.1.1: 793 | version "1.1.1" 794 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 795 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 796 | 797 | object.assign@^4.1.4: 798 | version "4.1.4" 799 | resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" 800 | integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== 801 | dependencies: 802 | call-bind "^1.0.2" 803 | define-properties "^1.1.4" 804 | has-symbols "^1.0.3" 805 | object-keys "^1.1.1" 806 | 807 | once@^1.3.0: 808 | version "1.4.0" 809 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 810 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 811 | dependencies: 812 | wrappy "1" 813 | 814 | onetime@^5.1.0: 815 | version "5.1.2" 816 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" 817 | integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== 818 | dependencies: 819 | mimic-fn "^2.1.0" 820 | 821 | onetime@^6.0.0: 822 | version "6.0.0" 823 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" 824 | integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== 825 | dependencies: 826 | mimic-fn "^4.0.0" 827 | 828 | p-map@^4.0.0: 829 | version "4.0.0" 830 | resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" 831 | integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== 832 | dependencies: 833 | aggregate-error "^3.0.0" 834 | 835 | path-is-absolute@^1.0.0: 836 | version "1.0.1" 837 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 838 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 839 | 840 | path-key@^3.1.0: 841 | version "3.1.1" 842 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 843 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 844 | 845 | path-key@^4.0.0: 846 | version "4.0.0" 847 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" 848 | integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== 849 | 850 | path-type@^4.0.0: 851 | version "4.0.0" 852 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" 853 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 854 | 855 | picomatch@^2.3.1: 856 | version "2.3.1" 857 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 858 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 859 | 860 | pidtree@^0.6.0: 861 | version "0.6.0" 862 | resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" 863 | integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== 864 | 865 | prettier-plugin-packagejson@^2.2.10: 866 | version "2.3.0" 867 | resolved "https://registry.yarnpkg.com/prettier-plugin-packagejson/-/prettier-plugin-packagejson-2.3.0.tgz#5c242a39627c227d813161618fa88e64e44e9c84" 868 | integrity sha512-2SAPMMk1UDkqsB7DifWKcwCm6VC52JXMrzLHfbcQHJRWhRCj9zziOy+s+2XOyPBeyqFqS+A/1IKzOrxKFTo6pw== 869 | dependencies: 870 | sort-package-json "1.57.0" 871 | 872 | prettier@^2.2.1: 873 | version "2.7.1" 874 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" 875 | integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== 876 | 877 | punycode@1.3.2: 878 | version "1.3.2" 879 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" 880 | integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== 881 | 882 | querystring@0.2.0: 883 | version "0.2.0" 884 | resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" 885 | integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== 886 | 887 | queue-microtask@^1.2.2: 888 | version "1.2.3" 889 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" 890 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 891 | 892 | regexp.prototype.flags@^1.4.3: 893 | version "1.4.3" 894 | resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" 895 | integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== 896 | dependencies: 897 | call-bind "^1.0.2" 898 | define-properties "^1.1.3" 899 | functions-have-names "^1.2.2" 900 | 901 | restore-cursor@^3.1.0: 902 | version "3.1.0" 903 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" 904 | integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== 905 | dependencies: 906 | onetime "^5.1.0" 907 | signal-exit "^3.0.2" 908 | 909 | reusify@^1.0.4: 910 | version "1.0.4" 911 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" 912 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 913 | 914 | rfdc@^1.3.0: 915 | version "1.3.0" 916 | resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" 917 | integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== 918 | 919 | run-parallel@^1.1.9: 920 | version "1.2.0" 921 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" 922 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 923 | dependencies: 924 | queue-microtask "^1.2.2" 925 | 926 | rxjs@^7.5.5: 927 | version "7.5.7" 928 | resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.7.tgz#2ec0d57fdc89ece220d2e702730ae8f1e49def39" 929 | integrity sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA== 930 | dependencies: 931 | tslib "^2.1.0" 932 | 933 | safe-buffer@^5.1.2: 934 | version "5.2.1" 935 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 936 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 937 | 938 | safe-regex-test@^1.0.0: 939 | version "1.0.0" 940 | resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" 941 | integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== 942 | dependencies: 943 | call-bind "^1.0.2" 944 | get-intrinsic "^1.1.3" 945 | is-regex "^1.1.4" 946 | 947 | sax@1.2.1: 948 | version "1.2.1" 949 | resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a" 950 | integrity sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA== 951 | 952 | sax@>=0.6.0: 953 | version "1.2.4" 954 | resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" 955 | integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== 956 | 957 | shebang-command@^2.0.0: 958 | version "2.0.0" 959 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" 960 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 961 | dependencies: 962 | shebang-regex "^3.0.0" 963 | 964 | shebang-regex@^3.0.0: 965 | version "3.0.0" 966 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 967 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 968 | 969 | side-channel@^1.0.4: 970 | version "1.0.4" 971 | resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" 972 | integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== 973 | dependencies: 974 | call-bind "^1.0.0" 975 | get-intrinsic "^1.0.2" 976 | object-inspect "^1.9.0" 977 | 978 | signal-exit@^3.0.2: 979 | version "3.0.3" 980 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" 981 | integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== 982 | 983 | signal-exit@^3.0.7: 984 | version "3.0.7" 985 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" 986 | integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== 987 | 988 | slash@^3.0.0: 989 | version "3.0.0" 990 | resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" 991 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 992 | 993 | slice-ansi@^3.0.0: 994 | version "3.0.0" 995 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" 996 | integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== 997 | dependencies: 998 | ansi-styles "^4.0.0" 999 | astral-regex "^2.0.0" 1000 | is-fullwidth-code-point "^3.0.0" 1001 | 1002 | slice-ansi@^4.0.0: 1003 | version "4.0.0" 1004 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" 1005 | integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== 1006 | dependencies: 1007 | ansi-styles "^4.0.0" 1008 | astral-regex "^2.0.0" 1009 | is-fullwidth-code-point "^3.0.0" 1010 | 1011 | slice-ansi@^5.0.0: 1012 | version "5.0.0" 1013 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-5.0.0.tgz#b73063c57aa96f9cd881654b15294d95d285c42a" 1014 | integrity sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== 1015 | dependencies: 1016 | ansi-styles "^6.0.0" 1017 | is-fullwidth-code-point "^4.0.0" 1018 | 1019 | sort-object-keys@^1.1.3: 1020 | version "1.1.3" 1021 | resolved "https://registry.yarnpkg.com/sort-object-keys/-/sort-object-keys-1.1.3.tgz#bff833fe85cab147b34742e45863453c1e190b45" 1022 | integrity sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg== 1023 | 1024 | sort-package-json@1.57.0: 1025 | version "1.57.0" 1026 | resolved "https://registry.yarnpkg.com/sort-package-json/-/sort-package-json-1.57.0.tgz#e95fb44af8ede0bb6147e3f39258102d4bb23fc4" 1027 | integrity sha512-FYsjYn2dHTRb41wqnv+uEqCUvBpK3jZcTp9rbz2qDTmel7Pmdtf+i2rLaaPMRZeSVM60V3Se31GyWFpmKs4Q5Q== 1028 | dependencies: 1029 | detect-indent "^6.0.0" 1030 | detect-newline "3.1.0" 1031 | git-hooks-list "1.0.3" 1032 | globby "10.0.0" 1033 | is-plain-obj "2.1.0" 1034 | sort-object-keys "^1.1.3" 1035 | 1036 | string-argv@^0.3.1: 1037 | version "0.3.1" 1038 | resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" 1039 | integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== 1040 | 1041 | string-width@^4.1.0, string-width@^4.2.0: 1042 | version "4.2.0" 1043 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" 1044 | integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== 1045 | dependencies: 1046 | emoji-regex "^8.0.0" 1047 | is-fullwidth-code-point "^3.0.0" 1048 | strip-ansi "^6.0.0" 1049 | 1050 | string-width@^5.0.0: 1051 | version "5.1.2" 1052 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" 1053 | integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== 1054 | dependencies: 1055 | eastasianwidth "^0.2.0" 1056 | emoji-regex "^9.2.2" 1057 | strip-ansi "^7.0.1" 1058 | 1059 | string.prototype.trimend@^1.0.5: 1060 | version "1.0.5" 1061 | resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" 1062 | integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== 1063 | dependencies: 1064 | call-bind "^1.0.2" 1065 | define-properties "^1.1.4" 1066 | es-abstract "^1.19.5" 1067 | 1068 | string.prototype.trimstart@^1.0.5: 1069 | version "1.0.5" 1070 | resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" 1071 | integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== 1072 | dependencies: 1073 | call-bind "^1.0.2" 1074 | define-properties "^1.1.4" 1075 | es-abstract "^1.19.5" 1076 | 1077 | strip-ansi@^6.0.0: 1078 | version "6.0.0" 1079 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" 1080 | integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== 1081 | dependencies: 1082 | ansi-regex "^5.0.0" 1083 | 1084 | strip-ansi@^7.0.1: 1085 | version "7.0.1" 1086 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" 1087 | integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== 1088 | dependencies: 1089 | ansi-regex "^6.0.1" 1090 | 1091 | strip-final-newline@^3.0.0: 1092 | version "3.0.0" 1093 | resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" 1094 | integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== 1095 | 1096 | through@^2.3.8: 1097 | version "2.3.8" 1098 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 1099 | integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= 1100 | 1101 | to-regex-range@^5.0.1: 1102 | version "5.0.1" 1103 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 1104 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 1105 | dependencies: 1106 | is-number "^7.0.0" 1107 | 1108 | tslib@^2.1.0: 1109 | version "2.4.0" 1110 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" 1111 | integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== 1112 | 1113 | type-fest@^0.11.0: 1114 | version "0.11.0" 1115 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" 1116 | integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== 1117 | 1118 | unbox-primitive@^1.0.2: 1119 | version "1.0.2" 1120 | resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" 1121 | integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== 1122 | dependencies: 1123 | call-bind "^1.0.2" 1124 | has-bigints "^1.0.2" 1125 | has-symbols "^1.0.3" 1126 | which-boxed-primitive "^1.0.2" 1127 | 1128 | url@0.10.3: 1129 | version "0.10.3" 1130 | resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64" 1131 | integrity sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ== 1132 | dependencies: 1133 | punycode "1.3.2" 1134 | querystring "0.2.0" 1135 | 1136 | util@^0.12.4: 1137 | version "0.12.4" 1138 | resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" 1139 | integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== 1140 | dependencies: 1141 | inherits "^2.0.3" 1142 | is-arguments "^1.0.4" 1143 | is-generator-function "^1.0.7" 1144 | is-typed-array "^1.1.3" 1145 | safe-buffer "^5.1.2" 1146 | which-typed-array "^1.1.2" 1147 | 1148 | uuid@8.0.0: 1149 | version "8.0.0" 1150 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.0.0.tgz#bc6ccf91b5ff0ac07bbcdbf1c7c4e150db4dbb6c" 1151 | integrity sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw== 1152 | 1153 | which-boxed-primitive@^1.0.2: 1154 | version "1.0.2" 1155 | resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" 1156 | integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== 1157 | dependencies: 1158 | is-bigint "^1.0.1" 1159 | is-boolean-object "^1.1.0" 1160 | is-number-object "^1.0.4" 1161 | is-string "^1.0.5" 1162 | is-symbol "^1.0.3" 1163 | 1164 | which-typed-array@^1.1.2: 1165 | version "1.1.8" 1166 | resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f" 1167 | integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== 1168 | dependencies: 1169 | available-typed-arrays "^1.0.5" 1170 | call-bind "^1.0.2" 1171 | es-abstract "^1.20.0" 1172 | for-each "^0.3.3" 1173 | has-tostringtag "^1.0.0" 1174 | is-typed-array "^1.1.9" 1175 | 1176 | which@^2.0.1: 1177 | version "2.0.2" 1178 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 1179 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 1180 | dependencies: 1181 | isexe "^2.0.0" 1182 | 1183 | wrap-ansi@^6.2.0: 1184 | version "6.2.0" 1185 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" 1186 | integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== 1187 | dependencies: 1188 | ansi-styles "^4.0.0" 1189 | string-width "^4.1.0" 1190 | strip-ansi "^6.0.0" 1191 | 1192 | wrap-ansi@^7.0.0: 1193 | version "7.0.0" 1194 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 1195 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 1196 | dependencies: 1197 | ansi-styles "^4.0.0" 1198 | string-width "^4.1.0" 1199 | strip-ansi "^6.0.0" 1200 | 1201 | wrappy@1: 1202 | version "1.0.2" 1203 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1204 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 1205 | 1206 | xml2js@0.4.19: 1207 | version "0.4.19" 1208 | resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7" 1209 | integrity sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q== 1210 | dependencies: 1211 | sax ">=0.6.0" 1212 | xmlbuilder "~9.0.1" 1213 | 1214 | xmlbuilder@~9.0.1: 1215 | version "9.0.7" 1216 | resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" 1217 | integrity sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ== 1218 | 1219 | yaml@^2.1.1: 1220 | version "2.1.2" 1221 | resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.1.2.tgz#eb0f535eb309811b60276a9cc8c02af4355db420" 1222 | integrity sha512-VSdf2/K3FqAetooKQv45Hcu6sA00aDgWZeGcG6V9IYJnVLTnb6988Tie79K5nx2vK7cEpf+yW8Oy+7iPAbdiHA== 1223 | --------------------------------------------------------------------------------