├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── binding.gyp ├── functions.cc ├── functions.h ├── index.js ├── libpg_query ├── include │ └── pg_query.h ├── linux │ └── libpg_query.a └── osx │ └── libpg_query.a ├── package.json ├── pg-query.cc ├── test └── index.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | build/ 3 | npm-debug.log 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "6" 4 | - "8" 5 | - "10" 6 | - "12" 7 | addons: 8 | apt: 9 | sources: 10 | - ubuntu-toolchain-r-test 11 | packages: 12 | - gcc-4.8 13 | - g++-4.8 14 | env: 15 | - CXX=g++-4.8 16 | script: npm test 17 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.5 (November 19, 2015) 2 | * Update libpg_query to include latest A_CONST fixes 3 | 4 | ## 0.0.4 (November 16, 2015) 5 | * Update libpg_query to include fix for empty string constants 6 | * Warning fixed in 0.0.3 is back for now until libpg_query has support for custom CFLAGS 7 | 8 | ## 0.0.3 (November 14, 2015) 9 | * Update OSX static library to include `-mmacosx-version-min=10.5` to fix warnings on installation 10 | 11 | ## 0.0.2 (November 14, 2015) 12 | * Rename repo to pg-query-native 13 | 14 | ## 0.0.1 (November 14, 2015) 15 | * First version 16 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | Copyright (c) Zac McCormick 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without modification, 5 | are permitted provided that the following conditions are met: 6 | 7 | - Redistributions of source code must retain the above copyright notice, this 8 | list of conditions and the following disclaimer. 9 | - Redistributions in binary form must reproduce the above copyright notice, this 10 | list of conditions and the following disclaimer in the documentation and/or 11 | other materials provided with the distribution. 12 | - Neither the name "pg-query-native" nor the names of its contributors may be 13 | used to endorse or promote products derived from this software without 14 | specific prior written permission. 15 | 16 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 17 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 18 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 19 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR 20 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 21 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 23 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 25 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # pg-query-native [![Build Status](https://travis-ci.org/zhm/node-pg-query-native.svg?branch=master)](https://travis-ci.org/zhm/node-pg-query-native) 2 | 3 | The real PostgreSQL parser for nodejs. 4 | 5 | This is based on the output of [libpg_query](https://github.com/lfittl/libpg_query). This wraps the static library output and links it into a node module for use in js. 6 | 7 | All credit for the hard problems goes to [Lukas Fittl](https://github.com/lfittl). 8 | 9 | ## Installation 10 | 11 | ```sh 12 | npm install pg-query-native 13 | ``` 14 | 15 | ### Documentation 16 | 17 | ### `query.parse(query)` 18 | 19 | Parses the query and returns the parse tree. 20 | 21 | ### Parameters 22 | 23 | | parameter | type | description | 24 | | -------------------- | ------------------ | --------------------------------------------------------- | 25 | | `query` | String | SQL query | 26 | 27 | Returns an object in the format: 28 | 29 | ``` 30 | { query: , 31 | error: { message: , 32 | fileName: , 33 | lineNumber: , 34 | cursorPosition: } 35 | ``` 36 | 37 | ## Example 38 | 39 | ```js 40 | var parse = require('pg-query-native').parse; 41 | 42 | console.log(parse('select 1').query); 43 | ``` 44 | 45 | ## Related 46 | 47 | * [libpg_query](https://github.com/lfittl/libpg_query) 48 | * [pg_query](https://github.com/lfittl/pg_query) 49 | * [pg_query.go](https://github.com/lfittl/pg_query.go) 50 | -------------------------------------------------------------------------------- /binding.gyp: -------------------------------------------------------------------------------- 1 | { 2 | "targets": [ 3 | { 4 | "target_name": "pg-query", 5 | "sources": [ "pg-query.cc", "functions.cc" ], 6 | "include_dirs" : [ 7 | " hash = Nan::New(); 27 | 28 | if (result.error) { 29 | v8::Local error = Nan::New(); 30 | 31 | v8::Local message = Nan::New(result.error->message).ToLocalChecked(); 32 | v8::Local fileName = Nan::New(result.error->filename).ToLocalChecked(); 33 | v8::Local functionName = Nan::New(result.error->funcname).ToLocalChecked(); 34 | v8::Local lineNumber = Nan::New(result.error->lineno); 35 | v8::Local cursorPosition = Nan::New(result.error->cursorpos); 36 | 37 | Nan::Set(error, Nan::New("message").ToLocalChecked(), message); 38 | Nan::Set(error, Nan::New("fileName").ToLocalChecked(), fileName); 39 | Nan::Set(error, Nan::New("functionName").ToLocalChecked(), functionName); 40 | Nan::Set(error, Nan::New("lineNumber").ToLocalChecked(), lineNumber); 41 | Nan::Set(error, Nan::New("cursorPosition").ToLocalChecked(), cursorPosition); 42 | 43 | if (result.error->context) { 44 | Nan::Set(error, Nan::New("context").ToLocalChecked(), Nan::New(result.error->context).ToLocalChecked()); 45 | } 46 | else { 47 | Nan::Set(error, Nan::New("context").ToLocalChecked(), Nan::Null()); 48 | } 49 | 50 | Nan::Set(hash, Nan::New("error").ToLocalChecked(), error); 51 | } 52 | 53 | if (result.parse_tree) { 54 | Nan::Set(hash, Nan::New("query").ToLocalChecked(), 55 | Nan::New(result.parse_tree).ToLocalChecked()); 56 | } 57 | 58 | if (result.stderr_buffer) { 59 | Nan::Set(hash, Nan::New("stderr").ToLocalChecked(), 60 | Nan::New(result.stderr_buffer).ToLocalChecked()); 61 | } 62 | 63 | pg_query_free_parse_result(result); 64 | 65 | info.GetReturnValue().Set(hash); 66 | } 67 | -------------------------------------------------------------------------------- /functions.h: -------------------------------------------------------------------------------- 1 | #ifndef __PG_QUERY_FUNCTIONS_H__ 2 | #define __PG_QUERY_FUNCTIONS_H__ 3 | 4 | #include 5 | #include 6 | 7 | NAN_METHOD(parse); 8 | 9 | #endif 10 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | var PgQuery = require('bindings')('pg-query'); 2 | 3 | module.exports = { 4 | parse: function(query) { 5 | var result = PgQuery.parse(query); 6 | 7 | if (result.query) { 8 | result.query = JSON.parse(result.query); 9 | } 10 | 11 | if (result.error) { 12 | var err = new Error(result.error.message); 13 | 14 | err.fileName = result.error.fileName; 15 | err.lineNumber = result.error.lineNumber; 16 | err.cursorPosition = result.error.cursorPosition; 17 | err.functionName = result.error.functionName; 18 | err.context = result.error.context; 19 | 20 | result.error = err; 21 | } 22 | 23 | return result; 24 | } 25 | }; 26 | -------------------------------------------------------------------------------- /libpg_query/include/pg_query.h: -------------------------------------------------------------------------------- 1 | #ifndef PG_QUERY_H 2 | #define PG_QUERY_H 3 | 4 | typedef struct { 5 | char* message; // exception message 6 | char* funcname; // source function of exception (e.g. SearchSysCache) 7 | char* filename; // source of exception (e.g. parse.l) 8 | int lineno; // source of exception (e.g. 104) 9 | int cursorpos; // char in query at which exception occurred 10 | char* context; // additional context (optional) 11 | } PgQueryError; 12 | 13 | typedef struct { 14 | char* parse_tree; 15 | char* stderr_buffer; 16 | PgQueryError* error; 17 | } PgQueryParseResult; 18 | 19 | typedef struct { 20 | char* plpgsql_func; 21 | char* stderr_buffer; 22 | PgQueryError* error; 23 | } PgQueryPlpgsqlParseResult; 24 | 25 | typedef struct { 26 | char* hexdigest; 27 | char* stderr_buffer; 28 | PgQueryError* error; 29 | } PgQueryFingerprintResult; 30 | 31 | typedef struct { 32 | char* normalized_query; 33 | PgQueryError* error; 34 | } PgQueryNormalizeResult; 35 | 36 | #ifdef __cplusplus 37 | extern "C" { 38 | #endif 39 | 40 | void pg_query_init(void); 41 | PgQueryNormalizeResult pg_query_normalize(const char* input); 42 | PgQueryParseResult pg_query_parse(const char* input); 43 | PgQueryPlpgsqlParseResult pg_query_parse_plpgsql(const char* input); 44 | 45 | PgQueryFingerprintResult pg_query_fingerprint(const char* input); 46 | 47 | void pg_query_free_normalize_result(PgQueryNormalizeResult result); 48 | void pg_query_free_parse_result(PgQueryParseResult result); 49 | void pg_query_free_plpgsql_parse_result(PgQueryPlpgsqlParseResult result); 50 | void pg_query_free_fingerprint_result(PgQueryFingerprintResult result); 51 | 52 | #ifdef __cplusplus 53 | } 54 | #endif 55 | 56 | #endif 57 | -------------------------------------------------------------------------------- /libpg_query/linux/libpg_query.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhm/node-pg-query-native/e97e8b0b8f7caa6c7f9720d57fce6dc5a8d913f0/libpg_query/linux/libpg_query.a -------------------------------------------------------------------------------- /libpg_query/osx/libpg_query.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhm/node-pg-query-native/e97e8b0b8f7caa6c7f9720d57fce6dc5a8d913f0/libpg_query/osx/libpg_query.a -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pg-query-native", 3 | "version": "1.3.1", 4 | "description": "The real PostgreSQL query parser", 5 | "homepage": "http://github.com/zhm/node-pg-query-native", 6 | "main": "index.js", 7 | "scripts": { 8 | "configure": "node-gyp configure", 9 | "build": "node-gyp configure build", 10 | "rebuild": "node-gyp configure rebuild", 11 | "test": "mocha" 12 | }, 13 | "author": "Zac McCormick (http://github.com/zhm)", 14 | "license": "BSD", 15 | "repository": { 16 | "type": "git", 17 | "url": "git://github.com/zhm/node-pg-query-native.git" 18 | }, 19 | "devDependencies": { 20 | "mocha": "^9.1.2" 21 | }, 22 | "dependencies": { 23 | "bindings": "^1.5.0", 24 | "nan": "^2.15.0", 25 | "node-gyp": "^8.2.0" 26 | }, 27 | "keywords": [ 28 | "sql", 29 | "postgres", 30 | "postgresql", 31 | "pg", 32 | "query", 33 | "database" 34 | ] 35 | } 36 | -------------------------------------------------------------------------------- /pg-query.cc: -------------------------------------------------------------------------------- 1 | #include "functions.h" 2 | 3 | using v8::FunctionTemplate; 4 | 5 | NAN_MODULE_INIT(PgQuery) { 6 | Nan::Set(target, Nan::New("parse").ToLocalChecked(), 7 | Nan::GetFunction(Nan::New(parse)).ToLocalChecked()); 8 | } 9 | 10 | NODE_MODULE(PgQuery, PgQuery) 11 | -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- 1 | var query = require('../'); 2 | var assert = require('assert'); 3 | 4 | describe('pg-query', function() { 5 | it('should parse a query', function() { 6 | assert.equal(typeof query.parse('select 1').query[0].SelectStmt, 'object'); 7 | }); 8 | 9 | it('should parse a null', function() { 10 | assert(query.parse("select null").query[0].SelectStmt.targetList[0].ResTarget.val.A_Const.val.Null); 11 | }); 12 | 13 | it('should parse an empty string', function() { 14 | assert(query.parse("select ''").query[0].SelectStmt.targetList[0].ResTarget.val.A_Const.val.String.str === ''); 15 | }); 16 | 17 | it('should not parse a bogus query', function() { 18 | assert.ok(query.parse('NOT A QUERY').error instanceof Error); 19 | }); 20 | }); 21 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@gar/promisify@^1.0.1": 6 | version "1.1.2" 7 | resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.2.tgz#30aa825f11d438671d585bd44e7fd564535fc210" 8 | integrity sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw== 9 | 10 | "@npmcli/fs@^1.0.0": 11 | version "1.0.0" 12 | resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.0.0.tgz#589612cfad3a6ea0feafcb901d29c63fd52db09f" 13 | integrity sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ== 14 | dependencies: 15 | "@gar/promisify" "^1.0.1" 16 | semver "^7.3.5" 17 | 18 | "@npmcli/move-file@^1.0.1": 19 | version "1.1.2" 20 | resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" 21 | integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== 22 | dependencies: 23 | mkdirp "^1.0.4" 24 | rimraf "^3.0.2" 25 | 26 | "@tootallnate/once@1": 27 | version "1.1.2" 28 | resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" 29 | integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== 30 | 31 | "@ungap/promise-all-settled@1.1.2": 32 | version "1.1.2" 33 | resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" 34 | integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== 35 | 36 | abbrev@1: 37 | version "1.1.1" 38 | resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" 39 | integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== 40 | 41 | agent-base@6, agent-base@^6.0.2: 42 | version "6.0.2" 43 | resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" 44 | integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== 45 | dependencies: 46 | debug "4" 47 | 48 | agentkeepalive@^4.1.3: 49 | version "4.1.4" 50 | resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.1.4.tgz#d928028a4862cb11718e55227872e842a44c945b" 51 | integrity sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ== 52 | dependencies: 53 | debug "^4.1.0" 54 | depd "^1.1.2" 55 | humanize-ms "^1.2.1" 56 | 57 | aggregate-error@^3.0.0: 58 | version "3.1.0" 59 | resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" 60 | integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== 61 | dependencies: 62 | clean-stack "^2.0.0" 63 | indent-string "^4.0.0" 64 | 65 | ansi-colors@4.1.1: 66 | version "4.1.1" 67 | resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" 68 | integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== 69 | 70 | ansi-regex@^2.0.0: 71 | version "2.1.1" 72 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 73 | integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= 74 | 75 | ansi-regex@^3.0.0: 76 | version "3.0.0" 77 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 78 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= 79 | 80 | ansi-regex@^5.0.1: 81 | version "5.0.1" 82 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 83 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 84 | 85 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 86 | version "4.3.0" 87 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 88 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 89 | dependencies: 90 | color-convert "^2.0.1" 91 | 92 | anymatch@~3.1.2: 93 | version "3.1.2" 94 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" 95 | integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== 96 | dependencies: 97 | normalize-path "^3.0.0" 98 | picomatch "^2.0.4" 99 | 100 | aproba@^1.0.3: 101 | version "1.2.0" 102 | resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" 103 | integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== 104 | 105 | are-we-there-yet@~1.1.2: 106 | version "1.1.7" 107 | resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" 108 | integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== 109 | dependencies: 110 | delegates "^1.0.0" 111 | readable-stream "^2.0.6" 112 | 113 | argparse@^2.0.1: 114 | version "2.0.1" 115 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" 116 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== 117 | 118 | balanced-match@^1.0.0: 119 | version "1.0.2" 120 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 121 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 122 | 123 | binary-extensions@^2.0.0: 124 | version "2.2.0" 125 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 126 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 127 | 128 | bindings@^1.5.0: 129 | version "1.5.0" 130 | resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" 131 | integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== 132 | dependencies: 133 | file-uri-to-path "1.0.0" 134 | 135 | brace-expansion@^1.1.7: 136 | version "1.1.11" 137 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 138 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 139 | dependencies: 140 | balanced-match "^1.0.0" 141 | concat-map "0.0.1" 142 | 143 | braces@~3.0.2: 144 | version "3.0.2" 145 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 146 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 147 | dependencies: 148 | fill-range "^7.0.1" 149 | 150 | browser-stdout@1.3.1: 151 | version "1.3.1" 152 | resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" 153 | integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== 154 | 155 | cacache@^15.0.5: 156 | version "15.3.0" 157 | resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" 158 | integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== 159 | dependencies: 160 | "@npmcli/fs" "^1.0.0" 161 | "@npmcli/move-file" "^1.0.1" 162 | chownr "^2.0.0" 163 | fs-minipass "^2.0.0" 164 | glob "^7.1.4" 165 | infer-owner "^1.0.4" 166 | lru-cache "^6.0.0" 167 | minipass "^3.1.1" 168 | minipass-collect "^1.0.2" 169 | minipass-flush "^1.0.5" 170 | minipass-pipeline "^1.2.2" 171 | mkdirp "^1.0.3" 172 | p-map "^4.0.0" 173 | promise-inflight "^1.0.1" 174 | rimraf "^3.0.2" 175 | ssri "^8.0.1" 176 | tar "^6.0.2" 177 | unique-filename "^1.1.1" 178 | 179 | camelcase@^6.0.0: 180 | version "6.2.0" 181 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" 182 | integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== 183 | 184 | chalk@^4.1.0: 185 | version "4.1.2" 186 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" 187 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 188 | dependencies: 189 | ansi-styles "^4.1.0" 190 | supports-color "^7.1.0" 191 | 192 | chokidar@3.5.2: 193 | version "3.5.2" 194 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" 195 | integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== 196 | dependencies: 197 | anymatch "~3.1.2" 198 | braces "~3.0.2" 199 | glob-parent "~5.1.2" 200 | is-binary-path "~2.1.0" 201 | is-glob "~4.0.1" 202 | normalize-path "~3.0.0" 203 | readdirp "~3.6.0" 204 | optionalDependencies: 205 | fsevents "~2.3.2" 206 | 207 | chownr@^2.0.0: 208 | version "2.0.0" 209 | resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" 210 | integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== 211 | 212 | clean-stack@^2.0.0: 213 | version "2.2.0" 214 | resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" 215 | integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== 216 | 217 | cliui@^7.0.2: 218 | version "7.0.4" 219 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" 220 | integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== 221 | dependencies: 222 | string-width "^4.2.0" 223 | strip-ansi "^6.0.0" 224 | wrap-ansi "^7.0.0" 225 | 226 | code-point-at@^1.0.0: 227 | version "1.1.0" 228 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 229 | integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= 230 | 231 | color-convert@^2.0.1: 232 | version "2.0.1" 233 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 234 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 235 | dependencies: 236 | color-name "~1.1.4" 237 | 238 | color-name@~1.1.4: 239 | version "1.1.4" 240 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 241 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 242 | 243 | concat-map@0.0.1: 244 | version "0.0.1" 245 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 246 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 247 | 248 | console-control-strings@^1.0.0, console-control-strings@~1.1.0: 249 | version "1.1.0" 250 | resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" 251 | integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= 252 | 253 | core-util-is@~1.0.0: 254 | version "1.0.3" 255 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" 256 | integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== 257 | 258 | debug@4, debug@4.3.2, debug@^4.1.0: 259 | version "4.3.2" 260 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" 261 | integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== 262 | dependencies: 263 | ms "2.1.2" 264 | 265 | decamelize@^4.0.0: 266 | version "4.0.0" 267 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" 268 | integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== 269 | 270 | delegates@^1.0.0: 271 | version "1.0.0" 272 | resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" 273 | integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= 274 | 275 | depd@^1.1.2: 276 | version "1.1.2" 277 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" 278 | integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= 279 | 280 | diff@5.0.0: 281 | version "5.0.0" 282 | resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" 283 | integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== 284 | 285 | emoji-regex@^8.0.0: 286 | version "8.0.0" 287 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 288 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 289 | 290 | encoding@^0.1.12: 291 | version "0.1.13" 292 | resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" 293 | integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== 294 | dependencies: 295 | iconv-lite "^0.6.2" 296 | 297 | env-paths@^2.2.0: 298 | version "2.2.1" 299 | resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" 300 | integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== 301 | 302 | err-code@^2.0.2: 303 | version "2.0.3" 304 | resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" 305 | integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== 306 | 307 | escalade@^3.1.1: 308 | version "3.1.1" 309 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 310 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 311 | 312 | escape-string-regexp@4.0.0: 313 | version "4.0.0" 314 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" 315 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 316 | 317 | file-uri-to-path@1.0.0: 318 | version "1.0.0" 319 | resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" 320 | integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== 321 | 322 | fill-range@^7.0.1: 323 | version "7.0.1" 324 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 325 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 326 | dependencies: 327 | to-regex-range "^5.0.1" 328 | 329 | find-up@5.0.0: 330 | version "5.0.0" 331 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" 332 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== 333 | dependencies: 334 | locate-path "^6.0.0" 335 | path-exists "^4.0.0" 336 | 337 | flat@^5.0.2: 338 | version "5.0.2" 339 | resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" 340 | integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== 341 | 342 | fs-minipass@^2.0.0: 343 | version "2.1.0" 344 | resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" 345 | integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== 346 | dependencies: 347 | minipass "^3.0.0" 348 | 349 | fs.realpath@^1.0.0: 350 | version "1.0.0" 351 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 352 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 353 | 354 | fsevents@~2.3.2: 355 | version "2.3.2" 356 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 357 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 358 | 359 | gauge@~2.7.3: 360 | version "2.7.4" 361 | resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" 362 | integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= 363 | dependencies: 364 | aproba "^1.0.3" 365 | console-control-strings "^1.0.0" 366 | has-unicode "^2.0.0" 367 | object-assign "^4.1.0" 368 | signal-exit "^3.0.0" 369 | string-width "^1.0.1" 370 | strip-ansi "^3.0.1" 371 | wide-align "^1.1.0" 372 | 373 | get-caller-file@^2.0.5: 374 | version "2.0.5" 375 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 376 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 377 | 378 | glob-parent@~5.1.2: 379 | version "5.1.2" 380 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 381 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 382 | dependencies: 383 | is-glob "^4.0.1" 384 | 385 | glob@7.1.7: 386 | version "7.1.7" 387 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" 388 | integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== 389 | dependencies: 390 | fs.realpath "^1.0.0" 391 | inflight "^1.0.4" 392 | inherits "2" 393 | minimatch "^3.0.4" 394 | once "^1.3.0" 395 | path-is-absolute "^1.0.0" 396 | 397 | glob@^7.1.3, glob@^7.1.4: 398 | version "7.2.0" 399 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" 400 | integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== 401 | dependencies: 402 | fs.realpath "^1.0.0" 403 | inflight "^1.0.4" 404 | inherits "2" 405 | minimatch "^3.0.4" 406 | once "^1.3.0" 407 | path-is-absolute "^1.0.0" 408 | 409 | graceful-fs@^4.2.6: 410 | version "4.2.8" 411 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" 412 | integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== 413 | 414 | growl@1.10.5: 415 | version "1.10.5" 416 | resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" 417 | integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== 418 | 419 | has-flag@^4.0.0: 420 | version "4.0.0" 421 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 422 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 423 | 424 | has-unicode@^2.0.0: 425 | version "2.0.1" 426 | resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" 427 | integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= 428 | 429 | he@1.2.0: 430 | version "1.2.0" 431 | resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" 432 | integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== 433 | 434 | http-cache-semantics@^4.1.0: 435 | version "4.1.0" 436 | resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" 437 | integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== 438 | 439 | http-proxy-agent@^4.0.1: 440 | version "4.0.1" 441 | resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" 442 | integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== 443 | dependencies: 444 | "@tootallnate/once" "1" 445 | agent-base "6" 446 | debug "4" 447 | 448 | https-proxy-agent@^5.0.0: 449 | version "5.0.0" 450 | resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" 451 | integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== 452 | dependencies: 453 | agent-base "6" 454 | debug "4" 455 | 456 | humanize-ms@^1.2.1: 457 | version "1.2.1" 458 | resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" 459 | integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= 460 | dependencies: 461 | ms "^2.0.0" 462 | 463 | iconv-lite@^0.6.2: 464 | version "0.6.3" 465 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" 466 | integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== 467 | dependencies: 468 | safer-buffer ">= 2.1.2 < 3.0.0" 469 | 470 | imurmurhash@^0.1.4: 471 | version "0.1.4" 472 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 473 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 474 | 475 | indent-string@^4.0.0: 476 | version "4.0.0" 477 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" 478 | integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== 479 | 480 | infer-owner@^1.0.4: 481 | version "1.0.4" 482 | resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" 483 | integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== 484 | 485 | inflight@^1.0.4: 486 | version "1.0.6" 487 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 488 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 489 | dependencies: 490 | once "^1.3.0" 491 | wrappy "1" 492 | 493 | inherits@2, inherits@~2.0.3: 494 | version "2.0.4" 495 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 496 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 497 | 498 | ip@^1.1.5: 499 | version "1.1.5" 500 | resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" 501 | integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= 502 | 503 | is-binary-path@~2.1.0: 504 | version "2.1.0" 505 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 506 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 507 | dependencies: 508 | binary-extensions "^2.0.0" 509 | 510 | is-extglob@^2.1.1: 511 | version "2.1.1" 512 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 513 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 514 | 515 | is-fullwidth-code-point@^1.0.0: 516 | version "1.0.0" 517 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 518 | integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= 519 | dependencies: 520 | number-is-nan "^1.0.0" 521 | 522 | is-fullwidth-code-point@^2.0.0: 523 | version "2.0.0" 524 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 525 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 526 | 527 | is-fullwidth-code-point@^3.0.0: 528 | version "3.0.0" 529 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 530 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 531 | 532 | is-glob@^4.0.1, is-glob@~4.0.1: 533 | version "4.0.2" 534 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.2.tgz#859fc2e731e58c902f99fcabccb75a7dd07d29d8" 535 | integrity sha512-ZZTOjRcDjuAAAv2cTBQP/lL59ZTArx77+7UzHdWW/XB1mrfp7DEaVpKmZ0XIzx+M7AxfhKcqV+nMetUQmFifwg== 536 | dependencies: 537 | is-extglob "^2.1.1" 538 | 539 | is-lambda@^1.0.1: 540 | version "1.0.1" 541 | resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" 542 | integrity sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU= 543 | 544 | is-number@^7.0.0: 545 | version "7.0.0" 546 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 547 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 548 | 549 | is-plain-obj@^2.1.0: 550 | version "2.1.0" 551 | resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" 552 | integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== 553 | 554 | is-unicode-supported@^0.1.0: 555 | version "0.1.0" 556 | resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" 557 | integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== 558 | 559 | isarray@~1.0.0: 560 | version "1.0.0" 561 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 562 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 563 | 564 | isexe@^2.0.0: 565 | version "2.0.0" 566 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 567 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 568 | 569 | js-yaml@4.1.0: 570 | version "4.1.0" 571 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" 572 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== 573 | dependencies: 574 | argparse "^2.0.1" 575 | 576 | locate-path@^6.0.0: 577 | version "6.0.0" 578 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" 579 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== 580 | dependencies: 581 | p-locate "^5.0.0" 582 | 583 | log-symbols@4.1.0: 584 | version "4.1.0" 585 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" 586 | integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== 587 | dependencies: 588 | chalk "^4.1.0" 589 | is-unicode-supported "^0.1.0" 590 | 591 | lru-cache@^6.0.0: 592 | version "6.0.0" 593 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" 594 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 595 | dependencies: 596 | yallist "^4.0.0" 597 | 598 | make-fetch-happen@^8.0.14: 599 | version "8.0.14" 600 | resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz#aaba73ae0ab5586ad8eaa68bd83332669393e222" 601 | integrity sha512-EsS89h6l4vbfJEtBZnENTOFk8mCRpY5ru36Xe5bcX1KYIli2mkSHqoFsp5O1wMDvTJJzxe/4THpCTtygjeeGWQ== 602 | dependencies: 603 | agentkeepalive "^4.1.3" 604 | cacache "^15.0.5" 605 | http-cache-semantics "^4.1.0" 606 | http-proxy-agent "^4.0.1" 607 | https-proxy-agent "^5.0.0" 608 | is-lambda "^1.0.1" 609 | lru-cache "^6.0.0" 610 | minipass "^3.1.3" 611 | minipass-collect "^1.0.2" 612 | minipass-fetch "^1.3.2" 613 | minipass-flush "^1.0.5" 614 | minipass-pipeline "^1.2.4" 615 | promise-retry "^2.0.1" 616 | socks-proxy-agent "^5.0.0" 617 | ssri "^8.0.0" 618 | 619 | minimatch@3.0.4, minimatch@^3.0.4: 620 | version "3.0.4" 621 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 622 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 623 | dependencies: 624 | brace-expansion "^1.1.7" 625 | 626 | minipass-collect@^1.0.2: 627 | version "1.0.2" 628 | resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" 629 | integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== 630 | dependencies: 631 | minipass "^3.0.0" 632 | 633 | minipass-fetch@^1.3.2: 634 | version "1.4.1" 635 | resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.4.1.tgz#d75e0091daac1b0ffd7e9d41629faff7d0c1f1b6" 636 | integrity sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw== 637 | dependencies: 638 | minipass "^3.1.0" 639 | minipass-sized "^1.0.3" 640 | minizlib "^2.0.0" 641 | optionalDependencies: 642 | encoding "^0.1.12" 643 | 644 | minipass-flush@^1.0.5: 645 | version "1.0.5" 646 | resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" 647 | integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== 648 | dependencies: 649 | minipass "^3.0.0" 650 | 651 | minipass-pipeline@^1.2.2, minipass-pipeline@^1.2.4: 652 | version "1.2.4" 653 | resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" 654 | integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== 655 | dependencies: 656 | minipass "^3.0.0" 657 | 658 | minipass-sized@^1.0.3: 659 | version "1.0.3" 660 | resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" 661 | integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== 662 | dependencies: 663 | minipass "^3.0.0" 664 | 665 | minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3: 666 | version "3.1.5" 667 | resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.5.tgz#71f6251b0a33a49c01b3cf97ff77eda030dff732" 668 | integrity sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw== 669 | dependencies: 670 | yallist "^4.0.0" 671 | 672 | minizlib@^2.0.0, minizlib@^2.1.1: 673 | version "2.1.2" 674 | resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" 675 | integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== 676 | dependencies: 677 | minipass "^3.0.0" 678 | yallist "^4.0.0" 679 | 680 | mkdirp@^1.0.3, mkdirp@^1.0.4: 681 | version "1.0.4" 682 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" 683 | integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== 684 | 685 | mocha@^9.1.2: 686 | version "9.1.2" 687 | resolved "https://registry.yarnpkg.com/mocha/-/mocha-9.1.2.tgz#93f53175b0f0dc4014bd2d612218fccfcf3534d3" 688 | integrity sha512-ta3LtJ+63RIBP03VBjMGtSqbe6cWXRejF9SyM9Zyli1CKZJZ+vfCTj3oW24V7wAphMJdpOFLoMI3hjJ1LWbs0w== 689 | dependencies: 690 | "@ungap/promise-all-settled" "1.1.2" 691 | ansi-colors "4.1.1" 692 | browser-stdout "1.3.1" 693 | chokidar "3.5.2" 694 | debug "4.3.2" 695 | diff "5.0.0" 696 | escape-string-regexp "4.0.0" 697 | find-up "5.0.0" 698 | glob "7.1.7" 699 | growl "1.10.5" 700 | he "1.2.0" 701 | js-yaml "4.1.0" 702 | log-symbols "4.1.0" 703 | minimatch "3.0.4" 704 | ms "2.1.3" 705 | nanoid "3.1.25" 706 | serialize-javascript "6.0.0" 707 | strip-json-comments "3.1.1" 708 | supports-color "8.1.1" 709 | which "2.0.2" 710 | workerpool "6.1.5" 711 | yargs "16.2.0" 712 | yargs-parser "20.2.4" 713 | yargs-unparser "2.0.0" 714 | 715 | ms@2.1.2: 716 | version "2.1.2" 717 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 718 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 719 | 720 | ms@2.1.3, ms@^2.0.0: 721 | version "2.1.3" 722 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" 723 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 724 | 725 | nan@^2.15.0: 726 | version "2.15.0" 727 | resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" 728 | integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== 729 | 730 | nanoid@3.1.25: 731 | version "3.1.25" 732 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.25.tgz#09ca32747c0e543f0e1814b7d3793477f9c8e152" 733 | integrity sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q== 734 | 735 | node-gyp@^8.2.0: 736 | version "8.2.0" 737 | resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-8.2.0.tgz#ef509ccdf5cef3b4d93df0690b90aa55ff8c7977" 738 | integrity sha512-KG8SdcoAnw2d6augGwl1kOayALUrXW/P2uOAm2J2+nmW/HjZo7y+8TDg7LejxbekOOSv3kzhq+NSUYkIDAX8eA== 739 | dependencies: 740 | env-paths "^2.2.0" 741 | glob "^7.1.4" 742 | graceful-fs "^4.2.6" 743 | make-fetch-happen "^8.0.14" 744 | nopt "^5.0.0" 745 | npmlog "^4.1.2" 746 | rimraf "^3.0.2" 747 | semver "^7.3.5" 748 | tar "^6.1.2" 749 | which "^2.0.2" 750 | 751 | nopt@^5.0.0: 752 | version "5.0.0" 753 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" 754 | integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== 755 | dependencies: 756 | abbrev "1" 757 | 758 | normalize-path@^3.0.0, normalize-path@~3.0.0: 759 | version "3.0.0" 760 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 761 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 762 | 763 | npmlog@^4.1.2: 764 | version "4.1.2" 765 | resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" 766 | integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== 767 | dependencies: 768 | are-we-there-yet "~1.1.2" 769 | console-control-strings "~1.1.0" 770 | gauge "~2.7.3" 771 | set-blocking "~2.0.0" 772 | 773 | number-is-nan@^1.0.0: 774 | version "1.0.1" 775 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 776 | integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= 777 | 778 | object-assign@^4.1.0: 779 | version "4.1.1" 780 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 781 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 782 | 783 | once@^1.3.0: 784 | version "1.4.0" 785 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 786 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 787 | dependencies: 788 | wrappy "1" 789 | 790 | p-limit@^3.0.2: 791 | version "3.1.0" 792 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" 793 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== 794 | dependencies: 795 | yocto-queue "^0.1.0" 796 | 797 | p-locate@^5.0.0: 798 | version "5.0.0" 799 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" 800 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== 801 | dependencies: 802 | p-limit "^3.0.2" 803 | 804 | p-map@^4.0.0: 805 | version "4.0.0" 806 | resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" 807 | integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== 808 | dependencies: 809 | aggregate-error "^3.0.0" 810 | 811 | path-exists@^4.0.0: 812 | version "4.0.0" 813 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 814 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 815 | 816 | path-is-absolute@^1.0.0: 817 | version "1.0.1" 818 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 819 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 820 | 821 | picomatch@^2.0.4, picomatch@^2.2.1: 822 | version "2.3.0" 823 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" 824 | integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== 825 | 826 | process-nextick-args@~2.0.0: 827 | version "2.0.1" 828 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" 829 | integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== 830 | 831 | promise-inflight@^1.0.1: 832 | version "1.0.1" 833 | resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" 834 | integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= 835 | 836 | promise-retry@^2.0.1: 837 | version "2.0.1" 838 | resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" 839 | integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== 840 | dependencies: 841 | err-code "^2.0.2" 842 | retry "^0.12.0" 843 | 844 | randombytes@^2.1.0: 845 | version "2.1.0" 846 | resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" 847 | integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== 848 | dependencies: 849 | safe-buffer "^5.1.0" 850 | 851 | readable-stream@^2.0.6: 852 | version "2.3.7" 853 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" 854 | integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== 855 | dependencies: 856 | core-util-is "~1.0.0" 857 | inherits "~2.0.3" 858 | isarray "~1.0.0" 859 | process-nextick-args "~2.0.0" 860 | safe-buffer "~5.1.1" 861 | string_decoder "~1.1.1" 862 | util-deprecate "~1.0.1" 863 | 864 | readdirp@~3.6.0: 865 | version "3.6.0" 866 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 867 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 868 | dependencies: 869 | picomatch "^2.2.1" 870 | 871 | require-directory@^2.1.1: 872 | version "2.1.1" 873 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 874 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 875 | 876 | retry@^0.12.0: 877 | version "0.12.0" 878 | resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" 879 | integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= 880 | 881 | rimraf@^3.0.2: 882 | version "3.0.2" 883 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" 884 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 885 | dependencies: 886 | glob "^7.1.3" 887 | 888 | safe-buffer@^5.1.0: 889 | version "5.2.1" 890 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 891 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 892 | 893 | safe-buffer@~5.1.0, safe-buffer@~5.1.1: 894 | version "5.1.2" 895 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 896 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 897 | 898 | "safer-buffer@>= 2.1.2 < 3.0.0": 899 | version "2.1.2" 900 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 901 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 902 | 903 | semver@^7.3.5: 904 | version "7.3.5" 905 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" 906 | integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== 907 | dependencies: 908 | lru-cache "^6.0.0" 909 | 910 | serialize-javascript@6.0.0: 911 | version "6.0.0" 912 | resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" 913 | integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== 914 | dependencies: 915 | randombytes "^2.1.0" 916 | 917 | set-blocking@~2.0.0: 918 | version "2.0.0" 919 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 920 | integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 921 | 922 | signal-exit@^3.0.0: 923 | version "3.0.4" 924 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.4.tgz#366a4684d175b9cab2081e3681fda3747b6c51d7" 925 | integrity sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q== 926 | 927 | smart-buffer@^4.1.0: 928 | version "4.2.0" 929 | resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" 930 | integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== 931 | 932 | socks-proxy-agent@^5.0.0: 933 | version "5.0.1" 934 | resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz#032fb583048a29ebffec2e6a73fca0761f48177e" 935 | integrity sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ== 936 | dependencies: 937 | agent-base "^6.0.2" 938 | debug "4" 939 | socks "^2.3.3" 940 | 941 | socks@^2.3.3: 942 | version "2.6.1" 943 | resolved "https://registry.yarnpkg.com/socks/-/socks-2.6.1.tgz#989e6534a07cf337deb1b1c94aaa44296520d30e" 944 | integrity sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA== 945 | dependencies: 946 | ip "^1.1.5" 947 | smart-buffer "^4.1.0" 948 | 949 | ssri@^8.0.0, ssri@^8.0.1: 950 | version "8.0.1" 951 | resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" 952 | integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== 953 | dependencies: 954 | minipass "^3.1.1" 955 | 956 | string-width@^1.0.1: 957 | version "1.0.2" 958 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 959 | integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= 960 | dependencies: 961 | code-point-at "^1.0.0" 962 | is-fullwidth-code-point "^1.0.0" 963 | strip-ansi "^3.0.0" 964 | 965 | "string-width@^1.0.2 || 2": 966 | version "2.1.1" 967 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 968 | integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== 969 | dependencies: 970 | is-fullwidth-code-point "^2.0.0" 971 | strip-ansi "^4.0.0" 972 | 973 | string-width@^4.1.0, string-width@^4.2.0: 974 | version "4.2.3" 975 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" 976 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 977 | dependencies: 978 | emoji-regex "^8.0.0" 979 | is-fullwidth-code-point "^3.0.0" 980 | strip-ansi "^6.0.1" 981 | 982 | string_decoder@~1.1.1: 983 | version "1.1.1" 984 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 985 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 986 | dependencies: 987 | safe-buffer "~5.1.0" 988 | 989 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 990 | version "3.0.1" 991 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 992 | integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= 993 | dependencies: 994 | ansi-regex "^2.0.0" 995 | 996 | strip-ansi@^4.0.0: 997 | version "4.0.0" 998 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 999 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= 1000 | dependencies: 1001 | ansi-regex "^3.0.0" 1002 | 1003 | strip-ansi@^6.0.0, strip-ansi@^6.0.1: 1004 | version "6.0.1" 1005 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 1006 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 1007 | dependencies: 1008 | ansi-regex "^5.0.1" 1009 | 1010 | strip-json-comments@3.1.1: 1011 | version "3.1.1" 1012 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" 1013 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== 1014 | 1015 | supports-color@8.1.1: 1016 | version "8.1.1" 1017 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" 1018 | integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== 1019 | dependencies: 1020 | has-flag "^4.0.0" 1021 | 1022 | supports-color@^7.1.0: 1023 | version "7.2.0" 1024 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 1025 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 1026 | dependencies: 1027 | has-flag "^4.0.0" 1028 | 1029 | tar@^6.0.2, tar@^6.1.2: 1030 | version "6.1.11" 1031 | resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" 1032 | integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== 1033 | dependencies: 1034 | chownr "^2.0.0" 1035 | fs-minipass "^2.0.0" 1036 | minipass "^3.0.0" 1037 | minizlib "^2.1.1" 1038 | mkdirp "^1.0.3" 1039 | yallist "^4.0.0" 1040 | 1041 | to-regex-range@^5.0.1: 1042 | version "5.0.1" 1043 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 1044 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 1045 | dependencies: 1046 | is-number "^7.0.0" 1047 | 1048 | unique-filename@^1.1.1: 1049 | version "1.1.1" 1050 | resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" 1051 | integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== 1052 | dependencies: 1053 | unique-slug "^2.0.0" 1054 | 1055 | unique-slug@^2.0.0: 1056 | version "2.0.2" 1057 | resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" 1058 | integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== 1059 | dependencies: 1060 | imurmurhash "^0.1.4" 1061 | 1062 | util-deprecate@~1.0.1: 1063 | version "1.0.2" 1064 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1065 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 1066 | 1067 | which@2.0.2, which@^2.0.2: 1068 | version "2.0.2" 1069 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 1070 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 1071 | dependencies: 1072 | isexe "^2.0.0" 1073 | 1074 | wide-align@^1.1.0: 1075 | version "1.1.3" 1076 | resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" 1077 | integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== 1078 | dependencies: 1079 | string-width "^1.0.2 || 2" 1080 | 1081 | workerpool@6.1.5: 1082 | version "6.1.5" 1083 | resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.1.5.tgz#0f7cf076b6215fd7e1da903ff6f22ddd1886b581" 1084 | integrity sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw== 1085 | 1086 | wrap-ansi@^7.0.0: 1087 | version "7.0.0" 1088 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 1089 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 1090 | dependencies: 1091 | ansi-styles "^4.0.0" 1092 | string-width "^4.1.0" 1093 | strip-ansi "^6.0.0" 1094 | 1095 | wrappy@1: 1096 | version "1.0.2" 1097 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1098 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1099 | 1100 | y18n@^5.0.5: 1101 | version "5.0.8" 1102 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" 1103 | integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== 1104 | 1105 | yallist@^4.0.0: 1106 | version "4.0.0" 1107 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 1108 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 1109 | 1110 | yargs-parser@20.2.4: 1111 | version "20.2.4" 1112 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" 1113 | integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== 1114 | 1115 | yargs-parser@^20.2.2: 1116 | version "20.2.9" 1117 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" 1118 | integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== 1119 | 1120 | yargs-unparser@2.0.0: 1121 | version "2.0.0" 1122 | resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" 1123 | integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== 1124 | dependencies: 1125 | camelcase "^6.0.0" 1126 | decamelize "^4.0.0" 1127 | flat "^5.0.2" 1128 | is-plain-obj "^2.1.0" 1129 | 1130 | yargs@16.2.0: 1131 | version "16.2.0" 1132 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" 1133 | integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== 1134 | dependencies: 1135 | cliui "^7.0.2" 1136 | escalade "^3.1.1" 1137 | get-caller-file "^2.0.5" 1138 | require-directory "^2.1.1" 1139 | string-width "^4.2.0" 1140 | y18n "^5.0.5" 1141 | yargs-parser "^20.2.2" 1142 | 1143 | yocto-queue@^0.1.0: 1144 | version "0.1.0" 1145 | resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" 1146 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== 1147 | --------------------------------------------------------------------------------