├── .prettierrc ├── .eslintignore ├── .github ├── CODEOWNERS ├── workflows │ └── testreact.yml ├── ISSUE_TEMPLATE │ ├── questions-and-help.md │ ├── feature_request.md │ └── bug_report.md └── PULL_REQUEST_TEMPLATE.md ├── react ├── typings │ ├── testing-library.d.ts │ ├── graphql.d.ts │ ├── splunk-events.d.ts │ ├── vtex.checkout-resources.d.ts │ ├── global.d.ts │ └── vtex.styleguide.d.ts ├── .prettierrc ├── __mocks__ │ ├── vtex.checkout-splunk.ts │ ├── vtex.checkout-resources │ │ ├── index.ts │ │ ├── MutationClearOrderFormMessages.ts │ │ └── QueryOrderForm.ts │ ├── vtex.styleguide │ │ └── index.ts │ └── vtex.render-runtime.ts ├── setupTests.ts ├── .eslintrc ├── OrderQueue.tsx ├── tsconfig.json ├── constants.ts ├── package.json ├── __tests__ │ ├── OrderQueue.test.tsx │ └── OrderForm.test.tsx ├── OrderForm.tsx └── __fixtures__ │ └── orderForm.ts ├── .vtexignore ├── .eslintrc ├── manifest.json ├── .gitignore ├── .vtex └── catalog-info.yaml ├── package.json ├── CHANGELOG.md ├── docs └── README.md └── yarn.lock /.prettierrc: -------------------------------------------------------------------------------- 1 | "@vtex/prettier-config" -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | coverage/ 3 | *.snap.ts -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @vtex-apps/checkout-ui 2 | docs/ @vtex-apps/technical-writers -------------------------------------------------------------------------------- /react/typings/testing-library.d.ts: -------------------------------------------------------------------------------- 1 | import '@testing-library/jest-dom/extend-expect' 2 | -------------------------------------------------------------------------------- /react/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": false, 3 | "singleQuote": true, 4 | "trailingComma": "es5", 5 | "eslintIntegration": true 6 | } 7 | -------------------------------------------------------------------------------- /react/typings/graphql.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.graphql' { 2 | import { DocumentNode } from 'graphql' 3 | 4 | const value: DocumentNode 5 | export default value 6 | } 7 | -------------------------------------------------------------------------------- /.vtexignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | react/**/__tests__/** 3 | react/**/__mocks__/** 4 | react/**/*.test.js 5 | react/**/*.test.ts 6 | react/**/*.test.tsx 7 | react/setupTests.ts 8 | coverage/ 9 | -------------------------------------------------------------------------------- /react/__mocks__/vtex.checkout-splunk.ts: -------------------------------------------------------------------------------- 1 | const logSplunk = jest.fn() 2 | const logKpiEvent = jest.fn() 3 | 4 | export const useSplunk = () => ({ 5 | logSplunk, 6 | logKpiEvent, 7 | }) 8 | -------------------------------------------------------------------------------- /react/typings/splunk-events.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'splunk-events' { 2 | interface Constructable { 3 | new (): T 4 | } 5 | const Splunk: Constructable 6 | export default Splunk 7 | } 8 | -------------------------------------------------------------------------------- /react/__mocks__/vtex.checkout-resources/index.ts: -------------------------------------------------------------------------------- 1 | export { default as QueryOrderForm } from './QueryOrderForm' 2 | export { default as MutationClearOrderFormMessages } from './MutationClearOrderFormMessages' 3 | -------------------------------------------------------------------------------- /react/typings/vtex.checkout-resources.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'vtex.checkout-resources/Query*' { 2 | import { DocumentNode } from 'graphql' 3 | 4 | const value: DocumentNode 5 | export default value 6 | } 7 | -------------------------------------------------------------------------------- /react/__mocks__/vtex.styleguide/index.ts: -------------------------------------------------------------------------------- 1 | import * as React from 'react' 2 | 3 | export const ToastContext = React.createContext({ 4 | showToast: jest.fn(), 5 | toastState: { isToastVisible: false }, 6 | }) 7 | -------------------------------------------------------------------------------- /react/typings/global.d.ts: -------------------------------------------------------------------------------- 1 | import type { RenderContext } from 'vtex.render-runtime' 2 | 3 | declare global { 4 | interface Window { 5 | __RUNTIME__: RenderContext & { settings?: Record } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /react/__mocks__/vtex.render-runtime.ts: -------------------------------------------------------------------------------- 1 | export const useSSR = () => false 2 | 3 | export const mockedRuntimeHook = (page = '') => ({ 4 | rootPath: '', 5 | page, 6 | }) 7 | 8 | export const useRuntime = jest.fn(mockedRuntimeHook) 9 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "vtex", 3 | "root": true, 4 | "env": { 5 | "node": true, 6 | "es6": true, 7 | "jest": true 8 | }, 9 | "rules": { 10 | "@typescript-eslint/ban-ts-ignore": "off" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /react/typings/vtex.styleguide.d.ts: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | declare module 'vtex.styleguide' { 4 | export const ToastContext: React.Context<{ 5 | showToast: (message: string) => void 6 | toastState: { isToastVisible: boolean } 7 | }> 8 | } 9 | -------------------------------------------------------------------------------- /react/setupTests.ts: -------------------------------------------------------------------------------- 1 | // @ts-expect-error: We don't want to mock everything on __RUNTIME__ 2 | window.__RUNTIME__ = { 3 | account: 'checkoutio', 4 | workspace: 'master', 5 | settings: { 6 | 'vtex.store': { enableOrderFormOptimization: true }, 7 | }, 8 | } 9 | -------------------------------------------------------------------------------- /react/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "vtex-react", 3 | "env": { 4 | "browser": true, 5 | "es6": true, 6 | "jest": true 7 | }, 8 | "rules": { 9 | "@typescript-eslint/no-empty-function": "off" 10 | }, 11 | "globals": { 12 | "__RUNTIME__": true 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /react/OrderQueue.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | OrderQueueProvider, 3 | useQueueStatus, 4 | useOrderQueue, 5 | } from '@vtex/order-manager' 6 | 7 | import { QueueStatus } from './constants' 8 | 9 | export { OrderQueueProvider, useOrderQueue, useQueueStatus, QueueStatus } 10 | export default { 11 | OrderQueueProvider, 12 | useOrderQueue, 13 | useQueueStatus, 14 | QueueStatus, 15 | } 16 | -------------------------------------------------------------------------------- /react/__mocks__/vtex.checkout-resources/MutationClearOrderFormMessages.ts: -------------------------------------------------------------------------------- 1 | import gql from 'graphql-tag' 2 | 3 | const clearOrderFormMessages = gql` 4 | mutation MockClearOrderFormMessages($orderFormId: ID!) { 5 | clearOrderFormMessages(orderFormId: $orderFormId) { 6 | id 7 | items 8 | canEditData 9 | clientProfileData { 10 | email 11 | firstName 12 | lastName 13 | } 14 | value 15 | } 16 | } 17 | ` 18 | 19 | export default clearOrderFormMessages 20 | -------------------------------------------------------------------------------- /react/__mocks__/vtex.checkout-resources/QueryOrderForm.ts: -------------------------------------------------------------------------------- 1 | import gql from 'graphql-tag' 2 | 3 | const orderForm = gql` 4 | query MockQuery($refreshOutdatedData: Boolean) { 5 | orderForm(refreshOutdatedData: $refreshOutdatedData) { 6 | id 7 | items 8 | canEditData 9 | paymentData { 10 | installmentOptions { 11 | value 12 | } 13 | } 14 | clientProfileData { 15 | email 16 | firstName 17 | lastName 18 | } 19 | value 20 | } 21 | } 22 | ` 23 | 24 | export default orderForm 25 | -------------------------------------------------------------------------------- /.github/workflows/testreact.yml: -------------------------------------------------------------------------------- 1 | name: Test CI 2 | 3 | on: 4 | pull_request: 5 | types: 6 | - opened 7 | - synchronize 8 | push: 9 | branches: 10 | - main 11 | 12 | jobs: 13 | test-react: 14 | runs-on: ubuntu-latest 15 | 16 | steps: 17 | - uses: actions/checkout@v1 18 | - name: Use Node.js 12.x 19 | uses: actions/setup-node@v1 20 | with: 21 | node-version: 12.x 22 | - name: Run React tests 23 | run: | 24 | cd react 25 | yarn 26 | yarn test --passWithNoTests 27 | env: 28 | CI: true 29 | -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "vendor": "vtex", 3 | "name": "order-manager", 4 | "version": "0.12.1", 5 | "title": "Order Manager", 6 | "description": "Order Manager", 7 | "defaultLocale": "pt-BR", 8 | "builders": { 9 | "react": "3.x", 10 | "docs": "0.x" 11 | }, 12 | "dependencies": { 13 | "vtex.checkout-resources": "0.x", 14 | "vtex.checkout-graphql": "0.x", 15 | "vtex.checkout-splunk": "0.x", 16 | "vtex.styleguide": "9.x" 17 | }, 18 | "mustUpdateAt": "2019-04-02", 19 | "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema" 20 | } 21 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/questions-and-help.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Question 3 | about: Ask a question you had while building a store 4 | labels: question 5 | --- 6 | 7 | **What are you trying to accomplish? Please describe.** 8 | A clear and concise description of what is your question and what you're trying to accomplish in the end is. 9 | 10 | **What have you tried so far?** 11 | A clear and concise description of what you tried to do already. 12 | 13 | **Additional info** 14 | Add extra content here (code samples, screenshots,...) 15 | 16 | | Account | Workspace | 17 | | -------------- | ---------------- | 18 | | `your account` | `your workspace` | 19 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: 'New Feature' 6 | assignees: '' 7 | --- 8 | 9 | **Is your feature request related to a problem? Please describe.** 10 | A clear and concise description of what the problem is. For example: I'm always frustrated when [...] 11 | 12 | **Describe the solution you'd like** 13 | A clear and concise description of what you want to happen. 14 | 15 | **Describe alternatives you've considered** 16 | A clear and concise description of any alternative solutions or features you've considered. 17 | 18 | **Additional context** 19 | Add any other context or screenshots about the feature request here. 20 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ### SublimeText ### 2 | *.sublime-workspace 3 | 4 | ### VS Code ### 5 | *.vscode 6 | 7 | ### OSX ### 8 | .DS_Store 9 | .AppleDouble 10 | .LSOverride 11 | Icon 12 | 13 | # Thumbnails 14 | ._* 15 | 16 | # Files that might appear on external disk 17 | .Spotlight-V100 18 | .Trashes 19 | 20 | ### Windows ### 21 | # Windows image file caches 22 | Thumbs.db 23 | ehthumbs.db 24 | 25 | # Folder config file 26 | Desktop.ini 27 | 28 | # Recycle Bin used on file shares 29 | $RECYCLE.BIN/ 30 | 31 | # App specific 32 | node_modules/ 33 | docs/_book/ 34 | .tmp 35 | .idea 36 | npm-debug.log 37 | .build/ 38 | lib 39 | dist 40 | build 41 | lerna-debug.log 42 | yarn-error.log 43 | *.orig 44 | package-lock.json 45 | .editorconfig 46 | -------------------------------------------------------------------------------- /.vtex/catalog-info.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: backstage.io/v1alpha1 2 | kind: Component 3 | metadata: 4 | name: order-manager 5 | description: Centralizes the requests queue from Checkout IO to the Checkout API and manages order form data. 6 | annotations: 7 | github.com/project-slug: vtex-apps/order-manager 8 | vtex.com/o11y-os-index: "" 9 | vtex.com/janus-acronym: "" 10 | grafana/dashboard-selector: "" 11 | backstage.io/techdocs-ref: dir:../ 12 | vtex.com/application-id: XU65FSBM 13 | vtex.com/platform-flow-id: Shopper#4 14 | tags: 15 | - typescript 16 | - react 17 | spec: 18 | type: library 19 | lifecycle: experimental 20 | owner: te-0001 21 | system: checkout 22 | dependsOn: 23 | - component:checkout-graphql 24 | subcomponentOf: checkout-cart 25 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "order-manager", 3 | "private": true, 4 | "license": "UNLICENSED", 5 | "scripts": { 6 | "lint": "eslint --ext js,jsx,ts,tsx .", 7 | "format": "prettier --write \"**/*.{ts,js,json}\"" 8 | }, 9 | "husky": { 10 | "hooks": { 11 | "pre-commit": "lint-staged" 12 | } 13 | }, 14 | "lint-staged": { 15 | "*.{ts,js,tsx,jsx}": [ 16 | "eslint --fix", 17 | "prettier --write" 18 | ], 19 | "*.json": [ 20 | "prettier --write" 21 | ] 22 | }, 23 | "devDependencies": { 24 | "@types/node": "^12.7.12", 25 | "@vtex/prettier-config": "^0.3.6", 26 | "eslint": "^7.15.0", 27 | "eslint-config-vtex": "^12.0.3", 28 | "eslint-config-vtex-react": "^6.9.1", 29 | "husky": "^4.2.0", 30 | "lint-staged": "^10.0.2", 31 | "prettier": "^2.2.1", 32 | "typescript": "^3.7.5" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /react/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "alwaysStrict": true, 4 | "esModuleInterop": true, 5 | "jsx": "react", 6 | "lib": ["es2017", "dom", "es2018.promise"], 7 | "module": "esnext", 8 | "moduleResolution": "node", 9 | "noImplicitAny": true, 10 | "noImplicitReturns": true, 11 | "noImplicitThis": true, 12 | "noUnusedLocals": false, 13 | "noUnusedParameters": false, 14 | "skipLibCheck": true, 15 | "sourceMap": true, 16 | "strictFunctionTypes": true, 17 | "strictNullChecks": true, 18 | "strictPropertyInitialization": true, 19 | "target": "es2017", 20 | "typeRoots": ["node_modules/@types"], 21 | "types": ["node", "jest", "graphql"] 22 | }, 23 | "exclude": ["node_modules"], 24 | "include": ["./typings/*.d.ts", "./**/*.tsx", "./**/*.ts"], 25 | "typeAcquisition": { 26 | "enable": false 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /react/constants.ts: -------------------------------------------------------------------------------- 1 | import { OrderForm } from 'vtex.checkout-graphql' 2 | 3 | export enum QueueStatus { 4 | PENDING = 'Pending', 5 | FULFILLED = 'Fulfilled', 6 | } 7 | 8 | export const TASK_CANCELLED_CODE = 'TASK_CANCELLED' 9 | 10 | // keep default value as -1 to indicate this order form 11 | // is the initial value (not yet synchonized with server). 12 | export const UNSYNC_ORDER_FORM_VALUE = -1 13 | 14 | export const DEFAULT_ORDER_FORM: OrderForm = { 15 | id: 'default-order-form', 16 | items: [], 17 | value: UNSYNC_ORDER_FORM_VALUE, 18 | totalizers: [], 19 | marketingData: {}, 20 | canEditData: false, 21 | loggedIn: false, 22 | paymentData: { 23 | isValid: false, 24 | installmentOptions: [], 25 | paymentSystems: [], 26 | payments: [], 27 | availableAccounts: [], 28 | }, 29 | messages: { 30 | couponMessages: [], 31 | generalMessages: [], 32 | }, 33 | shipping: { 34 | isValid: false, 35 | deliveryOptions: [], 36 | pickupOptions: [], 37 | }, 38 | } 39 | 40 | export default { 41 | QueueStatus, 42 | TASK_CANCELLED_CODE, 43 | } 44 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | #### What problem is this solving? 2 | 3 | 4 | 5 | #### How should this be manually tested? 6 | 7 | [Workspace](url) 8 | 9 | #### Checklist/Reminders 10 | 11 | - [ ] Updated `README.md`. 12 | - [ ] Updated `CHANGELOG.md`. 13 | - [ ] Linked this PR to a Jira story (if applicable). 14 | - [ ] Updated/created tests (important for bug fixes). 15 | - [ ] Deleted the workspace after merging this PR (if applicable). 16 | 17 | #### Screenshots or example usage 18 | 19 | #### Type of changes 20 | 21 | 22 | ✔️ | Type of Change 23 | ---|--- 24 | _ | Bug fix 25 | _ | New feature 26 | _ | Breaking change 27 | _ | Technical improvements 28 | 29 | #### Notes 30 | 31 | 32 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | labels: bug 5 | --- 6 | 7 | **Describe the bug** 8 | A clear and concise description of what the bug is. 9 | 10 | **To Reproduce** 11 | Steps to reproduce the behavior: 12 | 13 | 1. Go to '...' 14 | 2. Click on '....' 15 | 3. Scroll down to '....' 16 | 4. See error 17 | 18 | **Expected behavior** 19 | A clear and concise description of what you expected to happen. 20 | 21 | **Screenshots** 22 | If applicable, add screenshots to help explain your problem. 23 | 24 | **Desktop environment:** 25 | 26 | 33 | 34 | **Smartphone environment:** 35 | 36 | - Device: [e.g. iPhone6] 37 | - OS: [e.g. iOS8.1] 38 | - Browser [e.g. stock browser, safari] 39 | - Version [e.g. 22] 40 | 41 | **Additional context** 42 | Add any other context about the problem here. 43 | -------------------------------------------------------------------------------- /react/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "scripts": { 3 | "test": "vtex-test-tools test", 4 | "lint": "tsc --noEmit && eslint --ext ts,tsx ." 5 | }, 6 | "dependencies": { 7 | "@vtex/css-handles": "^1.0.0", 8 | "@vtex/order-manager": "^0.5.3", 9 | "classnames": "^2.2.6", 10 | "react": "^16.8.3", 11 | "react-apollo": "^3.1.3", 12 | "react-dom": "^16.8.3", 13 | "react-intl": "3.9.1" 14 | }, 15 | "devDependencies": { 16 | "@apollo/react-testing": "^3.1.3", 17 | "@types/classnames": "^2.2.7", 18 | "@types/graphql": "^14.2.0", 19 | "@types/jest": "^24.0.11", 20 | "@types/node": "^11.13.0", 21 | "@types/prop-types": "^15.7.0", 22 | "@types/react": "^17.0.3", 23 | "@types/react-intl": "^2.3.17", 24 | "@vtex/test-tools": "^3.0.1", 25 | "apollo-client": "^2.5.1", 26 | "typescript": "3.9.7", 27 | "vtex.checkout-graphql": "http://vtex.vtexassets.com/_v/public/typings/v1/vtex.checkout-graphql@0.60.0/public/@types/vtex.checkout-graphql", 28 | "vtex.checkout-resources": "http://vtex.vtexassets.com/_v/public/typings/v1/vtex.checkout-resources@0.46.0/public/@types/vtex.checkout-resources", 29 | "vtex.checkout-splunk": "http://vtex.vtexassets.com/_v/public/typings/v1/vtex.checkout-splunk@0.1.0/public/@types/vtex.checkout-splunk", 30 | "vtex.order-manager": "http://vtex.vtexassets.com/_v/public/typings/v1/vtex.order-manager@0.9.0/public/@types/vtex.order-manager", 31 | "vtex.render-runtime": "http://vtex.vtexassets.com/_v/public/typings/v1/vtex.render-runtime@8.128.2/public/@types/vtex.render-runtime", 32 | "vtex.styleguide": "http://vtex.vtexassets.com/_v/public/typings/v1/vtex.styleguide@9.138.2/public/@types/vtex.styleguide" 33 | }, 34 | "jest": { 35 | "setupFilesAfterEnv": [ 36 | "./setupTests.ts" 37 | ] 38 | }, 39 | "resolutions": { 40 | "@types/testing-library__dom": "6.12.1", 41 | "@types/express": "4.16.0", 42 | "@types/express-serve-static-core": "4.16.0" 43 | }, 44 | "version": "0.12.1" 45 | } 46 | -------------------------------------------------------------------------------- /react/__tests__/OrderQueue.test.tsx: -------------------------------------------------------------------------------- 1 | import React, { FunctionComponent, useEffect } from 'react' 2 | import { act, fireEvent, render } from '@vtex/test-tools/react' 3 | 4 | import { QueueStatus } from '../constants' 5 | import { 6 | OrderQueueProvider, 7 | useOrderQueue, 8 | useQueueStatus, 9 | } from '../OrderQueue' 10 | 11 | const createScheduledTask = (task: () => any, time: number) => () => 12 | new Promise(resolve => { 13 | setTimeout(() => resolve(task()), time) 14 | }) 15 | 16 | describe('OrderQueue', () => { 17 | it('should throw when useOrderQueue is called outside a OrderQueueProvider', () => { 18 | const oldConsoleError = console.error 19 | console.error = () => {} 20 | 21 | const Component: FunctionComponent = () => { 22 | useOrderQueue() 23 | return
foo
24 | } 25 | 26 | expect(() => render()).toThrow( 27 | 'useOrderQueue must be used within a OrderQueueProvider' 28 | ) 29 | 30 | console.error = oldConsoleError 31 | }) 32 | 33 | it('should run tasks in order', async () => { 34 | const results: string[] = [] 35 | const tasks: PromiseLike[] = [] 36 | 37 | const InnerComponent: FunctionComponent = () => { 38 | const { enqueue } = useOrderQueue() 39 | useEffect(() => { 40 | tasks.push(enqueue(createScheduledTask(() => results.push('1'), 10))) 41 | tasks.push(enqueue(createScheduledTask(() => results.push('2'), 5))) 42 | tasks.push(enqueue(createScheduledTask(() => results.push('3'), 5))) 43 | }, [enqueue]) 44 | return
foo
45 | } 46 | 47 | const OuterComponent: FunctionComponent = () => ( 48 | 49 | 50 | 51 | ) 52 | 53 | render() 54 | 55 | await Promise.all(tasks) 56 | expect(results).toEqual(['1', '2', '3']) 57 | }) 58 | 59 | it('should keep the ref returned by useQueueStatus updated', async () => { 60 | let queueStatusRef: any = null 61 | let task = null 62 | 63 | const Component: FunctionComponent = () => { 64 | const { enqueue, listen } = useOrderQueue() 65 | queueStatusRef = useQueueStatus(listen) 66 | 67 | const handleClick = () => { 68 | task = enqueue(createScheduledTask(() => {}, 10)) 69 | } 70 | 71 | return 72 | } 73 | 74 | const { getByText } = render( 75 | 76 | 77 | 78 | ) 79 | 80 | expect(queueStatusRef).toBeDefined() 81 | expect(queueStatusRef.current).toEqual(QueueStatus.FULFILLED) 82 | 83 | const button = getByText('enqueue') 84 | act(() => { 85 | fireEvent.click(button) 86 | }) 87 | expect(queueStatusRef.current).toEqual(QueueStatus.PENDING) 88 | 89 | await task 90 | expect(queueStatusRef.current).toEqual(QueueStatus.FULFILLED) 91 | }) 92 | }) 93 | -------------------------------------------------------------------------------- /react/__tests__/OrderForm.test.tsx: -------------------------------------------------------------------------------- 1 | import type { FunctionComponent } from 'react' 2 | import React from 'react' 3 | import { render, act } from '@vtex/test-tools/react' 4 | import OrderForm from 'vtex.checkout-resources/QueryOrderForm' 5 | import * as renderRuntime from 'vtex.render-runtime' 6 | 7 | import { 8 | mockOrderForm, 9 | refreshedMockOrderForm, 10 | } from '../__fixtures__/orderForm' 11 | import { OrderFormProvider, useOrderForm } from '../OrderForm' 12 | import { OrderQueueProvider } from '../OrderQueue' 13 | 14 | const mockQuery = { 15 | request: { 16 | query: OrderForm, 17 | variables: { refreshOutdatedData: false }, 18 | }, 19 | result: { 20 | data: { 21 | orderForm: mockOrderForm, 22 | }, 23 | }, 24 | } 25 | 26 | const refreshedMockQuery = { 27 | request: { 28 | query: OrderForm, 29 | variables: { refreshOutdatedData: true }, 30 | }, 31 | result: { 32 | data: { 33 | orderForm: refreshedMockOrderForm, 34 | }, 35 | }, 36 | } 37 | 38 | describe('OrderForm', () => { 39 | beforeEach(() => { 40 | jest.useFakeTimers() 41 | }) 42 | 43 | afterEach(() => { 44 | localStorage.clear() 45 | }) 46 | 47 | it('should refresh outdated data on entering checkout', async () => { 48 | const mockedUseRuntime = jest 49 | .spyOn(renderRuntime, 'useRuntime') 50 | .mockImplementation( 51 | // @ts-expect-error: we do not want to mock the whole 52 | // runtime object, only the page 53 | () => ({ page: 'product' }) 54 | ) 55 | 56 | const Component: FunctionComponent = () => { 57 | const { orderForm } = useOrderForm() 58 | 59 | return ( 60 |
61 | Installment: {orderForm.paymentData?.installmentOptions?.[0]?.value} 62 |
63 | ) 64 | } 65 | 66 | const { queryByText, rerender } = render( 67 | 68 | 69 | 70 | 71 | , 72 | { graphql: { mocks: [mockQuery, refreshedMockQuery] } } 73 | ) 74 | 75 | act(() => jest.runAllTimers()) 76 | 77 | await act(async () => { 78 | await new Promise((resolve) => resolve()) 79 | }) 80 | 81 | const installmentParagraph = queryByText(/installment: /i) 82 | 83 | expect(installmentParagraph).toHaveTextContent(/installment: 100/i) 84 | 85 | mockedUseRuntime.mockImplementation( 86 | // @ts-expect-error: same as above 87 | () => ({ page: 'checkout' }) 88 | ) 89 | 90 | rerender( 91 | 92 | 93 | 94 | 95 | 96 | ) 97 | 98 | act(() => jest.runAllTimers()) 99 | 100 | await act(async () => { 101 | await new Promise((resolve) => resolve()) 102 | }) 103 | 104 | expect(installmentParagraph).toHaveTextContent(/installment: 200/i) 105 | 106 | mockedUseRuntime.mockImplementation( 107 | jest.requireMock('vtex.render-runtime').mockedRuntimeHook 108 | ) 109 | }) 110 | }) 111 | -------------------------------------------------------------------------------- /react/OrderForm.tsx: -------------------------------------------------------------------------------- 1 | import { useContext, useMemo, useCallback, useRef, useEffect } from 'react' 2 | import { useQuery, useMutation } from 'react-apollo' 3 | import OrderFormQuery from 'vtex.checkout-resources/QueryOrderForm' 4 | import { MutationClearOrderFormMessages } from 'vtex.checkout-resources' 5 | import type { OrderForm, QueryOrderFormArgs } from 'vtex.checkout-graphql' 6 | import { useRuntime } from 'vtex.render-runtime' 7 | import { ToastContext } from 'vtex.styleguide' 8 | import { 9 | createOrderFormProvider, 10 | DEFAULT_ORDER_FORM, 11 | useOrderForm, 12 | } from '@vtex/order-manager' 13 | import type { OrderFormUpdate } from '@vtex/order-manager/types/typings' 14 | import { useSplunk } from 'vtex.checkout-splunk' 15 | 16 | import { useOrderQueue, useQueueStatus, QueueStatus } from './OrderQueue' 17 | 18 | function useLogger() { 19 | const { logSplunk } = useSplunk() 20 | 21 | const log = useCallback( 22 | ({ type, level, event, workflowType, workflowInstance }) => { 23 | logSplunk({ type, level, event, workflowType, workflowInstance }) 24 | }, 25 | [logSplunk] 26 | ) 27 | 28 | return { log } 29 | } 30 | 31 | const CHECKOUT = 'checkout' 32 | 33 | function useClearOrderFormMessages() { 34 | const [mutate] = useMutation<{ 35 | clearOrderFormMessages: OrderForm 36 | }>(MutationClearOrderFormMessages) 37 | 38 | return useCallback( 39 | async (input) => { 40 | const { data } = await mutate({ variables: input }) 41 | 42 | return { data: data?.clearOrderFormMessages } 43 | }, 44 | [mutate] 45 | ) 46 | } 47 | 48 | const useGetOrderForm = ({ 49 | setOrderForm, 50 | }: { 51 | setOrderForm: (update: OrderFormUpdate) => void 52 | }) => { 53 | const { page, query } = useRuntime() 54 | 55 | const shouldRefreshOutdatedData = page.includes(CHECKOUT) 56 | 57 | const variablesRef = useRef({ 58 | refreshOutdatedData: shouldRefreshOutdatedData, 59 | orderFormId: query?.['orderFormId'] 60 | }) 61 | 62 | const { data, loading, error, refetch } = useQuery< 63 | { 64 | orderForm: OrderForm 65 | }, 66 | QueryOrderFormArgs 67 | >(OrderFormQuery, { 68 | ssr: false, 69 | fetchPolicy: 'no-cache', 70 | variables: variablesRef.current, 71 | }) 72 | 73 | const { enqueue } = useOrderQueue() 74 | const queueStatusRef = useQueueStatus() 75 | 76 | useEffect(() => { 77 | if (shouldRefreshOutdatedData) { 78 | enqueue(() => 79 | refetch({ refreshOutdatedData: true }).then( 80 | ({ data: refreshedData }) => refreshedData.orderForm 81 | ) 82 | ).then((updatedOrderForm) => { 83 | if (queueStatusRef.current === QueueStatus.FULFILLED) { 84 | setOrderForm(updatedOrderForm) 85 | } 86 | }) 87 | } 88 | }, [ 89 | enqueue, 90 | refetch, 91 | shouldRefreshOutdatedData, 92 | setOrderForm, 93 | queueStatusRef, 94 | ]) 95 | 96 | const value = useMemo( 97 | () => ({ 98 | data, 99 | loading, 100 | error, 101 | }), 102 | [data, loading, error] 103 | ) 104 | 105 | return value 106 | } 107 | 108 | const useToast = () => { 109 | return useContext(ToastContext) 110 | } 111 | 112 | const { OrderFormProvider } = createOrderFormProvider({ 113 | defaultOrderForm: DEFAULT_ORDER_FORM, 114 | useGetOrderForm, 115 | useClearOrderFormMessages, 116 | useToast, 117 | useLogger, 118 | }) 119 | 120 | export { OrderFormProvider, useOrderForm } 121 | export default { OrderFormProvider, useOrderForm } 122 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | All notable changes to this project will be documented in this file. 4 | 5 | The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) 6 | and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). 7 | 8 | ## [Unreleased] 9 | 10 | ## [0.12.1] - 2023-11-06 11 | ### Update 12 | - Update order manager 13 | 14 | ## [0.12.0] - 2022-06-01 15 | ### Added 16 | - Accepts Order Form ID via querystring 17 | 18 | ## [0.11.1] - 2021-05-05 19 | ### Added 20 | - Splunk logger to order-manager package 21 | 22 | ## [0.11.0] - 2021-04-30 23 | ### Added 24 | - Use `@vtex/order-manager` package. 25 | 26 | ## [0.10.0] - 2021-04-19 27 | 28 | ### Added 29 | - `refreshOutdatedData` field in `orderForm` mutation 30 | 31 | ## [0.9.0] - 2020-12-16 32 | ### Added 33 | - Property `index` to cancelled event errors. 34 | 35 | ## [0.8.9] - 2020-12-07 36 | ### Changed 37 | - Update fetch policy on orderForm query to `no-cache`. 38 | 39 | ## [0.8.8] - 2020-11-24 40 | ### Changed 41 | - Emit toasts with orderForm `generalMessages`. 42 | 43 | ## [0.8.7] - 2020-09-28 44 | ### Changed 45 | - Replace `splunk-events` lib with `vtex.checkout-splunk`. 46 | 47 | ## [0.8.6] - 2020-09-14 48 | ### Fixed 49 | - Order form updated to stale data if authentication state changed (checked via `orderForm.canEditData`). 50 | 51 | ## [0.8.5] - 2020-06-17 52 | ### Changed 53 | - Delay minicart state if user isn't offline until orderForm query completes. 54 | 55 | ## [0.8.4] - 2020-03-31 56 | ### Fixed 57 | - Re-enable orderForm id heuristics. 58 | 59 | ## [0.8.3] - 2020-03-27 60 | ### Fixed 61 | - Order form isn't updated when `canEditData` property differs. 62 | 63 | ## [0.8.2] - 2020-03-04 64 | ### Removed 65 | - `axios` dependency. 66 | 67 | ## [0.8.1] - 2020-02-27 [YANKED] 68 | ### Changed 69 | - Update local order form if the server returns an order form with a different id. 70 | 71 | ## [0.8.0] - 2020-02-19 72 | ### Changed 73 | - Save order form in `localStorage` to enable offline use-cases. 74 | - Update `TaskQueue#enqueue` function to be network-aware when executing the task. 75 | 76 | ## [0.7.2] - 2020-02-19 77 | ### Changed 78 | - Use the separate `default export`s from `vtex.checkout-resources`. 79 | 80 | ## [0.7.1] - 2020-02-04 81 | ### Changed 82 | - Use typings exported by `vtex.checkout-graphql`. 83 | - Improved linter and fixed resulting errors. 84 | 85 | ## [0.7.0] - 2020-01-30 86 | 87 | ### Added 88 | 89 | - `id` to OrderForm. 90 | 91 | ## [0.6.9] - 2019-12-30 92 | ### Added 93 | - Cache to `OrderForm` query in Apollo. 94 | 95 | ### Fixed 96 | - OrderForm data in Apollo's cache is now updated when the local OrderForm is modified. 97 | 98 | ## [0.6.8] - 2019-12-27 99 | ### Removed 100 | - Cache from `OrderForm` query. 101 | 102 | ## [0.6.7] - 2019-12-20 103 | ### Fixed 104 | - `loading` property from the `OrderFormContext` being set to `false` before the order form was updated with the proper values. 105 | 106 | ## [0.6.6] - 2019-12-13 107 | ### Added 108 | - `error` property returned by the order form GraphQL query to the `OrderFormContext`. 109 | - Log to Splunk when the order form query fails. 110 | 111 | ## [0.6.5] - 2019-12-09 112 | ### Fixed 113 | - Warnings from tests. 114 | 115 | ## [0.6.4] - 2019-12-09 116 | ### Fixed 117 | - Typings of `OrderQueue` context to have a `CancellablePromiseLike` return 118 | value for the `enqueue` function. 119 | 120 | ## [0.6.3] - 2019-11-19 121 | ### Fixed 122 | - This app was breaking in IE11 due to a module not exporting code compatible with it. 123 | 124 | ## [0.6.2] - 2019-11-12 125 | ### Fixed 126 | - `loading` attribute would not be updated on `OrderFormContext`. 127 | - `orderForm` query being executed during SSR. 128 | 129 | ## [0.6.1] - 2019-11-12 130 | ### Fixed 131 | - A new component tree would be mounted after the `orderForm` query was completed. 132 | 133 | ## [0.6.0] - 2019-11-06 134 | ### Added 135 | - Function `isWaiting` to determine whether a task with the specified `id` is still in the queue. 136 | 137 | ## [0.5.0] - 2019-10-29 138 | ### Added 139 | - `dummyOrderForm` file in order to display `product-list` preview skeleton. 140 | 141 | ## [0.4.0] - 2019-10-04 142 | ### Added 143 | - `useQueueStatus` hook and `QueueStatus` enum to `OrderQueue`. 144 | 145 | ## [0.3.3] - 2019-09-10 146 | ### Changed 147 | - Moved `README.md` location to comply with IO Docs Builder requirements. 148 | 149 | ## [0.3.2] - 2019-09-10 150 | ### Changed 151 | - A running task is not cancelled anymore when another task with same `id` is pushed to the queue. 152 | 153 | ## [0.3.1] - 2019-09-05 154 | ### Changed 155 | - GraphQL queries are now imported from `checkout-resources`. 156 | 157 | ## [0.3.0] - 2019-08-29 158 | ### Added 159 | - Order form provider. 160 | 161 | ## [0.2.0] - 2019-08-22 162 | ### Changed 163 | - When a task is cancelled, the rejected promise now returns an object with error code and message. 164 | 165 | ## [0.1.2] - 2019-08-21 166 | ### Fixed 167 | - Fixed tests that were broken in v0.1.1. 168 | 169 | ## [0.1.1] - 2019-08-20 170 | ### Changed 171 | - `OrderManagerProvider` and `useOrderManager` are now `export default`'ed from `OrderManager.tsx`. 172 | 173 | ## [0.1.0] - 2019-08-19 174 | ### Added 175 | - Initial version of OrderManager 176 | -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | # Order Manager 2 | 3 | > Centralizes the requests queue to the Checkout API and manages order form data. 4 | 5 | ## Warning 🚨 6 | 7 | This repository contains **experimental** code for VTEX Checkout and should **not** be used in production. 8 | 9 | This code is "experimental" for various reasons: 10 | - Some are not tested as rigorously as the main code. 11 | - Some are tested but not maintained. 12 | - It can suffer from significant changes (breaking changes) without further notice. 13 | 14 | **Use it at your own risk!** ☠️ 15 | 16 | ## Usage 17 | 18 | ```tsx 19 | import { OrderQueueProvider, useOrderQueue, useQueueStatus } from 'vtex.order-manager/OrderQueue' 20 | import { OrderFormProvider, useOrderForm } from 'vtex.order-manager/OrderForm' 21 | 22 | const MainComponent: FunctionComponent = () => ( 23 | 24 | 25 | 26 | 27 | 28 | ) 29 | 30 | const MyComponent: FunctionComponent = () => { 31 | const { enqueue, listen } = useOrderQueue() 32 | const { orderForm, setOrderForm } = useOrderForm() 33 | const queueStatusRef = useQueueStatus(listen) 34 | 35 | //... 36 | } 37 | ``` 38 | 39 | ## `OrderQueue` API 40 | 41 | ### `useOrderQueue(): OrderQueueContext` 42 | 43 | Exposes the API to interact with the order queue. See the items below for more details. 44 | 45 | ### `enqueue(task: () => Promise, id?: string): CancellablePromise` 46 | 47 | > Returned by `useOrderQueue()` 48 | 49 | Add a task to the queue of requests to the Checkout API. `task` will be called when it's the first in the queue. 50 | 51 | The optional param `id` can be used to duplicate requests. Example: 52 | 53 | ```ts 54 | const taskA = () => console.log("Task A ran"); 55 | enqueue(taskA, "coupon"); 56 | 57 | // Task A did not run yet and another task with id `coupon` is added to the queue 58 | const taskB = () => console.log("Task B ran"); 59 | enqueue(taskB, "coupon"); 60 | 61 | // Log: 'Task B ran' 62 | // Order Manager will only run taskB and discard taskA. 63 | ``` 64 | 65 | The point of this feature is to avoid making requests that are stale. 66 | 67 | Returns a promise that resolves when the task is completed. This promise has a method `.cancel()`. If this function is called, the queue will ignore this task if it hasn't started yet and the promise will immediately reject, returning an object with a property `code` with value `'TASK_CANCELLED'`. 68 | 69 | #### Use cases 70 | 71 | 1. If the user submits a coupon code, the task is scheduled, then changes and type another coupon code, we can avoid making the first request since the second will superseed it. 72 | 73 | ### `listen(event: QueueStatus, callback: Function): UnsubcribeFunction` 74 | 75 | > Returned by `useOrderQueue()` 76 | 77 | Once this function is called, the `callback` function will be called whenever the specified `event` is emitted until the returned function is called. 78 | 79 | An event is emitted whenever the queue changes its status (see [QueueStatus](#QueueStatus)). For instance, if the queue changes from `QueueStatus.FULFILLED` to `QueueStatus.PENDING`, a `QueueStatus.PENDING` event is emitted. 80 | 81 | Returns a function to unsubscribe the callback from the specified event. 82 | 83 | #### Use cases 84 | 85 | 1. Makes it possible to add loaders or disable the Checkout button when there are tasks to resolve. 86 | 87 | ### `isWaiting(id: string): boolean` 88 | 89 | > Returned by `useOrderQueue()` 90 | 91 | Returns `true` if there is a task in the queue with the specified `id` that hasn't been run yet, or `false` otherwise. 92 | 93 | #### Use cases 94 | 95 | 1. If you want to enqueue a task but a similar one is already in the queue, you can use this function to determine whether the older one has already been run. In case it hasn't, you can cancel it, merge both tasks and enqueue the merged task. 96 | 97 | ### `QueueStatus` 98 | 99 | An enum that represents the queue states. The possible values are: 100 | 101 | - `QueueStatus.PENDING`: There is a task running and there might be other tasks enqueued. 102 | - `QueueStatus.FULFILLED`: The queue is empty and no task is being run. 103 | 104 | ### `useQueueStatus(listen: ListenFunction): React.MutableRefObject` 105 | 106 | A helper hook that takes the `listen` function returned by `useOrderQueue` and returns a `ref` object whose `.current` property is a string equal to `Pending` or `Fulfilled` indicating the current queue status. 107 | 108 | #### Use cases 109 | 110 | 1. Makes it possible to perform actions conditioned on the queue status. 111 | 112 | #### Example 113 | 114 | ```ts 115 | const { QueueStatus, useOrderQueue, useQueueStatus } from 'vtex.order-manager/OrderQueue' 116 | 117 | const Component: FunctionComponent = () => { 118 | const { listen } = useOrderQueue() 119 | const queueStatusRef = useQueueStatus(listen) 120 | 121 | const handleClick = () => { 122 | if (queueStatusRef.current === QueueStatus.PENDING) { 123 | console.log('An action was performed while the queue was busy.') 124 | } 125 | } 126 | 127 | // ... 128 | } 129 | ``` 130 | 131 | #### Notes 132 | 133 | - Keep in mind that mutating the `ref` object does not trigger a re-render of the React component. If you want to display content depending on the queue status, consider using states controlled by queue events instead. 134 | 135 | ## `OrderForm` API 136 | 137 | ### `useOrderForm(): OrderFormContext` 138 | 139 | Exposes the API to interact with the order form. See the items below for more details. 140 | 141 | ### `loading: boolean` 142 | 143 | > Returned by `useOrderForm()` 144 | 145 | This flag is set to `true` only when `OrderManager` is loading the order form during render. In order to know whether a task is ongoing, use `listen` instead. 146 | 147 | #### Use cases 148 | 149 | 1. Make it possible to render a loading state when loading a page. 150 | 151 | ### `orderForm: OrderForm` 152 | 153 | > Returned by `useOrderForm()` 154 | 155 | Contains data from the order form. Do not modify this directly, use `setOrderForm` instead. In case the order form query fails, an empty order form is returned instead (see [`error`](#error-apolloerror--undefined)). 156 | 157 | ### `setOrderForm: (newOrderForm: Partial) => void` 158 | 159 | > Returned by `useOrderForm()` 160 | 161 | Updates the order form stored in `OrderManager`. This should be called after each mutation to ensure that client data does not get out of sync with server data and that other `OrderManager` consumers can react to this update. 162 | 163 | ### `error: ApolloError | undefined` 164 | 165 | > Returned by `useOrderForm()` 166 | 167 | A reference to the `error` object returned by the GraphQL query for the order form. 168 | -------------------------------------------------------------------------------- /react/__fixtures__/orderForm.ts: -------------------------------------------------------------------------------- 1 | import type { OrderForm } from 'vtex.checkout-graphql' 2 | 3 | export const mockOrderForm = Object.freeze({ 4 | id: '123', 5 | loggedIn: false, 6 | paymentData: { 7 | installmentOptions: [ 8 | { 9 | value: 100, 10 | paymentSystem: '1', 11 | installments: [], 12 | }, 13 | ], 14 | isValid: true, 15 | payments: [], 16 | paymentSystems: [], 17 | availableAccounts: [], 18 | }, 19 | items: [ 20 | { 21 | additionalInfo: { 22 | brandName: 'Test Brand 0', 23 | }, 24 | id: '1', 25 | uniqueId: '1', 26 | detailUrl: '/work-shirt/p', 27 | imageUrls: { 28 | at1x: 29 | 'http://storecomponents.vteximg.com.br/arquivos/ids/155476-55-55/Frame-4.jpg?v=636793808441900000', 30 | at2x: 31 | 'http://storecomponents.vteximg.com.br/arquivos/ids/155476-55-55/Frame-4.jpg?v=636793808441900000', 32 | at3x: 33 | 'http://storecomponents.vteximg.com.br/arquivos/ids/155476-55-55/Frame-4.jpg?v=636793808441900000', 34 | }, 35 | listPrice: 2800000, 36 | measurementUnit: 'un', 37 | name: 'قميص العمل الأعلى', 38 | price: 2400000, 39 | productId: '1', 40 | quantity: 3, 41 | sellingPrice: 2400000, 42 | skuName: 'Test SKU 0', 43 | skuSpecifications: [], 44 | attachmentOfferings: [], 45 | bundleItems: [], 46 | isGift: false, 47 | attachments: [], 48 | offerings: [], 49 | priceTags: [], 50 | }, 51 | { 52 | additionalInfo: { 53 | brandName: 'Test Brand 1', 54 | }, 55 | id: '30', 56 | uniqueId: '30', 57 | detailUrl: '/long-sleeve-shirt/p', 58 | imageUrls: { 59 | at1x: 60 | 'http://storecomponents.vteximg.com.br/arquivos/ids/155487-55-55/Frame-7.jpg?v=636793837686400000', 61 | at2x: 62 | 'http://storecomponents.vteximg.com.br/arquivos/ids/155487-55-55/Frame-7.jpg?v=636793837686400000', 63 | at3x: 64 | 'http://storecomponents.vteximg.com.br/arquivos/ids/155487-55-55/Frame-7.jpg?v=636793837686400000', 65 | }, 66 | listPrice: 945000, 67 | measurementUnit: 'un', 68 | name: '上品なサングラス', 69 | price: 945000, 70 | productId: '2000005', 71 | quantity: 1, 72 | sellingPrice: 945000, 73 | skuName: 'Test SKU 1', 74 | skuSpecifications: [], 75 | attachmentOfferings: [], 76 | bundleItems: [], 77 | isGift: false, 78 | attachments: [], 79 | offerings: [], 80 | priceTags: [], 81 | }, 82 | { 83 | additionalInfo: { 84 | brandName: 'Test Brand 2', 85 | }, 86 | id: '2000535', 87 | uniqueId: '2000535', 88 | detailUrl: '/classy--sunglasses/p', 89 | imageUrls: { 90 | at1x: 91 | 'http://storecomponents.vteximg.com.br/arquivos/ids/155469-55-55/Frame-8.jpg?v=636793757498800000', 92 | at2x: 93 | 'http://storecomponents.vteximg.com.br/arquivos/ids/155469-55-55/Frame-8.jpg?v=636793757498800000', 94 | at3x: 95 | 'http://storecomponents.vteximg.com.br/arquivos/ids/155469-55-55/Frame-8.jpg?v=636793757498800000', 96 | }, 97 | listPrice: 400000, 98 | measurementUnit: 'un', 99 | name: 'กางเกงขาสั้น St Tropez', 100 | price: 360000, 101 | productId: '13', 102 | quantity: 4, 103 | sellingPrice: 360000, 104 | skuName: 'Test SKU 2', 105 | skuSpecifications: [], 106 | attachmentOfferings: [], 107 | bundleItems: [], 108 | isGift: false, 109 | attachments: [], 110 | offerings: [], 111 | priceTags: [], 112 | }, 113 | ], 114 | marketingData: {}, 115 | totalizers: [ 116 | { 117 | id: 'Items', 118 | name: 'Items Total', 119 | value: 9585000, 120 | }, 121 | ], 122 | shipping: { isValid: true, pickupOptions: [], deliveryOptions: [] }, 123 | messages: { 124 | couponMessages: [], 125 | generalMessages: [], 126 | }, 127 | clientProfileData: { 128 | email: '***@vt**.**', 129 | firstName: 'U*e*', 130 | lastName: 'N*m*', 131 | isValid: true, 132 | }, 133 | canEditData: false, 134 | value: 9585000, 135 | } as OrderForm) 136 | 137 | export const refreshedMockOrderForm = Object.freeze({ 138 | id: '123', 139 | loggedIn: false, 140 | paymentData: { 141 | installmentOptions: [ 142 | { 143 | value: 200, 144 | paymentSystem: '1', 145 | installments: [], 146 | }, 147 | ], 148 | isValid: true, 149 | payments: [], 150 | paymentSystems: [], 151 | availableAccounts: [], 152 | }, 153 | items: [ 154 | { 155 | additionalInfo: { 156 | brandName: 'Test Brand 0', 157 | }, 158 | id: '1', 159 | uniqueId: '1', 160 | detailUrl: '/work-shirt/p', 161 | imageUrls: { 162 | at1x: 163 | 'http://storecomponents.vteximg.com.br/arquivos/ids/155476-55-55/Frame-4.jpg?v=636793808441900000', 164 | at2x: 165 | 'http://storecomponents.vteximg.com.br/arquivos/ids/155476-55-55/Frame-4.jpg?v=636793808441900000', 166 | at3x: 167 | 'http://storecomponents.vteximg.com.br/arquivos/ids/155476-55-55/Frame-4.jpg?v=636793808441900000', 168 | }, 169 | listPrice: 2800000, 170 | measurementUnit: 'un', 171 | name: 'قميص العمل الأعلى', 172 | price: 2400000, 173 | productId: '1', 174 | quantity: 3, 175 | sellingPrice: 2400000, 176 | skuName: 'Test SKU 0', 177 | skuSpecifications: [], 178 | attachmentOfferings: [], 179 | bundleItems: [], 180 | isGift: false, 181 | attachments: [], 182 | offerings: [], 183 | priceTags: [], 184 | }, 185 | { 186 | additionalInfo: { 187 | brandName: 'Test Brand 1', 188 | }, 189 | id: '30', 190 | uniqueId: '30', 191 | detailUrl: '/long-sleeve-shirt/p', 192 | imageUrls: { 193 | at1x: 194 | 'http://storecomponents.vteximg.com.br/arquivos/ids/155487-55-55/Frame-7.jpg?v=636793837686400000', 195 | at2x: 196 | 'http://storecomponents.vteximg.com.br/arquivos/ids/155487-55-55/Frame-7.jpg?v=636793837686400000', 197 | at3x: 198 | 'http://storecomponents.vteximg.com.br/arquivos/ids/155487-55-55/Frame-7.jpg?v=636793837686400000', 199 | }, 200 | listPrice: 945000, 201 | measurementUnit: 'un', 202 | name: '上品なサングラス', 203 | price: 945000, 204 | productId: '2000005', 205 | quantity: 1, 206 | sellingPrice: 945000, 207 | skuName: 'Test SKU 1', 208 | skuSpecifications: [], 209 | attachmentOfferings: [], 210 | bundleItems: [], 211 | isGift: false, 212 | attachments: [], 213 | offerings: [], 214 | priceTags: [], 215 | }, 216 | { 217 | additionalInfo: { 218 | brandName: 'Test Brand 2', 219 | }, 220 | id: '2000535', 221 | uniqueId: '2000535', 222 | detailUrl: '/classy--sunglasses/p', 223 | imageUrls: { 224 | at1x: 225 | 'http://storecomponents.vteximg.com.br/arquivos/ids/155469-55-55/Frame-8.jpg?v=636793757498800000', 226 | at2x: 227 | 'http://storecomponents.vteximg.com.br/arquivos/ids/155469-55-55/Frame-8.jpg?v=636793757498800000', 228 | at3x: 229 | 'http://storecomponents.vteximg.com.br/arquivos/ids/155469-55-55/Frame-8.jpg?v=636793757498800000', 230 | }, 231 | listPrice: 400000, 232 | measurementUnit: 'un', 233 | name: 'กางเกงขาสั้น St Tropez', 234 | price: 360000, 235 | productId: '13', 236 | quantity: 4, 237 | sellingPrice: 360000, 238 | skuName: 'Test SKU 2', 239 | skuSpecifications: [], 240 | attachmentOfferings: [], 241 | bundleItems: [], 242 | isGift: false, 243 | attachments: [], 244 | offerings: [], 245 | priceTags: [], 246 | }, 247 | ], 248 | marketingData: {}, 249 | totalizers: [ 250 | { 251 | id: 'Items', 252 | name: 'Items Total', 253 | value: 9585000, 254 | }, 255 | ], 256 | shipping: { isValid: true, pickupOptions: [], deliveryOptions: [] }, 257 | messages: { 258 | generalMessages: [], 259 | couponMessages: [], 260 | }, 261 | clientProfileData: { 262 | email: '***@vt**.**', 263 | firstName: 'U*e*', 264 | lastName: 'N*m*', 265 | isValid: true, 266 | }, 267 | canEditData: false, 268 | value: 9585000, 269 | } as OrderForm) 270 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.0.0": 6 | version "7.10.4" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" 8 | integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== 9 | dependencies: 10 | "@babel/highlight" "^7.10.4" 11 | 12 | "@babel/helper-validator-identifier@^7.10.4": 13 | version "7.10.4" 14 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" 15 | integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== 16 | 17 | "@babel/highlight@^7.10.4": 18 | version "7.10.4" 19 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" 20 | integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== 21 | dependencies: 22 | "@babel/helper-validator-identifier" "^7.10.4" 23 | chalk "^2.0.0" 24 | js-tokens "^4.0.0" 25 | 26 | "@babel/runtime-corejs3@^7.10.2": 27 | version "7.12.5" 28 | resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.12.5.tgz#ffee91da0eb4c6dae080774e94ba606368e414f4" 29 | integrity sha512-roGr54CsTmNPPzZoCP1AmDXuBoNao7tnSA83TXTwt+UK5QVyh1DIJnrgYRPWKCF2flqZQXwa7Yr8v7VmLzF0YQ== 30 | dependencies: 31 | core-js-pure "^3.0.0" 32 | regenerator-runtime "^0.13.4" 33 | 34 | "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2": 35 | version "7.12.5" 36 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" 37 | integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== 38 | dependencies: 39 | regenerator-runtime "^0.13.4" 40 | 41 | "@eslint/eslintrc@^0.2.2": 42 | version "0.2.2" 43 | resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.2.2.tgz#d01fc791e2fc33e88a29d6f3dc7e93d0cd784b76" 44 | integrity sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ== 45 | dependencies: 46 | ajv "^6.12.4" 47 | debug "^4.1.1" 48 | espree "^7.3.0" 49 | globals "^12.1.0" 50 | ignore "^4.0.6" 51 | import-fresh "^3.2.1" 52 | js-yaml "^3.13.1" 53 | lodash "^4.17.19" 54 | minimatch "^3.0.4" 55 | strip-json-comments "^3.1.1" 56 | 57 | "@nodelib/fs.scandir@2.1.3": 58 | version "2.1.3" 59 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" 60 | integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== 61 | dependencies: 62 | "@nodelib/fs.stat" "2.0.3" 63 | run-parallel "^1.1.9" 64 | 65 | "@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": 66 | version "2.0.3" 67 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" 68 | integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== 69 | 70 | "@nodelib/fs.walk@^1.2.3": 71 | version "1.2.4" 72 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" 73 | integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== 74 | dependencies: 75 | "@nodelib/fs.scandir" "2.1.3" 76 | fastq "^1.6.0" 77 | 78 | "@types/json-schema@^7.0.3": 79 | version "7.0.6" 80 | resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" 81 | integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== 82 | 83 | "@types/json5@^0.0.29": 84 | version "0.0.29" 85 | resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" 86 | integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= 87 | 88 | "@types/node@^12.7.12": 89 | version "12.19.8" 90 | resolved "https://registry.yarnpkg.com/@types/node/-/node-12.19.8.tgz#efd6d1a90525519fc608c9db16c8a78f7693a978" 91 | integrity sha512-D4k2kNi0URNBxIRCb1khTnkWNHv8KSL1owPmS/K5e5t8B2GzMReY7AsJIY1BnP5KdlgC4rj9jk2IkDMasIE7xg== 92 | 93 | "@types/parse-json@^4.0.0": 94 | version "4.0.0" 95 | resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" 96 | integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== 97 | 98 | "@typescript-eslint/eslint-plugin@^4.8.1": 99 | version "4.9.1" 100 | resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.9.1.tgz#66758cbe129b965fe9c63b04b405d0cf5280868b" 101 | integrity sha512-QRLDSvIPeI1pz5tVuurD+cStNR4sle4avtHhxA+2uyixWGFjKzJ+EaFVRW6dA/jOgjV5DTAjOxboQkRDE8cRlQ== 102 | dependencies: 103 | "@typescript-eslint/experimental-utils" "4.9.1" 104 | "@typescript-eslint/scope-manager" "4.9.1" 105 | debug "^4.1.1" 106 | functional-red-black-tree "^1.0.1" 107 | regexpp "^3.0.0" 108 | semver "^7.3.2" 109 | tsutils "^3.17.1" 110 | 111 | "@typescript-eslint/experimental-utils@4.9.1", "@typescript-eslint/experimental-utils@^4.0.1": 112 | version "4.9.1" 113 | resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.9.1.tgz#86633e8395191d65786a808dc3df030a55267ae2" 114 | integrity sha512-c3k/xJqk0exLFs+cWSJxIjqLYwdHCuLWhnpnikmPQD2+NGAx9KjLYlBDcSI81EArh9FDYSL6dslAUSwILeWOxg== 115 | dependencies: 116 | "@types/json-schema" "^7.0.3" 117 | "@typescript-eslint/scope-manager" "4.9.1" 118 | "@typescript-eslint/types" "4.9.1" 119 | "@typescript-eslint/typescript-estree" "4.9.1" 120 | eslint-scope "^5.0.0" 121 | eslint-utils "^2.0.0" 122 | 123 | "@typescript-eslint/parser@^4.8.1": 124 | version "4.9.1" 125 | resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.9.1.tgz#2d74c4db5dd5117379a9659081a4d1ec02629055" 126 | integrity sha512-Gv2VpqiomvQ2v4UL+dXlQcZ8zCX4eTkoIW+1aGVWT6yTO+6jbxsw7yQl2z2pPl/4B9qa5JXeIbhJpONKjXIy3g== 127 | dependencies: 128 | "@typescript-eslint/scope-manager" "4.9.1" 129 | "@typescript-eslint/types" "4.9.1" 130 | "@typescript-eslint/typescript-estree" "4.9.1" 131 | debug "^4.1.1" 132 | 133 | "@typescript-eslint/scope-manager@4.9.1": 134 | version "4.9.1" 135 | resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.9.1.tgz#cc2fde310b3f3deafe8436a924e784eaab265103" 136 | integrity sha512-sa4L9yUfD/1sg9Kl8OxPxvpUcqxKXRjBeZxBuZSSV1v13hjfEJkn84n0An2hN8oLQ1PmEl2uA6FkI07idXeFgQ== 137 | dependencies: 138 | "@typescript-eslint/types" "4.9.1" 139 | "@typescript-eslint/visitor-keys" "4.9.1" 140 | 141 | "@typescript-eslint/types@4.9.1": 142 | version "4.9.1" 143 | resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.9.1.tgz#a1a7dd80e4e5ac2c593bc458d75dd1edaf77faa2" 144 | integrity sha512-fjkT+tXR13ks6Le7JiEdagnwEFc49IkOyys7ueWQ4O8k4quKPwPJudrwlVOJCUQhXo45PrfIvIarcrEjFTNwUA== 145 | 146 | "@typescript-eslint/typescript-estree@4.9.1": 147 | version "4.9.1" 148 | resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.9.1.tgz#6e5b86ff5a5f66809e1f347469fadeec69ac50bf" 149 | integrity sha512-bzP8vqwX6Vgmvs81bPtCkLtM/Skh36NE6unu6tsDeU/ZFoYthlTXbBmpIrvosgiDKlWTfb2ZpPELHH89aQjeQw== 150 | dependencies: 151 | "@typescript-eslint/types" "4.9.1" 152 | "@typescript-eslint/visitor-keys" "4.9.1" 153 | debug "^4.1.1" 154 | globby "^11.0.1" 155 | is-glob "^4.0.1" 156 | lodash "^4.17.15" 157 | semver "^7.3.2" 158 | tsutils "^3.17.1" 159 | 160 | "@typescript-eslint/visitor-keys@4.9.1": 161 | version "4.9.1" 162 | resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.9.1.tgz#d76374a58c4ead9e92b454d186fea63487b25ae1" 163 | integrity sha512-9gspzc6UqLQHd7lXQS7oWs+hrYggspv/rk6zzEMhCbYwPE/sF7oxo7GAjkS35Tdlt7wguIG+ViWCPtVZHz/ybQ== 164 | dependencies: 165 | "@typescript-eslint/types" "4.9.1" 166 | eslint-visitor-keys "^2.0.0" 167 | 168 | "@vtex/prettier-config@^0.3.6": 169 | version "0.3.6" 170 | resolved "https://registry.yarnpkg.com/@vtex/prettier-config/-/prettier-config-0.3.6.tgz#31762608d9a59b815b6d4e963e439b12f1a12279" 171 | integrity sha512-nXE3BcMODomFK3EowfK+Hdj2qQRqB8JcdRv8yTREXnN9xq8DYKmH/dWB+RY/Hn3KozFLbygpZRbqYsiA6HDINQ== 172 | 173 | acorn-jsx@^5.3.1: 174 | version "5.3.1" 175 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" 176 | integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== 177 | 178 | acorn@^7.4.0: 179 | version "7.4.1" 180 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" 181 | integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== 182 | 183 | aggregate-error@^3.0.0: 184 | version "3.1.0" 185 | resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" 186 | integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== 187 | dependencies: 188 | clean-stack "^2.0.0" 189 | indent-string "^4.0.0" 190 | 191 | ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.4: 192 | version "6.12.6" 193 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" 194 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 195 | dependencies: 196 | fast-deep-equal "^3.1.1" 197 | fast-json-stable-stringify "^2.0.0" 198 | json-schema-traverse "^0.4.1" 199 | uri-js "^4.2.2" 200 | 201 | ansi-colors@^4.1.1: 202 | version "4.1.1" 203 | resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" 204 | integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== 205 | 206 | ansi-escapes@^4.3.0: 207 | version "4.3.1" 208 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" 209 | integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== 210 | dependencies: 211 | type-fest "^0.11.0" 212 | 213 | ansi-regex@^4.1.0: 214 | version "4.1.0" 215 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" 216 | integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== 217 | 218 | ansi-regex@^5.0.0: 219 | version "5.0.0" 220 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" 221 | integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== 222 | 223 | ansi-styles@^3.2.0, ansi-styles@^3.2.1: 224 | version "3.2.1" 225 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 226 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 227 | dependencies: 228 | color-convert "^1.9.0" 229 | 230 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 231 | version "4.3.0" 232 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 233 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 234 | dependencies: 235 | color-convert "^2.0.1" 236 | 237 | argparse@^1.0.7: 238 | version "1.0.10" 239 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 240 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 241 | dependencies: 242 | sprintf-js "~1.0.2" 243 | 244 | aria-query@^4.2.2: 245 | version "4.2.2" 246 | resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" 247 | integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== 248 | dependencies: 249 | "@babel/runtime" "^7.10.2" 250 | "@babel/runtime-corejs3" "^7.10.2" 251 | 252 | array-includes@^3.1.1: 253 | version "3.1.2" 254 | resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.2.tgz#a8db03e0b88c8c6aeddc49cb132f9bcab4ebf9c8" 255 | integrity sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw== 256 | dependencies: 257 | call-bind "^1.0.0" 258 | define-properties "^1.1.3" 259 | es-abstract "^1.18.0-next.1" 260 | get-intrinsic "^1.0.1" 261 | is-string "^1.0.5" 262 | 263 | array-union@^2.1.0: 264 | version "2.1.0" 265 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" 266 | integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== 267 | 268 | array.prototype.flat@^1.2.3: 269 | version "1.2.4" 270 | resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz#6ef638b43312bd401b4c6199fdec7e2dc9e9a123" 271 | integrity sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg== 272 | dependencies: 273 | call-bind "^1.0.0" 274 | define-properties "^1.1.3" 275 | es-abstract "^1.18.0-next.1" 276 | 277 | array.prototype.flatmap@^1.2.3: 278 | version "1.2.4" 279 | resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz#94cfd47cc1556ec0747d97f7c7738c58122004c9" 280 | integrity sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q== 281 | dependencies: 282 | call-bind "^1.0.0" 283 | define-properties "^1.1.3" 284 | es-abstract "^1.18.0-next.1" 285 | function-bind "^1.1.1" 286 | 287 | ast-types-flow@^0.0.7: 288 | version "0.0.7" 289 | resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" 290 | integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= 291 | 292 | astral-regex@^1.0.0: 293 | version "1.0.0" 294 | resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" 295 | integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== 296 | 297 | astral-regex@^2.0.0: 298 | version "2.0.0" 299 | resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" 300 | integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== 301 | 302 | axe-core@^4.0.2: 303 | version "4.1.1" 304 | resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.1.1.tgz#70a7855888e287f7add66002211a423937063eaf" 305 | integrity sha512-5Kgy8Cz6LPC9DJcNb3yjAXTu3XihQgEdnIg50c//zOC/MyLP0Clg+Y8Sh9ZjjnvBrDZU4DgXS9C3T9r4/scGZQ== 306 | 307 | axobject-query@^2.2.0: 308 | version "2.2.0" 309 | resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" 310 | integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== 311 | 312 | balanced-match@^1.0.0: 313 | version "1.0.0" 314 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 315 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 316 | 317 | brace-expansion@^1.1.7: 318 | version "1.1.11" 319 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 320 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 321 | dependencies: 322 | balanced-match "^1.0.0" 323 | concat-map "0.0.1" 324 | 325 | braces@^3.0.1: 326 | version "3.0.2" 327 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 328 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 329 | dependencies: 330 | fill-range "^7.0.1" 331 | 332 | call-bind@^1.0.0: 333 | version "1.0.0" 334 | resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce" 335 | integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== 336 | dependencies: 337 | function-bind "^1.1.1" 338 | get-intrinsic "^1.0.0" 339 | 340 | callsites@^3.0.0: 341 | version "3.1.0" 342 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 343 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 344 | 345 | chalk@^2.0.0: 346 | version "2.4.2" 347 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 348 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 349 | dependencies: 350 | ansi-styles "^3.2.1" 351 | escape-string-regexp "^1.0.5" 352 | supports-color "^5.3.0" 353 | 354 | chalk@^4.0.0, chalk@^4.1.0: 355 | version "4.1.0" 356 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" 357 | integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== 358 | dependencies: 359 | ansi-styles "^4.1.0" 360 | supports-color "^7.1.0" 361 | 362 | ci-info@^2.0.0: 363 | version "2.0.0" 364 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" 365 | integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== 366 | 367 | clean-stack@^2.0.0: 368 | version "2.2.0" 369 | resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" 370 | integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== 371 | 372 | cli-cursor@^3.1.0: 373 | version "3.1.0" 374 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" 375 | integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== 376 | dependencies: 377 | restore-cursor "^3.1.0" 378 | 379 | cli-truncate@^2.1.0: 380 | version "2.1.0" 381 | resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" 382 | integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== 383 | dependencies: 384 | slice-ansi "^3.0.0" 385 | string-width "^4.2.0" 386 | 387 | color-convert@^1.9.0: 388 | version "1.9.3" 389 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 390 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 391 | dependencies: 392 | color-name "1.1.3" 393 | 394 | color-convert@^2.0.1: 395 | version "2.0.1" 396 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 397 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 398 | dependencies: 399 | color-name "~1.1.4" 400 | 401 | color-name@1.1.3: 402 | version "1.1.3" 403 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 404 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 405 | 406 | color-name@~1.1.4: 407 | version "1.1.4" 408 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 409 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 410 | 411 | commander@^6.2.0: 412 | version "6.2.0" 413 | resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.0.tgz#b990bfb8ac030aedc6d11bc04d1488ffef56db75" 414 | integrity sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q== 415 | 416 | compare-versions@^3.6.0: 417 | version "3.6.0" 418 | resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" 419 | integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== 420 | 421 | concat-map@0.0.1: 422 | version "0.0.1" 423 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 424 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 425 | 426 | confusing-browser-globals@^1.0.9: 427 | version "1.0.10" 428 | resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz#30d1e7f3d1b882b25ec4933d1d1adac353d20a59" 429 | integrity sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA== 430 | 431 | contains-path@^0.1.0: 432 | version "0.1.0" 433 | resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" 434 | integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= 435 | 436 | core-js-pure@^3.0.0: 437 | version "3.8.1" 438 | resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.8.1.tgz#23f84048f366fdfcf52d3fd1c68fec349177d119" 439 | integrity sha512-Se+LaxqXlVXGvmexKGPvnUIYC1jwXu1H6Pkyb3uBM5d8/NELMYCHs/4/roD7721NxrTLyv7e5nXd5/QLBO+10g== 440 | 441 | cosmiconfig@^7.0.0: 442 | version "7.0.0" 443 | resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" 444 | integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== 445 | dependencies: 446 | "@types/parse-json" "^4.0.0" 447 | import-fresh "^3.2.1" 448 | parse-json "^5.0.0" 449 | path-type "^4.0.0" 450 | yaml "^1.10.0" 451 | 452 | cross-spawn@^7.0.0, cross-spawn@^7.0.2: 453 | version "7.0.3" 454 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" 455 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 456 | dependencies: 457 | path-key "^3.1.0" 458 | shebang-command "^2.0.0" 459 | which "^2.0.1" 460 | 461 | damerau-levenshtein@^1.0.6: 462 | version "1.0.6" 463 | resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz#143c1641cb3d85c60c32329e26899adea8701791" 464 | integrity sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug== 465 | 466 | debug@^2.6.9: 467 | version "2.6.9" 468 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 469 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 470 | dependencies: 471 | ms "2.0.0" 472 | 473 | debug@^4.0.1, debug@^4.1.1, debug@^4.2.0: 474 | version "4.3.1" 475 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" 476 | integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== 477 | dependencies: 478 | ms "2.1.2" 479 | 480 | dedent@^0.7.0: 481 | version "0.7.0" 482 | resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" 483 | integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= 484 | 485 | deep-is@^0.1.3: 486 | version "0.1.3" 487 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" 488 | integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= 489 | 490 | define-properties@^1.1.3: 491 | version "1.1.3" 492 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" 493 | integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== 494 | dependencies: 495 | object-keys "^1.0.12" 496 | 497 | dir-glob@^3.0.1: 498 | version "3.0.1" 499 | resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" 500 | integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== 501 | dependencies: 502 | path-type "^4.0.0" 503 | 504 | doctrine@1.5.0: 505 | version "1.5.0" 506 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" 507 | integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= 508 | dependencies: 509 | esutils "^2.0.2" 510 | isarray "^1.0.0" 511 | 512 | doctrine@^2.1.0: 513 | version "2.1.0" 514 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" 515 | integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== 516 | dependencies: 517 | esutils "^2.0.2" 518 | 519 | doctrine@^3.0.0: 520 | version "3.0.0" 521 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" 522 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== 523 | dependencies: 524 | esutils "^2.0.2" 525 | 526 | emoji-regex@^7.0.1: 527 | version "7.0.3" 528 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" 529 | integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== 530 | 531 | emoji-regex@^8.0.0: 532 | version "8.0.0" 533 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 534 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 535 | 536 | emoji-regex@^9.0.0: 537 | version "9.2.0" 538 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.0.tgz#a26da8e832b16a9753309f25e35e3c0efb9a066a" 539 | integrity sha512-DNc3KFPK18bPdElMJnf/Pkv5TXhxFU3YFDEuGLDRtPmV4rkmCjBkCSEp22u6rBHdSN9Vlp/GK7k98prmE1Jgug== 540 | 541 | end-of-stream@^1.1.0: 542 | version "1.4.4" 543 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 544 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 545 | dependencies: 546 | once "^1.4.0" 547 | 548 | enquirer@^2.3.5, enquirer@^2.3.6: 549 | version "2.3.6" 550 | resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" 551 | integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== 552 | dependencies: 553 | ansi-colors "^4.1.1" 554 | 555 | error-ex@^1.2.0, error-ex@^1.3.1: 556 | version "1.3.2" 557 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 558 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 559 | dependencies: 560 | is-arrayish "^0.2.1" 561 | 562 | es-abstract@^1.17.0-next.1: 563 | version "1.17.7" 564 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" 565 | integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== 566 | dependencies: 567 | es-to-primitive "^1.2.1" 568 | function-bind "^1.1.1" 569 | has "^1.0.3" 570 | has-symbols "^1.0.1" 571 | is-callable "^1.2.2" 572 | is-regex "^1.1.1" 573 | object-inspect "^1.8.0" 574 | object-keys "^1.1.1" 575 | object.assign "^4.1.1" 576 | string.prototype.trimend "^1.0.1" 577 | string.prototype.trimstart "^1.0.1" 578 | 579 | es-abstract@^1.18.0-next.0, es-abstract@^1.18.0-next.1: 580 | version "1.18.0-next.1" 581 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" 582 | integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== 583 | dependencies: 584 | es-to-primitive "^1.2.1" 585 | function-bind "^1.1.1" 586 | has "^1.0.3" 587 | has-symbols "^1.0.1" 588 | is-callable "^1.2.2" 589 | is-negative-zero "^2.0.0" 590 | is-regex "^1.1.1" 591 | object-inspect "^1.8.0" 592 | object-keys "^1.1.1" 593 | object.assign "^4.1.1" 594 | string.prototype.trimend "^1.0.1" 595 | string.prototype.trimstart "^1.0.1" 596 | 597 | es-to-primitive@^1.2.1: 598 | version "1.2.1" 599 | resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" 600 | integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== 601 | dependencies: 602 | is-callable "^1.1.4" 603 | is-date-object "^1.0.1" 604 | is-symbol "^1.0.2" 605 | 606 | escape-string-regexp@^1.0.5: 607 | version "1.0.5" 608 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 609 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 610 | 611 | eslint-config-prettier@^6.15.0: 612 | version "6.15.0" 613 | resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz#7f93f6cb7d45a92f1537a70ecc06366e1ac6fed9" 614 | integrity sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw== 615 | dependencies: 616 | get-stdin "^6.0.0" 617 | 618 | eslint-config-vtex-react@^6.9.1: 619 | version "6.9.2" 620 | resolved "https://registry.yarnpkg.com/eslint-config-vtex-react/-/eslint-config-vtex-react-6.9.2.tgz#4b8e093ffbe0fbb952fe6cb578a3bc9bfc0c9947" 621 | integrity sha512-y5Byaq+JvDvEb2cuHlmCu/+1x1kLzPjDrLkvp88qwtjK4W5g73LgvonKAvlYomBUu7Eev6Xw4Iuf4claTA4kCg== 622 | dependencies: 623 | eslint-config-vtex "^12.9.2" 624 | eslint-plugin-jsx-a11y "^6.3.1" 625 | eslint-plugin-react "^7.20.6" 626 | eslint-plugin-react-hooks "^4.1.0" 627 | 628 | eslint-config-vtex@^12.0.3, eslint-config-vtex@^12.9.2: 629 | version "12.9.2" 630 | resolved "https://registry.yarnpkg.com/eslint-config-vtex/-/eslint-config-vtex-12.9.2.tgz#c9ae18bb266d13b964d18d5e2ed9e4df8ee16a83" 631 | integrity sha512-oEXizBXmwYfrANuOzaNsLDoL5YYkiRZnFjdUW+2npYHILhzWhKWEzejoKcEeGQQNTvHSHTGulH4megpWSafIRA== 632 | dependencies: 633 | "@typescript-eslint/eslint-plugin" "^4.8.1" 634 | "@typescript-eslint/parser" "^4.8.1" 635 | confusing-browser-globals "^1.0.9" 636 | eslint-config-prettier "^6.15.0" 637 | eslint-plugin-cypress "^2.11.2" 638 | eslint-plugin-import "^2.22.1" 639 | eslint-plugin-jest "^24.1.3" 640 | eslint-plugin-prettier "^3.1.4" 641 | eslint-plugin-vtex "^2.0.10" 642 | 643 | eslint-import-resolver-node@^0.3.4: 644 | version "0.3.4" 645 | resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" 646 | integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== 647 | dependencies: 648 | debug "^2.6.9" 649 | resolve "^1.13.1" 650 | 651 | eslint-module-utils@^2.6.0: 652 | version "2.6.0" 653 | resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" 654 | integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== 655 | dependencies: 656 | debug "^2.6.9" 657 | pkg-dir "^2.0.0" 658 | 659 | eslint-plugin-cypress@^2.11.2: 660 | version "2.11.2" 661 | resolved "https://registry.yarnpkg.com/eslint-plugin-cypress/-/eslint-plugin-cypress-2.11.2.tgz#a8f3fe7ec840f55e4cea37671f93293e6c3e76a0" 662 | integrity sha512-1SergF1sGbVhsf7MYfOLiBhdOg6wqyeV9pXUAIDIffYTGMN3dTBQS9nFAzhLsHhO+Bn0GaVM1Ecm71XUidQ7VA== 663 | dependencies: 664 | globals "^11.12.0" 665 | 666 | eslint-plugin-import@^2.22.1: 667 | version "2.22.1" 668 | resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz#0896c7e6a0cf44109a2d97b95903c2bb689d7702" 669 | integrity sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw== 670 | dependencies: 671 | array-includes "^3.1.1" 672 | array.prototype.flat "^1.2.3" 673 | contains-path "^0.1.0" 674 | debug "^2.6.9" 675 | doctrine "1.5.0" 676 | eslint-import-resolver-node "^0.3.4" 677 | eslint-module-utils "^2.6.0" 678 | has "^1.0.3" 679 | minimatch "^3.0.4" 680 | object.values "^1.1.1" 681 | read-pkg-up "^2.0.0" 682 | resolve "^1.17.0" 683 | tsconfig-paths "^3.9.0" 684 | 685 | eslint-plugin-jest@^24.1.3: 686 | version "24.1.3" 687 | resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.1.3.tgz#fa3db864f06c5623ff43485ca6c0e8fc5fe8ba0c" 688 | integrity sha512-dNGGjzuEzCE3d5EPZQ/QGtmlMotqnYWD/QpCZ1UuZlrMAdhG5rldh0N0haCvhGnUkSeuORS5VNROwF9Hrgn3Lg== 689 | dependencies: 690 | "@typescript-eslint/experimental-utils" "^4.0.1" 691 | 692 | eslint-plugin-jsx-a11y@^6.3.1: 693 | version "6.4.1" 694 | resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz#a2d84caa49756942f42f1ffab9002436391718fd" 695 | integrity sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg== 696 | dependencies: 697 | "@babel/runtime" "^7.11.2" 698 | aria-query "^4.2.2" 699 | array-includes "^3.1.1" 700 | ast-types-flow "^0.0.7" 701 | axe-core "^4.0.2" 702 | axobject-query "^2.2.0" 703 | damerau-levenshtein "^1.0.6" 704 | emoji-regex "^9.0.0" 705 | has "^1.0.3" 706 | jsx-ast-utils "^3.1.0" 707 | language-tags "^1.0.5" 708 | 709 | eslint-plugin-prettier@^3.1.4: 710 | version "3.2.0" 711 | resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.2.0.tgz#af391b2226fa0e15c96f36c733f6e9035dbd952c" 712 | integrity sha512-kOUSJnFjAUFKwVxuzy6sA5yyMx6+o9ino4gCdShzBNx4eyFRudWRYKCFolKjoM40PEiuU6Cn7wBLfq3WsGg7qg== 713 | dependencies: 714 | prettier-linter-helpers "^1.0.0" 715 | 716 | eslint-plugin-react-hooks@^4.1.0: 717 | version "4.2.0" 718 | resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz#8c229c268d468956334c943bb45fc860280f5556" 719 | integrity sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ== 720 | 721 | eslint-plugin-react@^7.20.6: 722 | version "7.21.5" 723 | resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.21.5.tgz#50b21a412b9574bfe05b21db176e8b7b3b15bff3" 724 | integrity sha512-8MaEggC2et0wSF6bUeywF7qQ46ER81irOdWS4QWxnnlAEsnzeBevk1sWh7fhpCghPpXb+8Ks7hvaft6L/xsR6g== 725 | dependencies: 726 | array-includes "^3.1.1" 727 | array.prototype.flatmap "^1.2.3" 728 | doctrine "^2.1.0" 729 | has "^1.0.3" 730 | jsx-ast-utils "^2.4.1 || ^3.0.0" 731 | object.entries "^1.1.2" 732 | object.fromentries "^2.0.2" 733 | object.values "^1.1.1" 734 | prop-types "^15.7.2" 735 | resolve "^1.18.1" 736 | string.prototype.matchall "^4.0.2" 737 | 738 | eslint-plugin-vtex@^2.0.10: 739 | version "2.0.10" 740 | resolved "https://registry.yarnpkg.com/eslint-plugin-vtex/-/eslint-plugin-vtex-2.0.10.tgz#52c2f3d10ac68283dd037b6c46cfca30c5d14508" 741 | integrity sha512-khYy7u7OO12oGEx1mXe7Iy0rJsIrp/DBrI+qsWKzLUDqlDGopnNnrthlH2B66MwKo74tsEorKjQOEn914Sh2ww== 742 | 743 | eslint-scope@^5.0.0, eslint-scope@^5.1.1: 744 | version "5.1.1" 745 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" 746 | integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== 747 | dependencies: 748 | esrecurse "^4.3.0" 749 | estraverse "^4.1.1" 750 | 751 | eslint-utils@^2.0.0, eslint-utils@^2.1.0: 752 | version "2.1.0" 753 | resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" 754 | integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== 755 | dependencies: 756 | eslint-visitor-keys "^1.1.0" 757 | 758 | eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: 759 | version "1.3.0" 760 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" 761 | integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== 762 | 763 | eslint-visitor-keys@^2.0.0: 764 | version "2.0.0" 765 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" 766 | integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== 767 | 768 | eslint@^7.15.0: 769 | version "7.15.0" 770 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.15.0.tgz#eb155fb8ed0865fcf5d903f76be2e5b6cd7e0bc7" 771 | integrity sha512-Vr64xFDT8w30wFll643e7cGrIkPEU50yIiI36OdSIDoSGguIeaLzBo0vpGvzo9RECUqq7htURfwEtKqwytkqzA== 772 | dependencies: 773 | "@babel/code-frame" "^7.0.0" 774 | "@eslint/eslintrc" "^0.2.2" 775 | ajv "^6.10.0" 776 | chalk "^4.0.0" 777 | cross-spawn "^7.0.2" 778 | debug "^4.0.1" 779 | doctrine "^3.0.0" 780 | enquirer "^2.3.5" 781 | eslint-scope "^5.1.1" 782 | eslint-utils "^2.1.0" 783 | eslint-visitor-keys "^2.0.0" 784 | espree "^7.3.1" 785 | esquery "^1.2.0" 786 | esutils "^2.0.2" 787 | file-entry-cache "^6.0.0" 788 | functional-red-black-tree "^1.0.1" 789 | glob-parent "^5.0.0" 790 | globals "^12.1.0" 791 | ignore "^4.0.6" 792 | import-fresh "^3.0.0" 793 | imurmurhash "^0.1.4" 794 | is-glob "^4.0.0" 795 | js-yaml "^3.13.1" 796 | json-stable-stringify-without-jsonify "^1.0.1" 797 | levn "^0.4.1" 798 | lodash "^4.17.19" 799 | minimatch "^3.0.4" 800 | natural-compare "^1.4.0" 801 | optionator "^0.9.1" 802 | progress "^2.0.0" 803 | regexpp "^3.1.0" 804 | semver "^7.2.1" 805 | strip-ansi "^6.0.0" 806 | strip-json-comments "^3.1.0" 807 | table "^5.2.3" 808 | text-table "^0.2.0" 809 | v8-compile-cache "^2.0.3" 810 | 811 | espree@^7.3.0, espree@^7.3.1: 812 | version "7.3.1" 813 | resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" 814 | integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== 815 | dependencies: 816 | acorn "^7.4.0" 817 | acorn-jsx "^5.3.1" 818 | eslint-visitor-keys "^1.3.0" 819 | 820 | esprima@^4.0.0: 821 | version "4.0.1" 822 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 823 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 824 | 825 | esquery@^1.2.0: 826 | version "1.3.1" 827 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" 828 | integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== 829 | dependencies: 830 | estraverse "^5.1.0" 831 | 832 | esrecurse@^4.3.0: 833 | version "4.3.0" 834 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" 835 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== 836 | dependencies: 837 | estraverse "^5.2.0" 838 | 839 | estraverse@^4.1.1: 840 | version "4.3.0" 841 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" 842 | integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== 843 | 844 | estraverse@^5.1.0, estraverse@^5.2.0: 845 | version "5.2.0" 846 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" 847 | integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== 848 | 849 | esutils@^2.0.2: 850 | version "2.0.3" 851 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 852 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 853 | 854 | execa@^4.1.0: 855 | version "4.1.0" 856 | resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" 857 | integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== 858 | dependencies: 859 | cross-spawn "^7.0.0" 860 | get-stream "^5.0.0" 861 | human-signals "^1.1.1" 862 | is-stream "^2.0.0" 863 | merge-stream "^2.0.0" 864 | npm-run-path "^4.0.0" 865 | onetime "^5.1.0" 866 | signal-exit "^3.0.2" 867 | strip-final-newline "^2.0.0" 868 | 869 | fast-deep-equal@^3.1.1: 870 | version "3.1.3" 871 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 872 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 873 | 874 | fast-diff@^1.1.2: 875 | version "1.2.0" 876 | resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" 877 | integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== 878 | 879 | fast-glob@^3.1.1: 880 | version "3.2.4" 881 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" 882 | integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== 883 | dependencies: 884 | "@nodelib/fs.stat" "^2.0.2" 885 | "@nodelib/fs.walk" "^1.2.3" 886 | glob-parent "^5.1.0" 887 | merge2 "^1.3.0" 888 | micromatch "^4.0.2" 889 | picomatch "^2.2.1" 890 | 891 | fast-json-stable-stringify@^2.0.0: 892 | version "2.1.0" 893 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" 894 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 895 | 896 | fast-levenshtein@^2.0.6: 897 | version "2.0.6" 898 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" 899 | integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= 900 | 901 | fastq@^1.6.0: 902 | version "1.9.0" 903 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.9.0.tgz#e16a72f338eaca48e91b5c23593bcc2ef66b7947" 904 | integrity sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w== 905 | dependencies: 906 | reusify "^1.0.4" 907 | 908 | figures@^3.2.0: 909 | version "3.2.0" 910 | resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" 911 | integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== 912 | dependencies: 913 | escape-string-regexp "^1.0.5" 914 | 915 | file-entry-cache@^6.0.0: 916 | version "6.0.0" 917 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.0.tgz#7921a89c391c6d93efec2169ac6bf300c527ea0a" 918 | integrity sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA== 919 | dependencies: 920 | flat-cache "^3.0.4" 921 | 922 | fill-range@^7.0.1: 923 | version "7.0.1" 924 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 925 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 926 | dependencies: 927 | to-regex-range "^5.0.1" 928 | 929 | find-up@^2.0.0, find-up@^2.1.0: 930 | version "2.1.0" 931 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" 932 | integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= 933 | dependencies: 934 | locate-path "^2.0.0" 935 | 936 | find-up@^4.0.0: 937 | version "4.1.0" 938 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" 939 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 940 | dependencies: 941 | locate-path "^5.0.0" 942 | path-exists "^4.0.0" 943 | 944 | find-versions@^3.2.0: 945 | version "3.2.0" 946 | resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-3.2.0.tgz#10297f98030a786829681690545ef659ed1d254e" 947 | integrity sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww== 948 | dependencies: 949 | semver-regex "^2.0.0" 950 | 951 | flat-cache@^3.0.4: 952 | version "3.0.4" 953 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" 954 | integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== 955 | dependencies: 956 | flatted "^3.1.0" 957 | rimraf "^3.0.2" 958 | 959 | flatted@^3.1.0: 960 | version "3.1.0" 961 | resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.0.tgz#a5d06b4a8b01e3a63771daa5cb7a1903e2e57067" 962 | integrity sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA== 963 | 964 | fs.realpath@^1.0.0: 965 | version "1.0.0" 966 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 967 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 968 | 969 | function-bind@^1.1.1: 970 | version "1.1.1" 971 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 972 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 973 | 974 | functional-red-black-tree@^1.0.1: 975 | version "1.0.1" 976 | resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" 977 | integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= 978 | 979 | get-intrinsic@^1.0.0, get-intrinsic@^1.0.1: 980 | version "1.0.1" 981 | resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.1.tgz#94a9768fcbdd0595a1c9273aacf4c89d075631be" 982 | integrity sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg== 983 | dependencies: 984 | function-bind "^1.1.1" 985 | has "^1.0.3" 986 | has-symbols "^1.0.1" 987 | 988 | get-own-enumerable-property-symbols@^3.0.0: 989 | version "3.0.2" 990 | resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" 991 | integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== 992 | 993 | get-stdin@^6.0.0: 994 | version "6.0.0" 995 | resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" 996 | integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== 997 | 998 | get-stream@^5.0.0: 999 | version "5.2.0" 1000 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" 1001 | integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== 1002 | dependencies: 1003 | pump "^3.0.0" 1004 | 1005 | glob-parent@^5.0.0, glob-parent@^5.1.0: 1006 | version "5.1.1" 1007 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" 1008 | integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== 1009 | dependencies: 1010 | is-glob "^4.0.1" 1011 | 1012 | glob@^7.1.3: 1013 | version "7.1.6" 1014 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 1015 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 1016 | dependencies: 1017 | fs.realpath "^1.0.0" 1018 | inflight "^1.0.4" 1019 | inherits "2" 1020 | minimatch "^3.0.4" 1021 | once "^1.3.0" 1022 | path-is-absolute "^1.0.0" 1023 | 1024 | globals@^11.12.0: 1025 | version "11.12.0" 1026 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 1027 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 1028 | 1029 | globals@^12.1.0: 1030 | version "12.4.0" 1031 | resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" 1032 | integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== 1033 | dependencies: 1034 | type-fest "^0.8.1" 1035 | 1036 | globby@^11.0.1: 1037 | version "11.0.1" 1038 | resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" 1039 | integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== 1040 | dependencies: 1041 | array-union "^2.1.0" 1042 | dir-glob "^3.0.1" 1043 | fast-glob "^3.1.1" 1044 | ignore "^5.1.4" 1045 | merge2 "^1.3.0" 1046 | slash "^3.0.0" 1047 | 1048 | graceful-fs@^4.1.2: 1049 | version "4.2.4" 1050 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" 1051 | integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== 1052 | 1053 | has-flag@^3.0.0: 1054 | version "3.0.0" 1055 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 1056 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 1057 | 1058 | has-flag@^4.0.0: 1059 | version "4.0.0" 1060 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 1061 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 1062 | 1063 | has-symbols@^1.0.1: 1064 | version "1.0.1" 1065 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" 1066 | integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== 1067 | 1068 | has@^1.0.3: 1069 | version "1.0.3" 1070 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 1071 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 1072 | dependencies: 1073 | function-bind "^1.1.1" 1074 | 1075 | hosted-git-info@^2.1.4: 1076 | version "2.8.8" 1077 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" 1078 | integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== 1079 | 1080 | human-signals@^1.1.1: 1081 | version "1.1.1" 1082 | resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" 1083 | integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== 1084 | 1085 | husky@^4.2.0: 1086 | version "4.3.5" 1087 | resolved "https://registry.yarnpkg.com/husky/-/husky-4.3.5.tgz#ab8d2a0eb6b62fef2853ee3d442c927d89290902" 1088 | integrity sha512-E5S/1HMoDDaqsH8kDF5zeKEQbYqe3wL9zJDyqyYqc8I4vHBtAoxkDBGXox0lZ9RI+k5GyB728vZdmnM4bYap+g== 1089 | dependencies: 1090 | chalk "^4.0.0" 1091 | ci-info "^2.0.0" 1092 | compare-versions "^3.6.0" 1093 | cosmiconfig "^7.0.0" 1094 | find-versions "^3.2.0" 1095 | opencollective-postinstall "^2.0.2" 1096 | pkg-dir "^4.2.0" 1097 | please-upgrade-node "^3.2.0" 1098 | slash "^3.0.0" 1099 | which-pm-runs "^1.0.0" 1100 | 1101 | ignore@^4.0.6: 1102 | version "4.0.6" 1103 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" 1104 | integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== 1105 | 1106 | ignore@^5.1.4: 1107 | version "5.1.8" 1108 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" 1109 | integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== 1110 | 1111 | import-fresh@^3.0.0, import-fresh@^3.2.1: 1112 | version "3.2.2" 1113 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.2.tgz#fc129c160c5d68235507f4331a6baad186bdbc3e" 1114 | integrity sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw== 1115 | dependencies: 1116 | parent-module "^1.0.0" 1117 | resolve-from "^4.0.0" 1118 | 1119 | imurmurhash@^0.1.4: 1120 | version "0.1.4" 1121 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 1122 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 1123 | 1124 | indent-string@^4.0.0: 1125 | version "4.0.0" 1126 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" 1127 | integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== 1128 | 1129 | inflight@^1.0.4: 1130 | version "1.0.6" 1131 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1132 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 1133 | dependencies: 1134 | once "^1.3.0" 1135 | wrappy "1" 1136 | 1137 | inherits@2: 1138 | version "2.0.4" 1139 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 1140 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1141 | 1142 | internal-slot@^1.0.2: 1143 | version "1.0.2" 1144 | resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.2.tgz#9c2e9fb3cd8e5e4256c6f45fe310067fcfa378a3" 1145 | integrity sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g== 1146 | dependencies: 1147 | es-abstract "^1.17.0-next.1" 1148 | has "^1.0.3" 1149 | side-channel "^1.0.2" 1150 | 1151 | is-arrayish@^0.2.1: 1152 | version "0.2.1" 1153 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 1154 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 1155 | 1156 | is-callable@^1.1.4, is-callable@^1.2.2: 1157 | version "1.2.2" 1158 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" 1159 | integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== 1160 | 1161 | is-core-module@^2.1.0: 1162 | version "2.2.0" 1163 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" 1164 | integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== 1165 | dependencies: 1166 | has "^1.0.3" 1167 | 1168 | is-date-object@^1.0.1: 1169 | version "1.0.2" 1170 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" 1171 | integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== 1172 | 1173 | is-extglob@^2.1.1: 1174 | version "2.1.1" 1175 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 1176 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 1177 | 1178 | is-fullwidth-code-point@^2.0.0: 1179 | version "2.0.0" 1180 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 1181 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 1182 | 1183 | is-fullwidth-code-point@^3.0.0: 1184 | version "3.0.0" 1185 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 1186 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 1187 | 1188 | is-glob@^4.0.0, is-glob@^4.0.1: 1189 | version "4.0.1" 1190 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 1191 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 1192 | dependencies: 1193 | is-extglob "^2.1.1" 1194 | 1195 | is-negative-zero@^2.0.0: 1196 | version "2.0.1" 1197 | resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" 1198 | integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== 1199 | 1200 | is-number@^7.0.0: 1201 | version "7.0.0" 1202 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 1203 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 1204 | 1205 | is-obj@^1.0.1: 1206 | version "1.0.1" 1207 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" 1208 | integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= 1209 | 1210 | is-regex@^1.1.1: 1211 | version "1.1.1" 1212 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" 1213 | integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== 1214 | dependencies: 1215 | has-symbols "^1.0.1" 1216 | 1217 | is-regexp@^1.0.0: 1218 | version "1.0.0" 1219 | resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" 1220 | integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= 1221 | 1222 | is-stream@^2.0.0: 1223 | version "2.0.0" 1224 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" 1225 | integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== 1226 | 1227 | is-string@^1.0.5: 1228 | version "1.0.5" 1229 | resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" 1230 | integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== 1231 | 1232 | is-symbol@^1.0.2: 1233 | version "1.0.3" 1234 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" 1235 | integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== 1236 | dependencies: 1237 | has-symbols "^1.0.1" 1238 | 1239 | isarray@^1.0.0: 1240 | version "1.0.0" 1241 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 1242 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 1243 | 1244 | isexe@^2.0.0: 1245 | version "2.0.0" 1246 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 1247 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 1248 | 1249 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 1250 | version "4.0.0" 1251 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 1252 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1253 | 1254 | js-yaml@^3.13.1: 1255 | version "3.14.1" 1256 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" 1257 | integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== 1258 | dependencies: 1259 | argparse "^1.0.7" 1260 | esprima "^4.0.0" 1261 | 1262 | json-parse-even-better-errors@^2.3.0: 1263 | version "2.3.1" 1264 | resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" 1265 | integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== 1266 | 1267 | json-schema-traverse@^0.4.1: 1268 | version "0.4.1" 1269 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 1270 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 1271 | 1272 | json-stable-stringify-without-jsonify@^1.0.1: 1273 | version "1.0.1" 1274 | resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" 1275 | integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= 1276 | 1277 | json5@^1.0.1: 1278 | version "1.0.1" 1279 | resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" 1280 | integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== 1281 | dependencies: 1282 | minimist "^1.2.0" 1283 | 1284 | "jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.1.0: 1285 | version "3.1.0" 1286 | resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.1.0.tgz#642f1d7b88aa6d7eb9d8f2210e166478444fa891" 1287 | integrity sha512-d4/UOjg+mxAWxCiF0c5UTSwyqbchkbqCvK87aBovhnh8GtysTjWmgC63tY0cJx/HzGgm9qnA147jVBdpOiQ2RA== 1288 | dependencies: 1289 | array-includes "^3.1.1" 1290 | object.assign "^4.1.1" 1291 | 1292 | language-subtag-registry@~0.3.2: 1293 | version "0.3.21" 1294 | resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz#04ac218bea46f04cb039084602c6da9e788dd45a" 1295 | integrity sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg== 1296 | 1297 | language-tags@^1.0.5: 1298 | version "1.0.5" 1299 | resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" 1300 | integrity sha1-0yHbxNowuovzAk4ED6XBRmH5GTo= 1301 | dependencies: 1302 | language-subtag-registry "~0.3.2" 1303 | 1304 | levn@^0.4.1: 1305 | version "0.4.1" 1306 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" 1307 | integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== 1308 | dependencies: 1309 | prelude-ls "^1.2.1" 1310 | type-check "~0.4.0" 1311 | 1312 | lines-and-columns@^1.1.6: 1313 | version "1.1.6" 1314 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" 1315 | integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= 1316 | 1317 | lint-staged@^10.0.2: 1318 | version "10.5.3" 1319 | resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.5.3.tgz#c682838b3eadd4c864d1022da05daa0912fb1da5" 1320 | integrity sha512-TanwFfuqUBLufxCc3RUtFEkFraSPNR3WzWcGF39R3f2J7S9+iF9W0KTVLfSy09lYGmZS5NDCxjNvhGMSJyFCWg== 1321 | dependencies: 1322 | chalk "^4.1.0" 1323 | cli-truncate "^2.1.0" 1324 | commander "^6.2.0" 1325 | cosmiconfig "^7.0.0" 1326 | debug "^4.2.0" 1327 | dedent "^0.7.0" 1328 | enquirer "^2.3.6" 1329 | execa "^4.1.0" 1330 | listr2 "^3.2.2" 1331 | log-symbols "^4.0.0" 1332 | micromatch "^4.0.2" 1333 | normalize-path "^3.0.0" 1334 | please-upgrade-node "^3.2.0" 1335 | string-argv "0.3.1" 1336 | stringify-object "^3.3.0" 1337 | 1338 | listr2@^3.2.2: 1339 | version "3.2.3" 1340 | resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.2.3.tgz#ef9e0d790862f038dde8a9837be552b1adfd1c07" 1341 | integrity sha512-vUb80S2dSUi8YxXahO8/I/s29GqnOL8ozgHVLjfWQXa03BNEeS1TpBLjh2ruaqq5ufx46BRGvfymdBSuoXET5w== 1342 | dependencies: 1343 | chalk "^4.1.0" 1344 | cli-truncate "^2.1.0" 1345 | figures "^3.2.0" 1346 | indent-string "^4.0.0" 1347 | log-update "^4.0.0" 1348 | p-map "^4.0.0" 1349 | rxjs "^6.6.3" 1350 | through "^2.3.8" 1351 | 1352 | load-json-file@^2.0.0: 1353 | version "2.0.0" 1354 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" 1355 | integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= 1356 | dependencies: 1357 | graceful-fs "^4.1.2" 1358 | parse-json "^2.2.0" 1359 | pify "^2.0.0" 1360 | strip-bom "^3.0.0" 1361 | 1362 | locate-path@^2.0.0: 1363 | version "2.0.0" 1364 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" 1365 | integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= 1366 | dependencies: 1367 | p-locate "^2.0.0" 1368 | path-exists "^3.0.0" 1369 | 1370 | locate-path@^5.0.0: 1371 | version "5.0.0" 1372 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" 1373 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== 1374 | dependencies: 1375 | p-locate "^4.1.0" 1376 | 1377 | lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19: 1378 | version "4.17.20" 1379 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" 1380 | integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== 1381 | 1382 | log-symbols@^4.0.0: 1383 | version "4.0.0" 1384 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" 1385 | integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== 1386 | dependencies: 1387 | chalk "^4.0.0" 1388 | 1389 | log-update@^4.0.0: 1390 | version "4.0.0" 1391 | resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" 1392 | integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== 1393 | dependencies: 1394 | ansi-escapes "^4.3.0" 1395 | cli-cursor "^3.1.0" 1396 | slice-ansi "^4.0.0" 1397 | wrap-ansi "^6.2.0" 1398 | 1399 | loose-envify@^1.4.0: 1400 | version "1.4.0" 1401 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 1402 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 1403 | dependencies: 1404 | js-tokens "^3.0.0 || ^4.0.0" 1405 | 1406 | lru-cache@^6.0.0: 1407 | version "6.0.0" 1408 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" 1409 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 1410 | dependencies: 1411 | yallist "^4.0.0" 1412 | 1413 | merge-stream@^2.0.0: 1414 | version "2.0.0" 1415 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" 1416 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 1417 | 1418 | merge2@^1.3.0: 1419 | version "1.4.1" 1420 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" 1421 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 1422 | 1423 | micromatch@^4.0.2: 1424 | version "4.0.2" 1425 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" 1426 | integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== 1427 | dependencies: 1428 | braces "^3.0.1" 1429 | picomatch "^2.0.5" 1430 | 1431 | mimic-fn@^2.1.0: 1432 | version "2.1.0" 1433 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" 1434 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 1435 | 1436 | minimatch@^3.0.4: 1437 | version "3.0.4" 1438 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1439 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 1440 | dependencies: 1441 | brace-expansion "^1.1.7" 1442 | 1443 | minimist@^1.2.0: 1444 | version "1.2.5" 1445 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 1446 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 1447 | 1448 | ms@2.0.0: 1449 | version "2.0.0" 1450 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1451 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 1452 | 1453 | ms@2.1.2: 1454 | version "2.1.2" 1455 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1456 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1457 | 1458 | natural-compare@^1.4.0: 1459 | version "1.4.0" 1460 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" 1461 | integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= 1462 | 1463 | normalize-package-data@^2.3.2: 1464 | version "2.5.0" 1465 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" 1466 | integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== 1467 | dependencies: 1468 | hosted-git-info "^2.1.4" 1469 | resolve "^1.10.0" 1470 | semver "2 || 3 || 4 || 5" 1471 | validate-npm-package-license "^3.0.1" 1472 | 1473 | normalize-path@^3.0.0: 1474 | version "3.0.0" 1475 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 1476 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1477 | 1478 | npm-run-path@^4.0.0: 1479 | version "4.0.1" 1480 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" 1481 | integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== 1482 | dependencies: 1483 | path-key "^3.0.0" 1484 | 1485 | object-assign@^4.1.1: 1486 | version "4.1.1" 1487 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1488 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 1489 | 1490 | object-inspect@^1.8.0: 1491 | version "1.9.0" 1492 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" 1493 | integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== 1494 | 1495 | object-keys@^1.0.12, object-keys@^1.1.1: 1496 | version "1.1.1" 1497 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 1498 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 1499 | 1500 | object.assign@^4.1.1: 1501 | version "4.1.2" 1502 | resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" 1503 | integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== 1504 | dependencies: 1505 | call-bind "^1.0.0" 1506 | define-properties "^1.1.3" 1507 | has-symbols "^1.0.1" 1508 | object-keys "^1.1.1" 1509 | 1510 | object.entries@^1.1.2: 1511 | version "1.1.3" 1512 | resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.3.tgz#c601c7f168b62374541a07ddbd3e2d5e4f7711a6" 1513 | integrity sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg== 1514 | dependencies: 1515 | call-bind "^1.0.0" 1516 | define-properties "^1.1.3" 1517 | es-abstract "^1.18.0-next.1" 1518 | has "^1.0.3" 1519 | 1520 | object.fromentries@^2.0.2: 1521 | version "2.0.3" 1522 | resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.3.tgz#13cefcffa702dc67750314a3305e8cb3fad1d072" 1523 | integrity sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw== 1524 | dependencies: 1525 | call-bind "^1.0.0" 1526 | define-properties "^1.1.3" 1527 | es-abstract "^1.18.0-next.1" 1528 | has "^1.0.3" 1529 | 1530 | object.values@^1.1.1: 1531 | version "1.1.2" 1532 | resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.2.tgz#7a2015e06fcb0f546bd652486ce8583a4731c731" 1533 | integrity sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== 1534 | dependencies: 1535 | call-bind "^1.0.0" 1536 | define-properties "^1.1.3" 1537 | es-abstract "^1.18.0-next.1" 1538 | has "^1.0.3" 1539 | 1540 | once@^1.3.0, once@^1.3.1, once@^1.4.0: 1541 | version "1.4.0" 1542 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1543 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 1544 | dependencies: 1545 | wrappy "1" 1546 | 1547 | onetime@^5.1.0: 1548 | version "5.1.2" 1549 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" 1550 | integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== 1551 | dependencies: 1552 | mimic-fn "^2.1.0" 1553 | 1554 | opencollective-postinstall@^2.0.2: 1555 | version "2.0.3" 1556 | resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" 1557 | integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== 1558 | 1559 | optionator@^0.9.1: 1560 | version "0.9.1" 1561 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" 1562 | integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== 1563 | dependencies: 1564 | deep-is "^0.1.3" 1565 | fast-levenshtein "^2.0.6" 1566 | levn "^0.4.1" 1567 | prelude-ls "^1.2.1" 1568 | type-check "^0.4.0" 1569 | word-wrap "^1.2.3" 1570 | 1571 | p-limit@^1.1.0: 1572 | version "1.3.0" 1573 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" 1574 | integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== 1575 | dependencies: 1576 | p-try "^1.0.0" 1577 | 1578 | p-limit@^2.2.0: 1579 | version "2.3.0" 1580 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" 1581 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== 1582 | dependencies: 1583 | p-try "^2.0.0" 1584 | 1585 | p-locate@^2.0.0: 1586 | version "2.0.0" 1587 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" 1588 | integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= 1589 | dependencies: 1590 | p-limit "^1.1.0" 1591 | 1592 | p-locate@^4.1.0: 1593 | version "4.1.0" 1594 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" 1595 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== 1596 | dependencies: 1597 | p-limit "^2.2.0" 1598 | 1599 | p-map@^4.0.0: 1600 | version "4.0.0" 1601 | resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" 1602 | integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== 1603 | dependencies: 1604 | aggregate-error "^3.0.0" 1605 | 1606 | p-try@^1.0.0: 1607 | version "1.0.0" 1608 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" 1609 | integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= 1610 | 1611 | p-try@^2.0.0: 1612 | version "2.2.0" 1613 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 1614 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 1615 | 1616 | parent-module@^1.0.0: 1617 | version "1.0.1" 1618 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" 1619 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 1620 | dependencies: 1621 | callsites "^3.0.0" 1622 | 1623 | parse-json@^2.2.0: 1624 | version "2.2.0" 1625 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 1626 | integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= 1627 | dependencies: 1628 | error-ex "^1.2.0" 1629 | 1630 | parse-json@^5.0.0: 1631 | version "5.1.0" 1632 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646" 1633 | integrity sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== 1634 | dependencies: 1635 | "@babel/code-frame" "^7.0.0" 1636 | error-ex "^1.3.1" 1637 | json-parse-even-better-errors "^2.3.0" 1638 | lines-and-columns "^1.1.6" 1639 | 1640 | path-exists@^3.0.0: 1641 | version "3.0.0" 1642 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 1643 | integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= 1644 | 1645 | path-exists@^4.0.0: 1646 | version "4.0.0" 1647 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 1648 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 1649 | 1650 | path-is-absolute@^1.0.0: 1651 | version "1.0.1" 1652 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1653 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 1654 | 1655 | path-key@^3.0.0, path-key@^3.1.0: 1656 | version "3.1.1" 1657 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 1658 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 1659 | 1660 | path-parse@^1.0.6: 1661 | version "1.0.6" 1662 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 1663 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 1664 | 1665 | path-type@^2.0.0: 1666 | version "2.0.0" 1667 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" 1668 | integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= 1669 | dependencies: 1670 | pify "^2.0.0" 1671 | 1672 | path-type@^4.0.0: 1673 | version "4.0.0" 1674 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" 1675 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 1676 | 1677 | picomatch@^2.0.5, picomatch@^2.2.1: 1678 | version "2.2.2" 1679 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" 1680 | integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== 1681 | 1682 | pify@^2.0.0: 1683 | version "2.3.0" 1684 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 1685 | integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= 1686 | 1687 | pkg-dir@^2.0.0: 1688 | version "2.0.0" 1689 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" 1690 | integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= 1691 | dependencies: 1692 | find-up "^2.1.0" 1693 | 1694 | pkg-dir@^4.2.0: 1695 | version "4.2.0" 1696 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" 1697 | integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== 1698 | dependencies: 1699 | find-up "^4.0.0" 1700 | 1701 | please-upgrade-node@^3.2.0: 1702 | version "3.2.0" 1703 | resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" 1704 | integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== 1705 | dependencies: 1706 | semver-compare "^1.0.0" 1707 | 1708 | prelude-ls@^1.2.1: 1709 | version "1.2.1" 1710 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" 1711 | integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== 1712 | 1713 | prettier-linter-helpers@^1.0.0: 1714 | version "1.0.0" 1715 | resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" 1716 | integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== 1717 | dependencies: 1718 | fast-diff "^1.1.2" 1719 | 1720 | prettier@^2.2.1: 1721 | version "2.2.1" 1722 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" 1723 | integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== 1724 | 1725 | progress@^2.0.0: 1726 | version "2.0.3" 1727 | resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" 1728 | integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== 1729 | 1730 | prop-types@^15.7.2: 1731 | version "15.7.2" 1732 | resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" 1733 | integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== 1734 | dependencies: 1735 | loose-envify "^1.4.0" 1736 | object-assign "^4.1.1" 1737 | react-is "^16.8.1" 1738 | 1739 | pump@^3.0.0: 1740 | version "3.0.0" 1741 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 1742 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 1743 | dependencies: 1744 | end-of-stream "^1.1.0" 1745 | once "^1.3.1" 1746 | 1747 | punycode@^2.1.0: 1748 | version "2.1.1" 1749 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 1750 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 1751 | 1752 | react-is@^16.8.1: 1753 | version "16.13.1" 1754 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" 1755 | integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== 1756 | 1757 | read-pkg-up@^2.0.0: 1758 | version "2.0.0" 1759 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" 1760 | integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= 1761 | dependencies: 1762 | find-up "^2.0.0" 1763 | read-pkg "^2.0.0" 1764 | 1765 | read-pkg@^2.0.0: 1766 | version "2.0.0" 1767 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" 1768 | integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= 1769 | dependencies: 1770 | load-json-file "^2.0.0" 1771 | normalize-package-data "^2.3.2" 1772 | path-type "^2.0.0" 1773 | 1774 | regenerator-runtime@^0.13.4: 1775 | version "0.13.7" 1776 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" 1777 | integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== 1778 | 1779 | regexp.prototype.flags@^1.3.0: 1780 | version "1.3.0" 1781 | resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" 1782 | integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== 1783 | dependencies: 1784 | define-properties "^1.1.3" 1785 | es-abstract "^1.17.0-next.1" 1786 | 1787 | regexpp@^3.0.0, regexpp@^3.1.0: 1788 | version "3.1.0" 1789 | resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" 1790 | integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== 1791 | 1792 | resolve-from@^4.0.0: 1793 | version "4.0.0" 1794 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 1795 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 1796 | 1797 | resolve@^1.10.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.18.1: 1798 | version "1.19.0" 1799 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" 1800 | integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== 1801 | dependencies: 1802 | is-core-module "^2.1.0" 1803 | path-parse "^1.0.6" 1804 | 1805 | restore-cursor@^3.1.0: 1806 | version "3.1.0" 1807 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" 1808 | integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== 1809 | dependencies: 1810 | onetime "^5.1.0" 1811 | signal-exit "^3.0.2" 1812 | 1813 | reusify@^1.0.4: 1814 | version "1.0.4" 1815 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" 1816 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 1817 | 1818 | rimraf@^3.0.2: 1819 | version "3.0.2" 1820 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" 1821 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 1822 | dependencies: 1823 | glob "^7.1.3" 1824 | 1825 | run-parallel@^1.1.9: 1826 | version "1.1.10" 1827 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.10.tgz#60a51b2ae836636c81377df16cb107351bcd13ef" 1828 | integrity sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== 1829 | 1830 | rxjs@^6.6.3: 1831 | version "6.6.3" 1832 | resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" 1833 | integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== 1834 | dependencies: 1835 | tslib "^1.9.0" 1836 | 1837 | semver-compare@^1.0.0: 1838 | version "1.0.0" 1839 | resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" 1840 | integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= 1841 | 1842 | semver-regex@^2.0.0: 1843 | version "2.0.0" 1844 | resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" 1845 | integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== 1846 | 1847 | "semver@2 || 3 || 4 || 5": 1848 | version "5.7.1" 1849 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 1850 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 1851 | 1852 | semver@^7.2.1, semver@^7.3.2: 1853 | version "7.3.4" 1854 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" 1855 | integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== 1856 | dependencies: 1857 | lru-cache "^6.0.0" 1858 | 1859 | shebang-command@^2.0.0: 1860 | version "2.0.0" 1861 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" 1862 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 1863 | dependencies: 1864 | shebang-regex "^3.0.0" 1865 | 1866 | shebang-regex@^3.0.0: 1867 | version "3.0.0" 1868 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 1869 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 1870 | 1871 | side-channel@^1.0.2, side-channel@^1.0.3: 1872 | version "1.0.3" 1873 | resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.3.tgz#cdc46b057550bbab63706210838df5d4c19519c3" 1874 | integrity sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g== 1875 | dependencies: 1876 | es-abstract "^1.18.0-next.0" 1877 | object-inspect "^1.8.0" 1878 | 1879 | signal-exit@^3.0.2: 1880 | version "3.0.3" 1881 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" 1882 | integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== 1883 | 1884 | slash@^3.0.0: 1885 | version "3.0.0" 1886 | resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" 1887 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 1888 | 1889 | slice-ansi@^2.1.0: 1890 | version "2.1.0" 1891 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" 1892 | integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== 1893 | dependencies: 1894 | ansi-styles "^3.2.0" 1895 | astral-regex "^1.0.0" 1896 | is-fullwidth-code-point "^2.0.0" 1897 | 1898 | slice-ansi@^3.0.0: 1899 | version "3.0.0" 1900 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" 1901 | integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== 1902 | dependencies: 1903 | ansi-styles "^4.0.0" 1904 | astral-regex "^2.0.0" 1905 | is-fullwidth-code-point "^3.0.0" 1906 | 1907 | slice-ansi@^4.0.0: 1908 | version "4.0.0" 1909 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" 1910 | integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== 1911 | dependencies: 1912 | ansi-styles "^4.0.0" 1913 | astral-regex "^2.0.0" 1914 | is-fullwidth-code-point "^3.0.0" 1915 | 1916 | spdx-correct@^3.0.0: 1917 | version "3.1.1" 1918 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" 1919 | integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== 1920 | dependencies: 1921 | spdx-expression-parse "^3.0.0" 1922 | spdx-license-ids "^3.0.0" 1923 | 1924 | spdx-exceptions@^2.1.0: 1925 | version "2.3.0" 1926 | resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" 1927 | integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== 1928 | 1929 | spdx-expression-parse@^3.0.0: 1930 | version "3.0.1" 1931 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" 1932 | integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== 1933 | dependencies: 1934 | spdx-exceptions "^2.1.0" 1935 | spdx-license-ids "^3.0.0" 1936 | 1937 | spdx-license-ids@^3.0.0: 1938 | version "3.0.7" 1939 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" 1940 | integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== 1941 | 1942 | sprintf-js@~1.0.2: 1943 | version "1.0.3" 1944 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 1945 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 1946 | 1947 | string-argv@0.3.1: 1948 | version "0.3.1" 1949 | resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" 1950 | integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== 1951 | 1952 | string-width@^3.0.0: 1953 | version "3.1.0" 1954 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" 1955 | integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== 1956 | dependencies: 1957 | emoji-regex "^7.0.1" 1958 | is-fullwidth-code-point "^2.0.0" 1959 | strip-ansi "^5.1.0" 1960 | 1961 | string-width@^4.1.0, string-width@^4.2.0: 1962 | version "4.2.0" 1963 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" 1964 | integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== 1965 | dependencies: 1966 | emoji-regex "^8.0.0" 1967 | is-fullwidth-code-point "^3.0.0" 1968 | strip-ansi "^6.0.0" 1969 | 1970 | string.prototype.matchall@^4.0.2: 1971 | version "4.0.3" 1972 | resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.3.tgz#24243399bc31b0a49d19e2b74171a15653ec996a" 1973 | integrity sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw== 1974 | dependencies: 1975 | call-bind "^1.0.0" 1976 | define-properties "^1.1.3" 1977 | es-abstract "^1.18.0-next.1" 1978 | has-symbols "^1.0.1" 1979 | internal-slot "^1.0.2" 1980 | regexp.prototype.flags "^1.3.0" 1981 | side-channel "^1.0.3" 1982 | 1983 | string.prototype.trimend@^1.0.1: 1984 | version "1.0.3" 1985 | resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz#a22bd53cca5c7cf44d7c9d5c732118873d6cd18b" 1986 | integrity sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== 1987 | dependencies: 1988 | call-bind "^1.0.0" 1989 | define-properties "^1.1.3" 1990 | 1991 | string.prototype.trimstart@^1.0.1: 1992 | version "1.0.3" 1993 | resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz#9b4cb590e123bb36564401d59824298de50fd5aa" 1994 | integrity sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== 1995 | dependencies: 1996 | call-bind "^1.0.0" 1997 | define-properties "^1.1.3" 1998 | 1999 | stringify-object@^3.3.0: 2000 | version "3.3.0" 2001 | resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" 2002 | integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== 2003 | dependencies: 2004 | get-own-enumerable-property-symbols "^3.0.0" 2005 | is-obj "^1.0.1" 2006 | is-regexp "^1.0.0" 2007 | 2008 | strip-ansi@^5.1.0: 2009 | version "5.2.0" 2010 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" 2011 | integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== 2012 | dependencies: 2013 | ansi-regex "^4.1.0" 2014 | 2015 | strip-ansi@^6.0.0: 2016 | version "6.0.0" 2017 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" 2018 | integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== 2019 | dependencies: 2020 | ansi-regex "^5.0.0" 2021 | 2022 | strip-bom@^3.0.0: 2023 | version "3.0.0" 2024 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" 2025 | integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= 2026 | 2027 | strip-final-newline@^2.0.0: 2028 | version "2.0.0" 2029 | resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" 2030 | integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== 2031 | 2032 | strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: 2033 | version "3.1.1" 2034 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" 2035 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== 2036 | 2037 | supports-color@^5.3.0: 2038 | version "5.5.0" 2039 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 2040 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 2041 | dependencies: 2042 | has-flag "^3.0.0" 2043 | 2044 | supports-color@^7.1.0: 2045 | version "7.2.0" 2046 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 2047 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 2048 | dependencies: 2049 | has-flag "^4.0.0" 2050 | 2051 | table@^5.2.3: 2052 | version "5.4.6" 2053 | resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" 2054 | integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== 2055 | dependencies: 2056 | ajv "^6.10.2" 2057 | lodash "^4.17.14" 2058 | slice-ansi "^2.1.0" 2059 | string-width "^3.0.0" 2060 | 2061 | text-table@^0.2.0: 2062 | version "0.2.0" 2063 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 2064 | integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= 2065 | 2066 | through@^2.3.8: 2067 | version "2.3.8" 2068 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 2069 | integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= 2070 | 2071 | to-regex-range@^5.0.1: 2072 | version "5.0.1" 2073 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 2074 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 2075 | dependencies: 2076 | is-number "^7.0.0" 2077 | 2078 | tsconfig-paths@^3.9.0: 2079 | version "3.9.0" 2080 | resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" 2081 | integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== 2082 | dependencies: 2083 | "@types/json5" "^0.0.29" 2084 | json5 "^1.0.1" 2085 | minimist "^1.2.0" 2086 | strip-bom "^3.0.0" 2087 | 2088 | tslib@^1.8.1, tslib@^1.9.0: 2089 | version "1.14.1" 2090 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" 2091 | integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== 2092 | 2093 | tsutils@^3.17.1: 2094 | version "3.17.1" 2095 | resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" 2096 | integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== 2097 | dependencies: 2098 | tslib "^1.8.1" 2099 | 2100 | type-check@^0.4.0, type-check@~0.4.0: 2101 | version "0.4.0" 2102 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" 2103 | integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== 2104 | dependencies: 2105 | prelude-ls "^1.2.1" 2106 | 2107 | type-fest@^0.11.0: 2108 | version "0.11.0" 2109 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" 2110 | integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== 2111 | 2112 | type-fest@^0.8.1: 2113 | version "0.8.1" 2114 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" 2115 | integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== 2116 | 2117 | typescript@^3.7.5: 2118 | version "3.9.7" 2119 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" 2120 | integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== 2121 | 2122 | uri-js@^4.2.2: 2123 | version "4.4.0" 2124 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" 2125 | integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== 2126 | dependencies: 2127 | punycode "^2.1.0" 2128 | 2129 | v8-compile-cache@^2.0.3: 2130 | version "2.2.0" 2131 | resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" 2132 | integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== 2133 | 2134 | validate-npm-package-license@^3.0.1: 2135 | version "3.0.4" 2136 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" 2137 | integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 2138 | dependencies: 2139 | spdx-correct "^3.0.0" 2140 | spdx-expression-parse "^3.0.0" 2141 | 2142 | which-pm-runs@^1.0.0: 2143 | version "1.0.0" 2144 | resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" 2145 | integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= 2146 | 2147 | which@^2.0.1: 2148 | version "2.0.2" 2149 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 2150 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 2151 | dependencies: 2152 | isexe "^2.0.0" 2153 | 2154 | word-wrap@^1.2.3: 2155 | version "1.2.3" 2156 | resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" 2157 | integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== 2158 | 2159 | wrap-ansi@^6.2.0: 2160 | version "6.2.0" 2161 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" 2162 | integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== 2163 | dependencies: 2164 | ansi-styles "^4.0.0" 2165 | string-width "^4.1.0" 2166 | strip-ansi "^6.0.0" 2167 | 2168 | wrappy@1: 2169 | version "1.0.2" 2170 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 2171 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 2172 | 2173 | yallist@^4.0.0: 2174 | version "4.0.0" 2175 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 2176 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 2177 | 2178 | yaml@^1.10.0: 2179 | version "1.10.0" 2180 | resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" 2181 | integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== 2182 | --------------------------------------------------------------------------------