Mirror: The highly customizable and versatile GraphQL client with which you add on features like normalized caching as you grow.

chore(workspace): Upgrade dependencies (#3068)

authored by kitten.sh and committed by

GitHub d375de25 8a5de33f

+4069 -3525
+3 -1
.github/actions/pnpm-run/action.js .github/actions/pnpm-run/action.mjs
··· 1 - const run = require('execa')( 1 + import { execa } from 'execa'; 2 + 3 + const run = execa( 2 4 'pnpm', 3 5 ['run', process.env.INPUT_COMMAND], 4 6 { cwd: process.cwd(), }
+1 -1
.github/actions/pnpm-run/action.yml
··· 6 6 default: 'help' 7 7 runs: 8 8 using: 'node16' 9 - main: 'action.js' 9 + main: 'action.mjs'
+14 -18
exchanges/context/src/context.test.ts
··· 46 46 }); 47 47 48 48 it(`calls getContext`, () => { 49 - const response = vi.fn( 50 - (forwardOp: Operation): OperationResult => { 51 - return { 52 - ...queryResponse, 53 - operation: forwardOp, 54 - data: queryOneData, 55 - }; 56 - } 57 - ); 49 + const response = vi.fn((forwardOp: Operation): OperationResult => { 50 + return { 51 + ...queryResponse, 52 + operation: forwardOp, 53 + data: queryOneData, 54 + }; 55 + }); 58 56 59 57 const result = vi.fn(); 60 58 const forward: ExchangeIO = ops$ => { ··· 82 80 }); 83 81 84 82 it(`calls getContext async`, async () => { 85 - const response = vi.fn( 86 - (forwardOp: Operation): OperationResult => { 87 - return { 88 - ...queryResponse, 89 - operation: forwardOp, 90 - data: queryOneData, 91 - }; 92 - } 93 - ); 83 + const response = vi.fn((forwardOp: Operation): OperationResult => { 84 + return { 85 + ...queryResponse, 86 + operation: forwardOp, 87 + data: queryOneData, 88 + }; 89 + }); 94 90 95 91 const result = vi.fn(); 96 92 const forward: ExchangeIO = ops$ => {
+28 -24
exchanges/context/src/context.ts
··· 12 12 ) => OperationContext | Promise<OperationContext>; 13 13 } 14 14 15 - export const contextExchange = ({ 16 - getContext, 17 - }: ContextExchangeArgs): Exchange => ({ forward }) => { 18 - return ops$ => { 19 - return pipe( 20 - ops$, 21 - mergeMap(operation => { 22 - const result = getContext(operation); 23 - const isPromise = 'then' in result; 24 - if (isPromise) { 25 - return fromPromise( 26 - result.then((ctx: OperationContext) => 27 - makeOperation(operation.kind, operation, ctx) 28 - ) 29 - ); 30 - } else { 31 - return fromValue( 32 - makeOperation(operation.kind, operation, result as OperationContext) 33 - ); 34 - } 35 - }), 36 - forward 37 - ); 15 + export const contextExchange = 16 + ({ getContext }: ContextExchangeArgs): Exchange => 17 + ({ forward }) => { 18 + return ops$ => { 19 + return pipe( 20 + ops$, 21 + mergeMap(operation => { 22 + const result = getContext(operation); 23 + const isPromise = 'then' in result; 24 + if (isPromise) { 25 + return fromPromise( 26 + result.then((ctx: OperationContext) => 27 + makeOperation(operation.kind, operation, ctx) 28 + ) 29 + ); 30 + } else { 31 + return fromValue( 32 + makeOperation( 33 + operation.kind, 34 + operation, 35 + result as OperationContext 36 + ) 37 + ); 38 + } 39 + }), 40 + forward 41 + ); 42 + }; 38 43 }; 39 - };
+66 -64
exchanges/execute/src/execute.ts
··· 109 109 }; 110 110 111 111 /** Exchange for executing queries locally on a schema using graphql-js. */ 112 - export const executeExchange = ({ 113 - schema, 114 - rootValue, 115 - context, 116 - fieldResolver, 117 - typeResolver, 118 - subscribeFieldResolver, 119 - }: ExecuteExchangeArgs): Exchange => ({ forward }) => { 120 - return ops$ => { 121 - const sharedOps$ = share(ops$); 112 + export const executeExchange = 113 + ({ 114 + schema, 115 + rootValue, 116 + context, 117 + fieldResolver, 118 + typeResolver, 119 + subscribeFieldResolver, 120 + }: ExecuteExchangeArgs): Exchange => 121 + ({ forward }) => { 122 + return ops$ => { 123 + const sharedOps$ = share(ops$); 122 124 123 - const executedOps$ = pipe( 124 - sharedOps$, 125 - filter((operation: Operation) => { 126 - return ( 127 - operation.kind === 'query' || 128 - operation.kind === 'mutation' || 129 - operation.kind === 'subscription' 130 - ); 131 - }), 132 - mergeMap((operation: Operation) => { 133 - const { key } = operation; 134 - const teardown$ = pipe( 135 - sharedOps$, 136 - filter(op => op.kind === 'teardown' && op.key === key) 137 - ); 125 + const executedOps$ = pipe( 126 + sharedOps$, 127 + filter((operation: Operation) => { 128 + return ( 129 + operation.kind === 'query' || 130 + operation.kind === 'mutation' || 131 + operation.kind === 'subscription' 132 + ); 133 + }), 134 + mergeMap((operation: Operation) => { 135 + const { key } = operation; 136 + const teardown$ = pipe( 137 + sharedOps$, 138 + filter(op => op.kind === 'teardown' && op.key === key) 139 + ); 138 140 139 - const contextValue = 140 - typeof context === 'function' ? context(operation) : context; 141 + const contextValue = 142 + typeof context === 'function' ? context(operation) : context; 141 143 142 - // Filter undefined values from variables before calling execute() 143 - // to support default values within directives. 144 - const variableValues = Object.create(null); 145 - if (operation.variables) { 146 - for (const key in operation.variables) { 147 - if (operation.variables[key] !== undefined) { 148 - variableValues[key] = operation.variables[key]; 144 + // Filter undefined values from variables before calling execute() 145 + // to support default values within directives. 146 + const variableValues = Object.create(null); 147 + if (operation.variables) { 148 + for (const key in operation.variables) { 149 + if (operation.variables[key] !== undefined) { 150 + variableValues[key] = operation.variables[key]; 151 + } 149 152 } 150 153 } 151 - } 152 154 153 - let operationName: string | undefined; 154 - for (const node of operation.query.definitions) { 155 - if (node.kind === Kind.OPERATION_DEFINITION) { 156 - operationName = node.name ? node.name.value : undefined; 157 - break; 155 + let operationName: string | undefined; 156 + for (const node of operation.query.definitions) { 157 + if (node.kind === Kind.OPERATION_DEFINITION) { 158 + operationName = node.name ? node.name.value : undefined; 159 + break; 160 + } 158 161 } 159 - } 160 162 161 - return pipe( 162 - makeExecuteSource(operation, { 163 - schema, 164 - document: operation.query, 165 - rootValue, 166 - contextValue, 167 - variableValues, 168 - operationName, 169 - fieldResolver, 170 - typeResolver, 171 - subscribeFieldResolver, 172 - }), 173 - takeUntil(teardown$) 174 - ); 175 - }) 176 - ); 163 + return pipe( 164 + makeExecuteSource(operation, { 165 + schema, 166 + document: operation.query, 167 + rootValue, 168 + contextValue, 169 + variableValues, 170 + operationName, 171 + fieldResolver, 172 + typeResolver, 173 + subscribeFieldResolver, 174 + }), 175 + takeUntil(teardown$) 176 + ); 177 + }) 178 + ); 177 179 178 - const forwardedOps$ = pipe( 179 - sharedOps$, 180 - filter(operation => operation.kind === 'teardown'), 181 - forward 182 - ); 180 + const forwardedOps$ = pipe( 181 + sharedOps$, 182 + filter(operation => operation.kind === 'teardown'), 183 + forward 184 + ); 183 185 184 - return merge([executedOps$, forwardedOps$]); 186 + return merge([executedOps$, forwardedOps$]); 187 + }; 185 188 }; 186 - };
+1 -1
exchanges/graphcache/e2e-tests/updates.spec.tsx
··· 70 70 `; 71 71 72 72 const UpdateMutation = gql` 73 - mutation($id: ID!, $text: String!) { 73 + mutation ($id: ID!, $text: String!) { 74 74 updateTodo(id: $id, text: $text) { 75 75 id 76 76 text
+3 -3
exchanges/graphcache/package.json
··· 69 69 "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" 70 70 }, 71 71 "devDependencies": { 72 - "@cypress/react": "^7.0.1", 72 + "@cypress/react": "^7.0.2", 73 73 "@urql/core": "workspace:*", 74 74 "@urql/exchange-execute": "workspace:*", 75 75 "@urql/introspection": "workspace:*", 76 - "cypress": "^11.1.0", 77 - "graphql": "^16.0.0", 76 + "cypress": "^12.8.1", 77 + "graphql": "^16.6.0", 78 78 "react": "^17.0.1", 79 79 "react-dom": "^17.0.1", 80 80 "urql": "workspace:*"
+9 -9
exchanges/graphcache/src/ast/schemaPredicates.ts
··· 222 222 for (const key in resolvers) { 223 223 if (key === 'Query') { 224 224 if (schema.query) { 225 - const validQueries = (schema.types!.get( 226 - schema.query 227 - ) as SchemaObject).fields(); 225 + const validQueries = ( 226 + schema.types!.get(schema.query) as SchemaObject 227 + ).fields(); 228 228 for (const resolverQuery in resolvers.Query || {}) { 229 229 if (!validQueries[resolverQuery]) { 230 230 warnAboutResolver('Query.' + resolverQuery); ··· 245 245 schema.types!.get(key)!.kind as 'INTERFACE' | 'UNION' 246 246 ); 247 247 } else { 248 - const validTypeProperties = (schema.types!.get( 249 - key 250 - ) as SchemaObject).fields(); 248 + const validTypeProperties = ( 249 + schema.types!.get(key) as SchemaObject 250 + ).fields(); 251 251 for (const resolverProperty in resolvers[key] || {}) { 252 252 if (!validTypeProperties[resolverProperty]) { 253 253 warnAboutResolver(key + '.' + resolverProperty); ··· 267 267 } 268 268 269 269 if (schema.mutation) { 270 - const validMutations = (schema.types!.get( 271 - schema.mutation 272 - ) as SchemaObject).fields(); 270 + const validMutations = ( 271 + schema.types!.get(schema.mutation) as SchemaObject 272 + ).fields(); 273 273 for (const mutation in optimisticMutations) { 274 274 if (!validMutations[mutation]) { 275 275 warn(
+5 -5
exchanges/graphcache/src/ast/variables.test.ts
··· 8 8 const input = { x: 42 }; 9 9 const operation = getMainOperation( 10 10 gql` 11 - query($x: Int!) { 11 + query ($x: Int!) { 12 12 field 13 13 } 14 14 ` ··· 21 21 const input = { x: undefined }; 22 22 const operation = getMainOperation( 23 23 gql` 24 - query($x: Int! = 42) { 24 + query ($x: Int! = 42) { 25 25 field 26 26 } 27 27 ` ··· 34 34 const input = { x: undefined }; 35 35 const operation = getMainOperation( 36 36 gql` 37 - query($x: Int!) { 37 + query ($x: Int!) { 38 38 field 39 39 } 40 40 ` ··· 87 87 const input = { x: true, y: false }; 88 88 const operation = getMainOperation( 89 89 gql` 90 - query($x: Int!) { 90 + query ($x: Int!) { 91 91 field 92 92 } 93 93 ` ··· 100 100 const input = { x: undefined }; 101 101 const operation = getMainOperation( 102 102 gql` 103 - query($x: Int! = 42) { 103 + query ($x: Int! = 42) { 104 104 field 105 105 } 106 106 `
+187 -221
exchanges/graphcache/src/cacheExchange.test.ts
··· 79 79 }, 80 80 }; 81 81 82 - const response = vi.fn( 83 - (forwardOp: Operation): OperationResult => { 84 - expect(forwardOp.key).toBe(op.key); 85 - return { ...queryResponse, operation: forwardOp, data: expected }; 86 - } 87 - ); 82 + const response = vi.fn((forwardOp: Operation): OperationResult => { 83 + expect(forwardOp.key).toBe(op.key); 84 + return { ...queryResponse, operation: forwardOp, data: expected }; 85 + }); 88 86 89 87 const { source: ops$, next } = makeSubject<Operation>(); 90 88 const result = vi.fn(); ··· 132 130 } 133 131 ); 134 132 135 - const response = vi.fn( 136 - (forwardOp: Operation): OperationResult => { 137 - expect(forwardOp.key).toBe(op.key); 138 - return { ...queryResponse, operation: forwardOp, data: queryOneData }; 139 - } 140 - ); 133 + const response = vi.fn((forwardOp: Operation): OperationResult => { 134 + expect(forwardOp.key).toBe(op.key); 135 + return { ...queryResponse, operation: forwardOp, data: queryOneData }; 136 + }); 141 137 142 138 const { source: ops$, next } = makeSubject<Operation>(); 143 139 const result = vi.fn(); ··· 204 200 variables: undefined, 205 201 }); 206 202 207 - const response = vi.fn( 208 - (forwardOp: Operation): OperationResult => { 209 - if (forwardOp.key === 1) { 210 - return { ...queryResponse, operation: opOne, data: queryOneData }; 211 - } else if (forwardOp.key === 2) { 212 - return { 213 - ...queryResponse, 214 - operation: opMultiple, 215 - data: queryMultipleData, 216 - }; 217 - } 203 + const response = vi.fn((forwardOp: Operation): OperationResult => { 204 + if (forwardOp.key === 1) { 205 + return { ...queryResponse, operation: opOne, data: queryOneData }; 206 + } else if (forwardOp.key === 2) { 207 + return { 208 + ...queryResponse, 209 + operation: opMultiple, 210 + data: queryMultipleData, 211 + }; 212 + } 218 213 219 - return undefined as any; 220 - } 221 - ); 214 + return undefined as any; 215 + }); 222 216 223 217 const forward: ExchangeIO = ops$ => pipe(ops$, map(response)); 224 218 const result = vi.fn(); ··· 259 253 `; 260 254 261 255 const queryById = gql` 262 - query($id: ID!) { 256 + query ($id: ID!) { 263 257 author(id: $id) { 264 258 id 265 259 name ··· 297 291 }; 298 292 299 293 const mutation = gql` 300 - mutation($userId: ID!, $amount: Int!) { 294 + mutation ($userId: ID!, $amount: Int!) { 301 295 updateBalance(userId: $userId, amount: $amount) { 302 296 userId 303 297 balance { ··· 347 341 variables: { userId: '1', amount: 1000 }, 348 342 }); 349 343 350 - const response = vi.fn( 351 - (forwardOp: Operation): OperationResult => { 352 - if (forwardOp.key === 1) { 353 - return { ...queryResponse, operation: opOne, data: queryByIdDataA }; 354 - } else if (forwardOp.key === 2) { 355 - return { ...queryResponse, operation: opTwo, data: queryByIdDataB }; 356 - } else if (forwardOp.key === 3) { 357 - return { 358 - ...queryResponse, 359 - operation: opMutation, 360 - data: mutationData, 361 - }; 362 - } 344 + const response = vi.fn((forwardOp: Operation): OperationResult => { 345 + if (forwardOp.key === 1) { 346 + return { ...queryResponse, operation: opOne, data: queryByIdDataA }; 347 + } else if (forwardOp.key === 2) { 348 + return { ...queryResponse, operation: opTwo, data: queryByIdDataB }; 349 + } else if (forwardOp.key === 3) { 350 + return { 351 + ...queryResponse, 352 + operation: opMutation, 353 + data: mutationData, 354 + }; 355 + } 363 356 364 - return undefined as any; 365 - } 366 - ); 357 + return undefined as any; 358 + }); 367 359 368 360 const result = vi.fn(); 369 361 const forward: ExchangeIO = ops$ => pipe(ops$, delay(1), map(response)); ··· 453 445 variables: undefined, 454 446 }); 455 447 456 - const response = vi.fn( 457 - (forwardOp: Operation): OperationResult => { 458 - if (forwardOp.key === 1) { 459 - return { ...queryResponse, operation: opOne, data: queryOneData }; 460 - } else if (forwardOp.key === 2) { 461 - return { 462 - ...queryResponse, 463 - operation: opUnrelated, 464 - data: queryUnrelatedData, 465 - }; 466 - } 467 - 468 - return undefined as any; 448 + const response = vi.fn((forwardOp: Operation): OperationResult => { 449 + if (forwardOp.key === 1) { 450 + return { ...queryResponse, operation: opOne, data: queryOneData }; 451 + } else if (forwardOp.key === 2) { 452 + return { 453 + ...queryResponse, 454 + operation: opUnrelated, 455 + data: queryUnrelatedData, 456 + }; 469 457 } 470 - ); 458 + 459 + return undefined as any; 460 + }); 471 461 472 462 const forward: ExchangeIO = ops$ => pipe(ops$, map(response)); 473 463 const result = vi.fn(); ··· 516 506 variables: undefined, 517 507 }); 518 508 519 - const response = vi.fn( 520 - (forwardOp: Operation): OperationResult => { 521 - if (forwardOp.key === 1) { 522 - return { 523 - ...queryResponse, 524 - operation: opMutation, 525 - data: mutationData, 526 - }; 527 - } 528 - 529 - return undefined as any; 509 + const response = vi.fn((forwardOp: Operation): OperationResult => { 510 + if (forwardOp.key === 1) { 511 + return { 512 + ...queryResponse, 513 + operation: opMutation, 514 + data: mutationData, 515 + }; 530 516 } 531 - ); 517 + 518 + return undefined as any; 519 + }); 532 520 533 521 const result = vi.fn(); 534 522 const forward: ExchangeIO = ops$ => pipe(ops$, delay(1), map(response)); ··· 580 568 variables: undefined, 581 569 }); 582 570 583 - const response = vi.fn( 584 - (forwardOp: Operation): OperationResult => { 585 - if (forwardOp.key === 1) { 586 - return { 587 - ...queryResponse, 588 - operation: opMutation, 589 - data: mutationData, 590 - }; 591 - } 592 - 593 - return undefined as any; 571 + const response = vi.fn((forwardOp: Operation): OperationResult => { 572 + if (forwardOp.key === 1) { 573 + return { 574 + ...queryResponse, 575 + operation: opMutation, 576 + data: mutationData, 577 + }; 594 578 } 595 - ); 579 + 580 + return undefined as any; 581 + }); 596 582 597 583 const result = vi.fn(); 598 584 const forward: ExchangeIO = ops$ => pipe(ops$, delay(1), map(response)); ··· 669 655 .spyOn(client, 'reexecuteOperation') 670 656 .mockImplementation(next); 671 657 672 - const response = vi.fn( 673 - (forwardOp: Operation): OperationResult => { 674 - if (forwardOp.key === 1) return queryResult; 675 - return undefined as any; 676 - } 677 - ); 658 + const response = vi.fn((forwardOp: Operation): OperationResult => { 659 + if (forwardOp.key === 1) return queryResult; 660 + return undefined as any; 661 + }); 678 662 679 663 const result = vi.fn(); 680 664 const forward: ExchangeIO = ops$ => pipe(ops$, map(response)); ··· 749 733 variables: undefined, 750 734 }); 751 735 752 - const response = vi.fn( 753 - (forwardOp: Operation): OperationResult => { 754 - if (forwardOp.key === 1) { 755 - return { ...queryResponse, operation: opOne, data: queryOneData }; 756 - } else if (forwardOp.key === 2) { 757 - return { 758 - ...queryResponse, 759 - operation: opMutation, 760 - data: mutationData, 761 - }; 762 - } 736 + const response = vi.fn((forwardOp: Operation): OperationResult => { 737 + if (forwardOp.key === 1) { 738 + return { ...queryResponse, operation: opOne, data: queryOneData }; 739 + } else if (forwardOp.key === 2) { 740 + return { 741 + ...queryResponse, 742 + operation: opMutation, 743 + data: mutationData, 744 + }; 745 + } 763 746 764 - return undefined as any; 765 - } 766 - ); 747 + return undefined as any; 748 + }); 767 749 768 750 const result = vi.fn(); 769 751 const forward: ExchangeIO = ops$ => pipe(ops$, delay(1), map(response)); ··· 855 837 variables: undefined, 856 838 }); 857 839 858 - const response = vi.fn( 859 - (forwardOp: Operation): OperationResult => { 860 - if (forwardOp.key === 1) { 861 - return { ...queryResponse, operation: opOne, data: queryOneData }; 862 - } else if (forwardOp.key === 2) { 863 - return { 864 - ...queryResponse, 865 - operation: opMutationOne, 866 - data: mutationData, 867 - }; 868 - } else if (forwardOp.key === 3) { 869 - return { 870 - ...queryResponse, 871 - operation: opMutationTwo, 872 - data: mutationData, 873 - }; 874 - } 875 - 876 - return undefined as any; 840 + const response = vi.fn((forwardOp: Operation): OperationResult => { 841 + if (forwardOp.key === 1) { 842 + return { ...queryResponse, operation: opOne, data: queryOneData }; 843 + } else if (forwardOp.key === 2) { 844 + return { 845 + ...queryResponse, 846 + operation: opMutationOne, 847 + data: mutationData, 848 + }; 849 + } else if (forwardOp.key === 3) { 850 + return { 851 + ...queryResponse, 852 + operation: opMutationTwo, 853 + data: mutationData, 854 + }; 877 855 } 878 - ); 856 + 857 + return undefined as any; 858 + }); 879 859 880 860 const result = vi.fn(); 881 861 const forward: ExchangeIO = ops$ => pipe(ops$, delay(3), map(response)); ··· 963 943 variables: undefined, 964 944 }); 965 945 966 - const response = vi.fn( 967 - (forwardOp: Operation): OperationResult => { 968 - if (forwardOp.key === 1) { 969 - return { ...queryResponse, operation: opOne, data: queryOneData }; 970 - } 946 + const response = vi.fn((forwardOp: Operation): OperationResult => { 947 + if (forwardOp.key === 1) { 948 + return { ...queryResponse, operation: opOne, data: queryOneData }; 949 + } 971 950 972 - return undefined as any; 973 - } 974 - ); 951 + return undefined as any; 952 + }); 975 953 976 954 const result = vi.fn(); 977 955 const forward: ExchangeIO = ops$ => ··· 1077 1055 variables: undefined, 1078 1056 }); 1079 1057 1080 - const response = vi.fn( 1081 - (forwardOp: Operation): OperationResult => { 1082 - if (forwardOp.key === 1) { 1083 - return { ...queryResponse, operation: opOne, data: authorsQueryData }; 1084 - } else if (forwardOp.key === 2) { 1085 - return { 1086 - ...queryResponse, 1087 - operation: opMutation, 1088 - error: 'error' as any, 1089 - data: { __typename: 'Mutation', addAuthor: null }, 1090 - }; 1091 - } 1092 - 1093 - return undefined as any; 1058 + const response = vi.fn((forwardOp: Operation): OperationResult => { 1059 + if (forwardOp.key === 1) { 1060 + return { ...queryResponse, operation: opOne, data: authorsQueryData }; 1061 + } else if (forwardOp.key === 2) { 1062 + return { 1063 + ...queryResponse, 1064 + operation: opMutation, 1065 + error: 'error' as any, 1066 + data: { __typename: 'Mutation', addAuthor: null }, 1067 + }; 1094 1068 } 1095 - ); 1069 + 1070 + return undefined as any; 1071 + }); 1096 1072 1097 1073 const result = vi.fn(); 1098 1074 const forward: ExchangeIO = ops$ => pipe(ops$, delay(1), map(response)); ··· 1154 1130 variables: undefined, 1155 1131 }); 1156 1132 1157 - const response = vi.fn( 1158 - (forwardOp: Operation): OperationResult => { 1159 - if (forwardOp.key === 1) { 1160 - return { ...queryResponse, operation: opOne, data: queryOneData }; 1161 - } 1162 - 1163 - return undefined as any; 1133 + const response = vi.fn((forwardOp: Operation): OperationResult => { 1134 + if (forwardOp.key === 1) { 1135 + return { ...queryResponse, operation: opOne, data: queryOneData }; 1164 1136 } 1165 - ); 1137 + 1138 + return undefined as any; 1139 + }); 1166 1140 1167 1141 const forward: ExchangeIO = ops$ => pipe(ops$, map(response)); 1168 1142 ··· 1236 1210 variables: undefined, 1237 1211 }); 1238 1212 1239 - const response = vi.fn( 1240 - (forwardOp: Operation): OperationResult => { 1241 - if (forwardOp.key === 1) { 1242 - return { ...queryResponse, operation: opOne, data: queryOneData }; 1243 - } else if (forwardOp.key === 2) { 1244 - return { 1245 - ...queryResponse, 1246 - operation: opMutation, 1247 - data: mutationData, 1248 - }; 1249 - } 1213 + const response = vi.fn((forwardOp: Operation): OperationResult => { 1214 + if (forwardOp.key === 1) { 1215 + return { ...queryResponse, operation: opOne, data: queryOneData }; 1216 + } else if (forwardOp.key === 2) { 1217 + return { 1218 + ...queryResponse, 1219 + operation: opMutation, 1220 + data: mutationData, 1221 + }; 1222 + } 1250 1223 1251 - return undefined as any; 1252 - } 1253 - ); 1224 + return undefined as any; 1225 + }); 1254 1226 1255 1227 const result = vi.fn(); 1256 1228 const forward: ExchangeIO = ops$ => pipe(ops$, delay(1), map(response)); ··· 1386 1358 ], 1387 1359 }; 1388 1360 1389 - const response = vi.fn( 1390 - (forwardOp: Operation): OperationResult => { 1391 - if (forwardOp.key === 1) { 1392 - return { 1393 - ...queryResponse, 1394 - operation: queryOperation, 1395 - data: queryData, 1396 - }; 1397 - } else if (forwardOp.key === 2) { 1398 - return { 1399 - ...queryResponse, 1400 - operation: mutationOperation, 1401 - data: mutationData, 1402 - }; 1403 - } 1404 - 1405 - return undefined as any; 1361 + const response = vi.fn((forwardOp: Operation): OperationResult => { 1362 + if (forwardOp.key === 1) { 1363 + return { 1364 + ...queryResponse, 1365 + operation: queryOperation, 1366 + data: queryData, 1367 + }; 1368 + } else if (forwardOp.key === 2) { 1369 + return { 1370 + ...queryResponse, 1371 + operation: mutationOperation, 1372 + data: mutationData, 1373 + }; 1406 1374 } 1407 - ); 1375 + 1376 + return undefined as any; 1377 + }); 1408 1378 1409 1379 const result = vi.fn(); 1410 1380 const forward: ExchangeIO = ops$ => pipe(ops$, delay(1), map(response)); ··· 1551 1521 ], 1552 1522 }; 1553 1523 1554 - const response = vi.fn( 1555 - (forwardOp: Operation): OperationResult => { 1556 - if (forwardOp.key === 1) { 1557 - return { 1558 - ...queryResponse, 1559 - operation: initialQueryOperation, 1560 - data: queryData, 1561 - }; 1562 - } else if (forwardOp.key === 2) { 1563 - return { 1564 - ...queryResponse, 1565 - operation: queryOperation, 1566 - data: queryData, 1567 - }; 1568 - } 1569 - 1570 - return undefined as any; 1524 + const response = vi.fn((forwardOp: Operation): OperationResult => { 1525 + if (forwardOp.key === 1) { 1526 + return { 1527 + ...queryResponse, 1528 + operation: initialQueryOperation, 1529 + data: queryData, 1530 + }; 1531 + } else if (forwardOp.key === 2) { 1532 + return { 1533 + ...queryResponse, 1534 + operation: queryOperation, 1535 + data: queryData, 1536 + }; 1571 1537 } 1572 - ); 1538 + 1539 + return undefined as any; 1540 + }); 1573 1541 1574 1542 const result = vi.fn(); 1575 1543 const forward: ExchangeIO = ops$ => pipe(ops$, delay(1), map(response)); ··· 1696 1664 ], 1697 1665 }; 1698 1666 1699 - const response = vi.fn( 1700 - (forwardOp: Operation): OperationResult => { 1701 - if (forwardOp.key === 1) { 1702 - return { 1703 - ...queryResponse, 1704 - operation: initialQueryOperation, 1705 - data: queryData, 1706 - }; 1707 - } else if (forwardOp.key === 2) { 1708 - return { 1709 - ...queryResponse, 1710 - operation: queryOperation, 1711 - data: queryData, 1712 - }; 1713 - } 1714 - 1715 - return undefined as any; 1667 + const response = vi.fn((forwardOp: Operation): OperationResult => { 1668 + if (forwardOp.key === 1) { 1669 + return { 1670 + ...queryResponse, 1671 + operation: initialQueryOperation, 1672 + data: queryData, 1673 + }; 1674 + } else if (forwardOp.key === 2) { 1675 + return { 1676 + ...queryResponse, 1677 + operation: queryOperation, 1678 + data: queryData, 1679 + }; 1716 1680 } 1717 - ); 1681 + 1682 + return undefined as any; 1683 + }); 1718 1684 1719 1685 const result = vi.fn(); 1720 1686 const forward: ExchangeIO = ops$ => pipe(ops$, delay(1), map(response));
+296 -286
exchanges/graphcache/src/cacheExchange.ts
··· 38 38 type OptimisticDependencies = Map<number, Dependencies>; 39 39 type DependentOperations = Map<string, Operations>; 40 40 41 - export const cacheExchange = <C extends Partial<CacheExchangeOpts>>( 42 - opts?: C 43 - ): Exchange => ({ forward, client, dispatchDebug }) => { 44 - const store = new Store<C>(opts); 41 + export const cacheExchange = 42 + <C extends Partial<CacheExchangeOpts>>(opts?: C): Exchange => 43 + ({ forward, client, dispatchDebug }) => { 44 + const store = new Store<C>(opts); 45 45 46 - if (opts && opts.storage) { 47 - opts.storage.readData().then(entries => { 48 - hydrateData(store.data, opts!.storage!, entries); 49 - }); 50 - } 46 + if (opts && opts.storage) { 47 + opts.storage.readData().then(entries => { 48 + hydrateData(store.data, opts!.storage!, entries); 49 + }); 50 + } 51 51 52 - const optimisticKeysToDependencies: OptimisticDependencies = new Map(); 53 - const mutationResultBuffer: OperationResult[] = []; 54 - const operations: OperationMap = new Map(); 55 - const results: ResultMap = new Map(); 56 - const blockedDependencies: Dependencies = new Set(); 57 - const requestedRefetch: Operations = new Set(); 58 - const deps: DependentOperations = new Map(); 52 + const optimisticKeysToDependencies: OptimisticDependencies = new Map(); 53 + const mutationResultBuffer: OperationResult[] = []; 54 + const operations: OperationMap = new Map(); 55 + const results: ResultMap = new Map(); 56 + const blockedDependencies: Dependencies = new Set(); 57 + const requestedRefetch: Operations = new Set(); 58 + const deps: DependentOperations = new Map(); 59 59 60 - let reexecutingOperations: Operations = new Set(); 61 - let dependentOperations: Operations = new Set(); 60 + let reexecutingOperations: Operations = new Set(); 61 + let dependentOperations: Operations = new Set(); 62 62 63 - const isBlockedByOptimisticUpdate = (dependencies: Dependencies): boolean => { 64 - for (const dep of dependencies.values()) 65 - if (blockedDependencies.has(dep)) return true; 66 - return false; 67 - }; 63 + const isBlockedByOptimisticUpdate = ( 64 + dependencies: Dependencies 65 + ): boolean => { 66 + for (const dep of dependencies.values()) 67 + if (blockedDependencies.has(dep)) return true; 68 + return false; 69 + }; 68 70 69 - const collectPendingOperations = ( 70 - pendingOperations: Operations, 71 - dependencies: undefined | Dependencies 72 - ) => { 73 - if (dependencies) { 74 - // Collect operations that will be updated due to cache changes 75 - for (const dep of dependencies.values()) { 76 - const keys = deps.get(dep); 77 - if (keys) for (const key of keys.values()) pendingOperations.add(key); 71 + const collectPendingOperations = ( 72 + pendingOperations: Operations, 73 + dependencies: undefined | Dependencies 74 + ) => { 75 + if (dependencies) { 76 + // Collect operations that will be updated due to cache changes 77 + for (const dep of dependencies.values()) { 78 + const keys = deps.get(dep); 79 + if (keys) for (const key of keys.values()) pendingOperations.add(key); 80 + } 78 81 } 79 - } 80 - }; 82 + }; 81 83 82 - const executePendingOperations = ( 83 - operation: Operation, 84 - pendingOperations: Operations 85 - ) => { 86 - // Reexecute collected operations and delete them from the mapping 87 - for (const key of pendingOperations.values()) { 88 - if (key !== operation.key) { 89 - const op = operations.get(key); 90 - if (op) { 91 - // Collect all dependent operations if the reexecuting operation is a query 92 - if (operation.kind === 'query') dependentOperations.add(key); 93 - operations.delete(key); 94 - let policy: RequestPolicy = 'cache-first'; 95 - if (requestedRefetch.has(key)) { 96 - requestedRefetch.delete(key); 97 - policy = 'cache-and-network'; 84 + const executePendingOperations = ( 85 + operation: Operation, 86 + pendingOperations: Operations 87 + ) => { 88 + // Reexecute collected operations and delete them from the mapping 89 + for (const key of pendingOperations.values()) { 90 + if (key !== operation.key) { 91 + const op = operations.get(key); 92 + if (op) { 93 + // Collect all dependent operations if the reexecuting operation is a query 94 + if (operation.kind === 'query') dependentOperations.add(key); 95 + operations.delete(key); 96 + let policy: RequestPolicy = 'cache-first'; 97 + if (requestedRefetch.has(key)) { 98 + requestedRefetch.delete(key); 99 + policy = 'cache-and-network'; 100 + } 101 + client.reexecuteOperation(toRequestPolicy(op, policy)); 98 102 } 99 - client.reexecuteOperation(toRequestPolicy(op, policy)); 100 103 } 101 104 } 102 - } 103 105 104 - // Upon completion, all dependent operations become reexecuting operations, preventing 105 - // them from reexecuting prior operations again, causing infinite loops 106 - const _reexecutingOperations = reexecutingOperations; 107 - if (operation.kind === 'query') { 108 - (reexecutingOperations = dependentOperations).add(operation.key); 109 - } 110 - (dependentOperations = _reexecutingOperations).clear(); 111 - }; 106 + // Upon completion, all dependent operations become reexecuting operations, preventing 107 + // them from reexecuting prior operations again, causing infinite loops 108 + const _reexecutingOperations = reexecutingOperations; 109 + if (operation.kind === 'query') { 110 + (reexecutingOperations = dependentOperations).add(operation.key); 111 + } 112 + (dependentOperations = _reexecutingOperations).clear(); 113 + }; 112 114 113 - // This registers queries with the data layer to ensure commutativity 114 - const prepareForwardedOperation = (operation: Operation) => { 115 - if (operation.kind === 'query') { 116 - // Pre-reserve the position of the result layer 117 - reserveLayer(store.data, operation.key); 118 - } else if (operation.kind === 'teardown') { 119 - // Delete reference to operation if any exists to release it 120 - operations.delete(operation.key); 121 - results.delete(operation.key); 122 - reexecutingOperations.delete(operation.key); 123 - // Mark operation layer as done 124 - noopDataState(store.data, operation.key); 125 - } else if ( 126 - operation.kind === 'mutation' && 127 - operation.context.requestPolicy !== 'network-only' 128 - ) { 129 - // This executes an optimistic update for mutations and registers it if necessary 130 - const { dependencies } = writeOptimistic(store, operation, operation.key); 131 - if (dependencies.size) { 132 - // Update blocked optimistic dependencies 133 - for (const dep of dependencies.values()) blockedDependencies.add(dep); 115 + // This registers queries with the data layer to ensure commutativity 116 + const prepareForwardedOperation = (operation: Operation) => { 117 + if (operation.kind === 'query') { 118 + // Pre-reserve the position of the result layer 119 + reserveLayer(store.data, operation.key); 120 + } else if (operation.kind === 'teardown') { 121 + // Delete reference to operation if any exists to release it 122 + operations.delete(operation.key); 123 + results.delete(operation.key); 124 + reexecutingOperations.delete(operation.key); 125 + // Mark operation layer as done 126 + noopDataState(store.data, operation.key); 127 + } else if ( 128 + operation.kind === 'mutation' && 129 + operation.context.requestPolicy !== 'network-only' 130 + ) { 131 + // This executes an optimistic update for mutations and registers it if necessary 132 + const { dependencies } = writeOptimistic( 133 + store, 134 + operation, 135 + operation.key 136 + ); 137 + if (dependencies.size) { 138 + // Update blocked optimistic dependencies 139 + for (const dep of dependencies.values()) blockedDependencies.add(dep); 134 140 135 - // Store optimistic dependencies for update 136 - optimisticKeysToDependencies.set(operation.key, dependencies); 141 + // Store optimistic dependencies for update 142 + optimisticKeysToDependencies.set(operation.key, dependencies); 137 143 138 - // Update related queries 139 - const pendingOperations: Operations = new Set(); 140 - collectPendingOperations(pendingOperations, dependencies); 141 - executePendingOperations(operation, pendingOperations); 144 + // Update related queries 145 + const pendingOperations: Operations = new Set(); 146 + collectPendingOperations(pendingOperations, dependencies); 147 + executePendingOperations(operation, pendingOperations); 148 + } 142 149 } 143 - } 144 150 145 - return makeOperation( 146 - operation.kind, 147 - { 148 - key: operation.key, 149 - query: formatDocument(operation.query), 150 - variables: operation.variables 151 - ? filterVariables( 152 - getMainOperation(operation.query), 153 - operation.variables 154 - ) 155 - : operation.variables, 156 - }, 157 - { ...operation.context, originalVariables: operation.variables } 158 - ); 159 - }; 151 + return makeOperation( 152 + operation.kind, 153 + { 154 + key: operation.key, 155 + query: formatDocument(operation.query), 156 + variables: operation.variables 157 + ? filterVariables( 158 + getMainOperation(operation.query), 159 + operation.variables 160 + ) 161 + : operation.variables, 162 + }, 163 + { ...operation.context, originalVariables: operation.variables } 164 + ); 165 + }; 160 166 161 - // This updates the known dependencies for the passed operation 162 - const updateDependencies = (op: Operation, dependencies: Dependencies) => { 163 - for (const dep of dependencies.values()) { 164 - let depOps = deps.get(dep); 165 - if (!depOps) deps.set(dep, (depOps = new Set())); 166 - depOps.add(op.key); 167 - } 168 - }; 167 + // This updates the known dependencies for the passed operation 168 + const updateDependencies = (op: Operation, dependencies: Dependencies) => { 169 + for (const dep of dependencies.values()) { 170 + let depOps = deps.get(dep); 171 + if (!depOps) deps.set(dep, (depOps = new Set())); 172 + depOps.add(op.key); 173 + } 174 + }; 169 175 170 - // Retrieves a query result from cache and adds an `isComplete` hint 171 - // This hint indicates whether the result is "complete" or not 172 - const operationResultFromCache = ( 173 - operation: Operation 174 - ): OperationResultWithMeta => { 175 - const result = query(store, operation, results.get(operation.key)); 176 - const cacheOutcome: CacheOutcome = result.data 177 - ? !result.partial 178 - ? 'hit' 179 - : 'partial' 180 - : 'miss'; 176 + // Retrieves a query result from cache and adds an `isComplete` hint 177 + // This hint indicates whether the result is "complete" or not 178 + const operationResultFromCache = ( 179 + operation: Operation 180 + ): OperationResultWithMeta => { 181 + const result = query(store, operation, results.get(operation.key)); 182 + const cacheOutcome: CacheOutcome = result.data 183 + ? !result.partial 184 + ? 'hit' 185 + : 'partial' 186 + : 'miss'; 181 187 182 - results.set(operation.key, result.data); 183 - operations.set(operation.key, operation); 184 - updateDependencies(operation, result.dependencies); 188 + results.set(operation.key, result.data); 189 + operations.set(operation.key, operation); 190 + updateDependencies(operation, result.dependencies); 185 191 186 - return { 187 - outcome: cacheOutcome, 188 - operation, 189 - data: result.data, 190 - dependencies: result.dependencies, 192 + return { 193 + outcome: cacheOutcome, 194 + operation, 195 + data: result.data, 196 + dependencies: result.dependencies, 197 + }; 191 198 }; 192 - }; 193 199 194 - // Take any OperationResult and update the cache with it 195 - const updateCacheWithResult = ( 196 - result: OperationResult, 197 - pendingOperations: Operations 198 - ): OperationResult => { 199 - // Retrieve the original operation to remove changes made by formatDocument 200 - const originalOperation = operations.get(result.operation.key); 201 - const operation = originalOperation 202 - ? makeOperation( 203 - originalOperation.kind, 204 - originalOperation, 205 - result.operation.context 206 - ) 207 - : result.operation; 200 + // Take any OperationResult and update the cache with it 201 + const updateCacheWithResult = ( 202 + result: OperationResult, 203 + pendingOperations: Operations 204 + ): OperationResult => { 205 + // Retrieve the original operation to remove changes made by formatDocument 206 + const originalOperation = operations.get(result.operation.key); 207 + const operation = originalOperation 208 + ? makeOperation( 209 + originalOperation.kind, 210 + originalOperation, 211 + result.operation.context 212 + ) 213 + : result.operation; 208 214 209 - if (operation.kind === 'mutation') { 210 - if (result.operation.context.originalVariables) { 211 - operation.variables = result.operation.context.originalVariables; 212 - delete result.operation.context.originalVariables; 215 + if (operation.kind === 'mutation') { 216 + if (result.operation.context.originalVariables) { 217 + operation.variables = result.operation.context.originalVariables; 218 + delete result.operation.context.originalVariables; 219 + } 220 + 221 + // Collect previous dependencies that have been written for optimistic updates 222 + const dependencies = optimisticKeysToDependencies.get(operation.key); 223 + collectPendingOperations(pendingOperations, dependencies); 224 + optimisticKeysToDependencies.delete(operation.key); 213 225 } 214 226 215 - // Collect previous dependencies that have been written for optimistic updates 216 - const dependencies = optimisticKeysToDependencies.get(operation.key); 217 - collectPendingOperations(pendingOperations, dependencies); 218 - optimisticKeysToDependencies.delete(operation.key); 219 - } 227 + if (operation.kind === 'subscription' || result.hasNext) 228 + reserveLayer(store.data, operation.key, true); 220 229 221 - if (operation.kind === 'subscription' || result.hasNext) 222 - reserveLayer(store.data, operation.key, true); 223 - 224 - let queryDependencies: void | Dependencies; 225 - let data: Data | null = result.data; 226 - if (data) { 227 - // Write the result to cache and collect all dependencies that need to be 228 - // updated 229 - const writeDependencies = write( 230 - store, 231 - operation, 232 - data, 233 - result.error, 234 - operation.key 235 - ).dependencies; 236 - collectPendingOperations(pendingOperations, writeDependencies); 230 + let queryDependencies: void | Dependencies; 231 + let data: Data | null = result.data; 232 + if (data) { 233 + // Write the result to cache and collect all dependencies that need to be 234 + // updated 235 + const writeDependencies = write( 236 + store, 237 + operation, 238 + data, 239 + result.error, 240 + operation.key 241 + ).dependencies; 242 + collectPendingOperations(pendingOperations, writeDependencies); 237 243 238 - const queryResult = query( 239 - store, 240 - operation, 241 - operation.kind === 'query' ? results.get(operation.key) || data : data, 242 - result.error, 243 - operation.key 244 - ); 244 + const queryResult = query( 245 + store, 246 + operation, 247 + operation.kind === 'query' 248 + ? results.get(operation.key) || data 249 + : data, 250 + result.error, 251 + operation.key 252 + ); 245 253 246 - data = queryResult.data; 247 - if (operation.kind === 'query') { 248 - // Collect the query's dependencies for future pending operation updates 249 - queryDependencies = queryResult.dependencies; 250 - collectPendingOperations(pendingOperations, queryDependencies); 251 - results.set(operation.key, data); 254 + data = queryResult.data; 255 + if (operation.kind === 'query') { 256 + // Collect the query's dependencies for future pending operation updates 257 + queryDependencies = queryResult.dependencies; 258 + collectPendingOperations(pendingOperations, queryDependencies); 259 + results.set(operation.key, data); 260 + } 261 + } else { 262 + noopDataState(store.data, operation.key); 252 263 } 253 - } else { 254 - noopDataState(store.data, operation.key); 255 - } 256 264 257 - // Update this operation's dependencies if it's a query 258 - if (queryDependencies) { 259 - operations.set(operation.key, operation); 260 - updateDependencies(result.operation, queryDependencies); 261 - } 265 + // Update this operation's dependencies if it's a query 266 + if (queryDependencies) { 267 + operations.set(operation.key, operation); 268 + updateDependencies(result.operation, queryDependencies); 269 + } 262 270 263 - return { 264 - operation, 265 - data, 266 - error: result.error, 267 - extensions: result.extensions, 268 - hasNext: result.hasNext, 269 - stale: result.stale, 271 + return { 272 + operation, 273 + data, 274 + error: result.error, 275 + extensions: result.extensions, 276 + hasNext: result.hasNext, 277 + stale: result.stale, 278 + }; 270 279 }; 271 - }; 272 280 273 - return ops$ => { 274 - const sharedOps$ = pipe(ops$, share); 281 + return ops$ => { 282 + const sharedOps$ = pipe(ops$, share); 275 283 276 - // Filter by operations that are cacheable and attempt to query them from the cache 277 - const cacheOps$ = pipe( 278 - sharedOps$, 279 - filter( 280 - op => op.kind === 'query' && op.context.requestPolicy !== 'network-only' 281 - ), 282 - map(operationResultFromCache), 283 - share 284 - ); 284 + // Filter by operations that are cacheable and attempt to query them from the cache 285 + const cacheOps$ = pipe( 286 + sharedOps$, 287 + filter( 288 + op => 289 + op.kind === 'query' && op.context.requestPolicy !== 'network-only' 290 + ), 291 + map(operationResultFromCache), 292 + share 293 + ); 285 294 286 - const nonCacheOps$ = pipe( 287 - sharedOps$, 288 - filter( 289 - op => op.kind !== 'query' || op.context.requestPolicy === 'network-only' 290 - ) 291 - ); 295 + const nonCacheOps$ = pipe( 296 + sharedOps$, 297 + filter( 298 + op => 299 + op.kind !== 'query' || op.context.requestPolicy === 'network-only' 300 + ) 301 + ); 292 302 293 - // Rebound operations that are incomplete, i.e. couldn't be queried just from the cache 294 - const cacheMissOps$ = pipe( 295 - cacheOps$, 296 - filter( 297 - res => 298 - res.outcome === 'miss' && 299 - res.operation.context.requestPolicy !== 'cache-only' && 300 - !isBlockedByOptimisticUpdate(res.dependencies) && 301 - !reexecutingOperations.has(res.operation.key) 302 - ), 303 - map(res => { 304 - dispatchDebug({ 305 - type: 'cacheMiss', 306 - message: 'The result could not be retrieved from the cache', 307 - operation: res.operation, 308 - }); 309 - return addMetadata(res.operation, { cacheOutcome: 'miss' }); 310 - }) 311 - ); 303 + // Rebound operations that are incomplete, i.e. couldn't be queried just from the cache 304 + const cacheMissOps$ = pipe( 305 + cacheOps$, 306 + filter( 307 + res => 308 + res.outcome === 'miss' && 309 + res.operation.context.requestPolicy !== 'cache-only' && 310 + !isBlockedByOptimisticUpdate(res.dependencies) && 311 + !reexecutingOperations.has(res.operation.key) 312 + ), 313 + map(res => { 314 + dispatchDebug({ 315 + type: 'cacheMiss', 316 + message: 'The result could not be retrieved from the cache', 317 + operation: res.operation, 318 + }); 319 + return addMetadata(res.operation, { cacheOutcome: 'miss' }); 320 + }) 321 + ); 312 322 313 - // Resolve OperationResults that the cache was able to assemble completely and trigger 314 - // a network request if the current operation's policy is cache-and-network 315 - const cacheResult$ = pipe( 316 - cacheOps$, 317 - filter( 318 - res => 319 - res.outcome !== 'miss' || 320 - res.operation.context.requestPolicy === 'cache-only' 321 - ), 322 - map( 323 - (res: OperationResultWithMeta): OperationResult => { 323 + // Resolve OperationResults that the cache was able to assemble completely and trigger 324 + // a network request if the current operation's policy is cache-and-network 325 + const cacheResult$ = pipe( 326 + cacheOps$, 327 + filter( 328 + res => 329 + res.outcome !== 'miss' || 330 + res.operation.context.requestPolicy === 'cache-only' 331 + ), 332 + map((res: OperationResultWithMeta): OperationResult => { 324 333 const { requestPolicy } = res.operation.context; 325 334 326 335 // We don't mark cache-only responses as partial, as this would indicate ··· 368 377 }); 369 378 370 379 return result; 371 - } 372 - ) 373 - ); 380 + }) 381 + ); 374 382 375 - // Forward operations that aren't cacheable and rebound operations 376 - // Also update the cache with any network results 377 - const result$ = pipe( 378 - merge([nonCacheOps$, cacheMissOps$]), 379 - map(prepareForwardedOperation), 380 - forward, 381 - share 382 - ); 383 + // Forward operations that aren't cacheable and rebound operations 384 + // Also update the cache with any network results 385 + const result$ = pipe( 386 + merge([nonCacheOps$, cacheMissOps$]), 387 + map(prepareForwardedOperation), 388 + forward, 389 + share 390 + ); 383 391 384 - // Results that can immediately be resolved 385 - const nonOptimisticResults$ = pipe( 386 - result$, 387 - filter(result => !optimisticKeysToDependencies.has(result.operation.key)), 388 - map(result => { 389 - const pendingOperations: Operations = new Set(); 390 - // Update the cache with the incoming API result 391 - const cacheResult = updateCacheWithResult(result, pendingOperations); 392 - // Execute all dependent queries 393 - executePendingOperations(result.operation, pendingOperations); 394 - return cacheResult; 395 - }) 396 - ); 392 + // Results that can immediately be resolved 393 + const nonOptimisticResults$ = pipe( 394 + result$, 395 + filter( 396 + result => !optimisticKeysToDependencies.has(result.operation.key) 397 + ), 398 + map(result => { 399 + const pendingOperations: Operations = new Set(); 400 + // Update the cache with the incoming API result 401 + const cacheResult = updateCacheWithResult(result, pendingOperations); 402 + // Execute all dependent queries 403 + executePendingOperations(result.operation, pendingOperations); 404 + return cacheResult; 405 + }) 406 + ); 397 407 398 - // Prevent mutations that were previously optimistic from being flushed 399 - // immediately and instead clear them out slowly 400 - const optimisticMutationCompletion$ = pipe( 401 - result$, 402 - filter(result => optimisticKeysToDependencies.has(result.operation.key)), 403 - mergeMap( 404 - (result: OperationResult): Source<OperationResult> => { 408 + // Prevent mutations that were previously optimistic from being flushed 409 + // immediately and instead clear them out slowly 410 + const optimisticMutationCompletion$ = pipe( 411 + result$, 412 + filter(result => 413 + optimisticKeysToDependencies.has(result.operation.key) 414 + ), 415 + mergeMap((result: OperationResult): Source<OperationResult> => { 405 416 const length = mutationResultBuffer.push(result); 406 417 if (length < optimisticKeysToDependencies.size) { 407 418 return empty; ··· 426 437 executePendingOperations(result.operation, pendingOperations); 427 438 428 439 return fromArray(results); 429 - } 430 - ) 431 - ); 440 + }) 441 + ); 432 442 433 - return merge([ 434 - nonOptimisticResults$, 435 - optimisticMutationCompletion$, 436 - cacheResult$, 437 - ]); 443 + return merge([ 444 + nonOptimisticResults$, 445 + optimisticMutationCompletion$, 446 + cacheResult$, 447 + ]); 448 + }; 438 449 }; 439 - };
+18 -18
exchanges/graphcache/src/extras/relayPagination.test.ts
··· 20 20 21 21 it('works with forward pagination', () => { 22 22 const Pagination = gql` 23 - query($cursor: String) { 23 + query ($cursor: String) { 24 24 __typename 25 25 items(first: 1, after: $cursor) { 26 26 __typename ··· 98 98 99 99 it('works with backwards pagination', () => { 100 100 const Pagination = gql` 101 - query($cursor: String) { 101 + query ($cursor: String) { 102 102 __typename 103 103 items(last: 1, before: $cursor) { 104 104 __typename ··· 176 176 177 177 it('handles duplicate edges', () => { 178 178 const Pagination = gql` 179 - query($cursor: String) { 179 + query ($cursor: String) { 180 180 __typename 181 181 items(first: 2, after: $cursor) { 182 182 __typename ··· 262 262 263 263 it('works with simultaneous forward and backward pagination (outwards merging)', () => { 264 264 const Pagination = gql` 265 - query($first: Int, $last: Int, $before: String, $after: String) { 265 + query ($first: Int, $last: Int, $before: String, $after: String) { 266 266 __typename 267 267 items(first: $first, last: $last, before: $before, after: $after) { 268 268 __typename ··· 393 393 394 394 it('works with simultaneous forward and backward pagination (inwards merging)', () => { 395 395 const Pagination = gql` 396 - query($first: Int, $last: Int, $before: String, $after: String) { 396 + query ($first: Int, $last: Int, $before: String, $after: String) { 397 397 __typename 398 398 items(first: $first, last: $last, before: $before, after: $after) { 399 399 __typename ··· 524 524 525 525 it('prevents overlapping of pagination on different arguments', () => { 526 526 const Pagination = gql` 527 - query($filter: String) { 527 + query ($filter: String) { 528 528 items(first: 1, filter: $filter) { 529 529 __typename 530 530 edges { ··· 692 692 693 693 it('returns a subset of the cached items if the query requests less items than the cached ones', () => { 694 694 const Pagination = gql` 695 - query($first: Int, $last: Int, $before: String, $after: String) { 695 + query ($first: Int, $last: Int, $before: String, $after: String) { 696 696 __typename 697 697 items(first: $first, last: $last, before: $before, after: $after) { 698 698 __typename ··· 756 756 757 757 it("returns the cached items even if they don't fullfil the query", () => { 758 758 const Pagination = gql` 759 - query($first: Int, $last: Int, $before: String, $after: String) { 759 + query ($first: Int, $last: Int, $before: String, $after: String) { 760 760 __typename 761 761 items(first: $first, last: $last, before: $before, after: $after) { 762 762 __typename ··· 824 824 825 825 it('returns the cached items even when they come from a different query', () => { 826 826 const Pagination = gql` 827 - query($first: Int, $last: Int, $before: String, $after: String) { 827 + query ($first: Int, $last: Int, $before: String, $after: String) { 828 828 __typename 829 829 items(first: $first, last: $last, before: $before, after: $after) { 830 830 __typename ··· 888 888 889 889 it('caches and retrieves correctly queries with inwards pagination', () => { 890 890 const Pagination = gql` 891 - query($first: Int, $last: Int, $before: String, $after: String) { 891 + query ($first: Int, $last: Int, $before: String, $after: String) { 892 892 __typename 893 893 items(first: $first, last: $last, before: $before, after: $after) { 894 894 __typename ··· 956 956 957 957 it('does not include a previous result when adding parameters', () => { 958 958 const Pagination = gql` 959 - query($first: Int, $filter: String) { 959 + query ($first: Int, $filter: String) { 960 960 __typename 961 961 items(first: $first, filter: $filter) { 962 962 __typename ··· 1039 1039 1040 1040 it('Works with edges absent from query', () => { 1041 1041 const Pagination = gql` 1042 - query($first: Int, $last: Int, $before: String, $after: String) { 1042 + query ($first: Int, $last: Int, $before: String, $after: String) { 1043 1043 __typename 1044 1044 items(first: $first, last: $last, before: $before, after: $after) { 1045 1045 __typename ··· 1095 1095 1096 1096 it('Works with nodes absent from query', () => { 1097 1097 const Pagination = gql` 1098 - query($first: Int, $last: Int, $before: String, $after: String) { 1098 + query ($first: Int, $last: Int, $before: String, $after: String) { 1099 1099 __typename 1100 1100 items(first: $first, last: $last, before: $before, after: $after) { 1101 1101 __typename ··· 1154 1154 1155 1155 it('handles subsequent queries with larger last values', () => { 1156 1156 const Pagination = gql` 1157 - query($last: Int!) { 1157 + query ($last: Int!) { 1158 1158 __typename 1159 1159 items(last: $last) { 1160 1160 __typename ··· 1246 1246 1247 1247 it('handles subsequent queries with larger first values', () => { 1248 1248 const Pagination = gql` 1249 - query($first: Int!) { 1249 + query ($first: Int!) { 1250 1250 __typename 1251 1251 items(first: $first) { 1252 1252 __typename ··· 1317 1317 1318 1318 it('ignores empty pages when paginating', () => { 1319 1319 const PaginationForward = gql` 1320 - query($first: Int!, $after: String) { 1320 + query ($first: Int!, $after: String) { 1321 1321 __typename 1322 1322 items(first: $first, after: $after) { 1323 1323 __typename ··· 1334 1334 } 1335 1335 `; 1336 1336 const PaginationBackward = gql` 1337 - query($last: Int!, $before: String) { 1337 + query ($last: Int!, $before: String) { 1338 1338 __typename 1339 1339 items(last: $last, before: $before) { 1340 1340 __typename ··· 1426 1426 1427 1427 it('allows for an empty page when this is the only result', () => { 1428 1428 const Pagination = gql` 1429 - query($first: Int!, $after: String) { 1429 + query ($first: Int!, $after: String) { 1430 1430 __typename 1431 1431 items(first: $first, after: $after) { 1432 1432 __typename
+7 -7
exchanges/graphcache/src/extras/simplePagination.test.ts
··· 6 6 7 7 it('works with forward pagination', () => { 8 8 const Pagination = gql` 9 - query($skip: Number, $limit: Number) { 9 + query ($skip: Number, $limit: Number) { 10 10 __typename 11 11 persons(skip: $skip, limit: $limit) { 12 12 __typename ··· 77 77 78 78 it('works with backwards pagination', () => { 79 79 const Pagination = gql` 80 - query($skip: Number, $limit: Number) { 80 + query ($skip: Number, $limit: Number) { 81 81 __typename 82 82 persons(skip: $skip, limit: $limit) { 83 83 __typename ··· 148 148 149 149 it('handles duplicates', () => { 150 150 const Pagination = gql` 151 - query($skip: Number, $limit: Number) { 151 + query ($skip: Number, $limit: Number) { 152 152 __typename 153 153 persons(skip: $skip, limit: $limit) { 154 154 __typename ··· 207 207 208 208 it('should not return previous result when adding a parameter', () => { 209 209 const Pagination = gql` 210 - query($skip: Number, $limit: Number, $filter: String) { 210 + query ($skip: Number, $limit: Number, $filter: String) { 211 211 __typename 212 212 persons(skip: $skip, limit: $limit, filter: $filter) { 213 213 __typename ··· 259 259 260 260 it('should preserve the correct order in forward pagination', () => { 261 261 const Pagination = gql` 262 - query($skip: Number, $limit: Number) { 262 + query ($skip: Number, $limit: Number) { 263 263 __typename 264 264 persons(skip: $skip, limit: $limit) { 265 265 __typename ··· 318 318 319 319 it('should preserve the correct order in backward pagination', () => { 320 320 const Pagination = gql` 321 - query($skip: Number, $limit: Number) { 321 + query ($skip: Number, $limit: Number) { 322 322 __typename 323 323 persons(skip: $skip, limit: $limit) { 324 324 __typename ··· 378 378 379 379 it('prevents overlapping of pagination on different arguments', () => { 380 380 const Pagination = gql` 381 - query($skip: Number, $limit: Number, $filter: string) { 381 + query ($skip: Number, $limit: Number, $filter: string) { 382 382 __typename 383 383 persons(skip: $skip, limit: $limit, filter: $filter) { 384 384 __typename
+37 -45
exchanges/graphcache/src/offlineExchange.test.ts
··· 77 77 variables: {}, 78 78 }); 79 79 80 - const response = vi.fn( 81 - (forwardOp: Operation): OperationResult => { 82 - expect(forwardOp.key).toBe(op.key); 83 - return { 84 - ...queryResponse, 85 - operation: forwardOp, 86 - data: mutationOneData, 87 - }; 88 - } 89 - ); 80 + const response = vi.fn((forwardOp: Operation): OperationResult => { 81 + expect(forwardOp.key).toBe(op.key); 82 + return { 83 + ...queryResponse, 84 + operation: forwardOp, 85 + data: mutationOneData, 86 + }; 87 + }); 90 88 91 89 const { source: ops$ } = makeSubject<Operation>(); 92 90 const result = vi.fn(); ··· 126 124 variables: {}, 127 125 }); 128 126 129 - const response = vi.fn( 130 - (forwardOp: Operation): OperationResult => { 131 - if (forwardOp.key === queryOp.key) { 132 - onlineSpy.mockReturnValueOnce(true); 133 - return { ...queryResponse, operation: forwardOp, data: queryOneData }; 134 - } else { 135 - onlineSpy.mockReturnValueOnce(false); 136 - return { 137 - ...queryResponse, 138 - operation: forwardOp, 139 - // @ts-ignore 140 - error: { networkError: new Error('failed to fetch') }, 141 - }; 142 - } 127 + const response = vi.fn((forwardOp: Operation): OperationResult => { 128 + if (forwardOp.key === queryOp.key) { 129 + onlineSpy.mockReturnValueOnce(true); 130 + return { ...queryResponse, operation: forwardOp, data: queryOneData }; 131 + } else { 132 + onlineSpy.mockReturnValueOnce(false); 133 + return { 134 + ...queryResponse, 135 + operation: forwardOp, 136 + // @ts-ignore 137 + error: { networkError: new Error('failed to fetch') }, 138 + }; 143 139 } 144 - ); 140 + }); 145 141 146 142 const { source: ops$, next } = makeSubject<Operation>(); 147 143 const result = vi.fn(); ··· 204 200 variables: undefined, 205 201 }); 206 202 207 - const response = vi.fn( 208 - (forwardOp: Operation): OperationResult => { 209 - onlineSpy.mockReturnValueOnce(false); 210 - return { 211 - operation: forwardOp, 212 - // @ts-ignore 213 - error: { networkError: new Error('failed to fetch') }, 214 - }; 215 - } 216 - ); 203 + const response = vi.fn((forwardOp: Operation): OperationResult => { 204 + onlineSpy.mockReturnValueOnce(false); 205 + return { 206 + operation: forwardOp, 207 + // @ts-ignore 208 + error: { networkError: new Error('failed to fetch') }, 209 + }; 210 + }); 217 211 218 212 const { source: ops$, next } = makeSubject<Operation>(); 219 213 const result = vi.fn(); ··· 273 267 variables: {}, 274 268 }); 275 269 276 - const response = vi.fn( 277 - (forwardOp: Operation): OperationResult => { 278 - onlineSpy.mockReturnValueOnce(false); 279 - return { 280 - operation: forwardOp, 281 - // @ts-ignore 282 - error: { networkError: new Error('failed to fetch') }, 283 - }; 284 - } 285 - ); 270 + const response = vi.fn((forwardOp: Operation): OperationResult => { 271 + onlineSpy.mockReturnValueOnce(false); 272 + return { 273 + operation: forwardOp, 274 + // @ts-ignore 275 + error: { networkError: new Error('failed to fetch') }, 276 + }; 277 + }); 286 278 287 279 const { source: ops$, next } = makeSubject<Operation>(); 288 280 const result = vi.fn();
+117 -117
exchanges/graphcache/src/offlineExchange.ts
··· 64 64 ): boolean; 65 65 } 66 66 67 - export const offlineExchange = <C extends OfflineExchangeOpts>( 68 - opts: C 69 - ): Exchange => input => { 70 - const { storage } = opts; 67 + export const offlineExchange = 68 + <C extends OfflineExchangeOpts>(opts: C): Exchange => 69 + input => { 70 + const { storage } = opts; 71 71 72 - const isOfflineError = 73 - opts.isOfflineError || 74 - ((error: undefined | CombinedError) => 75 - error && 76 - error.networkError && 77 - !error.response && 78 - ((typeof navigator !== 'undefined' && navigator.onLine === false) || 79 - /request failed|failed to fetch|network\s?error/i.test( 80 - error.networkError.message 81 - ))); 72 + const isOfflineError = 73 + opts.isOfflineError || 74 + ((error: undefined | CombinedError) => 75 + error && 76 + error.networkError && 77 + !error.response && 78 + ((typeof navigator !== 'undefined' && navigator.onLine === false) || 79 + /request failed|failed to fetch|network\s?error/i.test( 80 + error.networkError.message 81 + ))); 82 82 83 - if ( 84 - storage && 85 - storage.onOnline && 86 - storage.readMetadata && 87 - storage.writeMetadata 88 - ) { 89 - const { forward: outerForward, client, dispatchDebug } = input; 90 - const { source: reboundOps$, next } = makeSubject<Operation>(); 91 - const optimisticMutations = opts.optimistic || {}; 92 - const failedQueue: Operation[] = []; 83 + if ( 84 + storage && 85 + storage.onOnline && 86 + storage.readMetadata && 87 + storage.writeMetadata 88 + ) { 89 + const { forward: outerForward, client, dispatchDebug } = input; 90 + const { source: reboundOps$, next } = makeSubject<Operation>(); 91 + const optimisticMutations = opts.optimistic || {}; 92 + const failedQueue: Operation[] = []; 93 93 94 - const updateMetadata = () => { 95 - const requests: SerializedRequest[] = []; 96 - for (let i = 0; i < failedQueue.length; i++) { 97 - const operation = failedQueue[i]; 98 - if (operation.kind === 'mutation') { 99 - requests.push({ 100 - query: print(operation.query), 101 - variables: operation.variables, 102 - }); 103 - } 104 - } 105 - storage.writeMetadata!(requests); 106 - }; 107 - 108 - let isFlushingQueue = false; 109 - const flushQueue = () => { 110 - if (!isFlushingQueue) { 111 - isFlushingQueue = true; 112 - 94 + const updateMetadata = () => { 95 + const requests: SerializedRequest[] = []; 113 96 for (let i = 0; i < failedQueue.length; i++) { 114 97 const operation = failedQueue[i]; 115 98 if (operation.kind === 'mutation') { 116 - next(makeOperation('teardown', operation)); 99 + requests.push({ 100 + query: print(operation.query), 101 + variables: operation.variables, 102 + }); 117 103 } 118 104 } 105 + storage.writeMetadata!(requests); 106 + }; 119 107 120 - for (let i = 0; i < failedQueue.length; i++) 121 - client.reexecuteOperation(failedQueue[i]); 122 - 123 - failedQueue.length = 0; 124 - isFlushingQueue = false; 125 - updateMetadata(); 126 - } 127 - }; 108 + let isFlushingQueue = false; 109 + const flushQueue = () => { 110 + if (!isFlushingQueue) { 111 + isFlushingQueue = true; 128 112 129 - const forward: ExchangeIO = ops$ => { 130 - return pipe( 131 - outerForward(ops$), 132 - filter(res => { 133 - if ( 134 - res.operation.kind === 'mutation' && 135 - isOfflineError(res.error, res) && 136 - isOptimisticMutation(optimisticMutations, res.operation) 137 - ) { 138 - failedQueue.push(res.operation); 139 - updateMetadata(); 140 - return false; 113 + for (let i = 0; i < failedQueue.length; i++) { 114 + const operation = failedQueue[i]; 115 + if (operation.kind === 'mutation') { 116 + next(makeOperation('teardown', operation)); 117 + } 141 118 } 142 119 143 - return true; 144 - }) 145 - ); 146 - }; 147 - 148 - storage 149 - .readMetadata() 150 - .then(mutations => { 151 - if (mutations) { 152 - for (let i = 0; i < mutations.length; i++) { 153 - failedQueue.push( 154 - client.createRequestOperation( 155 - 'mutation', 156 - createRequest(mutations[i].query, mutations[i].variables) 157 - ) 158 - ); 159 - } 120 + for (let i = 0; i < failedQueue.length; i++) 121 + client.reexecuteOperation(failedQueue[i]); 160 122 161 - flushQueue(); 123 + failedQueue.length = 0; 124 + isFlushingQueue = false; 125 + updateMetadata(); 162 126 } 163 - }) 164 - .finally(() => storage.onOnline!(flushQueue)); 127 + }; 128 + 129 + const forward: ExchangeIO = ops$ => { 130 + return pipe( 131 + outerForward(ops$), 132 + filter(res => { 133 + if ( 134 + res.operation.kind === 'mutation' && 135 + isOfflineError(res.error, res) && 136 + isOptimisticMutation(optimisticMutations, res.operation) 137 + ) { 138 + failedQueue.push(res.operation); 139 + updateMetadata(); 140 + return false; 141 + } 142 + 143 + return true; 144 + }) 145 + ); 146 + }; 147 + 148 + storage 149 + .readMetadata() 150 + .then(mutations => { 151 + if (mutations) { 152 + for (let i = 0; i < mutations.length; i++) { 153 + failedQueue.push( 154 + client.createRequestOperation( 155 + 'mutation', 156 + createRequest(mutations[i].query, mutations[i].variables) 157 + ) 158 + ); 159 + } 160 + 161 + flushQueue(); 162 + } 163 + }) 164 + .finally(() => storage.onOnline!(flushQueue)); 165 165 166 - const cacheResults$ = cacheExchange({ 167 - ...opts, 168 - storage: { 169 - ...storage, 170 - readData() { 171 - return storage.readData().finally(flushQueue); 166 + const cacheResults$ = cacheExchange({ 167 + ...opts, 168 + storage: { 169 + ...storage, 170 + readData() { 171 + return storage.readData().finally(flushQueue); 172 + }, 172 173 }, 173 - }, 174 - })({ 175 - client, 176 - dispatchDebug, 177 - forward, 178 - }); 174 + })({ 175 + client, 176 + dispatchDebug, 177 + forward, 178 + }); 179 179 180 - return ops$ => { 181 - const sharedOps$ = pipe(ops$, share); 180 + return ops$ => { 181 + const sharedOps$ = pipe(ops$, share); 182 182 183 - const opsAndRebound$ = merge([reboundOps$, sharedOps$]); 183 + const opsAndRebound$ = merge([reboundOps$, sharedOps$]); 184 184 185 - return pipe( 186 - cacheResults$(opsAndRebound$), 187 - filter(res => { 188 - if ( 189 - res.operation.kind === 'query' && 190 - isOfflineError(res.error, res) 191 - ) { 192 - next(toRequestPolicy(res.operation, 'cache-only')); 193 - failedQueue.push(res.operation); 194 - return false; 195 - } 185 + return pipe( 186 + cacheResults$(opsAndRebound$), 187 + filter(res => { 188 + if ( 189 + res.operation.kind === 'query' && 190 + isOfflineError(res.error, res) 191 + ) { 192 + next(toRequestPolicy(res.operation, 'cache-only')); 193 + failedQueue.push(res.operation); 194 + return false; 195 + } 196 196 197 - return true; 198 - }) 199 - ); 200 - }; 201 - } 197 + return true; 198 + }) 199 + ); 200 + }; 201 + } 202 202 203 - return cacheExchange(opts)(input); 204 - }; 203 + return cacheExchange(opts)(input); 204 + };
+5 -4
exchanges/graphcache/src/store/store.ts
··· 39 39 40 40 export class Store< 41 41 C extends Partial<CacheExchangeOpts> = Partial<CacheExchangeOpts> 42 - > implements Cache { 42 + > implements Cache 43 + { 43 44 data: InMemoryData.InMemoryData; 44 45 45 46 resolvers: ResolverConfig; ··· 219 220 maybeLink?: Link<Entity> 220 221 ): void { 221 222 const args = (maybeLink !== undefined ? argsOrLink : null) as FieldArgs; 222 - const link = (maybeLink !== undefined 223 - ? maybeLink 224 - : argsOrLink) as Link<Entity>; 223 + const link = ( 224 + maybeLink !== undefined ? maybeLink : argsOrLink 225 + ) as Link<Entity>; 225 226 const entityKey = ensureLink(this, entity); 226 227 if (typeof entityKey === 'string') { 227 228 InMemoryData.writeLink(
+4 -4
exchanges/graphcache/src/test-utils/examples-1.test.ts
··· 27 27 `; 28 28 29 29 const Todo = gql` 30 - query($id: ID!) { 30 + query ($id: ID!) { 31 31 __typename 32 32 todo(id: $id) { 33 33 id ··· 38 38 `; 39 39 40 40 const ToggleTodo = gql` 41 - mutation($id: ID!) { 41 + mutation ($id: ID!) { 42 42 __typename 43 43 toggleTodo(id: $id) { 44 44 __typename ··· 50 50 `; 51 51 52 52 const NestedClearNameTodo = gql` 53 - mutation($id: ID!) { 53 + mutation ($id: ID!) { 54 54 __typename 55 55 clearName(id: $id) { 56 56 __typename ··· 691 691 write(store, { query: Todos }, todosData); 692 692 693 693 const updateTodo = gql` 694 - mutation($id: ID!, $completed: Boolean!) { 694 + mutation ($id: ID!, $completed: Boolean!) { 695 695 __typename 696 696 updateTodo(id: $id, completed: $completed) { 697 697 __typename
+3 -5
exchanges/graphcache/src/types.ts
··· 186 186 }; 187 187 188 188 export type MakeFunctional<T> = T extends { __typename: string } 189 - ? WithTypename< 190 - { 191 - [P in keyof T]?: MakeFunctional<T[P]>; 192 - } 193 - > 189 + ? WithTypename<{ 190 + [P in keyof T]?: MakeFunctional<T[P]>; 191 + }> 194 192 : OptimisticMutationResolver<Variables, T> | T; 195 193 196 194 export type OptimisticMutationResolver<
+84 -85
exchanges/multipart-fetch/src/multipartFetchExchange.ts
··· 13 13 * @deprecated 14 14 * `@urql/core` now supports the GraphQL Multipart Request spec out-of-the-box. 15 15 */ 16 - export const multipartFetchExchange: Exchange = ({ 17 - forward, 18 - dispatchDebug, 19 - }) => ops$ => { 20 - const sharedOps$ = share(ops$); 21 - const fetchResults$ = pipe( 22 - sharedOps$, 23 - filter(operation => { 24 - return operation.kind === 'query' || operation.kind === 'mutation'; 25 - }), 26 - mergeMap(operation => { 27 - const teardown$ = pipe( 28 - sharedOps$, 29 - filter(op => op.kind === 'teardown' && op.key === operation.key) 30 - ); 16 + export const multipartFetchExchange: Exchange = 17 + ({ forward, dispatchDebug }) => 18 + ops$ => { 19 + const sharedOps$ = share(ops$); 20 + const fetchResults$ = pipe( 21 + sharedOps$, 22 + filter(operation => { 23 + return operation.kind === 'query' || operation.kind === 'mutation'; 24 + }), 25 + mergeMap(operation => { 26 + const teardown$ = pipe( 27 + sharedOps$, 28 + filter(op => op.kind === 'teardown' && op.key === operation.key) 29 + ); 31 30 32 - // Spreading operation.variables here in case someone made a variables with Object.create(null). 33 - const { files, clone: variables } = extractFiles({ 34 - ...operation.variables, 35 - }); 36 - const body = makeFetchBody({ query: operation.query, variables }); 31 + // Spreading operation.variables here in case someone made a variables with Object.create(null). 32 + const { files, clone: variables } = extractFiles({ 33 + ...operation.variables, 34 + }); 35 + const body = makeFetchBody({ query: operation.query, variables }); 37 36 38 - let url: string; 39 - let fetchOptions: RequestInit; 40 - if (files.size) { 41 - url = makeFetchURL(operation); 42 - fetchOptions = makeFetchOptions(operation); 43 - if (!(fetchOptions.body instanceof FormData)) { 44 - if (fetchOptions.headers!['content-type'] === 'application/json') { 45 - delete fetchOptions.headers!['content-type']; 46 - } 37 + let url: string; 38 + let fetchOptions: RequestInit; 39 + if (files.size) { 40 + url = makeFetchURL(operation); 41 + fetchOptions = makeFetchOptions(operation); 42 + if (!(fetchOptions.body instanceof FormData)) { 43 + if (fetchOptions.headers!['content-type'] === 'application/json') { 44 + delete fetchOptions.headers!['content-type']; 45 + } 47 46 48 - fetchOptions.method = 'POST'; 49 - fetchOptions.body = new FormData(); 50 - fetchOptions.body.append('operations', JSON.stringify(body)); 47 + fetchOptions.method = 'POST'; 48 + fetchOptions.body = new FormData(); 49 + fetchOptions.body.append('operations', JSON.stringify(body)); 51 50 52 - const map = {}; 53 - let i = 0; 54 - files.forEach(paths => { 55 - map[++i] = paths.map(path => `variables.${path}`); 56 - }); 51 + const map = {}; 52 + let i = 0; 53 + files.forEach(paths => { 54 + map[++i] = paths.map(path => `variables.${path}`); 55 + }); 57 56 58 - fetchOptions.body.append('map', JSON.stringify(map)); 57 + fetchOptions.body.append('map', JSON.stringify(map)); 59 58 60 - i = 0; 61 - files.forEach((_, file) => { 62 - (fetchOptions.body as FormData).append(`${++i}`, file, file.name); 63 - }); 59 + i = 0; 60 + files.forEach((_, file) => { 61 + (fetchOptions.body as FormData).append(`${++i}`, file, file.name); 62 + }); 63 + } 64 + } else { 65 + url = makeFetchURL(operation, body); 66 + fetchOptions = makeFetchOptions(operation, body); 64 67 } 65 - } else { 66 - url = makeFetchURL(operation, body); 67 - fetchOptions = makeFetchOptions(operation, body); 68 - } 69 68 70 - dispatchDebug({ 71 - type: 'fetchRequest', 72 - message: 'A fetch request is being executed.', 73 - operation, 74 - data: { 75 - url, 76 - fetchOptions, 77 - }, 78 - }); 69 + dispatchDebug({ 70 + type: 'fetchRequest', 71 + message: 'A fetch request is being executed.', 72 + operation, 73 + data: { 74 + url, 75 + fetchOptions, 76 + }, 77 + }); 79 78 80 - return pipe( 81 - makeFetchSource(operation, url, fetchOptions), 82 - takeUntil(teardown$), 83 - onPush(result => { 84 - const error = !result.data ? result.error : undefined; 79 + return pipe( 80 + makeFetchSource(operation, url, fetchOptions), 81 + takeUntil(teardown$), 82 + onPush(result => { 83 + const error = !result.data ? result.error : undefined; 85 84 86 - dispatchDebug({ 87 - type: error ? 'fetchError' : 'fetchSuccess', 88 - message: `A ${ 89 - error ? 'failed' : 'successful' 90 - } fetch response has been returned.`, 91 - operation, 92 - data: { 93 - url, 94 - fetchOptions, 95 - value: error || result, 96 - }, 97 - }); 98 - }) 99 - ); 100 - }) 101 - ); 85 + dispatchDebug({ 86 + type: error ? 'fetchError' : 'fetchSuccess', 87 + message: `A ${ 88 + error ? 'failed' : 'successful' 89 + } fetch response has been returned.`, 90 + operation, 91 + data: { 92 + url, 93 + fetchOptions, 94 + value: error || result, 95 + }, 96 + }); 97 + }) 98 + ); 99 + }) 100 + ); 102 101 103 - const forward$ = pipe( 104 - sharedOps$, 105 - filter(operation => { 106 - return operation.kind !== 'query' && operation.kind !== 'mutation'; 107 - }), 108 - forward 109 - ); 102 + const forward$ = pipe( 103 + sharedOps$, 104 + filter(operation => { 105 + return operation.kind !== 'query' && operation.kind !== 'mutation'; 106 + }), 107 + forward 108 + ); 110 109 111 - return merge([fetchResults$, forward$]); 112 - }; 110 + return merge([fetchResults$, forward$]); 111 + };
+94 -94
exchanges/persisted/src/persistedExchange.ts
··· 36 36 enableForMutation?: boolean; 37 37 } 38 38 39 - export const persistedExchange = ( 40 - options?: PersistedExchangeOptions 41 - ): Exchange => ({ forward }) => { 42 - if (!options) options = {}; 39 + export const persistedExchange = 40 + (options?: PersistedExchangeOptions): Exchange => 41 + ({ forward }) => { 42 + if (!options) options = {}; 43 43 44 - const preferGetForPersistedQueries = !!options.preferGetForPersistedQueries; 45 - const enforcePersistedQueries = !!options.enforcePersistedQueries; 46 - const hashFn = options.generateHash || hash; 47 - const enableForMutation = !!options.enableForMutation; 48 - let supportsPersistedQueries = true; 44 + const preferGetForPersistedQueries = !!options.preferGetForPersistedQueries; 45 + const enforcePersistedQueries = !!options.enforcePersistedQueries; 46 + const hashFn = options.generateHash || hash; 47 + const enableForMutation = !!options.enableForMutation; 48 + let supportsPersistedQueries = true; 49 49 50 - const operationFilter = (operation: Operation) => 51 - supportsPersistedQueries && 52 - !operation.context.persistAttempt && 53 - ((enableForMutation && operation.kind === 'mutation') || 54 - operation.kind === 'query'); 50 + const operationFilter = (operation: Operation) => 51 + supportsPersistedQueries && 52 + !operation.context.persistAttempt && 53 + ((enableForMutation && operation.kind === 'mutation') || 54 + operation.kind === 'query'); 55 55 56 - return operations$ => { 57 - const retries = makeSubject<Operation>(); 58 - const sharedOps$ = share(operations$); 56 + return operations$ => { 57 + const retries = makeSubject<Operation>(); 58 + const sharedOps$ = share(operations$); 59 59 60 - const forwardedOps$ = pipe( 61 - sharedOps$, 62 - filter(operation => !operationFilter(operation)) 63 - ); 60 + const forwardedOps$ = pipe( 61 + sharedOps$, 62 + filter(operation => !operationFilter(operation)) 63 + ); 64 64 65 - const persistedOps$ = pipe( 66 - sharedOps$, 67 - filter(operationFilter), 68 - map(async operation => { 69 - const persistedOperation = makeOperation(operation.kind, operation, { 70 - ...operation.context, 71 - persistAttempt: true, 72 - }); 65 + const persistedOps$ = pipe( 66 + sharedOps$, 67 + filter(operationFilter), 68 + map(async operation => { 69 + const persistedOperation = makeOperation(operation.kind, operation, { 70 + ...operation.context, 71 + persistAttempt: true, 72 + }); 73 73 74 - const sha256Hash = await hashFn( 75 - stringifyDocument(operation.query), 76 - operation.query 77 - ); 78 - if (sha256Hash) { 79 - persistedOperation.extensions = { 80 - ...persistedOperation.extensions, 81 - persistedQuery: { 82 - version: 1, 83 - sha256Hash, 84 - }, 85 - }; 86 - if ( 87 - persistedOperation.kind === 'query' && 88 - preferGetForPersistedQueries 89 - ) { 90 - persistedOperation.context.preferGetMethod = 'force'; 74 + const sha256Hash = await hashFn( 75 + stringifyDocument(operation.query), 76 + operation.query 77 + ); 78 + if (sha256Hash) { 79 + persistedOperation.extensions = { 80 + ...persistedOperation.extensions, 81 + persistedQuery: { 82 + version: 1, 83 + sha256Hash, 84 + }, 85 + }; 86 + if ( 87 + persistedOperation.kind === 'query' && 88 + preferGetForPersistedQueries 89 + ) { 90 + persistedOperation.context.preferGetMethod = 'force'; 91 + } 91 92 } 92 - } 93 93 94 - return persistedOperation; 95 - }), 96 - mergeMap(fromPromise) 97 - ); 94 + return persistedOperation; 95 + }), 96 + mergeMap(fromPromise) 97 + ); 98 98 99 - return pipe( 100 - merge([persistedOps$, forwardedOps$, retries.source]), 101 - forward, 102 - map(result => { 103 - if ( 104 - !enforcePersistedQueries && 105 - result.operation.extensions && 106 - result.operation.extensions.persistedQuery 107 - ) { 108 - if (result.error && isPersistedUnsupported(result.error)) { 109 - // Disable future persisted queries if they're not enforced 110 - supportsPersistedQueries = false; 111 - // Update operation with unsupported attempt 112 - const followupOperation = makeOperation( 113 - result.operation.kind, 114 - result.operation 115 - ); 116 - if (followupOperation.extensions) 117 - delete followupOperation.extensions.persistedQuery; 118 - retries.next(followupOperation); 119 - return null; 120 - } else if (result.error && isPersistedMiss(result.error)) { 121 - // Update operation with unsupported attempt 122 - const followupOperation = makeOperation( 123 - result.operation.kind, 124 - result.operation 125 - ); 126 - // Mark as missed persisted query 127 - followupOperation.extensions = { 128 - ...followupOperation.extensions, 129 - persistedQuery: { 130 - ...(followupOperation.extensions || {}).persistedQuery, 131 - miss: true, 132 - } as PersistedRequestExtensions, 133 - }; 134 - retries.next(followupOperation); 135 - return null; 99 + return pipe( 100 + merge([persistedOps$, forwardedOps$, retries.source]), 101 + forward, 102 + map(result => { 103 + if ( 104 + !enforcePersistedQueries && 105 + result.operation.extensions && 106 + result.operation.extensions.persistedQuery 107 + ) { 108 + if (result.error && isPersistedUnsupported(result.error)) { 109 + // Disable future persisted queries if they're not enforced 110 + supportsPersistedQueries = false; 111 + // Update operation with unsupported attempt 112 + const followupOperation = makeOperation( 113 + result.operation.kind, 114 + result.operation 115 + ); 116 + if (followupOperation.extensions) 117 + delete followupOperation.extensions.persistedQuery; 118 + retries.next(followupOperation); 119 + return null; 120 + } else if (result.error && isPersistedMiss(result.error)) { 121 + // Update operation with unsupported attempt 122 + const followupOperation = makeOperation( 123 + result.operation.kind, 124 + result.operation 125 + ); 126 + // Mark as missed persisted query 127 + followupOperation.extensions = { 128 + ...followupOperation.extensions, 129 + persistedQuery: { 130 + ...(followupOperation.extensions || {}).persistedQuery, 131 + miss: true, 132 + } as PersistedRequestExtensions, 133 + }; 134 + retries.next(followupOperation); 135 + return null; 136 + } 136 137 } 137 - } 138 - return result; 139 - }), 140 - filter((result): result is OperationResult => !!result) 141 - ); 138 + return result; 139 + }), 140 + filter((result): result is OperationResult => !!result) 141 + ); 142 + }; 142 143 }; 143 - };
+7 -5
exchanges/persisted/src/sha256.ts
··· 1 - const webCrypto = (typeof window !== 'undefined' 2 - ? window.crypto 3 - : typeof self !== 'undefined' 4 - ? self.crypto 5 - : null) as typeof globalThis.crypto | null; 1 + const webCrypto = ( 2 + typeof window !== 'undefined' 3 + ? window.crypto 4 + : typeof self !== 'undefined' 5 + ? self.crypto 6 + : null 7 + ) as typeof globalThis.crypto | null; 6 8 7 9 let nodeCrypto: Promise<typeof import('crypto') | void> | void; 8 10
+305 -301
exchanges/populate/src/populateExchange.ts
··· 69 69 * ` 70 70 * ``` 71 71 */ 72 - export const populateExchange = ({ 73 - schema: ogSchema, 74 - options, 75 - }: PopulateExchangeOpts): Exchange => ({ forward }) => { 76 - const maxDepth = (options && options.maxDepth) || 2; 77 - const skipType = (options && options.skipType) || SKIP_COUNT_TYPE; 72 + export const populateExchange = 73 + ({ schema: ogSchema, options }: PopulateExchangeOpts): Exchange => 74 + ({ forward }) => { 75 + const maxDepth = (options && options.maxDepth) || 2; 76 + const skipType = (options && options.skipType) || SKIP_COUNT_TYPE; 78 77 79 - const schema = buildClientSchema(ogSchema); 80 - /** List of operation keys that have already been parsed. */ 81 - const parsedOperations = new Set<number>(); 82 - /** List of operation keys that have not been torn down. */ 83 - const activeOperations = new Set<number>(); 84 - /** Collection of fragments used by the user. */ 85 - const userFragments: FragmentMap = makeDict(); 78 + const schema = buildClientSchema(ogSchema); 79 + /** List of operation keys that have already been parsed. */ 80 + const parsedOperations = new Set<number>(); 81 + /** List of operation keys that have not been torn down. */ 82 + const activeOperations = new Set<number>(); 83 + /** Collection of fragments used by the user. */ 84 + const userFragments: FragmentMap = makeDict(); 86 85 87 - // State of the global types & their fields 88 - const typeFields: TypeFields = new Map(); 89 - let currentVariables: object = {}; 86 + // State of the global types & their fields 87 + const typeFields: TypeFields = new Map(); 88 + let currentVariables: object = {}; 90 89 91 - /** Handle mutation and inject selections + fragments. */ 92 - const handleIncomingMutation = (op: Operation) => { 93 - if (op.kind !== 'mutation') { 94 - return op; 95 - } 90 + /** Handle mutation and inject selections + fragments. */ 91 + const handleIncomingMutation = (op: Operation) => { 92 + if (op.kind !== 'mutation') { 93 + return op; 94 + } 96 95 97 - const document = traverse(op.query, node => { 98 - if (node.kind === Kind.FIELD) { 99 - if (!node.directives) return; 96 + const document = traverse(op.query, node => { 97 + if (node.kind === Kind.FIELD) { 98 + if (!node.directives) return; 100 99 101 - const directives = node.directives.filter( 102 - d => getName(d) !== 'populate' 103 - ); 100 + const directives = node.directives.filter( 101 + d => getName(d) !== 'populate' 102 + ); 104 103 105 - if (directives.length === node.directives.length) return; 104 + if (directives.length === node.directives.length) return; 106 105 107 - const field = schema.getMutationType()!.getFields()[node.name.value]; 106 + const field = schema.getMutationType()!.getFields()[node.name.value]; 108 107 109 - if (!field) return; 108 + if (!field) return; 110 109 111 - const type = unwrapType(field.type); 110 + const type = unwrapType(field.type); 112 111 113 - if (!type) { 114 - return { 115 - ...node, 116 - selectionSet: { 117 - kind: Kind.SELECTION_SET, 118 - selections: [ 119 - { 120 - kind: Kind.FIELD, 121 - name: { 122 - kind: Kind.NAME, 123 - value: '__typename', 112 + if (!type) { 113 + return { 114 + ...node, 115 + selectionSet: { 116 + kind: Kind.SELECTION_SET, 117 + selections: [ 118 + { 119 + kind: Kind.FIELD, 120 + name: { 121 + kind: Kind.NAME, 122 + value: '__typename', 123 + }, 124 124 }, 125 - }, 126 - ], 127 - }, 128 - directives, 129 - }; 130 - } 131 - 132 - const visited = new Set(); 133 - const populateSelections = ( 134 - type: GraphQLFlatType, 135 - selections: Array< 136 - FieldNode | InlineFragmentNode | FragmentSpreadNode 137 - >, 138 - depth: number 139 - ) => { 140 - let possibleTypes: readonly string[] = []; 141 - let isAbstract = false; 142 - if (isAbstractType(type)) { 143 - isAbstract = true; 144 - possibleTypes = schema.getPossibleTypes(type).map(x => x.name); 145 - } else { 146 - possibleTypes = [type.name]; 125 + ], 126 + }, 127 + directives, 128 + }; 147 129 } 148 130 149 - possibleTypes.forEach(typeName => { 150 - const fieldsForType = typeFields.get(typeName); 151 - if (!fieldsForType) { 152 - if (possibleTypes.length === 1) { 153 - selections.push({ 154 - kind: Kind.FIELD, 155 - name: { 156 - kind: Kind.NAME, 157 - value: '__typename', 158 - }, 159 - }); 131 + const visited = new Set(); 132 + const populateSelections = ( 133 + type: GraphQLFlatType, 134 + selections: Array< 135 + FieldNode | InlineFragmentNode | FragmentSpreadNode 136 + >, 137 + depth: number 138 + ) => { 139 + let possibleTypes: readonly string[] = []; 140 + let isAbstract = false; 141 + if (isAbstractType(type)) { 142 + isAbstract = true; 143 + possibleTypes = schema.getPossibleTypes(type).map(x => x.name); 144 + } else { 145 + possibleTypes = [type.name]; 146 + } 147 + 148 + possibleTypes.forEach(typeName => { 149 + const fieldsForType = typeFields.get(typeName); 150 + if (!fieldsForType) { 151 + if (possibleTypes.length === 1) { 152 + selections.push({ 153 + kind: Kind.FIELD, 154 + name: { 155 + kind: Kind.NAME, 156 + value: '__typename', 157 + }, 158 + }); 159 + } 160 + return; 160 161 } 161 - return; 162 - } 163 162 164 - let typeSelections: Array< 165 - FieldNode | InlineFragmentNode | FragmentSpreadNode 166 - > = selections; 163 + let typeSelections: Array< 164 + FieldNode | InlineFragmentNode | FragmentSpreadNode 165 + > = selections; 167 166 168 - if (isAbstract) { 169 - typeSelections = [ 170 - { 171 - kind: Kind.FIELD, 172 - name: { 173 - kind: Kind.NAME, 174 - value: '__typename', 167 + if (isAbstract) { 168 + typeSelections = [ 169 + { 170 + kind: Kind.FIELD, 171 + name: { 172 + kind: Kind.NAME, 173 + value: '__typename', 174 + }, 175 175 }, 176 - }, 177 - ]; 178 - selections.push({ 179 - kind: Kind.INLINE_FRAGMENT, 180 - typeCondition: { 181 - kind: Kind.NAMED_TYPE, 182 - name: { 183 - kind: Kind.NAME, 184 - value: typeName, 176 + ]; 177 + selections.push({ 178 + kind: Kind.INLINE_FRAGMENT, 179 + typeCondition: { 180 + kind: Kind.NAMED_TYPE, 181 + name: { 182 + kind: Kind.NAME, 183 + value: typeName, 184 + }, 185 185 }, 186 - }, 187 - selectionSet: { 188 - kind: Kind.SELECTION_SET, 189 - selections: typeSelections, 190 - }, 191 - }); 192 - } else { 193 - typeSelections.push({ 194 - kind: Kind.FIELD, 195 - name: { 196 - kind: Kind.NAME, 197 - value: '__typename', 198 - }, 199 - }); 200 - } 201 - 202 - Object.keys(fieldsForType).forEach(key => { 203 - const value = fieldsForType[key]; 204 - if (value.type instanceof GraphQLScalarType) { 205 - const args = value.args 206 - ? Object.keys(value.args).map(k => { 207 - const v = value.args![k]; 208 - return { 209 - kind: Kind.ARGUMENT, 210 - value: { 211 - kind: v.kind, 212 - value: v.value, 213 - }, 214 - name: { 215 - kind: Kind.NAME, 216 - value: k, 217 - }, 218 - } as ArgumentNode; 219 - }) 220 - : []; 221 - const field: FieldNode = { 186 + selectionSet: { 187 + kind: Kind.SELECTION_SET, 188 + selections: typeSelections, 189 + }, 190 + }); 191 + } else { 192 + typeSelections.push({ 222 193 kind: Kind.FIELD, 223 - arguments: args, 224 194 name: { 225 195 kind: Kind.NAME, 226 - value: value.fieldName, 196 + value: '__typename', 227 197 }, 228 - }; 198 + }); 199 + } 229 200 230 - typeSelections.push(field); 231 - } else if ( 232 - value.type instanceof GraphQLObjectType && 233 - !visited.has(value.type.name) && 234 - depth < maxDepth 235 - ) { 236 - visited.add(value.type.name); 237 - const fieldSelections: Array<FieldNode> = []; 201 + Object.keys(fieldsForType).forEach(key => { 202 + const value = fieldsForType[key]; 203 + if (value.type instanceof GraphQLScalarType) { 204 + const args = value.args 205 + ? Object.keys(value.args).map(k => { 206 + const v = value.args![k]; 207 + return { 208 + kind: Kind.ARGUMENT, 209 + value: { 210 + kind: v.kind, 211 + value: v.value, 212 + }, 213 + name: { 214 + kind: Kind.NAME, 215 + value: k, 216 + }, 217 + } as ArgumentNode; 218 + }) 219 + : []; 220 + const field: FieldNode = { 221 + kind: Kind.FIELD, 222 + arguments: args, 223 + name: { 224 + kind: Kind.NAME, 225 + value: value.fieldName, 226 + }, 227 + }; 238 228 239 - populateSelections( 240 - value.type, 241 - fieldSelections, 242 - skipType.test(value.type.name) ? depth : depth + 1 243 - ); 229 + typeSelections.push(field); 230 + } else if ( 231 + value.type instanceof GraphQLObjectType && 232 + !visited.has(value.type.name) && 233 + depth < maxDepth 234 + ) { 235 + visited.add(value.type.name); 236 + const fieldSelections: Array<FieldNode> = []; 244 237 245 - const args = value.args 246 - ? Object.keys(value.args).map(k => { 247 - const v = value.args![k]; 248 - return { 249 - kind: Kind.ARGUMENT, 250 - value: { 251 - kind: v.kind, 252 - value: v.value, 253 - }, 254 - name: { 255 - kind: Kind.NAME, 256 - value: k, 257 - }, 258 - } as ArgumentNode; 259 - }) 260 - : []; 238 + populateSelections( 239 + value.type, 240 + fieldSelections, 241 + skipType.test(value.type.name) ? depth : depth + 1 242 + ); 261 243 262 - const field: FieldNode = { 263 - kind: Kind.FIELD, 264 - selectionSet: { 265 - kind: Kind.SELECTION_SET, 266 - selections: fieldSelections, 267 - }, 268 - arguments: args, 269 - name: { 270 - kind: Kind.NAME, 271 - value: value.fieldName, 272 - }, 273 - }; 244 + const args = value.args 245 + ? Object.keys(value.args).map(k => { 246 + const v = value.args![k]; 247 + return { 248 + kind: Kind.ARGUMENT, 249 + value: { 250 + kind: v.kind, 251 + value: v.value, 252 + }, 253 + name: { 254 + kind: Kind.NAME, 255 + value: k, 256 + }, 257 + } as ArgumentNode; 258 + }) 259 + : []; 274 260 275 - typeSelections.push(field); 276 - } 261 + const field: FieldNode = { 262 + kind: Kind.FIELD, 263 + selectionSet: { 264 + kind: Kind.SELECTION_SET, 265 + selections: fieldSelections, 266 + }, 267 + arguments: args, 268 + name: { 269 + kind: Kind.NAME, 270 + value: value.fieldName, 271 + }, 272 + }; 273 + 274 + typeSelections.push(field); 275 + } 276 + }); 277 277 }); 278 - }); 279 - }; 278 + }; 280 279 281 - visited.add(type.name); 282 - const selections: Array< 283 - FieldNode | InlineFragmentNode | FragmentSpreadNode 284 - > = node.selectionSet ? [...node.selectionSet.selections] : []; 285 - populateSelections(type, selections, 0); 280 + visited.add(type.name); 281 + const selections: Array< 282 + FieldNode | InlineFragmentNode | FragmentSpreadNode 283 + > = node.selectionSet ? [...node.selectionSet.selections] : []; 284 + populateSelections(type, selections, 0); 286 285 287 - return { 288 - ...node, 289 - selectionSet: { 290 - kind: Kind.SELECTION_SET, 291 - selections, 292 - }, 293 - directives, 294 - }; 295 - } 296 - }); 286 + return { 287 + ...node, 288 + selectionSet: { 289 + kind: Kind.SELECTION_SET, 290 + selections, 291 + }, 292 + directives, 293 + }; 294 + } 295 + }); 297 296 298 - return { 299 - ...op, 300 - query: document, 297 + return { 298 + ...op, 299 + query: document, 300 + }; 301 301 }; 302 - }; 303 302 304 - const readFromSelectionSet = ( 305 - type: GraphQLObjectType | GraphQLInterfaceType, 306 - selections: readonly SelectionNode[], 307 - seenFields: Record<string, TypeKey> = {} 308 - ) => { 309 - if (isAbstractType(type)) { 310 - // TODO: should we add this to typeParents/typeFields as well? 311 - schema.getPossibleTypes(type).forEach(t => { 312 - readFromSelectionSet(t, selections); 313 - }); 314 - } else { 315 - const fieldMap = type.getFields(); 303 + const readFromSelectionSet = ( 304 + type: GraphQLObjectType | GraphQLInterfaceType, 305 + selections: readonly SelectionNode[], 306 + seenFields: Record<string, TypeKey> = {} 307 + ) => { 308 + if (isAbstractType(type)) { 309 + // TODO: should we add this to typeParents/typeFields as well? 310 + schema.getPossibleTypes(type).forEach(t => { 311 + readFromSelectionSet(t, selections); 312 + }); 313 + } else { 314 + const fieldMap = type.getFields(); 316 315 317 - let args: null | Record<string, any> = null; 318 - for (let i = 0; i < selections.length; i++) { 319 - const selection = selections[i]; 316 + let args: null | Record<string, any> = null; 317 + for (let i = 0; i < selections.length; i++) { 318 + const selection = selections[i]; 320 319 321 - if (selection.kind === Kind.FRAGMENT_SPREAD) { 322 - const fragmentName = getName(selection); 320 + if (selection.kind === Kind.FRAGMENT_SPREAD) { 321 + const fragmentName = getName(selection); 323 322 324 - const fragment = userFragments[fragmentName]; 323 + const fragment = userFragments[fragmentName]; 325 324 326 - if (fragment) { 327 - readFromSelectionSet(type, fragment.selectionSet.selections); 325 + if (fragment) { 326 + readFromSelectionSet(type, fragment.selectionSet.selections); 327 + } 328 + 329 + continue; 328 330 } 329 331 330 - continue; 331 - } 332 + if (selection.kind === Kind.INLINE_FRAGMENT) { 333 + readFromSelectionSet(type, selection.selectionSet.selections); 334 + 335 + continue; 336 + } 332 337 333 - if (selection.kind === Kind.INLINE_FRAGMENT) { 334 - readFromSelectionSet(type, selection.selectionSet.selections); 338 + if (selection.kind !== Kind.FIELD) continue; 335 339 336 - continue; 337 - } 340 + const fieldName = selection.name.value; 341 + if (!fieldMap[fieldName]) continue; 338 342 339 - if (selection.kind !== Kind.FIELD) continue; 343 + const ownerType = 344 + seenFields[fieldName] || (seenFields[fieldName] = type); 340 345 341 - const fieldName = selection.name.value; 342 - if (!fieldMap[fieldName]) continue; 346 + let fields = typeFields.get(ownerType.name); 347 + if (!fields) typeFields.set(type.name, (fields = {})); 343 348 344 - const ownerType = 345 - seenFields[fieldName] || (seenFields[fieldName] = type); 349 + const childType = unwrapType( 350 + fieldMap[fieldName].type 351 + ) as GraphQLObjectType; 346 352 347 - let fields = typeFields.get(ownerType.name); 348 - if (!fields) typeFields.set(type.name, (fields = {})); 353 + if (selection.arguments && selection.arguments.length) { 354 + args = {}; 355 + for (let j = 0; j < selection.arguments.length; j++) { 356 + const argNode = selection.arguments[j]; 357 + args[argNode.name.value] = { 358 + value: valueFromASTUntyped( 359 + argNode.value, 360 + currentVariables as any 361 + ), 362 + kind: argNode.value.kind, 363 + }; 364 + } 365 + } 349 366 350 - const childType = unwrapType( 351 - fieldMap[fieldName].type 352 - ) as GraphQLObjectType; 367 + const fieldKey = args 368 + ? `${fieldName}:${stringifyVariables(args)}` 369 + : fieldName; 353 370 354 - if (selection.arguments && selection.arguments.length) { 355 - args = {}; 356 - for (let j = 0; j < selection.arguments.length; j++) { 357 - const argNode = selection.arguments[j]; 358 - args[argNode.name.value] = { 359 - value: valueFromASTUntyped( 360 - argNode.value, 361 - currentVariables as any 362 - ), 363 - kind: argNode.value.kind, 371 + if (!fields[fieldKey]) { 372 + fields[fieldKey] = { 373 + type: childType, 374 + args, 375 + fieldName, 364 376 }; 365 377 } 366 - } 367 378 368 - const fieldKey = args 369 - ? `${fieldName}:${stringifyVariables(args)}` 370 - : fieldName; 371 - 372 - if (!fields[fieldKey]) { 373 - fields[fieldKey] = { 374 - type: childType, 375 - args, 376 - fieldName, 377 - }; 379 + if (selection.selectionSet) { 380 + readFromSelectionSet(childType, selection.selectionSet.selections); 381 + } 378 382 } 383 + } 384 + }; 379 385 380 - if (selection.selectionSet) { 381 - readFromSelectionSet(childType, selection.selectionSet.selections); 382 - } 386 + /** Handle query and extract fragments. */ 387 + const handleIncomingQuery = ({ 388 + key, 389 + kind, 390 + query, 391 + variables, 392 + }: Operation) => { 393 + if (kind !== 'query') { 394 + return; 383 395 } 384 - } 385 - }; 386 396 387 - /** Handle query and extract fragments. */ 388 - const handleIncomingQuery = ({ key, kind, query, variables }: Operation) => { 389 - if (kind !== 'query') { 390 - return; 391 - } 397 + activeOperations.add(key); 398 + if (parsedOperations.has(key)) { 399 + return; 400 + } 392 401 393 - activeOperations.add(key); 394 - if (parsedOperations.has(key)) { 395 - return; 396 - } 402 + parsedOperations.add(key); 403 + currentVariables = variables || {}; 397 404 398 - parsedOperations.add(key); 399 - currentVariables = variables || {}; 405 + for (let i = query.definitions.length; i--; ) { 406 + const definition = query.definitions[i]; 400 407 401 - for (let i = query.definitions.length; i--; ) { 402 - const definition = query.definitions[i]; 408 + if (definition.kind === Kind.FRAGMENT_DEFINITION) { 409 + userFragments[getName(definition)] = definition; 410 + } else if (definition.kind === Kind.OPERATION_DEFINITION) { 411 + const type = schema.getQueryType()!; 412 + readFromSelectionSet( 413 + unwrapType(type) as GraphQLObjectType, 414 + definition.selectionSet.selections! 415 + ); 416 + } 417 + } 418 + }; 403 419 404 - if (definition.kind === Kind.FRAGMENT_DEFINITION) { 405 - userFragments[getName(definition)] = definition; 406 - } else if (definition.kind === Kind.OPERATION_DEFINITION) { 407 - const type = schema.getQueryType()!; 408 - readFromSelectionSet( 409 - unwrapType(type) as GraphQLObjectType, 410 - definition.selectionSet.selections! 411 - ); 420 + const handleIncomingTeardown = ({ key, kind }: Operation) => { 421 + // TODO: we might want to remove fields here, the risk becomes 422 + // that data in the cache would become stale potentially 423 + if (kind === 'teardown') { 424 + activeOperations.delete(key); 412 425 } 413 - } 414 - }; 426 + }; 415 427 416 - const handleIncomingTeardown = ({ key, kind }: Operation) => { 417 - // TODO: we might want to remove fields here, the risk becomes 418 - // that data in the cache would become stale potentially 419 - if (kind === 'teardown') { 420 - activeOperations.delete(key); 421 - } 422 - }; 423 - 424 - return ops$ => { 425 - return pipe( 426 - ops$, 427 - tap(handleIncomingQuery), 428 - tap(handleIncomingTeardown), 429 - map(handleIncomingMutation), 430 - forward 431 - ); 428 + return ops$ => { 429 + return pipe( 430 + ops$, 431 + tap(handleIncomingQuery), 432 + tap(handleIncomingTeardown), 433 + map(handleIncomingMutation), 434 + forward 435 + ); 436 + }; 432 437 }; 433 - };
+7 -9
exchanges/refocus/src/refocusExchange.test.ts
··· 47 47 }); 48 48 49 49 it(`attaches a listener and redispatches queries on call`, () => { 50 - const response = vi.fn( 51 - (forwardOp: Operation): OperationResult => { 52 - return { 53 - ...queryResponse, 54 - operation: forwardOp, 55 - data: queryOneData, 56 - }; 57 - } 58 - ); 50 + const response = vi.fn((forwardOp: Operation): OperationResult => { 51 + return { 52 + ...queryResponse, 53 + operation: forwardOp, 54 + data: queryOneData, 55 + }; 56 + }); 59 57 60 58 let listener; 61 59 const spy = vi
+34 -33
exchanges/refocus/src/refocusExchange.ts
··· 2 2 import { Exchange, Operation } from '@urql/core'; 3 3 4 4 export const refocusExchange = (): Exchange => { 5 - return ({ client, forward }) => ops$ => { 6 - if (typeof window === 'undefined') { 7 - return forward(ops$); 8 - } 5 + return ({ client, forward }) => 6 + ops$ => { 7 + if (typeof window === 'undefined') { 8 + return forward(ops$); 9 + } 9 10 10 - const watchedOperations = new Map<number, Operation>(); 11 - const observedOperations = new Map<number, number>(); 11 + const watchedOperations = new Map<number, Operation>(); 12 + const observedOperations = new Map<number, number>(); 12 13 13 - window.addEventListener('visibilitychange', () => { 14 - if ( 15 - typeof document !== 'object' || 16 - document.visibilityState === 'visible' 17 - ) { 18 - watchedOperations.forEach(op => { 19 - client.reexecuteOperation( 20 - client.createRequestOperation('query', op, { 21 - ...op.context, 22 - requestPolicy: 'cache-and-network', 23 - }) 24 - ); 25 - }); 26 - } 27 - }); 14 + window.addEventListener('visibilitychange', () => { 15 + if ( 16 + typeof document !== 'object' || 17 + document.visibilityState === 'visible' 18 + ) { 19 + watchedOperations.forEach(op => { 20 + client.reexecuteOperation( 21 + client.createRequestOperation('query', op, { 22 + ...op.context, 23 + requestPolicy: 'cache-and-network', 24 + }) 25 + ); 26 + }); 27 + } 28 + }); 29 + 30 + const processIncomingOperation = (op: Operation) => { 31 + if (op.kind === 'query' && !observedOperations.has(op.key)) { 32 + observedOperations.set(op.key, 1); 33 + watchedOperations.set(op.key, op); 34 + } 28 35 29 - const processIncomingOperation = (op: Operation) => { 30 - if (op.kind === 'query' && !observedOperations.has(op.key)) { 31 - observedOperations.set(op.key, 1); 32 - watchedOperations.set(op.key, op); 33 - } 36 + if (op.kind === 'teardown' && observedOperations.has(op.key)) { 37 + observedOperations.delete(op.key); 38 + watchedOperations.delete(op.key); 39 + } 40 + }; 34 41 35 - if (op.kind === 'teardown' && observedOperations.has(op.key)) { 36 - observedOperations.delete(op.key); 37 - watchedOperations.delete(op.key); 38 - } 42 + return forward(pipe(ops$, tap(processIncomingOperation))); 39 43 }; 40 - 41 - return forward(pipe(ops$, tap(processIncomingOperation))); 42 - }; 43 44 };
+14 -18
exchanges/request-policy/src/requestPolicyExchange.test.ts
··· 51 51 }); 52 52 53 53 it(`upgrades to cache-and-network`, async () => { 54 - const response = vi.fn( 55 - (forwardOp: Operation): OperationResult => { 56 - return { 57 - ...queryResponse, 58 - operation: forwardOp, 59 - data: queryOneData, 60 - }; 61 - } 62 - ); 54 + const response = vi.fn((forwardOp: Operation): OperationResult => { 55 + return { 56 + ...queryResponse, 57 + operation: forwardOp, 58 + data: queryOneData, 59 + }; 60 + }); 63 61 64 62 const result = vi.fn(); 65 63 const forward: ExchangeIO = ops$ => { ··· 98 96 }); 99 97 100 98 it(`doesn't upgrade when shouldUpgrade returns false`, async () => { 101 - const response = vi.fn( 102 - (forwardOp: Operation): OperationResult => { 103 - return { 104 - ...queryResponse, 105 - operation: forwardOp, 106 - data: queryOneData, 107 - }; 108 - } 109 - ); 99 + const response = vi.fn((forwardOp: Operation): OperationResult => { 100 + return { 101 + ...queryResponse, 102 + operation: forwardOp, 103 + data: queryOneData, 104 + }; 105 + }); 110 106 111 107 const result = vi.fn(); 112 108 const forward: ExchangeIO = ops$ => {
+39 -39
exchanges/request-policy/src/requestPolicyExchange.ts
··· 55 55 * }); 56 56 * ``` 57 57 */ 58 - export const requestPolicyExchange = (options: Options): Exchange => ({ 59 - forward, 60 - }) => { 61 - const operations = new Map(); 62 - const TTL = (options || {}).ttl || defaultTTL; 58 + export const requestPolicyExchange = 59 + (options: Options): Exchange => 60 + ({ forward }) => { 61 + const operations = new Map(); 62 + const TTL = (options || {}).ttl || defaultTTL; 63 63 64 - const processIncomingOperation = (operation: Operation): Operation => { 65 - if ( 66 - operation.kind !== 'query' || 67 - (operation.context.requestPolicy !== 'cache-first' && 68 - operation.context.requestPolicy !== 'cache-only') 69 - ) { 70 - return operation; 71 - } 64 + const processIncomingOperation = (operation: Operation): Operation => { 65 + if ( 66 + operation.kind !== 'query' || 67 + (operation.context.requestPolicy !== 'cache-first' && 68 + operation.context.requestPolicy !== 'cache-only') 69 + ) { 70 + return operation; 71 + } 72 72 73 - const currentTime = new Date().getTime(); 74 - const lastOccurrence = operations.get(operation.key) || 0; 75 - if ( 76 - currentTime - lastOccurrence > TTL && 77 - (!options.shouldUpgrade || options.shouldUpgrade(operation)) 78 - ) { 79 - return makeOperation(operation.kind, operation, { 80 - ...operation.context, 81 - requestPolicy: 'cache-and-network', 82 - }); 83 - } 73 + const currentTime = new Date().getTime(); 74 + const lastOccurrence = operations.get(operation.key) || 0; 75 + if ( 76 + currentTime - lastOccurrence > TTL && 77 + (!options.shouldUpgrade || options.shouldUpgrade(operation)) 78 + ) { 79 + return makeOperation(operation.kind, operation, { 80 + ...operation.context, 81 + requestPolicy: 'cache-and-network', 82 + }); 83 + } 84 84 85 - return operation; 86 - }; 85 + return operation; 86 + }; 87 87 88 - const processIncomingResults = (result: OperationResult): void => { 89 - const meta = result.operation.context.meta; 90 - const isMiss = !meta || meta.cacheOutcome === 'miss'; 91 - if (isMiss) { 92 - operations.set(result.operation.key, new Date().getTime()); 93 - } 94 - }; 88 + const processIncomingResults = (result: OperationResult): void => { 89 + const meta = result.operation.context.meta; 90 + const isMiss = !meta || meta.cacheOutcome === 'miss'; 91 + if (isMiss) { 92 + operations.set(result.operation.key, new Date().getTime()); 93 + } 94 + }; 95 95 96 - return ops$ => { 97 - return pipe( 98 - forward(pipe(ops$, map(processIncomingOperation))), 99 - tap(processIncomingResults) 100 - ); 96 + return ops$ => { 97 + return pipe( 98 + forward(pipe(ops$, map(processIncomingOperation))), 99 + tap(processIncomingResults) 100 + ); 101 + }; 101 102 }; 102 - };
+44 -54
exchanges/retry/src/retryExchange.test.ts
··· 85 85 query: queryTwo, 86 86 }); 87 87 88 - const response = vi.fn( 89 - (forwardOp: Operation): OperationResult => { 90 - expect( 91 - forwardOp.key === op.key || forwardOp.key === opTwo.key 92 - ).toBeTruthy(); 88 + const response = vi.fn((forwardOp: Operation): OperationResult => { 89 + expect( 90 + forwardOp.key === op.key || forwardOp.key === opTwo.key 91 + ).toBeTruthy(); 93 92 94 - return { 95 - operation: forwardOp, 96 - // @ts-ignore 97 - error: forwardOp.key === 2 ? queryTwoError : queryOneError, 98 - }; 99 - } 100 - ); 93 + return { 94 + operation: forwardOp, 95 + // @ts-ignore 96 + error: forwardOp.key === 2 ? queryTwoError : queryOneError, 97 + }; 98 + }); 101 99 102 100 const result = vi.fn(); 103 101 const forward: ExchangeIO = ops$ => { ··· 146 144 147 145 it('should retry x number of times and then return the successful result', () => { 148 146 const numberRetriesBeforeSuccess = 3; 149 - const response = vi.fn( 150 - (forwardOp: Operation): OperationResult => { 151 - expect(forwardOp.key).toBe(op.key); 152 - // @ts-ignore 153 - return { 154 - operation: forwardOp, 155 - ...(forwardOp.context.retryCount! >= numberRetriesBeforeSuccess 156 - ? { data: queryOneData } 157 - : { error: queryOneError }), 158 - }; 159 - } 160 - ); 147 + const response = vi.fn((forwardOp: Operation): OperationResult => { 148 + expect(forwardOp.key).toBe(op.key); 149 + // @ts-ignore 150 + return { 151 + operation: forwardOp, 152 + ...(forwardOp.context.retryCount! >= numberRetriesBeforeSuccess 153 + ? { data: queryOneData } 154 + : { error: queryOneError }), 155 + }; 156 + }); 161 157 162 158 const result = vi.fn(); 163 159 const forward: ExchangeIO = ops$ => { ··· 195 191 ...queryOneError, 196 192 networkError: 'scary network error', 197 193 }; 198 - const response = vi.fn( 199 - (forwardOp: Operation): OperationResult => { 200 - expect(forwardOp.key).toBe(op.key); 201 - return { 202 - operation: forwardOp, 203 - // @ts-ignore 204 - error: errorWithNetworkError, 205 - }; 206 - } 207 - ); 194 + const response = vi.fn((forwardOp: Operation): OperationResult => { 195 + expect(forwardOp.key).toBe(op.key); 196 + return { 197 + operation: forwardOp, 198 + // @ts-ignore 199 + error: errorWithNetworkError, 200 + }; 201 + }); 208 202 209 203 const result = vi.fn(); 210 204 const forward: ExchangeIO = ops$ => { ··· 238 232 ...queryOneError, 239 233 networkError: 'scary network error', 240 234 }; 241 - const response = vi.fn( 242 - (forwardOp: Operation): OperationResult => { 243 - expect(forwardOp.key).toBe(op.key); 244 - return { 245 - operation: forwardOp, 246 - // @ts-ignore 247 - error: errorWithNetworkError, 248 - }; 249 - } 250 - ); 235 + const response = vi.fn((forwardOp: Operation): OperationResult => { 236 + expect(forwardOp.key).toBe(op.key); 237 + return { 238 + operation: forwardOp, 239 + // @ts-ignore 240 + error: errorWithNetworkError, 241 + }; 242 + }); 251 243 252 244 const result = vi.fn(); 253 245 const forward: ExchangeIO = ops$ => { ··· 285 277 ...queryOneError, 286 278 networkError: 'scary network error', 287 279 }; 288 - const response = vi.fn( 289 - (forwardOp: Operation): OperationResult => { 290 - expect(forwardOp.key).toBe(op.key); 291 - return { 292 - operation: forwardOp, 293 - // @ts-ignore 294 - error: errorWithNetworkError, 295 - }; 296 - } 297 - ); 280 + const response = vi.fn((forwardOp: Operation): OperationResult => { 281 + expect(forwardOp.key).toBe(op.key); 282 + return { 283 + operation: forwardOp, 284 + // @ts-ignore 285 + error: errorWithNetworkError, 286 + }; 287 + }); 298 288 299 289 const result = vi.fn(); 300 290 const forward: ExchangeIO = ops$ => {
+90 -90
exchanges/retry/src/retryExchange.ts
··· 46 46 const MAX_ATTEMPTS = maxNumberAttempts || 2; 47 47 const RANDOM_DELAY = randomDelay !== undefined ? !!randomDelay : true; 48 48 49 - return ({ forward, dispatchDebug }) => ops$ => { 50 - const sharedOps$ = pipe(ops$, share); 51 - const { 52 - source: retry$, 53 - next: nextRetryOperation, 54 - } = makeSubject<Operation>(); 49 + return ({ forward, dispatchDebug }) => 50 + ops$ => { 51 + const sharedOps$ = pipe(ops$, share); 52 + const { source: retry$, next: nextRetryOperation } = 53 + makeSubject<Operation>(); 55 54 56 - const retryWithBackoff$ = pipe( 57 - retry$, 58 - mergeMap((op: Operation) => { 59 - const { key, context } = op; 60 - const retryCount = (context.retryCount || 0) + 1; 61 - let delayAmount = context.retryDelay || MIN_DELAY; 55 + const retryWithBackoff$ = pipe( 56 + retry$, 57 + mergeMap((op: Operation) => { 58 + const { key, context } = op; 59 + const retryCount = (context.retryCount || 0) + 1; 60 + let delayAmount = context.retryDelay || MIN_DELAY; 62 61 63 - const backoffFactor = Math.random() + 1.5; 64 - // if randomDelay is enabled and it won't exceed the max delay, apply a random 65 - // amount to the delay to avoid thundering herd problem 66 - if (RANDOM_DELAY && delayAmount * backoffFactor < MAX_DELAY) { 67 - delayAmount *= backoffFactor; 68 - } 69 - 70 - // We stop the retries if a teardown event for this operation comes in 71 - // But if this event comes through regularly we also stop the retries, since it's 72 - // basically the query retrying itself, no backoff should be added! 73 - const teardown$ = pipe( 74 - sharedOps$, 75 - filter(op => { 76 - return ( 77 - (op.kind === 'query' || op.kind === 'teardown') && op.key === key 78 - ); 79 - }) 80 - ); 62 + const backoffFactor = Math.random() + 1.5; 63 + // if randomDelay is enabled and it won't exceed the max delay, apply a random 64 + // amount to the delay to avoid thundering herd problem 65 + if (RANDOM_DELAY && delayAmount * backoffFactor < MAX_DELAY) { 66 + delayAmount *= backoffFactor; 67 + } 81 68 82 - dispatchDebug({ 83 - type: 'retryAttempt', 84 - message: `The operation has failed and a retry has been triggered (${retryCount} / ${MAX_ATTEMPTS})`, 85 - operation: op, 86 - data: { 87 - retryCount, 88 - }, 89 - }); 69 + // We stop the retries if a teardown event for this operation comes in 70 + // But if this event comes through regularly we also stop the retries, since it's 71 + // basically the query retrying itself, no backoff should be added! 72 + const teardown$ = pipe( 73 + sharedOps$, 74 + filter(op => { 75 + return ( 76 + (op.kind === 'query' || op.kind === 'teardown') && 77 + op.key === key 78 + ); 79 + }) 80 + ); 90 81 91 - // Add new retryDelay and retryCount to operation 92 - return pipe( 93 - fromValue( 94 - makeOperation(op.kind, op, { 95 - ...op.context, 96 - retryDelay: delayAmount, 82 + dispatchDebug({ 83 + type: 'retryAttempt', 84 + message: `The operation has failed and a retry has been triggered (${retryCount} / ${MAX_ATTEMPTS})`, 85 + operation: op, 86 + data: { 97 87 retryCount, 98 - }) 99 - ), 100 - debounce(() => delayAmount), 101 - // Stop retry if a teardown comes in 102 - takeUntil(teardown$) 103 - ); 104 - }) 105 - ); 88 + }, 89 + }); 106 90 107 - const result$ = pipe( 108 - merge([sharedOps$, retryWithBackoff$]), 109 - forward, 110 - share, 111 - filter(res => { 112 - // Only retry if the error passes the conditional retryIf function (if passed) 113 - // or if the error contains a networkError 114 - if ( 115 - !res.error || 116 - (retryIf 117 - ? !retryIf(res.error, res.operation) 118 - : !retryWith && !res.error.networkError) 119 - ) { 120 - return true; 121 - } 91 + // Add new retryDelay and retryCount to operation 92 + return pipe( 93 + fromValue( 94 + makeOperation(op.kind, op, { 95 + ...op.context, 96 + retryDelay: delayAmount, 97 + retryCount, 98 + }) 99 + ), 100 + debounce(() => delayAmount), 101 + // Stop retry if a teardown comes in 102 + takeUntil(teardown$) 103 + ); 104 + }) 105 + ); 122 106 123 - const maxNumberAttemptsExceeded = 124 - (res.operation.context.retryCount || 0) >= MAX_ATTEMPTS - 1; 107 + const result$ = pipe( 108 + merge([sharedOps$, retryWithBackoff$]), 109 + forward, 110 + share, 111 + filter(res => { 112 + // Only retry if the error passes the conditional retryIf function (if passed) 113 + // or if the error contains a networkError 114 + if ( 115 + !res.error || 116 + (retryIf 117 + ? !retryIf(res.error, res.operation) 118 + : !retryWith && !res.error.networkError) 119 + ) { 120 + return true; 121 + } 125 122 126 - if (!maxNumberAttemptsExceeded) { 127 - const operation = retryWith 128 - ? retryWith(res.error, res.operation) 129 - : res.operation; 130 - if (!operation) return true; 123 + const maxNumberAttemptsExceeded = 124 + (res.operation.context.retryCount || 0) >= MAX_ATTEMPTS - 1; 125 + 126 + if (!maxNumberAttemptsExceeded) { 127 + const operation = retryWith 128 + ? retryWith(res.error, res.operation) 129 + : res.operation; 130 + if (!operation) return true; 131 131 132 - // Send failed responses to be retried by calling next on the retry$ subject 133 - // Exclude operations that have been retried more than the specified max 134 - nextRetryOperation(operation); 135 - return false; 136 - } 132 + // Send failed responses to be retried by calling next on the retry$ subject 133 + // Exclude operations that have been retried more than the specified max 134 + nextRetryOperation(operation); 135 + return false; 136 + } 137 137 138 - dispatchDebug({ 139 - type: 'retryExhausted', 140 - message: 141 - 'Maximum number of retries has been reached. No further retries will be performed.', 142 - operation: res.operation, 143 - }); 138 + dispatchDebug({ 139 + type: 'retryExhausted', 140 + message: 141 + 'Maximum number of retries has been reached. No further retries will be performed.', 142 + operation: res.operation, 143 + }); 144 144 145 - return true; 146 - }) 147 - ) as Source<OperationResult>; 145 + return true; 146 + }) 147 + ) as Source<OperationResult>; 148 148 149 - return result$; 150 - }; 149 + return result$; 150 + }; 151 151 };
+31 -28
package.json
··· 4 4 "test": "vitest", 5 5 "check": "tsc", 6 6 "lint": "eslint --ext=js,jsx,ts,tsx .", 7 - "build": "node ./scripts/actions/build-all.js", 7 + "build": "node ./scripts/actions/build-all.mjs", 8 8 "postinstall": "node ./scripts/prepare/postinstall.js", 9 - "pack": "node ./scripts/actions/pack-all.js", 9 + "pack": "node ./scripts/actions/pack-all.mjs", 10 10 "changeset:version": "changeset version && pnpm install --lockfile-only", 11 11 "changeset:publish": "changeset publish" 12 12 }, ··· 45 45 }, 46 46 "overrides": { 47 47 "@types/react": "^17.0.39", 48 + "graphql": "^16.6.0", 48 49 "react": "^17.0.2", 49 50 "react-dom": "^17.0.2", 50 51 "react-is": "^17.0.2", 51 52 "styled-components": "^5.2.3", 53 + "vite": "^3.2.4", 52 54 "wonka": "^6.2.4" 53 55 } 54 56 }, 55 57 "devDependencies": { 56 - "@actions/artifact": "^1.1.0", 58 + "@actions/artifact": "^1.1.1", 57 59 "@actions/core": "^1.10.0", 58 60 "@babel/core": "^7.21.3", 59 61 "@babel/plugin-transform-block-scoping": "^7.21.0", 60 62 "@babel/plugin-transform-react-jsx": "^7.21.0", 61 63 "@changesets/cli": "^2.26.0", 62 - "@changesets/get-github-info": "0.5.0", 64 + "@changesets/get-github-info": "0.5.2", 65 + "@npmcli/arborist": "^6.2.5", 63 66 "@rollup/plugin-babel": "^6.0.3", 64 67 "@rollup/plugin-commonjs": "^24.0.1", 65 68 "@rollup/plugin-node-resolve": "^15.0.1", 66 69 "@rollup/plugin-replace": "^5.0.2", 67 - "@rollup/plugin-sucrase": "^5.0.0", 70 + "@rollup/plugin-sucrase": "^5.0.1", 68 71 "@rollup/plugin-terser": "^0.4.0", 69 - "@rollup/pluginutils": "^5.0.0", 70 - "@types/node": "^18.11.9", 71 - "@typescript-eslint/eslint-plugin": "^5.44.0", 72 - "@typescript-eslint/parser": "^5.44.0", 73 - "cypress": "^11.0.0", 74 - "dotenv": "^8.2.0", 75 - "eslint": "^8.28.0", 76 - "eslint-config-prettier": "^8.3.0", 72 + "@rollup/pluginutils": "^5.0.2", 73 + "@types/node": "^18.15.3", 74 + "@typescript-eslint/eslint-plugin": "^5.55.0", 75 + "@typescript-eslint/parser": "^5.55.0", 76 + "cypress": "^12.8.1", 77 + "dotenv": "^16.0.3", 78 + "eslint": "^8.36.0", 79 + "eslint-config-prettier": "^8.7.0", 77 80 "eslint-plugin-es5": "^1.5.0", 78 - "eslint-plugin-prettier": "^3.4.0", 79 - "eslint-plugin-react": "^7.31.11", 81 + "eslint-plugin-prettier": "^4.2.1", 82 + "eslint-plugin-react": "^7.32.2", 80 83 "eslint-plugin-react-hooks": "^4.6.0", 81 - "execa": "^5.0.0", 82 - "glob": "^7.1.6", 83 - "graphql": "^16.0.0", 84 + "execa": "^7.1.1", 85 + "glob": "^9.3.0", 86 + "graphql": "^16.6.0", 84 87 "husky-v4": "^4.3.8", 85 88 "invariant": "^2.2.4", 86 - "jsdom": "^20.0.3", 87 - "lint-staged": "^10.5.4", 88 - "npm-packlist": "^2.1.5", 89 + "jsdom": "^21.1.1", 90 + "lint-staged": "^13.2.0", 91 + "npm-packlist": "^7.0.4", 89 92 "npm-run-all": "^4.1.5", 90 - "prettier": "^2.2.1", 93 + "prettier": "^2.8.4", 91 94 "react": "^17.0.2", 92 95 "react-dom": "^17.0.2", 93 96 "react-is": "^17.0.2", 94 - "rimraf": "^3.0.2", 97 + "rimraf": "^4.4.0", 95 98 "rollup": "^3.19.1", 96 99 "rollup-plugin-cjs-check": "^1.0.2", 97 100 "rollup-plugin-dts": "^5.2.0", 98 101 "rollup-plugin-generate-package-json": "^3.2.0", 99 102 "rollup-plugin-visualizer": "^5.9.0", 100 - "tar": "^6.1.0", 103 + "tar": "^6.1.13", 101 104 "terser": "^5.16.6", 102 105 "typescript": "^4.9.5", 103 - "vite": "^3.0.0", 104 - "vite-tsconfig-paths": "^4.0.0-alpha.3", 105 - "vitest": "^0.29.0" 106 + "vite": "^3.2.4", 107 + "vite-tsconfig-paths": "^4.0.7", 108 + "vitest": "^0.29.3" 106 109 }, 107 110 "dependencies": { 108 111 "@actions/github": "^5.1.1", 109 - "node-fetch": "^3.3.0" 112 + "node-fetch": "^3.3.1" 110 113 } 111 114 }
+29 -27
packages/core/src/client.test.ts
··· 355 355 it('queues reexecuteOperation, which dispatchOperation consumes', () => { 356 356 const output: Array<Operation | OperationResult> = []; 357 357 358 - const exchange: Exchange = ({ client }) => ops$ => { 359 - return pipe( 360 - ops$, 361 - filter(op => op.kind !== 'teardown'), 362 - tap(op => { 363 - output.push(op); 364 - if ( 365 - op.key === queryOperation.key && 366 - op.context.requestPolicy === 'cache-first' 367 - ) { 368 - client.reexecuteOperation({ 369 - ...op, 370 - context: { 371 - ...op.context, 372 - requestPolicy: 'network-only', 373 - }, 374 - }); 375 - } 376 - }), 377 - map(op => ({ 378 - stale: false, 379 - hasNext: false, 380 - data: op.key, 381 - operation: op, 382 - })) 383 - ); 384 - }; 358 + const exchange: Exchange = 359 + ({ client }) => 360 + ops$ => { 361 + return pipe( 362 + ops$, 363 + filter(op => op.kind !== 'teardown'), 364 + tap(op => { 365 + output.push(op); 366 + if ( 367 + op.key === queryOperation.key && 368 + op.context.requestPolicy === 'cache-first' 369 + ) { 370 + client.reexecuteOperation({ 371 + ...op, 372 + context: { 373 + ...op.context, 374 + requestPolicy: 'network-only', 375 + }, 376 + }); 377 + } 378 + }), 379 + map(op => ({ 380 + stale: false, 381 + hasNext: false, 382 + data: op.key, 383 + operation: op, 384 + })) 385 + ); 386 + }; 385 387 386 388 const client = createClient({ 387 389 url: 'test',
+1 -1
packages/core/src/client.ts
··· 849 849 * @param opts - A {@link ClientOptions} objects with options for the `Client`. 850 850 * @returns A {@link Client} instantiated with `opts`. 851 851 */ 852 - export const createClient = (Client as any) as (opts: ClientOptions) => Client; 852 + export const createClient = Client as any as (opts: ClientOptions) => Client;
+4 -1
packages/core/src/exchanges/compose.test.ts
··· 8 8 const mockClient = {} as any; 9 9 10 10 const forward = vi.fn(); 11 - const noopExchange: Exchange = ({ forward }) => ops$ => forward(ops$); 11 + const noopExchange: Exchange = 12 + ({ forward }) => 13 + ops$ => 14 + forward(ops$); 12 15 13 16 beforeEach(() => { 14 17 vi.spyOn(Date, 'now').mockReturnValue(1234);
+18 -20
packages/core/src/exchanges/compose.ts
··· 14 14 * This simply merges all exchanges into one and is used by the {@link Client} 15 15 * to merge the `exchanges` option it receives. 16 16 */ 17 - export const composeExchanges = (exchanges: Exchange[]): Exchange => ({ 18 - client, 19 - forward, 20 - dispatchDebug, 21 - }: ExchangeInput): ExchangeIO => 22 - exchanges.reduceRight( 23 - (forward, exchange) => 24 - exchange({ 25 - client, 26 - forward, 27 - dispatchDebug(event) { 28 - dispatchDebug({ 29 - timestamp: Date.now(), 30 - source: exchange.name, 31 - ...event, 32 - }); 33 - }, 34 - }), 35 - forward 36 - ); 17 + export const composeExchanges = 18 + (exchanges: Exchange[]): Exchange => 19 + ({ client, forward, dispatchDebug }: ExchangeInput): ExchangeIO => 20 + exchanges.reduceRight( 21 + (forward, exchange) => 22 + exchange({ 23 + client, 24 + forward, 25 + dispatchDebug(event) { 26 + dispatchDebug({ 27 + timestamp: Date.now(), 28 + source: exchange.name, 29 + ...event, 30 + }); 31 + }, 32 + }), 33 + forward 34 + );
+4 -1
packages/core/src/exchanges/dedup.ts
··· 4 4 * @deprecated 5 5 * This exchange's functionality is now built into the {@link Client}. 6 6 */ 7 - export const dedupExchange: Exchange = ({ forward }) => ops$ => forward(ops$); 7 + export const dedupExchange: Exchange = 8 + ({ forward }) => 9 + ops$ => 10 + forward(ops$);
+25 -25
packages/core/src/exchanges/fallback.ts
··· 12 12 */ 13 13 export const fallbackExchange: ({ 14 14 dispatchDebug, 15 - }: Pick<ExchangeInput, 'dispatchDebug'>) => ExchangeIO = ({ 16 - dispatchDebug, 17 - }) => ops$ => { 18 - if (process.env.NODE_ENV !== 'production') { 19 - ops$ = pipe( 20 - ops$, 21 - tap(operation => { 22 - if ( 23 - operation.kind !== 'teardown' && 24 - process.env.NODE_ENV !== 'production' 25 - ) { 26 - const message = `No exchange has handled operations of kind "${operation.kind}". Check whether you've added an exchange responsible for these operations.`; 15 + }: Pick<ExchangeInput, 'dispatchDebug'>) => ExchangeIO = 16 + ({ dispatchDebug }) => 17 + ops$ => { 18 + if (process.env.NODE_ENV !== 'production') { 19 + ops$ = pipe( 20 + ops$, 21 + tap(operation => { 22 + if ( 23 + operation.kind !== 'teardown' && 24 + process.env.NODE_ENV !== 'production' 25 + ) { 26 + const message = `No exchange has handled operations of kind "${operation.kind}". Check whether you've added an exchange responsible for these operations.`; 27 27 28 - dispatchDebug({ 29 - type: 'fallbackCatch', 30 - message, 31 - operation, 32 - }); 33 - console.warn(message); 34 - } 35 - }) 36 - ); 37 - } 28 + dispatchDebug({ 29 + type: 'fallbackCatch', 30 + message, 31 + operation, 32 + }); 33 + console.warn(message); 34 + } 35 + }) 36 + ); 37 + } 38 38 39 - // All operations that skipped through the entire exchange chain should be filtered from the output 40 - return filter((_x): _x is never => false)(ops$); 41 - }; 39 + // All operations that skipped through the entire exchange chain should be filtered from the output 40 + return filter((_x): _x is never => false)(ops$); 41 + };
+2 -2
packages/core/src/exchanges/fetch.test.ts
··· 51 51 const exchangeArgs = { 52 52 dispatchDebug: vi.fn(), 53 53 forward: () => empty as Source<OperationResult>, 54 - client: ({ 54 + client: { 55 55 debugTarget: { 56 56 dispatchEvent: vi.fn(), 57 57 }, 58 - } as any) as Client, 58 + } as any as Client, 59 59 }; 60 60 61 61 describe('on success', () => {
+22 -21
packages/core/src/exchanges/map.ts
··· 71 71 onResult, 72 72 onError, 73 73 }: MapExchangeOpts): Exchange => { 74 - return ({ forward }) => ops$ => { 75 - return pipe( 76 - pipe( 77 - ops$, 78 - mergeMap(operation => { 79 - const newOperation = 80 - (onOperation && onOperation(operation)) || operation; 81 - return 'then' in newOperation 82 - ? fromPromise(newOperation) 83 - : fromValue(newOperation); 74 + return ({ forward }) => 75 + ops$ => { 76 + return pipe( 77 + pipe( 78 + ops$, 79 + mergeMap(operation => { 80 + const newOperation = 81 + (onOperation && onOperation(operation)) || operation; 82 + return 'then' in newOperation 83 + ? fromPromise(newOperation) 84 + : fromValue(newOperation); 85 + }) 86 + ), 87 + forward, 88 + mergeMap(result => { 89 + if (onError && result.error) onError(result.error, result.operation); 90 + const newResult = (onResult && onResult(result)) || result; 91 + return 'then' in newResult 92 + ? fromPromise(newResult) 93 + : fromValue(newResult); 84 94 }) 85 - ), 86 - forward, 87 - mergeMap(result => { 88 - if (onError && result.error) onError(result.error, result.operation); 89 - const newResult = (onResult && onResult(result)) || result; 90 - return 'then' in newResult 91 - ? fromPromise(newResult) 92 - : fromValue(newResult); 93 - }) 94 - ); 95 - }; 95 + ); 96 + }; 96 97 };
+67 -65
packages/core/src/exchanges/ssr.ts
··· 208 208 209 209 // The SSR Exchange is a temporary cache that can populate results into data for suspense 210 210 // On the client it can be used to retrieve these temporary results from a rehydrated cache 211 - const ssr: SSRExchange = ({ client, forward }) => ops$ => { 212 - // params.isClient tells us whether we're on the client-side 213 - // By default we assume that we're on the client if suspense-mode is disabled 214 - const isClient = 215 - params && typeof params.isClient === 'boolean' 216 - ? !!params.isClient 217 - : !client.suspense; 211 + const ssr: SSRExchange = 212 + ({ client, forward }) => 213 + ops$ => { 214 + // params.isClient tells us whether we're on the client-side 215 + // By default we assume that we're on the client if suspense-mode is disabled 216 + const isClient = 217 + params && typeof params.isClient === 'boolean' 218 + ? !!params.isClient 219 + : !client.suspense; 218 220 219 - const sharedOps$ = share(ops$); 220 - 221 - let forwardedOps$ = pipe( 222 - sharedOps$, 223 - filter( 224 - operation => 225 - !data[operation.key] || 226 - !!data[operation.key]!.hasNext || 227 - operation.context.requestPolicy === 'network-only' 228 - ), 229 - forward 230 - ); 231 - 232 - // NOTE: Since below we might delete the cached entry after accessing 233 - // it once, cachedOps$ needs to be merged after forwardedOps$ 234 - let cachedOps$ = pipe( 235 - sharedOps$, 236 - filter( 237 - operation => 238 - !!data[operation.key] && 239 - operation.context.requestPolicy !== 'network-only' 240 - ), 241 - map(op => { 242 - const serialized = data[op.key]!; 243 - const cachedResult = deserializeResult( 244 - op, 245 - serialized, 246 - includeExtensions 247 - ); 221 + const sharedOps$ = share(ops$); 248 222 249 - if (staleWhileRevalidate && !revalidated.has(op.key)) { 250 - cachedResult.stale = true; 251 - revalidated.add(op.key); 252 - reexecuteOperation(client, op); 253 - } 223 + let forwardedOps$ = pipe( 224 + sharedOps$, 225 + filter( 226 + operation => 227 + !data[operation.key] || 228 + !!data[operation.key]!.hasNext || 229 + operation.context.requestPolicy === 'network-only' 230 + ), 231 + forward 232 + ); 254 233 255 - const result: OperationResult = { 256 - ...cachedResult, 257 - operation: addMetadata(op, { 258 - cacheOutcome: 'hit', 259 - }), 260 - }; 261 - return result; 262 - }) 263 - ); 234 + // NOTE: Since below we might delete the cached entry after accessing 235 + // it once, cachedOps$ needs to be merged after forwardedOps$ 236 + let cachedOps$ = pipe( 237 + sharedOps$, 238 + filter( 239 + operation => 240 + !!data[operation.key] && 241 + operation.context.requestPolicy !== 'network-only' 242 + ), 243 + map(op => { 244 + const serialized = data[op.key]!; 245 + const cachedResult = deserializeResult( 246 + op, 247 + serialized, 248 + includeExtensions 249 + ); 264 250 265 - if (!isClient) { 266 - // On the server we cache results in the cache as they're resolved 267 - forwardedOps$ = pipe( 268 - forwardedOps$, 269 - tap((result: OperationResult) => { 270 - const { operation } = result; 271 - if (operation.kind !== 'mutation') { 272 - const serialized = serializeResult(result, includeExtensions); 273 - data[operation.key] = serialized; 251 + if (staleWhileRevalidate && !revalidated.has(op.key)) { 252 + cachedResult.stale = true; 253 + revalidated.add(op.key); 254 + reexecuteOperation(client, op); 274 255 } 256 + 257 + const result: OperationResult = { 258 + ...cachedResult, 259 + operation: addMetadata(op, { 260 + cacheOutcome: 'hit', 261 + }), 262 + }; 263 + return result; 275 264 }) 276 265 ); 277 - } else { 278 - // On the client we delete results from the cache as they're resolved 279 - cachedOps$ = pipe(cachedOps$, tap(invalidate)); 280 - } 266 + 267 + if (!isClient) { 268 + // On the server we cache results in the cache as they're resolved 269 + forwardedOps$ = pipe( 270 + forwardedOps$, 271 + tap((result: OperationResult) => { 272 + const { operation } = result; 273 + if (operation.kind !== 'mutation') { 274 + const serialized = serializeResult(result, includeExtensions); 275 + data[operation.key] = serialized; 276 + } 277 + }) 278 + ); 279 + } else { 280 + // On the client we delete results from the cache as they're resolved 281 + cachedOps$ = pipe(cachedOps$, tap(invalidate)); 282 + } 281 283 282 - return merge([forwardedOps$, cachedOps$]); 283 - }; 284 + return merge([forwardedOps$, cachedOps$]); 285 + }; 284 286 285 287 ssr.restoreData = (restore: SSRData) => { 286 288 for (const key in restore) {
+85 -82
packages/core/src/exchanges/subscription.ts
··· 58 58 * @param observer - an {@link ObserverLike} object with result, error, and completion callbacks. 59 59 * @returns a subscription handle providing an `unsubscribe` method to stop the subscription. 60 60 */ 61 - subscribe( 62 - observer: ObserverLike<T> 63 - ): { 61 + subscribe(observer: ObserverLike<T>): { 64 62 unsubscribe: () => void; 65 63 }; 66 64 } ··· 132 130 * but is compatible with many libraries implementing GraphQL request or 133 131 * subscription interfaces. 134 132 */ 135 - export const subscriptionExchange = ({ 136 - forwardSubscription, 137 - enableAllOperations, 138 - isSubscriptionOperation, 139 - }: SubscriptionExchangeOpts): Exchange => ({ client, forward }) => { 140 - const createSubscriptionSource = ( 141 - operation: Operation 142 - ): Source<OperationResult> => { 143 - const observableish = forwardSubscription( 144 - makeFetchBody(operation), 145 - operation 146 - ); 133 + export const subscriptionExchange = 134 + ({ 135 + forwardSubscription, 136 + enableAllOperations, 137 + isSubscriptionOperation, 138 + }: SubscriptionExchangeOpts): Exchange => 139 + ({ client, forward }) => { 140 + const createSubscriptionSource = ( 141 + operation: Operation 142 + ): Source<OperationResult> => { 143 + const observableish = forwardSubscription( 144 + makeFetchBody(operation), 145 + operation 146 + ); 147 147 148 - return make<OperationResult>(({ next, complete }) => { 149 - let isComplete = false; 150 - let sub: Subscription | void; 151 - let result: OperationResult | void; 148 + return make<OperationResult>(({ next, complete }) => { 149 + let isComplete = false; 150 + let sub: Subscription | void; 151 + let result: OperationResult | void; 152 152 153 - Promise.resolve().then(() => { 154 - if (isComplete) return; 153 + Promise.resolve().then(() => { 154 + if (isComplete) return; 155 155 156 - sub = observableish.subscribe({ 157 - next(nextResult) { 158 - next( 159 - (result = result 160 - ? mergeResultPatch(result, nextResult) 161 - : makeResult(operation, nextResult)) 162 - ); 163 - }, 164 - error(error) { 165 - next(makeErrorResult(operation, error)); 166 - }, 167 - complete() { 168 - if (!isComplete) { 169 - isComplete = true; 170 - if (operation.kind === 'subscription') { 171 - client.reexecuteOperation( 172 - makeOperation('teardown', operation, operation.context) 173 - ); 156 + sub = observableish.subscribe({ 157 + next(nextResult) { 158 + next( 159 + (result = result 160 + ? mergeResultPatch(result, nextResult) 161 + : makeResult(operation, nextResult)) 162 + ); 163 + }, 164 + error(error) { 165 + next(makeErrorResult(operation, error)); 166 + }, 167 + complete() { 168 + if (!isComplete) { 169 + isComplete = true; 170 + if (operation.kind === 'subscription') { 171 + client.reexecuteOperation( 172 + makeOperation('teardown', operation, operation.context) 173 + ); 174 + } 175 + 176 + if (result && result.hasNext) 177 + next(mergeResultPatch(result, { hasNext: false })); 178 + complete(); 174 179 } 180 + }, 181 + }); 182 + }); 175 183 176 - if (result && result.hasNext) 177 - next(mergeResultPatch(result, { hasNext: false })); 178 - complete(); 179 - } 180 - }, 181 - }); 184 + return () => { 185 + isComplete = true; 186 + if (sub) sub.unsubscribe(); 187 + }; 188 + }); 189 + }; 190 + const isSubscriptionOperationFn = 191 + isSubscriptionOperation || 192 + (operation => { 193 + const { kind } = operation; 194 + return ( 195 + kind === 'subscription' || 196 + (!!enableAllOperations && (kind === 'query' || kind === 'mutation')) 197 + ); 182 198 }); 183 199 184 - return () => { 185 - isComplete = true; 186 - if (sub) sub.unsubscribe(); 187 - }; 188 - }); 189 - }; 190 - const isSubscriptionOperationFn = 191 - isSubscriptionOperation || 192 - (operation => { 193 - const { kind } = operation; 194 - return ( 195 - kind === 'subscription' || 196 - (!!enableAllOperations && (kind === 'query' || kind === 'mutation')) 200 + return ops$ => { 201 + const sharedOps$ = share(ops$); 202 + const subscriptionResults$ = pipe( 203 + sharedOps$, 204 + filter(isSubscriptionOperationFn), 205 + mergeMap(operation => { 206 + const { key } = operation; 207 + const teardown$ = pipe( 208 + sharedOps$, 209 + filter(op => op.kind === 'teardown' && op.key === key) 210 + ); 211 + 212 + return pipe( 213 + createSubscriptionSource(operation), 214 + takeUntil(teardown$) 215 + ); 216 + }) 197 217 ); 198 - }); 199 218 200 - return ops$ => { 201 - const sharedOps$ = share(ops$); 202 - const subscriptionResults$ = pipe( 203 - sharedOps$, 204 - filter(isSubscriptionOperationFn), 205 - mergeMap(operation => { 206 - const { key } = operation; 207 - const teardown$ = pipe( 208 - sharedOps$, 209 - filter(op => op.kind === 'teardown' && op.key === key) 210 - ); 211 - 212 - return pipe(createSubscriptionSource(operation), takeUntil(teardown$)); 213 - }) 214 - ); 219 + const forward$ = pipe( 220 + sharedOps$, 221 + filter(op => !isSubscriptionOperationFn(op)), 222 + forward 223 + ); 215 224 216 - const forward$ = pipe( 217 - sharedOps$, 218 - filter(op => !isSubscriptionOperationFn(op)), 219 - forward 220 - ); 221 - 222 - return merge([subscriptionResults$, forward$]); 225 + return merge([subscriptionResults$, forward$]); 226 + }; 223 227 }; 224 - };
+5 -6
packages/core/src/types.ts
··· 755 755 * which this type defines. 756 756 * @internal 757 757 */ 758 - export type DebugEvent< 759 - T extends keyof DebugEventTypes | string = string 760 - > = DebugEventArg<T> & { 761 - timestamp: number; 762 - source: string; 763 - }; 758 + export type DebugEvent<T extends keyof DebugEventTypes | string = string> = 759 + DebugEventArg<T> & { 760 + timestamp: number; 761 + source: string; 762 + };
+1 -1
packages/core/src/utils/typenames.ts
··· 109 109 formattedDocs.set(query.__key, result); 110 110 } 111 111 112 - return (result as unknown) as T; 112 + return result as unknown as T; 113 113 };
+6 -6
packages/next-urql/src/__tests__/with-urql-client.spec.ts
··· 78 78 const token = Math.random().toString(36).slice(-10); 79 79 let mockSsrExchange; 80 80 81 - const mockContext = ({ 81 + const mockContext = { 82 82 AppTree: MockAppTree, 83 83 pathname: '/', 84 84 query: {}, ··· 89 89 }, 90 90 } as NextUrqlPageContext['req'], 91 91 urqlClient: {} as Client, 92 - } as unknown) as NextUrqlPageContext; 92 + } as unknown as NextUrqlPageContext; 93 93 94 94 beforeEach(() => { 95 95 Component = withUrqlClient( ··· 119 119 }); 120 120 121 121 it('should not bind getInitialProps when there are no options', async () => { 122 - const mockContext = ({ 122 + const mockContext = { 123 123 AppTree: MockAppTree, 124 124 pathname: '/', 125 125 query: {}, ··· 130 130 }, 131 131 } as NextUrqlPageContext['req'], 132 132 urqlClient: {} as Client, 133 - } as unknown) as NextUrqlPageContext; 133 + } as unknown as NextUrqlPageContext; 134 134 const Component = withUrqlClient( 135 135 (ssrExchange, ctx) => ({ 136 136 url: 'http://localhost:3000', ··· 152 152 const token = Math.random().toString(36).slice(-10); 153 153 let mockSsrExchange; 154 154 155 - const mockContext = ({ 155 + const mockContext = { 156 156 AppTree: MockAppTree, 157 157 pathname: '/', 158 158 query: {}, ··· 163 163 }, 164 164 } as NextUrqlPageContext['req'], 165 165 urqlClient: {} as Client, 166 - } as unknown) as NextUrqlPageContext; 166 + } as unknown as NextUrqlPageContext; 167 167 168 168 beforeEach(() => { 169 169 Component = withUrqlClient(
+1 -1
packages/preact-urql/package.json
··· 51 51 "@urql/core": "workspace:*", 52 52 "@testing-library/preact": "^2.0.0", 53 53 "graphql": "^16.0.0", 54 - "preact": "^10.5.5" 54 + "preact": "^10.13.0" 55 55 }, 56 56 "peerDependencies": { 57 57 "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0",
+1 -2
packages/preact-urql/src/components/Mutation.test.tsx
··· 35 35 return h(Provider, { 36 36 value: client, 37 37 children: [ 38 - // @ts-ignore 39 38 h( 40 - Mutation, 39 + Mutation as any, 41 40 { query }, 42 41 ({ data, fetching, error, executeMutation }) => { 43 42 execute = executeMutation;
+2 -3
packages/preact-urql/src/context.ts
··· 3 3 import { Client } from '@urql/core'; 4 4 5 5 const OBJ = {}; 6 - export const Context: import('preact').Context<Client | object> = createContext( 7 - OBJ 8 - ); 6 + export const Context: import('preact').Context<Client | object> = 7 + createContext(OBJ); 9 8 export const Provider: import('preact').Provider<Client | object> = 10 9 Context.Provider; 11 10 export const Consumer: import('preact').Consumer<Client | object> =
+2 -3
packages/preact-urql/src/hooks/useMutation.ts
··· 47 47 const isMounted = useRef(true); 48 48 const client = useClient(); 49 49 50 - const [state, setState] = useState<UseMutationState<Data, Variables>>( 51 - initialState 52 - ); 50 + const [state, setState] = 51 + useState<UseMutationState<Data, Variables>>(initialState); 53 52 54 53 const executeMutation = useCallback( 55 54 (variables: Variables, context?: Partial<OperationContext>) => {
+1 -1
packages/react-urql/e2e-tests/useQuery.spec.tsx
··· 33 33 let UrqlProvider; 34 34 35 35 const PokemonsQuery = gql` 36 - query($skip: Int!) { 36 + query ($skip: Int!) { 37 37 pokemons(limit: 10, skip: $skip) { 38 38 id 39 39 name
+5 -5
packages/react-urql/package.json
··· 40 40 "prepublishOnly": "run-s clean build" 41 41 }, 42 42 "devDependencies": { 43 - "@cypress/react": "^7.0.1", 44 - "@cypress/vite-dev-server": "^4.0.1", 43 + "@cypress/react": "^7.0.2", 44 + "@cypress/vite-dev-server": "^5.0.4", 45 45 "@testing-library/react": "^11.1.1", 46 46 "@testing-library/react-hooks": "^5.1.2", 47 47 "@types/react": "^17.0.4", 48 48 "@types/react-test-renderer": "^17.0.1", 49 49 "@urql/core": "workspace:*", 50 - "cypress": "^11.1.0", 51 - "graphql": "^16.0.0", 50 + "cypress": "^12.8.1", 51 + "graphql": "^16.6.0", 52 52 "react": "^17.0.1", 53 53 "react-dom": "^17.0.1", 54 54 "react-is": "^17.0.1", 55 55 "react-ssr-prepass": "^1.1.2", 56 56 "react-test-renderer": "^17.0.1", 57 - "vite": "^3.0.0" 57 + "vite": "^3.2.4" 58 58 }, 59 59 "peerDependencies": { 60 60 "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0",
+2 -3
packages/react-urql/src/context.ts
··· 2 2 import { Client } from '@urql/core'; 3 3 4 4 const OBJ = {}; 5 - export const Context: import('react').Context<Client | object> = createContext( 6 - OBJ 7 - ); 5 + export const Context: import('react').Context<Client | object> = 6 + createContext(OBJ); 8 7 export const Provider: import('react').Provider<Client | object> = 9 8 Context.Provider; 10 9 export const Consumer: import('react').Consumer<Client | object> =
+2 -3
packages/react-urql/src/hooks/useMutation.ts
··· 47 47 const isMounted = useRef(true); 48 48 const client = useClient(); 49 49 50 - const [state, setState] = useState<UseMutationState<Data, Variables>>( 51 - initialState 52 - ); 50 + const [state, setState] = 51 + useState<UseMutationState<Data, Variables>>(initialState); 53 52 54 53 const executeMutation = useCallback( 55 54 (variables: Variables, context?: Partial<OperationContext>) => {
+34 -30
packages/site/plugins/react-router/browser.api.js
··· 8 8 const Location = withRouter(({ children, location }) => children(location)); 9 9 10 10 const ReactRouterPlugin = ({ RouterProps: userRouterProps = {} }) => ({ 11 - Root: PreviousRoot => ({ children }) => { 12 - const routerProps = { basename: useBasepath() || '' }; 13 - if (routerProps.basename) routerProps.basename = `/${routerProps.basename}`; 14 - const staticInfo = useStaticInfo(); 11 + Root: 12 + PreviousRoot => 13 + ({ children }) => { 14 + const routerProps = { basename: useBasepath() || '' }; 15 + if (routerProps.basename) 16 + routerProps.basename = `/${routerProps.basename}`; 17 + const staticInfo = useStaticInfo(); 15 18 16 - // Test for document to detect the node stage 17 - let Router; 18 - if (typeof document !== 'undefined') { 19 - // NOTE: React Router is inconsistent in how it handles base paths 20 - // This will need a trailing slash while the StaticRouter does not 21 - if (routerProps.basename) routerProps.basename += '/'; 22 - // If in the browser, just use the browser router 23 - Router = BrowserRouter; 24 - } else { 25 - Router = StaticRouter; 26 - routerProps.location = staticInfo.path; // Required 27 - routerProps.context = {}; // Required 28 - } 19 + // Test for document to detect the node stage 20 + let Router; 21 + if (typeof document !== 'undefined') { 22 + // NOTE: React Router is inconsistent in how it handles base paths 23 + // This will need a trailing slash while the StaticRouter does not 24 + if (routerProps.basename) routerProps.basename += '/'; 25 + // If in the browser, just use the browser router 26 + Router = BrowserRouter; 27 + } else { 28 + Router = StaticRouter; 29 + routerProps.location = staticInfo.path; // Required 30 + routerProps.context = {}; // Required 31 + } 29 32 30 - return ( 31 - <PreviousRoot> 32 - <Router {...routerProps} {...userRouterProps}> 33 - {children} 34 - </Router> 35 - </PreviousRoot> 36 - ); 37 - }, 38 - Routes: PreviousRoutes => props => ( 39 - <Location> 40 - {location => <PreviousRoutes {...props} location={location} />} 41 - </Location> 42 - ), 33 + return ( 34 + <PreviousRoot> 35 + <Router {...routerProps} {...userRouterProps}> 36 + {children} 37 + </Router> 38 + </PreviousRoot> 39 + ); 40 + }, 41 + Routes: PreviousRoutes => props => 42 + ( 43 + <Location> 44 + {location => <PreviousRoutes {...props} location={location} />} 45 + </Location> 46 + ), 43 47 }); 44 48 45 49 export default ReactRouterPlugin;
+2142 -1590
pnpm-lock.yaml
··· 2 2 3 3 overrides: 4 4 '@types/react': ^17.0.39 5 + graphql: ^16.6.0 5 6 react: ^17.0.2 6 7 react-dom: ^17.0.2 7 8 react-is: ^17.0.2 8 9 styled-components: ^5.2.3 10 + vite: ^3.2.4 9 11 wonka: ^6.2.4 10 12 11 13 importers: 12 14 13 15 .: 14 16 specifiers: 15 - '@actions/artifact': ^1.1.0 17 + '@actions/artifact': ^1.1.1 16 18 '@actions/core': ^1.10.0 17 19 '@actions/github': ^5.1.1 18 20 '@babel/core': ^7.21.3 19 21 '@babel/plugin-transform-block-scoping': ^7.21.0 20 22 '@babel/plugin-transform-react-jsx': ^7.21.0 21 23 '@changesets/cli': ^2.26.0 22 - '@changesets/get-github-info': 0.5.0 24 + '@changesets/get-github-info': 0.5.2 25 + '@npmcli/arborist': ^6.2.5 23 26 '@rollup/plugin-babel': ^6.0.3 24 27 '@rollup/plugin-commonjs': ^24.0.1 25 28 '@rollup/plugin-node-resolve': ^15.0.1 26 29 '@rollup/plugin-replace': ^5.0.2 27 - '@rollup/plugin-sucrase': ^5.0.0 30 + '@rollup/plugin-sucrase': ^5.0.1 28 31 '@rollup/plugin-terser': ^0.4.0 29 - '@rollup/pluginutils': ^5.0.0 30 - '@types/node': ^18.11.9 31 - '@typescript-eslint/eslint-plugin': ^5.44.0 32 - '@typescript-eslint/parser': ^5.44.0 33 - cypress: ^11.0.0 34 - dotenv: ^8.2.0 35 - eslint: ^8.28.0 36 - eslint-config-prettier: ^8.3.0 32 + '@rollup/pluginutils': ^5.0.2 33 + '@types/node': ^18.15.3 34 + '@typescript-eslint/eslint-plugin': ^5.55.0 35 + '@typescript-eslint/parser': ^5.55.0 36 + cypress: ^12.8.1 37 + dotenv: ^16.0.3 38 + eslint: ^8.36.0 39 + eslint-config-prettier: ^8.7.0 37 40 eslint-plugin-es5: ^1.5.0 38 - eslint-plugin-prettier: ^3.4.0 39 - eslint-plugin-react: ^7.31.11 41 + eslint-plugin-prettier: ^4.2.1 42 + eslint-plugin-react: ^7.32.2 40 43 eslint-plugin-react-hooks: ^4.6.0 41 - execa: ^5.0.0 42 - glob: ^7.1.6 43 - graphql: ^16.0.0 44 + execa: ^7.1.1 45 + glob: ^9.3.0 46 + graphql: ^16.6.0 44 47 husky-v4: ^4.3.8 45 48 invariant: ^2.2.4 46 - jsdom: ^20.0.3 47 - lint-staged: ^10.5.4 48 - node-fetch: ^3.3.0 49 - npm-packlist: ^2.1.5 49 + jsdom: ^21.1.1 50 + lint-staged: ^13.2.0 51 + node-fetch: ^3.3.1 52 + npm-packlist: ^7.0.4 50 53 npm-run-all: ^4.1.5 51 - prettier: ^2.2.1 54 + prettier: ^2.8.4 52 55 react: ^17.0.2 53 56 react-dom: ^17.0.2 54 57 react-is: ^17.0.2 55 - rimraf: ^3.0.2 58 + rimraf: ^4.4.0 56 59 rollup: ^3.19.1 57 60 rollup-plugin-cjs-check: ^1.0.2 58 61 rollup-plugin-dts: ^5.2.0 59 62 rollup-plugin-generate-package-json: ^3.2.0 60 63 rollup-plugin-visualizer: ^5.9.0 61 - tar: ^6.1.0 64 + tar: ^6.1.13 62 65 terser: ^5.16.6 63 66 typescript: ^4.9.5 64 - vite: ^3.0.0 65 - vite-tsconfig-paths: ^4.0.0-alpha.3 66 - vitest: ^0.29.0 67 + vite: ^3.2.4 68 + vite-tsconfig-paths: ^4.0.7 69 + vitest: ^0.29.3 67 70 dependencies: 68 71 '@actions/github': 5.1.1 69 - node-fetch: 3.3.0 72 + node-fetch: 3.3.1 70 73 devDependencies: 71 - '@actions/artifact': 1.1.0 74 + '@actions/artifact': 1.1.1 72 75 '@actions/core': 1.10.0 73 76 '@babel/core': 7.21.3 74 77 '@babel/plugin-transform-block-scoping': 7.21.0_@babel+core@7.21.3 75 78 '@babel/plugin-transform-react-jsx': 7.21.0_@babel+core@7.21.3 76 79 '@changesets/cli': 2.26.0 77 - '@changesets/get-github-info': 0.5.0 80 + '@changesets/get-github-info': 0.5.2 81 + '@npmcli/arborist': 6.2.5 78 82 '@rollup/plugin-babel': 6.0.3_juvh72w4ry7wdzu3k4tlty4ke4 79 83 '@rollup/plugin-commonjs': 24.0.1_rollup@3.19.1 80 84 '@rollup/plugin-node-resolve': 15.0.1_rollup@3.19.1 ··· 82 86 '@rollup/plugin-sucrase': 5.0.1_rollup@3.19.1 83 87 '@rollup/plugin-terser': 0.4.0_rollup@3.19.1 84 88 '@rollup/pluginutils': 5.0.2_rollup@3.19.1 85 - '@types/node': 18.11.9 86 - '@typescript-eslint/eslint-plugin': 5.44.0_4kbswhbwl5syvdj4jodacfm2ou 87 - '@typescript-eslint/parser': 5.44.0_pku7h6lsbnh7tcsfjudlqd5qce 88 - cypress: 11.1.0 89 - dotenv: 8.2.0 90 - eslint: 8.28.0 91 - eslint-config-prettier: 8.3.0_eslint@8.28.0 92 - eslint-plugin-es5: 1.5.0_eslint@8.28.0 93 - eslint-plugin-prettier: 3.4.0_plju7d5o4ykhievr5qayynz6du 94 - eslint-plugin-react: 7.31.11_eslint@8.28.0 95 - eslint-plugin-react-hooks: 4.6.0_eslint@8.28.0 96 - execa: 5.0.0 97 - glob: 7.1.6 98 - graphql: 16.0.1 89 + '@types/node': 18.15.3 90 + '@typescript-eslint/eslint-plugin': 5.55.0_342y7v4tc7ytrrysmit6jo4wri 91 + '@typescript-eslint/parser': 5.55.0_vgl77cfdswitgr47lm5swmv43m 92 + cypress: 12.8.1 93 + dotenv: 16.0.3 94 + eslint: 8.36.0 95 + eslint-config-prettier: 8.7.0_eslint@8.36.0 96 + eslint-plugin-es5: 1.5.0_eslint@8.36.0 97 + eslint-plugin-prettier: 4.2.1_eqzx3hpkgx5nnvxls3azrcc7dm 98 + eslint-plugin-react: 7.32.2_eslint@8.36.0 99 + eslint-plugin-react-hooks: 4.6.0_eslint@8.36.0 100 + execa: 7.1.1 101 + glob: 9.3.0 102 + graphql: 16.6.0 99 103 husky-v4: 4.3.8 100 104 invariant: 2.2.4 101 - jsdom: 20.0.3 102 - lint-staged: 10.5.4 103 - npm-packlist: 2.1.5 105 + jsdom: 21.1.1 106 + lint-staged: 13.2.0 107 + npm-packlist: 7.0.4 104 108 npm-run-all: 4.1.5 105 - prettier: 2.2.1 109 + prettier: 2.8.4 106 110 react: 17.0.2 107 111 react-dom: 17.0.2_react@17.0.2 108 112 react-is: 17.0.2 109 - rimraf: 3.0.2 113 + rimraf: 4.4.0 110 114 rollup: 3.19.1 111 115 rollup-plugin-cjs-check: 1.0.2_rollup@3.19.1 112 116 rollup-plugin-dts: 5.2.0_h4kaxwm6ctjivrsm4cpxaz7nqu 113 117 rollup-plugin-generate-package-json: 3.2.0_rollup@3.19.1 114 118 rollup-plugin-visualizer: 5.9.0_rollup@3.19.1 115 - tar: 6.1.0 119 + tar: 6.1.13 116 120 terser: 5.16.6 117 121 typescript: 4.9.5 118 - vite: 3.2.4_gbdvvobmhmzwjbjgqkuql5ofp4 119 - vite-tsconfig-paths: 4.0.0-alpha.3_oyg7s5x5awhbeaywtnsr2habru 120 - vitest: 0.29.1_jsdom@20.0.3+terser@5.16.6 122 + vite: 3.2.5_67ayhxtn77ihpqz7ip4pro4g64 123 + vite-tsconfig-paths: 4.0.7_mmfldfnusamjexuwtlvii3fpxu 124 + vitest: 0.29.3_jsdom@21.1.1+terser@5.16.6 121 125 122 126 exchanges/auth: 123 127 specifiers: 124 128 '@urql/core': '>=3.2.2' 125 - graphql: ^16.0.0 129 + graphql: ^16.6.0 126 130 wonka: ^6.2.4 127 131 dependencies: 128 132 '@urql/core': link:../../packages/core 129 133 wonka: 6.2.4 130 134 devDependencies: 131 - graphql: 16.0.1 135 + graphql: 16.6.0 132 136 133 137 exchanges/context: 134 138 specifiers: 135 139 '@urql/core': '>=3.2.2' 136 - graphql: ^16.0.0 140 + graphql: ^16.6.0 137 141 wonka: ^6.2.4 138 142 dependencies: 139 143 '@urql/core': link:../../packages/core 140 144 wonka: 6.2.4 141 145 devDependencies: 142 - graphql: 16.0.1 146 + graphql: 16.6.0 143 147 144 148 exchanges/execute: 145 149 specifiers: 146 150 '@urql/core': '>=3.2.2' 147 - graphql: ^16.0.0 151 + graphql: ^16.6.0 148 152 wonka: ^6.2.4 149 153 dependencies: 150 154 '@urql/core': link:../../packages/core 151 155 wonka: 6.2.4 152 156 devDependencies: 153 - graphql: 16.0.1 157 + graphql: 16.6.0 154 158 155 159 exchanges/graphcache: 156 160 specifiers: 157 - '@cypress/react': ^7.0.1 161 + '@cypress/react': ^7.0.2 158 162 '@urql/core': '>=3.2.2' 159 163 '@urql/exchange-execute': workspace:* 160 164 '@urql/introspection': workspace:* 161 - cypress: ^11.1.0 162 - graphql: ^16.0.0 165 + cypress: ^12.8.1 166 + graphql: ^16.6.0 163 167 react: ^17.0.2 164 168 react-dom: ^17.0.2 165 169 urql: workspace:* ··· 168 172 '@urql/core': link:../../packages/core 169 173 wonka: 6.2.4 170 174 devDependencies: 171 - '@cypress/react': 7.0.1_ddmelm2ieimfs7lfnlxmtlhrry 175 + '@cypress/react': 7.0.2_kxqn2c7raunyx4zfzvxjupflne 172 176 '@urql/exchange-execute': link:../execute 173 177 '@urql/introspection': link:../../packages/introspection 174 - cypress: 11.1.0 175 - graphql: 16.0.1 178 + cypress: 12.8.1 179 + graphql: 16.6.0 176 180 react: 17.0.2 177 181 react-dom: 17.0.2_react@17.0.2 178 182 urql: link:../../packages/react-urql ··· 181 185 specifiers: 182 186 '@urql/core': '>=3.2.2' 183 187 extract-files: ^11.0.0 184 - graphql: ^16.0.0 188 + graphql: ^16.6.0 185 189 wonka: ^6.2.4 186 190 dependencies: 187 191 '@urql/core': link:../../packages/core 188 192 extract-files: 11.0.0 189 193 wonka: 6.2.4 190 194 devDependencies: 191 - graphql: 16.0.1 195 + graphql: 16.6.0 192 196 193 197 exchanges/persisted: 194 198 specifiers: 195 199 '@urql/core': '>=3.2.2' 196 - graphql: ^16.0.0 200 + graphql: ^16.6.0 197 201 wonka: ^6.2.4 198 202 dependencies: 199 203 '@urql/core': link:../../packages/core 200 204 wonka: 6.2.4 201 205 devDependencies: 202 - graphql: 16.0.1 206 + graphql: 16.6.0 203 207 204 208 exchanges/populate: 205 209 specifiers: 206 210 '@urql/core': '>=3.2.2' 207 - graphql: ^16.0.0 211 + graphql: ^16.6.0 208 212 wonka: ^6.2.4 209 213 dependencies: 210 214 '@urql/core': link:../../packages/core 211 215 wonka: 6.2.4 212 216 devDependencies: 213 - graphql: 16.0.1 217 + graphql: 16.6.0 214 218 215 219 exchanges/refocus: 216 220 specifiers: 217 221 '@types/react': ^17.0.39 218 222 '@urql/core': '>=3.2.2' 219 - graphql: ^16.0.0 223 + graphql: ^16.6.0 220 224 wonka: ^6.2.4 221 225 dependencies: 222 226 '@urql/core': link:../../packages/core 223 227 wonka: 6.2.4 224 228 devDependencies: 225 229 '@types/react': 17.0.52 226 - graphql: 16.0.1 230 + graphql: 16.6.0 227 231 228 232 exchanges/request-policy: 229 233 specifiers: 230 234 '@urql/core': '>=3.2.2' 231 - graphql: ^16.0.0 235 + graphql: ^16.6.0 232 236 wonka: ^6.2.4 233 237 dependencies: 234 238 '@urql/core': link:../../packages/core 235 239 wonka: 6.2.4 236 240 devDependencies: 237 - graphql: 16.0.1 241 + graphql: 16.6.0 238 242 239 243 exchanges/retry: 240 244 specifiers: 241 245 '@urql/core': '>=3.2.2' 242 - graphql: ^16.0.0 246 + graphql: ^16.6.0 243 247 wonka: ^6.2.4 244 248 dependencies: 245 249 '@urql/core': link:../../packages/core 246 250 wonka: 6.2.4 247 251 devDependencies: 248 - graphql: 16.0.1 252 + graphql: 16.6.0 249 253 250 254 packages/core: 251 255 specifiers: 252 - graphql: ^16.0.0 256 + graphql: ^16.6.0 253 257 wonka: ^6.2.4 254 258 dependencies: 255 259 wonka: 6.2.4 256 260 devDependencies: 257 - graphql: 16.0.1 261 + graphql: 16.6.0 258 262 259 263 packages/introspection: 260 264 specifiers: 261 - graphql: ^16.0.0 265 + graphql: ^16.6.0 262 266 devDependencies: 263 - graphql: 16.0.1 267 + graphql: 16.6.0 264 268 265 269 packages/next-urql: 266 270 specifiers: ··· 272 276 '@urql/core': workspace:* 273 277 enzyme: ^3.11.0 274 278 enzyme-adapter-react-16: ^1.15.2 275 - graphql: ^16.0.0 279 + graphql: ^16.6.0 276 280 next: ^11.0.1 277 281 react: ^17.0.2 278 282 react-dom: ^17.0.2 ··· 290 294 '@urql/core': link:../core 291 295 enzyme: 3.11.0 292 296 enzyme-adapter-react-16: 1.15.6_7ltvq4e2railvf5uya4ffxpe2a 293 - graphql: 16.0.1 297 + graphql: 16.6.0 294 298 next: 11.0.1_sfoxds7t5ydpegc3knd667wn6m 295 299 react: 17.0.2 296 300 react-dom: 17.0.2_react@17.0.2 ··· 301 305 specifiers: 302 306 '@testing-library/preact': ^2.0.0 303 307 '@urql/core': ^3.2.2 304 - graphql: ^16.0.0 305 - preact: ^10.5.5 308 + graphql: ^16.6.0 309 + preact: ^10.13.0 306 310 wonka: ^6.2.4 307 311 dependencies: 308 312 '@urql/core': link:../core 309 313 wonka: 6.2.4 310 314 devDependencies: 311 - '@testing-library/preact': 2.0.1_preact@10.5.13 312 - graphql: 16.0.1 313 - preact: 10.5.13 315 + '@testing-library/preact': 2.0.1_preact@10.13.1 316 + graphql: 16.6.0 317 + preact: 10.13.1 314 318 315 319 packages/react-urql: 316 320 specifiers: 317 - '@cypress/react': ^7.0.1 318 - '@cypress/vite-dev-server': ^4.0.1 321 + '@cypress/react': ^7.0.2 322 + '@cypress/vite-dev-server': ^5.0.4 319 323 '@testing-library/react': ^11.1.1 320 324 '@testing-library/react-hooks': ^5.1.2 321 325 '@types/react': ^17.0.39 322 326 '@types/react-test-renderer': ^17.0.1 323 327 '@urql/core': ^3.2.2 324 - cypress: ^11.1.0 325 - graphql: ^16.0.0 328 + cypress: ^12.8.1 329 + graphql: ^16.6.0 326 330 react: ^17.0.2 327 331 react-dom: ^17.0.2 328 332 react-is: ^17.0.2 329 333 react-ssr-prepass: ^1.1.2 330 334 react-test-renderer: ^17.0.1 331 - vite: ^3.0.0 335 + vite: ^3.2.4 332 336 wonka: ^6.2.4 333 337 dependencies: 334 338 '@urql/core': link:../core 335 339 wonka: 6.2.4 336 340 devDependencies: 337 - '@cypress/react': 7.0.1_afg4ncukyuyevrurg5xxicvqy4 338 - '@cypress/vite-dev-server': 4.0.1 341 + '@cypress/react': 7.0.2_omnm57pgrvq3mbg7qqmuk7p7le 342 + '@cypress/vite-dev-server': 5.0.4 339 343 '@testing-library/react': 11.2.6_sfoxds7t5ydpegc3knd667wn6m 340 344 '@testing-library/react-hooks': 5.1.2_7qv3rjnqa3j7exc7qtvho7thru 341 345 '@types/react': 17.0.52 342 346 '@types/react-test-renderer': 17.0.1 343 - cypress: 11.1.0 344 - graphql: 16.0.1 347 + cypress: 12.8.1 348 + graphql: 16.6.0 345 349 react: 17.0.2 346 350 react-dom: 17.0.2_react@17.0.2 347 351 react-is: 17.0.2 348 352 react-ssr-prepass: 1.4.0_react@17.0.2 349 353 react-test-renderer: 17.0.2_react@17.0.2 350 - vite: 3.2.4 354 + vite: 3.2.5 351 355 352 356 packages/site: 353 357 specifiers: ··· 386 390 surge: ^0.21.3 387 391 webpack: '>=4.4.6' 388 392 dependencies: 389 - '@babel/runtime': 7.20.1 393 + '@babel/runtime': 7.21.0 390 394 '@mdx-js/react': 1.6.22_react@17.0.2 391 395 formidable-oss-badges: 0.3.5_styled-components@5.2.3 392 396 fuse.js: 6.4.6 393 397 history: 4.10.1 394 398 path: 0.12.7 395 - preact: 10.5.13 399 + preact: 10.13.1 396 400 prism-react-renderer: 1.2.0_react@17.0.2 397 401 prop-types: 15.8.1 398 402 react: 17.0.2 ··· 409 413 react-static-plugin-md-pages: 0.3.3_xgkhbco6atghv75bh5wsakkl2e 410 414 styled-components: 5.2.3_fane7jikarojcev26y27hpbhu4 411 415 devDependencies: 412 - '@babel/core': 7.20.2 416 + '@babel/core': 7.21.3 413 417 '@mdx-js/mdx': 1.6.22 414 418 '@octokit/plugin-request-log': 1.0.0 415 419 babel-plugin-universal-import: 3.1.3_webpack@4.46.0 ··· 437 441 packages/svelte-urql: 438 442 specifiers: 439 443 '@urql/core': ^3.2.2 440 - graphql: ^16.0.0 444 + graphql: ^16.6.0 441 445 svelte: ^3.20.0 442 446 wonka: ^6.2.4 443 447 dependencies: 444 448 '@urql/core': link:../core 445 449 wonka: 6.2.4 446 450 devDependencies: 447 - graphql: 16.0.1 451 + graphql: 16.6.0 448 452 svelte: 3.37.0 449 453 450 454 packages/vue-urql: 451 455 specifiers: 452 456 '@urql/core': ^3.2.2 453 457 '@vue/test-utils': ^2.3.0 454 - graphql: ^16.0.0 458 + graphql: ^16.6.0 455 459 vue: ^3.2.47 456 460 wonka: ^6.2.4 457 461 dependencies: ··· 459 463 wonka: 6.2.4 460 464 devDependencies: 461 465 '@vue/test-utils': 2.3.0_vue@3.2.47 462 - graphql: 16.0.1 466 + graphql: 16.6.0 463 467 vue: 3.2.47 464 468 465 469 packages: 466 470 467 - /@actions/artifact/1.1.0: 468 - resolution: {integrity: sha512-shO+w/BAnzRnFhfsgUao8sxjByAMqDdfvek2LLKeCueBKXoTrAcp7U/hs9Fdx+z9g7Q0mbIrmHAzAAww4HK1bQ==} 471 + /@actions/artifact/1.1.1: 472 + resolution: {integrity: sha512-Vv4y0EW0ptEkU+Pjs5RGS/0EryTvI6s79LjSV9Gg/h+O3H/ddpjhuX/Bi/HZE4pbNPyjGtQjbdFWphkZhmgabA==} 469 473 dependencies: 470 474 '@actions/core': 1.10.0 471 - '@actions/http-client': 2.0.1 475 + '@actions/http-client': 2.1.0 472 476 tmp: 0.2.1 473 477 tmp-promise: 3.0.3 474 478 dev: true ··· 476 480 /@actions/core/1.10.0: 477 481 resolution: {integrity: sha512-2aZDDa3zrrZbP5ZYg159sNoLRb61nQ7awl5pSvIq5Qpj81vwDzdMRKzkWJGJuwVvWpvZKx7vspJALyvaaIQyug==} 478 482 dependencies: 479 - '@actions/http-client': 2.0.1 483 + '@actions/http-client': 2.1.0 480 484 uuid: 8.3.2 481 485 dev: true 482 486 483 487 /@actions/github/5.1.1: 484 488 resolution: {integrity: sha512-Nk59rMDoJaV+mHCOJPXuvB1zIbomlKS0dmSIqPGxd0enAXBnOfn4VWF+CGtRCwXZG9Epa54tZA7VIRlJDS8A6g==} 485 489 dependencies: 486 - '@actions/http-client': 2.0.1 490 + '@actions/http-client': 2.1.0 487 491 '@octokit/core': 3.6.0 488 492 '@octokit/plugin-paginate-rest': 2.21.3_@octokit+core@3.6.0 489 493 '@octokit/plugin-rest-endpoint-methods': 5.16.2_@octokit+core@3.6.0 ··· 491 495 - encoding 492 496 dev: false 493 497 494 - /@actions/http-client/2.0.1: 495 - resolution: {integrity: sha512-PIXiMVtz6VvyaRsGY268qvj57hXQEpsYogYOu2nrQhlf+XCGmZstmuZBbAybUl1nQGnvS1k1eEsQ69ZoD7xlSw==} 498 + /@actions/http-client/2.1.0: 499 + resolution: {integrity: sha512-BonhODnXr3amchh4qkmjPMUO8mFi/zLaaCeCAJZqch8iQqyDnVIkySjB38VHAC8IJ+bnlgfOqlhpyCUZHlQsqw==} 496 500 dependencies: 497 501 tunnel: 0.0.6 498 502 ··· 503 507 '@jridgewell/gen-mapping': 0.1.1 504 508 '@jridgewell/trace-mapping': 0.3.17 505 509 506 - /@babel/cli/7.13.16_@babel+core@7.20.2: 510 + /@babel/cli/7.13.16_@babel+core@7.21.3: 507 511 resolution: {integrity: sha512-cL9tllhqvsQ6r1+d9Invf7nNXg/3BlfL1vvvL/AdH9fZ2l5j0CeBcoq6UjsqHpvyN1v5nXSZgqJZoGeK+ZOAbw==} 508 512 hasBin: true 509 513 peerDependencies: 510 514 '@babel/core': ^7.0.0-0 511 515 dependencies: 512 - '@babel/core': 7.20.2 516 + '@babel/core': 7.21.3 513 517 commander: 4.1.1 514 - convert-source-map: 1.7.0 518 + convert-source-map: 1.9.0 515 519 fs-readdir-recursive: 1.1.0 516 520 glob: 7.1.6 517 521 make-dir: 2.1.0 ··· 535 539 dependencies: 536 540 '@babel/highlight': 7.18.6 537 541 538 - /@babel/compat-data/7.20.1: 539 - resolution: {integrity: sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==} 540 - engines: {node: '>=6.9.0'} 541 - 542 542 /@babel/compat-data/7.21.0: 543 543 resolution: {integrity: sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==} 544 544 engines: {node: '>=6.9.0'} 545 - dev: true 546 545 547 546 /@babel/core/7.12.9: 548 547 resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==} 549 548 engines: {node: '>=6.9.0'} 550 549 dependencies: 551 550 '@babel/code-frame': 7.18.6 552 - '@babel/generator': 7.20.4 553 - '@babel/helper-module-transforms': 7.20.2 554 - '@babel/helpers': 7.20.1 555 - '@babel/parser': 7.20.15 556 - '@babel/template': 7.18.10 557 - '@babel/traverse': 7.20.1 558 - '@babel/types': 7.20.7 559 - convert-source-map: 1.7.0 551 + '@babel/generator': 7.21.3 552 + '@babel/helper-module-transforms': 7.21.2 553 + '@babel/helpers': 7.21.0 554 + '@babel/parser': 7.21.3 555 + '@babel/template': 7.20.7 556 + '@babel/traverse': 7.21.3 557 + '@babel/types': 7.21.3 558 + convert-source-map: 1.9.0 560 559 debug: 4.3.4 561 560 gensync: 1.0.0-beta.2 562 - json5: 2.2.1 561 + json5: 2.2.3 563 562 lodash: 4.17.21 564 563 resolve: 1.22.1 565 564 semver: 5.7.1 ··· 567 566 transitivePeerDependencies: 568 567 - supports-color 569 568 570 - /@babel/core/7.20.2: 571 - resolution: {integrity: sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==} 572 - engines: {node: '>=6.9.0'} 573 - dependencies: 574 - '@ampproject/remapping': 2.2.0 575 - '@babel/code-frame': 7.18.6 576 - '@babel/generator': 7.20.4 577 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 578 - '@babel/helper-module-transforms': 7.20.2 579 - '@babel/helpers': 7.20.1 580 - '@babel/parser': 7.20.3 581 - '@babel/template': 7.18.10 582 - '@babel/traverse': 7.20.1 583 - '@babel/types': 7.20.2 584 - convert-source-map: 1.7.0 585 - debug: 4.3.4 586 - gensync: 1.0.0-beta.2 587 - json5: 2.2.1 588 - semver: 6.3.0 589 - transitivePeerDependencies: 590 - - supports-color 591 - 592 569 /@babel/core/7.21.3: 593 570 resolution: {integrity: sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==} 594 571 engines: {node: '>=6.9.0'} ··· 610 587 semver: 6.3.0 611 588 transitivePeerDependencies: 612 589 - supports-color 613 - dev: true 614 - 615 - /@babel/generator/7.20.4: 616 - resolution: {integrity: sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==} 617 - engines: {node: '>=6.9.0'} 618 - dependencies: 619 - '@babel/types': 7.20.2 620 - '@jridgewell/gen-mapping': 0.3.2 621 - jsesc: 2.5.2 622 590 623 591 /@babel/generator/7.21.3: 624 592 resolution: {integrity: sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==} ··· 628 596 '@jridgewell/gen-mapping': 0.3.2 629 597 '@jridgewell/trace-mapping': 0.3.17 630 598 jsesc: 2.5.2 631 - dev: true 632 599 633 600 /@babel/helper-annotate-as-pure/7.18.6: 634 601 resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} ··· 640 607 resolution: {integrity: sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==} 641 608 dependencies: 642 609 '@babel/helper-explode-assignable-expression': 7.13.0 643 - '@babel/types': 7.20.7 644 - 645 - /@babel/helper-compilation-targets/7.20.0_@babel+core@7.20.2: 646 - resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==} 647 - engines: {node: '>=6.9.0'} 648 - peerDependencies: 649 - '@babel/core': ^7.0.0 650 - dependencies: 651 - '@babel/compat-data': 7.20.1 652 - '@babel/core': 7.20.2 653 - '@babel/helper-validator-option': 7.18.6 654 - browserslist: 4.21.4 655 - semver: 6.3.0 610 + '@babel/types': 7.21.3 656 611 657 612 /@babel/helper-compilation-targets/7.20.7_@babel+core@7.21.3: 658 613 resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} ··· 666 621 browserslist: 4.21.5 667 622 lru-cache: 5.1.1 668 623 semver: 6.3.0 669 - dev: true 670 624 671 - /@babel/helper-create-class-features-plugin/7.13.11_@babel+core@7.20.2: 625 + /@babel/helper-create-class-features-plugin/7.13.11_@babel+core@7.21.3: 672 626 resolution: {integrity: sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==} 673 627 peerDependencies: 674 628 '@babel/core': ^7.0.0 675 629 dependencies: 676 - '@babel/core': 7.20.2 677 - '@babel/helper-function-name': 7.19.0 630 + '@babel/core': 7.21.3 631 + '@babel/helper-function-name': 7.21.0 678 632 '@babel/helper-member-expression-to-functions': 7.13.12 679 633 '@babel/helper-optimise-call-expression': 7.12.13 680 634 '@babel/helper-replace-supers': 7.13.12 ··· 682 636 transitivePeerDependencies: 683 637 - supports-color 684 638 685 - /@babel/helper-create-regexp-features-plugin/7.12.17_@babel+core@7.20.2: 639 + /@babel/helper-create-regexp-features-plugin/7.12.17_@babel+core@7.21.3: 686 640 resolution: {integrity: sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==} 687 641 peerDependencies: 688 642 '@babel/core': ^7.0.0 689 643 dependencies: 690 - '@babel/core': 7.20.2 644 + '@babel/core': 7.21.3 691 645 '@babel/helper-annotate-as-pure': 7.18.6 692 646 regexpu-core: 4.7.1 693 647 694 - /@babel/helper-define-polyfill-provider/0.2.0_@babel+core@7.20.2: 648 + /@babel/helper-define-polyfill-provider/0.2.0_@babel+core@7.21.3: 695 649 resolution: {integrity: sha512-JT8tHuFjKBo8NnaUbblz7mIu1nnvUDiHVjXXkulZULyidvo/7P6TY7+YqpV37IfF+KUFxmlK04elKtGKXaiVgw==} 696 650 peerDependencies: 697 651 '@babel/core': ^7.4.0-0 698 652 dependencies: 699 - '@babel/core': 7.20.2 700 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 653 + '@babel/core': 7.21.3 654 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.3 701 655 '@babel/helper-module-imports': 7.18.6 702 656 '@babel/helper-plugin-utils': 7.20.2 703 - '@babel/traverse': 7.20.1 657 + '@babel/traverse': 7.21.3 704 658 debug: 4.3.4 705 659 lodash.debounce: 4.0.8 706 660 resolve: 1.22.1 ··· 715 669 /@babel/helper-explode-assignable-expression/7.13.0: 716 670 resolution: {integrity: sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==} 717 671 dependencies: 718 - '@babel/types': 7.20.7 719 - 720 - /@babel/helper-function-name/7.19.0: 721 - resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} 722 - engines: {node: '>=6.9.0'} 723 - dependencies: 724 - '@babel/template': 7.18.10 725 - '@babel/types': 7.20.7 672 + '@babel/types': 7.21.3 726 673 727 674 /@babel/helper-function-name/7.21.0: 728 675 resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} ··· 730 677 dependencies: 731 678 '@babel/template': 7.20.7 732 679 '@babel/types': 7.21.3 733 - dev: true 734 680 735 681 /@babel/helper-hoist-variables/7.18.6: 736 682 resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} ··· 741 687 /@babel/helper-member-expression-to-functions/7.13.12: 742 688 resolution: {integrity: sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==} 743 689 dependencies: 744 - '@babel/types': 7.20.7 690 + '@babel/types': 7.21.3 745 691 746 692 /@babel/helper-module-imports/7.18.6: 747 693 resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} ··· 749 695 dependencies: 750 696 '@babel/types': 7.21.3 751 697 752 - /@babel/helper-module-transforms/7.20.2: 753 - resolution: {integrity: sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==} 754 - engines: {node: '>=6.9.0'} 755 - dependencies: 756 - '@babel/helper-environment-visitor': 7.18.9 757 - '@babel/helper-module-imports': 7.18.6 758 - '@babel/helper-simple-access': 7.20.2 759 - '@babel/helper-split-export-declaration': 7.18.6 760 - '@babel/helper-validator-identifier': 7.19.1 761 - '@babel/template': 7.18.10 762 - '@babel/traverse': 7.20.1 763 - '@babel/types': 7.20.2 764 - transitivePeerDependencies: 765 - - supports-color 766 - 767 698 /@babel/helper-module-transforms/7.21.2: 768 699 resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==} 769 700 engines: {node: '>=6.9.0'} ··· 778 709 '@babel/types': 7.21.3 779 710 transitivePeerDependencies: 780 711 - supports-color 781 - dev: true 782 712 783 713 /@babel/helper-optimise-call-expression/7.12.13: 784 714 resolution: {integrity: sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==} 785 715 dependencies: 786 - '@babel/types': 7.20.7 716 + '@babel/types': 7.21.3 787 717 788 718 /@babel/helper-plugin-utils/7.10.4: 789 719 resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} ··· 797 727 dependencies: 798 728 '@babel/helper-annotate-as-pure': 7.18.6 799 729 '@babel/helper-wrap-function': 7.13.0 800 - '@babel/types': 7.20.7 730 + '@babel/types': 7.21.3 801 731 transitivePeerDependencies: 802 732 - supports-color 803 733 ··· 806 736 dependencies: 807 737 '@babel/helper-member-expression-to-functions': 7.13.12 808 738 '@babel/helper-optimise-call-expression': 7.12.13 809 - '@babel/traverse': 7.20.1 810 - '@babel/types': 7.20.7 739 + '@babel/traverse': 7.21.3 740 + '@babel/types': 7.21.3 811 741 transitivePeerDependencies: 812 742 - supports-color 813 743 ··· 820 750 /@babel/helper-skip-transparent-expression-wrappers/7.12.1: 821 751 resolution: {integrity: sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==} 822 752 dependencies: 823 - '@babel/types': 7.20.7 753 + '@babel/types': 7.21.3 824 754 825 755 /@babel/helper-split-export-declaration/7.18.6: 826 756 resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} ··· 836 766 resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} 837 767 engines: {node: '>=6.9.0'} 838 768 839 - /@babel/helper-validator-option/7.18.6: 840 - resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} 841 - engines: {node: '>=6.9.0'} 842 - 843 769 /@babel/helper-validator-option/7.21.0: 844 770 resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} 845 771 engines: {node: '>=6.9.0'} 846 - dev: true 847 772 848 773 /@babel/helper-wrap-function/7.13.0: 849 774 resolution: {integrity: sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==} 850 775 dependencies: 851 - '@babel/helper-function-name': 7.19.0 852 - '@babel/template': 7.18.10 853 - '@babel/traverse': 7.20.1 854 - '@babel/types': 7.20.7 855 - transitivePeerDependencies: 856 - - supports-color 857 - 858 - /@babel/helpers/7.20.1: 859 - resolution: {integrity: sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==} 860 - engines: {node: '>=6.9.0'} 861 - dependencies: 862 - '@babel/template': 7.18.10 863 - '@babel/traverse': 7.20.1 864 - '@babel/types': 7.20.2 776 + '@babel/helper-function-name': 7.21.0 777 + '@babel/template': 7.20.7 778 + '@babel/traverse': 7.21.3 779 + '@babel/types': 7.21.3 865 780 transitivePeerDependencies: 866 781 - supports-color 867 782 ··· 874 789 '@babel/types': 7.21.3 875 790 transitivePeerDependencies: 876 791 - supports-color 877 - dev: true 878 792 879 793 /@babel/highlight/7.18.6: 880 794 resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} ··· 884 798 chalk: 2.4.2 885 799 js-tokens: 4.0.0 886 800 887 - /@babel/parser/7.20.15: 888 - resolution: {integrity: sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg==} 889 - engines: {node: '>=6.0.0'} 890 - hasBin: true 891 - dependencies: 892 - '@babel/types': 7.20.7 893 - 894 - /@babel/parser/7.20.3: 895 - resolution: {integrity: sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==} 896 - engines: {node: '>=6.0.0'} 897 - hasBin: true 898 - dependencies: 899 - '@babel/types': 7.20.2 900 - 901 801 /@babel/parser/7.21.3: 902 802 resolution: {integrity: sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==} 903 803 engines: {node: '>=6.0.0'} 904 804 hasBin: true 905 805 dependencies: 906 806 '@babel/types': 7.21.3 907 - dev: true 908 807 909 - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.13.12_@babel+core@7.20.2: 808 + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.13.12_@babel+core@7.21.3: 910 809 resolution: {integrity: sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==} 911 810 peerDependencies: 912 811 '@babel/core': ^7.13.0 913 812 dependencies: 914 - '@babel/core': 7.20.2 813 + '@babel/core': 7.21.3 915 814 '@babel/helper-plugin-utils': 7.20.2 916 815 '@babel/helper-skip-transparent-expression-wrappers': 7.12.1 917 - '@babel/plugin-proposal-optional-chaining': 7.13.12_@babel+core@7.20.2 816 + '@babel/plugin-proposal-optional-chaining': 7.13.12_@babel+core@7.21.3 918 817 919 - /@babel/plugin-proposal-async-generator-functions/7.13.15_@babel+core@7.20.2: 818 + /@babel/plugin-proposal-async-generator-functions/7.13.15_@babel+core@7.21.3: 920 819 resolution: {integrity: sha512-VapibkWzFeoa6ubXy/NgV5U2U4MVnUlvnx6wo1XhlsaTrLYWE0UFpDQsVrmn22q5CzeloqJ8gEMHSKxuee6ZdA==} 921 820 peerDependencies: 922 821 '@babel/core': ^7.0.0-0 923 822 dependencies: 924 - '@babel/core': 7.20.2 823 + '@babel/core': 7.21.3 925 824 '@babel/helper-plugin-utils': 7.20.2 926 825 '@babel/helper-remap-async-to-generator': 7.13.0 927 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.2 826 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.21.3 928 827 transitivePeerDependencies: 929 828 - supports-color 930 829 931 - /@babel/plugin-proposal-class-properties/7.13.0_@babel+core@7.20.2: 830 + /@babel/plugin-proposal-class-properties/7.13.0_@babel+core@7.21.3: 932 831 resolution: {integrity: sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==} 933 832 peerDependencies: 934 833 '@babel/core': ^7.0.0-0 935 834 dependencies: 936 - '@babel/core': 7.20.2 937 - '@babel/helper-create-class-features-plugin': 7.13.11_@babel+core@7.20.2 835 + '@babel/core': 7.21.3 836 + '@babel/helper-create-class-features-plugin': 7.13.11_@babel+core@7.21.3 938 837 '@babel/helper-plugin-utils': 7.20.2 939 838 transitivePeerDependencies: 940 839 - supports-color 941 840 942 - /@babel/plugin-proposal-dynamic-import/7.13.8_@babel+core@7.20.2: 841 + /@babel/plugin-proposal-dynamic-import/7.13.8_@babel+core@7.21.3: 943 842 resolution: {integrity: sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==} 944 843 peerDependencies: 945 844 '@babel/core': ^7.0.0-0 946 845 dependencies: 947 - '@babel/core': 7.20.2 846 + '@babel/core': 7.21.3 948 847 '@babel/helper-plugin-utils': 7.20.2 949 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.2 848 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.21.3 950 849 951 - /@babel/plugin-proposal-export-default-from/7.12.13_@babel+core@7.20.2: 850 + /@babel/plugin-proposal-export-default-from/7.12.13_@babel+core@7.21.3: 952 851 resolution: {integrity: sha512-idIsBT+DGXdOHL82U+8bwX4goHm/z10g8sGGrQroh+HCRcm7mDv/luaGdWJQMTuCX2FsdXS7X0Nyyzp4znAPJA==} 953 852 peerDependencies: 954 853 '@babel/core': ^7.0.0-0 955 854 dependencies: 956 - '@babel/core': 7.20.2 855 + '@babel/core': 7.21.3 957 856 '@babel/helper-plugin-utils': 7.20.2 958 - '@babel/plugin-syntax-export-default-from': 7.12.13_@babel+core@7.20.2 857 + '@babel/plugin-syntax-export-default-from': 7.12.13_@babel+core@7.21.3 959 858 960 - /@babel/plugin-proposal-export-namespace-from/7.12.13_@babel+core@7.20.2: 859 + /@babel/plugin-proposal-export-namespace-from/7.12.13_@babel+core@7.21.3: 961 860 resolution: {integrity: sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==} 962 861 peerDependencies: 963 862 '@babel/core': ^7.0.0-0 964 863 dependencies: 965 - '@babel/core': 7.20.2 864 + '@babel/core': 7.21.3 966 865 '@babel/helper-plugin-utils': 7.20.2 967 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.2 866 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.21.3 968 867 969 - /@babel/plugin-proposal-json-strings/7.13.8_@babel+core@7.20.2: 868 + /@babel/plugin-proposal-json-strings/7.13.8_@babel+core@7.21.3: 970 869 resolution: {integrity: sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==} 971 870 peerDependencies: 972 871 '@babel/core': ^7.0.0-0 973 872 dependencies: 974 - '@babel/core': 7.20.2 873 + '@babel/core': 7.21.3 975 874 '@babel/helper-plugin-utils': 7.20.2 976 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.2 875 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.21.3 977 876 978 - /@babel/plugin-proposal-logical-assignment-operators/7.13.8_@babel+core@7.20.2: 877 + /@babel/plugin-proposal-logical-assignment-operators/7.13.8_@babel+core@7.21.3: 979 878 resolution: {integrity: sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==} 980 879 peerDependencies: 981 880 '@babel/core': ^7.0.0-0 982 881 dependencies: 983 - '@babel/core': 7.20.2 882 + '@babel/core': 7.21.3 984 883 '@babel/helper-plugin-utils': 7.20.2 985 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.2 884 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.21.3 986 885 987 - /@babel/plugin-proposal-nullish-coalescing-operator/7.13.8_@babel+core@7.20.2: 886 + /@babel/plugin-proposal-nullish-coalescing-operator/7.13.8_@babel+core@7.21.3: 988 887 resolution: {integrity: sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==} 989 888 peerDependencies: 990 889 '@babel/core': ^7.0.0-0 991 890 dependencies: 992 - '@babel/core': 7.20.2 891 + '@babel/core': 7.21.3 993 892 '@babel/helper-plugin-utils': 7.20.2 994 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.2 893 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.21.3 995 894 996 - /@babel/plugin-proposal-numeric-separator/7.12.13_@babel+core@7.20.2: 895 + /@babel/plugin-proposal-numeric-separator/7.12.13_@babel+core@7.21.3: 997 896 resolution: {integrity: sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==} 998 897 peerDependencies: 999 898 '@babel/core': ^7.0.0-0 1000 899 dependencies: 1001 - '@babel/core': 7.20.2 900 + '@babel/core': 7.21.3 1002 901 '@babel/helper-plugin-utils': 7.20.2 1003 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.2 902 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.21.3 1004 903 1005 904 /@babel/plugin-proposal-object-rest-spread/7.12.1_@babel+core@7.12.9: 1006 905 resolution: {integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==} ··· 1012 911 '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 1013 912 '@babel/plugin-transform-parameters': 7.13.0_@babel+core@7.12.9 1014 913 1015 - /@babel/plugin-proposal-object-rest-spread/7.13.8_@babel+core@7.20.2: 914 + /@babel/plugin-proposal-object-rest-spread/7.13.8_@babel+core@7.21.3: 1016 915 resolution: {integrity: sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==} 1017 916 peerDependencies: 1018 917 '@babel/core': ^7.0.0-0 1019 918 dependencies: 1020 - '@babel/compat-data': 7.20.1 1021 - '@babel/core': 7.20.2 1022 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 919 + '@babel/compat-data': 7.21.0 920 + '@babel/core': 7.21.3 921 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.3 1023 922 '@babel/helper-plugin-utils': 7.20.2 1024 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.2 1025 - '@babel/plugin-transform-parameters': 7.13.0_@babel+core@7.20.2 923 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.21.3 924 + '@babel/plugin-transform-parameters': 7.13.0_@babel+core@7.21.3 1026 925 1027 - /@babel/plugin-proposal-optional-catch-binding/7.13.8_@babel+core@7.20.2: 926 + /@babel/plugin-proposal-optional-catch-binding/7.13.8_@babel+core@7.21.3: 1028 927 resolution: {integrity: sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==} 1029 928 peerDependencies: 1030 929 '@babel/core': ^7.0.0-0 1031 930 dependencies: 1032 - '@babel/core': 7.20.2 931 + '@babel/core': 7.21.3 1033 932 '@babel/helper-plugin-utils': 7.20.2 1034 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.2 933 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.21.3 1035 934 1036 - /@babel/plugin-proposal-optional-chaining/7.13.12_@babel+core@7.20.2: 935 + /@babel/plugin-proposal-optional-chaining/7.13.12_@babel+core@7.21.3: 1037 936 resolution: {integrity: sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==} 1038 937 peerDependencies: 1039 938 '@babel/core': ^7.0.0-0 1040 939 dependencies: 1041 - '@babel/core': 7.20.2 940 + '@babel/core': 7.21.3 1042 941 '@babel/helper-plugin-utils': 7.20.2 1043 942 '@babel/helper-skip-transparent-expression-wrappers': 7.12.1 1044 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.2 943 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.21.3 1045 944 1046 - /@babel/plugin-proposal-private-methods/7.13.0_@babel+core@7.20.2: 945 + /@babel/plugin-proposal-private-methods/7.13.0_@babel+core@7.21.3: 1047 946 resolution: {integrity: sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==} 1048 947 peerDependencies: 1049 948 '@babel/core': ^7.0.0-0 1050 949 dependencies: 1051 - '@babel/core': 7.20.2 1052 - '@babel/helper-create-class-features-plugin': 7.13.11_@babel+core@7.20.2 950 + '@babel/core': 7.21.3 951 + '@babel/helper-create-class-features-plugin': 7.13.11_@babel+core@7.21.3 1053 952 '@babel/helper-plugin-utils': 7.20.2 1054 953 transitivePeerDependencies: 1055 954 - supports-color 1056 955 1057 - /@babel/plugin-proposal-unicode-property-regex/7.12.13_@babel+core@7.20.2: 956 + /@babel/plugin-proposal-unicode-property-regex/7.12.13_@babel+core@7.21.3: 1058 957 resolution: {integrity: sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==} 1059 958 engines: {node: '>=4'} 1060 959 peerDependencies: 1061 960 '@babel/core': ^7.0.0-0 1062 961 dependencies: 1063 - '@babel/core': 7.20.2 1064 - '@babel/helper-create-regexp-features-plugin': 7.12.17_@babel+core@7.20.2 962 + '@babel/core': 7.21.3 963 + '@babel/helper-create-regexp-features-plugin': 7.12.17_@babel+core@7.21.3 1065 964 '@babel/helper-plugin-utils': 7.20.2 1066 965 1067 - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.20.2: 966 + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.21.3: 1068 967 resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} 1069 968 peerDependencies: 1070 969 '@babel/core': ^7.0.0-0 1071 970 dependencies: 1072 - '@babel/core': 7.20.2 971 + '@babel/core': 7.21.3 1073 972 '@babel/helper-plugin-utils': 7.20.2 1074 973 1075 - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.20.2: 974 + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.21.3: 1076 975 resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} 1077 976 peerDependencies: 1078 977 '@babel/core': ^7.0.0-0 1079 978 dependencies: 1080 - '@babel/core': 7.20.2 979 + '@babel/core': 7.21.3 1081 980 '@babel/helper-plugin-utils': 7.20.2 1082 981 1083 - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.20.2: 982 + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.21.3: 1084 983 resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} 1085 984 peerDependencies: 1086 985 '@babel/core': ^7.0.0-0 1087 986 dependencies: 1088 - '@babel/core': 7.20.2 987 + '@babel/core': 7.21.3 1089 988 '@babel/helper-plugin-utils': 7.20.2 1090 989 1091 - /@babel/plugin-syntax-export-default-from/7.12.13_@babel+core@7.20.2: 990 + /@babel/plugin-syntax-export-default-from/7.12.13_@babel+core@7.21.3: 1092 991 resolution: {integrity: sha512-gVry0zqoums0hA+EniCYK3gABhjYSLX1dVuwYpPw9DrLNA4/GovXySHVg4FGRsZht09ON/5C2NVx3keq+qqVGQ==} 1093 992 peerDependencies: 1094 993 '@babel/core': ^7.0.0-0 1095 994 dependencies: 1096 - '@babel/core': 7.20.2 995 + '@babel/core': 7.21.3 1097 996 '@babel/helper-plugin-utils': 7.20.2 1098 997 1099 - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.20.2: 998 + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.21.3: 1100 999 resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} 1101 1000 peerDependencies: 1102 1001 '@babel/core': ^7.0.0-0 1103 1002 dependencies: 1104 - '@babel/core': 7.20.2 1003 + '@babel/core': 7.21.3 1105 1004 '@babel/helper-plugin-utils': 7.20.2 1106 1005 1107 - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.20.2: 1006 + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.21.3: 1108 1007 resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} 1109 1008 peerDependencies: 1110 1009 '@babel/core': ^7.0.0-0 1111 1010 dependencies: 1112 - '@babel/core': 7.20.2 1011 + '@babel/core': 7.21.3 1113 1012 '@babel/helper-plugin-utils': 7.20.2 1114 1013 1115 1014 /@babel/plugin-syntax-jsx/7.12.1_@babel+core@7.12.9: ··· 1118 1017 '@babel/core': ^7.0.0-0 1119 1018 dependencies: 1120 1019 '@babel/core': 7.12.9 1121 - '@babel/helper-plugin-utils': 7.20.2 1122 - 1123 - /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.20.2: 1124 - resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} 1125 - engines: {node: '>=6.9.0'} 1126 - peerDependencies: 1127 - '@babel/core': ^7.0.0-0 1128 - dependencies: 1129 - '@babel/core': 7.20.2 1130 1020 '@babel/helper-plugin-utils': 7.20.2 1131 1021 1132 1022 /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.21.3: ··· 1137 1027 dependencies: 1138 1028 '@babel/core': 7.21.3 1139 1029 '@babel/helper-plugin-utils': 7.20.2 1140 - dev: true 1141 1030 1142 - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.20.2: 1031 + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.21.3: 1143 1032 resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} 1144 1033 peerDependencies: 1145 1034 '@babel/core': ^7.0.0-0 1146 1035 dependencies: 1147 - '@babel/core': 7.20.2 1036 + '@babel/core': 7.21.3 1148 1037 '@babel/helper-plugin-utils': 7.20.2 1149 1038 1150 - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.20.2: 1039 + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.21.3: 1151 1040 resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} 1152 1041 peerDependencies: 1153 1042 '@babel/core': ^7.0.0-0 1154 1043 dependencies: 1155 - '@babel/core': 7.20.2 1044 + '@babel/core': 7.21.3 1156 1045 '@babel/helper-plugin-utils': 7.20.2 1157 1046 1158 - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.20.2: 1047 + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.21.3: 1159 1048 resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} 1160 1049 peerDependencies: 1161 1050 '@babel/core': ^7.0.0-0 1162 1051 dependencies: 1163 - '@babel/core': 7.20.2 1052 + '@babel/core': 7.21.3 1164 1053 '@babel/helper-plugin-utils': 7.20.2 1165 1054 1166 1055 /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.9: ··· 1171 1060 '@babel/core': 7.12.9 1172 1061 '@babel/helper-plugin-utils': 7.20.2 1173 1062 1174 - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.20.2: 1063 + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.21.3: 1175 1064 resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} 1176 1065 peerDependencies: 1177 1066 '@babel/core': ^7.0.0-0 1178 1067 dependencies: 1179 - '@babel/core': 7.20.2 1068 + '@babel/core': 7.21.3 1180 1069 '@babel/helper-plugin-utils': 7.20.2 1181 1070 1182 - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.20.2: 1071 + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.21.3: 1183 1072 resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} 1184 1073 peerDependencies: 1185 1074 '@babel/core': ^7.0.0-0 1186 1075 dependencies: 1187 - '@babel/core': 7.20.2 1076 + '@babel/core': 7.21.3 1188 1077 '@babel/helper-plugin-utils': 7.20.2 1189 1078 1190 - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.20.2: 1079 + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.21.3: 1191 1080 resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} 1192 1081 peerDependencies: 1193 1082 '@babel/core': ^7.0.0-0 1194 1083 dependencies: 1195 - '@babel/core': 7.20.2 1084 + '@babel/core': 7.21.3 1196 1085 '@babel/helper-plugin-utils': 7.20.2 1197 1086 1198 - /@babel/plugin-syntax-top-level-await/7.12.13_@babel+core@7.20.2: 1087 + /@babel/plugin-syntax-top-level-await/7.12.13_@babel+core@7.21.3: 1199 1088 resolution: {integrity: sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==} 1200 1089 peerDependencies: 1201 1090 '@babel/core': ^7.0.0-0 1202 1091 dependencies: 1203 - '@babel/core': 7.20.2 1092 + '@babel/core': 7.21.3 1204 1093 '@babel/helper-plugin-utils': 7.20.2 1205 1094 1206 - /@babel/plugin-transform-arrow-functions/7.13.0_@babel+core@7.20.2: 1095 + /@babel/plugin-transform-arrow-functions/7.13.0_@babel+core@7.21.3: 1207 1096 resolution: {integrity: sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==} 1208 1097 peerDependencies: 1209 1098 '@babel/core': ^7.0.0-0 1210 1099 dependencies: 1211 - '@babel/core': 7.20.2 1100 + '@babel/core': 7.21.3 1212 1101 '@babel/helper-plugin-utils': 7.20.2 1213 1102 1214 - /@babel/plugin-transform-async-to-generator/7.13.0_@babel+core@7.20.2: 1103 + /@babel/plugin-transform-async-to-generator/7.13.0_@babel+core@7.21.3: 1215 1104 resolution: {integrity: sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==} 1216 1105 peerDependencies: 1217 1106 '@babel/core': ^7.0.0-0 1218 1107 dependencies: 1219 - '@babel/core': 7.20.2 1108 + '@babel/core': 7.21.3 1220 1109 '@babel/helper-module-imports': 7.18.6 1221 1110 '@babel/helper-plugin-utils': 7.20.2 1222 1111 '@babel/helper-remap-async-to-generator': 7.13.0 1223 1112 transitivePeerDependencies: 1224 1113 - supports-color 1225 1114 1226 - /@babel/plugin-transform-block-scoped-functions/7.12.13_@babel+core@7.20.2: 1115 + /@babel/plugin-transform-block-scoped-functions/7.12.13_@babel+core@7.21.3: 1227 1116 resolution: {integrity: sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==} 1228 1117 peerDependencies: 1229 1118 '@babel/core': ^7.0.0-0 1230 1119 dependencies: 1231 - '@babel/core': 7.20.2 1232 - '@babel/helper-plugin-utils': 7.20.2 1233 - 1234 - /@babel/plugin-transform-block-scoping/7.20.2_@babel+core@7.20.2: 1235 - resolution: {integrity: sha512-y5V15+04ry69OV2wULmwhEA6jwSWXO1TwAtIwiPXcvHcoOQUqpyMVd2bDsQJMW8AurjulIyUV8kDqtjSwHy1uQ==} 1236 - engines: {node: '>=6.9.0'} 1237 - peerDependencies: 1238 - '@babel/core': ^7.0.0-0 1239 - dependencies: 1240 - '@babel/core': 7.20.2 1120 + '@babel/core': 7.21.3 1241 1121 '@babel/helper-plugin-utils': 7.20.2 1242 1122 1243 1123 /@babel/plugin-transform-block-scoping/7.21.0_@babel+core@7.21.3: ··· 1248 1128 dependencies: 1249 1129 '@babel/core': 7.21.3 1250 1130 '@babel/helper-plugin-utils': 7.20.2 1251 - dev: true 1252 1131 1253 - /@babel/plugin-transform-classes/7.13.0_@babel+core@7.20.2: 1132 + /@babel/plugin-transform-classes/7.13.0_@babel+core@7.21.3: 1254 1133 resolution: {integrity: sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==} 1255 1134 peerDependencies: 1256 1135 '@babel/core': ^7.0.0-0 1257 1136 dependencies: 1258 - '@babel/core': 7.20.2 1137 + '@babel/core': 7.21.3 1259 1138 '@babel/helper-annotate-as-pure': 7.18.6 1260 - '@babel/helper-function-name': 7.19.0 1139 + '@babel/helper-function-name': 7.21.0 1261 1140 '@babel/helper-optimise-call-expression': 7.12.13 1262 1141 '@babel/helper-plugin-utils': 7.20.2 1263 1142 '@babel/helper-replace-supers': 7.13.12 ··· 1266 1145 transitivePeerDependencies: 1267 1146 - supports-color 1268 1147 1269 - /@babel/plugin-transform-computed-properties/7.13.0_@babel+core@7.20.2: 1148 + /@babel/plugin-transform-computed-properties/7.13.0_@babel+core@7.21.3: 1270 1149 resolution: {integrity: sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==} 1271 1150 peerDependencies: 1272 1151 '@babel/core': ^7.0.0-0 1273 1152 dependencies: 1274 - '@babel/core': 7.20.2 1153 + '@babel/core': 7.21.3 1275 1154 '@babel/helper-plugin-utils': 7.20.2 1276 1155 1277 - /@babel/plugin-transform-destructuring/7.13.17_@babel+core@7.20.2: 1156 + /@babel/plugin-transform-destructuring/7.13.17_@babel+core@7.21.3: 1278 1157 resolution: {integrity: sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA==} 1279 1158 peerDependencies: 1280 1159 '@babel/core': ^7.0.0-0 1281 1160 dependencies: 1282 - '@babel/core': 7.20.2 1161 + '@babel/core': 7.21.3 1283 1162 '@babel/helper-plugin-utils': 7.20.2 1284 1163 1285 - /@babel/plugin-transform-dotall-regex/7.12.13_@babel+core@7.20.2: 1164 + /@babel/plugin-transform-dotall-regex/7.12.13_@babel+core@7.21.3: 1286 1165 resolution: {integrity: sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==} 1287 1166 peerDependencies: 1288 1167 '@babel/core': ^7.0.0-0 1289 1168 dependencies: 1290 - '@babel/core': 7.20.2 1291 - '@babel/helper-create-regexp-features-plugin': 7.12.17_@babel+core@7.20.2 1169 + '@babel/core': 7.21.3 1170 + '@babel/helper-create-regexp-features-plugin': 7.12.17_@babel+core@7.21.3 1292 1171 '@babel/helper-plugin-utils': 7.20.2 1293 1172 1294 - /@babel/plugin-transform-duplicate-keys/7.12.13_@babel+core@7.20.2: 1173 + /@babel/plugin-transform-duplicate-keys/7.12.13_@babel+core@7.21.3: 1295 1174 resolution: {integrity: sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==} 1296 1175 peerDependencies: 1297 1176 '@babel/core': ^7.0.0-0 1298 1177 dependencies: 1299 - '@babel/core': 7.20.2 1178 + '@babel/core': 7.21.3 1300 1179 '@babel/helper-plugin-utils': 7.20.2 1301 1180 1302 - /@babel/plugin-transform-exponentiation-operator/7.12.13_@babel+core@7.20.2: 1181 + /@babel/plugin-transform-exponentiation-operator/7.12.13_@babel+core@7.21.3: 1303 1182 resolution: {integrity: sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==} 1304 1183 peerDependencies: 1305 1184 '@babel/core': ^7.0.0-0 1306 1185 dependencies: 1307 - '@babel/core': 7.20.2 1186 + '@babel/core': 7.21.3 1308 1187 '@babel/helper-builder-binary-assignment-operator-visitor': 7.12.13 1309 1188 '@babel/helper-plugin-utils': 7.20.2 1310 1189 1311 - /@babel/plugin-transform-for-of/7.13.0_@babel+core@7.20.2: 1190 + /@babel/plugin-transform-for-of/7.13.0_@babel+core@7.21.3: 1312 1191 resolution: {integrity: sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==} 1313 1192 peerDependencies: 1314 1193 '@babel/core': ^7.0.0-0 1315 1194 dependencies: 1316 - '@babel/core': 7.20.2 1195 + '@babel/core': 7.21.3 1317 1196 '@babel/helper-plugin-utils': 7.20.2 1318 1197 1319 - /@babel/plugin-transform-function-name/7.12.13_@babel+core@7.20.2: 1198 + /@babel/plugin-transform-function-name/7.12.13_@babel+core@7.21.3: 1320 1199 resolution: {integrity: sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==} 1321 1200 peerDependencies: 1322 1201 '@babel/core': ^7.0.0-0 1323 1202 dependencies: 1324 - '@babel/core': 7.20.2 1325 - '@babel/helper-function-name': 7.19.0 1203 + '@babel/core': 7.21.3 1204 + '@babel/helper-function-name': 7.21.0 1326 1205 '@babel/helper-plugin-utils': 7.20.2 1327 1206 1328 - /@babel/plugin-transform-literals/7.12.13_@babel+core@7.20.2: 1207 + /@babel/plugin-transform-literals/7.12.13_@babel+core@7.21.3: 1329 1208 resolution: {integrity: sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==} 1330 1209 peerDependencies: 1331 1210 '@babel/core': ^7.0.0-0 1332 1211 dependencies: 1333 - '@babel/core': 7.20.2 1212 + '@babel/core': 7.21.3 1334 1213 '@babel/helper-plugin-utils': 7.20.2 1335 1214 1336 - /@babel/plugin-transform-member-expression-literals/7.12.13_@babel+core@7.20.2: 1215 + /@babel/plugin-transform-member-expression-literals/7.12.13_@babel+core@7.21.3: 1337 1216 resolution: {integrity: sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==} 1338 1217 peerDependencies: 1339 1218 '@babel/core': ^7.0.0-0 1340 1219 dependencies: 1341 - '@babel/core': 7.20.2 1220 + '@babel/core': 7.21.3 1342 1221 '@babel/helper-plugin-utils': 7.20.2 1343 1222 1344 - /@babel/plugin-transform-modules-amd/7.13.0_@babel+core@7.20.2: 1223 + /@babel/plugin-transform-modules-amd/7.13.0_@babel+core@7.21.3: 1345 1224 resolution: {integrity: sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==} 1346 1225 peerDependencies: 1347 1226 '@babel/core': ^7.0.0-0 1348 1227 dependencies: 1349 - '@babel/core': 7.20.2 1350 - '@babel/helper-module-transforms': 7.20.2 1228 + '@babel/core': 7.21.3 1229 + '@babel/helper-module-transforms': 7.21.2 1351 1230 '@babel/helper-plugin-utils': 7.20.2 1352 1231 babel-plugin-dynamic-import-node: 2.3.3 1353 1232 transitivePeerDependencies: 1354 1233 - supports-color 1355 1234 1356 - /@babel/plugin-transform-modules-commonjs/7.14.0_@babel+core@7.20.2: 1235 + /@babel/plugin-transform-modules-commonjs/7.14.0_@babel+core@7.21.3: 1357 1236 resolution: {integrity: sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ==} 1358 1237 peerDependencies: 1359 1238 '@babel/core': ^7.0.0-0 1360 1239 dependencies: 1361 - '@babel/core': 7.20.2 1362 - '@babel/helper-module-transforms': 7.20.2 1240 + '@babel/core': 7.21.3 1241 + '@babel/helper-module-transforms': 7.21.2 1363 1242 '@babel/helper-plugin-utils': 7.20.2 1364 1243 '@babel/helper-simple-access': 7.20.2 1365 1244 babel-plugin-dynamic-import-node: 2.3.3 1366 1245 transitivePeerDependencies: 1367 1246 - supports-color 1368 1247 1369 - /@babel/plugin-transform-modules-systemjs/7.13.8_@babel+core@7.20.2: 1248 + /@babel/plugin-transform-modules-systemjs/7.13.8_@babel+core@7.21.3: 1370 1249 resolution: {integrity: sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==} 1371 1250 peerDependencies: 1372 1251 '@babel/core': ^7.0.0-0 1373 1252 dependencies: 1374 - '@babel/core': 7.20.2 1253 + '@babel/core': 7.21.3 1375 1254 '@babel/helper-hoist-variables': 7.18.6 1376 - '@babel/helper-module-transforms': 7.20.2 1255 + '@babel/helper-module-transforms': 7.21.2 1377 1256 '@babel/helper-plugin-utils': 7.20.2 1378 1257 '@babel/helper-validator-identifier': 7.19.1 1379 1258 babel-plugin-dynamic-import-node: 2.3.3 1380 1259 transitivePeerDependencies: 1381 1260 - supports-color 1382 1261 1383 - /@babel/plugin-transform-modules-umd/7.13.0_@babel+core@7.20.2: 1262 + /@babel/plugin-transform-modules-umd/7.13.0_@babel+core@7.21.3: 1384 1263 resolution: {integrity: sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==} 1385 1264 peerDependencies: 1386 1265 '@babel/core': ^7.0.0-0 1387 1266 dependencies: 1388 - '@babel/core': 7.20.2 1389 - '@babel/helper-module-transforms': 7.20.2 1267 + '@babel/core': 7.21.3 1268 + '@babel/helper-module-transforms': 7.21.2 1390 1269 '@babel/helper-plugin-utils': 7.20.2 1391 1270 transitivePeerDependencies: 1392 1271 - supports-color 1393 1272 1394 - /@babel/plugin-transform-named-capturing-groups-regex/7.12.13_@babel+core@7.20.2: 1273 + /@babel/plugin-transform-named-capturing-groups-regex/7.12.13_@babel+core@7.21.3: 1395 1274 resolution: {integrity: sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==} 1396 1275 peerDependencies: 1397 1276 '@babel/core': ^7.0.0 1398 1277 dependencies: 1399 - '@babel/core': 7.20.2 1400 - '@babel/helper-create-regexp-features-plugin': 7.12.17_@babel+core@7.20.2 1278 + '@babel/core': 7.21.3 1279 + '@babel/helper-create-regexp-features-plugin': 7.12.17_@babel+core@7.21.3 1401 1280 1402 - /@babel/plugin-transform-new-target/7.12.13_@babel+core@7.20.2: 1281 + /@babel/plugin-transform-new-target/7.12.13_@babel+core@7.21.3: 1403 1282 resolution: {integrity: sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==} 1404 1283 peerDependencies: 1405 1284 '@babel/core': ^7.0.0-0 1406 1285 dependencies: 1407 - '@babel/core': 7.20.2 1286 + '@babel/core': 7.21.3 1408 1287 '@babel/helper-plugin-utils': 7.20.2 1409 1288 1410 - /@babel/plugin-transform-object-super/7.12.13_@babel+core@7.20.2: 1289 + /@babel/plugin-transform-object-super/7.12.13_@babel+core@7.21.3: 1411 1290 resolution: {integrity: sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==} 1412 1291 peerDependencies: 1413 1292 '@babel/core': ^7.0.0-0 1414 1293 dependencies: 1415 - '@babel/core': 7.20.2 1294 + '@babel/core': 7.21.3 1416 1295 '@babel/helper-plugin-utils': 7.20.2 1417 1296 '@babel/helper-replace-supers': 7.13.12 1418 1297 transitivePeerDependencies: ··· 1426 1305 '@babel/core': 7.12.9 1427 1306 '@babel/helper-plugin-utils': 7.20.2 1428 1307 1429 - /@babel/plugin-transform-parameters/7.13.0_@babel+core@7.20.2: 1308 + /@babel/plugin-transform-parameters/7.13.0_@babel+core@7.21.3: 1430 1309 resolution: {integrity: sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==} 1431 1310 peerDependencies: 1432 1311 '@babel/core': ^7.0.0-0 1433 1312 dependencies: 1434 - '@babel/core': 7.20.2 1313 + '@babel/core': 7.21.3 1435 1314 '@babel/helper-plugin-utils': 7.20.2 1436 1315 1437 - /@babel/plugin-transform-property-literals/7.12.13_@babel+core@7.20.2: 1316 + /@babel/plugin-transform-property-literals/7.12.13_@babel+core@7.21.3: 1438 1317 resolution: {integrity: sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==} 1439 1318 peerDependencies: 1440 1319 '@babel/core': ^7.0.0-0 1441 1320 dependencies: 1442 - '@babel/core': 7.20.2 1321 + '@babel/core': 7.21.3 1443 1322 '@babel/helper-plugin-utils': 7.20.2 1444 1323 1445 - /@babel/plugin-transform-react-display-name/7.12.13_@babel+core@7.20.2: 1324 + /@babel/plugin-transform-react-display-name/7.12.13_@babel+core@7.21.3: 1446 1325 resolution: {integrity: sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA==} 1447 1326 peerDependencies: 1448 1327 '@babel/core': ^7.0.0-0 1449 1328 dependencies: 1450 - '@babel/core': 7.20.2 1329 + '@babel/core': 7.21.3 1451 1330 '@babel/helper-plugin-utils': 7.20.2 1452 1331 1453 - /@babel/plugin-transform-react-jsx-development/7.12.17_@babel+core@7.20.2: 1332 + /@babel/plugin-transform-react-jsx-development/7.12.17_@babel+core@7.21.3: 1454 1333 resolution: {integrity: sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ==} 1455 1334 peerDependencies: 1456 1335 '@babel/core': ^7.0.0-0 1457 1336 dependencies: 1458 - '@babel/core': 7.20.2 1459 - '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.20.2 1460 - 1461 - /@babel/plugin-transform-react-jsx/7.19.0_@babel+core@7.20.2: 1462 - resolution: {integrity: sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==} 1463 - engines: {node: '>=6.9.0'} 1464 - peerDependencies: 1465 - '@babel/core': ^7.0.0-0 1466 - dependencies: 1467 - '@babel/core': 7.20.2 1468 - '@babel/helper-annotate-as-pure': 7.18.6 1469 - '@babel/helper-module-imports': 7.18.6 1470 - '@babel/helper-plugin-utils': 7.20.2 1471 - '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.2 1472 - '@babel/types': 7.20.2 1337 + '@babel/core': 7.21.3 1338 + '@babel/plugin-transform-react-jsx': 7.21.0_@babel+core@7.21.3 1473 1339 1474 1340 /@babel/plugin-transform-react-jsx/7.21.0_@babel+core@7.21.3: 1475 1341 resolution: {integrity: sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==} ··· 1483 1349 '@babel/helper-plugin-utils': 7.20.2 1484 1350 '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.21.3 1485 1351 '@babel/types': 7.21.3 1486 - dev: true 1487 1352 1488 - /@babel/plugin-transform-react-pure-annotations/7.12.1_@babel+core@7.20.2: 1353 + /@babel/plugin-transform-react-pure-annotations/7.12.1_@babel+core@7.21.3: 1489 1354 resolution: {integrity: sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==} 1490 1355 peerDependencies: 1491 1356 '@babel/core': ^7.0.0-0 1492 1357 dependencies: 1493 - '@babel/core': 7.20.2 1358 + '@babel/core': 7.21.3 1494 1359 '@babel/helper-annotate-as-pure': 7.18.6 1495 1360 '@babel/helper-plugin-utils': 7.20.2 1496 1361 1497 - /@babel/plugin-transform-regenerator/7.13.15_@babel+core@7.20.2: 1362 + /@babel/plugin-transform-regenerator/7.13.15_@babel+core@7.21.3: 1498 1363 resolution: {integrity: sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ==} 1499 1364 peerDependencies: 1500 1365 '@babel/core': ^7.0.0-0 1501 1366 dependencies: 1502 - '@babel/core': 7.20.2 1367 + '@babel/core': 7.21.3 1503 1368 regenerator-transform: 0.14.5 1504 1369 1505 - /@babel/plugin-transform-reserved-words/7.12.13_@babel+core@7.20.2: 1370 + /@babel/plugin-transform-reserved-words/7.12.13_@babel+core@7.21.3: 1506 1371 resolution: {integrity: sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==} 1507 1372 peerDependencies: 1508 1373 '@babel/core': ^7.0.0-0 1509 1374 dependencies: 1510 - '@babel/core': 7.20.2 1375 + '@babel/core': 7.21.3 1511 1376 '@babel/helper-plugin-utils': 7.20.2 1512 1377 1513 - /@babel/plugin-transform-runtime/7.13.15_@babel+core@7.20.2: 1378 + /@babel/plugin-transform-runtime/7.13.15_@babel+core@7.21.3: 1514 1379 resolution: {integrity: sha512-d+ezl76gx6Jal08XngJUkXM4lFXK/5Ikl9Mh4HKDxSfGJXmZ9xG64XT2oivBzfxb/eQ62VfvoMkaCZUKJMVrBA==} 1515 1380 peerDependencies: 1516 1381 '@babel/core': ^7.0.0-0 1517 1382 dependencies: 1518 - '@babel/core': 7.20.2 1383 + '@babel/core': 7.21.3 1519 1384 '@babel/helper-module-imports': 7.18.6 1520 1385 '@babel/helper-plugin-utils': 7.20.2 1521 - babel-plugin-polyfill-corejs2: 0.2.0_@babel+core@7.20.2 1522 - babel-plugin-polyfill-corejs3: 0.2.0_@babel+core@7.20.2 1523 - babel-plugin-polyfill-regenerator: 0.2.0_@babel+core@7.20.2 1386 + babel-plugin-polyfill-corejs2: 0.2.0_@babel+core@7.21.3 1387 + babel-plugin-polyfill-corejs3: 0.2.0_@babel+core@7.21.3 1388 + babel-plugin-polyfill-regenerator: 0.2.0_@babel+core@7.21.3 1524 1389 semver: 6.3.0 1525 1390 transitivePeerDependencies: 1526 1391 - supports-color 1527 1392 1528 - /@babel/plugin-transform-shorthand-properties/7.12.13_@babel+core@7.20.2: 1393 + /@babel/plugin-transform-shorthand-properties/7.12.13_@babel+core@7.21.3: 1529 1394 resolution: {integrity: sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==} 1530 1395 peerDependencies: 1531 1396 '@babel/core': ^7.0.0-0 1532 1397 dependencies: 1533 - '@babel/core': 7.20.2 1398 + '@babel/core': 7.21.3 1534 1399 '@babel/helper-plugin-utils': 7.20.2 1535 1400 1536 - /@babel/plugin-transform-spread/7.13.0_@babel+core@7.20.2: 1401 + /@babel/plugin-transform-spread/7.13.0_@babel+core@7.21.3: 1537 1402 resolution: {integrity: sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==} 1538 1403 peerDependencies: 1539 1404 '@babel/core': ^7.0.0-0 1540 1405 dependencies: 1541 - '@babel/core': 7.20.2 1406 + '@babel/core': 7.21.3 1542 1407 '@babel/helper-plugin-utils': 7.20.2 1543 1408 '@babel/helper-skip-transparent-expression-wrappers': 7.12.1 1544 1409 1545 - /@babel/plugin-transform-sticky-regex/7.12.13_@babel+core@7.20.2: 1410 + /@babel/plugin-transform-sticky-regex/7.12.13_@babel+core@7.21.3: 1546 1411 resolution: {integrity: sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==} 1547 1412 peerDependencies: 1548 1413 '@babel/core': ^7.0.0-0 1549 1414 dependencies: 1550 - '@babel/core': 7.20.2 1415 + '@babel/core': 7.21.3 1551 1416 '@babel/helper-plugin-utils': 7.20.2 1552 1417 1553 - /@babel/plugin-transform-template-literals/7.13.0_@babel+core@7.20.2: 1418 + /@babel/plugin-transform-template-literals/7.13.0_@babel+core@7.21.3: 1554 1419 resolution: {integrity: sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==} 1555 1420 peerDependencies: 1556 1421 '@babel/core': ^7.0.0-0 1557 1422 dependencies: 1558 - '@babel/core': 7.20.2 1423 + '@babel/core': 7.21.3 1559 1424 '@babel/helper-plugin-utils': 7.20.2 1560 1425 1561 - /@babel/plugin-transform-typeof-symbol/7.12.13_@babel+core@7.20.2: 1426 + /@babel/plugin-transform-typeof-symbol/7.12.13_@babel+core@7.21.3: 1562 1427 resolution: {integrity: sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==} 1563 1428 peerDependencies: 1564 1429 '@babel/core': ^7.0.0-0 1565 1430 dependencies: 1566 - '@babel/core': 7.20.2 1431 + '@babel/core': 7.21.3 1567 1432 '@babel/helper-plugin-utils': 7.20.2 1568 1433 1569 - /@babel/plugin-transform-unicode-escapes/7.12.13_@babel+core@7.20.2: 1434 + /@babel/plugin-transform-unicode-escapes/7.12.13_@babel+core@7.21.3: 1570 1435 resolution: {integrity: sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==} 1571 1436 peerDependencies: 1572 1437 '@babel/core': ^7.0.0-0 1573 1438 dependencies: 1574 - '@babel/core': 7.20.2 1439 + '@babel/core': 7.21.3 1575 1440 '@babel/helper-plugin-utils': 7.20.2 1576 1441 1577 - /@babel/plugin-transform-unicode-regex/7.12.13_@babel+core@7.20.2: 1442 + /@babel/plugin-transform-unicode-regex/7.12.13_@babel+core@7.21.3: 1578 1443 resolution: {integrity: sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==} 1579 1444 peerDependencies: 1580 1445 '@babel/core': ^7.0.0-0 1581 1446 dependencies: 1582 - '@babel/core': 7.20.2 1583 - '@babel/helper-create-regexp-features-plugin': 7.12.17_@babel+core@7.20.2 1447 + '@babel/core': 7.21.3 1448 + '@babel/helper-create-regexp-features-plugin': 7.12.17_@babel+core@7.21.3 1584 1449 '@babel/helper-plugin-utils': 7.20.2 1585 1450 1586 - /@babel/preset-env/7.13.15_@babel+core@7.20.2: 1451 + /@babel/preset-env/7.13.15_@babel+core@7.21.3: 1587 1452 resolution: {integrity: sha512-D4JAPMXcxk69PKe81jRJ21/fP/uYdcTZ3hJDF5QX2HSI9bBxxYw/dumdR6dGumhjxlprHPE4XWoPaqzZUVy2MA==} 1588 1453 peerDependencies: 1589 1454 '@babel/core': ^7.0.0-0 1590 1455 dependencies: 1591 - '@babel/compat-data': 7.20.1 1592 - '@babel/core': 7.20.2 1593 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 1456 + '@babel/compat-data': 7.21.0 1457 + '@babel/core': 7.21.3 1458 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.3 1594 1459 '@babel/helper-plugin-utils': 7.20.2 1595 - '@babel/helper-validator-option': 7.18.6 1596 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.13.12_@babel+core@7.20.2 1597 - '@babel/plugin-proposal-async-generator-functions': 7.13.15_@babel+core@7.20.2 1598 - '@babel/plugin-proposal-class-properties': 7.13.0_@babel+core@7.20.2 1599 - '@babel/plugin-proposal-dynamic-import': 7.13.8_@babel+core@7.20.2 1600 - '@babel/plugin-proposal-export-namespace-from': 7.12.13_@babel+core@7.20.2 1601 - '@babel/plugin-proposal-json-strings': 7.13.8_@babel+core@7.20.2 1602 - '@babel/plugin-proposal-logical-assignment-operators': 7.13.8_@babel+core@7.20.2 1603 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.13.8_@babel+core@7.20.2 1604 - '@babel/plugin-proposal-numeric-separator': 7.12.13_@babel+core@7.20.2 1605 - '@babel/plugin-proposal-object-rest-spread': 7.13.8_@babel+core@7.20.2 1606 - '@babel/plugin-proposal-optional-catch-binding': 7.13.8_@babel+core@7.20.2 1607 - '@babel/plugin-proposal-optional-chaining': 7.13.12_@babel+core@7.20.2 1608 - '@babel/plugin-proposal-private-methods': 7.13.0_@babel+core@7.20.2 1609 - '@babel/plugin-proposal-unicode-property-regex': 7.12.13_@babel+core@7.20.2 1610 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.2 1611 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.20.2 1612 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.2 1613 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.2 1614 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.2 1615 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.2 1616 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.2 1617 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.2 1618 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.2 1619 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.2 1620 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.2 1621 - '@babel/plugin-syntax-top-level-await': 7.12.13_@babel+core@7.20.2 1622 - '@babel/plugin-transform-arrow-functions': 7.13.0_@babel+core@7.20.2 1623 - '@babel/plugin-transform-async-to-generator': 7.13.0_@babel+core@7.20.2 1624 - '@babel/plugin-transform-block-scoped-functions': 7.12.13_@babel+core@7.20.2 1625 - '@babel/plugin-transform-block-scoping': 7.20.2_@babel+core@7.20.2 1626 - '@babel/plugin-transform-classes': 7.13.0_@babel+core@7.20.2 1627 - '@babel/plugin-transform-computed-properties': 7.13.0_@babel+core@7.20.2 1628 - '@babel/plugin-transform-destructuring': 7.13.17_@babel+core@7.20.2 1629 - '@babel/plugin-transform-dotall-regex': 7.12.13_@babel+core@7.20.2 1630 - '@babel/plugin-transform-duplicate-keys': 7.12.13_@babel+core@7.20.2 1631 - '@babel/plugin-transform-exponentiation-operator': 7.12.13_@babel+core@7.20.2 1632 - '@babel/plugin-transform-for-of': 7.13.0_@babel+core@7.20.2 1633 - '@babel/plugin-transform-function-name': 7.12.13_@babel+core@7.20.2 1634 - '@babel/plugin-transform-literals': 7.12.13_@babel+core@7.20.2 1635 - '@babel/plugin-transform-member-expression-literals': 7.12.13_@babel+core@7.20.2 1636 - '@babel/plugin-transform-modules-amd': 7.13.0_@babel+core@7.20.2 1637 - '@babel/plugin-transform-modules-commonjs': 7.14.0_@babel+core@7.20.2 1638 - '@babel/plugin-transform-modules-systemjs': 7.13.8_@babel+core@7.20.2 1639 - '@babel/plugin-transform-modules-umd': 7.13.0_@babel+core@7.20.2 1640 - '@babel/plugin-transform-named-capturing-groups-regex': 7.12.13_@babel+core@7.20.2 1641 - '@babel/plugin-transform-new-target': 7.12.13_@babel+core@7.20.2 1642 - '@babel/plugin-transform-object-super': 7.12.13_@babel+core@7.20.2 1643 - '@babel/plugin-transform-parameters': 7.13.0_@babel+core@7.20.2 1644 - '@babel/plugin-transform-property-literals': 7.12.13_@babel+core@7.20.2 1645 - '@babel/plugin-transform-regenerator': 7.13.15_@babel+core@7.20.2 1646 - '@babel/plugin-transform-reserved-words': 7.12.13_@babel+core@7.20.2 1647 - '@babel/plugin-transform-shorthand-properties': 7.12.13_@babel+core@7.20.2 1648 - '@babel/plugin-transform-spread': 7.13.0_@babel+core@7.20.2 1649 - '@babel/plugin-transform-sticky-regex': 7.12.13_@babel+core@7.20.2 1650 - '@babel/plugin-transform-template-literals': 7.13.0_@babel+core@7.20.2 1651 - '@babel/plugin-transform-typeof-symbol': 7.12.13_@babel+core@7.20.2 1652 - '@babel/plugin-transform-unicode-escapes': 7.12.13_@babel+core@7.20.2 1653 - '@babel/plugin-transform-unicode-regex': 7.12.13_@babel+core@7.20.2 1654 - '@babel/preset-modules': 0.1.4_@babel+core@7.20.2 1655 - '@babel/types': 7.20.7 1656 - babel-plugin-polyfill-corejs2: 0.2.0_@babel+core@7.20.2 1657 - babel-plugin-polyfill-corejs3: 0.2.0_@babel+core@7.20.2 1658 - babel-plugin-polyfill-regenerator: 0.2.0_@babel+core@7.20.2 1460 + '@babel/helper-validator-option': 7.21.0 1461 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.13.12_@babel+core@7.21.3 1462 + '@babel/plugin-proposal-async-generator-functions': 7.13.15_@babel+core@7.21.3 1463 + '@babel/plugin-proposal-class-properties': 7.13.0_@babel+core@7.21.3 1464 + '@babel/plugin-proposal-dynamic-import': 7.13.8_@babel+core@7.21.3 1465 + '@babel/plugin-proposal-export-namespace-from': 7.12.13_@babel+core@7.21.3 1466 + '@babel/plugin-proposal-json-strings': 7.13.8_@babel+core@7.21.3 1467 + '@babel/plugin-proposal-logical-assignment-operators': 7.13.8_@babel+core@7.21.3 1468 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.13.8_@babel+core@7.21.3 1469 + '@babel/plugin-proposal-numeric-separator': 7.12.13_@babel+core@7.21.3 1470 + '@babel/plugin-proposal-object-rest-spread': 7.13.8_@babel+core@7.21.3 1471 + '@babel/plugin-proposal-optional-catch-binding': 7.13.8_@babel+core@7.21.3 1472 + '@babel/plugin-proposal-optional-chaining': 7.13.12_@babel+core@7.21.3 1473 + '@babel/plugin-proposal-private-methods': 7.13.0_@babel+core@7.21.3 1474 + '@babel/plugin-proposal-unicode-property-regex': 7.12.13_@babel+core@7.21.3 1475 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.21.3 1476 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.21.3 1477 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.21.3 1478 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.21.3 1479 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.21.3 1480 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.21.3 1481 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.21.3 1482 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.21.3 1483 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.21.3 1484 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.21.3 1485 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.21.3 1486 + '@babel/plugin-syntax-top-level-await': 7.12.13_@babel+core@7.21.3 1487 + '@babel/plugin-transform-arrow-functions': 7.13.0_@babel+core@7.21.3 1488 + '@babel/plugin-transform-async-to-generator': 7.13.0_@babel+core@7.21.3 1489 + '@babel/plugin-transform-block-scoped-functions': 7.12.13_@babel+core@7.21.3 1490 + '@babel/plugin-transform-block-scoping': 7.21.0_@babel+core@7.21.3 1491 + '@babel/plugin-transform-classes': 7.13.0_@babel+core@7.21.3 1492 + '@babel/plugin-transform-computed-properties': 7.13.0_@babel+core@7.21.3 1493 + '@babel/plugin-transform-destructuring': 7.13.17_@babel+core@7.21.3 1494 + '@babel/plugin-transform-dotall-regex': 7.12.13_@babel+core@7.21.3 1495 + '@babel/plugin-transform-duplicate-keys': 7.12.13_@babel+core@7.21.3 1496 + '@babel/plugin-transform-exponentiation-operator': 7.12.13_@babel+core@7.21.3 1497 + '@babel/plugin-transform-for-of': 7.13.0_@babel+core@7.21.3 1498 + '@babel/plugin-transform-function-name': 7.12.13_@babel+core@7.21.3 1499 + '@babel/plugin-transform-literals': 7.12.13_@babel+core@7.21.3 1500 + '@babel/plugin-transform-member-expression-literals': 7.12.13_@babel+core@7.21.3 1501 + '@babel/plugin-transform-modules-amd': 7.13.0_@babel+core@7.21.3 1502 + '@babel/plugin-transform-modules-commonjs': 7.14.0_@babel+core@7.21.3 1503 + '@babel/plugin-transform-modules-systemjs': 7.13.8_@babel+core@7.21.3 1504 + '@babel/plugin-transform-modules-umd': 7.13.0_@babel+core@7.21.3 1505 + '@babel/plugin-transform-named-capturing-groups-regex': 7.12.13_@babel+core@7.21.3 1506 + '@babel/plugin-transform-new-target': 7.12.13_@babel+core@7.21.3 1507 + '@babel/plugin-transform-object-super': 7.12.13_@babel+core@7.21.3 1508 + '@babel/plugin-transform-parameters': 7.13.0_@babel+core@7.21.3 1509 + '@babel/plugin-transform-property-literals': 7.12.13_@babel+core@7.21.3 1510 + '@babel/plugin-transform-regenerator': 7.13.15_@babel+core@7.21.3 1511 + '@babel/plugin-transform-reserved-words': 7.12.13_@babel+core@7.21.3 1512 + '@babel/plugin-transform-shorthand-properties': 7.12.13_@babel+core@7.21.3 1513 + '@babel/plugin-transform-spread': 7.13.0_@babel+core@7.21.3 1514 + '@babel/plugin-transform-sticky-regex': 7.12.13_@babel+core@7.21.3 1515 + '@babel/plugin-transform-template-literals': 7.13.0_@babel+core@7.21.3 1516 + '@babel/plugin-transform-typeof-symbol': 7.12.13_@babel+core@7.21.3 1517 + '@babel/plugin-transform-unicode-escapes': 7.12.13_@babel+core@7.21.3 1518 + '@babel/plugin-transform-unicode-regex': 7.12.13_@babel+core@7.21.3 1519 + '@babel/preset-modules': 0.1.4_@babel+core@7.21.3 1520 + '@babel/types': 7.21.3 1521 + babel-plugin-polyfill-corejs2: 0.2.0_@babel+core@7.21.3 1522 + babel-plugin-polyfill-corejs3: 0.2.0_@babel+core@7.21.3 1523 + babel-plugin-polyfill-regenerator: 0.2.0_@babel+core@7.21.3 1659 1524 core-js-compat: 3.11.1 1660 1525 semver: 6.3.0 1661 1526 transitivePeerDependencies: 1662 1527 - supports-color 1663 1528 1664 - /@babel/preset-modules/0.1.4_@babel+core@7.20.2: 1529 + /@babel/preset-modules/0.1.4_@babel+core@7.21.3: 1665 1530 resolution: {integrity: sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==} 1666 1531 peerDependencies: 1667 1532 '@babel/core': ^7.0.0-0 1668 1533 dependencies: 1669 - '@babel/core': 7.20.2 1534 + '@babel/core': 7.21.3 1670 1535 '@babel/helper-plugin-utils': 7.20.2 1671 - '@babel/plugin-proposal-unicode-property-regex': 7.12.13_@babel+core@7.20.2 1672 - '@babel/plugin-transform-dotall-regex': 7.12.13_@babel+core@7.20.2 1673 - '@babel/types': 7.20.7 1536 + '@babel/plugin-proposal-unicode-property-regex': 7.12.13_@babel+core@7.21.3 1537 + '@babel/plugin-transform-dotall-regex': 7.12.13_@babel+core@7.21.3 1538 + '@babel/types': 7.21.3 1674 1539 esutils: 2.0.3 1675 1540 1676 - /@babel/preset-react/7.13.13_@babel+core@7.20.2: 1541 + /@babel/preset-react/7.13.13_@babel+core@7.21.3: 1677 1542 resolution: {integrity: sha512-gx+tDLIE06sRjKJkVtpZ/t3mzCDOnPG+ggHZG9lffUbX8+wC739x20YQc9V35Do6ZAxaUc/HhVHIiOzz5MvDmA==} 1678 1543 peerDependencies: 1679 1544 '@babel/core': ^7.0.0-0 1680 1545 dependencies: 1681 - '@babel/core': 7.20.2 1546 + '@babel/core': 7.21.3 1682 1547 '@babel/helper-plugin-utils': 7.20.2 1683 - '@babel/helper-validator-option': 7.18.6 1684 - '@babel/plugin-transform-react-display-name': 7.12.13_@babel+core@7.20.2 1685 - '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.20.2 1686 - '@babel/plugin-transform-react-jsx-development': 7.12.17_@babel+core@7.20.2 1687 - '@babel/plugin-transform-react-pure-annotations': 7.12.1_@babel+core@7.20.2 1548 + '@babel/helper-validator-option': 7.21.0 1549 + '@babel/plugin-transform-react-display-name': 7.12.13_@babel+core@7.21.3 1550 + '@babel/plugin-transform-react-jsx': 7.21.0_@babel+core@7.21.3 1551 + '@babel/plugin-transform-react-jsx-development': 7.12.17_@babel+core@7.21.3 1552 + '@babel/plugin-transform-react-pure-annotations': 7.12.1_@babel+core@7.21.3 1688 1553 1689 1554 /@babel/preset-stage-0/7.8.3: 1690 1555 resolution: {integrity: sha512-+l6FlG1j73t4wh78W41StbcCz0/9a1/y+vxfnjtHl060kSmcgMfGzK9MEkLvrCOXfhp9RCX+d88sm6rOqxEIEQ==} 1691 1556 1692 - /@babel/register/7.13.16_@babel+core@7.20.2: 1557 + /@babel/register/7.13.16_@babel+core@7.21.3: 1693 1558 resolution: {integrity: sha512-dh2t11ysujTwByQjXNgJ48QZ2zcXKQVdV8s0TbeMI0flmtGWCdTwK9tJiACHXPLmncm5+ktNn/diojA45JE4jg==} 1694 1559 peerDependencies: 1695 1560 '@babel/core': ^7.0.0-0 1696 1561 dependencies: 1697 - '@babel/core': 7.20.2 1562 + '@babel/core': 7.21.3 1698 1563 clone-deep: 4.0.1 1699 1564 find-cache-dir: 2.1.0 1700 1565 make-dir: 2.1.0 1701 - pirates: 4.0.1 1566 + pirates: 4.0.5 1702 1567 source-map-support: 0.5.21 1703 1568 1704 1569 /@babel/runtime-corejs3/7.13.17: ··· 1714 1579 regenerator-runtime: 0.13.11 1715 1580 dev: true 1716 1581 1717 - /@babel/runtime/7.20.1: 1718 - resolution: {integrity: sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==} 1582 + /@babel/runtime/7.21.0: 1583 + resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} 1719 1584 engines: {node: '>=6.9.0'} 1720 1585 dependencies: 1721 1586 regenerator-runtime: 0.13.11 1722 1587 1723 - /@babel/template/7.18.10: 1724 - resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} 1725 - engines: {node: '>=6.9.0'} 1726 - dependencies: 1727 - '@babel/code-frame': 7.18.6 1728 - '@babel/parser': 7.20.3 1729 - '@babel/types': 7.20.2 1730 - 1731 1588 /@babel/template/7.20.7: 1732 1589 resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} 1733 1590 engines: {node: '>=6.9.0'} ··· 1735 1592 '@babel/code-frame': 7.18.6 1736 1593 '@babel/parser': 7.21.3 1737 1594 '@babel/types': 7.21.3 1738 - dev: true 1739 1595 1740 - /@babel/traverse/7.20.1: 1741 - resolution: {integrity: sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==} 1596 + /@babel/traverse/7.21.3: 1597 + resolution: {integrity: sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==} 1742 1598 engines: {node: '>=6.9.0'} 1743 1599 dependencies: 1744 1600 '@babel/code-frame': 7.18.6 1745 - '@babel/generator': 7.20.4 1601 + '@babel/generator': 7.21.3 1746 1602 '@babel/helper-environment-visitor': 7.18.9 1747 - '@babel/helper-function-name': 7.19.0 1603 + '@babel/helper-function-name': 7.21.0 1748 1604 '@babel/helper-hoist-variables': 7.18.6 1749 1605 '@babel/helper-split-export-declaration': 7.18.6 1750 - '@babel/parser': 7.20.3 1751 - '@babel/types': 7.20.2 1606 + '@babel/parser': 7.21.3 1607 + '@babel/types': 7.21.3 1752 1608 debug: 4.3.4 1753 1609 globals: 11.12.0 1754 1610 transitivePeerDependencies: 1755 1611 - supports-color 1756 1612 1757 - /@babel/traverse/7.20.1_supports-color@5.5.0: 1758 - resolution: {integrity: sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==} 1759 - engines: {node: '>=6.9.0'} 1760 - dependencies: 1761 - '@babel/code-frame': 7.18.6 1762 - '@babel/generator': 7.20.4 1763 - '@babel/helper-environment-visitor': 7.18.9 1764 - '@babel/helper-function-name': 7.19.0 1765 - '@babel/helper-hoist-variables': 7.18.6 1766 - '@babel/helper-split-export-declaration': 7.18.6 1767 - '@babel/parser': 7.20.3 1768 - '@babel/types': 7.20.2 1769 - debug: 4.3.4_supports-color@5.5.0 1770 - globals: 11.12.0 1771 - transitivePeerDependencies: 1772 - - supports-color 1773 - 1774 - /@babel/traverse/7.21.3: 1613 + /@babel/traverse/7.21.3_supports-color@5.5.0: 1775 1614 resolution: {integrity: sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==} 1776 1615 engines: {node: '>=6.9.0'} 1777 1616 dependencies: ··· 1783 1622 '@babel/helper-split-export-declaration': 7.18.6 1784 1623 '@babel/parser': 7.21.3 1785 1624 '@babel/types': 7.21.3 1786 - debug: 4.3.4 1625 + debug: 4.3.4_supports-color@5.5.0 1787 1626 globals: 11.12.0 1788 1627 transitivePeerDependencies: 1789 1628 - supports-color 1790 - dev: true 1791 - 1792 - /@babel/types/7.20.2: 1793 - resolution: {integrity: sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==} 1794 - engines: {node: '>=6.9.0'} 1795 - dependencies: 1796 - '@babel/helper-string-parser': 7.19.4 1797 - '@babel/helper-validator-identifier': 7.19.1 1798 - to-fast-properties: 2.0.0 1799 - 1800 - /@babel/types/7.20.7: 1801 - resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==} 1802 - engines: {node: '>=6.9.0'} 1803 - dependencies: 1804 - '@babel/helper-string-parser': 7.19.4 1805 - '@babel/helper-validator-identifier': 7.19.1 1806 - to-fast-properties: 2.0.0 1807 1629 1808 1630 /@babel/types/7.21.3: 1809 1631 resolution: {integrity: sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==} ··· 1824 1646 /@changesets/apply-release-plan/6.1.3: 1825 1647 resolution: {integrity: sha512-ECDNeoc3nfeAe1jqJb5aFQX7CqzQhD2klXRez2JDb/aVpGUbX673HgKrnrgJRuQR/9f2TtLoYIzrGB9qwD77mg==} 1826 1648 dependencies: 1827 - '@babel/runtime': 7.20.1 1649 + '@babel/runtime': 7.21.0 1828 1650 '@changesets/config': 2.3.0 1829 1651 '@changesets/get-version-range-type': 0.3.2 1830 1652 '@changesets/git': 2.0.0 ··· 1842 1664 /@changesets/assemble-release-plan/5.2.3: 1843 1665 resolution: {integrity: sha512-g7EVZCmnWz3zMBAdrcKhid4hkHT+Ft1n0mLussFMcB1dE2zCuwcvGoy9ec3yOgPGF4hoMtgHaMIk3T3TBdvU9g==} 1844 1666 dependencies: 1845 - '@babel/runtime': 7.20.1 1667 + '@babel/runtime': 7.21.0 1846 1668 '@changesets/errors': 0.1.4 1847 1669 '@changesets/get-dependents-graph': 1.3.5 1848 1670 '@changesets/types': 5.2.1 ··· 1860 1682 resolution: {integrity: sha512-0cbTiDms+ICTVtEwAFLNW0jBNex9f5+fFv3I771nBvdnV/mOjd1QJ4+f8KtVSOrwD9SJkk9xbDkWFb0oXd8d1Q==} 1861 1683 hasBin: true 1862 1684 dependencies: 1863 - '@babel/runtime': 7.20.1 1685 + '@babel/runtime': 7.21.0 1864 1686 '@changesets/apply-release-plan': 6.1.3 1865 1687 '@changesets/assemble-release-plan': 5.2.3 1866 1688 '@changesets/changelog-git': 0.1.14 ··· 1876 1698 '@changesets/write': 0.2.3 1877 1699 '@manypkg/get-packages': 1.1.3 1878 1700 '@types/is-ci': 3.0.0 1879 - '@types/semver': 6.2.2 1701 + '@types/semver': 6.2.3 1880 1702 ansi-colors: 4.1.3 1881 1703 chalk: 2.4.2 1882 1704 enquirer: 2.3.6 ··· 1923 1745 semver: 5.7.1 1924 1746 dev: true 1925 1747 1926 - /@changesets/get-github-info/0.5.0: 1927 - resolution: {integrity: sha512-vm5VgHwrxkMkUjFyn3UVNKLbDp9YMHd3vMf1IyJoa/7B+6VpqmtAaXyDS0zBLfN5bhzVCHrRnj4GcZXXcqrFTw==} 1748 + /@changesets/get-github-info/0.5.2: 1749 + resolution: {integrity: sha512-JppheLu7S114aEs157fOZDjFqUDpm7eHdq5E8SSR0gUBTEK0cNSHsrSR5a66xs0z3RWuo46QvA3vawp8BxDHvg==} 1928 1750 dependencies: 1929 1751 dataloader: 1.4.0 1930 1752 node-fetch: 2.6.9 ··· 1935 1757 /@changesets/get-release-plan/3.0.16: 1936 1758 resolution: {integrity: sha512-OpP9QILpBp1bY2YNIKFzwigKh7Qe9KizRsZomzLe6pK8IUo8onkAAVUD8+JRKSr8R7d4+JRuQrfSSNlEwKyPYg==} 1937 1759 dependencies: 1938 - '@babel/runtime': 7.20.1 1760 + '@babel/runtime': 7.21.0 1939 1761 '@changesets/assemble-release-plan': 5.2.3 1940 1762 '@changesets/config': 2.3.0 1941 1763 '@changesets/pre': 1.0.14 ··· 1951 1773 /@changesets/git/2.0.0: 1952 1774 resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} 1953 1775 dependencies: 1954 - '@babel/runtime': 7.20.1 1776 + '@babel/runtime': 7.21.0 1955 1777 '@changesets/errors': 0.1.4 1956 1778 '@changesets/types': 5.2.1 1957 1779 '@manypkg/get-packages': 1.1.3 ··· 1976 1798 /@changesets/pre/1.0.14: 1977 1799 resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==} 1978 1800 dependencies: 1979 - '@babel/runtime': 7.20.1 1801 + '@babel/runtime': 7.21.0 1980 1802 '@changesets/errors': 0.1.4 1981 1803 '@changesets/types': 5.2.1 1982 1804 '@manypkg/get-packages': 1.1.3 ··· 1986 1808 /@changesets/read/0.5.9: 1987 1809 resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} 1988 1810 dependencies: 1989 - '@babel/runtime': 7.20.1 1811 + '@babel/runtime': 7.21.0 1990 1812 '@changesets/git': 2.0.0 1991 1813 '@changesets/logger': 0.0.5 1992 1814 '@changesets/parse': 0.3.16 ··· 2007 1829 /@changesets/write/0.2.3: 2008 1830 resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==} 2009 1831 dependencies: 2010 - '@babel/runtime': 7.20.1 1832 + '@babel/runtime': 7.21.0 2011 1833 '@changesets/types': 5.2.1 2012 1834 fs-extra: 7.0.1 2013 1835 human-id: 1.0.2 2014 1836 prettier: 2.8.4 2015 1837 dev: true 2016 1838 2017 - /@cypress/react/7.0.1_afg4ncukyuyevrurg5xxicvqy4: 2018 - resolution: {integrity: sha512-kDTHt2A4kpnGsot7fh+86G5lSS+gSH2NQypQVtfLOolit99rdTOuEY9zit7fIlSvxcNsGzNQ27sE1vre7CsywA==} 1839 + /@colors/colors/1.5.0: 1840 + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} 1841 + engines: {node: '>=0.1.90'} 1842 + requiresBuild: true 1843 + dev: true 1844 + optional: true 1845 + 1846 + /@cypress/react/7.0.2_kxqn2c7raunyx4zfzvxjupflne: 1847 + resolution: {integrity: sha512-TTV7XNMDOO9mZUFWiGbd44Od/jqMVX/QbHYKQmK1XT3nIVFs0EvKJuHJmwN7wxLOR/+6twtyX6vTD8z8XBTliQ==} 2019 1848 peerDependencies: 2020 1849 '@types/react': ^16.9.16 || ^17.0.0 2021 1850 cypress: '*' ··· 2025 1854 '@types/react': 2026 1855 optional: true 2027 1856 dependencies: 2028 - '@types/react': 17.0.52 2029 - cypress: 11.1.0 1857 + cypress: 12.8.1 2030 1858 react: 17.0.2 2031 1859 react-dom: 17.0.2_react@17.0.2 2032 1860 dev: true 2033 1861 2034 - /@cypress/react/7.0.1_ddmelm2ieimfs7lfnlxmtlhrry: 2035 - resolution: {integrity: sha512-kDTHt2A4kpnGsot7fh+86G5lSS+gSH2NQypQVtfLOolit99rdTOuEY9zit7fIlSvxcNsGzNQ27sE1vre7CsywA==} 1862 + /@cypress/react/7.0.2_omnm57pgrvq3mbg7qqmuk7p7le: 1863 + resolution: {integrity: sha512-TTV7XNMDOO9mZUFWiGbd44Od/jqMVX/QbHYKQmK1XT3nIVFs0EvKJuHJmwN7wxLOR/+6twtyX6vTD8z8XBTliQ==} 2036 1864 peerDependencies: 2037 1865 '@types/react': ^16.9.16 || ^17.0.0 2038 1866 cypress: '*' ··· 2042 1870 '@types/react': 2043 1871 optional: true 2044 1872 dependencies: 2045 - cypress: 11.1.0 1873 + '@types/react': 17.0.52 1874 + cypress: 12.8.1 2046 1875 react: 17.0.2 2047 1876 react-dom: 17.0.2_react@17.0.2 2048 1877 dev: true 2049 1878 2050 - /@cypress/request/2.88.10: 2051 - resolution: {integrity: sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==} 1879 + /@cypress/request/2.88.11: 1880 + resolution: {integrity: sha512-M83/wfQ1EkspjkE2lNWNV5ui2Cv7UCv1swW1DqljahbzLVWltcsexQh8jYtuS/vzFXP+HySntGM83ZXA9fn17w==} 2052 1881 engines: {node: '>= 6'} 2053 1882 dependencies: 2054 1883 aws-sign2: 0.7.0 2055 - aws4: 1.11.0 1884 + aws4: 1.12.0 2056 1885 caseless: 0.12.0 2057 1886 combined-stream: 1.0.8 2058 1887 extend: 3.0.2 ··· 2062 1891 is-typedarray: 1.0.0 2063 1892 isstream: 0.1.2 2064 1893 json-stringify-safe: 5.0.1 2065 - mime-types: 2.1.30 1894 + mime-types: 2.1.35 2066 1895 performance-now: 2.1.0 2067 - qs: 6.5.2 1896 + qs: 6.10.4 2068 1897 safe-buffer: 5.2.1 2069 1898 tough-cookie: 2.5.0 2070 1899 tunnel-agent: 0.6.0 2071 1900 uuid: 8.3.2 2072 1901 dev: true 2073 1902 2074 - /@cypress/vite-dev-server/4.0.1: 2075 - resolution: {integrity: sha512-nfIC62Rip3Zd6Nb422qD+afSgaNVp6ovzcAAgWebiglxruBVrOGz38YL3r8zeOqwp0B1sNNrp/WE12gGd3eYVQ==} 1903 + /@cypress/vite-dev-server/5.0.4: 1904 + resolution: {integrity: sha512-F9ZkoBcHoILYKEQHDPnsBdzVbnudLoav3iMCOPRvgWfuMlen+zVed1g0nBBYTwfVYMfc9Xqn37ePC3GLSl1aYw==} 2076 1905 dependencies: 2077 1906 debug: 4.3.4 2078 1907 find-up: 6.3.0 ··· 2104 1933 /@emotion/unitless/0.7.5: 2105 1934 resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} 2106 1935 2107 - /@esbuild/android-arm/0.15.15: 2108 - resolution: {integrity: sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw==} 1936 + /@esbuild/android-arm/0.15.18: 1937 + resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} 2109 1938 engines: {node: '>=12'} 2110 1939 cpu: [arm] 2111 1940 os: [android] ··· 2113 1942 dev: true 2114 1943 optional: true 2115 1944 2116 - /@esbuild/linux-loong64/0.15.15: 2117 - resolution: {integrity: sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA==} 1945 + /@esbuild/linux-loong64/0.15.18: 1946 + resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} 2118 1947 engines: {node: '>=12'} 2119 1948 cpu: [loong64] 2120 1949 os: [linux] ··· 2122 1951 dev: true 2123 1952 optional: true 2124 1953 2125 - /@eslint/eslintrc/1.3.3: 2126 - resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==} 1954 + /@eslint-community/eslint-utils/4.2.0_eslint@8.36.0: 1955 + resolution: {integrity: sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==} 1956 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1957 + peerDependencies: 1958 + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 1959 + dependencies: 1960 + eslint: 8.36.0 1961 + eslint-visitor-keys: 3.3.0 1962 + dev: true 1963 + 1964 + /@eslint-community/regexpp/4.4.0: 1965 + resolution: {integrity: sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==} 1966 + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 1967 + dev: true 1968 + 1969 + /@eslint/eslintrc/2.0.1: 1970 + resolution: {integrity: sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==} 2127 1971 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2128 1972 dependencies: 2129 1973 ajv: 6.12.6 2130 1974 debug: 4.3.4 2131 - espree: 9.4.1 2132 - globals: 13.18.0 2133 - ignore: 5.2.1 1975 + espree: 9.5.0 1976 + globals: 13.20.0 1977 + ignore: 5.2.4 2134 1978 import-fresh: 3.3.0 2135 1979 js-yaml: 4.1.0 2136 1980 minimatch: 3.1.2 ··· 2139 1983 - supports-color 2140 1984 dev: true 2141 1985 1986 + /@eslint/js/8.36.0: 1987 + resolution: {integrity: sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==} 1988 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1989 + dev: true 1990 + 1991 + /@gar/promisify/1.1.3: 1992 + resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} 1993 + dev: true 1994 + 2142 1995 /@hapi/accept/5.0.2: 2143 1996 resolution: {integrity: sha512-CmzBx/bXUR8451fnZRuZAJRlzgm0Jgu5dltTX/bszmR2lheb9BpyN47Q1RbaGTsvFzn0PXAEs+lXDKfshccYZw==} 2144 1997 dependencies: ··· 2156 2009 resolution: {integrity: sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==} 2157 2010 dev: true 2158 2011 2159 - /@humanwhocodes/config-array/0.11.7: 2160 - resolution: {integrity: sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==} 2012 + /@humanwhocodes/config-array/0.11.8: 2013 + resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} 2161 2014 engines: {node: '>=10.10.0'} 2162 2015 dependencies: 2163 2016 '@humanwhocodes/object-schema': 1.2.1 ··· 2176 2029 resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 2177 2030 dev: true 2178 2031 2032 + /@isaacs/string-locale-compare/1.1.0: 2033 + resolution: {integrity: sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==} 2034 + dev: true 2035 + 2179 2036 /@jest/types/26.6.2: 2180 2037 resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} 2181 2038 engines: {node: '>= 10.14.2'} 2182 2039 dependencies: 2183 2040 '@types/istanbul-lib-coverage': 2.0.3 2184 2041 '@types/istanbul-reports': 3.0.0 2185 - '@types/node': 18.11.9 2042 + '@types/node': 18.15.3 2186 2043 '@types/yargs': 15.0.13 2187 - chalk: 4.1.1 2044 + chalk: 4.1.2 2188 2045 dev: true 2189 2046 2190 2047 /@jridgewell/gen-mapping/0.1.1: ··· 2229 2086 /@manypkg/find-root/1.1.0: 2230 2087 resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} 2231 2088 dependencies: 2232 - '@babel/runtime': 7.20.1 2089 + '@babel/runtime': 7.21.0 2233 2090 '@types/node': 12.20.55 2234 2091 find-up: 4.1.0 2235 2092 fs-extra: 8.1.0 ··· 2238 2095 /@manypkg/get-packages/1.1.3: 2239 2096 resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} 2240 2097 dependencies: 2241 - '@babel/runtime': 7.20.1 2098 + '@babel/runtime': 7.21.0 2242 2099 '@changesets/types': 4.1.0 2243 2100 '@manypkg/find-root': 1.1.0 2244 2101 fs-extra: 8.1.0 ··· 2360 2217 engines: {node: '>= 8'} 2361 2218 dependencies: 2362 2219 '@nodelib/fs.scandir': 2.1.5 2363 - fastq: 1.11.0 2220 + fastq: 1.15.0 2221 + dev: true 2222 + 2223 + /@npmcli/arborist/6.2.5: 2224 + resolution: {integrity: sha512-+GPm+9WrDnl9q+LvuMB2W+roVinHTGDdYWOtYzRfpAnuiqaATFbH14skpXjlJ7LvyUcyd1oJhuGq6XXJLGFNng==} 2225 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 2226 + hasBin: true 2227 + dependencies: 2228 + '@isaacs/string-locale-compare': 1.1.0 2229 + '@npmcli/fs': 3.1.0 2230 + '@npmcli/installed-package-contents': 2.0.2 2231 + '@npmcli/map-workspaces': 3.0.2 2232 + '@npmcli/metavuln-calculator': 5.0.0 2233 + '@npmcli/name-from-folder': 2.0.0 2234 + '@npmcli/node-gyp': 3.0.0 2235 + '@npmcli/package-json': 3.0.0 2236 + '@npmcli/query': 3.0.0 2237 + '@npmcli/run-script': 6.0.0 2238 + bin-links: 4.0.1 2239 + cacache: 17.0.4 2240 + common-ancestor-path: 1.0.1 2241 + hosted-git-info: 6.1.1 2242 + json-parse-even-better-errors: 3.0.0 2243 + json-stringify-nice: 1.1.4 2244 + minimatch: 6.2.0 2245 + nopt: 7.0.0 2246 + npm-install-checks: 6.0.0 2247 + npm-package-arg: 10.1.0 2248 + npm-pick-manifest: 8.0.1 2249 + npm-registry-fetch: 14.0.3 2250 + npmlog: 7.0.1 2251 + pacote: 15.1.1 2252 + parse-conflict-json: 3.0.0 2253 + proc-log: 3.0.0 2254 + promise-all-reject-late: 1.0.1 2255 + promise-call-limit: 1.0.1 2256 + read-package-json-fast: 3.0.2 2257 + semver: 7.3.8 2258 + ssri: 10.0.1 2259 + treeverse: 3.0.0 2260 + walk-up-path: 1.0.0 2261 + transitivePeerDependencies: 2262 + - bluebird 2263 + - supports-color 2264 + dev: true 2265 + 2266 + /@npmcli/fs/2.1.2: 2267 + resolution: {integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==} 2268 + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 2269 + dependencies: 2270 + '@gar/promisify': 1.1.3 2271 + semver: 7.3.8 2272 + dev: true 2273 + 2274 + /@npmcli/fs/3.1.0: 2275 + resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} 2276 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 2277 + dependencies: 2278 + semver: 7.3.8 2279 + dev: true 2280 + 2281 + /@npmcli/git/4.0.3: 2282 + resolution: {integrity: sha512-8cXNkDIbnXPVbhXMmQ7/bklCAjtmPaXfI9aEM4iH+xSuEHINLMHhlfESvVwdqmHJRJkR48vNJTSUvoF6GRPSFA==} 2283 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 2284 + dependencies: 2285 + '@npmcli/promise-spawn': 6.0.2 2286 + lru-cache: 7.18.3 2287 + mkdirp: 1.0.4 2288 + npm-pick-manifest: 8.0.1 2289 + proc-log: 3.0.0 2290 + promise-inflight: 1.0.1 2291 + promise-retry: 2.0.1 2292 + semver: 7.3.8 2293 + which: 3.0.0 2294 + transitivePeerDependencies: 2295 + - bluebird 2296 + dev: true 2297 + 2298 + /@npmcli/installed-package-contents/2.0.2: 2299 + resolution: {integrity: sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==} 2300 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 2301 + hasBin: true 2302 + dependencies: 2303 + npm-bundled: 3.0.0 2304 + npm-normalize-package-bin: 3.0.0 2305 + dev: true 2306 + 2307 + /@npmcli/map-workspaces/3.0.2: 2308 + resolution: {integrity: sha512-bCEC4PG7HbadtAYkW/TTUVNEOSr5Dhfmv6yGLgByJgCvdCqq7teq09cjvJ1LhzJU/euWjvYMcQxsfj7yDD2ikg==} 2309 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 2310 + dependencies: 2311 + '@npmcli/name-from-folder': 2.0.0 2312 + glob: 8.1.0 2313 + minimatch: 6.2.0 2314 + read-package-json-fast: 3.0.2 2315 + dev: true 2316 + 2317 + /@npmcli/metavuln-calculator/5.0.0: 2318 + resolution: {integrity: sha512-BBFQx4M12wiEuVwCgtX/Depx0B/+NHMwDWOlXT41/Pdy5W/1Fenk+hibUlMSrFWwASbX+fY90UbILAEIYH02/A==} 2319 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 2320 + dependencies: 2321 + cacache: 17.0.4 2322 + json-parse-even-better-errors: 3.0.0 2323 + pacote: 15.1.1 2324 + semver: 7.3.8 2325 + transitivePeerDependencies: 2326 + - bluebird 2327 + - supports-color 2328 + dev: true 2329 + 2330 + /@npmcli/move-file/2.0.1: 2331 + resolution: {integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==} 2332 + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 2333 + deprecated: This functionality has been moved to @npmcli/fs 2334 + dependencies: 2335 + mkdirp: 1.0.4 2336 + rimraf: 3.0.2 2337 + dev: true 2338 + 2339 + /@npmcli/name-from-folder/2.0.0: 2340 + resolution: {integrity: sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==} 2341 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 2342 + dev: true 2343 + 2344 + /@npmcli/node-gyp/3.0.0: 2345 + resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==} 2346 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 2347 + dev: true 2348 + 2349 + /@npmcli/package-json/3.0.0: 2350 + resolution: {integrity: sha512-NnuPuM97xfiCpbTEJYtEuKz6CFbpUHtaT0+5via5pQeI25omvQDFbp1GcGJ/c4zvL/WX0qbde6YiLgfZbWFgvg==} 2351 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 2352 + dependencies: 2353 + json-parse-even-better-errors: 3.0.0 2354 + dev: true 2355 + 2356 + /@npmcli/promise-spawn/6.0.2: 2357 + resolution: {integrity: sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==} 2358 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 2359 + dependencies: 2360 + which: 3.0.0 2361 + dev: true 2362 + 2363 + /@npmcli/query/3.0.0: 2364 + resolution: {integrity: sha512-MFNDSJNgsLZIEBVZ0Q9w9K7o07j5N4o4yjtdz2uEpuCZlXGMuPENiRaFYk0vRqAA64qVuUQwC05g27fRtfUgnA==} 2365 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 2366 + dependencies: 2367 + postcss-selector-parser: 6.0.11 2364 2368 dev: true 2365 2369 2366 - /@octokit/auth-token/2.4.5: 2367 - resolution: {integrity: sha512-BpGYsPgJt05M7/L/5FoE1PiAbdxXFZkX/3kDYcsvd1v6UhlnE5e96dTDr0ezX/EFwciQxf3cNV0loipsURU+WA==} 2370 + /@npmcli/run-script/6.0.0: 2371 + resolution: {integrity: sha512-ql+AbRur1TeOdl1FY+RAwGW9fcr4ZwiVKabdvm93mujGREVuVLbdkXRJDrkTXSdCjaxYydr1wlA2v67jxWG5BQ==} 2372 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 2368 2373 dependencies: 2369 - '@octokit/types': 6.14.2 2374 + '@npmcli/node-gyp': 3.0.0 2375 + '@npmcli/promise-spawn': 6.0.2 2376 + node-gyp: 9.3.1 2377 + read-package-json-fast: 3.0.2 2378 + which: 3.0.0 2379 + transitivePeerDependencies: 2380 + - bluebird 2381 + - supports-color 2382 + dev: true 2383 + 2384 + /@octokit/auth-token/2.5.0: 2385 + resolution: {integrity: sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==} 2386 + dependencies: 2387 + '@octokit/types': 6.41.0 2370 2388 2371 2389 /@octokit/core/2.5.4: 2372 2390 resolution: {integrity: sha512-HCp8yKQfTITYK+Nd09MHzAlP1v3Ii/oCohv0/TW9rhSLvzb98BOVs2QmVYuloE6a3l6LsfyGIwb6Pc4ycgWlIQ==} 2373 2391 dependencies: 2374 - '@octokit/auth-token': 2.4.5 2375 - '@octokit/graphql': 4.6.1 2376 - '@octokit/request': 5.4.15 2392 + '@octokit/auth-token': 2.5.0 2393 + '@octokit/graphql': 4.8.0 2394 + '@octokit/request': 5.6.3 2377 2395 '@octokit/types': 5.5.0 2378 - before-after-hook: 2.2.1 2396 + before-after-hook: 2.2.3 2379 2397 universal-user-agent: 5.0.0 2380 2398 transitivePeerDependencies: 2381 2399 - encoding ··· 2384 2402 /@octokit/core/3.6.0: 2385 2403 resolution: {integrity: sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==} 2386 2404 dependencies: 2387 - '@octokit/auth-token': 2.4.5 2388 - '@octokit/graphql': 4.6.1 2405 + '@octokit/auth-token': 2.5.0 2406 + '@octokit/graphql': 4.8.0 2389 2407 '@octokit/request': 5.6.3 2390 - '@octokit/request-error': 2.0.5 2391 - '@octokit/types': 6.14.2 2392 - before-after-hook: 2.2.1 2408 + '@octokit/request-error': 2.1.0 2409 + '@octokit/types': 6.41.0 2410 + before-after-hook: 2.2.3 2393 2411 universal-user-agent: 6.0.0 2394 2412 transitivePeerDependencies: 2395 2413 - encoding 2396 2414 dev: false 2397 2415 2398 - /@octokit/endpoint/6.0.11: 2399 - resolution: {integrity: sha512-fUIPpx+pZyoLW4GCs3yMnlj2LfoXTWDUVPTC4V3MUEKZm48W+XYpeWSZCv+vYF1ZABUm2CqnDVf1sFtIYrj7KQ==} 2416 + /@octokit/endpoint/6.0.12: 2417 + resolution: {integrity: sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==} 2400 2418 dependencies: 2401 2419 '@octokit/types': 6.41.0 2402 2420 is-plain-object: 5.0.0 2403 2421 universal-user-agent: 6.0.0 2404 2422 2405 - /@octokit/graphql/4.6.1: 2406 - resolution: {integrity: sha512-2lYlvf4YTDgZCTXTW4+OX+9WTLFtEUc6hGm4qM1nlZjzxj+arizM4aHWzBVBCxY9glh7GIs0WEuiSgbVzv8cmA==} 2423 + /@octokit/graphql/4.8.0: 2424 + resolution: {integrity: sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==} 2407 2425 dependencies: 2408 2426 '@octokit/request': 5.6.3 2409 - '@octokit/types': 6.14.2 2427 + '@octokit/types': 6.41.0 2410 2428 universal-user-agent: 6.0.0 2411 2429 transitivePeerDependencies: 2412 2430 - encoding ··· 2414 2432 /@octokit/openapi-types/12.11.0: 2415 2433 resolution: {integrity: sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==} 2416 2434 2417 - /@octokit/openapi-types/7.0.0: 2418 - resolution: {integrity: sha512-gV/8DJhAL/04zjTI95a7FhQwS6jlEE0W/7xeYAzuArD0KVAVWDLP2f3vi98hs3HLTczxXdRK/mF0tRoQPpolEw==} 2419 - 2420 - /@octokit/plugin-paginate-rest/2.13.3_@octokit+core@2.5.4: 2421 - resolution: {integrity: sha512-46lptzM9lTeSmIBt/sVP/FLSTPGx6DCzAdSX3PfeJ3mTf4h9sGC26WpaQzMEq/Z44cOcmx8VsOhO+uEgE3cjYg==} 2435 + /@octokit/plugin-paginate-rest/2.21.3_@octokit+core@2.5.4: 2436 + resolution: {integrity: sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==} 2422 2437 peerDependencies: 2423 2438 '@octokit/core': '>=2' 2424 2439 dependencies: 2425 2440 '@octokit/core': 2.5.4 2426 - '@octokit/types': 6.14.2 2441 + '@octokit/types': 6.41.0 2427 2442 dev: true 2428 2443 2429 2444 /@octokit/plugin-paginate-rest/2.21.3_@octokit+core@3.6.0: ··· 2456 2471 deprecation: 2.3.1 2457 2472 dev: false 2458 2473 2459 - /@octokit/request-error/2.0.5: 2460 - resolution: {integrity: sha512-T/2wcCFyM7SkXzNoyVNWjyVlUwBvW3igM3Btr/eKYiPmucXTtkxt2RBsf6gn3LTzaLSLTQtNmvg+dGsOxQrjZg==} 2461 - dependencies: 2462 - '@octokit/types': 6.14.2 2463 - deprecation: 2.3.1 2464 - once: 1.4.0 2465 - 2466 2474 /@octokit/request-error/2.1.0: 2467 2475 resolution: {integrity: sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==} 2468 2476 dependencies: 2469 2477 '@octokit/types': 6.41.0 2470 2478 deprecation: 2.3.1 2471 2479 once: 1.4.0 2472 - 2473 - /@octokit/request/5.4.15: 2474 - resolution: {integrity: sha512-6UnZfZzLwNhdLRreOtTkT9n57ZwulCve8q3IT/Z477vThu6snfdkBuhxnChpOKNGxcQ71ow561Qoa6uqLdPtag==} 2475 - dependencies: 2476 - '@octokit/endpoint': 6.0.11 2477 - '@octokit/request-error': 2.0.5 2478 - '@octokit/types': 6.14.2 2479 - is-plain-object: 5.0.0 2480 - node-fetch: 2.6.1 2481 - universal-user-agent: 6.0.0 2482 - dev: true 2483 2480 2484 2481 /@octokit/request/5.6.3: 2485 2482 resolution: {integrity: sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==} 2486 2483 dependencies: 2487 - '@octokit/endpoint': 6.0.11 2484 + '@octokit/endpoint': 6.0.12 2488 2485 '@octokit/request-error': 2.1.0 2489 2486 '@octokit/types': 6.41.0 2490 2487 is-plain-object: 5.0.0 ··· 2497 2494 resolution: {integrity: sha512-4jTmn8WossTUaLfNDfXk4fVJgbz5JgZE8eCs4BvIb52lvIH8rpVMD1fgRCrHbSd6LRPE5JFZSfAEtszrOq3ZFQ==} 2498 2495 dependencies: 2499 2496 '@octokit/core': 2.5.4 2500 - '@octokit/plugin-paginate-rest': 2.13.3_@octokit+core@2.5.4 2497 + '@octokit/plugin-paginate-rest': 2.21.3_@octokit+core@2.5.4 2501 2498 '@octokit/plugin-request-log': 1.0.0 2502 2499 '@octokit/plugin-rest-endpoint-methods': 3.17.0 2503 2500 transitivePeerDependencies: ··· 2507 2504 /@octokit/types/4.1.10: 2508 2505 resolution: {integrity: sha512-/wbFy1cUIE5eICcg0wTKGXMlKSbaAxEr00qaBXzscLXpqhcwgXeS6P8O0pkysBhRfyjkKjJaYrvR1ExMO5eOXQ==} 2509 2506 dependencies: 2510 - '@types/node': 18.11.9 2507 + '@types/node': 18.15.3 2511 2508 dev: true 2512 2509 2513 2510 /@octokit/types/5.5.0: 2514 2511 resolution: {integrity: sha512-UZ1pErDue6bZNjYOotCNveTXArOMZQFG6hKJfOnGnulVCMcVVi7YIIuuR4WfBhjo7zgpmzn/BkPDnUXtNx+PcQ==} 2515 2512 dependencies: 2516 - '@types/node': 18.11.9 2513 + '@types/node': 18.15.3 2517 2514 dev: true 2518 - 2519 - /@octokit/types/6.14.2: 2520 - resolution: {integrity: sha512-wiQtW9ZSy4OvgQ09iQOdyXYNN60GqjCL/UdMsepDr1Gr0QzpW6irIKbH3REuAHXAhxkEk9/F2a3Gcs1P6kW5jA==} 2521 - dependencies: 2522 - '@octokit/openapi-types': 7.0.0 2523 2515 2524 2516 /@octokit/types/6.41.0: 2525 2517 resolution: {integrity: sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==} ··· 2607 2599 dependencies: 2608 2600 '@rollup/pluginutils': 5.0.2_rollup@3.19.1 2609 2601 '@types/resolve': 1.20.2 2610 - deepmerge: 4.2.2 2611 - is-builtin-module: 3.2.0 2602 + deepmerge: 4.3.0 2603 + is-builtin-module: 3.2.1 2612 2604 is-module: 1.0.0 2613 2605 resolve: 1.22.1 2614 2606 rollup: 3.19.1 ··· 2672 2664 rollup: 3.19.1 2673 2665 dev: true 2674 2666 2667 + /@sigstore/protobuf-specs/0.1.0: 2668 + resolution: {integrity: sha512-a31EnjuIDSX8IXBUib3cYLDRlPMU36AWX4xS8ysLaNu4ZzUesDiPt83pgrW2X1YLMe5L2HbDyaKK5BrL4cNKaQ==} 2669 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 2670 + dev: true 2671 + 2675 2672 /@sindresorhus/is/0.7.0: 2676 2673 resolution: {integrity: sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==} 2677 2674 engines: {node: '>=4'} ··· 2681 2678 engines: {node: '>=10'} 2682 2679 dependencies: 2683 2680 '@babel/code-frame': 7.18.6 2684 - '@babel/runtime': 7.20.1 2681 + '@babel/runtime': 7.21.0 2685 2682 '@types/aria-query': 4.2.1 2686 2683 aria-query: 4.2.2 2687 - chalk: 4.1.1 2684 + chalk: 4.1.2 2688 2685 dom-accessibility-api: 0.5.4 2689 2686 lz-string: 1.4.4 2690 2687 pretty-format: 26.6.2 2691 2688 dev: true 2692 2689 2693 - /@testing-library/preact/2.0.1_preact@10.5.13: 2690 + /@testing-library/preact/2.0.1_preact@10.13.1: 2694 2691 resolution: {integrity: sha512-79kwVOY+3caoLgaPbiPzikjgY0Aya7Fc7TvGtR1upCnz2wrtmPDnN2t9vO7I7vDP2zoA+feSwOH5Q0BFErhaaQ==} 2695 2692 engines: {node: '>= 10'} 2696 2693 peerDependencies: 2697 2694 preact: '>=10 || ^10.0.0-alpha.0 || ^10.0.0-beta.0' 2698 2695 dependencies: 2699 2696 '@testing-library/dom': 7.30.4 2700 - preact: 10.5.13 2697 + preact: 10.13.1 2701 2698 dev: true 2702 2699 2703 2700 /@testing-library/react-hooks/5.1.2_7qv3rjnqa3j7exc7qtvho7thru: ··· 2712 2709 react-test-renderer: 2713 2710 optional: true 2714 2711 dependencies: 2715 - '@babel/runtime': 7.20.1 2712 + '@babel/runtime': 7.21.0 2716 2713 '@types/react': 17.0.52 2717 - '@types/react-dom': 18.0.9 2714 + '@types/react-dom': 17.0.18 2718 2715 '@types/react-test-renderer': 17.0.1 2719 2716 filter-console: 0.1.1 2720 2717 react: 17.0.2 ··· 2730 2727 react: '*' 2731 2728 react-dom: '*' 2732 2729 dependencies: 2733 - '@babel/runtime': 7.20.1 2730 + '@babel/runtime': 7.21.0 2734 2731 '@testing-library/dom': 7.30.4 2735 2732 react: 17.0.2 2736 2733 react-dom: 17.0.2_react@17.0.2 ··· 2741 2738 engines: {node: '>= 10'} 2742 2739 dev: true 2743 2740 2741 + /@tufjs/models/1.0.0: 2742 + resolution: {integrity: sha512-RRMu4uMxWnZlxaIBxahSb2IssFZiu188sndesZflWOe1cA/qUqtemSIoBWbuVKPvvdktapImWNnKpBcc+VrCQw==} 2743 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 2744 + dependencies: 2745 + minimatch: 6.2.0 2746 + dev: true 2747 + 2744 2748 /@types/aria-query/4.2.1: 2745 2749 resolution: {integrity: sha512-S6oPal772qJZHoRZLFc/XoZW2gFvwXusYUmXPXkgxJLuEk2vOt7jc4Yo6z/vtI0EBkbPBVrJJ0B+prLIKiWqHg==} 2746 2750 dev: true ··· 2758 2762 /@types/cheerio/0.22.28: 2759 2763 resolution: {integrity: sha512-ehUMGSW5IeDxJjbru4awKYMlKGmo1wSSGUVqXtYwlgmUM8X1a0PZttEIm6yEY7vHsY/hh6iPnklF213G0UColw==} 2760 2764 dependencies: 2761 - '@types/node': 18.11.9 2765 + '@types/node': 18.15.3 2762 2766 dev: true 2763 2767 2764 2768 /@types/enzyme-adapter-react-16/1.0.6: ··· 2782 2786 resolution: {integrity: sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==} 2783 2787 dependencies: 2784 2788 '@types/minimatch': 3.0.4 2785 - '@types/node': 18.11.9 2789 + '@types/node': 18.15.3 2786 2790 2787 2791 /@types/hast/2.3.1: 2788 2792 resolution: {integrity: sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q==} ··· 2817 2821 /@types/keyv/3.1.4: 2818 2822 resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} 2819 2823 dependencies: 2820 - '@types/node': 18.11.9 2824 + '@types/node': 18.15.3 2821 2825 2822 2826 /@types/mdast/3.0.3: 2823 2827 resolution: {integrity: sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw==} ··· 2827 2831 /@types/minimatch/3.0.4: 2828 2832 resolution: {integrity: sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==} 2829 2833 2830 - /@types/minimist/1.2.1: 2831 - resolution: {integrity: sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==} 2834 + /@types/minimist/1.2.2: 2835 + resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} 2832 2836 dev: true 2833 2837 2834 2838 /@types/node-fetch/2.5.10: 2835 2839 resolution: {integrity: sha512-IpkX0AasN44hgEad0gEF/V6EgR5n69VEqPEgnmoM8GsIGro3PowbWs4tR6IhxUTyPLpOn+fiGG6nrQhcmoCuIQ==} 2836 2840 dependencies: 2837 - '@types/node': 18.11.9 2841 + '@types/node': 18.15.3 2838 2842 form-data: 3.0.1 2839 2843 dev: true 2840 2844 ··· 2842 2846 resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} 2843 2847 dev: true 2844 2848 2845 - /@types/node/14.18.33: 2846 - resolution: {integrity: sha512-qelS/Ra6sacc4loe/3MSjXNL1dNQ/GjxNHVzuChwMfmk7HuycRLVQN2qNY3XahK+fZc5E2szqQSKUyAF0E+2bg==} 2849 + /@types/node/14.18.38: 2850 + resolution: {integrity: sha512-zMRIidN2Huikv/+/U7gRPFYsXDR/7IGqFZzTLnCEj5+gkrQjsowfamaxEnyvArct5hxGA3bTxMXlYhH78V6Cew==} 2847 2851 dev: true 2848 2852 2849 - /@types/node/18.11.9: 2850 - resolution: {integrity: sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==} 2853 + /@types/node/18.15.3: 2854 + resolution: {integrity: sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==} 2851 2855 2852 - /@types/normalize-package-data/2.4.0: 2853 - resolution: {integrity: sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==} 2856 + /@types/normalize-package-data/2.4.1: 2857 + resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} 2854 2858 dev: true 2855 2859 2856 2860 /@types/parse-json/4.0.0: ··· 2868 2872 2869 2873 /@types/react-dom/17.0.18: 2870 2874 resolution: {integrity: sha512-rLVtIfbwyur2iFKykP2w0pl/1unw26b5td16d5xMgp7/yjTHomkyxPYChFoCr/FtEX1lN9wY6lFj1qvKdS5kDw==} 2871 - dependencies: 2872 - '@types/react': 17.0.52 2873 - dev: true 2874 - 2875 - /@types/react-dom/18.0.9: 2876 - resolution: {integrity: sha512-qnVvHxASt/H7i+XG1U1xMiY5t+IHcPGUK7TDMDzom08xa7e86eCeKOiLZezwCKVxJn6NEiiy2ekgX8aQssjIKg==} 2877 2875 dependencies: 2878 2876 '@types/react': 17.0.52 2879 2877 dev: true ··· 2899 2897 /@types/responselike/1.0.0: 2900 2898 resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} 2901 2899 dependencies: 2902 - '@types/node': 18.11.9 2900 + '@types/node': 18.15.3 2903 2901 2904 2902 /@types/scheduler/0.16.1: 2905 2903 resolution: {integrity: sha512-EaCxbanVeyxDRTQBkdLb3Bvl/HK7PBK6UJjsSixB0iHKoWxE5uu2Q/DgtpOhPIojN0Zl1whvOd7PoHs2P0s5eA==} 2906 2904 dev: true 2907 2905 2908 - /@types/semver/6.2.2: 2909 - resolution: {integrity: sha512-RxAwYt4rGwK5GyoRwuP0jT6ZHAVTdz2EqgsHmX0PYNjGsko+OeT4WFXXTs/lM3teJUJodM+SNtAL5/pXIJ61IQ==} 2906 + /@types/semver/6.2.3: 2907 + resolution: {integrity: sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==} 2910 2908 dev: true 2911 2909 2912 2910 /@types/semver/7.3.13: ··· 2938 2936 resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} 2939 2937 requiresBuild: true 2940 2938 dependencies: 2941 - '@types/node': 18.11.9 2939 + '@types/node': 18.15.3 2942 2940 dev: true 2943 2941 optional: true 2944 2942 2945 - /@typescript-eslint/eslint-plugin/5.44.0_4kbswhbwl5syvdj4jodacfm2ou: 2946 - resolution: {integrity: sha512-j5ULd7FmmekcyWeArx+i8x7sdRHzAtXTkmDPthE4amxZOWKFK7bomoJ4r7PJ8K7PoMzD16U8MmuZFAonr1ERvw==} 2943 + /@typescript-eslint/eslint-plugin/5.55.0_342y7v4tc7ytrrysmit6jo4wri: 2944 + resolution: {integrity: sha512-IZGc50rtbjk+xp5YQoJvmMPmJEYoC53SiKPXyqWfv15XoD2Y5Kju6zN0DwlmaGJp1Iw33JsWJcQ7nw0lGCGjVg==} 2947 2945 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2948 2946 peerDependencies: 2949 2947 '@typescript-eslint/parser': ^5.0.0 ··· 2953 2951 typescript: 2954 2952 optional: true 2955 2953 dependencies: 2956 - '@typescript-eslint/parser': 5.44.0_pku7h6lsbnh7tcsfjudlqd5qce 2957 - '@typescript-eslint/scope-manager': 5.44.0 2958 - '@typescript-eslint/type-utils': 5.44.0_pku7h6lsbnh7tcsfjudlqd5qce 2959 - '@typescript-eslint/utils': 5.44.0_pku7h6lsbnh7tcsfjudlqd5qce 2954 + '@eslint-community/regexpp': 4.4.0 2955 + '@typescript-eslint/parser': 5.55.0_vgl77cfdswitgr47lm5swmv43m 2956 + '@typescript-eslint/scope-manager': 5.55.0 2957 + '@typescript-eslint/type-utils': 5.55.0_vgl77cfdswitgr47lm5swmv43m 2958 + '@typescript-eslint/utils': 5.55.0_vgl77cfdswitgr47lm5swmv43m 2960 2959 debug: 4.3.4 2961 - eslint: 8.28.0 2962 - ignore: 5.2.1 2960 + eslint: 8.36.0 2961 + grapheme-splitter: 1.0.4 2962 + ignore: 5.2.4 2963 2963 natural-compare-lite: 1.4.0 2964 - regexpp: 3.2.0 2965 2964 semver: 7.3.8 2966 2965 tsutils: 3.21.0_typescript@4.9.5 2967 2966 typescript: 4.9.5 ··· 2969 2968 - supports-color 2970 2969 dev: true 2971 2970 2972 - /@typescript-eslint/parser/5.44.0_pku7h6lsbnh7tcsfjudlqd5qce: 2973 - resolution: {integrity: sha512-H7LCqbZnKqkkgQHaKLGC6KUjt3pjJDx8ETDqmwncyb6PuoigYajyAwBGz08VU/l86dZWZgI4zm5k2VaKqayYyA==} 2971 + /@typescript-eslint/parser/5.55.0_vgl77cfdswitgr47lm5swmv43m: 2972 + resolution: {integrity: sha512-ppvmeF7hvdhUUZWSd2EEWfzcFkjJzgNQzVST22nzg958CR+sphy8A6K7LXQZd6V75m1VKjp+J4g/PCEfSCmzhw==} 2974 2973 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2975 2974 peerDependencies: 2976 2975 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 ··· 2979 2978 typescript: 2980 2979 optional: true 2981 2980 dependencies: 2982 - '@typescript-eslint/scope-manager': 5.44.0 2983 - '@typescript-eslint/types': 5.44.0 2984 - '@typescript-eslint/typescript-estree': 5.44.0_typescript@4.9.5 2981 + '@typescript-eslint/scope-manager': 5.55.0 2982 + '@typescript-eslint/types': 5.55.0 2983 + '@typescript-eslint/typescript-estree': 5.55.0_typescript@4.9.5 2985 2984 debug: 4.3.4 2986 - eslint: 8.28.0 2985 + eslint: 8.36.0 2987 2986 typescript: 4.9.5 2988 2987 transitivePeerDependencies: 2989 2988 - supports-color 2990 2989 dev: true 2991 2990 2992 - /@typescript-eslint/scope-manager/5.44.0: 2993 - resolution: {integrity: sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==} 2991 + /@typescript-eslint/scope-manager/5.55.0: 2992 + resolution: {integrity: sha512-OK+cIO1ZGhJYNCL//a3ROpsd83psf4dUJ4j7pdNVzd5DmIk+ffkuUIX2vcZQbEW/IR41DYsfJTB19tpCboxQuw==} 2994 2993 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2995 2994 dependencies: 2996 - '@typescript-eslint/types': 5.44.0 2997 - '@typescript-eslint/visitor-keys': 5.44.0 2995 + '@typescript-eslint/types': 5.55.0 2996 + '@typescript-eslint/visitor-keys': 5.55.0 2998 2997 dev: true 2999 2998 3000 - /@typescript-eslint/type-utils/5.44.0_pku7h6lsbnh7tcsfjudlqd5qce: 3001 - resolution: {integrity: sha512-A1u0Yo5wZxkXPQ7/noGkRhV4J9opcymcr31XQtOzcc5nO/IHN2E2TPMECKWYpM3e6olWEM63fq/BaL1wEYnt/w==} 2999 + /@typescript-eslint/type-utils/5.55.0_vgl77cfdswitgr47lm5swmv43m: 3000 + resolution: {integrity: sha512-ObqxBgHIXj8rBNm0yh8oORFrICcJuZPZTqtAFh0oZQyr5DnAHZWfyw54RwpEEH+fD8suZaI0YxvWu5tYE/WswA==} 3002 3001 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 3003 3002 peerDependencies: 3004 3003 eslint: '*' ··· 3007 3006 typescript: 3008 3007 optional: true 3009 3008 dependencies: 3010 - '@typescript-eslint/typescript-estree': 5.44.0_typescript@4.9.5 3011 - '@typescript-eslint/utils': 5.44.0_pku7h6lsbnh7tcsfjudlqd5qce 3009 + '@typescript-eslint/typescript-estree': 5.55.0_typescript@4.9.5 3010 + '@typescript-eslint/utils': 5.55.0_vgl77cfdswitgr47lm5swmv43m 3012 3011 debug: 4.3.4 3013 - eslint: 8.28.0 3012 + eslint: 8.36.0 3014 3013 tsutils: 3.21.0_typescript@4.9.5 3015 3014 typescript: 4.9.5 3016 3015 transitivePeerDependencies: 3017 3016 - supports-color 3018 3017 dev: true 3019 3018 3020 - /@typescript-eslint/types/5.44.0: 3021 - resolution: {integrity: sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==} 3019 + /@typescript-eslint/types/5.55.0: 3020 + resolution: {integrity: sha512-M4iRh4AG1ChrOL6Y+mETEKGeDnT7Sparn6fhZ5LtVJF1909D5O4uqK+C5NPbLmpfZ0XIIxCdwzKiijpZUOvOug==} 3022 3021 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 3023 3022 dev: true 3024 3023 3025 - /@typescript-eslint/typescript-estree/5.44.0_typescript@4.9.5: 3026 - resolution: {integrity: sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==} 3024 + /@typescript-eslint/typescript-estree/5.55.0_typescript@4.9.5: 3025 + resolution: {integrity: sha512-I7X4A9ovA8gdpWMpr7b1BN9eEbvlEtWhQvpxp/yogt48fy9Lj3iE3ild/1H3jKBBIYj5YYJmS2+9ystVhC7eaQ==} 3027 3026 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 3028 3027 peerDependencies: 3029 3028 typescript: '*' ··· 3031 3030 typescript: 3032 3031 optional: true 3033 3032 dependencies: 3034 - '@typescript-eslint/types': 5.44.0 3035 - '@typescript-eslint/visitor-keys': 5.44.0 3033 + '@typescript-eslint/types': 5.55.0 3034 + '@typescript-eslint/visitor-keys': 5.55.0 3036 3035 debug: 4.3.4 3037 3036 globby: 11.1.0 3038 3037 is-glob: 4.0.3 ··· 3043 3042 - supports-color 3044 3043 dev: true 3045 3044 3046 - /@typescript-eslint/utils/5.44.0_pku7h6lsbnh7tcsfjudlqd5qce: 3047 - resolution: {integrity: sha512-fMzA8LLQ189gaBjS0MZszw5HBdZgVwxVFShCO3QN+ws3GlPkcy9YuS3U4wkT6su0w+Byjq3mS3uamy9HE4Yfjw==} 3045 + /@typescript-eslint/utils/5.55.0_vgl77cfdswitgr47lm5swmv43m: 3046 + resolution: {integrity: sha512-FkW+i2pQKcpDC3AY6DU54yl8Lfl14FVGYDgBTyGKB75cCwV3KpkpTMFi9d9j2WAJ4271LR2HeC5SEWF/CZmmfw==} 3048 3047 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 3049 3048 peerDependencies: 3050 3049 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 3051 3050 dependencies: 3051 + '@eslint-community/eslint-utils': 4.2.0_eslint@8.36.0 3052 3052 '@types/json-schema': 7.0.11 3053 3053 '@types/semver': 7.3.13 3054 - '@typescript-eslint/scope-manager': 5.44.0 3055 - '@typescript-eslint/types': 5.44.0 3056 - '@typescript-eslint/typescript-estree': 5.44.0_typescript@4.9.5 3057 - eslint: 8.28.0 3054 + '@typescript-eslint/scope-manager': 5.55.0 3055 + '@typescript-eslint/types': 5.55.0 3056 + '@typescript-eslint/typescript-estree': 5.55.0_typescript@4.9.5 3057 + eslint: 8.36.0 3058 3058 eslint-scope: 5.1.1 3059 - eslint-utils: 3.0.0_eslint@8.28.0 3060 3059 semver: 7.3.8 3061 3060 transitivePeerDependencies: 3062 3061 - supports-color 3063 3062 - typescript 3064 3063 dev: true 3065 3064 3066 - /@typescript-eslint/visitor-keys/5.44.0: 3067 - resolution: {integrity: sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==} 3065 + /@typescript-eslint/visitor-keys/5.55.0: 3066 + resolution: {integrity: sha512-q2dlHHwWgirKh1D3acnuApXG+VNXpEY5/AwRxDVuEQpxWaB0jCDe0jFMVMALJ3ebSfuOVE8/rMS+9ZOYGg1GWw==} 3068 3067 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 3069 3068 dependencies: 3070 - '@typescript-eslint/types': 5.44.0 3069 + '@typescript-eslint/types': 5.55.0 3071 3070 eslint-visitor-keys: 3.3.0 3072 3071 dev: true 3073 3072 3074 - /@vitest/expect/0.29.1: 3075 - resolution: {integrity: sha512-VFt1u34D+/L4pqjLA8VGPdHbdF8dgjX9Nq573L9KG6/7MIAL9jmbEIKpXudmxjoTwcyczOXRyDuUWBQHZafjoA==} 3073 + /@vitest/expect/0.29.3: 3074 + resolution: {integrity: sha512-z/0JqBqqrdtrT/wzxNrWC76EpkOHdl+SvuNGxWulLaoluygntYyG5wJul5u/rQs5875zfFz/F+JaDf90SkLUIg==} 3076 3075 dependencies: 3077 - '@vitest/spy': 0.29.1 3078 - '@vitest/utils': 0.29.1 3076 + '@vitest/spy': 0.29.3 3077 + '@vitest/utils': 0.29.3 3079 3078 chai: 4.3.7 3080 3079 dev: true 3081 3080 3082 - /@vitest/runner/0.29.1: 3083 - resolution: {integrity: sha512-VZ6D+kWpd/LVJjvxkt79OA29FUpyrI5L/EEwoBxH5m9KmKgs1QWNgobo/CGQtIWdifLQLvZdzYEK7Qj96w/ixQ==} 3081 + /@vitest/runner/0.29.3: 3082 + resolution: {integrity: sha512-XLi8ctbvOWhUWmuvBUSIBf8POEDH4zCh6bOuVxm/KGfARpgmVF1ku+vVNvyq85va+7qXxtl+MFmzyXQ2xzhAvw==} 3084 3083 dependencies: 3085 - '@vitest/utils': 0.29.1 3084 + '@vitest/utils': 0.29.3 3086 3085 p-limit: 4.0.0 3087 3086 pathe: 1.1.0 3088 3087 dev: true 3089 3088 3090 - /@vitest/spy/0.29.1: 3091 - resolution: {integrity: sha512-sRXXK44pPzaizpiZOIQP7YMhxIs80J/b6v1yR3SItpxG952c8tdA7n0O2j4OsVkjiO/ZDrjAYFrXL3gq6hLx6Q==} 3089 + /@vitest/spy/0.29.3: 3090 + resolution: {integrity: sha512-LLpCb1oOCOZcBm0/Oxbr1DQTuKLRBsSIHyLYof7z4QVE8/v8NcZKdORjMUq645fcfX55+nLXwU/1AQ+c2rND+w==} 3092 3091 dependencies: 3093 - tinyspy: 1.0.2 3092 + tinyspy: 1.1.1 3094 3093 dev: true 3095 3094 3096 - /@vitest/utils/0.29.1: 3097 - resolution: {integrity: sha512-6npOEpmyE6zPS2wsWb7yX5oDpp6WY++cC5BX6/qaaMhGC3ZlPd8BbTz3RtGPi1PfPerPvfs4KqS/JDOIaB6J3w==} 3095 + /@vitest/utils/0.29.3: 3096 + resolution: {integrity: sha512-hg4Ff8AM1GtUnLpUJlNMxrf9f4lZr/xRJjh3uJ0QFP+vjaW82HAxKrmeBmLnhc8Os2eRf+f+VBu4ts7TafPPkA==} 3098 3097 dependencies: 3099 3098 cli-truncate: 3.1.0 3100 3099 diff: 5.1.0 3101 3100 loupe: 2.3.6 3102 - picocolors: 1.0.0 3103 3101 pretty-format: 27.5.1 3104 3102 dev: true 3105 3103 3106 3104 /@vue/compiler-core/3.2.47: 3107 3105 resolution: {integrity: sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==} 3108 3106 dependencies: 3109 - '@babel/parser': 7.20.15 3107 + '@babel/parser': 7.21.3 3110 3108 '@vue/shared': 3.2.47 3111 3109 estree-walker: 2.0.2 3112 3110 source-map: 0.6.1 ··· 3122 3120 /@vue/compiler-sfc/3.2.47: 3123 3121 resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==} 3124 3122 dependencies: 3125 - '@babel/parser': 7.20.15 3123 + '@babel/parser': 7.21.3 3126 3124 '@vue/compiler-core': 3.2.47 3127 3125 '@vue/compiler-dom': 3.2.47 3128 3126 '@vue/compiler-ssr': 3.2.47 ··· 3144 3142 /@vue/reactivity-transform/3.2.47: 3145 3143 resolution: {integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==} 3146 3144 dependencies: 3147 - '@babel/parser': 7.20.15 3145 + '@babel/parser': 7.21.3 3148 3146 '@vue/compiler-core': 3.2.47 3149 3147 '@vue/shared': 3.2.47 3150 3148 estree-walker: 2.0.2 ··· 3324 3322 resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} 3325 3323 dev: true 3326 3324 3325 + /abbrev/2.0.0: 3326 + resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} 3327 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 3328 + dev: true 3329 + 3330 + /abort-controller/3.0.0: 3331 + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} 3332 + engines: {node: '>=6.5'} 3333 + dependencies: 3334 + event-target-shim: 5.0.1 3335 + dev: true 3336 + 3327 3337 /accepts/1.3.7: 3328 3338 resolution: {integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==} 3329 3339 engines: {node: '>= 0.6'} 3330 3340 dependencies: 3331 - mime-types: 2.1.30 3341 + mime-types: 2.1.35 3332 3342 negotiator: 0.6.2 3333 3343 3334 3344 /acorn-globals/7.0.1: 3335 3345 resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} 3336 3346 dependencies: 3337 - acorn: 8.8.1 3347 + acorn: 8.8.2 3338 3348 acorn-walk: 8.2.0 3339 3349 dev: true 3340 3350 ··· 3364 3374 resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} 3365 3375 engines: {node: '>=0.4.0'} 3366 3376 hasBin: true 3367 - 3368 - /acorn/8.8.1: 3369 - resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} 3370 - engines: {node: '>=0.4.0'} 3371 - hasBin: true 3372 - dev: true 3373 3377 3374 3378 /acorn/8.8.2: 3375 3379 resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} ··· 3384 3388 engines: {node: '>= 6.0.0'} 3385 3389 dependencies: 3386 3390 debug: 4.3.4 3391 + transitivePeerDependencies: 3392 + - supports-color 3393 + dev: true 3394 + 3395 + /agentkeepalive/4.3.0: 3396 + resolution: {integrity: sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==} 3397 + engines: {node: '>= 8.0.0'} 3398 + dependencies: 3399 + debug: 4.3.4 3400 + depd: 2.0.0 3401 + humanize-ms: 1.2.1 3387 3402 transitivePeerDependencies: 3388 3403 - supports-color 3389 3404 dev: true ··· 3554 3569 /aproba/1.2.0: 3555 3570 resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} 3556 3571 3572 + /aproba/2.0.0: 3573 + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} 3574 + dev: true 3575 + 3557 3576 /arch/2.2.0: 3558 3577 resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} 3559 3578 ··· 3563 3582 dependencies: 3564 3583 file-type: 4.4.0 3565 3584 3585 + /are-we-there-yet/3.0.1: 3586 + resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} 3587 + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 3588 + dependencies: 3589 + delegates: 1.0.0 3590 + readable-stream: 3.6.2 3591 + dev: true 3592 + 3593 + /are-we-there-yet/4.0.0: 3594 + resolution: {integrity: sha512-nSXlV+u3vtVjRgihdTzbfWYzxPWGo424zPgQbHD0ZqIla3jqYAewDcvee0Ua2hjS5IfTAmjGlx1Jf0PKwjZDEw==} 3595 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 3596 + dependencies: 3597 + delegates: 1.0.0 3598 + readable-stream: 4.3.0 3599 + dev: true 3600 + 3566 3601 /arg/2.0.0: 3567 3602 resolution: {integrity: sha512-XxNTUzKnz1ctK3ZIcI2XUPlD96wbHP2nGqkPKpvk/HNRlPveYrXIVSTk9m3LcqOgDPg3B1nMvdV/K8wZd7PG4w==} 3568 3603 ··· 3579 3614 resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} 3580 3615 engines: {node: '>=6.0'} 3581 3616 dependencies: 3582 - '@babel/runtime': 7.20.1 3617 + '@babel/runtime': 7.21.0 3583 3618 '@babel/runtime-corejs3': 7.13.17 3584 3619 dev: true 3585 3620 ··· 3595 3630 resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} 3596 3631 engines: {node: '>=0.10.0'} 3597 3632 3633 + /array-buffer-byte-length/1.0.0: 3634 + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} 3635 + dependencies: 3636 + call-bind: 1.0.2 3637 + is-array-buffer: 3.0.2 3638 + 3598 3639 /array-filter/1.0.0: 3599 3640 resolution: {integrity: sha512-Ene1hbrinPZ1qPoZp7NSx4jQnh4nr7MtY78pHNb+yr8yHbxmTS7ChGW0a55JKA7TkRDeoQxK4GcJaCvBYplSKA==} 3600 3641 dev: true ··· 3610 3651 engines: {node: '>= 0.4'} 3611 3652 dependencies: 3612 3653 call-bind: 1.0.2 3613 - define-properties: 1.1.4 3614 - es-abstract: 1.20.4 3615 - get-intrinsic: 1.1.3 3654 + define-properties: 1.2.0 3655 + es-abstract: 1.21.2 3656 + get-intrinsic: 1.2.0 3616 3657 is-string: 1.0.7 3617 3658 dev: true 3618 3659 ··· 3638 3679 /array.prototype.find/2.1.1: 3639 3680 resolution: {integrity: sha512-mi+MYNJYLTx2eNYy+Yh6raoQacCsNeeMUaspFPh9Y141lFSsWxxB8V9mM2ye+eqiRs917J6/pJ4M9ZPzenWckA==} 3640 3681 dependencies: 3641 - define-properties: 1.1.4 3642 - es-abstract: 1.20.4 3643 - dev: true 3644 - 3645 - /array.prototype.flat/1.2.4: 3646 - resolution: {integrity: sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==} 3647 - engines: {node: '>= 0.4'} 3648 - dependencies: 3649 - call-bind: 1.0.2 3650 - define-properties: 1.1.4 3651 - es-abstract: 1.20.4 3682 + define-properties: 1.2.0 3683 + es-abstract: 1.21.2 3652 3684 dev: true 3653 3685 3654 3686 /array.prototype.flat/1.3.1: ··· 3657 3689 dependencies: 3658 3690 call-bind: 1.0.2 3659 3691 define-properties: 1.2.0 3660 - es-abstract: 1.21.1 3692 + es-abstract: 1.21.2 3661 3693 es-shim-unscopables: 1.0.0 3662 3694 dev: true 3663 3695 ··· 3666 3698 engines: {node: '>= 0.4'} 3667 3699 dependencies: 3668 3700 call-bind: 1.0.2 3669 - define-properties: 1.1.4 3670 - es-abstract: 1.20.4 3701 + define-properties: 1.2.0 3702 + es-abstract: 1.21.2 3671 3703 es-shim-unscopables: 1.0.0 3672 3704 dev: true 3673 3705 ··· 3675 3707 resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} 3676 3708 dependencies: 3677 3709 call-bind: 1.0.2 3678 - define-properties: 1.1.4 3679 - es-abstract: 1.20.4 3710 + define-properties: 1.2.0 3711 + es-abstract: 1.21.2 3680 3712 es-shim-unscopables: 1.0.0 3681 - get-intrinsic: 1.1.3 3713 + get-intrinsic: 1.2.0 3682 3714 dev: true 3683 3715 3684 3716 /arraybuffer.slice/0.0.7: ··· 3697 3729 minimalistic-assert: 1.0.1 3698 3730 safer-buffer: 2.1.2 3699 3731 3700 - /asn1/0.2.4: 3701 - resolution: {integrity: sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==} 3732 + /asn1/0.2.6: 3733 + resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} 3702 3734 dependencies: 3703 3735 safer-buffer: 2.1.2 3704 3736 dev: true ··· 3752 3784 dependencies: 3753 3785 lodash: 4.17.21 3754 3786 3755 - /async/3.2.3: 3756 - resolution: {integrity: sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==} 3787 + /async/3.2.4: 3788 + resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} 3757 3789 dev: true 3758 3790 3759 3791 /asynckit/0.4.0: ··· 3774 3806 resolution: {integrity: sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==} 3775 3807 hasBin: true 3776 3808 dependencies: 3777 - browserslist: 4.21.4 3778 - caniuse-lite: 1.0.30001431 3809 + browserslist: 4.21.5 3810 + caniuse-lite: 1.0.30001466 3779 3811 colorette: 1.2.2 3780 3812 normalize-range: 0.1.2 3781 3813 num2fraction: 1.2.2 3782 3814 postcss: 7.0.35 3783 3815 postcss-value-parser: 4.1.0 3784 3816 3785 - /available-typed-arrays/1.0.4: 3786 - resolution: {integrity: sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==} 3787 - engines: {node: '>= 0.4'} 3788 - dev: true 3789 - 3790 3817 /available-typed-arrays/1.0.5: 3791 3818 resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} 3792 3819 engines: {node: '>= 0.4'} 3793 - dev: true 3794 3820 3795 3821 /aws-sign2/0.7.0: 3796 3822 resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} 3797 3823 dev: true 3798 3824 3799 - /aws4/1.11.0: 3800 - resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} 3825 + /aws4/1.12.0: 3826 + resolution: {integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==} 3801 3827 dev: true 3802 3828 3803 3829 /axios/0.19.2: ··· 3808 3834 transitivePeerDependencies: 3809 3835 - supports-color 3810 3836 3811 - /babel-core/7.0.0-bridge.0_@babel+core@7.20.2: 3837 + /babel-core/7.0.0-bridge.0_@babel+core@7.21.3: 3812 3838 resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} 3813 3839 peerDependencies: 3814 3840 '@babel/core': ^7.0.0-0 3815 3841 dependencies: 3816 - '@babel/core': 7.20.2 3842 + '@babel/core': 7.21.3 3817 3843 3818 - /babel-loader/8.2.2_tktscwi5cl3qcx6vcfwkvrwn6i: 3844 + /babel-loader/8.2.2_y3c3uzyfhmxjbwhc6k6hyxg3aa: 3819 3845 resolution: {integrity: sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==} 3820 3846 engines: {node: '>= 8.9'} 3821 3847 peerDependencies: 3822 3848 '@babel/core': ^7.0.0 3823 3849 webpack: '>=2' 3824 3850 dependencies: 3825 - '@babel/core': 7.20.2 3851 + '@babel/core': 7.21.3 3826 3852 find-cache-dir: 3.3.2 3827 3853 loader-utils: 1.4.0 3828 3854 make-dir: 3.1.0 ··· 3851 3877 /babel-plugin-macros/2.8.0: 3852 3878 resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} 3853 3879 dependencies: 3854 - '@babel/runtime': 7.20.1 3880 + '@babel/runtime': 7.21.0 3855 3881 cosmiconfig: 6.0.0 3856 3882 resolve: 1.22.1 3857 3883 3858 - /babel-plugin-polyfill-corejs2/0.2.0_@babel+core@7.20.2: 3884 + /babel-plugin-polyfill-corejs2/0.2.0_@babel+core@7.21.3: 3859 3885 resolution: {integrity: sha512-9bNwiR0dS881c5SHnzCmmGlMkJLl0OUZvxrxHo9w/iNoRuqaPjqlvBf4HrovXtQs/au5yKkpcdgfT1cC5PAZwg==} 3860 3886 peerDependencies: 3861 3887 '@babel/core': ^7.0.0-0 3862 3888 dependencies: 3863 - '@babel/compat-data': 7.20.1 3864 - '@babel/core': 7.20.2 3865 - '@babel/helper-define-polyfill-provider': 0.2.0_@babel+core@7.20.2 3889 + '@babel/compat-data': 7.21.0 3890 + '@babel/core': 7.21.3 3891 + '@babel/helper-define-polyfill-provider': 0.2.0_@babel+core@7.21.3 3866 3892 semver: 6.3.0 3867 3893 transitivePeerDependencies: 3868 3894 - supports-color 3869 3895 3870 - /babel-plugin-polyfill-corejs3/0.2.0_@babel+core@7.20.2: 3896 + /babel-plugin-polyfill-corejs3/0.2.0_@babel+core@7.21.3: 3871 3897 resolution: {integrity: sha512-zZyi7p3BCUyzNxLx8KV61zTINkkV65zVkDAFNZmrTCRVhjo1jAS+YLvDJ9Jgd/w2tsAviCwFHReYfxO3Iql8Yg==} 3872 3898 peerDependencies: 3873 3899 '@babel/core': ^7.0.0-0 3874 3900 dependencies: 3875 - '@babel/core': 7.20.2 3876 - '@babel/helper-define-polyfill-provider': 0.2.0_@babel+core@7.20.2 3901 + '@babel/core': 7.21.3 3902 + '@babel/helper-define-polyfill-provider': 0.2.0_@babel+core@7.21.3 3877 3903 core-js-compat: 3.11.1 3878 3904 transitivePeerDependencies: 3879 3905 - supports-color 3880 3906 3881 - /babel-plugin-polyfill-regenerator/0.2.0_@babel+core@7.20.2: 3907 + /babel-plugin-polyfill-regenerator/0.2.0_@babel+core@7.21.3: 3882 3908 resolution: {integrity: sha512-J7vKbCuD2Xi/eEHxquHN14bXAW9CXtecwuLrOIDJtcZzTaPzV1VdEfoUf9AzcRBMolKUQKM9/GVojeh0hFiqMg==} 3883 3909 peerDependencies: 3884 3910 '@babel/core': ^7.0.0-0 3885 3911 dependencies: 3886 - '@babel/core': 7.20.2 3887 - '@babel/helper-define-polyfill-provider': 0.2.0_@babel+core@7.20.2 3912 + '@babel/core': 7.21.3 3913 + '@babel/helper-define-polyfill-provider': 0.2.0_@babel+core@7.21.3 3888 3914 transitivePeerDependencies: 3889 3915 - supports-color 3890 3916 ··· 3969 3995 tweetnacl: 0.14.5 3970 3996 dev: true 3971 3997 3972 - /before-after-hook/2.2.1: 3973 - resolution: {integrity: sha512-/6FKxSTWoJdbsLDF8tdIjaRiFXiE6UHsEHE3OPI/cwPURCVi1ukP0gmLn7XWEiFk5TcwQjjY5PWsU+j+tgXgmw==} 3998 + /before-after-hook/2.2.3: 3999 + resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} 3974 4000 3975 4001 /better-path-resolve/1.0.0: 3976 4002 resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} ··· 3994 4020 /big.js/5.2.2: 3995 4021 resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} 3996 4022 4023 + /bin-links/4.0.1: 4024 + resolution: {integrity: sha512-bmFEM39CyX336ZGGRsGPlc6jZHriIoHacOQcTt72MktIjpPhZoP4te2jOyUXF3BLILmJ8aNLncoPVeIIFlrDeA==} 4025 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 4026 + dependencies: 4027 + cmd-shim: 6.0.1 4028 + npm-normalize-package-bin: 3.0.0 4029 + read-cmd-shim: 4.0.0 4030 + write-file-atomic: 5.0.0 4031 + dev: true 4032 + 3997 4033 /binary-extensions/1.13.1: 3998 4034 resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} 3999 4035 engines: {node: '>=0.10.0'} ··· 4020 4056 dependencies: 4021 4057 buffer: 5.7.1 4022 4058 inherits: 2.0.4 4023 - readable-stream: 3.6.0 4059 + readable-stream: 3.6.2 4024 4060 4025 4061 /blob-util/2.0.2: 4026 4062 resolution: {integrity: sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==} ··· 4206 4242 elliptic: 6.5.4 4207 4243 inherits: 2.0.4 4208 4244 parse-asn1: 5.1.6 4209 - readable-stream: 3.6.0 4245 + readable-stream: 3.6.2 4210 4246 safe-buffer: 5.2.1 4211 4247 4212 4248 /browserify-zlib/0.1.4: ··· 4224 4260 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 4225 4261 hasBin: true 4226 4262 dependencies: 4227 - caniuse-lite: 1.0.30001431 4263 + caniuse-lite: 1.0.30001466 4228 4264 colorette: 1.2.2 4229 - electron-to-chromium: 1.4.284 4265 + electron-to-chromium: 1.4.332 4230 4266 escalade: 3.1.1 4231 4267 node-releases: 1.1.71 4232 4268 dev: true 4233 4269 4234 - /browserslist/4.21.4: 4235 - resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} 4236 - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 4237 - hasBin: true 4238 - dependencies: 4239 - caniuse-lite: 1.0.30001431 4240 - electron-to-chromium: 1.4.284 4241 - node-releases: 2.0.6 4242 - update-browserslist-db: 1.0.10_browserslist@4.21.4 4243 - 4244 4270 /browserslist/4.21.5: 4245 4271 resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} 4246 4272 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 4247 4273 hasBin: true 4248 4274 dependencies: 4249 4275 caniuse-lite: 1.0.30001466 4250 - electron-to-chromium: 1.4.330 4276 + electron-to-chromium: 1.4.332 4251 4277 node-releases: 2.0.10 4252 4278 update-browserslist-db: 1.0.10_browserslist@4.21.5 4253 - dev: true 4254 4279 4255 4280 /buffer-alloc-unsafe/1.1.0: 4256 4281 resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} ··· 4267 4292 /buffer-fill/1.0.0: 4268 4293 resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} 4269 4294 4270 - /buffer-from/1.1.1: 4271 - resolution: {integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==} 4272 - 4273 4295 /buffer-from/1.1.2: 4274 4296 resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 4275 4297 ··· 4299 4321 base64-js: 1.5.1 4300 4322 ieee754: 1.2.1 4301 4323 4324 + /buffer/6.0.3: 4325 + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} 4326 + dependencies: 4327 + base64-js: 1.5.1 4328 + ieee754: 1.2.1 4329 + dev: true 4330 + 4302 4331 /builtin-modules/3.3.0: 4303 4332 resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} 4304 4333 engines: {node: '>=6'} ··· 4306 4335 4307 4336 /builtin-status-codes/3.0.0: 4308 4337 resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} 4338 + 4339 + /builtins/5.0.1: 4340 + resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} 4341 + dependencies: 4342 + semver: 7.3.8 4343 + dev: true 4309 4344 4310 4345 /bytes/3.0.0: 4311 4346 resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} ··· 4339 4374 unique-filename: 1.1.1 4340 4375 y18n: 4.0.3 4341 4376 4377 + /cacache/16.1.3: 4378 + resolution: {integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==} 4379 + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 4380 + dependencies: 4381 + '@npmcli/fs': 2.1.2 4382 + '@npmcli/move-file': 2.0.1 4383 + chownr: 2.0.0 4384 + fs-minipass: 2.1.0 4385 + glob: 8.1.0 4386 + infer-owner: 1.0.4 4387 + lru-cache: 7.18.3 4388 + minipass: 3.3.6 4389 + minipass-collect: 1.0.2 4390 + minipass-flush: 1.0.5 4391 + minipass-pipeline: 1.2.4 4392 + mkdirp: 1.0.4 4393 + p-map: 4.0.0 4394 + promise-inflight: 1.0.1 4395 + rimraf: 3.0.2 4396 + ssri: 9.0.1 4397 + tar: 6.1.13 4398 + unique-filename: 2.0.1 4399 + transitivePeerDependencies: 4400 + - bluebird 4401 + dev: true 4402 + 4403 + /cacache/17.0.4: 4404 + resolution: {integrity: sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA==} 4405 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 4406 + dependencies: 4407 + '@npmcli/fs': 3.1.0 4408 + fs-minipass: 3.0.1 4409 + glob: 8.1.0 4410 + lru-cache: 7.18.3 4411 + minipass: 4.2.5 4412 + minipass-collect: 1.0.2 4413 + minipass-flush: 1.0.5 4414 + minipass-pipeline: 1.2.4 4415 + p-map: 4.0.0 4416 + promise-inflight: 1.0.1 4417 + ssri: 10.0.1 4418 + tar: 6.1.13 4419 + unique-filename: 3.0.0 4420 + transitivePeerDependencies: 4421 + - bluebird 4422 + dev: true 4423 + 4342 4424 /cache-base/1.0.1: 4343 4425 resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} 4344 4426 engines: {node: '>=0.10.0'} ··· 4373 4455 resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 4374 4456 dependencies: 4375 4457 function-bind: 1.1.1 4376 - get-intrinsic: 1.1.3 4458 + get-intrinsic: 1.2.0 4377 4459 4378 4460 /caller-callsite/2.0.0: 4379 4461 resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} ··· 4410 4492 engines: {node: '>=8'} 4411 4493 dependencies: 4412 4494 camelcase: 5.3.1 4413 - map-obj: 4.2.1 4495 + map-obj: 4.3.0 4414 4496 quick-lru: 4.0.1 4415 4497 dev: true 4416 4498 ··· 4428 4510 /caniuse-api/3.0.0: 4429 4511 resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} 4430 4512 dependencies: 4431 - browserslist: 4.21.4 4432 - caniuse-lite: 1.0.30001431 4513 + browserslist: 4.21.5 4514 + caniuse-lite: 1.0.30001466 4433 4515 lodash.memoize: 4.1.2 4434 4516 lodash.uniq: 4.5.0 4435 4517 4436 - /caniuse-lite/1.0.30001431: 4437 - resolution: {integrity: sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==} 4438 - 4439 4518 /caniuse-lite/1.0.30001466: 4440 4519 resolution: {integrity: sha512-ewtFBSfWjEmxUgNBSZItFSmVtvk9zkwkl1OfRZlKA8slltRN+/C/tuGVrF9styXkN36Yu3+SeJ1qkXxDEyNZ5w==} 4441 - dev: true 4442 4520 4443 4521 /case-sensitive-paths-webpack-plugin/2.4.0: 4444 4522 resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} ··· 4466 4544 dependencies: 4467 4545 assertion-error: 1.1.0 4468 4546 check-error: 1.0.2 4469 - deep-eql: 4.1.2 4547 + deep-eql: 4.1.3 4470 4548 get-func-name: 2.0.0 4471 4549 loupe: 2.3.6 4472 4550 pathval: 1.1.1 ··· 4497 4575 supports-color: 7.2.0 4498 4576 dev: true 4499 4577 4500 - /chalk/4.1.1: 4501 - resolution: {integrity: sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==} 4502 - engines: {node: '>=10'} 4503 - dependencies: 4504 - ansi-styles: 4.3.0 4505 - supports-color: 7.2.0 4506 - 4507 4578 /chalk/4.1.2: 4508 4579 resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 4509 4580 engines: {node: '>=10'} 4510 4581 dependencies: 4511 4582 ansi-styles: 4.3.0 4512 4583 supports-color: 7.2.0 4584 + 4585 + /chalk/5.2.0: 4586 + resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} 4587 + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 4513 4588 dev: true 4514 4589 4515 4590 /character-entities-html4/1.1.4: ··· 4707 4782 colors: 1.4.0 4708 4783 dev: true 4709 4784 4710 - /cli-table3/0.6.1: 4711 - resolution: {integrity: sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA==} 4785 + /cli-table3/0.6.3: 4786 + resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} 4712 4787 engines: {node: 10.* || >= 12.*} 4713 4788 dependencies: 4714 4789 string-width: 4.2.3 4715 4790 optionalDependencies: 4716 - colors: 1.4.0 4791 + '@colors/colors': 1.5.0 4717 4792 dev: true 4718 4793 4719 4794 /cli-truncate/2.1.0: ··· 4784 4859 engines: {node: '>=0.8'} 4785 4860 dev: true 4786 4861 4862 + /cmd-shim/6.0.1: 4863 + resolution: {integrity: sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q==} 4864 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 4865 + dev: true 4866 + 4787 4867 /coa/2.0.2: 4788 4868 resolution: {integrity: sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==} 4789 4869 engines: {node: '>= 4.0'} ··· 4825 4905 color-name: 1.1.4 4826 4906 simple-swizzle: 0.2.2 4827 4907 4908 + /color-support/1.1.3: 4909 + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} 4910 + hasBin: true 4911 + dev: true 4912 + 4828 4913 /color/3.1.3: 4829 4914 resolution: {integrity: sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==} 4830 4915 dependencies: ··· 4834 4919 /colorette/1.2.2: 4835 4920 resolution: {integrity: sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==} 4836 4921 4837 - /colorette/2.0.16: 4838 - resolution: {integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==} 4922 + /colorette/2.0.19: 4923 + resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} 4839 4924 dev: true 4840 4925 4841 4926 /colors/1.4.0: ··· 4854 4939 /comma-separated-tokens/1.0.8: 4855 4940 resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} 4856 4941 4942 + /commander/10.0.0: 4943 + resolution: {integrity: sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==} 4944 + engines: {node: '>=14'} 4945 + dev: true 4946 + 4857 4947 /commander/2.17.1: 4858 4948 resolution: {integrity: sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==} 4859 4949 ··· 4872 4962 engines: {node: '>= 6'} 4873 4963 dev: true 4874 4964 4875 - /commander/6.2.1: 4876 - resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} 4877 - engines: {node: '>= 6'} 4965 + /common-ancestor-path/1.0.1: 4966 + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} 4878 4967 dev: true 4879 4968 4880 4969 /common-tags/1.8.2: ··· 4905 4994 resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} 4906 4995 engines: {node: '>= 0.6'} 4907 4996 dependencies: 4908 - mime-db: 1.47.0 4997 + mime-db: 1.52.0 4909 4998 4910 4999 /compression/1.7.3: 4911 5000 resolution: {integrity: sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==} ··· 4942 5031 resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} 4943 5032 engines: {'0': node >= 0.8} 4944 5033 dependencies: 4945 - buffer-from: 1.1.1 5034 + buffer-from: 1.1.2 4946 5035 inherits: 2.0.4 4947 5036 readable-stream: 2.3.7 4948 5037 typedarray: 0.0.6 4949 5038 4950 - /config-chain/1.1.12: 4951 - resolution: {integrity: sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==} 4952 - dependencies: 4953 - ini: 1.3.8 4954 - proto-list: 1.2.4 4955 - 4956 5039 /config-chain/1.1.13: 4957 5040 resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} 4958 5041 dependencies: 4959 5042 ini: 1.3.8 4960 5043 proto-list: 1.2.4 4961 - dev: true 4962 5044 4963 5045 /connect-history-api-fallback/1.6.0: 4964 5046 resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==} ··· 4967 5049 /console-browserify/1.2.0: 4968 5050 resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} 4969 5051 5052 + /console-control-strings/1.1.0: 5053 + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} 5054 + dev: true 5055 + 4970 5056 /constants-browserify/1.0.0: 4971 5057 resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} 4972 5058 ··· 4988 5074 resolution: {integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==} 4989 5075 dependencies: 4990 5076 safe-buffer: 5.1.2 5077 + dev: true 4991 5078 4992 5079 /convert-source-map/1.9.0: 4993 5080 resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} 4994 - dev: true 4995 5081 4996 5082 /cookie-signature/1.0.6: 4997 5083 resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} ··· 5021 5107 /core-js-compat/3.11.1: 5022 5108 resolution: {integrity: sha512-aZ0e4tmlG/aOBHj92/TuOuZwp6jFvn1WNabU5VOVixzhu5t5Ao+JZkQOPlgNXu6ynwLrwJxklT4Gw1G1VGEh+g==} 5023 5109 dependencies: 5024 - browserslist: 4.21.4 5110 + browserslist: 4.21.5 5025 5111 semver: 7.0.0 5026 5112 5027 5113 /core-js-pure/3.11.1: ··· 5064 5150 path-type: 4.0.0 5065 5151 yaml: 1.10.2 5066 5152 5067 - /cosmiconfig/7.0.0: 5068 - resolution: {integrity: sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==} 5153 + /cosmiconfig/7.1.0: 5154 + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} 5069 5155 engines: {node: '>=10'} 5070 5156 dependencies: 5071 5157 '@types/parse-json': 4.0.0 ··· 5294 5380 peerDependencies: 5295 5381 postcss: ^8.2.1 5296 5382 dependencies: 5297 - caniuse-lite: 1.0.30001431 5383 + caniuse-lite: 1.0.30001466 5298 5384 postcss: 8.2.13 5299 5385 dev: true 5300 5386 ··· 5340 5426 dependencies: 5341 5427 css-tree: 1.1.3 5342 5428 5343 - /cssom/0.3.8: 5344 - resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} 5345 - dev: true 5346 - 5347 - /cssom/0.5.0: 5348 - resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} 5349 - dev: true 5350 - 5351 - /cssstyle/2.3.0: 5352 - resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} 5353 - engines: {node: '>=8'} 5429 + /cssstyle/3.0.0: 5430 + resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==} 5431 + engines: {node: '>=14'} 5354 5432 dependencies: 5355 - cssom: 0.3.8 5433 + rrweb-cssom: 0.6.0 5356 5434 dev: true 5357 5435 5358 5436 /csstype/2.6.21: ··· 5388 5466 /cyclist/1.0.1: 5389 5467 resolution: {integrity: sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==} 5390 5468 5391 - /cypress/11.1.0: 5392 - resolution: {integrity: sha512-kzizbG9s3p3ahWqxUwG/21NqLWEGtScMevMyUPeYlcmMX9RzVxWM18MkA3B4Cb3jKx72hSyIE2mHgHymfCM1bg==} 5393 - engines: {node: '>=12.0.0'} 5469 + /cypress/12.8.1: 5470 + resolution: {integrity: sha512-lIFbKdaSYAOarNLHNFa2aPZu6YSF+8UY4VRXMxJrFUnk6RvfG0AWsZ7/qle/aIz30TNUD4aOihz2ZgS4vuQVSA==} 5471 + engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} 5394 5472 hasBin: true 5395 5473 requiresBuild: true 5396 5474 dependencies: 5397 - '@cypress/request': 2.88.10 5475 + '@cypress/request': 2.88.11 5398 5476 '@cypress/xvfb': 1.2.4_supports-color@8.1.1 5399 - '@types/node': 14.18.33 5477 + '@types/node': 14.18.38 5400 5478 '@types/sinonjs__fake-timers': 8.1.1 5401 5479 '@types/sizzle': 2.3.3 5402 5480 arch: 2.2.0 ··· 5404 5482 bluebird: 3.7.2 5405 5483 buffer: 5.7.1 5406 5484 cachedir: 2.3.0 5407 - chalk: 4.1.1 5485 + chalk: 4.1.2 5408 5486 check-more-types: 2.24.0 5409 5487 cli-cursor: 3.1.0 5410 - cli-table3: 0.6.1 5488 + cli-table3: 0.6.3 5411 5489 commander: 5.1.0 5412 5490 common-tags: 1.8.2 5413 - dayjs: 1.10.8 5491 + dayjs: 1.11.7 5414 5492 debug: 4.3.4_supports-color@8.1.1 5415 5493 enquirer: 2.3.6 5416 5494 eventemitter2: 6.4.7 ··· 5426 5504 listr2: 3.14.0_enquirer@2.3.6 5427 5505 lodash: 4.17.21 5428 5506 log-symbols: 4.1.0 5429 - minimist: 1.2.7 5507 + minimist: 1.2.8 5430 5508 ospath: 1.2.2 5431 5509 pretty-bytes: 5.6.0 5432 5510 proxy-from-env: 1.0.0 ··· 5455 5533 engines: {node: '>= 12'} 5456 5534 dev: false 5457 5535 5458 - /data-urls/3.0.2: 5459 - resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} 5460 - engines: {node: '>=12'} 5536 + /data-urls/4.0.0: 5537 + resolution: {integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==} 5538 + engines: {node: '>=14'} 5461 5539 dependencies: 5462 5540 abab: 2.0.6 5463 5541 whatwg-mimetype: 3.0.0 5464 - whatwg-url: 11.0.0 5542 + whatwg-url: 12.0.1 5465 5543 dev: true 5466 5544 5467 5545 /dataloader/1.4.0: 5468 5546 resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==} 5469 5547 dev: true 5470 5548 5471 - /dayjs/1.10.8: 5472 - resolution: {integrity: sha512-wbNwDfBHHur9UOzNUjeKUOJ0fCb0a52Wx0xInmQ7Y8FstyajiV1NmK1e00cxsr9YrE9r7yAChE0VvpuY5Rnlow==} 5549 + /dayjs/1.11.7: 5550 + resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==} 5473 5551 dev: true 5474 5552 5475 5553 /debug/2.6.9: ··· 5595 5673 supports-color: 8.1.1 5596 5674 dev: true 5597 5675 5598 - /decamelize-keys/1.1.0: 5599 - resolution: {integrity: sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==} 5676 + /decamelize-keys/1.1.1: 5677 + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} 5600 5678 engines: {node: '>=0.10.0'} 5601 5679 dependencies: 5602 5680 decamelize: 1.2.0 ··· 5607 5685 resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} 5608 5686 engines: {node: '>=0.10.0'} 5609 5687 5610 - /decimal.js/10.4.2: 5611 - resolution: {integrity: sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==} 5688 + /decimal.js/10.4.3: 5689 + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} 5612 5690 dev: true 5613 5691 5614 5692 /decode-uri-component/0.2.0: ··· 5669 5747 pify: 2.3.0 5670 5748 strip-dirs: 2.1.0 5671 5749 5672 - /dedent/0.7.0: 5673 - resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} 5674 - dev: true 5675 - 5676 5750 /deep-assign/3.0.0: 5677 5751 resolution: {integrity: sha512-YX2i9XjJ7h5q/aQ/IM9PEwEnDqETAIYbggmdDB3HLTlSgo1CxPsj6pvhPG68rq6SVE0+p+6Ywsm5fTYNrYtBWw==} 5678 5752 engines: {node: '>=0.10.0'} ··· 5681 5755 is-obj: 1.0.1 5682 5756 dev: true 5683 5757 5684 - /deep-eql/4.1.2: 5685 - resolution: {integrity: sha512-gT18+YW4CcW/DBNTwAmqTtkJh7f9qqScu2qFVlx7kCoeY9tlBu9cUcr7+I+Z/noG8INehS3xQgLpTtd/QUTn4w==} 5758 + /deep-eql/4.1.3: 5759 + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} 5686 5760 engines: {node: '>=6'} 5687 5761 dependencies: 5688 5762 type-detect: 4.0.8 ··· 5692 5766 resolution: {integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==} 5693 5767 dependencies: 5694 5768 is-arguments: 1.1.0 5695 - is-date-object: 1.0.2 5769 + is-date-object: 1.0.5 5696 5770 is-regex: 1.1.4 5697 5771 object-is: 1.1.5 5698 5772 object-keys: 1.1.1 ··· 5706 5780 resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 5707 5781 dev: true 5708 5782 5709 - /deepmerge/4.2.2: 5710 - resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} 5783 + /deepmerge/4.3.0: 5784 + resolution: {integrity: sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==} 5711 5785 engines: {node: '>=0.10.0'} 5712 5786 dev: true 5713 5787 ··· 5729 5803 engines: {node: '>=8'} 5730 5804 dev: true 5731 5805 5732 - /define-properties/1.1.4: 5733 - resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} 5734 - engines: {node: '>= 0.4'} 5735 - dependencies: 5736 - has-property-descriptors: 1.0.0 5737 - object-keys: 1.1.1 5738 - 5739 5806 /define-properties/1.2.0: 5740 5807 resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} 5741 5808 engines: {node: '>= 0.4'} 5742 5809 dependencies: 5743 5810 has-property-descriptors: 1.0.0 5744 5811 object-keys: 1.1.1 5745 - dev: true 5746 5812 5747 5813 /define-property/0.2.5: 5748 5814 resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} ··· 5780 5846 engines: {node: '>=0.4.0'} 5781 5847 dev: true 5782 5848 5849 + /delegates/1.0.0: 5850 + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} 5851 + dev: true 5852 + 5783 5853 /depd/1.1.2: 5784 5854 resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} 5785 5855 engines: {node: '>= 0.6'} 5856 + 5857 + /depd/2.0.0: 5858 + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} 5859 + engines: {node: '>= 0.8'} 5860 + dev: true 5786 5861 5787 5862 /deprecation/2.3.1: 5788 5863 resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} ··· 5945 6020 dependencies: 5946 6021 is-obj: 2.0.0 5947 6022 5948 - /dotenv/8.2.0: 5949 - resolution: {integrity: sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==} 5950 - engines: {node: '>=8'} 6023 + /dotenv/16.0.3: 6024 + resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} 6025 + engines: {node: '>=12'} 5951 6026 dev: true 5952 6027 5953 6028 /download-git-repo/2.0.0: ··· 6017 6092 engines: {node: '>=0.10.0'} 6018 6093 requiresBuild: true 6019 6094 6020 - /electron-to-chromium/1.4.284: 6021 - resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} 6022 - 6023 - /electron-to-chromium/1.4.330: 6024 - resolution: {integrity: sha512-PqyefhybrVdjAJ45HaPLtuVaehiSw7C3ya0aad+rvmV53IVyXmYRk3pwIOb2TxTDTnmgQdn46NjMMaysx79/6Q==} 6025 - dev: true 6095 + /electron-to-chromium/1.4.332: 6096 + resolution: {integrity: sha512-c1Vbv5tuUlBFp0mb3mCIjw+REEsgthRgNE8BlbEDKmvzb8rxjcVki6OkQP83vLN34s0XCxpSkq7AZNep1a6xhw==} 6026 6097 6027 6098 /elliptic/6.5.4: 6028 6099 resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} ··· 6064 6135 6065 6136 /encoding/0.1.13: 6066 6137 resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} 6138 + requiresBuild: true 6067 6139 dependencies: 6068 6140 iconv-lite: 0.6.3 6069 6141 dev: true ··· 6120 6192 resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} 6121 6193 engines: {node: '>=6.9.0'} 6122 6194 dependencies: 6123 - graceful-fs: 4.2.6 6195 + graceful-fs: 4.2.10 6124 6196 memory-fs: 0.5.0 6125 6197 tapable: 1.1.3 6126 6198 ··· 6142 6214 engines: {node: '>=0.12'} 6143 6215 dev: true 6144 6216 6217 + /env-paths/2.2.1: 6218 + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} 6219 + engines: {node: '>=6'} 6220 + dev: true 6221 + 6145 6222 /enzyme-adapter-react-16/1.15.6_7ltvq4e2railvf5uya4ffxpe2a: 6146 6223 resolution: {integrity: sha512-yFlVJCXh8T+mcQo8M6my9sPgeGzj85HSHi6Apgf1Cvq/7EL/J9+1JoJmJsRxZgyTvPMAqOEpRSu/Ii/ZpyOk0g==} 6147 6224 peerDependencies: ··· 6188 6265 /enzyme/3.11.0: 6189 6266 resolution: {integrity: sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==} 6190 6267 dependencies: 6191 - array.prototype.flat: 1.2.4 6268 + array.prototype.flat: 1.3.1 6192 6269 cheerio: 1.0.0-rc.6 6193 6270 enzyme-shallow-equal: 1.0.4 6194 6271 function.prototype.name: 1.1.5 6195 6272 has: 1.0.3 6196 6273 html-element-map: 1.3.0 6197 - is-boolean-object: 1.1.0 6274 + is-boolean-object: 1.1.2 6198 6275 is-callable: 1.2.7 6199 - is-number-object: 1.0.4 6276 + is-number-object: 1.0.7 6200 6277 is-regex: 1.1.4 6201 6278 is-string: 1.0.7 6202 6279 is-subset: 0.1.1 6203 6280 lodash.escape: 4.0.1 6204 6281 lodash.isequal: 4.5.0 6205 - object-inspect: 1.12.2 6282 + object-inspect: 1.12.3 6206 6283 object-is: 1.1.5 6207 6284 object.assign: 4.1.4 6208 6285 object.entries: 1.1.6 6209 6286 object.values: 1.1.6 6210 6287 raf: 3.4.1 6211 6288 rst-selector-parser: 2.2.3 6212 - string.prototype.trim: 1.2.4 6289 + string.prototype.trim: 1.2.7 6290 + dev: true 6291 + 6292 + /err-code/2.0.3: 6293 + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} 6213 6294 dev: true 6214 6295 6215 6296 /errno/0.1.8: ··· 6223 6304 dependencies: 6224 6305 is-arrayish: 0.2.1 6225 6306 6226 - /es-abstract/1.20.4: 6227 - resolution: {integrity: sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==} 6228 - engines: {node: '>= 0.4'} 6229 - dependencies: 6230 - call-bind: 1.0.2 6231 - es-to-primitive: 1.2.1 6232 - function-bind: 1.1.1 6233 - function.prototype.name: 1.1.5 6234 - get-intrinsic: 1.1.3 6235 - get-symbol-description: 1.0.0 6236 - has: 1.0.3 6237 - has-property-descriptors: 1.0.0 6238 - has-symbols: 1.0.3 6239 - internal-slot: 1.0.3 6240 - is-callable: 1.2.7 6241 - is-negative-zero: 2.0.2 6242 - is-regex: 1.1.4 6243 - is-shared-array-buffer: 1.0.2 6244 - is-string: 1.0.7 6245 - is-weakref: 1.0.2 6246 - object-inspect: 1.12.2 6247 - object-keys: 1.1.1 6248 - object.assign: 4.1.4 6249 - regexp.prototype.flags: 1.4.3 6250 - safe-regex-test: 1.0.0 6251 - string.prototype.trimend: 1.0.6 6252 - string.prototype.trimstart: 1.0.6 6253 - unbox-primitive: 1.0.2 6254 - 6255 - /es-abstract/1.21.1: 6256 - resolution: {integrity: sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==} 6307 + /es-abstract/1.21.2: 6308 + resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} 6257 6309 engines: {node: '>= 0.4'} 6258 6310 dependencies: 6311 + array-buffer-byte-length: 1.0.0 6259 6312 available-typed-arrays: 1.0.5 6260 6313 call-bind: 1.0.2 6261 6314 es-set-tostringtag: 2.0.1 6262 6315 es-to-primitive: 1.2.1 6263 - function-bind: 1.1.1 6264 6316 function.prototype.name: 1.1.5 6265 6317 get-intrinsic: 1.2.0 6266 6318 get-symbol-description: 1.0.0 ··· 6284 6336 object.assign: 4.1.4 6285 6337 regexp.prototype.flags: 1.4.3 6286 6338 safe-regex-test: 1.0.0 6339 + string.prototype.trim: 1.2.7 6287 6340 string.prototype.trimend: 1.0.6 6288 6341 string.prototype.trimstart: 1.0.6 6289 6342 typed-array-length: 1.0.4 6290 6343 unbox-primitive: 1.0.2 6291 6344 which-typed-array: 1.1.9 6292 - dev: true 6293 6345 6294 6346 /es-set-tostringtag/2.0.1: 6295 6347 resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} ··· 6298 6350 get-intrinsic: 1.2.0 6299 6351 has: 1.0.3 6300 6352 has-tostringtag: 1.0.0 6301 - dev: true 6302 6353 6303 6354 /es-shim-unscopables/1.0.0: 6304 6355 resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} ··· 6311 6362 engines: {node: '>= 0.4'} 6312 6363 dependencies: 6313 6364 is-callable: 1.2.7 6314 - is-date-object: 1.0.2 6315 - is-symbol: 1.0.3 6365 + is-date-object: 1.0.5 6366 + is-symbol: 1.0.4 6316 6367 6317 6368 /es6-object-assign/1.1.0: 6318 6369 resolution: {integrity: sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==} 6319 6370 dev: true 6320 6371 6321 - /esbuild-android-64/0.15.15: 6322 - resolution: {integrity: sha512-F+WjjQxO+JQOva3tJWNdVjouFMLK6R6i5gjDvgUthLYJnIZJsp1HlF523k73hELY20WPyEO8xcz7aaYBVkeg5Q==} 6372 + /esbuild-android-64/0.15.18: 6373 + resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==} 6323 6374 engines: {node: '>=12'} 6324 6375 cpu: [x64] 6325 6376 os: [android] ··· 6327 6378 dev: true 6328 6379 optional: true 6329 6380 6330 - /esbuild-android-arm64/0.15.15: 6331 - resolution: {integrity: sha512-attlyhD6Y22jNyQ0fIIQ7mnPvDWKw7k6FKnsXlBvQE6s3z6s6cuEHcSgoirquQc7TmZgVCK5fD/2uxmRN+ZpcQ==} 6381 + /esbuild-android-arm64/0.15.18: 6382 + resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==} 6332 6383 engines: {node: '>=12'} 6333 6384 cpu: [arm64] 6334 6385 os: [android] ··· 6336 6387 dev: true 6337 6388 optional: true 6338 6389 6339 - /esbuild-darwin-64/0.15.15: 6340 - resolution: {integrity: sha512-ohZtF8W1SHJ4JWldsPVdk8st0r9ExbAOSrBOh5L+Mq47i696GVwv1ab/KlmbUoikSTNoXEhDzVpxUR/WIO19FQ==} 6390 + /esbuild-darwin-64/0.15.18: 6391 + resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==} 6341 6392 engines: {node: '>=12'} 6342 6393 cpu: [x64] 6343 6394 os: [darwin] ··· 6345 6396 dev: true 6346 6397 optional: true 6347 6398 6348 - /esbuild-darwin-arm64/0.15.15: 6349 - resolution: {integrity: sha512-P8jOZ5zshCNIuGn+9KehKs/cq5uIniC+BeCykvdVhx/rBXSxmtj3CUIKZz4sDCuESMbitK54drf/2QX9QHG5Ag==} 6399 + /esbuild-darwin-arm64/0.15.18: 6400 + resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==} 6350 6401 engines: {node: '>=12'} 6351 6402 cpu: [arm64] 6352 6403 os: [darwin] ··· 6354 6405 dev: true 6355 6406 optional: true 6356 6407 6357 - /esbuild-freebsd-64/0.15.15: 6358 - resolution: {integrity: sha512-KkTg+AmDXz1IvA9S1gt8dE24C8Thx0X5oM0KGF322DuP+P3evwTL9YyusHAWNsh4qLsR80nvBr/EIYs29VSwuA==} 6408 + /esbuild-freebsd-64/0.15.18: 6409 + resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==} 6359 6410 engines: {node: '>=12'} 6360 6411 cpu: [x64] 6361 6412 os: [freebsd] ··· 6363 6414 dev: true 6364 6415 optional: true 6365 6416 6366 - /esbuild-freebsd-arm64/0.15.15: 6367 - resolution: {integrity: sha512-FUcML0DRsuyqCMfAC+HoeAqvWxMeq0qXvclZZ/lt2kLU6XBnDA5uKTLUd379WYEyVD4KKFctqWd9tTuk8C/96g==} 6417 + /esbuild-freebsd-arm64/0.15.18: 6418 + resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==} 6368 6419 engines: {node: '>=12'} 6369 6420 cpu: [arm64] 6370 6421 os: [freebsd] ··· 6372 6423 dev: true 6373 6424 optional: true 6374 6425 6375 - /esbuild-linux-32/0.15.15: 6376 - resolution: {integrity: sha512-q28Qn5pZgHNqug02aTkzw5sW9OklSo96b5nm17Mq0pDXrdTBcQ+M6Q9A1B+dalFeynunwh/pvfrNucjzwDXj+Q==} 6426 + /esbuild-linux-32/0.15.18: 6427 + resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==} 6377 6428 engines: {node: '>=12'} 6378 6429 cpu: [ia32] 6379 6430 os: [linux] ··· 6381 6432 dev: true 6382 6433 optional: true 6383 6434 6384 - /esbuild-linux-64/0.15.15: 6385 - resolution: {integrity: sha512-217KPmWMirkf8liO+fj2qrPwbIbhNTGNVtvqI1TnOWJgcMjUWvd677Gq3fTzXEjilkx2yWypVnTswM2KbXgoAg==} 6435 + /esbuild-linux-64/0.15.18: 6436 + resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==} 6386 6437 engines: {node: '>=12'} 6387 6438 cpu: [x64] 6388 6439 os: [linux] ··· 6390 6441 dev: true 6391 6442 optional: true 6392 6443 6393 - /esbuild-linux-arm/0.15.15: 6394 - resolution: {integrity: sha512-RYVW9o2yN8yM7SB1yaWr378CwrjvGCyGybX3SdzPHpikUHkME2AP55Ma20uNwkNyY2eSYFX9D55kDrfQmQBR4w==} 6444 + /esbuild-linux-arm/0.15.18: 6445 + resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==} 6395 6446 engines: {node: '>=12'} 6396 6447 cpu: [arm] 6397 6448 os: [linux] ··· 6399 6450 dev: true 6400 6451 optional: true 6401 6452 6402 - /esbuild-linux-arm64/0.15.15: 6403 - resolution: {integrity: sha512-/ltmNFs0FivZkYsTzAsXIfLQX38lFnwJTWCJts0IbCqWZQe+jjj0vYBNbI0kmXLb3y5NljiM5USVAO1NVkdh2g==} 6453 + /esbuild-linux-arm64/0.15.18: 6454 + resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==} 6404 6455 engines: {node: '>=12'} 6405 6456 cpu: [arm64] 6406 6457 os: [linux] ··· 6408 6459 dev: true 6409 6460 optional: true 6410 6461 6411 - /esbuild-linux-mips64le/0.15.15: 6412 - resolution: {integrity: sha512-PksEPb321/28GFFxtvL33yVPfnMZihxkEv5zME2zapXGp7fA1X2jYeiTUK+9tJ/EGgcNWuwvtawPxJG7Mmn86A==} 6462 + /esbuild-linux-mips64le/0.15.18: 6463 + resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==} 6413 6464 engines: {node: '>=12'} 6414 6465 cpu: [mips64el] 6415 6466 os: [linux] ··· 6417 6468 dev: true 6418 6469 optional: true 6419 6470 6420 - /esbuild-linux-ppc64le/0.15.15: 6421 - resolution: {integrity: sha512-ek8gJBEIhcpGI327eAZigBOHl58QqrJrYYIZBWQCnH3UnXoeWMrMZLeeZL8BI2XMBhP+sQ6ERctD5X+ajL/AIA==} 6471 + /esbuild-linux-ppc64le/0.15.18: 6472 + resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==} 6422 6473 engines: {node: '>=12'} 6423 6474 cpu: [ppc64] 6424 6475 os: [linux] ··· 6426 6477 dev: true 6427 6478 optional: true 6428 6479 6429 - /esbuild-linux-riscv64/0.15.15: 6430 - resolution: {integrity: sha512-H5ilTZb33/GnUBrZMNJtBk7/OXzDHDXjIzoLXHSutwwsLxSNaLxzAaMoDGDd/keZoS+GDBqNVxdCkpuiRW4OSw==} 6480 + /esbuild-linux-riscv64/0.15.18: 6481 + resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==} 6431 6482 engines: {node: '>=12'} 6432 6483 cpu: [riscv64] 6433 6484 os: [linux] ··· 6435 6486 dev: true 6436 6487 optional: true 6437 6488 6438 - /esbuild-linux-s390x/0.15.15: 6439 - resolution: {integrity: sha512-jKaLUg78mua3rrtrkpv4Or2dNTJU7bgHN4bEjT4OX4GR7nLBSA9dfJezQouTxMmIW7opwEC5/iR9mpC18utnxQ==} 6489 + /esbuild-linux-s390x/0.15.18: 6490 + resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==} 6440 6491 engines: {node: '>=12'} 6441 6492 cpu: [s390x] 6442 6493 os: [linux] ··· 6444 6495 dev: true 6445 6496 optional: true 6446 6497 6447 - /esbuild-netbsd-64/0.15.15: 6448 - resolution: {integrity: sha512-aOvmF/UkjFuW6F36HbIlImJTTx45KUCHJndtKo+KdP8Dhq3mgLRKW9+6Ircpm8bX/RcS3zZMMmaBLkvGY06Gvw==} 6498 + /esbuild-netbsd-64/0.15.18: 6499 + resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==} 6449 6500 engines: {node: '>=12'} 6450 6501 cpu: [x64] 6451 6502 os: [netbsd] ··· 6453 6504 dev: true 6454 6505 optional: true 6455 6506 6456 - /esbuild-openbsd-64/0.15.15: 6457 - resolution: {integrity: sha512-HFFX+WYedx1w2yJ1VyR1Dfo8zyYGQZf1cA69bLdrHzu9svj6KH6ZLK0k3A1/LFPhcEY9idSOhsB2UyU0tHPxgQ==} 6507 + /esbuild-openbsd-64/0.15.18: 6508 + resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==} 6458 6509 engines: {node: '>=12'} 6459 6510 cpu: [x64] 6460 6511 os: [openbsd] ··· 6462 6513 dev: true 6463 6514 optional: true 6464 6515 6465 - /esbuild-sunos-64/0.15.15: 6466 - resolution: {integrity: sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA==} 6516 + /esbuild-sunos-64/0.15.18: 6517 + resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==} 6467 6518 engines: {node: '>=12'} 6468 6519 cpu: [x64] 6469 6520 os: [sunos] ··· 6471 6522 dev: true 6472 6523 optional: true 6473 6524 6474 - /esbuild-windows-32/0.15.15: 6475 - resolution: {integrity: sha512-MDkJ3QkjnCetKF0fKxCyYNBnOq6dmidcwstBVeMtXSgGYTy8XSwBeIE4+HuKiSsG6I/mXEb++px3IGSmTN0XiA==} 6525 + /esbuild-windows-32/0.15.18: 6526 + resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==} 6476 6527 engines: {node: '>=12'} 6477 6528 cpu: [ia32] 6478 6529 os: [win32] ··· 6480 6531 dev: true 6481 6532 optional: true 6482 6533 6483 - /esbuild-windows-64/0.15.15: 6484 - resolution: {integrity: sha512-xaAUIB2qllE888SsMU3j9nrqyLbkqqkpQyWVkfwSil6BBPgcPk3zOFitTTncEKCLTQy3XV9RuH7PDj3aJDljWA==} 6534 + /esbuild-windows-64/0.15.18: 6535 + resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==} 6485 6536 engines: {node: '>=12'} 6486 6537 cpu: [x64] 6487 6538 os: [win32] ··· 6489 6540 dev: true 6490 6541 optional: true 6491 6542 6492 - /esbuild-windows-arm64/0.15.15: 6493 - resolution: {integrity: sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ==} 6543 + /esbuild-windows-arm64/0.15.18: 6544 + resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==} 6494 6545 engines: {node: '>=12'} 6495 6546 cpu: [arm64] 6496 6547 os: [win32] ··· 6498 6549 dev: true 6499 6550 optional: true 6500 6551 6501 - /esbuild/0.15.15: 6502 - resolution: {integrity: sha512-TEw/lwK4Zzld9x3FedV6jy8onOUHqcEX3ADFk4k+gzPUwrxn8nWV62tH0udo8jOtjFodlEfc4ypsqX3e+WWO6w==} 6552 + /esbuild/0.15.18: 6553 + resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} 6503 6554 engines: {node: '>=12'} 6504 6555 hasBin: true 6505 6556 requiresBuild: true 6506 6557 optionalDependencies: 6507 - '@esbuild/android-arm': 0.15.15 6508 - '@esbuild/linux-loong64': 0.15.15 6509 - esbuild-android-64: 0.15.15 6510 - esbuild-android-arm64: 0.15.15 6511 - esbuild-darwin-64: 0.15.15 6512 - esbuild-darwin-arm64: 0.15.15 6513 - esbuild-freebsd-64: 0.15.15 6514 - esbuild-freebsd-arm64: 0.15.15 6515 - esbuild-linux-32: 0.15.15 6516 - esbuild-linux-64: 0.15.15 6517 - esbuild-linux-arm: 0.15.15 6518 - esbuild-linux-arm64: 0.15.15 6519 - esbuild-linux-mips64le: 0.15.15 6520 - esbuild-linux-ppc64le: 0.15.15 6521 - esbuild-linux-riscv64: 0.15.15 6522 - esbuild-linux-s390x: 0.15.15 6523 - esbuild-netbsd-64: 0.15.15 6524 - esbuild-openbsd-64: 0.15.15 6525 - esbuild-sunos-64: 0.15.15 6526 - esbuild-windows-32: 0.15.15 6527 - esbuild-windows-64: 0.15.15 6528 - esbuild-windows-arm64: 0.15.15 6558 + '@esbuild/android-arm': 0.15.18 6559 + '@esbuild/linux-loong64': 0.15.18 6560 + esbuild-android-64: 0.15.18 6561 + esbuild-android-arm64: 0.15.18 6562 + esbuild-darwin-64: 0.15.18 6563 + esbuild-darwin-arm64: 0.15.18 6564 + esbuild-freebsd-64: 0.15.18 6565 + esbuild-freebsd-arm64: 0.15.18 6566 + esbuild-linux-32: 0.15.18 6567 + esbuild-linux-64: 0.15.18 6568 + esbuild-linux-arm: 0.15.18 6569 + esbuild-linux-arm64: 0.15.18 6570 + esbuild-linux-mips64le: 0.15.18 6571 + esbuild-linux-ppc64le: 0.15.18 6572 + esbuild-linux-riscv64: 0.15.18 6573 + esbuild-linux-s390x: 0.15.18 6574 + esbuild-netbsd-64: 0.15.18 6575 + esbuild-openbsd-64: 0.15.18 6576 + esbuild-sunos-64: 0.15.18 6577 + esbuild-windows-32: 0.15.18 6578 + esbuild-windows-64: 0.15.18 6579 + esbuild-windows-arm64: 0.15.18 6529 6580 dev: true 6530 6581 6531 6582 /escalade/3.1.1: ··· 6557 6608 source-map: 0.6.1 6558 6609 dev: true 6559 6610 6560 - /eslint-config-prettier/8.3.0_eslint@8.28.0: 6561 - resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==} 6611 + /eslint-config-prettier/8.7.0_eslint@8.36.0: 6612 + resolution: {integrity: sha512-HHVXLSlVUhMSmyW4ZzEuvjpwqamgmlfkutD53cYXLikh4pt/modINRcCIApJ84czDxM4GZInwUrromsDdTImTA==} 6562 6613 hasBin: true 6563 6614 peerDependencies: 6564 6615 eslint: '>=7.0.0' 6565 6616 dependencies: 6566 - eslint: 8.28.0 6617 + eslint: 8.36.0 6567 6618 dev: true 6568 6619 6569 - /eslint-plugin-es5/1.5.0_eslint@8.28.0: 6620 + /eslint-plugin-es5/1.5.0_eslint@8.36.0: 6570 6621 resolution: {integrity: sha512-Qxmfo7v2B7SGAEURJo0dpBweFf+JU15kSyALfiB2rXWcBuJ96r6X9kFHXFnhdopPHCaHjoQs1xQPUJVbGMb1AA==} 6571 6622 peerDependencies: 6572 6623 eslint: '>= 3.0.0' 6573 6624 dependencies: 6574 - eslint: 8.28.0 6625 + eslint: 8.36.0 6575 6626 dev: true 6576 6627 6577 - /eslint-plugin-prettier/3.4.0_plju7d5o4ykhievr5qayynz6du: 6578 - resolution: {integrity: sha512-UDK6rJT6INSfcOo545jiaOwB701uAIt2/dR7WnFQoGCVl1/EMqdANBmwUaqqQ45aXprsTGzSa39LI1PyuRBxxw==} 6579 - engines: {node: '>=6.0.0'} 6628 + /eslint-plugin-prettier/4.2.1_eqzx3hpkgx5nnvxls3azrcc7dm: 6629 + resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} 6630 + engines: {node: '>=12.0.0'} 6580 6631 peerDependencies: 6581 - eslint: '>=5.0.0' 6632 + eslint: '>=7.28.0' 6582 6633 eslint-config-prettier: '*' 6583 - prettier: '>=1.13.0' 6634 + prettier: '>=2.0.0' 6584 6635 peerDependenciesMeta: 6585 6636 eslint-config-prettier: 6586 6637 optional: true 6587 6638 dependencies: 6588 - eslint: 8.28.0 6589 - eslint-config-prettier: 8.3.0_eslint@8.28.0 6590 - prettier: 2.2.1 6639 + eslint: 8.36.0 6640 + eslint-config-prettier: 8.7.0_eslint@8.36.0 6641 + prettier: 2.8.4 6591 6642 prettier-linter-helpers: 1.0.0 6592 6643 dev: true 6593 6644 6594 - /eslint-plugin-react-hooks/4.6.0_eslint@8.28.0: 6645 + /eslint-plugin-react-hooks/4.6.0_eslint@8.36.0: 6595 6646 resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} 6596 6647 engines: {node: '>=10'} 6597 6648 peerDependencies: 6598 6649 eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 6599 6650 dependencies: 6600 - eslint: 8.28.0 6651 + eslint: 8.36.0 6601 6652 dev: true 6602 6653 6603 - /eslint-plugin-react/7.31.11_eslint@8.28.0: 6604 - resolution: {integrity: sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==} 6654 + /eslint-plugin-react/7.32.2_eslint@8.36.0: 6655 + resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} 6605 6656 engines: {node: '>=4'} 6606 6657 peerDependencies: 6607 6658 eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 ··· 6610 6661 array.prototype.flatmap: 1.3.1 6611 6662 array.prototype.tosorted: 1.1.1 6612 6663 doctrine: 2.1.0 6613 - eslint: 8.28.0 6664 + eslint: 8.36.0 6614 6665 estraverse: 5.3.0 6615 - jsx-ast-utils: 3.2.0 6666 + jsx-ast-utils: 3.3.3 6616 6667 minimatch: 3.1.2 6617 6668 object.entries: 1.1.6 6618 6669 object.fromentries: 2.0.6 6619 6670 object.hasown: 1.1.2 6620 6671 object.values: 1.1.6 6621 6672 prop-types: 15.8.1 6622 - resolve: 2.0.0-next.3 6673 + resolve: 2.0.0-next.4 6623 6674 semver: 6.3.0 6624 6675 string.prototype.matchall: 4.0.8 6625 6676 dev: true ··· 6647 6698 estraverse: 5.3.0 6648 6699 dev: true 6649 6700 6650 - /eslint-utils/3.0.0_eslint@8.28.0: 6651 - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} 6652 - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} 6653 - peerDependencies: 6654 - eslint: '>=5' 6655 - dependencies: 6656 - eslint: 8.28.0 6657 - eslint-visitor-keys: 2.0.0 6658 - dev: true 6659 - 6660 - /eslint-visitor-keys/2.0.0: 6661 - resolution: {integrity: sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==} 6662 - engines: {node: '>=10'} 6663 - dev: true 6664 - 6665 6701 /eslint-visitor-keys/3.3.0: 6666 6702 resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} 6667 6703 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 6668 6704 dev: true 6669 6705 6670 - /eslint/8.28.0: 6671 - resolution: {integrity: sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==} 6706 + /eslint/8.36.0: 6707 + resolution: {integrity: sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==} 6672 6708 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 6673 6709 hasBin: true 6674 6710 dependencies: 6675 - '@eslint/eslintrc': 1.3.3 6676 - '@humanwhocodes/config-array': 0.11.7 6711 + '@eslint-community/eslint-utils': 4.2.0_eslint@8.36.0 6712 + '@eslint-community/regexpp': 4.4.0 6713 + '@eslint/eslintrc': 2.0.1 6714 + '@eslint/js': 8.36.0 6715 + '@humanwhocodes/config-array': 0.11.8 6677 6716 '@humanwhocodes/module-importer': 1.0.1 6678 6717 '@nodelib/fs.walk': 1.2.8 6679 6718 ajv: 6.12.6 6680 - chalk: 4.1.1 6719 + chalk: 4.1.2 6681 6720 cross-spawn: 7.0.3 6682 6721 debug: 4.3.4 6683 6722 doctrine: 3.0.0 6684 6723 escape-string-regexp: 4.0.0 6685 6724 eslint-scope: 7.1.1 6686 - eslint-utils: 3.0.0_eslint@8.28.0 6687 6725 eslint-visitor-keys: 3.3.0 6688 - espree: 9.4.1 6689 - esquery: 1.4.0 6726 + espree: 9.5.0 6727 + esquery: 1.5.0 6690 6728 esutils: 2.0.3 6691 6729 fast-deep-equal: 3.1.3 6692 6730 file-entry-cache: 6.0.1 6693 6731 find-up: 5.0.0 6694 6732 glob-parent: 6.0.2 6695 - globals: 13.18.0 6733 + globals: 13.20.0 6696 6734 grapheme-splitter: 1.0.4 6697 - ignore: 5.2.1 6735 + ignore: 5.2.4 6698 6736 import-fresh: 3.3.0 6699 6737 imurmurhash: 0.1.4 6700 6738 is-glob: 4.0.3 6701 6739 is-path-inside: 3.0.3 6702 - js-sdsl: 4.2.0 6740 + js-sdsl: 4.3.0 6703 6741 js-yaml: 4.1.0 6704 6742 json-stable-stringify-without-jsonify: 1.0.1 6705 6743 levn: 0.4.1 ··· 6707 6745 minimatch: 3.1.2 6708 6746 natural-compare: 1.4.0 6709 6747 optionator: 0.9.1 6710 - regexpp: 3.2.0 6711 6748 strip-ansi: 6.0.1 6712 6749 strip-json-comments: 3.1.1 6713 6750 text-table: 0.2.0 ··· 6715 6752 - supports-color 6716 6753 dev: true 6717 6754 6718 - /espree/9.4.1: 6719 - resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} 6755 + /espree/9.5.0: 6756 + resolution: {integrity: sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==} 6720 6757 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 6721 6758 dependencies: 6722 6759 acorn: 8.8.2 ··· 6729 6766 engines: {node: '>=4'} 6730 6767 hasBin: true 6731 6768 6732 - /esquery/1.4.0: 6733 - resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} 6769 + /esquery/1.5.0: 6770 + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 6734 6771 engines: {node: '>=0.10'} 6735 6772 dependencies: 6736 6773 estraverse: 5.3.0 ··· 6762 6799 resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} 6763 6800 engines: {node: '>= 0.6'} 6764 6801 6802 + /event-target-shim/5.0.1: 6803 + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} 6804 + engines: {node: '>=6'} 6805 + dev: true 6806 + 6765 6807 /eventemitter2/6.4.7: 6766 6808 resolution: {integrity: sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==} 6767 6809 dev: true ··· 6794 6836 is-stream: 1.1.0 6795 6837 npm-run-path: 2.0.2 6796 6838 p-finally: 1.0.0 6797 - signal-exit: 3.0.3 6839 + signal-exit: 3.0.7 6798 6840 strip-eof: 1.0.0 6799 6841 6800 6842 /execa/0.8.0: ··· 6806 6848 is-stream: 1.1.0 6807 6849 npm-run-path: 2.0.2 6808 6850 p-finally: 1.0.0 6809 - signal-exit: 3.0.3 6851 + signal-exit: 3.0.7 6810 6852 strip-eof: 1.0.0 6811 6853 6812 6854 /execa/1.0.0: ··· 6818 6860 is-stream: 1.1.0 6819 6861 npm-run-path: 2.0.2 6820 6862 p-finally: 1.0.0 6821 - signal-exit: 3.0.3 6863 + signal-exit: 3.0.7 6822 6864 strip-eof: 1.0.0 6823 6865 6824 6866 /execa/4.1.0: ··· 6828 6870 cross-spawn: 7.0.3 6829 6871 get-stream: 5.2.0 6830 6872 human-signals: 1.1.1 6831 - is-stream: 2.0.0 6873 + is-stream: 2.0.1 6832 6874 merge-stream: 2.0.0 6833 6875 npm-run-path: 4.0.1 6834 6876 onetime: 5.1.2 6835 - signal-exit: 3.0.3 6877 + signal-exit: 3.0.7 6836 6878 strip-final-newline: 2.0.0 6837 6879 dev: true 6838 6880 6839 - /execa/5.0.0: 6840 - resolution: {integrity: sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==} 6841 - engines: {node: '>=10'} 6881 + /execa/7.1.1: 6882 + resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} 6883 + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} 6842 6884 dependencies: 6843 6885 cross-spawn: 7.0.3 6844 6886 get-stream: 6.0.1 6845 - human-signals: 2.1.0 6846 - is-stream: 2.0.0 6887 + human-signals: 4.3.0 6888 + is-stream: 3.0.0 6847 6889 merge-stream: 2.0.0 6848 - npm-run-path: 4.0.1 6849 - onetime: 5.1.2 6850 - signal-exit: 3.0.3 6851 - strip-final-newline: 2.0.0 6890 + npm-run-path: 5.1.0 6891 + onetime: 6.0.0 6892 + signal-exit: 3.0.7 6893 + strip-final-newline: 3.0.0 6852 6894 dev: true 6853 6895 6854 6896 /executable/4.1.1: ··· 6968 7010 resolution: {integrity: sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==} 6969 7011 engines: {node: '>=0.10.0'} 6970 7012 dependencies: 6971 - mime-db: 1.47.0 7013 + mime-db: 1.52.0 6972 7014 6973 7015 /ext-name/5.0.0: 6974 7016 resolution: {integrity: sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==} ··· 7071 7113 engines: {'0': node >=0.6.0} 7072 7114 dev: true 7073 7115 7074 - /extsprintf/1.4.0: 7075 - resolution: {integrity: sha512-6NW8DZ8pWBc5NbGYUiqqccj9dXnuSzilZYqprdKJBZsQodGH9IyUoFOGxIWVDcBzHMb8ET24aqx9p66tZEWZkA==} 7076 - engines: {'0': node >=0.6.0} 7077 - dev: true 7078 - 7079 7116 /fast-deep-equal/2.0.1: 7080 7117 resolution: {integrity: sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==} 7081 7118 ··· 7094 7131 '@nodelib/fs.walk': 1.2.8 7095 7132 glob-parent: 5.1.2 7096 7133 merge2: 1.4.1 7097 - micromatch: 4.0.4 7134 + micromatch: 4.0.5 7098 7135 dev: true 7099 7136 7100 7137 /fast-json-stable-stringify/2.1.0: ··· 7108 7145 dependencies: 7109 7146 punycode: 1.4.1 7110 7147 7111 - /fastq/1.11.0: 7112 - resolution: {integrity: sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==} 7148 + /fastq/1.15.0: 7149 + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 7113 7150 dependencies: 7114 7151 reusify: 1.0.4 7115 7152 dev: true ··· 7323 7360 resolution: {integrity: sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==} 7324 7361 engines: {node: '>=10'} 7325 7362 dependencies: 7326 - semver-regex: 3.1.2 7363 + semver-regex: 3.1.4 7327 7364 dev: true 7328 7365 7329 7366 /find-yarn-workspace-root2/1.2.16: 7330 7367 resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} 7331 7368 dependencies: 7332 - micromatch: 4.0.4 7369 + micromatch: 4.0.5 7333 7370 pkg-dir: 4.2.0 7334 7371 dev: true 7335 7372 ··· 7337 7374 resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 7338 7375 engines: {node: ^10.12.0 || >=12.0.0} 7339 7376 dependencies: 7340 - flatted: 3.1.1 7377 + flatted: 3.2.7 7341 7378 rimraf: 3.0.2 7342 7379 dev: true 7343 7380 7344 - /flatted/3.1.1: 7345 - resolution: {integrity: sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==} 7381 + /flatted/3.2.7: 7382 + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} 7346 7383 dev: true 7347 7384 7348 7385 /flush-write-stream/1.1.1: ··· 7374 7411 resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 7375 7412 dependencies: 7376 7413 is-callable: 1.2.7 7377 - dev: true 7378 7414 7379 7415 /for-in/1.0.2: 7380 7416 resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} 7381 7417 engines: {node: '>=0.10.0'} 7382 7418 7383 - /foreach/2.0.5: 7384 - resolution: {integrity: sha512-ZBbtRiapkZYLsqoPyZOR+uPfto0GRMNQN1GwzZtZt7iZvPPbDDQV0JF5Hx4o/QFQ5c0vyuoZ98T8RSBbopzWtA==} 7385 - dev: true 7386 - 7387 7419 /forever-agent/0.6.1: 7388 7420 resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} 7389 7421 dev: true ··· 7394 7426 dependencies: 7395 7427 asynckit: 0.4.0 7396 7428 combined-stream: 1.0.8 7397 - mime-types: 2.1.30 7429 + mime-types: 2.1.35 7398 7430 dev: true 7399 7431 7400 7432 /form-data/3.0.1: ··· 7403 7435 dependencies: 7404 7436 asynckit: 0.4.0 7405 7437 combined-stream: 1.0.8 7406 - mime-types: 2.1.30 7438 + mime-types: 2.1.35 7407 7439 dev: true 7408 7440 7409 7441 /form-data/4.0.0: ··· 7412 7444 dependencies: 7413 7445 asynckit: 0.4.0 7414 7446 combined-stream: 1.0.8 7415 - mime-types: 2.1.30 7447 + mime-types: 2.1.35 7416 7448 dev: true 7417 7449 7418 7450 /format/0.2.2: ··· 7442 7474 hasBin: true 7443 7475 dependencies: 7444 7476 '@octokit/rest': 17.11.2 7445 - chalk: 4.1.1 7477 + chalk: 4.1.2 7446 7478 execa: 4.1.0 7447 7479 filesize: 6.3.0 7448 7480 markdown-table: 2.0.0 ··· 7480 7512 resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} 7481 7513 engines: {node: '>=6 <7 || >=8'} 7482 7514 dependencies: 7483 - graceful-fs: 4.2.6 7515 + graceful-fs: 4.2.10 7484 7516 jsonfile: 4.0.0 7485 7517 universalify: 0.1.2 7486 7518 ··· 7498 7530 engines: {node: '>=10'} 7499 7531 dependencies: 7500 7532 at-least-node: 1.0.0 7501 - graceful-fs: 4.2.6 7533 + graceful-fs: 4.2.10 7502 7534 jsonfile: 6.1.0 7503 7535 universalify: 2.0.0 7504 7536 dev: true ··· 7507 7539 resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} 7508 7540 engines: {node: '>= 8'} 7509 7541 dependencies: 7510 - minipass: 3.1.3 7542 + minipass: 3.3.6 7543 + dev: true 7544 + 7545 + /fs-minipass/3.0.1: 7546 + resolution: {integrity: sha512-MhaJDcFRTuLidHrIttu0RDGyyXs/IYHVmlcxfLAEFIWjc1vdLAkdwT7Ace2u7DbitWC0toKMl5eJZRYNVreIMw==} 7547 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 7548 + dependencies: 7549 + minipass: 4.2.5 7511 7550 dev: true 7512 7551 7513 7552 /fs-readdir-recursive/1.1.0: ··· 7560 7599 engines: {node: '>= 0.4'} 7561 7600 dependencies: 7562 7601 call-bind: 1.0.2 7563 - define-properties: 1.1.4 7564 - es-abstract: 1.20.4 7565 - functions-have-names: 1.2.2 7602 + define-properties: 1.2.0 7603 + es-abstract: 1.21.2 7604 + functions-have-names: 1.2.3 7566 7605 7567 - /functions-have-names/1.2.2: 7568 - resolution: {integrity: sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA==} 7606 + /functions-have-names/1.2.3: 7607 + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 7569 7608 7570 7609 /fuse.js/6.4.6: 7571 7610 resolution: {integrity: sha512-/gYxR/0VpXmWSfZOIPS3rWwU8SHgsRTwWuXhyb2O6s7aRuVtHtxCkR33bNYu3wyLyNx/Wpv0vU7FZy8Vj53VNw==} 7572 7611 engines: {node: '>=10'} 7573 7612 dev: false 7574 7613 7614 + /gauge/4.0.4: 7615 + resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} 7616 + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 7617 + dependencies: 7618 + aproba: 2.0.0 7619 + color-support: 1.1.3 7620 + console-control-strings: 1.1.0 7621 + has-unicode: 2.0.1 7622 + signal-exit: 3.0.7 7623 + string-width: 4.2.3 7624 + strip-ansi: 6.0.1 7625 + wide-align: 1.1.5 7626 + dev: true 7627 + 7628 + /gauge/5.0.0: 7629 + resolution: {integrity: sha512-0s5T5eciEG7Q3ugkxAkFtaDhrrhXsCRivA5y8C9WMHWuI8UlMOJg7+Iwf7Mccii+Dfs3H5jHepU0joPVyQU0Lw==} 7630 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 7631 + dependencies: 7632 + aproba: 2.0.0 7633 + color-support: 1.1.3 7634 + console-control-strings: 1.1.0 7635 + has-unicode: 2.0.1 7636 + signal-exit: 3.0.7 7637 + string-width: 4.2.3 7638 + strip-ansi: 6.0.1 7639 + wide-align: 1.1.5 7640 + dev: true 7641 + 7575 7642 /gensync/1.0.0-beta.2: 7576 7643 resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 7577 7644 engines: {node: '>=6.9.0'} ··· 7584 7651 resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} 7585 7652 dev: true 7586 7653 7587 - /get-intrinsic/1.1.3: 7588 - resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} 7589 - dependencies: 7590 - function-bind: 1.1.1 7591 - has: 1.0.3 7592 - has-symbols: 1.0.3 7593 - 7594 7654 /get-intrinsic/1.2.0: 7595 7655 resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} 7596 7656 dependencies: 7597 7657 function-bind: 1.1.1 7598 7658 has: 1.0.3 7599 7659 has-symbols: 1.0.3 7600 - dev: true 7601 7660 7602 7661 /get-orientation/1.1.2: 7603 7662 resolution: {integrity: sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ==} ··· 7605 7664 stream-parser: 0.3.1 7606 7665 transitivePeerDependencies: 7607 7666 - supports-color 7608 - dev: true 7609 - 7610 - /get-own-enumerable-property-symbols/3.0.2: 7611 - resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} 7612 7667 dev: true 7613 7668 7614 7669 /get-proxy/2.1.0: ··· 7651 7706 engines: {node: '>= 0.4'} 7652 7707 dependencies: 7653 7708 call-bind: 1.0.2 7654 - get-intrinsic: 1.1.3 7709 + get-intrinsic: 1.2.0 7655 7710 7656 7711 /get-value/2.0.6: 7657 7712 resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} ··· 7660 7715 /getos/3.2.1: 7661 7716 resolution: {integrity: sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==} 7662 7717 dependencies: 7663 - async: 3.2.3 7718 + async: 3.2.4 7664 7719 dev: true 7665 7720 7666 7721 /getpass/0.1.7: ··· 7718 7773 once: 1.4.0 7719 7774 path-is-absolute: 1.0.1 7720 7775 7721 - /glob/8.0.3: 7722 - resolution: {integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==} 7776 + /glob/8.1.0: 7777 + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} 7723 7778 engines: {node: '>=12'} 7724 7779 dependencies: 7725 7780 fs.realpath: 1.0.0 7726 7781 inflight: 1.0.6 7727 7782 inherits: 2.0.4 7728 - minimatch: 5.1.0 7783 + minimatch: 5.1.6 7729 7784 once: 1.4.0 7730 7785 dev: true 7731 7786 7732 - /glob/8.1.0: 7733 - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} 7734 - engines: {node: '>=12'} 7787 + /glob/9.3.0: 7788 + resolution: {integrity: sha512-EAZejC7JvnQINayvB/7BJbpZpNOJ8Lrw2OZNEvQxe0vaLn1SuwMcfV7/MNaX8L/T0wmptBFI4YMtDvSBxYDc7w==} 7789 + engines: {node: '>=16 || 14 >=14.17'} 7735 7790 dependencies: 7736 7791 fs.realpath: 1.0.0 7737 - inflight: 1.0.6 7738 - inherits: 2.0.4 7739 - minimatch: 5.1.6 7740 - once: 1.4.0 7792 + minimatch: 7.4.2 7793 + minipass: 4.2.5 7794 + path-scurry: 1.6.1 7741 7795 dev: true 7742 7796 7743 - /global-dirs/3.0.0: 7744 - resolution: {integrity: sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==} 7797 + /global-dirs/3.0.1: 7798 + resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} 7745 7799 engines: {node: '>=10'} 7746 7800 dependencies: 7747 7801 ini: 2.0.0 ··· 7757 7811 resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 7758 7812 engines: {node: '>=4'} 7759 7813 7760 - /globals/13.18.0: 7761 - resolution: {integrity: sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==} 7814 + /globals/13.20.0: 7815 + resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} 7762 7816 engines: {node: '>=8'} 7763 7817 dependencies: 7764 7818 type-fest: 0.20.2 ··· 7769 7823 engines: {node: '>= 0.4'} 7770 7824 dependencies: 7771 7825 define-properties: 1.2.0 7772 - dev: true 7773 7826 7774 7827 /globby/11.1.0: 7775 7828 resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} ··· 7778 7831 array-union: 2.1.0 7779 7832 dir-glob: 3.0.1 7780 7833 fast-glob: 3.2.12 7781 - ignore: 5.2.1 7834 + ignore: 5.2.4 7782 7835 merge2: 1.4.1 7783 7836 slash: 3.0.0 7784 7837 dev: true ··· 7801 7854 resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 7802 7855 dependencies: 7803 7856 get-intrinsic: 1.2.0 7804 - dev: true 7805 7857 7806 7858 /got/8.3.2: 7807 7859 resolution: {integrity: sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==} ··· 7830 7882 /graceful-fs/4.2.10: 7831 7883 resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 7832 7884 7833 - /graceful-fs/4.2.6: 7834 - resolution: {integrity: sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==} 7835 - 7836 7885 /grapheme-splitter/1.0.4: 7837 7886 resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} 7838 7887 dev: true 7839 7888 7840 - /graphql/16.0.1: 7841 - resolution: {integrity: sha512-oPvCuu6dlLdiz8gZupJ47o1clgb72r1u8NDBcQYjcV6G/iEdmE11B1bBlkhXRvV0LisP/SXRFP7tT6AgaTjpzg==} 7842 - engines: {node: ^12.22.0 || ^14.16.0 || >=16.0.0} 7889 + /graphql/16.6.0: 7890 + resolution: {integrity: sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==} 7891 + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} 7843 7892 dev: true 7844 7893 7845 7894 /gud/1.0.0: ··· 7907 7956 /has-property-descriptors/1.0.0: 7908 7957 resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 7909 7958 dependencies: 7910 - get-intrinsic: 1.1.3 7959 + get-intrinsic: 1.2.0 7911 7960 7912 7961 /has-proto/1.0.1: 7913 7962 resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} 7914 7963 engines: {node: '>= 0.4'} 7915 - dev: true 7916 7964 7917 7965 /has-symbol-support-x/1.4.2: 7918 7966 resolution: {integrity: sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==} ··· 7931 7979 engines: {node: '>= 0.4'} 7932 7980 dependencies: 7933 7981 has-symbols: 1.0.3 7982 + 7983 + /has-unicode/2.0.1: 7984 + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} 7985 + dev: true 7934 7986 7935 7987 /has-value/0.3.1: 7936 7988 resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} ··· 7970 8022 engines: {node: '>=4'} 7971 8023 dependencies: 7972 8024 inherits: 2.0.4 7973 - readable-stream: 3.6.0 8025 + readable-stream: 3.6.2 7974 8026 safe-buffer: 5.2.1 7975 8027 7976 8028 /hash.js/1.1.7: ··· 8045 8097 /history/4.10.1: 8046 8098 resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} 8047 8099 dependencies: 8048 - '@babel/runtime': 7.20.1 8100 + '@babel/runtime': 7.21.0 8049 8101 loose-envify: 1.4.0 8050 8102 resolve-pathname: 3.0.0 8051 8103 tiny-invariant: 1.1.0 ··· 8071 8123 8072 8124 /hosted-git-info/2.8.9: 8073 8125 resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 8126 + dev: true 8127 + 8128 + /hosted-git-info/6.1.1: 8129 + resolution: {integrity: sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==} 8130 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 8131 + dependencies: 8132 + lru-cache: 7.18.3 8074 8133 dev: true 8075 8134 8076 8135 /hpack.js/2.1.6: ··· 8144 8203 domutils: 1.7.0 8145 8204 entities: 1.1.2 8146 8205 inherits: 2.0.4 8147 - readable-stream: 3.6.0 8206 + readable-stream: 3.6.2 8148 8207 8149 8208 /htmlparser2/6.1.0: 8150 8209 resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} ··· 8157 8216 8158 8217 /http-cache-semantics/3.8.1: 8159 8218 resolution: {integrity: sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==} 8219 + 8220 + /http-cache-semantics/4.1.1: 8221 + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} 8222 + dev: true 8160 8223 8161 8224 /http-deceiver/1.2.7: 8162 8225 resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} ··· 8266 8329 engines: {node: '>=8.12.0'} 8267 8330 dev: true 8268 8331 8269 - /human-signals/2.1.0: 8270 - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 8271 - engines: {node: '>=10.17.0'} 8332 + /human-signals/4.3.0: 8333 + resolution: {integrity: sha512-zyzVyMjpGBX2+6cDVZeFPCdtOtdsxOeseRhB9tkQ6xXmGUNrcnBzdEKPy3VPNYz+4gy1oukVOXcrJCunSyc6QQ==} 8334 + engines: {node: '>=14.18.0'} 8335 + dev: true 8336 + 8337 + /humanize-ms/1.2.1: 8338 + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} 8339 + dependencies: 8340 + ms: 2.1.3 8272 8341 dev: true 8273 8342 8274 8343 /husky-v4/4.3.8: ··· 8277 8346 hasBin: true 8278 8347 requiresBuild: true 8279 8348 dependencies: 8280 - chalk: 4.1.1 8349 + chalk: 4.1.2 8281 8350 ci-info: 2.0.0 8282 8351 compare-versions: 3.6.0 8283 - cosmiconfig: 7.0.0 8352 + cosmiconfig: 7.1.0 8284 8353 find-versions: 4.0.0 8285 8354 opencollective-postinstall: 2.0.3 8286 8355 pkg-dir: 5.0.0 8287 8356 please-upgrade-node: 3.2.0 8288 8357 slash: 3.0.0 8289 - which-pm-runs: 1.0.0 8358 + which-pm-runs: 1.1.0 8290 8359 dev: true 8291 8360 8292 8361 /iconv-lite/0.4.24: ··· 8317 8386 /iferr/0.1.5: 8318 8387 resolution: {integrity: sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==} 8319 8388 8320 - /ignore-walk/3.0.3: 8321 - resolution: {integrity: sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==} 8389 + /ignore-walk/6.0.1: 8390 + resolution: {integrity: sha512-/c8MxUAqpRccq+LyDOecwF+9KqajueJHh8fz7g3YqjMZt+NSfJzx05zrKiXwa2sKwFCzaiZ5qUVfRj0pmxixEA==} 8391 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 8322 8392 dependencies: 8323 - minimatch: 3.1.2 8393 + minimatch: 6.2.0 8324 8394 dev: true 8325 8395 8326 - /ignore/5.2.1: 8327 - resolution: {integrity: sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==} 8396 + /ignore/5.2.4: 8397 + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 8328 8398 engines: {node: '>= 4'} 8329 8399 dev: true 8330 8400 ··· 8421 8491 inquirer: ^5.0.0 || ^6.0.0 || ^7.0.0 8422 8492 dependencies: 8423 8493 ansi-escapes: 4.3.2 8424 - chalk: 4.1.1 8494 + chalk: 4.1.2 8425 8495 figures: 3.2.0 8426 8496 inquirer: 6.5.2 8427 8497 run-async: 2.4.1 ··· 8452 8522 default-gateway: 4.2.0 8453 8523 ipaddr.js: 1.9.1 8454 8524 8455 - /internal-slot/1.0.3: 8456 - resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} 8457 - engines: {node: '>= 0.4'} 8458 - dependencies: 8459 - get-intrinsic: 1.1.3 8460 - has: 1.0.3 8461 - side-channel: 1.0.4 8462 - 8463 8525 /internal-slot/1.0.5: 8464 8526 resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} 8465 8527 engines: {node: '>= 0.4'} ··· 8467 8529 get-intrinsic: 1.2.0 8468 8530 has: 1.0.3 8469 8531 side-channel: 1.0.4 8470 - dev: true 8471 8532 8472 8533 /intersection-observer/0.7.0: 8473 8534 resolution: {integrity: sha512-Id0Fij0HsB/vKWGeBe9PxeY45ttRiBmhFyyt/geBdDHBYNctMRTE3dC1U3ujzz3lap+hVXlEcVaB56kZP/eEUg==} ··· 8491 8552 /ip/1.1.5: 8492 8553 resolution: {integrity: sha512-rBtCAQAJm8A110nbwn6YdveUnuZH3WrC36IwkRXxDnq53JvXA2NVQvB7IHyKomxK1MJ4VDNw3UtFDdXQ+AvLYA==} 8493 8554 8555 + /ip/2.0.0: 8556 + resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} 8557 + dev: true 8558 + 8494 8559 /ipaddr.js/1.9.1: 8495 8560 resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} 8496 8561 engines: {node: '>= 0.10'} ··· 8541 8606 call-bind: 1.0.2 8542 8607 get-intrinsic: 1.2.0 8543 8608 is-typed-array: 1.1.10 8544 - dev: true 8545 8609 8546 8610 /is-arrayish/0.2.1: 8547 8611 resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} ··· 8549 8613 /is-arrayish/0.3.2: 8550 8614 resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 8551 8615 8552 - /is-bigint/1.0.1: 8553 - resolution: {integrity: sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==} 8616 + /is-bigint/1.0.4: 8617 + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 8618 + dependencies: 8619 + has-bigints: 1.0.2 8554 8620 8555 8621 /is-binary-path/1.0.1: 8556 8622 resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==} ··· 8564 8630 dependencies: 8565 8631 binary-extensions: 2.2.0 8566 8632 8567 - /is-boolean-object/1.1.0: 8568 - resolution: {integrity: sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==} 8633 + /is-boolean-object/1.1.2: 8634 + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 8569 8635 engines: {node: '>= 0.4'} 8570 8636 dependencies: 8571 8637 call-bind: 1.0.2 8638 + has-tostringtag: 1.0.0 8572 8639 8573 8640 /is-buffer/1.1.6: 8574 8641 resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} ··· 8577 8644 resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} 8578 8645 engines: {node: '>=4'} 8579 8646 8580 - /is-builtin-module/3.2.0: 8581 - resolution: {integrity: sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==} 8647 + /is-builtin-module/3.2.1: 8648 + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} 8582 8649 engines: {node: '>=6'} 8583 8650 dependencies: 8584 8651 builtin-modules: 3.3.0 ··· 8622 8689 dependencies: 8623 8690 kind-of: 6.0.3 8624 8691 8625 - /is-date-object/1.0.2: 8626 - resolution: {integrity: sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==} 8692 + /is-date-object/1.0.5: 8693 + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 8627 8694 engines: {node: '>= 0.4'} 8695 + dependencies: 8696 + has-tostringtag: 1.0.0 8628 8697 8629 8698 /is-decimal/1.0.4: 8630 8699 resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} ··· 8718 8787 resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} 8719 8788 engines: {node: '>=10'} 8720 8789 dependencies: 8721 - global-dirs: 3.0.0 8790 + global-dirs: 3.0.1 8722 8791 is-path-inside: 3.0.3 8792 + dev: true 8793 + 8794 + /is-lambda/1.0.1: 8795 + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} 8723 8796 dev: true 8724 8797 8725 8798 /is-module/1.0.0: ··· 8731 8804 engines: {node: '>= 0.4'} 8732 8805 dependencies: 8733 8806 call-bind: 1.0.2 8734 - define-properties: 1.1.4 8807 + define-properties: 1.2.0 8735 8808 dev: true 8736 8809 8737 8810 /is-natural-number/4.0.1: ··· 8741 8814 resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 8742 8815 engines: {node: '>= 0.4'} 8743 8816 8744 - /is-number-object/1.0.4: 8745 - resolution: {integrity: sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==} 8817 + /is-number-object/1.0.7: 8818 + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 8746 8819 engines: {node: '>= 0.4'} 8820 + dependencies: 8821 + has-tostringtag: 1.0.0 8747 8822 8748 8823 /is-number/3.0.0: 8749 8824 resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} ··· 8823 8898 call-bind: 1.0.2 8824 8899 has-tostringtag: 1.0.0 8825 8900 8826 - /is-regexp/1.0.0: 8827 - resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} 8828 - engines: {node: '>=0.10.0'} 8829 - dev: true 8830 - 8831 8901 /is-resolvable/1.1.0: 8832 8902 resolution: {integrity: sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==} 8833 8903 ··· 8844 8914 resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} 8845 8915 engines: {node: '>=0.10.0'} 8846 8916 8847 - /is-stream/2.0.0: 8848 - resolution: {integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==} 8917 + /is-stream/2.0.1: 8918 + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 8849 8919 engines: {node: '>=8'} 8850 8920 dev: true 8851 8921 8922 + /is-stream/3.0.0: 8923 + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 8924 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 8925 + dev: true 8926 + 8852 8927 /is-string/1.0.7: 8853 8928 resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 8854 8929 engines: {node: '>= 0.4'} ··· 8866 8941 resolution: {integrity: sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==} 8867 8942 dev: true 8868 8943 8869 - /is-symbol/1.0.3: 8870 - resolution: {integrity: sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==} 8944 + /is-symbol/1.0.4: 8945 + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 8871 8946 engines: {node: '>= 0.4'} 8872 8947 dependencies: 8873 8948 has-symbols: 1.0.3 ··· 8881 8956 for-each: 0.3.3 8882 8957 gopd: 1.0.1 8883 8958 has-tostringtag: 1.0.0 8884 - dev: true 8885 - 8886 - /is-typed-array/1.1.5: 8887 - resolution: {integrity: sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==} 8888 - engines: {node: '>= 0.4'} 8889 - dependencies: 8890 - available-typed-arrays: 1.0.4 8891 - call-bind: 1.0.2 8892 - es-abstract: 1.20.4 8893 - foreach: 2.0.5 8894 - has-symbols: 1.0.3 8895 - dev: true 8896 8959 8897 8960 /is-typedarray/1.0.0: 8898 8961 resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} ··· 8967 9030 resolution: {integrity: sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g==} 8968 9031 engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 8969 9032 dependencies: 8970 - '@types/node': 18.11.9 9033 + '@types/node': 18.15.3 8971 9034 merge-stream: 2.0.0 8972 9035 supports-color: 8.1.1 8973 9036 dev: true ··· 8979 9042 dependencies: 8980 9043 config-chain: 1.1.13 8981 9044 editorconfig: 0.15.3 8982 - glob: 8.0.3 9045 + glob: 8.1.0 8983 9046 nopt: 6.0.0 8984 9047 dev: true 8985 9048 8986 - /js-sdsl/4.2.0: 8987 - resolution: {integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==} 9049 + /js-sdsl/4.3.0: 9050 + resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} 8988 9051 dev: true 8989 9052 8990 9053 /js-tokens/4.0.0: ··· 9008 9071 resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} 9009 9072 dev: true 9010 9073 9011 - /jsdom/20.0.3: 9012 - resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} 9074 + /jsdom/21.1.1: 9075 + resolution: {integrity: sha512-Jjgdmw48RKcdAIQyUD1UdBh2ecH7VqwaXPN3ehoZN6MqgVbMn+lRm1aAT1AsdJRAJpwfa4IpwgzySn61h2qu3w==} 9013 9076 engines: {node: '>=14'} 9014 9077 peerDependencies: 9015 9078 canvas: ^2.5.0 ··· 9018 9081 optional: true 9019 9082 dependencies: 9020 9083 abab: 2.0.6 9021 - acorn: 8.8.1 9084 + acorn: 8.8.2 9022 9085 acorn-globals: 7.0.1 9023 - cssom: 0.5.0 9024 - cssstyle: 2.3.0 9025 - data-urls: 3.0.2 9026 - decimal.js: 10.4.2 9086 + cssstyle: 3.0.0 9087 + data-urls: 4.0.0 9088 + decimal.js: 10.4.3 9027 9089 domexception: 4.0.0 9028 9090 escodegen: 2.0.0 9029 9091 form-data: 4.0.0 ··· 9033 9095 is-potential-custom-element-name: 1.0.1 9034 9096 nwsapi: 2.2.2 9035 9097 parse5: 7.1.2 9098 + rrweb-cssom: 0.6.0 9036 9099 saxes: 6.0.0 9037 9100 symbol-tree: 3.2.4 9038 9101 tough-cookie: 4.1.2 ··· 9040 9103 webidl-conversions: 7.0.0 9041 9104 whatwg-encoding: 2.0.0 9042 9105 whatwg-mimetype: 3.0.0 9043 - whatwg-url: 11.0.0 9044 - ws: 8.11.0 9106 + whatwg-url: 12.0.1 9107 + ws: 8.13.0 9045 9108 xml-name-validator: 4.0.0 9046 9109 transitivePeerDependencies: 9047 9110 - bufferutil ··· 9067 9130 /json-parse-even-better-errors/2.3.1: 9068 9131 resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 9069 9132 9133 + /json-parse-even-better-errors/3.0.0: 9134 + resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} 9135 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 9136 + dev: true 9137 + 9070 9138 /json-schema-traverse/0.4.1: 9071 9139 resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 9072 9140 ··· 9080 9148 9081 9149 /json-stable-stringify-without-jsonify/1.0.1: 9082 9150 resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 9151 + dev: true 9152 + 9153 + /json-stringify-nice/1.1.4: 9154 + resolution: {integrity: sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==} 9083 9155 dev: true 9084 9156 9085 9157 /json-stringify-safe/5.0.1: ··· 9097 9169 resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} 9098 9170 hasBin: true 9099 9171 dependencies: 9100 - minimist: 1.2.7 9101 - 9102 - /json5/2.2.1: 9103 - resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} 9104 - engines: {node: '>=6'} 9105 - hasBin: true 9172 + minimist: 1.2.8 9106 9173 9107 9174 /json5/2.2.3: 9108 9175 resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 9109 9176 engines: {node: '>=6'} 9110 9177 hasBin: true 9111 - dev: true 9112 9178 9113 9179 /jsonc-parser/3.2.0: 9114 9180 resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} ··· 9125 9191 universalify: 2.0.0 9126 9192 optionalDependencies: 9127 9193 graceful-fs: 4.2.10 9194 + dev: true 9195 + 9196 + /jsonparse/1.3.1: 9197 + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} 9198 + engines: {'0': node >= 0.2.0} 9128 9199 dev: true 9129 9200 9130 9201 /jsprim/1.4.1: ··· 9147 9218 verror: 1.10.0 9148 9219 dev: true 9149 9220 9150 - /jsx-ast-utils/3.2.0: 9151 - resolution: {integrity: sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==} 9221 + /jsx-ast-utils/3.3.3: 9222 + resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} 9152 9223 engines: {node: '>=4.0'} 9153 9224 dependencies: 9154 9225 array-includes: 3.1.6 9155 9226 object.assign: 4.1.4 9227 + dev: true 9228 + 9229 + /just-diff-apply/5.5.0: 9230 + resolution: {integrity: sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==} 9231 + dev: true 9232 + 9233 + /just-diff/5.2.0: 9234 + resolution: {integrity: sha512-6ufhP9SHjb7jibNFrNxyFZ6od3g+An6Ai9mhGRvcYe8UJlH0prseN64M+6ZBBUoKYHZsitDP42gAJ8+eVWr3lw==} 9156 9235 dev: true 9157 9236 9158 9237 /keyv/3.0.0: ··· 9215 9294 type-check: 0.4.0 9216 9295 dev: true 9217 9296 9218 - /lines-and-columns/1.1.6: 9219 - resolution: {integrity: sha512-8ZmlJFVK9iCmtLz19HpSsR8HaAMWBT284VMNednLwlIMDP2hJDCIhUp0IZ2xUcZ+Ob6BM0VvCSJwzASDM45NLQ==} 9297 + /lilconfig/2.1.0: 9298 + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 9299 + engines: {node: '>=10'} 9300 + dev: true 9220 9301 9221 - /lint-staged/10.5.4: 9222 - resolution: {integrity: sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg==} 9302 + /lines-and-columns/1.2.4: 9303 + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 9304 + 9305 + /lint-staged/13.2.0: 9306 + resolution: {integrity: sha512-GbyK5iWinax5Dfw5obm2g2ccUiZXNGtAS4mCbJ0Lv4rq6iEtfBSjOYdcbOtAIFtM114t0vdpViDDetjVTSd8Vw==} 9307 + engines: {node: ^14.13.1 || >=16.0.0} 9223 9308 hasBin: true 9224 9309 dependencies: 9225 - chalk: 4.1.1 9226 - cli-truncate: 2.1.0 9227 - commander: 6.2.1 9228 - cosmiconfig: 7.0.0 9310 + chalk: 5.2.0 9311 + cli-truncate: 3.1.0 9312 + commander: 10.0.0 9229 9313 debug: 4.3.4 9230 - dedent: 0.7.0 9231 - enquirer: 2.3.6 9232 - execa: 4.1.0 9233 - listr2: 3.14.0_enquirer@2.3.6 9234 - log-symbols: 4.1.0 9235 - micromatch: 4.0.4 9314 + execa: 7.1.1 9315 + lilconfig: 2.1.0 9316 + listr2: 5.0.8 9317 + micromatch: 4.0.5 9236 9318 normalize-path: 3.0.0 9237 - please-upgrade-node: 3.2.0 9319 + object-inspect: 1.12.3 9320 + pidtree: 0.6.0 9238 9321 string-argv: 0.3.1 9239 - stringify-object: 3.3.0 9322 + yaml: 2.2.1 9240 9323 transitivePeerDependencies: 9324 + - enquirer 9241 9325 - supports-color 9242 9326 dev: true 9243 9327 ··· 9251 9335 optional: true 9252 9336 dependencies: 9253 9337 cli-truncate: 2.1.0 9254 - colorette: 2.0.16 9338 + colorette: 2.0.19 9255 9339 enquirer: 2.3.6 9256 9340 log-update: 4.0.0 9257 9341 p-map: 4.0.0 9258 9342 rfdc: 1.3.0 9259 - rxjs: 7.5.5 9343 + rxjs: 7.8.0 9344 + through: 2.3.8 9345 + wrap-ansi: 7.0.0 9346 + dev: true 9347 + 9348 + /listr2/5.0.8: 9349 + resolution: {integrity: sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==} 9350 + engines: {node: ^14.13.1 || >=16.0.0} 9351 + peerDependencies: 9352 + enquirer: '>= 2.3.0 < 3' 9353 + peerDependenciesMeta: 9354 + enquirer: 9355 + optional: true 9356 + dependencies: 9357 + cli-truncate: 2.1.0 9358 + colorette: 2.0.19 9359 + log-update: 4.0.0 9360 + p-map: 4.0.0 9361 + rfdc: 1.3.0 9362 + rxjs: 7.8.0 9260 9363 through: 2.3.8 9261 9364 wrap-ansi: 7.0.0 9262 9365 dev: true ··· 9316 9419 dependencies: 9317 9420 big.js: 5.2.2 9318 9421 emojis-list: 3.0.0 9319 - json5: 2.2.1 9422 + json5: 2.2.3 9320 9423 9321 - /local-pkg/0.4.2: 9322 - resolution: {integrity: sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==} 9424 + /local-pkg/0.4.3: 9425 + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} 9323 9426 engines: {node: '>=14'} 9324 9427 dev: true 9325 9428 ··· 9398 9501 resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} 9399 9502 engines: {node: '>=10'} 9400 9503 dependencies: 9401 - chalk: 4.1.1 9504 + chalk: 4.1.2 9402 9505 is-unicode-supported: 0.1.0 9403 9506 dev: true 9404 9507 ··· 9461 9564 yallist: 4.0.0 9462 9565 dev: true 9463 9566 9567 + /lru-cache/7.18.3: 9568 + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} 9569 + engines: {node: '>=12'} 9570 + dev: true 9571 + 9464 9572 /lz-string/1.4.4: 9465 9573 resolution: {integrity: sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==} 9466 9574 hasBin: true ··· 9510 9618 dependencies: 9511 9619 semver: 6.3.0 9512 9620 9621 + /make-fetch-happen/10.2.1: 9622 + resolution: {integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==} 9623 + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 9624 + dependencies: 9625 + agentkeepalive: 4.3.0 9626 + cacache: 16.1.3 9627 + http-cache-semantics: 4.1.1 9628 + http-proxy-agent: 5.0.0 9629 + https-proxy-agent: 5.0.1 9630 + is-lambda: 1.0.1 9631 + lru-cache: 7.18.3 9632 + minipass: 3.3.6 9633 + minipass-collect: 1.0.2 9634 + minipass-fetch: 2.1.2 9635 + minipass-flush: 1.0.5 9636 + minipass-pipeline: 1.2.4 9637 + negotiator: 0.6.3 9638 + promise-retry: 2.0.1 9639 + socks-proxy-agent: 7.0.0 9640 + ssri: 9.0.1 9641 + transitivePeerDependencies: 9642 + - bluebird 9643 + - supports-color 9644 + dev: true 9645 + 9646 + /make-fetch-happen/11.0.3: 9647 + resolution: {integrity: sha512-oPLh5m10lRNNZDjJ2kP8UpboUx2uFXVaVweVe/lWut4iHWcQEmfqSVJt2ihZsFI8HbpwyyocaXbCAWf0g1ukIA==} 9648 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 9649 + dependencies: 9650 + agentkeepalive: 4.3.0 9651 + cacache: 17.0.4 9652 + http-cache-semantics: 4.1.1 9653 + http-proxy-agent: 5.0.0 9654 + https-proxy-agent: 5.0.1 9655 + is-lambda: 1.0.1 9656 + lru-cache: 7.18.3 9657 + minipass: 4.2.5 9658 + minipass-fetch: 3.0.1 9659 + minipass-flush: 1.0.5 9660 + minipass-pipeline: 1.2.4 9661 + negotiator: 0.6.3 9662 + promise-retry: 2.0.1 9663 + socks-proxy-agent: 7.0.0 9664 + ssri: 10.0.1 9665 + transitivePeerDependencies: 9666 + - bluebird 9667 + - supports-color 9668 + dev: true 9669 + 9513 9670 /map-cache/0.2.2: 9514 9671 resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} 9515 9672 engines: {node: '>=0.10.0'} ··· 9519 9676 engines: {node: '>=0.10.0'} 9520 9677 dev: true 9521 9678 9522 - /map-obj/4.2.1: 9523 - resolution: {integrity: sha512-+WA2/1sPmDj1dlvvJmB5G6JKfY9dpn7EVBUL06+y6PoljPkh+6V1QihwxNkbcGxCRjt2b0F9K0taiCuo7MbdFQ==} 9679 + /map-obj/4.3.0: 9680 + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} 9524 9681 engines: {node: '>=8'} 9525 9682 dev: true 9526 9683 ··· 9545 9702 9546 9703 /match-sorter/3.1.1: 9547 9704 resolution: {integrity: sha512-Qlox3wRM/Q4Ww9rv1cBmYKNJwWVX/WC+eA3+1S3Fv4EOhrqyp812ZEfVFKQk0AP6RfzmPUUOwEZBbJ8IRt8SOw==} 9548 - dependencies: 9549 - remove-accents: 0.4.2 9550 9705 bundledDependencies: 9551 9706 - remove-accents 9552 9707 ··· 9630 9785 resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} 9631 9786 engines: {node: '>=8'} 9632 9787 dependencies: 9633 - '@types/minimist': 1.2.1 9788 + '@types/minimist': 1.2.2 9634 9789 camelcase-keys: 6.2.2 9635 - decamelize-keys: 1.1.0 9790 + decamelize-keys: 1.1.1 9636 9791 hard-rejection: 2.1.0 9637 9792 minimist-options: 4.1.0 9638 9793 normalize-package-data: 2.5.0 9639 9794 read-pkg-up: 7.0.1 9640 9795 redent: 3.0.0 9641 - trim-newlines: 3.0.0 9796 + trim-newlines: 3.0.1 9642 9797 type-fest: 0.13.1 9643 9798 yargs-parser: 18.1.3 9644 9799 dev: true ··· 9699 9854 transitivePeerDependencies: 9700 9855 - supports-color 9701 9856 9702 - /micromatch/4.0.4: 9703 - resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} 9704 - engines: {node: '>=8.6'} 9705 - dependencies: 9706 - braces: 3.0.2 9707 - picomatch: 2.3.1 9708 - dev: true 9709 - 9710 9857 /micromatch/4.0.5: 9711 9858 resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 9712 9859 engines: {node: '>=8.6'} ··· 9726 9873 resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==} 9727 9874 engines: {node: '>= 0.6'} 9728 9875 9729 - /mime-db/1.47.0: 9730 - resolution: {integrity: sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==} 9876 + /mime-db/1.52.0: 9877 + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 9731 9878 engines: {node: '>= 0.6'} 9732 9879 9733 9880 /mime-types/2.1.18: ··· 9736 9883 dependencies: 9737 9884 mime-db: 1.33.0 9738 9885 9739 - /mime-types/2.1.30: 9740 - resolution: {integrity: sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==} 9886 + /mime-types/2.1.35: 9887 + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 9741 9888 engines: {node: '>= 0.6'} 9742 9889 dependencies: 9743 - mime-db: 1.47.0 9890 + mime-db: 1.52.0 9744 9891 9745 9892 /mime/1.6.0: 9746 9893 resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} ··· 9759 9906 /mimic-fn/2.1.0: 9760 9907 resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 9761 9908 engines: {node: '>=6'} 9909 + dev: true 9910 + 9911 + /mimic-fn/4.0.0: 9912 + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 9913 + engines: {node: '>=12'} 9762 9914 dev: true 9763 9915 9764 9916 /mimic-response/1.0.1: ··· 9782 9934 prop-types: ^15.0.0 9783 9935 react: ^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || 17 9784 9936 dependencies: 9785 - '@babel/runtime': 7.20.1 9937 + '@babel/runtime': 7.21.0 9786 9938 prop-types: 15.8.1 9787 9939 react: 17.0.2 9788 9940 tiny-warning: 1.0.3 ··· 9804 9956 dependencies: 9805 9957 brace-expansion: 1.1.11 9806 9958 9807 - /minimatch/5.1.0: 9808 - resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==} 9959 + /minimatch/5.1.6: 9960 + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} 9809 9961 engines: {node: '>=10'} 9810 9962 dependencies: 9811 9963 brace-expansion: 2.0.1 9812 9964 dev: true 9813 9965 9814 - /minimatch/5.1.6: 9815 - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} 9966 + /minimatch/6.2.0: 9967 + resolution: {integrity: sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==} 9968 + engines: {node: '>=10'} 9969 + dependencies: 9970 + brace-expansion: 2.0.1 9971 + dev: true 9972 + 9973 + /minimatch/7.4.2: 9974 + resolution: {integrity: sha512-xy4q7wou3vUoC9k1xGTXc+awNdGaGVHtFUaey8tiX4H1QRc04DZ/rmDFwNm2EBsuYEhAZ6SgMmYf3InGY6OauA==} 9816 9975 engines: {node: '>=10'} 9817 9976 dependencies: 9818 9977 brace-expansion: 2.0.1 ··· 9831 9990 resolution: {integrity: sha512-+bMdgqjMN/Z77a6NlY/I3U5LlRDbnmaAk6lDveAPKwSpcPM4tKAuYsvYF8xjhOPXhOYGe/73vVLVez5PW+jqhw==} 9832 9991 dev: true 9833 9992 9834 - /minimist/1.2.7: 9835 - resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} 9993 + /minimist/1.2.8: 9994 + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 9995 + 9996 + /minipass-collect/1.0.2: 9997 + resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} 9998 + engines: {node: '>= 8'} 9999 + dependencies: 10000 + minipass: 3.3.6 10001 + dev: true 9836 10002 9837 - /minipass/3.1.3: 9838 - resolution: {integrity: sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==} 10003 + /minipass-fetch/2.1.2: 10004 + resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==} 10005 + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 10006 + dependencies: 10007 + minipass: 3.3.6 10008 + minipass-sized: 1.0.3 10009 + minizlib: 2.1.2 10010 + optionalDependencies: 10011 + encoding: 0.1.13 10012 + dev: true 10013 + 10014 + /minipass-fetch/3.0.1: 10015 + resolution: {integrity: sha512-t9/wowtf7DYkwz8cfMSt0rMwiyNIBXf5CKZ3S5ZMqRqMYT0oLTp0x1WorMI9WTwvaPg21r1JbFxJMum8JrLGfw==} 10016 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 10017 + dependencies: 10018 + minipass: 4.2.5 10019 + minipass-sized: 1.0.3 10020 + minizlib: 2.1.2 10021 + optionalDependencies: 10022 + encoding: 0.1.13 10023 + dev: true 10024 + 10025 + /minipass-flush/1.0.5: 10026 + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} 10027 + engines: {node: '>= 8'} 10028 + dependencies: 10029 + minipass: 3.3.6 10030 + dev: true 10031 + 10032 + /minipass-json-stream/1.0.1: 10033 + resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==} 10034 + dependencies: 10035 + jsonparse: 1.3.1 10036 + minipass: 3.3.6 10037 + dev: true 10038 + 10039 + /minipass-pipeline/1.2.4: 10040 + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} 10041 + engines: {node: '>=8'} 10042 + dependencies: 10043 + minipass: 3.3.6 10044 + dev: true 10045 + 10046 + /minipass-sized/1.0.3: 10047 + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} 10048 + engines: {node: '>=8'} 10049 + dependencies: 10050 + minipass: 3.3.6 10051 + dev: true 10052 + 10053 + /minipass/3.3.6: 10054 + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} 9839 10055 engines: {node: '>=8'} 9840 10056 dependencies: 9841 10057 yallist: 4.0.0 9842 10058 dev: true 9843 10059 10060 + /minipass/4.2.5: 10061 + resolution: {integrity: sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==} 10062 + engines: {node: '>=8'} 10063 + dev: true 10064 + 9844 10065 /minizlib/2.1.2: 9845 10066 resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} 9846 10067 engines: {node: '>= 8'} 9847 10068 dependencies: 9848 - minipass: 3.1.3 10069 + minipass: 3.3.6 9849 10070 yallist: 4.0.0 9850 10071 dev: true 9851 10072 ··· 9871 10092 for-in: 1.0.2 9872 10093 is-extendable: 1.0.1 9873 10094 9874 - /mixme/0.5.5: 9875 - resolution: {integrity: sha512-/6IupbRx32s7jjEwHcycXikJwFD5UujbVNuJFkeKLYje+92OvtuPniF6JhnFm5JCTDUhS+kYK3W/4BWYQYXz7w==} 10095 + /mixme/0.5.6: 10096 + resolution: {integrity: sha512-vYW5qOVY3Rh9Ewtrkk/vaEDCeOXFIa7msv5TwUi1B633CFu/lchrmGGy4O/gdK1qfCjDBBxsWw/DhZ+Ta0+rMQ==} 9876 10097 engines: {node: '>= 8.0.0'} 9877 10098 dev: true 9878 10099 ··· 9883 10104 resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} 9884 10105 hasBin: true 9885 10106 dependencies: 9886 - minimist: 1.2.7 10107 + minimist: 1.2.8 9887 10108 9888 10109 /mkdirp/1.0.4: 9889 10110 resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} ··· 9891 10112 hasBin: true 9892 10113 dev: true 9893 10114 9894 - /mlly/1.1.1: 9895 - resolution: {integrity: sha512-Jnlh4W/aI4GySPo6+DyTN17Q75KKbLTyFK8BrGhjNP4rxuUjbRWhE6gHg3bs33URWAF44FRm7gdQA348i3XxRw==} 10115 + /mlly/1.2.0: 10116 + resolution: {integrity: sha512-+c7A3CV0KGdKcylsI6khWyts/CYrGTrRVo4R/I7u/cUsy0Conxa6LUhiEzVKIw14lc2L5aiO4+SeVe4TeGRKww==} 9896 10117 dependencies: 9897 10118 acorn: 8.8.2 9898 10119 pathe: 1.1.0 9899 10120 pkg-types: 1.0.2 9900 - ufo: 1.1.0 10121 + ufo: 1.1.1 9901 10122 dev: true 9902 10123 9903 10124 /moniker/0.1.2: ··· 10033 10254 resolution: {integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==} 10034 10255 engines: {node: '>= 0.6'} 10035 10256 10257 + /negotiator/0.6.3: 10258 + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} 10259 + engines: {node: '>= 0.6'} 10260 + dev: true 10261 + 10036 10262 /neo-async/2.6.2: 10037 10263 resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} 10038 10264 ··· 10069 10295 browserify-zlib: 0.2.0 10070 10296 browserslist: 4.16.6 10071 10297 buffer: 5.6.0 10072 - caniuse-lite: 1.0.30001431 10298 + caniuse-lite: 1.0.30001466 10073 10299 chalk: 2.4.2 10074 10300 chokidar: 3.5.1 10075 10301 constants-browserify: 1.0.0 ··· 10145 10371 dependencies: 10146 10372 whatwg-url: 5.0.0 10147 10373 10148 - /node-fetch/3.3.0: 10149 - resolution: {integrity: sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==} 10374 + /node-fetch/3.3.1: 10375 + resolution: {integrity: sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==} 10150 10376 engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 10151 10377 dependencies: 10152 10378 data-uri-to-buffer: 4.0.1 ··· 10158 10384 resolution: {integrity: sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==} 10159 10385 engines: {node: '>= 6.0.0'} 10160 10386 10387 + /node-gyp/9.3.1: 10388 + resolution: {integrity: sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==} 10389 + engines: {node: ^12.13 || ^14.13 || >=16} 10390 + hasBin: true 10391 + dependencies: 10392 + env-paths: 2.2.1 10393 + glob: 7.1.6 10394 + graceful-fs: 4.2.10 10395 + make-fetch-happen: 10.2.1 10396 + nopt: 6.0.0 10397 + npmlog: 6.0.2 10398 + rimraf: 3.0.2 10399 + semver: 7.3.8 10400 + tar: 6.1.13 10401 + which: 2.0.2 10402 + transitivePeerDependencies: 10403 + - bluebird 10404 + - supports-color 10405 + dev: true 10406 + 10161 10407 /node-html-parser/1.4.9: 10162 10408 resolution: {integrity: sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==} 10163 10409 dependencies: ··· 10198 10444 util: 0.11.1 10199 10445 vm-browserify: 1.1.2 10200 10446 10201 - /node-modules-regexp/1.0.0: 10202 - resolution: {integrity: sha512-JMaRS9L4wSRIR+6PTVEikTrq/lMGEZR43a48ETeilY0Q0iMwVnccMFrUM1k+tNzmYuIU0Vh710bCUqHX+/+ctQ==} 10203 - engines: {node: '>=0.10.0'} 10204 - 10205 10447 /node-releases/1.1.71: 10206 10448 resolution: {integrity: sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==} 10207 10449 dev: true 10208 10450 10209 10451 /node-releases/2.0.10: 10210 10452 resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} 10211 - dev: true 10212 - 10213 - /node-releases/2.0.6: 10214 - resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} 10215 10453 10216 10454 /nopt/6.0.0: 10217 10455 resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} ··· 10221 10459 abbrev: 1.1.1 10222 10460 dev: true 10223 10461 10462 + /nopt/7.0.0: 10463 + resolution: {integrity: sha512-e6Qw1rcrGoSxEH0hQ4GBSdUjkMOtXGhGFXdNT/3ZR0S37eR9DMj5za3dEDWE6o1T3/DP8ZOsPP4MIiky0c3QeA==} 10464 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 10465 + hasBin: true 10466 + dependencies: 10467 + abbrev: 2.0.0 10468 + dev: true 10469 + 10224 10470 /normalize-package-data/2.5.0: 10225 10471 resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 10226 10472 dependencies: ··· 10230 10476 validate-npm-package-license: 3.0.4 10231 10477 dev: true 10232 10478 10479 + /normalize-package-data/5.0.0: 10480 + resolution: {integrity: sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==} 10481 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 10482 + dependencies: 10483 + hosted-git-info: 6.1.1 10484 + is-core-module: 2.11.0 10485 + semver: 7.3.8 10486 + validate-npm-package-license: 3.0.4 10487 + dev: true 10488 + 10233 10489 /normalize-path/2.1.1: 10234 10490 resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} 10235 10491 engines: {node: '>=0.10.0'} ··· 10269 10525 resolution: {integrity: sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==} 10270 10526 dev: false 10271 10527 10272 - /npm-bundled/1.1.2: 10273 - resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==} 10528 + /npm-bundled/3.0.0: 10529 + resolution: {integrity: sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==} 10530 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 10274 10531 dependencies: 10275 - npm-normalize-package-bin: 1.0.1 10532 + npm-normalize-package-bin: 3.0.0 10276 10533 dev: true 10277 10534 10278 10535 /npm-conf/1.1.3: 10279 10536 resolution: {integrity: sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==} 10280 10537 engines: {node: '>=4'} 10281 10538 dependencies: 10282 - config-chain: 1.1.12 10539 + config-chain: 1.1.13 10283 10540 pify: 3.0.0 10284 10541 10285 - /npm-normalize-package-bin/1.0.1: 10286 - resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} 10542 + /npm-install-checks/6.0.0: 10543 + resolution: {integrity: sha512-SBU9oFglRVZnfElwAtF14NivyulDqF1VKqqwNsFW9HDcbHMAPHpRSsVFgKuwFGq/hVvWZExz62Th0kvxn/XE7Q==} 10544 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 10545 + dependencies: 10546 + semver: 7.3.8 10287 10547 dev: true 10288 10548 10289 - /npm-packlist/2.1.5: 10290 - resolution: {integrity: sha512-KCfK3Vi2F+PH1klYauoQzg81GQ8/GGjQRKYY6tRnpQUPKTs/1gBZSRWtTEd7jGdSn1LZL7gpAmJT+BcS55k2XQ==} 10291 - engines: {node: '>=10'} 10292 - hasBin: true 10549 + /npm-normalize-package-bin/3.0.0: 10550 + resolution: {integrity: sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==} 10551 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 10552 + dev: true 10553 + 10554 + /npm-package-arg/10.1.0: 10555 + resolution: {integrity: sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==} 10556 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 10293 10557 dependencies: 10294 - glob: 7.1.6 10295 - ignore-walk: 3.0.3 10296 - npm-bundled: 1.1.2 10297 - npm-normalize-package-bin: 1.0.1 10558 + hosted-git-info: 6.1.1 10559 + proc-log: 3.0.0 10560 + semver: 7.3.8 10561 + validate-npm-package-name: 5.0.0 10562 + dev: true 10563 + 10564 + /npm-packlist/7.0.4: 10565 + resolution: {integrity: sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==} 10566 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 10567 + dependencies: 10568 + ignore-walk: 6.0.1 10569 + dev: true 10570 + 10571 + /npm-pick-manifest/8.0.1: 10572 + resolution: {integrity: sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==} 10573 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 10574 + dependencies: 10575 + npm-install-checks: 6.0.0 10576 + npm-normalize-package-bin: 3.0.0 10577 + npm-package-arg: 10.1.0 10578 + semver: 7.3.8 10579 + dev: true 10580 + 10581 + /npm-registry-fetch/14.0.3: 10582 + resolution: {integrity: sha512-YaeRbVNpnWvsGOjX2wk5s85XJ7l1qQBGAp724h8e2CZFFhMSuw9enom7K1mWVUtvXO1uUSFIAPofQK0pPN0ZcA==} 10583 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 10584 + dependencies: 10585 + make-fetch-happen: 11.0.3 10586 + minipass: 4.2.5 10587 + minipass-fetch: 3.0.1 10588 + minipass-json-stream: 1.0.1 10589 + minizlib: 2.1.2 10590 + npm-package-arg: 10.1.0 10591 + proc-log: 3.0.0 10592 + transitivePeerDependencies: 10593 + - bluebird 10594 + - supports-color 10298 10595 dev: true 10299 10596 10300 10597 /npm-run-all/4.1.5: ··· 10309 10606 minimatch: 3.1.2 10310 10607 pidtree: 0.3.1 10311 10608 read-pkg: 3.0.0 10312 - shell-quote: 1.7.2 10313 - string.prototype.padend: 3.1.2 10609 + shell-quote: 1.8.0 10610 + string.prototype.padend: 3.1.4 10314 10611 dev: true 10315 10612 10316 10613 /npm-run-path/2.0.2: ··· 10326 10623 path-key: 3.1.1 10327 10624 dev: true 10328 10625 10626 + /npm-run-path/5.1.0: 10627 + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} 10628 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 10629 + dependencies: 10630 + path-key: 4.0.0 10631 + dev: true 10632 + 10633 + /npmlog/6.0.2: 10634 + resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} 10635 + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 10636 + dependencies: 10637 + are-we-there-yet: 3.0.1 10638 + console-control-strings: 1.1.0 10639 + gauge: 4.0.4 10640 + set-blocking: 2.0.0 10641 + dev: true 10642 + 10643 + /npmlog/7.0.1: 10644 + resolution: {integrity: sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg==} 10645 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 10646 + dependencies: 10647 + are-we-there-yet: 4.0.0 10648 + console-control-strings: 1.1.0 10649 + gauge: 5.0.0 10650 + set-blocking: 2.0.0 10651 + dev: true 10652 + 10329 10653 /nth-check/1.0.2: 10330 10654 resolution: {integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==} 10331 10655 dependencies: ··· 10358 10682 copy-descriptor: 0.1.1 10359 10683 define-property: 0.2.5 10360 10684 kind-of: 3.2.2 10361 - 10362 - /object-inspect/1.12.2: 10363 - resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} 10364 10685 10365 10686 /object-inspect/1.12.3: 10366 10687 resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} 10367 - dev: true 10368 10688 10369 10689 /object-is/1.1.5: 10370 10690 resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} 10371 10691 engines: {node: '>= 0.4'} 10372 10692 dependencies: 10373 10693 call-bind: 1.0.2 10374 - define-properties: 1.1.4 10694 + define-properties: 1.2.0 10375 10695 10376 10696 /object-keys/1.1.1: 10377 10697 resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} ··· 10388 10708 engines: {node: '>= 0.4'} 10389 10709 dependencies: 10390 10710 call-bind: 1.0.2 10391 - define-properties: 1.1.4 10711 + define-properties: 1.2.0 10392 10712 has-symbols: 1.0.3 10393 10713 object-keys: 1.1.1 10394 10714 ··· 10397 10717 engines: {node: '>= 0.4'} 10398 10718 dependencies: 10399 10719 call-bind: 1.0.2 10400 - define-properties: 1.1.4 10401 - es-abstract: 1.20.4 10720 + define-properties: 1.2.0 10721 + es-abstract: 1.21.2 10402 10722 dev: true 10403 10723 10404 10724 /object.fromentries/2.0.6: ··· 10406 10726 engines: {node: '>= 0.4'} 10407 10727 dependencies: 10408 10728 call-bind: 1.0.2 10409 - define-properties: 1.1.4 10410 - es-abstract: 1.20.4 10729 + define-properties: 1.2.0 10730 + es-abstract: 1.21.2 10411 10731 dev: true 10412 10732 10413 10733 /object.getownpropertydescriptors/2.1.2: ··· 10415 10735 engines: {node: '>= 0.8'} 10416 10736 dependencies: 10417 10737 call-bind: 1.0.2 10418 - define-properties: 1.1.4 10419 - es-abstract: 1.20.4 10738 + define-properties: 1.2.0 10739 + es-abstract: 1.21.2 10420 10740 10421 10741 /object.hasown/1.1.2: 10422 10742 resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} 10423 10743 dependencies: 10424 - define-properties: 1.1.4 10425 - es-abstract: 1.20.4 10744 + define-properties: 1.2.0 10745 + es-abstract: 1.21.2 10426 10746 dev: true 10427 10747 10428 10748 /object.pick/1.3.0: ··· 10436 10756 engines: {node: '>= 0.4'} 10437 10757 dependencies: 10438 10758 call-bind: 1.0.2 10439 - define-properties: 1.1.4 10440 - es-abstract: 1.20.4 10759 + define-properties: 1.2.0 10760 + es-abstract: 1.21.2 10441 10761 10442 10762 /obuf/1.1.2: 10443 10763 resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} ··· 10468 10788 engines: {node: '>=6'} 10469 10789 dependencies: 10470 10790 mimic-fn: 2.1.0 10791 + dev: true 10792 + 10793 + /onetime/6.0.0: 10794 + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 10795 + engines: {node: '>=12'} 10796 + dependencies: 10797 + mimic-fn: 4.0.0 10471 10798 dev: true 10472 10799 10473 10800 /open/8.4.2: ··· 10653 10980 resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 10654 10981 engines: {node: '>=6'} 10655 10982 10983 + /pacote/15.1.1: 10984 + resolution: {integrity: sha512-eeqEe77QrA6auZxNHIp+1TzHQ0HBKf5V6c8zcaYZ134EJe1lCi+fjXATkNiEEfbG+e50nu02GLvUtmZcGOYabQ==} 10985 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 10986 + hasBin: true 10987 + dependencies: 10988 + '@npmcli/git': 4.0.3 10989 + '@npmcli/installed-package-contents': 2.0.2 10990 + '@npmcli/promise-spawn': 6.0.2 10991 + '@npmcli/run-script': 6.0.0 10992 + cacache: 17.0.4 10993 + fs-minipass: 3.0.1 10994 + minipass: 4.2.5 10995 + npm-package-arg: 10.1.0 10996 + npm-packlist: 7.0.4 10997 + npm-pick-manifest: 8.0.1 10998 + npm-registry-fetch: 14.0.3 10999 + proc-log: 3.0.0 11000 + promise-retry: 2.0.1 11001 + read-package-json: 6.0.0 11002 + read-package-json-fast: 3.0.2 11003 + sigstore: 1.1.1 11004 + ssri: 10.0.1 11005 + tar: 6.1.13 11006 + transitivePeerDependencies: 11007 + - bluebird 11008 + - supports-color 11009 + dev: true 11010 + 10656 11011 /pako/0.2.9: 10657 11012 resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} 10658 11013 ··· 10686 11041 pbkdf2: 3.1.2 10687 11042 safe-buffer: 5.2.1 10688 11043 11044 + /parse-conflict-json/3.0.0: 11045 + resolution: {integrity: sha512-ipcKLCmZbAj7n+h9qQREvdvsBUMPetGk9mM4ljCvs5inZznAlkHPk5XPc7ROtknUKw7kO6Jnz10Y3Eec7tky/A==} 11046 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 11047 + dependencies: 11048 + json-parse-even-better-errors: 3.0.0 11049 + just-diff: 5.2.0 11050 + just-diff-apply: 5.5.0 11051 + dev: true 11052 + 10689 11053 /parse-entities/1.2.2: 10690 11054 resolution: {integrity: sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==} 10691 11055 dependencies: ··· 10721 11085 '@babel/code-frame': 7.18.6 10722 11086 error-ex: 1.3.2 10723 11087 json-parse-even-better-errors: 2.3.1 10724 - lines-and-columns: 1.1.6 11088 + lines-and-columns: 1.2.4 10725 11089 10726 11090 /parse5-htmlparser2-tree-adapter/6.0.1: 10727 11091 resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} ··· 10791 11155 engines: {node: '>=8'} 10792 11156 dev: true 10793 11157 11158 + /path-key/4.0.0: 11159 + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 11160 + engines: {node: '>=12'} 11161 + dev: true 11162 + 10794 11163 /path-parse/1.0.7: 10795 11164 resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 10796 11165 11166 + /path-scurry/1.6.1: 11167 + resolution: {integrity: sha512-OW+5s+7cw6253Q4E+8qQ/u1fVvcJQCJo/VFD8pje+dbJCF1n5ZRMV2AEHbGp+5Q7jxQIYJxkHopnj6nzdGeZLA==} 11168 + engines: {node: '>=14'} 11169 + dependencies: 11170 + lru-cache: 7.18.3 11171 + minipass: 4.2.5 11172 + dev: true 11173 + 10797 11174 /path-to-regexp/0.1.7: 10798 11175 resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} 10799 11176 ··· 10845 11222 /peek-stream/1.1.3: 10846 11223 resolution: {integrity: sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==} 10847 11224 dependencies: 10848 - buffer-from: 1.1.1 11225 + buffer-from: 1.1.2 10849 11226 duplexify: 3.7.1 10850 11227 through2: 2.0.5 10851 11228 ··· 10868 11245 hasBin: true 10869 11246 dev: true 10870 11247 11248 + /pidtree/0.6.0: 11249 + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} 11250 + engines: {node: '>=0.10'} 11251 + hasBin: true 11252 + dev: true 11253 + 10871 11254 /pify/2.3.0: 10872 11255 resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 10873 11256 engines: {node: '>=0.10.0'} ··· 10890 11273 resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} 10891 11274 engines: {node: '>=0.10.0'} 10892 11275 10893 - /pirates/4.0.1: 10894 - resolution: {integrity: sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==} 11276 + /pirates/4.0.5: 11277 + resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} 10895 11278 engines: {node: '>= 6'} 10896 - dependencies: 10897 - node-modules-regexp: 1.0.0 10898 11279 10899 11280 /pkg-dir/3.0.0: 10900 11281 resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} ··· 10919 11300 resolution: {integrity: sha512-hM58GKXOcj8WTqUXnsQyJYXdeAPbythQgEF3nTcEo+nkD49chjQ9IKm/QJy9xf6JakXptz86h7ecP2024rrLaQ==} 10920 11301 dependencies: 10921 11302 jsonc-parser: 3.2.0 10922 - mlly: 1.1.1 11303 + mlly: 1.2.0 10923 11304 pathe: 1.1.0 10924 11305 dev: true 10925 11306 ··· 10970 11351 resolution: {integrity: sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==} 10971 11352 dependencies: 10972 11353 postcss: 7.0.35 10973 - postcss-selector-parser: 6.0.5 11354 + postcss-selector-parser: 6.0.11 10974 11355 postcss-value-parser: 4.1.0 10975 11356 10976 11357 /postcss-colormin/4.0.3: 10977 11358 resolution: {integrity: sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==} 10978 11359 engines: {node: '>=6.9.0'} 10979 11360 dependencies: 10980 - browserslist: 4.21.4 11361 + browserslist: 4.21.5 10981 11362 color: 3.1.3 10982 11363 has: 1.0.3 10983 11364 postcss: 7.0.35 ··· 11048 11429 resolution: {integrity: sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==} 11049 11430 engines: {node: '>=6.9.0'} 11050 11431 dependencies: 11051 - browserslist: 4.21.4 11432 + browserslist: 4.21.5 11052 11433 caniuse-api: 3.0.0 11053 11434 cssnano-util-same-parent: 4.0.1 11054 11435 postcss: 7.0.35 ··· 11076 11457 engines: {node: '>=6.9.0'} 11077 11458 dependencies: 11078 11459 alphanum-sort: 1.0.2 11079 - browserslist: 4.21.4 11460 + browserslist: 4.21.5 11080 11461 cssnano-util-get-arguments: 4.0.0 11081 11462 postcss: 7.0.35 11082 11463 postcss-value-parser: 3.3.1 ··· 11102 11483 engines: {node: '>= 6'} 11103 11484 dependencies: 11104 11485 postcss: 7.0.35 11105 - postcss-selector-parser: 6.0.5 11486 + postcss-selector-parser: 6.0.11 11106 11487 postcss-value-parser: 3.3.1 11107 11488 11108 11489 /postcss-modules-scope/2.2.0: ··· 11110 11491 engines: {node: '>= 6'} 11111 11492 dependencies: 11112 11493 postcss: 7.0.35 11113 - postcss-selector-parser: 6.0.5 11494 + postcss-selector-parser: 6.0.11 11114 11495 11115 11496 /postcss-modules-values/2.0.0: 11116 11497 resolution: {integrity: sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==} ··· 11170 11551 resolution: {integrity: sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==} 11171 11552 engines: {node: '>=6.9.0'} 11172 11553 dependencies: 11173 - browserslist: 4.21.4 11554 + browserslist: 4.21.5 11174 11555 postcss: 7.0.35 11175 11556 postcss-value-parser: 3.3.1 11176 11557 ··· 11202 11583 resolution: {integrity: sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==} 11203 11584 engines: {node: '>=6.9.0'} 11204 11585 dependencies: 11205 - browserslist: 4.21.4 11586 + browserslist: 4.21.5 11206 11587 caniuse-api: 3.0.0 11207 11588 has: 1.0.3 11208 11589 postcss: 7.0.35 ··· 11224 11605 indexes-of: 1.0.1 11225 11606 uniq: 1.0.1 11226 11607 11227 - /postcss-selector-parser/6.0.5: 11228 - resolution: {integrity: sha512-aFYPoYmXbZ1V6HZaSvat08M97A8HqO6Pjz+PiNpw/DhuRrC72XWAdp3hL6wusDCN31sSmcZyMGa2hZEuX+Xfhg==} 11608 + /postcss-selector-parser/6.0.11: 11609 + resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} 11229 11610 engines: {node: '>=4'} 11230 11611 dependencies: 11231 11612 cssesc: 3.0.0 ··· 11270 11651 source-map: 0.6.1 11271 11652 dev: true 11272 11653 11273 - /postcss/8.4.19: 11274 - resolution: {integrity: sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==} 11275 - engines: {node: ^10 || ^12 || >=14} 11276 - dependencies: 11277 - nanoid: 3.3.4 11278 - picocolors: 1.0.0 11279 - source-map-js: 1.0.2 11280 - dev: true 11281 - 11282 11654 /postcss/8.4.21: 11283 11655 resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} 11284 11656 engines: {node: ^10 || ^12 || >=14} ··· 11288 11660 source-map-js: 1.0.2 11289 11661 dev: true 11290 11662 11291 - /preact/10.5.13: 11292 - resolution: {integrity: sha512-q/vlKIGNwzTLu+jCcvywgGrt+H/1P/oIRSD6mV4ln3hmlC+Aa34C7yfPI4+5bzW8pONyVXYS7SvXosy2dKKtWQ==} 11663 + /preact/10.13.1: 11664 + resolution: {integrity: sha512-KyoXVDU5OqTpG9LXlB3+y639JAGzl8JSBXLn1J9HTSB3gbKcuInga7bZnXLlxmK94ntTs1EFeZp0lrja2AuBYQ==} 11293 11665 11294 11666 /preferred-pm/3.0.3: 11295 11667 resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} ··· 11326 11698 fast-diff: 1.2.0 11327 11699 dev: true 11328 11700 11329 - /prettier/2.2.1: 11330 - resolution: {integrity: sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==} 11331 - engines: {node: '>=10.13.0'} 11332 - hasBin: true 11333 - dev: true 11334 - 11335 11701 /prettier/2.8.4: 11336 11702 resolution: {integrity: sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==} 11337 11703 engines: {node: '>=10.13.0'} ··· 11376 11742 react: 17.0.2 11377 11743 dev: false 11378 11744 11745 + /proc-log/3.0.0: 11746 + resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} 11747 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 11748 + dev: true 11749 + 11379 11750 /process-nextick-args/2.0.1: 11380 11751 resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} 11381 11752 ··· 11392 11763 resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} 11393 11764 engines: {node: '>=0.4.0'} 11394 11765 11766 + /promise-all-reject-late/1.0.1: 11767 + resolution: {integrity: sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==} 11768 + dev: true 11769 + 11770 + /promise-call-limit/1.0.1: 11771 + resolution: {integrity: sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q==} 11772 + dev: true 11773 + 11774 + /promise-inflight/1.0.1: 11775 + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} 11776 + peerDependencies: 11777 + bluebird: '*' 11778 + peerDependenciesMeta: 11779 + bluebird: 11780 + optional: true 11781 + dev: true 11782 + 11395 11783 /promise-inflight/1.0.1_bluebird@3.7.2: 11396 11784 resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} 11397 11785 peerDependencies: ··· 11401 11789 optional: true 11402 11790 dependencies: 11403 11791 bluebird: 3.7.2 11792 + 11793 + /promise-retry/2.0.1: 11794 + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} 11795 + engines: {node: '>=10'} 11796 + dependencies: 11797 + err-code: 2.0.3 11798 + retry: 0.12.0 11799 + dev: true 11404 11800 11405 11801 /prop-types-exact/1.2.0: 11406 11802 resolution: {integrity: sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==} ··· 11489 11885 /punycode/1.4.1: 11490 11886 resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} 11491 11887 11492 - /punycode/2.1.1: 11493 - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 11888 + /punycode/2.3.0: 11889 + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} 11494 11890 engines: {node: '>=6'} 11495 11891 11496 11892 /q/1.4.1: ··· 11500 11896 /q/1.5.1: 11501 11897 resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} 11502 11898 engines: {node: '>=0.6.0', teleport: '>=0.2.0'} 11899 + 11900 + /qs/6.10.4: 11901 + resolution: {integrity: sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==} 11902 + engines: {node: '>=0.6'} 11903 + dependencies: 11904 + side-channel: 1.0.4 11905 + dev: true 11503 11906 11504 11907 /qs/6.5.2: 11505 11908 resolution: {integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==} ··· 11629 12032 dependencies: 11630 12033 deep-extend: 0.6.0 11631 12034 ini: 1.3.8 11632 - minimist: 1.2.7 12035 + minimist: 1.2.8 11633 12036 strip-json-comments: 2.0.1 11634 12037 11635 12038 /react-dom/17.0.2_react@17.0.2: ··· 11648 12051 peerDependencies: 11649 12052 react: '>=16.13.1 || 17' 11650 12053 dependencies: 11651 - '@babel/runtime': 7.20.1 12054 + '@babel/runtime': 7.21.0 11652 12055 react: 17.0.2 11653 12056 dev: true 11654 12057 ··· 11736 12139 peerDependencies: 11737 12140 react: '>=15 || 17' 11738 12141 dependencies: 11739 - '@babel/runtime': 7.20.1 12142 + '@babel/runtime': 7.21.0 11740 12143 history: 4.10.1 11741 12144 loose-envify: 1.4.0 11742 12145 prop-types: 15.8.1 ··· 11761 12164 peerDependencies: 11762 12165 react: '>=15 || 17' 11763 12166 dependencies: 11764 - '@babel/runtime': 7.20.1 12167 + '@babel/runtime': 7.21.0 11765 12168 history: 4.10.1 11766 12169 hoist-non-react-statics: 3.3.2 11767 12170 loose-envify: 1.4.0 ··· 11863 12266 peerDependencies: 11864 12267 react-hot-loader: ^4.12.11 11865 12268 dependencies: 11866 - '@babel/cli': 7.13.16_@babel+core@7.20.2 11867 - '@babel/core': 7.20.2 11868 - '@babel/plugin-proposal-class-properties': 7.13.0_@babel+core@7.20.2 11869 - '@babel/plugin-proposal-export-default-from': 7.12.13_@babel+core@7.20.2 11870 - '@babel/plugin-proposal-optional-chaining': 7.13.12_@babel+core@7.20.2 11871 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.2 11872 - '@babel/plugin-transform-destructuring': 7.13.17_@babel+core@7.20.2 11873 - '@babel/plugin-transform-modules-commonjs': 7.14.0_@babel+core@7.20.2 11874 - '@babel/plugin-transform-runtime': 7.13.15_@babel+core@7.20.2 11875 - '@babel/preset-env': 7.13.15_@babel+core@7.20.2 11876 - '@babel/preset-react': 7.13.13_@babel+core@7.20.2 12269 + '@babel/cli': 7.13.16_@babel+core@7.21.3 12270 + '@babel/core': 7.21.3 12271 + '@babel/plugin-proposal-class-properties': 7.13.0_@babel+core@7.21.3 12272 + '@babel/plugin-proposal-export-default-from': 7.12.13_@babel+core@7.21.3 12273 + '@babel/plugin-proposal-optional-chaining': 7.13.12_@babel+core@7.21.3 12274 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.21.3 12275 + '@babel/plugin-transform-destructuring': 7.13.17_@babel+core@7.21.3 12276 + '@babel/plugin-transform-modules-commonjs': 7.14.0_@babel+core@7.21.3 12277 + '@babel/plugin-transform-runtime': 7.13.15_@babel+core@7.21.3 12278 + '@babel/preset-env': 7.13.15_@babel+core@7.21.3 12279 + '@babel/preset-react': 7.13.13_@babel+core@7.21.3 11877 12280 '@babel/preset-stage-0': 7.8.3 11878 - '@babel/register': 7.13.16_@babel+core@7.20.2 11879 - '@babel/runtime': 7.20.1 12281 + '@babel/register': 7.13.16_@babel+core@7.21.3 12282 + '@babel/runtime': 7.21.0 11880 12283 '@reach/router': 1.3.4_sfoxds7t5ydpegc3knd667wn6m 11881 12284 autoprefixer: 9.8.6 11882 12285 axios: 0.19.2 11883 - babel-core: 7.0.0-bridge.0_@babel+core@7.20.2 11884 - babel-loader: 8.2.2_tktscwi5cl3qcx6vcfwkvrwn6i 12286 + babel-core: 7.0.0-bridge.0_@babel+core@7.21.3 12287 + babel-loader: 8.2.2_y3c3uzyfhmxjbwhc6k6hyxg3aa 11885 12288 babel-plugin-macros: 2.8.0 11886 12289 babel-plugin-transform-react-remove-prop-types: 0.4.24 11887 12290 babel-plugin-universal-import: 4.0.2_webpack@4.46.0 ··· 11904 12307 intersection-observer: 0.7.0 11905 12308 jsesc: 2.5.2 11906 12309 match-sorter: 3.1.1 11907 - minimist: 1.2.7 12310 + minimist: 1.2.8 11908 12311 mutation-observer: 1.0.3 11909 12312 optimize-css-assets-webpack-plugin: 5.0.4_webpack@4.46.0 11910 12313 portfinder: 1.0.28 ··· 11984 12387 loose-envify: 1.4.0 11985 12388 object-assign: 4.1.1 11986 12389 12390 + /read-cmd-shim/4.0.0: 12391 + resolution: {integrity: sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==} 12392 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 12393 + dev: true 12394 + 12395 + /read-package-json-fast/3.0.2: 12396 + resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} 12397 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 12398 + dependencies: 12399 + json-parse-even-better-errors: 3.0.0 12400 + npm-normalize-package-bin: 3.0.0 12401 + dev: true 12402 + 12403 + /read-package-json/6.0.0: 12404 + resolution: {integrity: sha512-b/9jxWJ8EwogJPpv99ma+QwtqB7FSl3+V6UXS7Aaay8/5VwMY50oIFooY1UKXMWpfNCM6T/PoGqa5GD1g9xf9w==} 12405 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 12406 + dependencies: 12407 + glob: 8.1.0 12408 + json-parse-even-better-errors: 3.0.0 12409 + normalize-package-data: 5.0.0 12410 + npm-normalize-package-bin: 3.0.0 12411 + dev: true 12412 + 11987 12413 /read-pkg-up/7.0.1: 11988 12414 resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 11989 12415 engines: {node: '>=8'} ··· 12006 12432 resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 12007 12433 engines: {node: '>=8'} 12008 12434 dependencies: 12009 - '@types/normalize-package-data': 2.4.0 12435 + '@types/normalize-package-data': 2.4.1 12010 12436 normalize-package-data: 2.5.0 12011 12437 parse-json: 5.2.0 12012 12438 type-fest: 0.6.0 ··· 12040 12466 string_decoder: 1.1.1 12041 12467 util-deprecate: 1.0.2 12042 12468 12043 - /readable-stream/3.6.0: 12044 - resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} 12469 + /readable-stream/3.6.2: 12470 + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 12045 12471 engines: {node: '>= 6'} 12046 12472 dependencies: 12047 12473 inherits: 2.0.4 12048 12474 string_decoder: 1.3.0 12049 12475 util-deprecate: 1.0.2 12050 12476 12477 + /readable-stream/4.3.0: 12478 + resolution: {integrity: sha512-MuEnA0lbSi7JS8XM+WNJlWZkHAAdm7gETHdFK//Q/mChGyj2akEFtdLZh32jSdkWGbRwCW9pn6g3LWDdDeZnBQ==} 12479 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 12480 + dependencies: 12481 + abort-controller: 3.0.0 12482 + buffer: 6.0.3 12483 + events: 3.3.0 12484 + process: 0.11.10 12485 + dev: true 12486 + 12051 12487 /readdirp/2.2.1: 12052 12488 resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} 12053 12489 engines: {node: '>=0.10'} ··· 12105 12541 /regenerator-transform/0.14.5: 12106 12542 resolution: {integrity: sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==} 12107 12543 dependencies: 12108 - '@babel/runtime': 7.20.1 12544 + '@babel/runtime': 7.21.0 12109 12545 12110 12546 /regex-not/1.0.2: 12111 12547 resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} ··· 12119 12555 engines: {node: '>= 0.4'} 12120 12556 dependencies: 12121 12557 call-bind: 1.0.2 12122 - define-properties: 1.1.4 12123 - functions-have-names: 1.2.2 12124 - 12125 - /regexpp/3.2.0: 12126 - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 12127 - engines: {node: '>=8'} 12128 - dev: true 12558 + define-properties: 1.2.0 12559 + functions-have-names: 1.2.3 12129 12560 12130 12561 /regexpu-core/4.7.1: 12131 12562 resolution: {integrity: sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==} ··· 12265 12696 unified: 8.4.2 12266 12697 dev: false 12267 12698 12268 - /remove-accents/0.4.2: 12269 - resolution: {integrity: sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==} 12270 - 12271 12699 /remove-trailing-separator/1.1.0: 12272 12700 resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} 12273 12701 ··· 12300 12728 deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 12301 12729 dependencies: 12302 12730 aws-sign2: 0.7.0 12303 - aws4: 1.11.0 12731 + aws4: 1.12.0 12304 12732 caseless: 0.12.0 12305 12733 combined-stream: 1.0.8 12306 12734 extend: 3.0.2 ··· 12311 12739 is-typedarray: 1.0.0 12312 12740 isstream: 0.1.2 12313 12741 json-stringify-safe: 5.0.1 12314 - mime-types: 2.1.30 12742 + mime-types: 2.1.35 12315 12743 oauth-sign: 0.9.0 12316 12744 performance-now: 2.1.0 12317 12745 qs: 6.5.2 ··· 12365 12793 path-parse: 1.0.7 12366 12794 supports-preserve-symlinks-flag: 1.0.0 12367 12795 12368 - /resolve/2.0.0-next.3: 12369 - resolution: {integrity: sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==} 12796 + /resolve/2.0.0-next.4: 12797 + resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} 12798 + hasBin: true 12370 12799 dependencies: 12371 12800 is-core-module: 2.11.0 12372 12801 path-parse: 1.0.7 12802 + supports-preserve-symlinks-flag: 1.0.0 12373 12803 dev: true 12374 12804 12375 12805 /responselike/1.0.2: ··· 12382 12812 engines: {node: '>=4'} 12383 12813 dependencies: 12384 12814 onetime: 2.0.1 12385 - signal-exit: 3.0.3 12815 + signal-exit: 3.0.7 12386 12816 12387 12817 /restore-cursor/3.1.0: 12388 12818 resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} 12389 12819 engines: {node: '>=8'} 12390 12820 dependencies: 12391 12821 onetime: 5.1.2 12392 - signal-exit: 3.0.3 12822 + signal-exit: 3.0.7 12393 12823 dev: true 12394 12824 12395 12825 /ret/0.1.15: ··· 12428 12858 glob: 7.1.6 12429 12859 dev: true 12430 12860 12861 + /rimraf/4.4.0: 12862 + resolution: {integrity: sha512-X36S+qpCUR0HjXlkDe4NAOhS//aHH0Z+h8Ckf2auGJk3PTnx5rLmrHkwNdbVQuCSUhOyFrlRvFEllZOYE+yZGQ==} 12863 + engines: {node: '>=14'} 12864 + hasBin: true 12865 + dependencies: 12866 + glob: 9.3.0 12867 + dev: true 12868 + 12431 12869 /ripemd160/2.0.2: 12432 12870 resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} 12433 12871 dependencies: ··· 12503 12941 fsevents: 2.3.2 12504 12942 dev: true 12505 12943 12944 + /rrweb-cssom/0.6.0: 12945 + resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} 12946 + dev: true 12947 + 12506 12948 /rst-selector-parser/2.2.3: 12507 12949 resolution: {integrity: sha512-nDG1rZeP6oFTLN6yNDV/uiAvs1+FS/KlrEwh7+y7dpuApDBy6bI2HTBcc0/V8lv9OTqfyD34eF7au2pm8aBbhA==} 12508 12950 dependencies: ··· 12531 12973 dependencies: 12532 12974 tslib: 1.14.1 12533 12975 12534 - /rxjs/7.5.5: 12535 - resolution: {integrity: sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==} 12976 + /rxjs/7.8.0: 12977 + resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} 12536 12978 dependencies: 12537 - tslib: 2.4.0 12979 + tslib: 2.5.0 12538 12980 dev: true 12539 12981 12540 12982 /safe-buffer/5.1.2: ··· 12547 12989 resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} 12548 12990 dependencies: 12549 12991 call-bind: 1.0.2 12550 - get-intrinsic: 1.1.3 12992 + get-intrinsic: 1.2.0 12551 12993 is-regex: 1.1.4 12552 12994 12553 12995 /safe-regex/1.1.0: ··· 12615 13057 resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} 12616 13058 dev: true 12617 13059 12618 - /semver-regex/3.1.2: 12619 - resolution: {integrity: sha512-bXWyL6EAKOJa81XG1OZ/Yyuq+oT0b2YLlxx7c+mrdYPaPbnj6WgVULXhinMIeZGufuUBu/eVRqXEhiv4imfwxA==} 13060 + /semver-regex/3.1.4: 13061 + resolution: {integrity: sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==} 12620 13062 engines: {node: '>=8'} 12621 13063 dev: true 12622 13064 ··· 12712 13154 debug: 2.6.9_supports-color@6.1.0 12713 13155 escape-html: 1.0.3 12714 13156 http-errors: 1.6.3 12715 - mime-types: 2.1.30 13157 + mime-types: 2.1.35 12716 13158 parseurl: 1.3.3 12717 13159 transitivePeerDependencies: 12718 13160 - supports-color ··· 12818 13260 resolution: {integrity: sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==} 12819 13261 dev: true 12820 13262 13263 + /shell-quote/1.8.0: 13264 + resolution: {integrity: sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==} 13265 + dev: true 13266 + 12821 13267 /shelljs/0.5.3: 12822 13268 resolution: {integrity: sha512-C2FisSSW8S6TIYHHiMHN0NqzdjWfTekdMpA2FJTbRWnQMLO1RRIXEB9eVZYOlofYmjZA7fY3ChoFu09MeI3wlQ==} 12823 13269 engines: {node: '>=0.8.0'} ··· 12830 13276 resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 12831 13277 dependencies: 12832 13278 call-bind: 1.0.2 12833 - get-intrinsic: 1.1.3 12834 - object-inspect: 1.12.2 13279 + get-intrinsic: 1.2.0 13280 + object-inspect: 1.12.3 12835 13281 12836 13282 /siginfo/2.0.0: 12837 13283 resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} ··· 12841 13287 resolution: {integrity: sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==} 12842 13288 dev: true 12843 13289 12844 - /signal-exit/3.0.3: 12845 - resolution: {integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==} 13290 + /signal-exit/3.0.7: 13291 + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 13292 + 13293 + /sigstore/1.1.1: 13294 + resolution: {integrity: sha512-4hR3tPP1y59YWlaoAgAWFVZ7srTjNWOrrpkQXWu05qP0BvwFYyt3K3l848+IHo+mKhkOzGcNDf7ktASXLEPC+A==} 13295 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 13296 + hasBin: true 13297 + dependencies: 13298 + '@sigstore/protobuf-specs': 0.1.0 13299 + make-fetch-happen: 11.0.3 13300 + tuf-js: 1.1.1 13301 + transitivePeerDependencies: 13302 + - bluebird 13303 + - supports-color 13304 + dev: true 12846 13305 12847 13306 /simple-swizzle/0.2.2: 12848 13307 resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} ··· 12882 13341 dependencies: 12883 13342 ansi-styles: 6.2.1 12884 13343 is-fullwidth-code-point: 4.0.0 13344 + dev: true 13345 + 13346 + /smart-buffer/4.2.0: 13347 + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} 13348 + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} 12885 13349 dev: true 12886 13350 12887 13351 /smartwrap/2.0.2: ··· 13018 13482 uuid: 3.4.0 13019 13483 websocket-driver: 0.7.4 13020 13484 13485 + /socks-proxy-agent/7.0.0: 13486 + resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} 13487 + engines: {node: '>= 10'} 13488 + dependencies: 13489 + agent-base: 6.0.2 13490 + debug: 4.3.4 13491 + socks: 2.7.1 13492 + transitivePeerDependencies: 13493 + - supports-color 13494 + dev: true 13495 + 13496 + /socks/2.7.1: 13497 + resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} 13498 + engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} 13499 + dependencies: 13500 + ip: 2.0.0 13501 + smart-buffer: 4.2.0 13502 + dev: true 13503 + 13021 13504 /sort-keys-length/1.0.1: 13022 13505 resolution: {integrity: sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==} 13023 13506 engines: {node: '>=0.10.0'} ··· 13100 13583 resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} 13101 13584 dependencies: 13102 13585 cross-spawn: 5.1.0 13103 - signal-exit: 3.0.3 13586 + signal-exit: 3.0.7 13104 13587 dev: true 13105 13588 13106 - /spdx-correct/3.1.1: 13107 - resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} 13589 + /spdx-correct/3.2.0: 13590 + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} 13108 13591 dependencies: 13109 13592 spdx-expression-parse: 3.0.1 13110 - spdx-license-ids: 3.0.7 13593 + spdx-license-ids: 3.0.13 13111 13594 dev: true 13112 13595 13113 13596 /spdx-exceptions/2.3.0: ··· 13118 13601 resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 13119 13602 dependencies: 13120 13603 spdx-exceptions: 2.3.0 13121 - spdx-license-ids: 3.0.7 13604 + spdx-license-ids: 3.0.13 13122 13605 dev: true 13123 13606 13124 - /spdx-license-ids/3.0.7: 13125 - resolution: {integrity: sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==} 13607 + /spdx-license-ids/3.0.13: 13608 + resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} 13126 13609 dev: true 13127 13610 13128 13611 /spdy-transport/3.0.0_supports-color@6.1.0: ··· 13132 13615 detect-node: 2.0.5 13133 13616 hpack.js: 2.1.6 13134 13617 obuf: 1.1.2 13135 - readable-stream: 3.6.0 13618 + readable-stream: 3.6.2 13136 13619 wbuf: 1.7.3 13137 13620 transitivePeerDependencies: 13138 13621 - supports-color ··· 13169 13652 engines: {node: '>=0.10.0'} 13170 13653 hasBin: true 13171 13654 dependencies: 13172 - asn1: 0.2.4 13655 + asn1: 0.2.6 13173 13656 assert-plus: 1.0.0 13174 13657 bcrypt-pbkdf: 1.0.2 13175 13658 dashdash: 1.14.1 ··· 13180 13663 tweetnacl: 0.14.5 13181 13664 dev: true 13182 13665 13666 + /ssri/10.0.1: 13667 + resolution: {integrity: sha512-WVy6di9DlPOeBWEjMScpNipeSX2jIZBGEn5Uuo8Q7aIuFEuDX0pw8RxcOjlD1TWP4obi24ki7m/13+nFpcbXrw==} 13668 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 13669 + dependencies: 13670 + minipass: 4.2.5 13671 + dev: true 13672 + 13183 13673 /ssri/6.0.2: 13184 13674 resolution: {integrity: sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==} 13185 13675 dependencies: 13186 13676 figgy-pudding: 3.5.2 13187 13677 13678 + /ssri/9.0.1: 13679 + resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} 13680 + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 13681 + dependencies: 13682 + minipass: 3.3.6 13683 + dev: true 13684 + 13188 13685 /stable/0.1.8: 13189 13686 resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} 13190 13687 deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' ··· 13228 13725 resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} 13229 13726 dependencies: 13230 13727 inherits: 2.0.4 13231 - readable-stream: 3.6.0 13728 + readable-stream: 3.6.2 13232 13729 dev: true 13233 13730 13234 13731 /stream-each/1.2.3: ··· 13251 13748 dependencies: 13252 13749 builtin-status-codes: 3.0.0 13253 13750 inherits: 2.0.4 13254 - readable-stream: 3.6.0 13751 + readable-stream: 3.6.2 13255 13752 xtend: 4.0.2 13256 13753 dev: true 13257 13754 ··· 13269 13766 /stream-transform/2.1.3: 13270 13767 resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} 13271 13768 dependencies: 13272 - mixme: 0.5.5 13769 + mixme: 0.5.6 13273 13770 dev: true 13274 13771 13275 13772 /strict-uri-encode/1.1.0: ··· 13322 13819 resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} 13323 13820 dependencies: 13324 13821 call-bind: 1.0.2 13325 - define-properties: 1.1.4 13326 - es-abstract: 1.20.4 13327 - get-intrinsic: 1.1.3 13822 + define-properties: 1.2.0 13823 + es-abstract: 1.21.2 13824 + get-intrinsic: 1.2.0 13328 13825 has-symbols: 1.0.3 13329 - internal-slot: 1.0.3 13826 + internal-slot: 1.0.5 13330 13827 regexp.prototype.flags: 1.4.3 13331 13828 side-channel: 1.0.4 13332 13829 dev: true 13333 13830 13334 - /string.prototype.padend/3.1.2: 13335 - resolution: {integrity: sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ==} 13831 + /string.prototype.padend/3.1.4: 13832 + resolution: {integrity: sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==} 13336 13833 engines: {node: '>= 0.4'} 13337 13834 dependencies: 13338 13835 call-bind: 1.0.2 13339 - define-properties: 1.1.4 13340 - es-abstract: 1.20.4 13836 + define-properties: 1.2.0 13837 + es-abstract: 1.21.2 13341 13838 dev: true 13342 13839 13343 - /string.prototype.trim/1.2.4: 13344 - resolution: {integrity: sha512-hWCk/iqf7lp0/AgTF7/ddO1IWtSNPASjlzCicV5irAVdE1grjsneK26YG6xACMBEdCvO8fUST0UzDMh/2Qy+9Q==} 13840 + /string.prototype.trim/1.2.7: 13841 + resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} 13345 13842 engines: {node: '>= 0.4'} 13346 13843 dependencies: 13347 13844 call-bind: 1.0.2 13348 - define-properties: 1.1.4 13349 - es-abstract: 1.20.4 13350 - dev: true 13845 + define-properties: 1.2.0 13846 + es-abstract: 1.21.2 13351 13847 13352 13848 /string.prototype.trimend/1.0.6: 13353 13849 resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} 13354 13850 dependencies: 13355 13851 call-bind: 1.0.2 13356 - define-properties: 1.1.4 13357 - es-abstract: 1.20.4 13852 + define-properties: 1.2.0 13853 + es-abstract: 1.21.2 13358 13854 13359 13855 /string.prototype.trimstart/1.0.6: 13360 13856 resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} 13361 13857 dependencies: 13362 13858 call-bind: 1.0.2 13363 - define-properties: 1.1.4 13364 - es-abstract: 1.20.4 13859 + define-properties: 1.2.0 13860 + es-abstract: 1.21.2 13365 13861 13366 13862 /string_decoder/1.1.1: 13367 13863 resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} ··· 13382 13878 is-decimal: 1.0.4 13383 13879 is-hexadecimal: 1.0.4 13384 13880 dev: false 13385 - 13386 - /stringify-object/3.3.0: 13387 - resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} 13388 - engines: {node: '>=4'} 13389 - dependencies: 13390 - get-own-enumerable-property-symbols: 3.0.2 13391 - is-obj: 1.0.1 13392 - is-regexp: 1.0.0 13393 - dev: true 13394 13881 13395 13882 /strip-ansi/3.0.1: 13396 13883 resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} ··· 13450 13937 engines: {node: '>=6'} 13451 13938 dev: true 13452 13939 13940 + /strip-final-newline/3.0.0: 13941 + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 13942 + engines: {node: '>=12'} 13943 + dev: true 13944 + 13453 13945 /strip-indent/3.0.0: 13454 13946 resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 13455 13947 engines: {node: '>=8'} ··· 13499 13991 react-is: '>= 16.8.0 || 17' 13500 13992 dependencies: 13501 13993 '@babel/helper-module-imports': 7.18.6 13502 - '@babel/traverse': 7.20.1_supports-color@5.5.0 13994 + '@babel/traverse': 7.21.3_supports-color@5.5.0 13503 13995 '@emotion/is-prop-valid': 0.8.8 13504 13996 '@emotion/stylis': 0.8.5 13505 13997 '@emotion/unitless': 0.7.5 ··· 13532 14024 resolution: {integrity: sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==} 13533 14025 engines: {node: '>=6.9.0'} 13534 14026 dependencies: 13535 - browserslist: 4.21.4 14027 + browserslist: 4.21.5 13536 14028 postcss: 7.0.35 13537 14029 postcss-selector-parser: 3.1.2 13538 14030 ··· 13555 14047 dependencies: 13556 14048 commander: 4.1.1 13557 14049 glob: 7.1.6 13558 - lines-and-columns: 1.1.6 14050 + lines-and-columns: 1.2.4 13559 14051 mz: 2.7.0 13560 - pirates: 4.0.1 14052 + pirates: 4.0.5 13561 14053 ts-interface-checker: 0.1.13 13562 14054 dev: true 13563 14055 ··· 13689 14181 end-of-stream: 1.4.4 13690 14182 fs-constants: 1.0.0 13691 14183 inherits: 2.0.4 13692 - readable-stream: 3.6.0 14184 + readable-stream: 3.6.2 13693 14185 13694 - /tar/6.1.0: 13695 - resolution: {integrity: sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==} 13696 - engines: {node: '>= 10'} 14186 + /tar/6.1.13: 14187 + resolution: {integrity: sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==} 14188 + engines: {node: '>=10'} 13697 14189 dependencies: 13698 14190 chownr: 2.0.0 13699 14191 fs-minipass: 2.1.0 13700 - minipass: 3.1.3 14192 + minipass: 4.2.5 13701 14193 minizlib: 2.1.2 13702 14194 mkdirp: 1.0.4 13703 14195 yallist: 4.0.0 ··· 13814 14306 resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} 13815 14307 dev: false 13816 14308 13817 - /tinybench/2.3.1: 13818 - resolution: {integrity: sha512-hGYWYBMPr7p4g5IarQE7XhlyWveh1EKhy4wUBS1LrHXCKYgvz+4/jCqgmJqZxxldesn05vccrtME2RLLZNW7iA==} 14309 + /tinybench/2.4.0: 14310 + resolution: {integrity: sha512-iyziEiyFxX4kyxSp+MtY1oCH/lvjH3PxFN8PGCDeqcZWAJ/i+9y+nL85w99PxVzrIvew/GSkSbDYtiGVa85Afg==} 13819 14311 dev: true 13820 14312 13821 14313 /tinypool/0.3.1: ··· 13823 14315 engines: {node: '>=14.0.0'} 13824 14316 dev: true 13825 14317 13826 - /tinyspy/1.0.2: 13827 - resolution: {integrity: sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==} 14318 + /tinyspy/1.1.1: 14319 + resolution: {integrity: sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g==} 13828 14320 engines: {node: '>=14.0.0'} 13829 14321 dev: true 13830 14322 ··· 13907 14399 engines: {node: '>=0.8'} 13908 14400 dependencies: 13909 14401 psl: 1.9.0 13910 - punycode: 2.1.1 14402 + punycode: 2.3.0 13911 14403 dev: true 13912 14404 13913 14405 /tough-cookie/4.1.2: ··· 13915 14407 engines: {node: '>=6'} 13916 14408 dependencies: 13917 14409 psl: 1.9.0 13918 - punycode: 2.1.1 14410 + punycode: 2.3.0 13919 14411 universalify: 0.2.0 13920 14412 url-parse: 1.5.10 13921 14413 dev: true ··· 13926 14418 /tr46/1.0.1: 13927 14419 resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 13928 14420 dependencies: 13929 - punycode: 2.1.1 14421 + punycode: 2.3.0 13930 14422 dev: true 13931 14423 13932 - /tr46/3.0.0: 13933 - resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} 13934 - engines: {node: '>=12'} 14424 + /tr46/4.1.1: 14425 + resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} 14426 + engines: {node: '>=14'} 13935 14427 dependencies: 13936 - punycode: 2.1.1 14428 + punycode: 2.3.0 13937 14429 dev: true 13938 14430 13939 - /trim-newlines/3.0.0: 13940 - resolution: {integrity: sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==} 14431 + /treeverse/3.0.0: 14432 + resolution: {integrity: sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==} 14433 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 14434 + dev: true 14435 + 14436 + /trim-newlines/3.0.1: 14437 + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} 13941 14438 engines: {node: '>=8'} 13942 14439 dev: true 13943 14440 ··· 13973 14470 optional: true 13974 14471 dev: true 13975 14472 13976 - /tsconfck/2.0.1_typescript@4.9.5: 13977 - resolution: {integrity: sha512-/ipap2eecmVBmBlsQLBRbUmUNFwNJV/z2E+X0FPtHNjPwroMZQ7m39RMaCywlCulBheYXgMdUlWDd9rzxwMA0Q==} 13978 - engines: {node: ^14.13.1 || ^16 || >=18, pnpm: ^7.0.1} 14473 + /tsconfck/2.1.0_typescript@4.9.5: 14474 + resolution: {integrity: sha512-lztI9ohwclQHISVWrM/hlcgsRpphsii94DV9AQtAw2XJSVNiv+3ppdEsrL5J+xc5oTeHXe1qDqlOAGw8VSa9+Q==} 14475 + engines: {node: ^14.13.1 || ^16 || >=18} 13979 14476 hasBin: true 13980 14477 peerDependencies: 13981 - typescript: ^4.3.5 14478 + typescript: ^4.3.5 || ^5.0.0 13982 14479 peerDependenciesMeta: 13983 14480 typescript: 13984 14481 optional: true ··· 13989 14486 /tslib/1.14.1: 13990 14487 resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 13991 14488 13992 - /tslib/2.4.0: 13993 - resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} 14489 + /tslib/2.5.0: 14490 + resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} 13994 14491 dev: true 13995 14492 13996 14493 /tsutils/3.21.0_typescript@4.9.5: ··· 14022 14519 strip-ansi: 6.0.1 14023 14520 wcwidth: 1.0.1 14024 14521 yargs: 17.7.1 14522 + dev: true 14523 + 14524 + /tuf-js/1.1.1: 14525 + resolution: {integrity: sha512-WTp382/PR96k0dI4GD5RdiRhgOU0rAC7+lnoih/5pZg3cyb3aNMqDozleEEWwyfT3+FOg7Qz9JU3n6A44tLSHw==} 14526 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 14527 + dependencies: 14528 + '@tufjs/models': 1.0.0 14529 + make-fetch-happen: 11.0.3 14530 + transitivePeerDependencies: 14531 + - bluebird 14532 + - supports-color 14025 14533 dev: true 14026 14534 14027 14535 /tunnel-agent/0.6.0: ··· 14095 14603 engines: {node: '>= 0.6'} 14096 14604 dependencies: 14097 14605 media-typer: 0.3.0 14098 - mime-types: 2.1.30 14606 + mime-types: 2.1.35 14099 14607 14100 14608 /typed-array-length/1.0.4: 14101 14609 resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} ··· 14103 14611 call-bind: 1.0.2 14104 14612 for-each: 0.3.3 14105 14613 is-typed-array: 1.1.10 14106 - dev: true 14107 14614 14108 14615 /typedarray/0.0.6: 14109 14616 resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} ··· 14114 14621 hasBin: true 14115 14622 dev: true 14116 14623 14117 - /ufo/1.1.0: 14118 - resolution: {integrity: sha512-LQc2s/ZDMaCN3QLpa+uzHUOQ7SdV0qgv3VBXOolQGXTaaZpIur6PwUclF5nN2hNkiTRcUugXd1zFOW3FLJ135Q==} 14624 + /ufo/1.1.1: 14625 + resolution: {integrity: sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==} 14119 14626 dev: true 14120 14627 14121 14628 /uglify-js/3.4.10: ··· 14207 14714 dependencies: 14208 14715 unique-slug: 2.0.2 14209 14716 14717 + /unique-filename/2.0.1: 14718 + resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} 14719 + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 14720 + dependencies: 14721 + unique-slug: 3.0.0 14722 + dev: true 14723 + 14724 + /unique-filename/3.0.0: 14725 + resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} 14726 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 14727 + dependencies: 14728 + unique-slug: 4.0.0 14729 + dev: true 14730 + 14210 14731 /unique-slug/2.0.2: 14211 14732 resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} 14212 14733 dependencies: 14213 14734 imurmurhash: 0.1.4 14735 + 14736 + /unique-slug/3.0.0: 14737 + resolution: {integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==} 14738 + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 14739 + dependencies: 14740 + imurmurhash: 0.1.4 14741 + dev: true 14742 + 14743 + /unique-slug/4.0.0: 14744 + resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} 14745 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 14746 + dependencies: 14747 + imurmurhash: 0.1.4 14748 + dev: true 14214 14749 14215 14750 /unist-builder/2.0.3: 14216 14751 resolution: {integrity: sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==} ··· 14336 14871 resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} 14337 14872 engines: {node: '>=4'} 14338 14873 14339 - /update-browserslist-db/1.0.10_browserslist@4.21.4: 14340 - resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} 14341 - hasBin: true 14342 - peerDependencies: 14343 - browserslist: '>= 4.21.0' 14344 - dependencies: 14345 - browserslist: 4.21.4 14346 - escalade: 3.1.1 14347 - picocolors: 1.0.0 14348 - 14349 14874 /update-browserslist-db/1.0.10_browserslist@4.21.5: 14350 14875 resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} 14351 14876 hasBin: true ··· 14355 14880 browserslist: 4.21.5 14356 14881 escalade: 3.1.1 14357 14882 picocolors: 1.0.0 14358 - dev: true 14359 14883 14360 14884 /update-check/1.5.2: 14361 14885 resolution: {integrity: sha512-1TrmYLuLj/5ZovwUS7fFd1jMH3NnFDN1y1A8dboedIDt7zs/zJMo6TwwlhYKkSeEwzleeiSBV5/3c9ufAQWDaQ==} ··· 14369 14893 /uri-js/4.4.1: 14370 14894 resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 14371 14895 dependencies: 14372 - punycode: 2.1.1 14896 + punycode: 2.3.0 14373 14897 14374 14898 /urix/0.1.0: 14375 14899 resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} ··· 14436 14960 /util.promisify/1.0.0: 14437 14961 resolution: {integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==} 14438 14962 dependencies: 14439 - define-properties: 1.1.4 14963 + define-properties: 1.2.0 14440 14964 object.getownpropertydescriptors: 2.1.2 14441 14965 14442 14966 /util.promisify/1.0.1: 14443 14967 resolution: {integrity: sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==} 14444 14968 dependencies: 14445 - define-properties: 1.1.4 14446 - es-abstract: 1.20.4 14969 + define-properties: 1.2.0 14970 + es-abstract: 1.21.2 14447 14971 has-symbols: 1.0.3 14448 14972 object.getownpropertydescriptors: 2.1.2 14449 14973 ··· 14469 14993 inherits: 2.0.4 14470 14994 is-arguments: 1.1.0 14471 14995 is-generator-function: 1.0.9 14472 - is-typed-array: 1.1.5 14996 + is-typed-array: 1.1.10 14473 14997 safe-buffer: 5.2.1 14474 - which-typed-array: 1.1.4 14998 + which-typed-array: 1.1.9 14475 14999 dev: true 14476 15000 14477 15001 /util/0.12.4: ··· 14480 15004 inherits: 2.0.4 14481 15005 is-arguments: 1.1.0 14482 15006 is-generator-function: 1.0.9 14483 - is-typed-array: 1.1.5 15007 + is-typed-array: 1.1.10 14484 15008 safe-buffer: 5.2.1 14485 - which-typed-array: 1.1.4 15009 + which-typed-array: 1.1.9 14486 15010 dev: true 14487 15011 14488 15012 /utila/0.4.0: ··· 14505 15029 /validate-npm-package-license/3.0.4: 14506 15030 resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 14507 15031 dependencies: 14508 - spdx-correct: 3.1.1 15032 + spdx-correct: 3.2.0 14509 15033 spdx-expression-parse: 3.0.1 14510 15034 dev: true 14511 15035 15036 + /validate-npm-package-name/5.0.0: 15037 + resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} 15038 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 15039 + dependencies: 15040 + builtins: 5.0.1 15041 + dev: true 15042 + 14512 15043 /value-equal/1.0.1: 14513 15044 resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} 14514 15045 dev: false ··· 14526 15057 dependencies: 14527 15058 assert-plus: 1.0.0 14528 15059 core-util-is: 1.0.2 14529 - extsprintf: 1.4.0 15060 + extsprintf: 1.3.0 14530 15061 dev: true 14531 15062 14532 15063 /vfile-location/2.0.6: ··· 14550 15081 unist-util-stringify-position: 2.0.3 14551 15082 vfile-message: 2.0.4 14552 15083 14553 - /vite-node/0.29.1_gbdvvobmhmzwjbjgqkuql5ofp4: 14554 - resolution: {integrity: sha512-Ey9bTlQOQrCxQN0oJ7sTg+GrU4nTMLg44iKTFCKf31ry60csqQz4E+Q04hdWhwE4cTgpxUC+zEB1kHbf5jNkFA==} 15084 + /vite-node/0.29.3_67ayhxtn77ihpqz7ip4pro4g64: 15085 + resolution: {integrity: sha512-QYzYSA4Yt2IiduEjYbccfZQfxKp+T1Do8/HEpSX/G5WIECTFKJADwLs9c94aQH4o0A+UtCKU61lj1m5KvbxxQA==} 14555 15086 engines: {node: '>=v14.16.0'} 14556 15087 hasBin: true 14557 15088 dependencies: 14558 15089 cac: 6.7.14 14559 15090 debug: 4.3.4 14560 - mlly: 1.1.1 15091 + mlly: 1.2.0 14561 15092 pathe: 1.1.0 14562 15093 picocolors: 1.0.0 14563 - vite: 3.2.4_gbdvvobmhmzwjbjgqkuql5ofp4 15094 + vite: 3.2.5_67ayhxtn77ihpqz7ip4pro4g64 14564 15095 transitivePeerDependencies: 14565 15096 - '@types/node' 14566 15097 - less ··· 14571 15102 - terser 14572 15103 dev: true 14573 15104 14574 - /vite-tsconfig-paths/4.0.0-alpha.3_oyg7s5x5awhbeaywtnsr2habru: 14575 - resolution: {integrity: sha512-zugyhZ6LpITxBQmoDM+V8NL94OgbHTeRaHdR3J3sk58uvWnHsJPbIwqpuJ/sV/TXD+fX1F4YbkigTmLxEX2oYA==} 15105 + /vite-tsconfig-paths/4.0.7_mmfldfnusamjexuwtlvii3fpxu: 15106 + resolution: {integrity: sha512-MwIYaby6kcbQGZqMH+gAK6h0UYQGOkjsuAgw4q6bP/5vWkn8VKvnmLuCQHA2+IzHAJHnE8OFTO4lnJLFMf9+7Q==} 14576 15107 peerDependencies: 14577 - vite: '>2.0.0-0' 15108 + vite: '*' 15109 + peerDependenciesMeta: 15110 + vite: 15111 + optional: true 14578 15112 dependencies: 14579 15113 debug: 4.3.4 14580 15114 globrex: 0.1.2 14581 - tsconfck: 2.0.1_typescript@4.9.5 14582 - vite: 3.2.4_gbdvvobmhmzwjbjgqkuql5ofp4 15115 + tsconfck: 2.1.0_typescript@4.9.5 15116 + vite: 3.2.5_67ayhxtn77ihpqz7ip4pro4g64 14583 15117 transitivePeerDependencies: 14584 15118 - supports-color 14585 15119 - typescript 14586 15120 dev: true 14587 15121 14588 - /vite/3.2.4: 14589 - resolution: {integrity: sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw==} 15122 + /vite/3.2.5: 15123 + resolution: {integrity: sha512-4mVEpXpSOgrssFZAOmGIr85wPHKvaDAcXqxVxVRZhljkJOMZi1ibLibzjLHzJvcok8BMguLc7g1W6W/GqZbLdQ==} 14590 15124 engines: {node: ^14.18.0 || >=16.0.0} 14591 15125 hasBin: true 14592 15126 peerDependencies: ··· 14610 15144 terser: 14611 15145 optional: true 14612 15146 dependencies: 14613 - esbuild: 0.15.15 14614 - postcss: 8.4.19 15147 + esbuild: 0.15.18 15148 + postcss: 8.4.21 14615 15149 resolve: 1.22.1 14616 15150 rollup: 2.79.1 14617 15151 optionalDependencies: 14618 15152 fsevents: 2.3.2 14619 15153 dev: true 14620 15154 14621 - /vite/3.2.4_gbdvvobmhmzwjbjgqkuql5ofp4: 14622 - resolution: {integrity: sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw==} 15155 + /vite/3.2.5_67ayhxtn77ihpqz7ip4pro4g64: 15156 + resolution: {integrity: sha512-4mVEpXpSOgrssFZAOmGIr85wPHKvaDAcXqxVxVRZhljkJOMZi1ibLibzjLHzJvcok8BMguLc7g1W6W/GqZbLdQ==} 14623 15157 engines: {node: ^14.18.0 || >=16.0.0} 14624 15158 hasBin: true 14625 15159 peerDependencies: ··· 14643 15177 terser: 14644 15178 optional: true 14645 15179 dependencies: 14646 - '@types/node': 18.11.9 14647 - esbuild: 0.15.15 14648 - postcss: 8.4.19 15180 + '@types/node': 18.15.3 15181 + esbuild: 0.15.18 15182 + postcss: 8.4.21 14649 15183 resolve: 1.22.1 14650 15184 rollup: 2.79.1 14651 15185 terser: 5.16.6 ··· 14653 15187 fsevents: 2.3.2 14654 15188 dev: true 14655 15189 14656 - /vitest/0.29.1_jsdom@20.0.3+terser@5.16.6: 14657 - resolution: {integrity: sha512-iSy6d9VwsIn7pz5I8SjVwdTLDRGKNZCRJVzROwjt0O0cffoymKwazIZ2epyMpRGpeL5tsXAl1cjXiT7agTyVug==} 15190 + /vitest/0.29.3_jsdom@21.1.1+terser@5.16.6: 15191 + resolution: {integrity: sha512-muMsbXnZsrzDGiyqf/09BKQsGeUxxlyLeLK/sFFM4EXdURPQRv8y7dco32DXaRORYP0bvyN19C835dT23mL0ow==} 14658 15192 engines: {node: '>=v14.16.0'} 14659 15193 hasBin: true 14660 15194 peerDependencies: ··· 14677 15211 dependencies: 14678 15212 '@types/chai': 4.3.4 14679 15213 '@types/chai-subset': 1.3.3 14680 - '@types/node': 18.11.9 14681 - '@vitest/expect': 0.29.1 14682 - '@vitest/runner': 0.29.1 14683 - '@vitest/spy': 0.29.1 14684 - '@vitest/utils': 0.29.1 14685 - acorn: 8.8.1 15214 + '@types/node': 18.15.3 15215 + '@vitest/expect': 0.29.3 15216 + '@vitest/runner': 0.29.3 15217 + '@vitest/spy': 0.29.3 15218 + '@vitest/utils': 0.29.3 15219 + acorn: 8.8.2 14686 15220 acorn-walk: 8.2.0 14687 15221 cac: 6.7.14 14688 15222 chai: 4.3.7 14689 15223 debug: 4.3.4 14690 - jsdom: 20.0.3 14691 - local-pkg: 0.4.2 15224 + jsdom: 21.1.1 15225 + local-pkg: 0.4.3 14692 15226 pathe: 1.1.0 14693 15227 picocolors: 1.0.0 14694 15228 source-map: 0.6.1 14695 15229 std-env: 3.3.2 14696 15230 strip-literal: 1.0.1 14697 - tinybench: 2.3.1 15231 + tinybench: 2.4.0 14698 15232 tinypool: 0.3.1 14699 - tinyspy: 1.0.2 14700 - vite: 3.2.4_gbdvvobmhmzwjbjgqkuql5ofp4 14701 - vite-node: 0.29.1_gbdvvobmhmzwjbjgqkuql5ofp4 15233 + tinyspy: 1.1.1 15234 + vite: 3.2.5_67ayhxtn77ihpqz7ip4pro4g64 15235 + vite-node: 0.29.3_67ayhxtn77ihpqz7ip4pro4g64 14702 15236 why-is-node-running: 2.2.2 14703 15237 transitivePeerDependencies: 14704 15238 - less ··· 14729 15263 xml-name-validator: 4.0.0 14730 15264 dev: true 14731 15265 15266 + /walk-up-path/1.0.0: 15267 + resolution: {integrity: sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==} 15268 + dev: true 15269 + 14732 15270 /warning/4.0.3: 14733 15271 resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} 14734 15272 dependencies: ··· 14746 15284 /watchpack/1.7.5: 14747 15285 resolution: {integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==} 14748 15286 dependencies: 14749 - graceful-fs: 4.2.6 15287 + graceful-fs: 4.2.10 14750 15288 neo-async: 2.6.2 14751 15289 optionalDependencies: 14752 15290 chokidar: 3.5.1 ··· 14759 15297 engines: {node: '>=10.13.0'} 14760 15298 dependencies: 14761 15299 glob-to-regexp: 0.4.1 14762 - graceful-fs: 4.2.6 15300 + graceful-fs: 4.2.10 14763 15301 dev: true 14764 15302 14765 15303 /wbuf/1.7.3: ··· 14964 15502 engines: {node: '>=12'} 14965 15503 dev: true 14966 15504 14967 - /whatwg-url/11.0.0: 14968 - resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} 14969 - engines: {node: '>=12'} 15505 + /whatwg-url/12.0.1: 15506 + resolution: {integrity: sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==} 15507 + engines: {node: '>=14'} 14970 15508 dependencies: 14971 - tr46: 3.0.0 15509 + tr46: 4.1.1 14972 15510 webidl-conversions: 7.0.0 14973 15511 dev: true 14974 15512 ··· 14989 15527 /which-boxed-primitive/1.0.2: 14990 15528 resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 14991 15529 dependencies: 14992 - is-bigint: 1.0.1 14993 - is-boolean-object: 1.1.0 14994 - is-number-object: 1.0.4 15530 + is-bigint: 1.0.4 15531 + is-boolean-object: 1.1.2 15532 + is-number-object: 1.0.7 14995 15533 is-string: 1.0.7 14996 - is-symbol: 1.0.3 15534 + is-symbol: 1.0.4 14997 15535 14998 15536 /which-module/2.0.0: 14999 15537 resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} 15000 15538 15001 - /which-pm-runs/1.0.0: 15002 - resolution: {integrity: sha512-SIqZVnlKPt/s5tOArosKIvGC1bwpoj6w5Q3SmimaVOOU8YFsjuMvvZO1MbKCbO8D6VV0XkROC8jrXJNYa1xBDA==} 15539 + /which-pm-runs/1.1.0: 15540 + resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} 15541 + engines: {node: '>=4'} 15003 15542 dev: true 15004 15543 15005 15544 /which-pm/2.0.0: ··· 15010 15549 path-exists: 4.0.0 15011 15550 dev: true 15012 15551 15013 - /which-typed-array/1.1.4: 15014 - resolution: {integrity: sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==} 15015 - engines: {node: '>= 0.4'} 15016 - dependencies: 15017 - available-typed-arrays: 1.0.4 15018 - call-bind: 1.0.2 15019 - es-abstract: 1.20.4 15020 - foreach: 2.0.5 15021 - function-bind: 1.1.1 15022 - has-symbols: 1.0.3 15023 - is-typed-array: 1.1.5 15024 - dev: true 15025 - 15026 15552 /which-typed-array/1.1.9: 15027 15553 resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} 15028 15554 engines: {node: '>= 0.4'} ··· 15033 15559 gopd: 1.0.1 15034 15560 has-tostringtag: 1.0.0 15035 15561 is-typed-array: 1.1.10 15036 - dev: true 15037 15562 15038 15563 /which/1.3.1: 15039 15564 resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} ··· 15049 15574 isexe: 2.0.0 15050 15575 dev: true 15051 15576 15577 + /which/3.0.0: 15578 + resolution: {integrity: sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==} 15579 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 15580 + hasBin: true 15581 + dependencies: 15582 + isexe: 2.0.0 15583 + dev: true 15584 + 15052 15585 /why-is-node-running/2.2.2: 15053 15586 resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} 15054 15587 engines: {node: '>=8'} ··· 15056 15589 dependencies: 15057 15590 siginfo: 2.0.0 15058 15591 stackback: 0.0.2 15592 + dev: true 15593 + 15594 + /wide-align/1.1.5: 15595 + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} 15596 + dependencies: 15597 + string-width: 4.2.3 15059 15598 dev: true 15060 15599 15061 15600 /widest-line/2.0.1: ··· 15119 15658 dependencies: 15120 15659 graceful-fs: 4.2.10 15121 15660 imurmurhash: 0.1.4 15122 - signal-exit: 3.0.3 15661 + signal-exit: 3.0.7 15662 + dev: true 15663 + 15664 + /write-file-atomic/5.0.0: 15665 + resolution: {integrity: sha512-R7NYMnHSlV42K54lwY9lvW6MnSm1HSJqZL3xiSgi9E7//FYaI74r2G0rd+/X6VAMkHEdzxQaU5HUOXWUz5kA/w==} 15666 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 15667 + dependencies: 15668 + imurmurhash: 0.1.4 15669 + signal-exit: 3.0.7 15123 15670 dev: true 15124 15671 15125 15672 /write-json-file/3.2.0: ··· 15168 15715 utf-8-validate: 15169 15716 optional: true 15170 15717 15171 - /ws/8.11.0: 15172 - resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} 15718 + /ws/8.13.0: 15719 + resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} 15173 15720 engines: {node: '>=10.0.0'} 15174 15721 peerDependencies: 15175 15722 bufferutil: ^4.0.1 15176 - utf-8-validate: ^5.0.2 15723 + utf-8-validate: '>=5.0.2' 15177 15724 peerDependenciesMeta: 15178 15725 bufferutil: 15179 15726 optional: true ··· 15219 15766 /yaml/1.10.2: 15220 15767 resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 15221 15768 engines: {node: '>= 6'} 15769 + 15770 + /yaml/2.2.1: 15771 + resolution: {integrity: sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==} 15772 + engines: {node: '>= 14'} 15773 + dev: true 15222 15774 15223 15775 /yargs-parser/13.1.2: 15224 15776 resolution: {integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==}
+2 -2
scripts/actions/build-all.js scripts/actions/build-all.mjs
··· 1 1 #!/usr/bin/env node 2 2 3 - const { listPackages } = require('./lib/packages'); 4 - const { buildPackage } = require('./lib/commands'); 3 + import { listPackages } from './lib/packages.mjs'; 4 + import { buildPackage } from './lib/commands.mjs'; 5 5 6 6 (async () => { 7 7 try {
+18 -12
scripts/actions/lib/commands.js scripts/actions/lib/commands.mjs
··· 1 - const path = require('path'); 2 - const execa = require('execa'); 3 - const fs = require('fs'); 4 - const tar = require('tar'); 5 - const stream = require('stream'); 6 - const packlist = require('npm-packlist'); 1 + import * as stream from 'stream'; 2 + import * as path from 'path'; 3 + import * as fs from 'fs'; 4 + import { promisify } from 'util'; 7 5 8 - const { workspaceRoot } = require('./constants'); 9 - const { getPackageManifest, getPackageArtifact } = require('./packages'); 6 + import * as tar from 'tar'; 7 + import { execa, execaNode } from 'execa'; 8 + import Arborist from '@npmcli/arborist'; 9 + import packlist from 'npm-packlist'; 10 10 11 - const pipeline = require('util').promisify(stream.pipeline); 11 + import { workspaceRoot, require } from './constants.mjs'; 12 + import { getPackageManifest, getPackageArtifact } from './packages.mjs'; 13 + 14 + const pipeline = promisify(stream.pipeline); 12 15 13 16 const buildPackage = async (cwd) => { 14 17 const manifest = getPackageManifest(cwd); ··· 35 38 console.log('> Preparing', manifest.name); 36 39 37 40 try { 38 - await execa.node( 41 + await execaNode( 39 42 require.resolve('../../prepare/index.js'), 40 43 { cwd }, 41 44 ); ··· 50 53 const artifact = getPackageArtifact(cwd); 51 54 console.log('> Packing', manifest.name); 52 55 56 + const arborist = new Arborist({ path: cwd }); 57 + const tree = await arborist.loadActual(); 58 + 53 59 try { 54 60 await pipeline( 55 61 tar.create( ··· 59 65 portable: true, 60 66 gzip: true, 61 67 }, 62 - (await packlist({ path: cwd })).map((f) => `./${f}`) 68 + (await packlist(tree)).map((f) => `./${f}`) 63 69 ), 64 70 fs.createWriteStream(path.resolve(cwd, artifact)) 65 71 ); ··· 69 75 } 70 76 }; 71 77 72 - module.exports = { buildPackage, preparePackage, packPackage }; 78 + export { buildPackage, preparePackage, packPackage };
-9
scripts/actions/lib/constants.js
··· 1 - const path = require('path'); 2 - 3 - module.exports = { 4 - workspaceRoot: path.resolve(__dirname, '../../../'), 5 - workspaces: [ 6 - 'packages/*', 7 - 'exchanges/*', 8 - ], 9 - };
+13
scripts/actions/lib/constants.mjs
··· 1 + import * as url from 'url'; 2 + import * as path from 'path'; 3 + import { createRequire } from 'node:module'; 4 + 5 + const __dirname = path.dirname(url.fileURLToPath(import.meta.url)); 6 + export const workspaceRoot = path.resolve(__dirname, '../../../'); 7 + 8 + export const workspaces = [ 9 + 'packages/*', 10 + 'exchanges/*', 11 + ]; 12 + 13 + export const require = createRequire(import.meta.url);
+5 -6
scripts/actions/lib/github.js scripts/actions/lib/github.mjs
··· 1 - const path = require('path'); 2 - const { getPackageManifest, getPackageArtifact } = require('./packages'); 1 + import * as path from 'path'; 2 + import { getPackageManifest, getPackageArtifact } from './packages.mjs'; 3 + import { create } from '@actions/artifact'; 3 4 4 5 let _client; 5 6 const client = () => { 6 - return _client || (_client = require('@actions/artifact').create()); 7 + return _client || (_client = create()); 7 8 }; 8 9 9 - const uploadArtifact = async (cwd) => { 10 + export const uploadArtifact = async (cwd) => { 10 11 const manifest = getPackageManifest(cwd); 11 12 const artifact = getPackageArtifact(cwd); 12 13 console.log('> Uploading', manifest.name); ··· 23 24 throw error; 24 25 } 25 26 }; 26 - 27 - module.exports = { uploadArtifact };
+4 -4
scripts/actions/lib/packages.js scripts/actions/lib/packages.mjs
··· 1 - const path = require('path'); 2 - const glob = require('util').promisify(require('glob')); 1 + import * as path from 'path'; 2 + import glob from 'glob'; 3 3 4 - const { workspaceRoot, workspaces } = require('./constants'); 4 + import { workspaceRoot, workspaces, require } from './constants.mjs'; 5 5 6 6 const getPackageManifest = (cwd) => 7 7 require(path.resolve(cwd, 'package.json')); ··· 46 46 }); 47 47 }; 48 48 49 - module.exports = { 49 + export { 50 50 getPackageManifest, 51 51 getPackageArtifact, 52 52 listPackages,
+3 -3
scripts/actions/pack-all.js scripts/actions/pack-all.mjs
··· 1 1 #!/usr/bin/env node 2 2 3 - const { listPackages } = require('./lib/packages'); 4 - const { preparePackage, packPackage } = require('./lib/commands'); 5 - const { uploadArtifact } = require('./lib/github'); 3 + import { listPackages } from './lib/packages.mjs'; 4 + import { preparePackage, packPackage } from './lib/commands.mjs'; 5 + import { uploadArtifact } from './lib/github.mjs'; 6 6 7 7 (async () => { 8 8 try {
+1 -1
tsconfig.json
··· 22 22 "noUnusedLocals": true, 23 23 "noEmit": true, 24 24 "lib": ["dom", "esnext"], 25 - "jsx": "preserve", 25 + "jsx": "react", 26 26 "module": "es2015", 27 27 "moduleResolution": "node", 28 28 "target": "esnext",
+9
vitest.config.ts
··· 3 3 import tsconfigPaths from 'vite-tsconfig-paths'; 4 4 5 5 export default defineConfig({ 6 + resolve: { 7 + alias: { 8 + 'preact/hooks': 9 + __dirname + 10 + '/packages/preact-urql/node_modules/preact/hooks/dist/hooks.js', 11 + preact: 12 + __dirname + '/packages/preact-urql/node_modules/preact/dist/preact.js', 13 + }, 14 + }, 6 15 plugins: [tsconfigPaths()], 7 16 test: { 8 17 environment: 'jsdom',