Mirror: The small sibling of the graphql package, slimmed down for client-side libraries.
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add missing tooling

+902 -445
+21
LICENSE
··· 1 + MIT License 2 + 3 + Copyright (c) GraphQL Contributors 4 + 5 + Permission is hereby granted, free of charge, to any person obtaining a copy 6 + of this software and associated documentation files (the "Software"), to deal 7 + in the Software without restriction, including without limitation the rights 8 + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 + copies of the Software, and to permit persons to whom the Software is 10 + furnished to do so, subject to the following conditions: 11 + 12 + The above copyright notice and this permission notice shall be included in all 13 + copies or substantial portions of the Software. 14 + 15 + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 + SOFTWARE.
+5 -2
alias/error/GraphQLError.mjs
··· 1 1 import { getLocation } from 'graphql/language/location'; 2 - import { printLocation, printSourceLocation } from 'graphql/language/printLocation'; 2 + import { 3 + printLocation, 4 + printSourceLocation, 5 + } from 'graphql/language/printLocation'; 3 6 4 7 export class GraphQLError extends Error { 5 8 constructor( ··· 9 12 positions, 10 13 path, 11 14 originalError, 12 - extensions, 15 + extensions 13 16 ) { 14 17 super(message); 15 18
+1 -3
alias/language/blockString.mjs
··· 1 1 export function printBlockString(str) { 2 - return '"""\n' + 3 - JSON.stringify(str).slice(1, -1) 4 - + '\n"""'; 2 + return '"""\n' + JSON.stringify(str).slice(1, -1) + '\n"""'; 5 3 } 6 4 7 5 export function dedentBlockStringValue(str) {
+46 -49
alias/language/parser.mjs
··· 13 13 `; 14 14 15 15 // 2.1.9: Limited to ASCII character set, so regex shortcodes are fine 16 - const name = match(Kind.NAME, x => ({ 16 + const name = match(Kind.NAME, (x) => ({ 17 17 kind: x.tag, 18 - value: x[0] 18 + value: x[0], 19 19 }))` 20 20 ${/[_\w][_\d\w]*/} 21 21 `; 22 22 23 - const null_ = match(Kind.NULL, x => ({ 23 + const null_ = match(Kind.NULL, (x) => ({ 24 24 kind: x.tag, 25 25 value: null, 26 26 }))` 27 27 ${'null'} 28 28 `; 29 29 30 - const bool = match(Kind.BOOLEAN, x => ({ 30 + const bool = match(Kind.BOOLEAN, (x) => ({ 31 31 kind: x.tag, 32 - value: x[0] === 'true' 32 + value: x[0] === 'true', 33 33 }))` 34 34 ${'true'} | ${'false'} 35 35 `; 36 36 37 - const variable = match(Kind.VARIABLE, x => ({ 37 + const variable = match(Kind.VARIABLE, (x) => ({ 38 38 kind: x.tag, 39 - name: x[0] 39 + name: x[0], 40 40 }))` 41 41 :${'$'} ${name} 42 42 `; 43 43 44 44 // 2.9.6: Technically, this parser doesn't need to check that true, false, and null 45 45 // aren't used as enums, but this prevents mistakes and follows the spec closely 46 - const enum_ = match(Kind.ENUM, x => ({ 46 + const enum_ = match(Kind.ENUM, (x) => ({ 47 47 kind: x.tag, 48 - value: x[0].value 48 + value: x[0].value, 49 49 }))` 50 50 ${name} 51 51 `; 52 52 53 53 // 2.9.1-2: These combine both number values for the sake of simplicity. 54 54 // It allows for leading zeroes, unlike graphql.js, which shouldn't matter; 55 - const number = match(null, x => ({ 55 + const number = match(null, (x) => ({ 56 56 kind: x.length === 1 ? Kind.INT : Kind.FLOAT, 57 - value: x.join('') 57 + value: x.join(''), 58 58 }))` 59 59 ${/[-]?\d+/} 60 60 ${/[.]\d+/}? ··· 63 63 64 64 // 2.9.4: Notably, this skips checks for unicode escape sequences and escaped 65 65 // quotes. This is mainly meant for client-side use, so we won't have to be strict. 66 - const string = match(Kind.STRING, x => ({ 66 + const string = match(Kind.STRING, (x) => ({ 67 67 kind: x.tag, 68 - value: x[0] 68 + value: x[0], 69 69 }))` 70 70 (:${'"""'} ${/.*(?=""")/} :${'"""'}) 71 71 | (:${'"'} ${/[^"\r\n]*/} :${'"'}) 72 72 `; 73 73 74 - const list = match(Kind.LIST, x => ({ 74 + const list = match(Kind.LIST, (x) => ({ 75 75 kind: x.tag, 76 - values: x 76 + values: x, 77 77 }))` 78 78 (?: ${'['} ${ignored}?) 79 79 ${value}* 80 80 (?: ${']'} ${ignored}?) 81 81 `; 82 82 83 - const objectField = match(Kind.OBJECT_FIELD, x => ({ 83 + const objectField = match(Kind.OBJECT_FIELD, (x) => ({ 84 84 kind: x.tag, 85 85 name: x[0], 86 - value: x[1] 86 + value: x[1], 87 87 }))` 88 88 ${name} 89 89 (?: ${ignored} ${/:/} ${ignored})? ··· 91 91 (?: ${ignored})? 92 92 `; 93 93 94 - const object = match(Kind.OBJECT, x => ({ 94 + const object = match(Kind.OBJECT, (x) => ({ 95 95 kind: x.tag, 96 96 fields: x, 97 97 }))` ··· 101 101 `; 102 102 103 103 // 2.9: This matches the spec closely and is complete 104 - const value = match(null, x => x[0])` 104 + const value = match(null, (x) => x[0])` 105 105 :${ignored}? 106 106 ( 107 107 ${null_} ··· 116 116 :${ignored}? 117 117 `; 118 118 119 - const arg = match(Kind.ARGUMENT, x => ({ 119 + const arg = match(Kind.ARGUMENT, (x) => ({ 120 120 kind: x.tag, 121 121 name: x[0], 122 - value: x[1] 122 + value: x[1], 123 123 }))` 124 124 ${name} 125 125 (?: ${ignored}? ${':'} ${ignored}?) ··· 135 135 )? 136 136 `; 137 137 138 - const directive = match(Kind.DIRECTIVE, x => ({ 138 + const directive = match(Kind.DIRECTIVE, (x) => ({ 139 139 kind: x.tag, 140 140 name: x[0], 141 - arguments: x[1] 141 + arguments: x[1], 142 142 }))` 143 143 :${'@'} ${name} :${ignored}? 144 144 ${args}? ··· 150 150 ${directive}* 151 151 `; 152 152 153 - const field = match(Kind.FIELD, x => { 153 + const field = match(Kind.FIELD, (x) => { 154 154 let i = 0; 155 155 return { 156 156 kind: x.tag, ··· 174 174 175 175 // 2.11: The type declarations may be simplified since there's little room 176 176 // for error in this limited type system. 177 - const type = match(null, x => { 178 - const node = x[0].kind === 'Name' 179 - ? { kind: Kind.NAMED_TYPE, name: x[0] } 180 - : { kind: Kind.LIST_TYPE, type: x[0] } 181 - return x[1] === '!' 182 - ? { kind: Kind.NON_NULL_TYPE, type: node } 183 - : node; 177 + const type = match(null, (x) => { 178 + const node = 179 + x[0].kind === 'Name' 180 + ? { kind: Kind.NAMED_TYPE, name: x[0] } 181 + : { kind: Kind.LIST_TYPE, type: x[0] }; 182 + return x[1] === '!' ? { kind: Kind.NON_NULL_TYPE, type: node } : node; 184 183 })` 185 184 ( 186 185 ( ··· 193 192 :${ignored}? 194 193 `; 195 194 196 - const typeCondition = match(null, x => ({ 195 + const typeCondition = match(null, (x) => ({ 197 196 kind: Kind.NAMED_TYPE, 198 - name: x[0] 197 + name: x[0], 199 198 }))` 200 199 (?: ${ignored} ${'on'} ${ignored}) 201 200 ${name} 202 201 :${ignored}? 203 202 `; 204 203 205 - const inlineFragment = match(Kind.INLINE_FRAGMENT, x => { 204 + const inlineFragment = match(Kind.INLINE_FRAGMENT, (x) => { 206 205 let i = 0; 207 206 return { 208 207 kind: x.tag, 209 208 typeCondition: x[i].kind === Kind.NAMED_TYPE ? x[i++] : undefined, 210 209 directives: x[i++], 211 - selectionSet: x[i] 210 + selectionSet: x[i], 212 211 }; 213 212 })` 214 213 (?: ${'...'} ${ignored}?) ··· 217 216 ${selectionSet} 218 217 `; 219 218 220 - const fragmentSpread = match(Kind.FRAGMENT_SPREAD, x => ({ 219 + const fragmentSpread = match(Kind.FRAGMENT_SPREAD, (x) => ({ 221 220 kind: x.tag, 222 221 name: x[0], 223 - directives: x[1] 222 + directives: x[1], 224 223 }))` 225 224 (?: ${'...'} ${ignored}?) 226 225 !${'on'} ··· 229 228 ${directives} 230 229 `; 231 230 232 - const selectionSet = match(Kind.SELECTION_SET, x => ({ 231 + const selectionSet = match(Kind.SELECTION_SET, (x) => ({ 233 232 kind: x.tag, 234 233 selections: x.slice(), 235 234 }))` ··· 242 241 (?: ${'}'} ${ignored}?) 243 242 `; 244 243 245 - const varDefinitionDefault = match(null, x => x[0])` 244 + const varDefinitionDefault = match(null, (x) => x[0])` 246 245 (?: ${'='} ${ignored}?) 247 246 ${value} 248 247 `; 249 248 250 - const varDefinition = match(Kind.VARIABLE_DEFINITION, x => ({ 249 + const varDefinition = match(Kind.VARIABLE_DEFINITION, (x) => ({ 251 250 kind: x.tag, 252 251 variable: x[0], 253 252 type: x[1], ··· 268 267 (?: ${')'} ${ignored}?) 269 268 `; 270 269 271 - const fragmentDefinition = match(Kind.FRAGMENT_DEFINITION, x => ({ 270 + const fragmentDefinition = match(Kind.FRAGMENT_DEFINITION, (x) => ({ 272 271 kind: x.tag, 273 272 name: x[0], 274 273 typeCondition: x[1], ··· 282 281 ${selectionSet} 283 282 `; 284 283 285 - const operationDefinition = match(Kind.OPERATION_DEFINITION, x => { 284 + const operationDefinition = match(Kind.OPERATION_DEFINITION, (x) => { 286 285 let i = 1; 287 286 return { 288 287 kind: x.tag, ··· 302 301 ${selectionSet} 303 302 `; 304 303 305 - const queryShorthand = match(Kind.OPERATION_DEFINITION, x => ({ 304 + const queryShorthand = match(Kind.OPERATION_DEFINITION, (x) => ({ 306 305 kind: x.tag, 307 306 operation: 'query', 308 307 name: undefined, 309 308 variableDefinitions: [], 310 309 directives: [], 311 - selectionSet: x[0] 310 + selectionSet: x[0], 312 311 }))` 313 312 :${ignored}? 314 313 ${selectionSet} 315 314 `; 316 315 317 - const root = match(Kind.DOCUMENT, x => ( 318 - x.length 319 - ? { kind: x.tag, definitions: x.slice() } 320 - : undefined 321 - ))` 316 + const root = match(Kind.DOCUMENT, (x) => 317 + x.length ? { kind: x.tag, definitions: x.slice() } : undefined 318 + )` 322 319 ${queryShorthand} 323 320 | (${operationDefinition} | ${fragmentDefinition})+ 324 321 `;
+5 -2
alias/language/printLocation.mjs
··· 3 3 export function printLocation(location) { 4 4 return printSourceLocation( 5 5 location.source, 6 - getLocation(location.source, location.start), 6 + getLocation(location.source, location.start) 7 7 ); 8 8 } 9 9 10 10 export function printSourceLocation(source, sourceLocation) { 11 11 const firstLineColumnOffset = source.locationOffset.column - 1; 12 12 const lineNum = sourceLocation.line + source.locationOffset.line - 1; 13 - const columnNum = sourceLocation.column + sourceLocation.line === 1 ? firstLineColumnOffset : 0; 13 + const columnNum = 14 + sourceLocation.column + sourceLocation.line === 1 15 + ? firstLineColumnOffset 16 + : 0; 14 17 return `${source.name}:${lineNum}:${columnNum}`; 15 18 }
+47 -30
alias/language/printer.mjs
··· 6 6 if (Array.isArray(node)) { 7 7 return node.map(print); 8 8 } else if (node == null || typeof node !== 'object') { 9 - return node ? ('' + node) : ''; 9 + return node ? '' + node : ''; 10 10 } 11 11 12 12 switch (node.kind) { ··· 14 14 const prefix = join( 15 15 [ 16 16 node.operation, 17 - print(node.name) + wrap('(', join(print(node.variableDefinitions), ', '), ')'), 17 + print(node.name) + 18 + wrap('(', join(print(node.variableDefinitions), ', '), ')'), 18 19 join(print(node.directives), ' '), 19 20 ], 20 - ' ', 21 + ' ' 21 22 ); 22 23 23 - return (prefix === 'query' ? '' : prefix + ' ') + print(node.selectionSet); 24 + return ( 25 + (prefix === 'query' ? '' : prefix + ' ') + print(node.selectionSet) 26 + ); 24 27 } 25 28 26 29 case 'VariableDefinition': 27 - return print(node.variable) + 30 + return ( 31 + print(node.variable) + 28 32 ': ' + 29 33 print(node.type) + 30 34 wrap(' = ', print(node.defaultValue)) + 31 - wrap(' ', join(print(node.directives), ' ')); 32 - 35 + wrap(' ', join(print(node.directives), ' ')) 36 + ); 37 + 33 38 case 'Field': 34 39 return join( 35 40 [ 36 - wrap('', print(node.alias), ': ') 37 - + print(node.name) 38 - + wrap('(', join(print(node.arguments), ', '), ')'), 41 + wrap('', print(node.alias), ': ') + 42 + print(node.name) + 43 + wrap('(', join(print(node.arguments), ', '), ')'), 39 44 join(print(node.directives), ' '), 40 - print(node.selectionSet) 45 + print(node.selectionSet), 41 46 ], 42 47 ' ' 43 48 ); 44 49 45 50 case 'StringValue': 46 - return node.isBlockString ? printBlockString(node.value) : printString(node.value); 51 + return node.isBlockString 52 + ? printBlockString(node.value) 53 + : printString(node.value); 47 54 48 55 case 'BooleanValue': 49 56 return node.value ? 'true' : 'false'; ··· 66 73 case 'ObjectField': 67 74 return node.name.value + ': ' + print(node.value); 68 75 69 - case 'Variable': return '$' + node.name.value; 76 + case 'Variable': 77 + return '$' + node.name.value; 70 78 case 'Document': 71 79 return join(print(node.definitions), '\n\n'); 72 - case 'SelectionSet': return block(print(node.selections)); 73 - case 'Argument': return node.name.value + ': ' + print(node.value); 80 + case 'SelectionSet': 81 + return block(print(node.selections)); 82 + case 'Argument': 83 + return node.name.value + ': ' + print(node.value); 74 84 75 85 case 'FragmentSpread': 76 - return '...' + print(node.name) + wrap(' ', join(print(node.directives), ' ')); 86 + return ( 87 + '...' + print(node.name) + wrap(' ', join(print(node.directives), ' ')) 88 + ); 77 89 78 90 case 'InlineFragment': 79 91 return join( ··· 83 95 join(print(node.directives), ' '), 84 96 print(node.selectionSet), 85 97 ], 86 - ' ', 98 + ' ' 87 99 ); 88 100 89 101 case 'FragmentDefinition': 90 - return 'fragment ' + node.name.value + 91 - wrap('(', join(print(node.variableDefinitions), ', '), ')') + ' ' + 92 - 'on ' + print(node.typeCondition) + ' ' + 102 + return ( 103 + 'fragment ' + 104 + node.name.value + 105 + wrap('(', join(print(node.variableDefinitions), ', '), ')') + 106 + ' ' + 107 + 'on ' + 108 + print(node.typeCondition) + 109 + ' ' + 93 110 wrap('', join(print(node.directives), ' '), ' ') + 94 - print(node.selectionSet); 111 + print(node.selectionSet) 112 + ); 95 113 96 114 case 'Directive': 97 - return '@' + node.name.value + wrap('(', join(print(node.args), ', '), ')'); 115 + return ( 116 + '@' + node.name.value + wrap('(', join(print(node.args), ', '), ')') 117 + ); 98 118 99 119 case 'NamedType': 100 120 return node.name.value; ··· 105 125 case 'NonNullType': 106 126 return print(node.type) + '!'; 107 127 108 - default: return ''; 128 + default: 129 + return ''; 109 130 } 110 131 } 111 132 112 133 const join = (array, separator) => 113 - (array && array 114 - .filter(x => x) 115 - .join(separator || '')) || ''; 134 + (array && array.filter((x) => x).join(separator || '')) || ''; 116 135 117 - const block = array => 136 + const block = (array) => 118 137 wrap('{\n ', join(array, '\n').replace(/\n/g, '\n '), '\n}'); 119 138 120 - const wrap = (start, value, end) => value 121 - ? start + value + (end || '') 122 - : ''; 139 + const wrap = (start, value, end) => (value ? start + value + (end || '') : '');
+5 -6
alias/language/visitor.mjs
··· 7 7 const ancestors = []; 8 8 9 9 function callback(node, key, parent, isLeaving) { 10 - const visitFn = getVisitFn(visitor, node.kind, isLeaving) 10 + const visitFn = getVisitFn(visitor, node.kind, isLeaving); 11 11 if (visitFn) { 12 - const result = visitFn.call(visitor, node, key, parent, path, ancestors) 13 - if (result === BREAK) throw BREAK 14 - return result 12 + const result = visitFn.call(visitor, node, key, parent, path, ancestors); 13 + if (result === BREAK) throw BREAK; 14 + return result; 15 15 } 16 16 } 17 17 18 18 function traverse(node, key, parent) { 19 19 let hasEdited = false; 20 20 let result; 21 - 21 + 22 22 result = callback(node, key, parent, false); 23 23 if (result === false) { 24 24 return; ··· 46 46 } 47 47 } 48 48 } 49 - 50 49 } else if (value != null && typeof value.kind === 'string') { 51 50 result = traverse(value, nodeKey, node); 52 51 if (result !== undefined) {
+29 -3
package.json
··· 1 1 { 2 2 "name": "graphql-web-lite", 3 - "version": "1.0.0", 4 - "main": "index.js", 3 + "version": "15.5.1-lite.0", 5 4 "license": "MIT", 6 5 "scripts": { 7 6 "build": "rollup -c scripts/rollup/config.js", 8 7 "size-check": "cd demo && yarn && yarn build" 9 8 }, 9 + "keywords": [ 10 + "regex", 11 + "sticky regex", 12 + "parser", 13 + "parser generator", 14 + "babel" 15 + ], 16 + "private": true, 10 17 "homepage": "https://github.com/kitten/graphql-web-lite", 11 18 "bugs": { 12 19 "url": "https://github.com/kitten/graphql-web-lite/issues" ··· 23 30 "@sucrase/jest-plugin": "^2.1.1", 24 31 "babel-plugin-modular-graphql": "^1.0.1", 25 32 "graphql": "^16.0.0-alpha.5", 26 - "jest": "^27.0.6", 33 + "husky-v4": "^4.3.8", 34 + "jest": "^27.1.0", 35 + "lint-staged": "^11.1.2", 36 + "prettier": "^2.3.2", 27 37 "reghex": "^3.0.2", 28 38 "rollup": "^2.56.2", 29 39 "rollup-plugin-terser": "^7.0.2" 40 + }, 41 + "prettier": { 42 + "singleQuote": true 43 + }, 44 + "lint-staged": { 45 + "*.{mjs,js,json,md}": "prettier --write" 46 + }, 47 + "husky": { 48 + "hooks": { 49 + "pre-commit": "lint-staged --quiet --relative" 50 + } 51 + }, 52 + "jest": { 53 + "transform": { 54 + "\\.js$": "@sucrase/jest-plugin" 55 + } 30 56 } 31 57 }
+1 -1
scripts/babel/transformComputedProps.mjs
··· 14 14 path.remove(); 15 15 } 16 16 }, 17 - } 17 + }, 18 18 }; 19 19 }; 20 20
+1 -1
scripts/babel/transformObjectFreeze.mjs
··· 12 12 path.replaceWith(path.node.arguments[0]); 13 13 } 14 14 }, 15 - } 15 + }, 16 16 }; 17 17 }; 18 18
+27 -20
scripts/rollup/config.js
··· 30 30 if (/\/jsutils\//g.test(from)) continue; 31 31 32 32 const name = from.replace(/^graphql\//, ''); 33 - exports[name] = (exports[name] || '') + `export { ${key} } from '${EXTERNAL}'\n`; 33 + exports[name] = 34 + (exports[name] || '') + `export { ${key} } from '${EXTERNAL}'\n`; 34 35 35 36 const parts = name.split('/'); 36 37 for (let i = parts.length - 1; i > 0; i--) { 37 38 const name = `${parts.slice(0, i).join('/')}/index`; 38 39 const from = `./${parts.slice(i).join('/')}`; 39 - exports[name] = (exports[name] || '') + `export { ${local} } from '${from}'\n`; 40 + exports[name] = 41 + (exports[name] || '') + `export { ${local} } from '${from}'\n`; 40 42 } 41 43 42 44 const index = `export { ${local} } from './${name}'\n`; ··· 58 60 } 59 61 60 62 const { importers } = utils.getModuleInfo(id); 61 - return importers.length === 1 62 - ? manualChunks(importers[0], utils) 63 - : 'shared'; 63 + return importers.length === 1 ? manualChunks(importers[0], utils) : 'shared'; 64 64 }; 65 65 66 66 export default { 67 - input: 68 - Object.keys(exports).reduce((input, key) => { 69 - input[key] = path.join('./virtual', key); 70 - return input; 71 - }, {}), 67 + input: Object.keys(exports).reduce((input, key) => { 68 + input[key] = path.join('./virtual', key); 69 + return input; 70 + }, {}), 72 71 external(id) { 73 72 return externalPredicate.test(id); 74 73 }, ··· 80 79 plugins: [ 81 80 { 82 81 async load(id) { 83 - if (!id.startsWith(virtualModule)) 84 - return null; 82 + if (!id.startsWith(virtualModule)) return null; 85 83 86 84 const entry = path.relative(virtualModule, id).replace(/\.m?js$/, ''); 87 85 return exports[entry] || null; ··· 91 89 if (!source.startsWith('.') && !source.startsWith('virtual/')) 92 90 return null; 93 91 94 - const target = path.join(importer ? path.dirname(importer) : cwd, source); 92 + const target = path.join( 93 + importer ? path.dirname(importer) : cwd, 94 + source 95 + ); 95 96 96 97 const virtualEntry = path.relative(virtualModule, target); 97 98 if (!virtualEntry.startsWith('../')) { 98 99 const aliasSource = path.join(aliasModule, virtualEntry); 99 - const alias = await this.resolve(aliasSource, undefined, { skipSelf: true }); 100 + const alias = await this.resolve(aliasSource, undefined, { 101 + skipSelf: true, 102 + }); 100 103 return alias || target; 101 104 } 102 105 103 106 const graphqlEntry = path.relative(graphqlModule, target); 104 107 if (!graphqlEntry.startsWith('../')) { 105 108 const aliasSource = path.join(aliasModule, graphqlEntry); 106 - const alias = await this.resolve(aliasSource, undefined, { skipSelf: true }); 109 + const alias = await this.resolve(aliasSource, undefined, { 110 + skipSelf: true, 111 + }); 107 112 return alias || target; 108 113 } 109 114 ··· 124 129 const getContents = async (extension) => { 125 130 try { 126 131 const name = fileName.replace(/\.m?js$/, ''); 127 - const contents = await fs.readFile(path.join(graphqlModule, name + extension)); 132 + const contents = await fs.readFile( 133 + path.join(graphqlModule, name + extension) 134 + ); 128 135 return contents; 129 136 } catch (_error) { 130 137 return null; 131 138 } 132 - } 139 + }; 133 140 134 141 const dts = await getContents('.d.ts'); 135 142 const flow = await getContents('.js.flow'); ··· 200 207 sequences: false, 201 208 loops: false, 202 209 conditionals: false, 203 - join_vars: false 210 + join_vars: false, 204 211 }, 205 212 mangle: { 206 213 module: true, ··· 209 216 output: { 210 217 beautify: true, 211 218 braces: true, 212 - indent_level: 2 213 - } 219 + indent_level: 2, 220 + }, 214 221 }), 215 222 ], 216 223
+14 -8
scripts/rollup/packageMetadata.js
··· 1 1 const rootPkg = require('../../package.json'); 2 2 const gqlPkg = require('graphql/package.json'); 3 3 4 - export default JSON.stringify({ 5 - ...gqlPkg, 6 - name: 'graphql-web-lite', 7 - version: gqlPkg.version + '-lite', 8 - homepage: rootPkg.homepage, 9 - bugs: rootPkg.bugs, 10 - repository: rootPkg.repository, 11 - }, null, 2); 4 + export default JSON.stringify( 5 + { 6 + ...gqlPkg, 7 + name: 'graphql-web-lite', 8 + version: rootPkg.version, 9 + sideEffects: false, 10 + homepage: rootPkg.homepage, 11 + bugs: rootPkg.bugs, 12 + repository: rootPkg.repository, 13 + keywords: rootPkg.keywords, 14 + }, 15 + null, 16 + 2 17 + );
+700 -320
yarn.lock
··· 2 2 # yarn lockfile v1 3 3 4 4 5 - "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.14.5": 5 + "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.14.5": 6 6 version "7.14.5" 7 7 resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" 8 8 integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== ··· 318 318 resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" 319 319 integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== 320 320 321 - "@jest/console@^27.0.6": 322 - version "27.0.6" 323 - resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.0.6.tgz#3eb72ea80897495c3d73dd97aab7f26770e2260f" 324 - integrity sha512-fMlIBocSHPZ3JxgWiDNW/KPj6s+YRd0hicb33IrmelCcjXo/pXPwvuiKFmZz+XuqI/1u7nbUK10zSsWL/1aegg== 321 + "@jest/console@^27.1.0": 322 + version "27.1.0" 323 + resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.1.0.tgz#de13b603cb1d389b50c0dc6296e86e112381e43c" 324 + integrity sha512-+Vl+xmLwAXLNlqT61gmHEixeRbS4L8MUzAjtpBCOPWH+izNI/dR16IeXjkXJdRtIVWVSf9DO1gdp67B1XorZhQ== 325 325 dependencies: 326 - "@jest/types" "^27.0.6" 326 + "@jest/types" "^27.1.0" 327 327 "@types/node" "*" 328 328 chalk "^4.0.0" 329 - jest-message-util "^27.0.6" 330 - jest-util "^27.0.6" 329 + jest-message-util "^27.1.0" 330 + jest-util "^27.1.0" 331 331 slash "^3.0.0" 332 332 333 - "@jest/core@^27.0.6": 334 - version "27.0.6" 335 - resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.0.6.tgz#c5f642727a0b3bf0f37c4b46c675372d0978d4a1" 336 - integrity sha512-SsYBm3yhqOn5ZLJCtccaBcvD/ccTLCeuDv8U41WJH/V1MW5eKUkeMHT9U+Pw/v1m1AIWlnIW/eM2XzQr0rEmow== 333 + "@jest/core@^27.1.0": 334 + version "27.1.0" 335 + resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.1.0.tgz#622220f18032f5869e579cecbe744527238648bf" 336 + integrity sha512-3l9qmoknrlCFKfGdrmiQiPne+pUR4ALhKwFTYyOeKw6egfDwJkO21RJ1xf41rN8ZNFLg5W+w6+P4fUqq4EMRWA== 337 337 dependencies: 338 - "@jest/console" "^27.0.6" 339 - "@jest/reporters" "^27.0.6" 340 - "@jest/test-result" "^27.0.6" 341 - "@jest/transform" "^27.0.6" 342 - "@jest/types" "^27.0.6" 338 + "@jest/console" "^27.1.0" 339 + "@jest/reporters" "^27.1.0" 340 + "@jest/test-result" "^27.1.0" 341 + "@jest/transform" "^27.1.0" 342 + "@jest/types" "^27.1.0" 343 343 "@types/node" "*" 344 344 ansi-escapes "^4.2.1" 345 345 chalk "^4.0.0" 346 346 emittery "^0.8.1" 347 347 exit "^0.1.2" 348 348 graceful-fs "^4.2.4" 349 - jest-changed-files "^27.0.6" 350 - jest-config "^27.0.6" 351 - jest-haste-map "^27.0.6" 352 - jest-message-util "^27.0.6" 349 + jest-changed-files "^27.1.0" 350 + jest-config "^27.1.0" 351 + jest-haste-map "^27.1.0" 352 + jest-message-util "^27.1.0" 353 353 jest-regex-util "^27.0.6" 354 - jest-resolve "^27.0.6" 355 - jest-resolve-dependencies "^27.0.6" 356 - jest-runner "^27.0.6" 357 - jest-runtime "^27.0.6" 358 - jest-snapshot "^27.0.6" 359 - jest-util "^27.0.6" 360 - jest-validate "^27.0.6" 361 - jest-watcher "^27.0.6" 354 + jest-resolve "^27.1.0" 355 + jest-resolve-dependencies "^27.1.0" 356 + jest-runner "^27.1.0" 357 + jest-runtime "^27.1.0" 358 + jest-snapshot "^27.1.0" 359 + jest-util "^27.1.0" 360 + jest-validate "^27.1.0" 361 + jest-watcher "^27.1.0" 362 362 micromatch "^4.0.4" 363 363 p-each-series "^2.1.0" 364 364 rimraf "^3.0.0" 365 365 slash "^3.0.0" 366 366 strip-ansi "^6.0.0" 367 367 368 - "@jest/environment@^27.0.6": 369 - version "27.0.6" 370 - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.0.6.tgz#ee293fe996db01d7d663b8108fa0e1ff436219d2" 371 - integrity sha512-4XywtdhwZwCpPJ/qfAkqExRsERW+UaoSRStSHCCiQTUpoYdLukj+YJbQSFrZjhlUDRZeNiU9SFH0u7iNimdiIg== 368 + "@jest/environment@^27.1.0": 369 + version "27.1.0" 370 + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.1.0.tgz#c7224a67004759ec203d8fa44e8bc0db93f66c44" 371 + integrity sha512-wRp50aAMY2w1U2jP1G32d6FUVBNYqmk8WaGkiIEisU48qyDV0WPtw3IBLnl7orBeggveommAkuijY+RzVnNDOQ== 372 372 dependencies: 373 - "@jest/fake-timers" "^27.0.6" 374 - "@jest/types" "^27.0.6" 373 + "@jest/fake-timers" "^27.1.0" 374 + "@jest/types" "^27.1.0" 375 375 "@types/node" "*" 376 - jest-mock "^27.0.6" 376 + jest-mock "^27.1.0" 377 377 378 - "@jest/fake-timers@^27.0.6": 379 - version "27.0.6" 380 - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.0.6.tgz#cbad52f3fe6abe30e7acb8cd5fa3466b9588e3df" 381 - integrity sha512-sqd+xTWtZ94l3yWDKnRTdvTeZ+A/V7SSKrxsrOKSqdyddb9CeNRF8fbhAU0D7ZJBpTTW2nbp6MftmKJDZfW2LQ== 378 + "@jest/fake-timers@^27.1.0": 379 + version "27.1.0" 380 + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.1.0.tgz#c0b343d8a16af17eab2cb6862e319947c0ea2abe" 381 + integrity sha512-22Zyn8il8DzpS+30jJNVbTlm7vAtnfy1aYvNeOEHloMlGy1PCYLHa4PWlSws0hvNsMM5bON6GISjkLoQUV3oMA== 382 382 dependencies: 383 - "@jest/types" "^27.0.6" 383 + "@jest/types" "^27.1.0" 384 384 "@sinonjs/fake-timers" "^7.0.2" 385 385 "@types/node" "*" 386 - jest-message-util "^27.0.6" 387 - jest-mock "^27.0.6" 388 - jest-util "^27.0.6" 386 + jest-message-util "^27.1.0" 387 + jest-mock "^27.1.0" 388 + jest-util "^27.1.0" 389 389 390 - "@jest/globals@^27.0.6": 391 - version "27.0.6" 392 - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.0.6.tgz#48e3903f99a4650673d8657334d13c9caf0e8f82" 393 - integrity sha512-DdTGCP606rh9bjkdQ7VvChV18iS7q0IMJVP1piwTWyWskol4iqcVwthZmoJEf7obE1nc34OpIyoVGPeqLC+ryw== 390 + "@jest/globals@^27.1.0": 391 + version "27.1.0" 392 + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.1.0.tgz#e093a49c718dd678a782c197757775534c88d3f2" 393 + integrity sha512-73vLV4aNHAlAgjk0/QcSIzzCZSqVIPbmFROJJv9D3QUR7BI4f517gVdJpSrCHxuRH3VZFhe0yGG/tmttlMll9g== 394 394 dependencies: 395 - "@jest/environment" "^27.0.6" 396 - "@jest/types" "^27.0.6" 397 - expect "^27.0.6" 395 + "@jest/environment" "^27.1.0" 396 + "@jest/types" "^27.1.0" 397 + expect "^27.1.0" 398 398 399 - "@jest/reporters@^27.0.6": 400 - version "27.0.6" 401 - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.0.6.tgz#91e7f2d98c002ad5df94d5b5167c1eb0b9fd5b00" 402 - integrity sha512-TIkBt09Cb2gptji3yJXb3EE+eVltW6BjO7frO7NEfjI9vSIYoISi5R3aI3KpEDXlB1xwB+97NXIqz84qYeYsfA== 399 + "@jest/reporters@^27.1.0": 400 + version "27.1.0" 401 + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.1.0.tgz#02ed1e6601552c2f6447378533f77aad002781d4" 402 + integrity sha512-5T/zlPkN2HnK3Sboeg64L5eC8iiaZueLpttdktWTJsvALEtP2YMkC5BQxwjRWQACG9SwDmz+XjjkoxXUDMDgdw== 403 403 dependencies: 404 404 "@bcoe/v8-coverage" "^0.2.3" 405 - "@jest/console" "^27.0.6" 406 - "@jest/test-result" "^27.0.6" 407 - "@jest/transform" "^27.0.6" 408 - "@jest/types" "^27.0.6" 405 + "@jest/console" "^27.1.0" 406 + "@jest/test-result" "^27.1.0" 407 + "@jest/transform" "^27.1.0" 408 + "@jest/types" "^27.1.0" 409 409 chalk "^4.0.0" 410 410 collect-v8-coverage "^1.0.0" 411 411 exit "^0.1.2" ··· 416 416 istanbul-lib-report "^3.0.0" 417 417 istanbul-lib-source-maps "^4.0.0" 418 418 istanbul-reports "^3.0.2" 419 - jest-haste-map "^27.0.6" 420 - jest-resolve "^27.0.6" 421 - jest-util "^27.0.6" 422 - jest-worker "^27.0.6" 419 + jest-haste-map "^27.1.0" 420 + jest-resolve "^27.1.0" 421 + jest-util "^27.1.0" 422 + jest-worker "^27.1.0" 423 423 slash "^3.0.0" 424 424 source-map "^0.6.0" 425 425 string-length "^4.0.1" ··· 435 435 graceful-fs "^4.2.4" 436 436 source-map "^0.6.0" 437 437 438 - "@jest/test-result@^27.0.6": 439 - version "27.0.6" 440 - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.0.6.tgz#3fa42015a14e4fdede6acd042ce98c7f36627051" 441 - integrity sha512-ja/pBOMTufjX4JLEauLxE3LQBPaI2YjGFtXexRAjt1I/MbfNlMx0sytSX3tn5hSLzQsR3Qy2rd0hc1BWojtj9w== 438 + "@jest/test-result@^27.1.0": 439 + version "27.1.0" 440 + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.1.0.tgz#9345ae5f97f6a5287af9ebd54716cd84331d42e8" 441 + integrity sha512-Aoz00gpDL528ODLghat3QSy6UBTD5EmmpjrhZZMK/v1Q2/rRRqTGnFxHuEkrD4z/Py96ZdOHxIWkkCKRpmnE1A== 442 442 dependencies: 443 - "@jest/console" "^27.0.6" 444 - "@jest/types" "^27.0.6" 443 + "@jest/console" "^27.1.0" 444 + "@jest/types" "^27.1.0" 445 445 "@types/istanbul-lib-coverage" "^2.0.0" 446 446 collect-v8-coverage "^1.0.0" 447 447 448 - "@jest/test-sequencer@^27.0.6": 449 - version "27.0.6" 450 - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.0.6.tgz#80a913ed7a1130545b1cd777ff2735dd3af5d34b" 451 - integrity sha512-bISzNIApazYOlTHDum9PwW22NOyDa6VI31n6JucpjTVM0jD6JDgqEZ9+yn575nDdPF0+4csYDxNNW13NvFQGZA== 448 + "@jest/test-sequencer@^27.1.0": 449 + version "27.1.0" 450 + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.1.0.tgz#04e8b3bd735570d3d48865e74977a14dc99bff2d" 451 + integrity sha512-lnCWawDr6Z1DAAK9l25o3AjmKGgcutq1iIbp+hC10s/HxnB8ZkUsYq1FzjOoxxZ5hW+1+AthBtvS4x9yno3V1A== 452 452 dependencies: 453 - "@jest/test-result" "^27.0.6" 453 + "@jest/test-result" "^27.1.0" 454 454 graceful-fs "^4.2.4" 455 - jest-haste-map "^27.0.6" 456 - jest-runtime "^27.0.6" 455 + jest-haste-map "^27.1.0" 456 + jest-runtime "^27.1.0" 457 457 458 - "@jest/transform@^27.0.6": 459 - version "27.0.6" 460 - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.0.6.tgz#189ad7107413208f7600f4719f81dd2f7278cc95" 461 - integrity sha512-rj5Dw+mtIcntAUnMlW/Vju5mr73u8yg+irnHwzgtgoeI6cCPOvUwQ0D1uQtc/APmWgvRweEb1g05pkUpxH3iCA== 458 + "@jest/transform@^27.1.0": 459 + version "27.1.0" 460 + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.1.0.tgz#962e385517e3d1f62827fa39c305edcc3ca8544b" 461 + integrity sha512-ZRGCA2ZEVJ00ubrhkTG87kyLbN6n55g1Ilq0X9nJb5bX3MhMp3O6M7KG+LvYu+nZRqG5cXsQnJEdZbdpTAV8pQ== 462 462 dependencies: 463 463 "@babel/core" "^7.1.0" 464 - "@jest/types" "^27.0.6" 464 + "@jest/types" "^27.1.0" 465 465 babel-plugin-istanbul "^6.0.0" 466 466 chalk "^4.0.0" 467 467 convert-source-map "^1.4.0" 468 468 fast-json-stable-stringify "^2.0.0" 469 469 graceful-fs "^4.2.4" 470 - jest-haste-map "^27.0.6" 470 + jest-haste-map "^27.1.0" 471 471 jest-regex-util "^27.0.6" 472 - jest-util "^27.0.6" 472 + jest-util "^27.1.0" 473 473 micromatch "^4.0.4" 474 474 pirates "^4.0.1" 475 475 slash "^3.0.0" 476 476 source-map "^0.6.1" 477 477 write-file-atomic "^3.0.0" 478 478 479 - "@jest/types@^27.0.6": 480 - version "27.0.6" 481 - resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.0.6.tgz#9a992bc517e0c49f035938b8549719c2de40706b" 482 - integrity sha512-aSquT1qa9Pik26JK5/3rvnYb4bGtm1VFNesHKmNTwmPIgOrixvhL2ghIvFRNEpzy3gU+rUgjIF/KodbkFAl++g== 479 + "@jest/types@^27.1.0": 480 + version "27.1.0" 481 + resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.1.0.tgz#674a40325eab23c857ebc0689e7e191a3c5b10cc" 482 + integrity sha512-pRP5cLIzN7I7Vp6mHKRSaZD7YpBTK7hawx5si8trMKqk4+WOdK8NEKOTO2G8PKWD1HbKMVckVB6/XHh/olhf2g== 483 483 dependencies: 484 484 "@types/istanbul-lib-coverage" "^2.0.0" 485 485 "@types/istanbul-reports" "^3.0.0" ··· 627 627 resolved "https://registry.yarnpkg.com/@types/node/-/node-16.6.1.tgz#aee62c7b966f55fc66c7b6dfa1d58db2a616da61" 628 628 integrity sha512-Sr7BhXEAer9xyGuCN3Ek9eg9xPviCF2gfu9kTfuU2HkTVAMYSDeX40fvpmo72n5nansg3nsBjuQBrsS28r+NUw== 629 629 630 + "@types/parse-json@^4.0.0": 631 + version "4.0.0" 632 + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" 633 + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== 634 + 630 635 "@types/prettier@^2.1.5": 631 636 version "2.3.2" 632 637 resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.3.2.tgz#fc8c2825e4ed2142473b4a81064e6e081463d1b3" ··· 706 711 dependencies: 707 712 debug "4" 708 713 709 - ansi-escapes@^4.2.1: 714 + aggregate-error@^3.0.0: 715 + version "3.1.0" 716 + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" 717 + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== 718 + dependencies: 719 + clean-stack "^2.0.0" 720 + indent-string "^4.0.0" 721 + 722 + ansi-colors@^4.1.1: 723 + version "4.1.1" 724 + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" 725 + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== 726 + 727 + ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: 710 728 version "4.3.2" 711 729 resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" 712 730 integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== ··· 757 775 dependencies: 758 776 sprintf-js "~1.0.2" 759 777 778 + astral-regex@^2.0.0: 779 + version "2.0.0" 780 + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" 781 + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== 782 + 760 783 asynckit@^0.4.0: 761 784 version "0.4.0" 762 785 resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 763 786 integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= 764 787 765 - babel-jest@^27.0.6: 766 - version "27.0.6" 767 - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.0.6.tgz#e99c6e0577da2655118e3608b68761a5a69bd0d8" 768 - integrity sha512-iTJyYLNc4wRofASmofpOc5NK9QunwMk+TLFgGXsTFS8uEqmd8wdI7sga0FPe2oVH3b5Agt/EAK1QjPEuKL8VfA== 788 + babel-jest@^27.1.0: 789 + version "27.1.0" 790 + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.1.0.tgz#e96ca04554fd32274439869e2b6d24de9d91bc4e" 791 + integrity sha512-6NrdqzaYemALGCuR97QkC/FkFIEBWP5pw5TMJoUHZTVXyOgocujp6A0JE2V6gE0HtqAAv6VKU/nI+OCR1Z4gHA== 769 792 dependencies: 770 - "@jest/transform" "^27.0.6" 771 - "@jest/types" "^27.0.6" 793 + "@jest/transform" "^27.1.0" 794 + "@jest/types" "^27.1.0" 772 795 "@types/babel__core" "^7.1.14" 773 796 babel-plugin-istanbul "^6.0.0" 774 797 babel-preset-jest "^27.0.6" ··· 923 946 escape-string-regexp "^1.0.5" 924 947 supports-color "^5.3.0" 925 948 926 - chalk@^4.0.0: 949 + chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1: 927 950 version "4.1.2" 928 951 resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" 929 952 integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== ··· 935 958 version "1.0.2" 936 959 resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" 937 960 integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== 961 + 962 + ci-info@^2.0.0: 963 + version "2.0.0" 964 + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" 965 + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== 938 966 939 967 ci-info@^3.1.1: 940 968 version "3.2.0" ··· 946 974 resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" 947 975 integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== 948 976 977 + clean-stack@^2.0.0: 978 + version "2.2.0" 979 + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" 980 + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== 981 + 982 + cli-cursor@^3.1.0: 983 + version "3.1.0" 984 + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" 985 + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== 986 + dependencies: 987 + restore-cursor "^3.1.0" 988 + 989 + cli-truncate@^2.1.0: 990 + version "2.1.0" 991 + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" 992 + integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== 993 + dependencies: 994 + slice-ansi "^3.0.0" 995 + string-width "^4.2.0" 996 + 949 997 cliui@^7.0.2: 950 998 version "7.0.4" 951 999 resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" ··· 1011 1059 resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" 1012 1060 integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== 1013 1061 1062 + commander@^7.2.0: 1063 + version "7.2.0" 1064 + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" 1065 + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== 1066 + 1067 + compare-versions@^3.6.0: 1068 + version "3.6.0" 1069 + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" 1070 + integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== 1071 + 1014 1072 concat-map@0.0.1: 1015 1073 version "0.0.1" 1016 1074 resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" ··· 1023 1081 dependencies: 1024 1082 safe-buffer "~5.1.1" 1025 1083 1084 + cosmiconfig@^7.0.0: 1085 + version "7.0.1" 1086 + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" 1087 + integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== 1088 + dependencies: 1089 + "@types/parse-json" "^4.0.0" 1090 + import-fresh "^3.2.1" 1091 + parse-json "^5.0.0" 1092 + path-type "^4.0.0" 1093 + yaml "^1.10.0" 1094 + 1026 1095 cross-spawn@^7.0.3: 1027 1096 version "7.0.3" 1028 1097 resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" ··· 1058 1127 whatwg-mimetype "^2.3.0" 1059 1128 whatwg-url "^8.0.0" 1060 1129 1061 - debug@4, debug@^4.1.0, debug@^4.1.1: 1130 + debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: 1062 1131 version "4.3.2" 1063 1132 resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" 1064 1133 integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== ··· 1122 1191 resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 1123 1192 integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 1124 1193 1194 + enquirer@^2.3.6: 1195 + version "2.3.6" 1196 + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" 1197 + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== 1198 + dependencies: 1199 + ansi-colors "^4.1.1" 1200 + 1201 + error-ex@^1.3.1: 1202 + version "1.3.2" 1203 + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 1204 + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 1205 + dependencies: 1206 + is-arrayish "^0.2.1" 1207 + 1125 1208 escalade@^3.1.1: 1126 1209 version "3.1.1" 1127 1210 resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" ··· 1189 1272 resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" 1190 1273 integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= 1191 1274 1192 - expect@^27.0.6: 1193 - version "27.0.6" 1194 - resolved "https://registry.yarnpkg.com/expect/-/expect-27.0.6.tgz#a4d74fbe27222c718fff68ef49d78e26a8fd4c05" 1195 - integrity sha512-psNLt8j2kwg42jGBDSfAlU49CEZxejN1f1PlANWDZqIhBOVU/c2Pm888FcjWJzFewhIsNWfZJeLjUjtKGiPuSw== 1275 + expect@^27.1.0: 1276 + version "27.1.0" 1277 + resolved "https://registry.yarnpkg.com/expect/-/expect-27.1.0.tgz#380de0abb3a8f2299c4c6c66bbe930483b5dba9b" 1278 + integrity sha512-9kJngV5hOJgkFil4F/uXm3hVBubUK2nERVfvqNNwxxuW8ZOUwSTTSysgfzckYtv/LBzj/LJXbiAF7okHCXgdug== 1196 1279 dependencies: 1197 - "@jest/types" "^27.0.6" 1280 + "@jest/types" "^27.1.0" 1198 1281 ansi-styles "^5.0.0" 1199 1282 jest-get-type "^27.0.6" 1200 - jest-matcher-utils "^27.0.6" 1201 - jest-message-util "^27.0.6" 1283 + jest-matcher-utils "^27.1.0" 1284 + jest-message-util "^27.1.0" 1202 1285 jest-regex-util "^27.0.6" 1203 1286 1204 1287 fast-json-stable-stringify@^2.0.0: ··· 1233 1316 locate-path "^5.0.0" 1234 1317 path-exists "^4.0.0" 1235 1318 1319 + find-up@^5.0.0: 1320 + version "5.0.0" 1321 + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" 1322 + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== 1323 + dependencies: 1324 + locate-path "^6.0.0" 1325 + path-exists "^4.0.0" 1326 + 1327 + find-versions@^4.0.0: 1328 + version "4.0.0" 1329 + resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-4.0.0.tgz#3c57e573bf97769b8cb8df16934b627915da4965" 1330 + integrity sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ== 1331 + dependencies: 1332 + semver-regex "^3.1.2" 1333 + 1236 1334 form-data@^3.0.0: 1237 1335 version "3.0.1" 1238 1336 resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" ··· 1266 1364 version "2.0.5" 1267 1365 resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 1268 1366 integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 1367 + 1368 + get-own-enumerable-property-symbols@^3.0.0: 1369 + version "3.0.2" 1370 + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" 1371 + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== 1269 1372 1270 1373 get-package-type@^0.1.0: 1271 1374 version "0.1.0" ··· 1367 1470 resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" 1368 1471 integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== 1369 1472 1473 + husky-v4@^4.3.8: 1474 + version "4.3.8" 1475 + resolved "https://registry.yarnpkg.com/husky-v4/-/husky-v4-4.3.8.tgz#af3be56a8b62b941371b5190e265f76dd1af2e57" 1476 + integrity sha512-M7A9u/t6BnT/qbDzKb7SdXhr8qLTGTkqZL6YLDDM20jfCdmpIMEuO384LvYXSBcgv50oIgNWI/IaO3g4A4ShjA== 1477 + dependencies: 1478 + chalk "^4.0.0" 1479 + ci-info "^2.0.0" 1480 + compare-versions "^3.6.0" 1481 + cosmiconfig "^7.0.0" 1482 + find-versions "^4.0.0" 1483 + opencollective-postinstall "^2.0.2" 1484 + pkg-dir "^5.0.0" 1485 + please-upgrade-node "^3.2.0" 1486 + slash "^3.0.0" 1487 + which-pm-runs "^1.0.0" 1488 + 1370 1489 iconv-lite@0.4.24: 1371 1490 version "0.4.24" 1372 1491 resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" ··· 1374 1493 dependencies: 1375 1494 safer-buffer ">= 2.1.2 < 3" 1376 1495 1496 + import-fresh@^3.2.1: 1497 + version "3.3.0" 1498 + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" 1499 + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== 1500 + dependencies: 1501 + parent-module "^1.0.0" 1502 + resolve-from "^4.0.0" 1503 + 1377 1504 import-local@^3.0.2: 1378 1505 version "3.0.2" 1379 1506 resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" ··· 1387 1514 resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 1388 1515 integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 1389 1516 1517 + indent-string@^4.0.0: 1518 + version "4.0.0" 1519 + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" 1520 + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== 1521 + 1390 1522 inflight@^1.0.4: 1391 1523 version "1.0.6" 1392 1524 resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" ··· 1399 1531 version "2.0.4" 1400 1532 resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 1401 1533 integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1534 + 1535 + is-arrayish@^0.2.1: 1536 + version "0.2.1" 1537 + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 1538 + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 1402 1539 1403 1540 is-ci@^3.0.0: 1404 1541 version "3.0.0" ··· 1434 1571 resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 1435 1572 integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 1436 1573 1574 + is-obj@^1.0.1: 1575 + version "1.0.1" 1576 + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" 1577 + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= 1578 + 1437 1579 is-potential-custom-element-name@^1.0.1: 1438 1580 version "1.0.1" 1439 1581 resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" 1440 1582 integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== 1441 1583 1584 + is-regexp@^1.0.0: 1585 + version "1.0.0" 1586 + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" 1587 + integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= 1588 + 1442 1589 is-stream@^2.0.0: 1443 1590 version "2.0.1" 1444 1591 resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" ··· 1448 1595 version "1.0.0" 1449 1596 resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 1450 1597 integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 1598 + 1599 + is-unicode-supported@^0.1.0: 1600 + version "0.1.0" 1601 + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" 1602 + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== 1451 1603 1452 1604 isexe@^2.0.0: 1453 1605 version "2.0.0" ··· 1495 1647 html-escaper "^2.0.0" 1496 1648 istanbul-lib-report "^3.0.0" 1497 1649 1498 - jest-changed-files@^27.0.6: 1499 - version "27.0.6" 1500 - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.0.6.tgz#bed6183fcdea8a285482e3b50a9a7712d49a7a8b" 1501 - integrity sha512-BuL/ZDauaq5dumYh5y20sn4IISnf1P9A0TDswTxUi84ORGtVa86ApuBHqICL0vepqAnZiY6a7xeSPWv2/yy4eA== 1650 + jest-changed-files@^27.1.0: 1651 + version "27.1.0" 1652 + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.1.0.tgz#42da6ea00f06274172745729d55f42b60a9dffe0" 1653 + integrity sha512-eRcb13TfQw0xiV2E98EmiEgs9a5uaBIqJChyl0G7jR9fCIvGjXovnDS6Zbku3joij4tXYcSK4SE1AXqOlUxjWg== 1502 1654 dependencies: 1503 - "@jest/types" "^27.0.6" 1655 + "@jest/types" "^27.1.0" 1504 1656 execa "^5.0.0" 1505 1657 throat "^6.0.1" 1506 1658 1507 - jest-circus@^27.0.6: 1508 - version "27.0.6" 1509 - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.0.6.tgz#dd4df17c4697db6a2c232aaad4e9cec666926668" 1510 - integrity sha512-OJlsz6BBeX9qR+7O9lXefWoc2m9ZqcZ5Ohlzz0pTEAG4xMiZUJoacY8f4YDHxgk0oKYxj277AfOk9w6hZYvi1Q== 1659 + jest-circus@^27.1.0: 1660 + version "27.1.0" 1661 + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.1.0.tgz#24c280c90a625ea57da20ee231d25b1621979a57" 1662 + integrity sha512-6FWtHs3nZyZlMBhRf1wvAC5CirnflbGJAY1xssSAnERLiiXQRH+wY2ptBVtXjX4gz4AA2EwRV57b038LmifRbA== 1511 1663 dependencies: 1512 - "@jest/environment" "^27.0.6" 1513 - "@jest/test-result" "^27.0.6" 1514 - "@jest/types" "^27.0.6" 1664 + "@jest/environment" "^27.1.0" 1665 + "@jest/test-result" "^27.1.0" 1666 + "@jest/types" "^27.1.0" 1515 1667 "@types/node" "*" 1516 1668 chalk "^4.0.0" 1517 1669 co "^4.6.0" 1518 1670 dedent "^0.7.0" 1519 - expect "^27.0.6" 1671 + expect "^27.1.0" 1520 1672 is-generator-fn "^2.0.0" 1521 - jest-each "^27.0.6" 1522 - jest-matcher-utils "^27.0.6" 1523 - jest-message-util "^27.0.6" 1524 - jest-runtime "^27.0.6" 1525 - jest-snapshot "^27.0.6" 1526 - jest-util "^27.0.6" 1527 - pretty-format "^27.0.6" 1673 + jest-each "^27.1.0" 1674 + jest-matcher-utils "^27.1.0" 1675 + jest-message-util "^27.1.0" 1676 + jest-runtime "^27.1.0" 1677 + jest-snapshot "^27.1.0" 1678 + jest-util "^27.1.0" 1679 + pretty-format "^27.1.0" 1528 1680 slash "^3.0.0" 1529 1681 stack-utils "^2.0.3" 1530 1682 throat "^6.0.1" 1531 1683 1532 - jest-cli@^27.0.6: 1533 - version "27.0.6" 1534 - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.0.6.tgz#d021e5f4d86d6a212450d4c7b86cb219f1e6864f" 1535 - integrity sha512-qUUVlGb9fdKir3RDE+B10ULI+LQrz+MCflEH2UJyoUjoHHCbxDrMxSzjQAPUMsic4SncI62ofYCcAvW6+6rhhg== 1684 + jest-cli@^27.1.0: 1685 + version "27.1.0" 1686 + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.1.0.tgz#118438e4d11cf6fb66cb2b2eb5778817eab3daeb" 1687 + integrity sha512-h6zPUOUu+6oLDrXz0yOWY2YXvBLk8gQinx4HbZ7SF4V3HzasQf+ncoIbKENUMwXyf54/6dBkYXvXJos+gOHYZw== 1536 1688 dependencies: 1537 - "@jest/core" "^27.0.6" 1538 - "@jest/test-result" "^27.0.6" 1539 - "@jest/types" "^27.0.6" 1689 + "@jest/core" "^27.1.0" 1690 + "@jest/test-result" "^27.1.0" 1691 + "@jest/types" "^27.1.0" 1540 1692 chalk "^4.0.0" 1541 1693 exit "^0.1.2" 1542 1694 graceful-fs "^4.2.4" 1543 1695 import-local "^3.0.2" 1544 - jest-config "^27.0.6" 1545 - jest-util "^27.0.6" 1546 - jest-validate "^27.0.6" 1696 + jest-config "^27.1.0" 1697 + jest-util "^27.1.0" 1698 + jest-validate "^27.1.0" 1547 1699 prompts "^2.0.1" 1548 1700 yargs "^16.0.3" 1549 1701 1550 - jest-config@^27.0.6: 1551 - version "27.0.6" 1552 - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.0.6.tgz#119fb10f149ba63d9c50621baa4f1f179500277f" 1553 - integrity sha512-JZRR3I1Plr2YxPBhgqRspDE2S5zprbga3swYNrvY3HfQGu7p/GjyLOqwrYad97tX3U3mzT53TPHVmozacfP/3w== 1702 + jest-config@^27.1.0: 1703 + version "27.1.0" 1704 + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.1.0.tgz#e6826e2baaa34c07c3839af86466870e339d9ada" 1705 + integrity sha512-GMo7f76vMYUA3b3xOdlcKeKQhKcBIgurjERO2hojo0eLkKPGcw7fyIoanH+m6KOP2bLad+fGnF8aWOJYxzNPeg== 1554 1706 dependencies: 1555 1707 "@babel/core" "^7.1.0" 1556 - "@jest/test-sequencer" "^27.0.6" 1557 - "@jest/types" "^27.0.6" 1558 - babel-jest "^27.0.6" 1708 + "@jest/test-sequencer" "^27.1.0" 1709 + "@jest/types" "^27.1.0" 1710 + babel-jest "^27.1.0" 1559 1711 chalk "^4.0.0" 1560 1712 deepmerge "^4.2.2" 1561 1713 glob "^7.1.1" 1562 1714 graceful-fs "^4.2.4" 1563 1715 is-ci "^3.0.0" 1564 - jest-circus "^27.0.6" 1565 - jest-environment-jsdom "^27.0.6" 1566 - jest-environment-node "^27.0.6" 1716 + jest-circus "^27.1.0" 1717 + jest-environment-jsdom "^27.1.0" 1718 + jest-environment-node "^27.1.0" 1567 1719 jest-get-type "^27.0.6" 1568 - jest-jasmine2 "^27.0.6" 1720 + jest-jasmine2 "^27.1.0" 1569 1721 jest-regex-util "^27.0.6" 1570 - jest-resolve "^27.0.6" 1571 - jest-runner "^27.0.6" 1572 - jest-util "^27.0.6" 1573 - jest-validate "^27.0.6" 1722 + jest-resolve "^27.1.0" 1723 + jest-runner "^27.1.0" 1724 + jest-util "^27.1.0" 1725 + jest-validate "^27.1.0" 1574 1726 micromatch "^4.0.4" 1575 - pretty-format "^27.0.6" 1727 + pretty-format "^27.1.0" 1576 1728 1577 - jest-diff@^27.0.6: 1578 - version "27.0.6" 1579 - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.0.6.tgz#4a7a19ee6f04ad70e0e3388f35829394a44c7b5e" 1580 - integrity sha512-Z1mqgkTCSYaFgwTlP/NUiRzdqgxmmhzHY1Tq17zL94morOHfHu3K4bgSgl+CR4GLhpV8VxkuOYuIWnQ9LnFqmg== 1729 + jest-diff@^27.1.0: 1730 + version "27.1.0" 1731 + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.1.0.tgz#c7033f25add95e2218f3c7f4c3d7b634ab6b3cd2" 1732 + integrity sha512-rjfopEYl58g/SZTsQFmspBODvMSytL16I+cirnScWTLkQVXYVZfxm78DFfdIIXc05RCYuGjxJqrdyG4PIFzcJg== 1581 1733 dependencies: 1582 1734 chalk "^4.0.0" 1583 1735 diff-sequences "^27.0.6" 1584 1736 jest-get-type "^27.0.6" 1585 - pretty-format "^27.0.6" 1737 + pretty-format "^27.1.0" 1586 1738 1587 1739 jest-docblock@^27.0.6: 1588 1740 version "27.0.6" ··· 1591 1743 dependencies: 1592 1744 detect-newline "^3.0.0" 1593 1745 1594 - jest-each@^27.0.6: 1595 - version "27.0.6" 1596 - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.0.6.tgz#cee117071b04060158dc8d9a66dc50ad40ef453b" 1597 - integrity sha512-m6yKcV3bkSWrUIjxkE9OC0mhBZZdhovIW5ergBYirqnkLXkyEn3oUUF/QZgyecA1cF1QFyTE8bRRl8Tfg1pfLA== 1746 + jest-each@^27.1.0: 1747 + version "27.1.0" 1748 + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.1.0.tgz#36ac75f7aeecb3b8da2a8e617ccb30a446df408c" 1749 + integrity sha512-K/cNvQlmDqQMRHF8CaQ0XPzCfjP5HMJc2bIJglrIqI9fjwpNqITle63IWE+wq4p+3v+iBgh7Wq0IdGpLx5xjDg== 1598 1750 dependencies: 1599 - "@jest/types" "^27.0.6" 1751 + "@jest/types" "^27.1.0" 1600 1752 chalk "^4.0.0" 1601 1753 jest-get-type "^27.0.6" 1602 - jest-util "^27.0.6" 1603 - pretty-format "^27.0.6" 1754 + jest-util "^27.1.0" 1755 + pretty-format "^27.1.0" 1604 1756 1605 - jest-environment-jsdom@^27.0.6: 1606 - version "27.0.6" 1607 - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.0.6.tgz#f66426c4c9950807d0a9f209c590ce544f73291f" 1608 - integrity sha512-FvetXg7lnXL9+78H+xUAsra3IeZRTiegA3An01cWeXBspKXUhAwMM9ycIJ4yBaR0L7HkoMPaZsozCLHh4T8fuw== 1757 + jest-environment-jsdom@^27.1.0: 1758 + version "27.1.0" 1759 + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.1.0.tgz#5fb3eb8a67e02e6cc623640388d5f90e33075f18" 1760 + integrity sha512-JbwOcOxh/HOtsj56ljeXQCUJr3ivnaIlM45F5NBezFLVYdT91N5UofB1ux2B1CATsQiudcHdgTaeuqGXJqjJYQ== 1609 1761 dependencies: 1610 - "@jest/environment" "^27.0.6" 1611 - "@jest/fake-timers" "^27.0.6" 1612 - "@jest/types" "^27.0.6" 1762 + "@jest/environment" "^27.1.0" 1763 + "@jest/fake-timers" "^27.1.0" 1764 + "@jest/types" "^27.1.0" 1613 1765 "@types/node" "*" 1614 - jest-mock "^27.0.6" 1615 - jest-util "^27.0.6" 1766 + jest-mock "^27.1.0" 1767 + jest-util "^27.1.0" 1616 1768 jsdom "^16.6.0" 1617 1769 1618 - jest-environment-node@^27.0.6: 1619 - version "27.0.6" 1620 - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.0.6.tgz#a6699b7ceb52e8d68138b9808b0c404e505f3e07" 1621 - integrity sha512-+Vi6yLrPg/qC81jfXx3IBlVnDTI6kmRr08iVa2hFCWmJt4zha0XW7ucQltCAPhSR0FEKEoJ3i+W4E6T0s9is0w== 1770 + jest-environment-node@^27.1.0: 1771 + version "27.1.0" 1772 + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.1.0.tgz#feea6b765f1fd4582284d4f1007df2b0a8d15b7f" 1773 + integrity sha512-JIyJ8H3wVyM4YCXp7njbjs0dIT87yhGlrXCXhDKNIg1OjurXr6X38yocnnbXvvNyqVTqSI4M9l+YfPKueqL1lw== 1622 1774 dependencies: 1623 - "@jest/environment" "^27.0.6" 1624 - "@jest/fake-timers" "^27.0.6" 1625 - "@jest/types" "^27.0.6" 1775 + "@jest/environment" "^27.1.0" 1776 + "@jest/fake-timers" "^27.1.0" 1777 + "@jest/types" "^27.1.0" 1626 1778 "@types/node" "*" 1627 - jest-mock "^27.0.6" 1628 - jest-util "^27.0.6" 1779 + jest-mock "^27.1.0" 1780 + jest-util "^27.1.0" 1629 1781 1630 1782 jest-get-type@^27.0.6: 1631 1783 version "27.0.6" 1632 1784 resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.0.6.tgz#0eb5c7f755854279ce9b68a9f1a4122f69047cfe" 1633 1785 integrity sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg== 1634 1786 1635 - jest-haste-map@^27.0.6: 1636 - version "27.0.6" 1637 - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.0.6.tgz#4683a4e68f6ecaa74231679dca237279562c8dc7" 1638 - integrity sha512-4ldjPXX9h8doB2JlRzg9oAZ2p6/GpQUNAeiYXqcpmrKbP0Qev0wdZlxSMOmz8mPOEnt4h6qIzXFLDi8RScX/1w== 1787 + jest-haste-map@^27.1.0: 1788 + version "27.1.0" 1789 + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.1.0.tgz#a39f456823bd6a74e3c86ad25f6fa870428326bf" 1790 + integrity sha512-7mz6LopSe+eA6cTFMf10OfLLqRoIPvmMyz5/OnSXnHO7hB0aDP1iIeLWCXzAcYU5eIJVpHr12Bk9yyq2fTW9vg== 1639 1791 dependencies: 1640 - "@jest/types" "^27.0.6" 1792 + "@jest/types" "^27.1.0" 1641 1793 "@types/graceful-fs" "^4.1.2" 1642 1794 "@types/node" "*" 1643 1795 anymatch "^3.0.3" ··· 1645 1797 graceful-fs "^4.2.4" 1646 1798 jest-regex-util "^27.0.6" 1647 1799 jest-serializer "^27.0.6" 1648 - jest-util "^27.0.6" 1649 - jest-worker "^27.0.6" 1800 + jest-util "^27.1.0" 1801 + jest-worker "^27.1.0" 1650 1802 micromatch "^4.0.4" 1651 1803 walker "^1.0.7" 1652 1804 optionalDependencies: 1653 1805 fsevents "^2.3.2" 1654 1806 1655 - jest-jasmine2@^27.0.6: 1656 - version "27.0.6" 1657 - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.0.6.tgz#fd509a9ed3d92bd6edb68a779f4738b100655b37" 1658 - integrity sha512-cjpH2sBy+t6dvCeKBsHpW41mjHzXgsavaFMp+VWRf0eR4EW8xASk1acqmljFtK2DgyIECMv2yCdY41r2l1+4iA== 1807 + jest-jasmine2@^27.1.0: 1808 + version "27.1.0" 1809 + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.1.0.tgz#324a3de0b2ee20d238b2b5b844acc4571331a206" 1810 + integrity sha512-Z/NIt0wBDg3przOW2FCWtYjMn3Ip68t0SL60agD/e67jlhTyV3PIF8IzT9ecwqFbeuUSO2OT8WeJgHcalDGFzQ== 1659 1811 dependencies: 1660 1812 "@babel/traverse" "^7.1.0" 1661 - "@jest/environment" "^27.0.6" 1813 + "@jest/environment" "^27.1.0" 1662 1814 "@jest/source-map" "^27.0.6" 1663 - "@jest/test-result" "^27.0.6" 1664 - "@jest/types" "^27.0.6" 1815 + "@jest/test-result" "^27.1.0" 1816 + "@jest/types" "^27.1.0" 1665 1817 "@types/node" "*" 1666 1818 chalk "^4.0.0" 1667 1819 co "^4.6.0" 1668 - expect "^27.0.6" 1820 + expect "^27.1.0" 1669 1821 is-generator-fn "^2.0.0" 1670 - jest-each "^27.0.6" 1671 - jest-matcher-utils "^27.0.6" 1672 - jest-message-util "^27.0.6" 1673 - jest-runtime "^27.0.6" 1674 - jest-snapshot "^27.0.6" 1675 - jest-util "^27.0.6" 1676 - pretty-format "^27.0.6" 1822 + jest-each "^27.1.0" 1823 + jest-matcher-utils "^27.1.0" 1824 + jest-message-util "^27.1.0" 1825 + jest-runtime "^27.1.0" 1826 + jest-snapshot "^27.1.0" 1827 + jest-util "^27.1.0" 1828 + pretty-format "^27.1.0" 1677 1829 throat "^6.0.1" 1678 1830 1679 - jest-leak-detector@^27.0.6: 1680 - version "27.0.6" 1681 - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.0.6.tgz#545854275f85450d4ef4b8fe305ca2a26450450f" 1682 - integrity sha512-2/d6n2wlH5zEcdctX4zdbgX8oM61tb67PQt4Xh8JFAIy6LRKUnX528HulkaG6nD5qDl5vRV1NXejCe1XRCH5gQ== 1831 + jest-leak-detector@^27.1.0: 1832 + version "27.1.0" 1833 + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.1.0.tgz#fe7eb633c851e06280ec4dd248067fe232c00a79" 1834 + integrity sha512-oHvSkz1E80VyeTKBvZNnw576qU+cVqRXUD3/wKXh1zpaki47Qty2xeHg2HKie9Hqcd2l4XwircgNOWb/NiGqdA== 1683 1835 dependencies: 1684 1836 jest-get-type "^27.0.6" 1685 - pretty-format "^27.0.6" 1837 + pretty-format "^27.1.0" 1686 1838 1687 - jest-matcher-utils@^27.0.6: 1688 - version "27.0.6" 1689 - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.0.6.tgz#2a8da1e86c620b39459f4352eaa255f0d43e39a9" 1690 - integrity sha512-OFgF2VCQx9vdPSYTHWJ9MzFCehs20TsyFi6bIHbk5V1u52zJOnvF0Y/65z3GLZHKRuTgVPY4Z6LVePNahaQ+tA== 1839 + jest-matcher-utils@^27.1.0: 1840 + version "27.1.0" 1841 + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.1.0.tgz#68afda0885db1f0b9472ce98dc4c535080785301" 1842 + integrity sha512-VmAudus2P6Yt/JVBRdTPFhUzlIN8DYJd+et5Rd9QDsO/Z82Z4iwGjo43U8Z+PTiz8CBvKvlb6Fh3oKy39hykkQ== 1691 1843 dependencies: 1692 1844 chalk "^4.0.0" 1693 - jest-diff "^27.0.6" 1845 + jest-diff "^27.1.0" 1694 1846 jest-get-type "^27.0.6" 1695 - pretty-format "^27.0.6" 1847 + pretty-format "^27.1.0" 1696 1848 1697 - jest-message-util@^27.0.6: 1698 - version "27.0.6" 1699 - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.0.6.tgz#158bcdf4785706492d164a39abca6a14da5ab8b5" 1700 - integrity sha512-rBxIs2XK7rGy+zGxgi+UJKP6WqQ+KrBbD1YMj517HYN3v2BG66t3Xan3FWqYHKZwjdB700KiAJ+iES9a0M+ixw== 1849 + jest-message-util@^27.1.0: 1850 + version "27.1.0" 1851 + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.1.0.tgz#e77692c84945d1d10ef00afdfd3d2c20bd8fb468" 1852 + integrity sha512-Eck8NFnJ5Sg36R9XguD65cf2D5+McC+NF5GIdEninoabcuoOfWrID5qJhufq5FB0DRKoiyxB61hS7MKoMD0trQ== 1701 1853 dependencies: 1702 1854 "@babel/code-frame" "^7.12.13" 1703 - "@jest/types" "^27.0.6" 1855 + "@jest/types" "^27.1.0" 1704 1856 "@types/stack-utils" "^2.0.0" 1705 1857 chalk "^4.0.0" 1706 1858 graceful-fs "^4.2.4" 1707 1859 micromatch "^4.0.4" 1708 - pretty-format "^27.0.6" 1860 + pretty-format "^27.1.0" 1709 1861 slash "^3.0.0" 1710 1862 stack-utils "^2.0.3" 1711 1863 1712 - jest-mock@^27.0.6: 1713 - version "27.0.6" 1714 - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.0.6.tgz#0efdd40851398307ba16778728f6d34d583e3467" 1715 - integrity sha512-lzBETUoK8cSxts2NYXSBWT+EJNzmUVtVVwS1sU9GwE1DLCfGsngg+ZVSIe0yd0ZSm+y791esiuo+WSwpXJQ5Bw== 1864 + jest-mock@^27.1.0: 1865 + version "27.1.0" 1866 + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.1.0.tgz#7ca6e4d09375c071661642d1c14c4711f3ab4b4f" 1867 + integrity sha512-iT3/Yhu7DwAg/0HvvLCqLvrTKTRMyJlrrfJYWzuLSf9RCAxBoIXN3HoymZxMnYsC3eD8ewGbUa9jUknwBenx2w== 1716 1868 dependencies: 1717 - "@jest/types" "^27.0.6" 1869 + "@jest/types" "^27.1.0" 1718 1870 "@types/node" "*" 1719 1871 1720 1872 jest-pnp-resolver@^1.2.2: ··· 1727 1879 resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.0.6.tgz#02e112082935ae949ce5d13b2675db3d8c87d9c5" 1728 1880 integrity sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ== 1729 1881 1730 - jest-resolve-dependencies@^27.0.6: 1731 - version "27.0.6" 1732 - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.0.6.tgz#3e619e0ef391c3ecfcf6ef4056207a3d2be3269f" 1733 - integrity sha512-mg9x9DS3BPAREWKCAoyg3QucCr0n6S8HEEsqRCKSPjPcu9HzRILzhdzY3imsLoZWeosEbJZz6TKasveczzpJZA== 1882 + jest-resolve-dependencies@^27.1.0: 1883 + version "27.1.0" 1884 + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.1.0.tgz#d32ea4a2c82f76410f6157d0ec6cde24fbff2317" 1885 + integrity sha512-Kq5XuDAELuBnrERrjFYEzu/A+i2W7l9HnPWqZEeKGEQ7m1R+6ndMbdXCVCx29Se1qwLZLgvoXwinB3SPIaitMQ== 1734 1886 dependencies: 1735 - "@jest/types" "^27.0.6" 1887 + "@jest/types" "^27.1.0" 1736 1888 jest-regex-util "^27.0.6" 1737 - jest-snapshot "^27.0.6" 1889 + jest-snapshot "^27.1.0" 1738 1890 1739 - jest-resolve@^27.0.6: 1740 - version "27.0.6" 1741 - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.0.6.tgz#e90f436dd4f8fbf53f58a91c42344864f8e55bff" 1742 - integrity sha512-yKmIgw2LgTh7uAJtzv8UFHGF7Dm7XfvOe/LQ3Txv101fLM8cx2h1QVwtSJ51Q/SCxpIiKfVn6G2jYYMDNHZteA== 1891 + jest-resolve@^27.1.0: 1892 + version "27.1.0" 1893 + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.1.0.tgz#bb22303c9e240cccdda28562e3c6fbcc6a23ac86" 1894 + integrity sha512-TXvzrLyPg0vLOwcWX38ZGYeEztSEmW+cQQKqc4HKDUwun31wsBXwotRlUz4/AYU/Fq4GhbMd/ileIWZEtcdmIA== 1743 1895 dependencies: 1744 - "@jest/types" "^27.0.6" 1896 + "@jest/types" "^27.1.0" 1745 1897 chalk "^4.0.0" 1746 1898 escalade "^3.1.1" 1747 1899 graceful-fs "^4.2.4" 1900 + jest-haste-map "^27.1.0" 1748 1901 jest-pnp-resolver "^1.2.2" 1749 - jest-util "^27.0.6" 1750 - jest-validate "^27.0.6" 1902 + jest-util "^27.1.0" 1903 + jest-validate "^27.1.0" 1751 1904 resolve "^1.20.0" 1752 1905 slash "^3.0.0" 1753 1906 1754 - jest-runner@^27.0.6: 1755 - version "27.0.6" 1756 - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.0.6.tgz#1325f45055539222bbc7256a6976e993ad2f9520" 1757 - integrity sha512-W3Bz5qAgaSChuivLn+nKOgjqNxM7O/9JOJoKDCqThPIg2sH/d4A/lzyiaFgnb9V1/w29Le11NpzTJSzga1vyYQ== 1907 + jest-runner@^27.1.0: 1908 + version "27.1.0" 1909 + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.1.0.tgz#1b28d114fb3b67407b8354c9385d47395e8ff83f" 1910 + integrity sha512-ZWPKr9M5w5gDplz1KsJ6iRmQaDT/yyAFLf18fKbb/+BLWsR1sCNC2wMT0H7pP3gDcBz0qZ6aJraSYUNAGSJGaw== 1758 1911 dependencies: 1759 - "@jest/console" "^27.0.6" 1760 - "@jest/environment" "^27.0.6" 1761 - "@jest/test-result" "^27.0.6" 1762 - "@jest/transform" "^27.0.6" 1763 - "@jest/types" "^27.0.6" 1912 + "@jest/console" "^27.1.0" 1913 + "@jest/environment" "^27.1.0" 1914 + "@jest/test-result" "^27.1.0" 1915 + "@jest/transform" "^27.1.0" 1916 + "@jest/types" "^27.1.0" 1764 1917 "@types/node" "*" 1765 1918 chalk "^4.0.0" 1766 1919 emittery "^0.8.1" 1767 1920 exit "^0.1.2" 1768 1921 graceful-fs "^4.2.4" 1769 1922 jest-docblock "^27.0.6" 1770 - jest-environment-jsdom "^27.0.6" 1771 - jest-environment-node "^27.0.6" 1772 - jest-haste-map "^27.0.6" 1773 - jest-leak-detector "^27.0.6" 1774 - jest-message-util "^27.0.6" 1775 - jest-resolve "^27.0.6" 1776 - jest-runtime "^27.0.6" 1777 - jest-util "^27.0.6" 1778 - jest-worker "^27.0.6" 1923 + jest-environment-jsdom "^27.1.0" 1924 + jest-environment-node "^27.1.0" 1925 + jest-haste-map "^27.1.0" 1926 + jest-leak-detector "^27.1.0" 1927 + jest-message-util "^27.1.0" 1928 + jest-resolve "^27.1.0" 1929 + jest-runtime "^27.1.0" 1930 + jest-util "^27.1.0" 1931 + jest-worker "^27.1.0" 1779 1932 source-map-support "^0.5.6" 1780 1933 throat "^6.0.1" 1781 1934 1782 - jest-runtime@^27.0.6: 1783 - version "27.0.6" 1784 - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.0.6.tgz#45877cfcd386afdd4f317def551fc369794c27c9" 1785 - integrity sha512-BhvHLRVfKibYyqqEFkybsznKwhrsu7AWx2F3y9G9L95VSIN3/ZZ9vBpm/XCS2bS+BWz3sSeNGLzI3TVQ0uL85Q== 1935 + jest-runtime@^27.1.0: 1936 + version "27.1.0" 1937 + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.1.0.tgz#1a98d984ffebc16a0b4f9eaad8ab47c00a750cf5" 1938 + integrity sha512-okiR2cpGjY0RkWmUGGado6ETpFOi9oG3yV0CioYdoktkVxy5Hv0WRLWnJFuArSYS8cHMCNcceUUMGiIfgxCO9A== 1786 1939 dependencies: 1787 - "@jest/console" "^27.0.6" 1788 - "@jest/environment" "^27.0.6" 1789 - "@jest/fake-timers" "^27.0.6" 1790 - "@jest/globals" "^27.0.6" 1940 + "@jest/console" "^27.1.0" 1941 + "@jest/environment" "^27.1.0" 1942 + "@jest/fake-timers" "^27.1.0" 1943 + "@jest/globals" "^27.1.0" 1791 1944 "@jest/source-map" "^27.0.6" 1792 - "@jest/test-result" "^27.0.6" 1793 - "@jest/transform" "^27.0.6" 1794 - "@jest/types" "^27.0.6" 1945 + "@jest/test-result" "^27.1.0" 1946 + "@jest/transform" "^27.1.0" 1947 + "@jest/types" "^27.1.0" 1795 1948 "@types/yargs" "^16.0.0" 1796 1949 chalk "^4.0.0" 1797 1950 cjs-module-lexer "^1.0.0" 1798 1951 collect-v8-coverage "^1.0.0" 1952 + execa "^5.0.0" 1799 1953 exit "^0.1.2" 1800 1954 glob "^7.1.3" 1801 1955 graceful-fs "^4.2.4" 1802 - jest-haste-map "^27.0.6" 1803 - jest-message-util "^27.0.6" 1804 - jest-mock "^27.0.6" 1956 + jest-haste-map "^27.1.0" 1957 + jest-message-util "^27.1.0" 1958 + jest-mock "^27.1.0" 1805 1959 jest-regex-util "^27.0.6" 1806 - jest-resolve "^27.0.6" 1807 - jest-snapshot "^27.0.6" 1808 - jest-util "^27.0.6" 1809 - jest-validate "^27.0.6" 1960 + jest-resolve "^27.1.0" 1961 + jest-snapshot "^27.1.0" 1962 + jest-util "^27.1.0" 1963 + jest-validate "^27.1.0" 1810 1964 slash "^3.0.0" 1811 1965 strip-bom "^4.0.0" 1812 1966 yargs "^16.0.3" ··· 1819 1973 "@types/node" "*" 1820 1974 graceful-fs "^4.2.4" 1821 1975 1822 - jest-snapshot@^27.0.6: 1823 - version "27.0.6" 1824 - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.0.6.tgz#f4e6b208bd2e92e888344d78f0f650bcff05a4bf" 1825 - integrity sha512-NTHaz8He+ATUagUgE7C/UtFcRoHqR2Gc+KDfhQIyx+VFgwbeEMjeP+ILpUTLosZn/ZtbNdCF5LkVnN/l+V751A== 1976 + jest-snapshot@^27.1.0: 1977 + version "27.1.0" 1978 + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.1.0.tgz#2a063ab90064017a7e9302528be7eaea6da12d17" 1979 + integrity sha512-eaeUBoEjuuRwmiRI51oTldUsKOohB1F6fPqWKKILuDi/CStxzp2IWekVUXbuHHoz5ik33ioJhshiHpgPFbYgcA== 1826 1980 dependencies: 1827 1981 "@babel/core" "^7.7.2" 1828 1982 "@babel/generator" "^7.7.2" ··· 1830 1984 "@babel/plugin-syntax-typescript" "^7.7.2" 1831 1985 "@babel/traverse" "^7.7.2" 1832 1986 "@babel/types" "^7.0.0" 1833 - "@jest/transform" "^27.0.6" 1834 - "@jest/types" "^27.0.6" 1987 + "@jest/transform" "^27.1.0" 1988 + "@jest/types" "^27.1.0" 1835 1989 "@types/babel__traverse" "^7.0.4" 1836 1990 "@types/prettier" "^2.1.5" 1837 1991 babel-preset-current-node-syntax "^1.0.0" 1838 1992 chalk "^4.0.0" 1839 - expect "^27.0.6" 1993 + expect "^27.1.0" 1840 1994 graceful-fs "^4.2.4" 1841 - jest-diff "^27.0.6" 1995 + jest-diff "^27.1.0" 1842 1996 jest-get-type "^27.0.6" 1843 - jest-haste-map "^27.0.6" 1844 - jest-matcher-utils "^27.0.6" 1845 - jest-message-util "^27.0.6" 1846 - jest-resolve "^27.0.6" 1847 - jest-util "^27.0.6" 1997 + jest-haste-map "^27.1.0" 1998 + jest-matcher-utils "^27.1.0" 1999 + jest-message-util "^27.1.0" 2000 + jest-resolve "^27.1.0" 2001 + jest-util "^27.1.0" 1848 2002 natural-compare "^1.4.0" 1849 - pretty-format "^27.0.6" 2003 + pretty-format "^27.1.0" 1850 2004 semver "^7.3.2" 1851 2005 1852 - jest-util@^27.0.6: 1853 - version "27.0.6" 1854 - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.0.6.tgz#e8e04eec159de2f4d5f57f795df9cdc091e50297" 1855 - integrity sha512-1JjlaIh+C65H/F7D11GNkGDDZtDfMEM8EBXsvd+l/cxtgQ6QhxuloOaiayt89DxUvDarbVhqI98HhgrM1yliFQ== 2006 + jest-util@^27.1.0: 2007 + version "27.1.0" 2008 + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.1.0.tgz#06a53777a8cb7e4940ca8e20bf9c67dd65d9bd68" 2009 + integrity sha512-edSLD2OneYDKC6gZM1yc+wY/877s/fuJNoM1k3sOEpzFyeptSmke3SLnk1dDHk9CgTA+58mnfx3ew3J11Kes/w== 1856 2010 dependencies: 1857 - "@jest/types" "^27.0.6" 2011 + "@jest/types" "^27.1.0" 1858 2012 "@types/node" "*" 1859 2013 chalk "^4.0.0" 1860 2014 graceful-fs "^4.2.4" 1861 2015 is-ci "^3.0.0" 1862 2016 picomatch "^2.2.3" 1863 2017 1864 - jest-validate@^27.0.6: 1865 - version "27.0.6" 1866 - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.0.6.tgz#930a527c7a951927df269f43b2dc23262457e2a6" 1867 - integrity sha512-yhZZOaMH3Zg6DC83n60pLmdU1DQE46DW+KLozPiPbSbPhlXXaiUTDlhHQhHFpaqIFRrInko1FHXjTRpjWRuWfA== 2018 + jest-validate@^27.1.0: 2019 + version "27.1.0" 2020 + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.1.0.tgz#d9e82024c5e3f5cef52a600cfc456793a84c0998" 2021 + integrity sha512-QiJ+4XuSuMsfPi9zvdO//IrSRSlG6ybJhOpuqYSsuuaABaNT84h0IoD6vvQhThBOKT+DIKvl5sTM0l6is9+SRA== 1868 2022 dependencies: 1869 - "@jest/types" "^27.0.6" 2023 + "@jest/types" "^27.1.0" 1870 2024 camelcase "^6.2.0" 1871 2025 chalk "^4.0.0" 1872 2026 jest-get-type "^27.0.6" 1873 2027 leven "^3.1.0" 1874 - pretty-format "^27.0.6" 2028 + pretty-format "^27.1.0" 1875 2029 1876 - jest-watcher@^27.0.6: 1877 - version "27.0.6" 1878 - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.0.6.tgz#89526f7f9edf1eac4e4be989bcb6dec6b8878d9c" 1879 - integrity sha512-/jIoKBhAP00/iMGnTwUBLgvxkn7vsOweDrOTSPzc7X9uOyUtJIDthQBTI1EXz90bdkrxorUZVhJwiB69gcHtYQ== 2030 + jest-watcher@^27.1.0: 2031 + version "27.1.0" 2032 + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.1.0.tgz#2511fcddb0e969a400f3d1daa74265f93f13ce93" 2033 + integrity sha512-ivaWTrA46aHWdgPDgPypSHiNQjyKnLBpUIHeBaGg11U+pDzZpkffGlcB1l1a014phmG0mHgkOHtOgiqJQM6yKQ== 1880 2034 dependencies: 1881 - "@jest/test-result" "^27.0.6" 1882 - "@jest/types" "^27.0.6" 2035 + "@jest/test-result" "^27.1.0" 2036 + "@jest/types" "^27.1.0" 1883 2037 "@types/node" "*" 1884 2038 ansi-escapes "^4.2.1" 1885 2039 chalk "^4.0.0" 1886 - jest-util "^27.0.6" 2040 + jest-util "^27.1.0" 1887 2041 string-length "^4.0.1" 1888 2042 1889 2043 jest-worker@^26.2.1: ··· 1895 2049 merge-stream "^2.0.0" 1896 2050 supports-color "^7.0.0" 1897 2051 1898 - jest-worker@^27.0.6: 1899 - version "27.0.6" 1900 - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.0.6.tgz#a5fdb1e14ad34eb228cfe162d9f729cdbfa28aed" 1901 - integrity sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA== 2052 + jest-worker@^27.1.0: 2053 + version "27.1.0" 2054 + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.1.0.tgz#65f4a88e37148ed984ba8ca8492d6b376938c0aa" 2055 + integrity sha512-mO4PHb2QWLn9yRXGp7rkvXLAYuxwhq1ZYUo0LoDhg8wqvv4QizP1ZWEJOeolgbEgAWZLIEU0wsku8J+lGWfBhg== 1902 2056 dependencies: 1903 2057 "@types/node" "*" 1904 2058 merge-stream "^2.0.0" 1905 2059 supports-color "^8.0.0" 1906 2060 1907 - jest@^27.0.6: 1908 - version "27.0.6" 1909 - resolved "https://registry.yarnpkg.com/jest/-/jest-27.0.6.tgz#10517b2a628f0409087fbf473db44777d7a04505" 1910 - integrity sha512-EjV8aETrsD0wHl7CKMibKwQNQc3gIRBXlTikBmmHUeVMKaPFxdcUIBfoDqTSXDoGJIivAYGqCWVlzCSaVjPQsA== 2061 + jest@^27.1.0: 2062 + version "27.1.0" 2063 + resolved "https://registry.yarnpkg.com/jest/-/jest-27.1.0.tgz#eaab62dfdc02d8b7c814cd27b8d2d92bc46d3d69" 2064 + integrity sha512-pSQDVwRSwb109Ss13lcMtdfS9r8/w2Zz8+mTUA9VORD66GflCdl8nUFCqM96geOD2EBwWCNURrNAfQsLIDNBdg== 1911 2065 dependencies: 1912 - "@jest/core" "^27.0.6" 2066 + "@jest/core" "^27.1.0" 1913 2067 import-local "^3.0.2" 1914 - jest-cli "^27.0.6" 2068 + jest-cli "^27.1.0" 1915 2069 1916 2070 js-tokens@^4.0.0: 1917 2071 version "4.0.0" ··· 1969 2123 resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" 1970 2124 integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= 1971 2125 2126 + json-parse-even-better-errors@^2.3.0: 2127 + version "2.3.1" 2128 + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" 2129 + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== 2130 + 1972 2131 json5@^2.1.2: 1973 2132 version "2.2.0" 1974 2133 resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" ··· 1999 2158 resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" 2000 2159 integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= 2001 2160 2161 + lint-staged@^11.1.2: 2162 + version "11.1.2" 2163 + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-11.1.2.tgz#4dd78782ae43ee6ebf2969cad9af67a46b33cd90" 2164 + integrity sha512-6lYpNoA9wGqkL6Hew/4n1H6lRqF3qCsujVT0Oq5Z4hiSAM7S6NksPJ3gnr7A7R52xCtiZMcEUNNQ6d6X5Bvh9w== 2165 + dependencies: 2166 + chalk "^4.1.1" 2167 + cli-truncate "^2.1.0" 2168 + commander "^7.2.0" 2169 + cosmiconfig "^7.0.0" 2170 + debug "^4.3.1" 2171 + enquirer "^2.3.6" 2172 + execa "^5.0.0" 2173 + listr2 "^3.8.2" 2174 + log-symbols "^4.1.0" 2175 + micromatch "^4.0.4" 2176 + normalize-path "^3.0.0" 2177 + please-upgrade-node "^3.2.0" 2178 + string-argv "0.3.1" 2179 + stringify-object "^3.3.0" 2180 + 2181 + listr2@^3.8.2: 2182 + version "3.11.0" 2183 + resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.11.0.tgz#9771b02407875aa78e73d6e0ff6541bbec0aaee9" 2184 + integrity sha512-XLJVe2JgXCyQTa3FbSv11lkKExYmEyA4jltVo8z4FX10Vt1Yj8IMekBfwim0BSOM9uj1QMTJvDQQpHyuPbB/dQ== 2185 + dependencies: 2186 + cli-truncate "^2.1.0" 2187 + colorette "^1.2.2" 2188 + log-update "^4.0.0" 2189 + p-map "^4.0.0" 2190 + rxjs "^6.6.7" 2191 + through "^2.3.8" 2192 + wrap-ansi "^7.0.0" 2193 + 2002 2194 locate-path@^5.0.0: 2003 2195 version "5.0.0" 2004 2196 resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" ··· 2006 2198 dependencies: 2007 2199 p-locate "^4.1.0" 2008 2200 2201 + locate-path@^6.0.0: 2202 + version "6.0.0" 2203 + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" 2204 + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== 2205 + dependencies: 2206 + p-locate "^5.0.0" 2207 + 2009 2208 lodash@^4.7.0: 2010 2209 version "4.17.21" 2011 2210 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 2012 2211 integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 2013 2212 2213 + log-symbols@^4.1.0: 2214 + version "4.1.0" 2215 + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" 2216 + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== 2217 + dependencies: 2218 + chalk "^4.1.0" 2219 + is-unicode-supported "^0.1.0" 2220 + 2221 + log-update@^4.0.0: 2222 + version "4.0.0" 2223 + resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" 2224 + integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== 2225 + dependencies: 2226 + ansi-escapes "^4.3.0" 2227 + cli-cursor "^3.1.0" 2228 + slice-ansi "^4.0.0" 2229 + wrap-ansi "^6.2.0" 2230 + 2014 2231 lru-cache@^6.0.0: 2015 2232 version "6.0.0" 2016 2233 resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" ··· 2144 2361 dependencies: 2145 2362 wrappy "1" 2146 2363 2147 - onetime@^5.1.2: 2364 + onetime@^5.1.0, onetime@^5.1.2: 2148 2365 version "5.1.2" 2149 2366 resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" 2150 2367 integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== 2151 2368 dependencies: 2152 2369 mimic-fn "^2.1.0" 2370 + 2371 + opencollective-postinstall@^2.0.2: 2372 + version "2.0.3" 2373 + resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" 2374 + integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== 2153 2375 2154 2376 optionator@^0.8.1: 2155 2377 version "0.8.3" ··· 2175 2397 dependencies: 2176 2398 p-try "^2.0.0" 2177 2399 2400 + p-limit@^3.0.2: 2401 + version "3.1.0" 2402 + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" 2403 + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== 2404 + dependencies: 2405 + yocto-queue "^0.1.0" 2406 + 2178 2407 p-locate@^4.1.0: 2179 2408 version "4.1.0" 2180 2409 resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" ··· 2182 2411 dependencies: 2183 2412 p-limit "^2.2.0" 2184 2413 2414 + p-locate@^5.0.0: 2415 + version "5.0.0" 2416 + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" 2417 + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== 2418 + dependencies: 2419 + p-limit "^3.0.2" 2420 + 2421 + p-map@^4.0.0: 2422 + version "4.0.0" 2423 + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" 2424 + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== 2425 + dependencies: 2426 + aggregate-error "^3.0.0" 2427 + 2185 2428 p-try@^2.0.0: 2186 2429 version "2.2.0" 2187 2430 resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 2188 2431 integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 2189 2432 2433 + parent-module@^1.0.0: 2434 + version "1.0.1" 2435 + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" 2436 + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 2437 + dependencies: 2438 + callsites "^3.0.0" 2439 + 2440 + parse-json@^5.0.0: 2441 + version "5.2.0" 2442 + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" 2443 + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== 2444 + dependencies: 2445 + "@babel/code-frame" "^7.0.0" 2446 + error-ex "^1.3.1" 2447 + json-parse-even-better-errors "^2.3.0" 2448 + lines-and-columns "^1.1.6" 2449 + 2190 2450 parse5@6.0.1: 2191 2451 version "6.0.1" 2192 2452 resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" ··· 2212 2472 resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 2213 2473 integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 2214 2474 2475 + path-type@^4.0.0: 2476 + version "4.0.0" 2477 + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" 2478 + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 2479 + 2215 2480 picomatch@^2.0.4, picomatch@^2.2.2, picomatch@^2.2.3: 2216 2481 version "2.3.0" 2217 2482 resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" ··· 2230 2495 integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== 2231 2496 dependencies: 2232 2497 find-up "^4.0.0" 2498 + 2499 + pkg-dir@^5.0.0: 2500 + version "5.0.0" 2501 + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" 2502 + integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== 2503 + dependencies: 2504 + find-up "^5.0.0" 2505 + 2506 + please-upgrade-node@^3.2.0: 2507 + version "3.2.0" 2508 + resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" 2509 + integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== 2510 + dependencies: 2511 + semver-compare "^1.0.0" 2233 2512 2234 2513 prelude-ls@~1.1.2: 2235 2514 version "1.1.2" 2236 2515 resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" 2237 2516 integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= 2238 2517 2239 - pretty-format@^27.0.6: 2240 - version "27.0.6" 2241 - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.0.6.tgz#ab770c47b2c6f893a21aefc57b75da63ef49a11f" 2242 - integrity sha512-8tGD7gBIENgzqA+UBzObyWqQ5B778VIFZA/S66cclyd5YkFLYs2Js7gxDKf0MXtTc9zcS7t1xhdfcElJ3YIvkQ== 2518 + prettier@^2.3.2: 2519 + version "2.3.2" 2520 + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.2.tgz#ef280a05ec253712e486233db5c6f23441e7342d" 2521 + integrity sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ== 2522 + 2523 + pretty-format@^27.1.0: 2524 + version "27.1.0" 2525 + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.1.0.tgz#022f3fdb19121e0a2612f3cff8d724431461b9ca" 2526 + integrity sha512-4aGaud3w3rxAO6OXmK3fwBFQ0bctIOG3/if+jYEFGNGIs0EvuidQm3bZ9mlP2/t9epLNC/12czabfy7TZNSwVA== 2243 2527 dependencies: 2244 - "@jest/types" "^27.0.6" 2528 + "@jest/types" "^27.1.0" 2245 2529 ansi-regex "^5.0.0" 2246 2530 ansi-styles "^5.0.0" 2247 2531 react-is "^17.0.1" ··· 2329 2613 dependencies: 2330 2614 resolve-from "^5.0.0" 2331 2615 2616 + resolve-from@^4.0.0: 2617 + version "4.0.0" 2618 + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 2619 + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 2620 + 2332 2621 resolve-from@^5.0.0: 2333 2622 version "5.0.0" 2334 2623 resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" ··· 2342 2631 is-core-module "^2.2.0" 2343 2632 path-parse "^1.0.6" 2344 2633 2634 + restore-cursor@^3.1.0: 2635 + version "3.1.0" 2636 + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" 2637 + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== 2638 + dependencies: 2639 + onetime "^5.1.0" 2640 + signal-exit "^3.0.2" 2641 + 2345 2642 rimraf@^3.0.0: 2346 2643 version "3.0.2" 2347 2644 resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" ··· 2366 2663 optionalDependencies: 2367 2664 fsevents "~2.3.2" 2368 2665 2666 + rxjs@^6.6.7: 2667 + version "6.6.7" 2668 + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" 2669 + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== 2670 + dependencies: 2671 + tslib "^1.9.0" 2672 + 2369 2673 safe-buffer@^5.1.0: 2370 2674 version "5.2.1" 2371 2675 resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" ··· 2387 2691 integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== 2388 2692 dependencies: 2389 2693 xmlchars "^2.2.0" 2694 + 2695 + semver-compare@^1.0.0: 2696 + version "1.0.0" 2697 + resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" 2698 + integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= 2699 + 2700 + semver-regex@^3.1.2: 2701 + version "3.1.2" 2702 + resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-3.1.2.tgz#34b4c0d361eef262e07199dbef316d0f2ab11807" 2703 + integrity sha512-bXWyL6EAKOJa81XG1OZ/Yyuq+oT0b2YLlxx7c+mrdYPaPbnj6WgVULXhinMIeZGufuUBu/eVRqXEhiv4imfwxA== 2390 2704 2391 2705 semver@^6.0.0, semver@^6.3.0: 2392 2706 version "6.3.0" ··· 2434 2748 resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" 2435 2749 integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 2436 2750 2751 + slice-ansi@^3.0.0: 2752 + version "3.0.0" 2753 + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" 2754 + integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== 2755 + dependencies: 2756 + ansi-styles "^4.0.0" 2757 + astral-regex "^2.0.0" 2758 + is-fullwidth-code-point "^3.0.0" 2759 + 2760 + slice-ansi@^4.0.0: 2761 + version "4.0.0" 2762 + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" 2763 + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== 2764 + dependencies: 2765 + ansi-styles "^4.0.0" 2766 + astral-regex "^2.0.0" 2767 + is-fullwidth-code-point "^3.0.0" 2768 + 2437 2769 source-map-support@^0.5.6, source-map-support@~0.5.19: 2438 2770 version "0.5.19" 2439 2771 resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" ··· 2474 2806 dependencies: 2475 2807 escape-string-regexp "^2.0.0" 2476 2808 2809 + string-argv@0.3.1: 2810 + version "0.3.1" 2811 + resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" 2812 + integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== 2813 + 2477 2814 string-length@^4.0.1: 2478 2815 version "4.0.2" 2479 2816 resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" ··· 2490 2827 emoji-regex "^8.0.0" 2491 2828 is-fullwidth-code-point "^3.0.0" 2492 2829 strip-ansi "^6.0.0" 2830 + 2831 + stringify-object@^3.3.0: 2832 + version "3.3.0" 2833 + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" 2834 + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== 2835 + dependencies: 2836 + get-own-enumerable-property-symbols "^3.0.0" 2837 + is-obj "^1.0.1" 2838 + is-regexp "^1.0.0" 2493 2839 2494 2840 strip-ansi@^6.0.0: 2495 2841 version "6.0.0" ··· 2599 2945 resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375" 2600 2946 integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== 2601 2947 2948 + through@^2.3.8: 2949 + version "2.3.8" 2950 + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 2951 + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= 2952 + 2602 2953 tmpl@1.0.x: 2603 2954 version "1.0.4" 2604 2955 resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" ··· 2636 2987 version "0.1.13" 2637 2988 resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" 2638 2989 integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== 2990 + 2991 + tslib@^1.9.0: 2992 + version "1.14.1" 2993 + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" 2994 + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== 2639 2995 2640 2996 type-check@~0.3.2: 2641 2997 version "0.3.2" ··· 2750 3106 tr46 "^2.1.0" 2751 3107 webidl-conversions "^6.1.0" 2752 3108 3109 + which-pm-runs@^1.0.0: 3110 + version "1.0.0" 3111 + resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" 3112 + integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= 3113 + 2753 3114 which@^2.0.1: 2754 3115 version "2.0.2" 2755 3116 resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" ··· 2762 3123 resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" 2763 3124 integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== 2764 3125 3126 + wrap-ansi@^6.2.0: 3127 + version "6.2.0" 3128 + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" 3129 + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== 3130 + dependencies: 3131 + ansi-styles "^4.0.0" 3132 + string-width "^4.1.0" 3133 + strip-ansi "^6.0.0" 3134 + 2765 3135 wrap-ansi@^7.0.0: 2766 3136 version "7.0.0" 2767 3137 resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" ··· 2811 3181 resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 2812 3182 integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 2813 3183 3184 + yaml@^1.10.0: 3185 + version "1.10.2" 3186 + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" 3187 + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== 3188 + 2814 3189 yargs-parser@^20.2.2: 2815 3190 version "20.2.9" 2816 3191 resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" ··· 2828 3203 string-width "^4.2.0" 2829 3204 y18n "^5.0.5" 2830 3205 yargs-parser "^20.2.2" 3206 + 3207 + yocto-queue@^0.1.0: 3208 + version "0.1.0" 3209 + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" 3210 + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==