From 2e404e28d5ab7b3714f0697030be987d3498af78 Mon Sep 17 00:00:00 2001 From: Alexandre Archambault Date: Tue, 29 Sep 2020 15:37:10 +0200 Subject: [PATCH] Initial commit --- .eslintrc.js | 1 + .github/workflows/build.yml | 31 +- .prettierrc | 3 +- package.json | 12 +- src/index.ts | 235 +++++++++++++- yarn.lock | 611 ++++++++++++++++++++++-------------- 6 files changed, 649 insertions(+), 244 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index a7d2a36..01ae0c2 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -20,6 +20,7 @@ module.exports = { '@typescript-eslint/no-explicit-any': 'off', '@typescript-eslint/no-namespace': 'off', '@typescript-eslint/no-use-before-define': 'off', + '@typescript-eslint/camelcase': 'warn', '@typescript-eslint/quotes': [ 'error', 'single', diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b6d033b..4cbf4d1 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -2,16 +2,18 @@ name: Build on: push: - branches: master + branches: main + tags: + - "v*" pull_request: branches: '*' jobs: - build: + test: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v1 + uses: actions/checkout@v2 - name: Install node uses: actions/setup-node@v1 with: @@ -31,3 +33,26 @@ jobs: jupyter labextension install . python -m jupyterlab.browser_check + + publish: + needs: test + runs-on: ubuntu-latest + if: startsWith(github.ref, 'refs/tags/v') + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Install node + uses: actions/setup-node@v1 + with: + node-version: '10.x' + - name: Install Python + uses: actions/setup-python@v1 + with: + python-version: '3.7' + architecture: 'x64' + - name: Install dependencies + run: python -m pip install jupyterlab + - name: Publish + run: jlpm && jlpm publish --access public + env: + NPM_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }} diff --git a/.prettierrc b/.prettierrc index 544138b..32ebab4 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,3 +1,4 @@ { - "singleQuote": true + "singleQuote": true, + "trailingComma": "none" } diff --git a/package.json b/package.json index 4880180..3f5ce94 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "name": "almond-scalafmt", - "version": "0.1.0", + "name": "@almond-sh/scalafmt", + "version": "0.0.0", "description": "Scalafmt extension for almond", "keywords": [ "jupyter", @@ -15,7 +15,8 @@ "author": "Alex Archambault", "files": [ "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", - "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}" + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}", + "style/*.css" ], "main": "lib/index.js", "types": "lib/index.d.ts", @@ -33,7 +34,8 @@ "watch": "tsc -w" }, "dependencies": { - "@jupyterlab/application": "^2.0.0" + "@jupyterlab/application": "^2.0.0", + "@jupyterlab/notebook": "^2.0.0" }, "devDependencies": { "@typescript-eslint/eslint-plugin": "^2.25.0", @@ -41,7 +43,7 @@ "eslint": "^6.8.0", "eslint-config-prettier": "^6.10.1", "eslint-plugin-prettier": "^3.1.2", - "prettier": "1.16.4", + "prettier": "^2.1.2", "rimraf": "^2.6.1", "typescript": "~3.7.0" }, diff --git a/src/index.ts b/src/index.ts index 0f95851..b5be5fc 100644 --- a/src/index.ts +++ b/src/index.ts @@ -2,6 +2,232 @@ import { JupyterFrontEnd, JupyterFrontEndPlugin } from '@jupyterlab/application'; +import { ICommandPalette } from '@jupyterlab/apputils'; +import { ICellModel } from '@jupyterlab/cells'; +import { INotebookTracker } from '@jupyterlab/notebook'; +import { Kernel, KernelMessage } from '@jupyterlab/services'; +import { IShellMessage } from '@jupyterlab/services/lib/kernel/messages'; +import { UUID } from '@lumino/coreutils'; + +interface IFormatResponseContent { + key: string; + initial_code: string; + code: string | null; +} + +function scalafmtConf(notebookTracker: INotebookTracker): Record { + let conf: Record = {}; + const maybeConf = notebookTracker.currentWidget.model.metadata.get( + 'scalafmt' + ); + if (maybeConf.constructor === {}.constructor) { + conf = maybeConf as Record; + } + return conf; +} + +function getCells( + allCells: boolean, + notebookTracker: INotebookTracker +): { + cellDict: { [cellId: string]: ICellModel }; + requestCells: { [key: string]: string }; +} { + const cellDict: { [cellId: string]: ICellModel } = {}; + const requestCells: { [key: string]: string } = {}; + + if (allCells) { + const notebookModel = notebookTracker.currentWidget.model; + + if (!notebookModel) { + console.log('no notebook model found'); + return; + } + + const it = notebookModel.cells.iter(); + let cellModel = it.next(); + while (cellModel) { + const cellId = cellModel.id; + const initialCode = cellModel.value.text; + if (cellModel.type === 'code' && initialCode.length > 0) { + requestCells[cellId] = initialCode; + cellDict[cellId] = cellModel; + } + cellModel = it.next(); + } + } else { + const cellModel = notebookTracker.activeCell?.model; + + if (!cellModel) { + console.log('no active cell found for formatting'); + return; + } + + if (cellModel.type !== 'code') { + console.log('active cell is not a code cell'); + return; + } + + const cellId = cellModel.id; + const initialCode = cellModel.value.text; + + if (initialCode.length === 0) { + console.log('nothing to format'); + return; + } + + requestCells[cellId] = initialCode; + cellDict[cellId] = cellModel; + } + + return { cellDict, requestCells }; +} + +function handleResponse( + cellDict: { [cellId: string]: ICellModel }, + requestCells: { [key: string]: string } +): (msg: KernelMessage.IIOPubMessage) => void { + return (msg) => { + if ((msg.header.msg_type as string) === 'format_response') { + const response = msg.content as IFormatResponseContent; + if (response.key in cellDict && response.key in requestCells) { + const cellModel = cellDict[response.key]; + const initialCode = requestCells[response.key]; + const codeObservable = cellModel.value; + if ( + response.code && + response.initial_code === initialCode && + codeObservable.text === initialCode + ) { + // FIXME Seems there's no way to set the content in one go + codeObservable.insert(0, response.code); + codeObservable.remove( + response.code.length, + codeObservable.text.length + ); + } else { + console.log( + 'Cell code changed, not updating it with stale formatted code' + ); + } + } + } + }; +} + +function formatCellsMessage( + requestCells: { [key: string]: string }, + scalafmtConf: Record, + kernel: Kernel.IKernelConnection +): IShellMessage { + const msg = { + channel: 'shell', + content: { + cells: requestCells, + conf: scalafmtConf + }, + metadata: {}, + parent_header: {}, + header: { + date: new Date().toISOString(), + msg_id: UUID.uuid4(), + msg_type: 'format_request', + session: kernel.clientId, + username: kernel.username ?? '', + version: '5.2' + } + }; + + return msg as IShellMessage; +} + +function formatCells( + notebookTracker: INotebookTracker, + kernels: { [id: string]: Kernel.IKernelConnection }, + allCells: boolean +): void { + if (!notebookTracker.currentWidget) { + console.log('no current widget found for formatting'); + return; + } + + const notebookId = notebookTracker.currentWidget.id; + const conf = scalafmtConf(notebookTracker); + + if (!(notebookId in kernels)) { + console.log('no kernel found for panel ' + notebookId); + return; + } + + const kernel = kernels[notebookId]; + + const { cellDict, requestCells } = getCells(allCells, notebookTracker); + + if (Object.keys(cellDict).length === 0) { + console.log('nothing to format'); + return; + } + + const msg = formatCellsMessage(requestCells, conf, kernel); + const future = kernel.sendShellMessage(msg, true, true); + future.onIOPub = handleResponse(cellDict, requestCells); +} + +function watchKernelChanged( + notebookTracker: INotebookTracker, + kernels: { [id: string]: Kernel.IKernelConnection } +): void { + notebookTracker.widgetAdded.connect((sender, nbPanel) => { + nbPanel.sessionContext.kernelChanged.connect((sender, args) => { + const kernel = args.newValue; + if (kernel) { + kernels[nbPanel.id] = kernel; + } else { + delete kernels[nbPanel.id]; + } + }); + }); +} + +const formatCurrentCellCommand = 'almond:scalafmt-current-cell'; +const formatAllCellsCommand = 'almond:scalafmt-all-cells'; +const category = 'Scala'; + +function activateExtension( + app: JupyterFrontEnd, + palette: ICommandPalette, + notebookTracker: INotebookTracker +): void { + const kernels: { [id: string]: Kernel.IKernelConnection } = {}; + + app.commands.addCommand(formatCurrentCellCommand, { + label: 'Format current cell with scalafmt', + caption: 'Format current cell with scalafmt', + execute: (args: any) => { + formatCells(notebookTracker, kernels, false); + } + }); + app.commands.addCommand(formatAllCellsCommand, { + label: 'Format all code cells with scalafmt', + caption: 'Format all code cells with scalafmt', + execute: (args: any) => { + formatCells(notebookTracker, kernels, true); + } + }); + + palette.addItem({ + command: formatCurrentCellCommand, + category, + args: { origin: 'palette' } + }); + palette.addItem({ + command: formatAllCellsCommand, + category, + args: { origin: 'palette' } + }); + + watchKernelChanged(notebookTracker, kernels); +} /** * Initialization data for the almond-scalafmt extension. @@ -9,8 +235,13 @@ import { const extension: JupyterFrontEndPlugin = { id: 'almond-scalafmt', autoStart: true, - activate: (app: JupyterFrontEnd) => { - console.log('JupyterLab extension almond-scalafmt is activated!'); + requires: [ICommandPalette, INotebookTracker], + activate: ( + app: JupyterFrontEnd, + palette: ICommandPalette, + notebookTracker: INotebookTracker + ) => { + activateExtension(app, palette, notebookTracker); } }; diff --git a/yarn.lock b/yarn.lock index e29d38a..b17a24e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -24,18 +24,18 @@ js-tokens "^4.0.0" "@babel/runtime@^7.1.2": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.11.0.tgz#f10245877042a815e07f7e693faff0ae9d3a2aac" - integrity sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw== + version "7.11.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.11.2.tgz#f549c13c754cc40b87644b9fa9f09a6a95fe0736" + integrity sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw== dependencies: regenerator-runtime "^0.13.4" -"@blueprintjs/core@^3.22.2", "@blueprintjs/core@^3.30.1": - version "3.30.1" - resolved "https://registry.yarnpkg.com/@blueprintjs/core/-/core-3.30.1.tgz#e9edad79ee474dc5b2c1ac3a54055174482f94e3" - integrity sha512-vx4Sfpj3EatYGp7BbL9Y8bFHl9XeQhD86QDbK3E2QH+rPSVod1HvUmGnEvzt0fgbpYWGhfIx/AIEj9D4Ap3rKg== +"@blueprintjs/core@^3.22.2", "@blueprintjs/core@^3.32.1": + version "3.32.1" + resolved "https://registry.yarnpkg.com/@blueprintjs/core/-/core-3.32.1.tgz#16a2034727b2a71e492538193e31d38cd40fc61c" + integrity sha512-rJoBQEZaE3o3dKgow7ZVFnVDBoR0zUNzg94AfR3jTiSdWNyNHWpXHAv0/RSCxUF4nA4+jP+iqidfxZoKyYEZIg== dependencies: - "@blueprintjs/icons" "^3.20.0" + "@blueprintjs/icons" "^3.21.0" "@types/dom4" "^2.0.1" classnames "^2.2" dom4 "^2.1.5" @@ -45,44 +45,44 @@ react-popper "^1.3.7" react-transition-group "^2.9.0" resize-observer-polyfill "^1.5.1" - tslib "~1.10.0" + tslib "~1.13.0" -"@blueprintjs/icons@^3.20.0": - version "3.20.0" - resolved "https://registry.yarnpkg.com/@blueprintjs/icons/-/icons-3.20.0.tgz#8eae6fa490735ed2e20a670851cb6ff9d0d3973f" - integrity sha512-bEn7S/aYF8K1p9QJb4KcQ8R9vJLDJ+VtB81w0JlMWIrWTJyM/U3953mp22mK/jr7zJ1pyVIzw6ZRSrG8ht4rgw== +"@blueprintjs/icons@^3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@blueprintjs/icons/-/icons-3.21.0.tgz#1cab6d2de069674fd4909ca10fefa94d3563ea5f" + integrity sha512-5vszPkRNaCctDRp2wDLJLTzqQ1Qlp8gr2BqkjPcPBDVMGlYCdM1/LaBZazMgj+/52n7Z+kJzQ5rRNv9DX5LJoA== dependencies: classnames "^2.2" - tslib "~1.10.0" + tslib "~1.13.0" "@blueprintjs/select@^3.11.2": - version "3.13.6" - resolved "https://registry.yarnpkg.com/@blueprintjs/select/-/select-3.13.6.tgz#9ed41e150011d27e615cb50200fa5c6c767800e3" - integrity sha512-qE5pcFNc7occAFJtEWx8SysRylZSWTyOtGNuAF3MjC4iqVnhBcQJjGGTAC2lf42ZD3OL4u14TI0kFEEB4VNnQQ== + version "3.14.1" + resolved "https://registry.yarnpkg.com/@blueprintjs/select/-/select-3.14.1.tgz#1b29bc73bb33a393c0139080655fce5693427d2f" + integrity sha512-4z+1PB1CnnzfcxIjqjC9v1uamuwdJskoeI+XVYLA3PWScenKvk+29XoitiWUM6TcupdyNXhNRHM8ijva937vCg== dependencies: - "@blueprintjs/core" "^3.30.1" + "@blueprintjs/core" "^3.32.1" classnames "^2.2" - tslib "~1.10.0" + tslib "~1.13.0" "@fortawesome/fontawesome-free@^5.12.0": - version "5.14.0" - resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.14.0.tgz#a371e91029ebf265015e64f81bfbf7d228c9681f" - integrity sha512-OfdMsF+ZQgdKHP9jUbmDcRrP0eX90XXrsXIdyjLbkmSBzmMXPABB8eobUJtivaupucYaByz6WNe1PI1JuYm3qA== + version "5.15.0" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.0.tgz#631b04d6301fee06d4bd7a9824fe7157735cbdb6" + integrity sha512-wXetjQBNMTP59MAYNR1tdahMDOLx3FYj3PKdso7PLFLDpTvmAIqhSSEqnSTmWKahRjD+Sh5I5635+5qaoib5lw== "@jupyterlab/application@^2.0.0": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-2.2.1.tgz#57914b6faa0b314dc7504da0614c77e213e2d51f" - integrity sha512-tOsa31pb2QfKCeUxrpk8cMxiT7fJaVVlKMGwgFiSK7UFdEHZsUMvxwUCeQv37Pq2KuuRD5aiuDxCDwRP5Poklw== + version "2.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-2.2.5.tgz#c8709705054ca566cc1efc29e3e65f4172a1ee7e" + integrity sha512-++j9LGUpgunf6e8n2d0ezBayjulKl5RtjdPkllP2xmpwup6Lj5Sufb1yFTRkFpKqTduR/vT0bafAsl9GTikLCQ== dependencies: "@fortawesome/fontawesome-free" "^5.12.0" - "@jupyterlab/apputils" "^2.2.1" - "@jupyterlab/coreutils" "^4.2.0" - "@jupyterlab/docregistry" "^2.2.0" - "@jupyterlab/rendermime" "^2.2.0" + "@jupyterlab/apputils" "^2.2.5" + "@jupyterlab/coreutils" "^4.2.4" + "@jupyterlab/docregistry" "^2.2.3" + "@jupyterlab/rendermime" "^2.2.3" "@jupyterlab/rendermime-interfaces" "^2.2.0" - "@jupyterlab/services" "^5.2.0" - "@jupyterlab/statedb" "^2.2.0" - "@jupyterlab/ui-components" "^2.2.0" + "@jupyterlab/services" "^5.2.4" + "@jupyterlab/statedb" "^2.2.4" + "@jupyterlab/ui-components" "^2.2.3" "@lumino/algorithm" "^1.2.3" "@lumino/application" "^1.8.4" "@lumino/commands" "^1.10.1" @@ -94,16 +94,16 @@ "@lumino/signaling" "^1.3.5" "@lumino/widgets" "^1.11.1" -"@jupyterlab/apputils@^2.2.0", "@jupyterlab/apputils@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-2.2.1.tgz#0f2a972c8215ea6b6e3c5d282a794a44f16c5e59" - integrity sha512-JnKHldVu7JOas4ddqEFLzhkd151jVoTHNEu0gee1zmPti0l6Umov7DzqzD7Ar3kORAY3shJITszzJJDcndl+Xg== +"@jupyterlab/apputils@^2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-2.2.5.tgz#382eb7dc89970d4d90c7b5c2a639e84e0d654af3" + integrity sha512-eDyt6eWH8WPeBCzgRV601C6YkxmPXAIzAcqC910KQhag7e41zVGtWqEsfSIeQeQJmbgf1yg9duTHzN3YQ6802Q== dependencies: - "@jupyterlab/coreutils" "^4.2.0" - "@jupyterlab/services" "^5.2.0" - "@jupyterlab/settingregistry" "^2.2.0" - "@jupyterlab/statedb" "^2.2.0" - "@jupyterlab/ui-components" "^2.2.0" + "@jupyterlab/coreutils" "^4.2.4" + "@jupyterlab/services" "^5.2.4" + "@jupyterlab/settingregistry" "^2.2.4" + "@jupyterlab/statedb" "^2.2.4" + "@jupyterlab/ui-components" "^2.2.3" "@lumino/algorithm" "^1.2.3" "@lumino/commands" "^1.10.1" "@lumino/coreutils" "^1.4.2" @@ -119,15 +119,53 @@ react-dom "~16.9.0" sanitize-html "~1.20.1" -"@jupyterlab/codeeditor@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-2.2.0.tgz#124bb0c7e61ab5c15c12ea4c9e95072e3f38900a" - integrity sha512-BIvvznUEGJ+sjmiyxEKr7OC9O2jDO9mCpoFMV0koPQuQEz/241JltuskM+BeP81CIIyP9yq3Le6qXttsq7dXDQ== +"@jupyterlab/attachments@^2.2.3": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-2.2.3.tgz#d520cfcae0085d39c3ee993eb182debc46d4a21d" + integrity sha512-T3DoKGH57JPKUG2XpnFv8tH5WUgygymG1FqEPYIIjopsA3XzEbyWwA9CK4mAa+BbRyJ+6QjpWotdgw3mpuzkBA== + dependencies: + "@jupyterlab/nbformat" "^2.2.4" + "@jupyterlab/observables" "^3.2.4" + "@jupyterlab/rendermime" "^2.2.3" + "@jupyterlab/rendermime-interfaces" "^2.2.0" + "@lumino/disposable" "^1.3.5" + "@lumino/signaling" "^1.3.5" + +"@jupyterlab/cells@^2.2.6": + version "2.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-2.2.6.tgz#f8214b69a43765e66570299385e01511c6ffe70e" + integrity sha512-GUjjxhlSVuSZBMd3WQo5NpbKBGOphtrkOGXUTm7kp6oMuKAFaw3rZrmL6uahwjj3RIjtkK/kNk5tQ3OIHYJt9g== + dependencies: + "@jupyterlab/apputils" "^2.2.5" + "@jupyterlab/attachments" "^2.2.3" + "@jupyterlab/codeeditor" "^2.2.4" + "@jupyterlab/codemirror" "^2.2.3" + "@jupyterlab/coreutils" "^4.2.4" + "@jupyterlab/filebrowser" "^2.2.4" + "@jupyterlab/nbformat" "^2.2.4" + "@jupyterlab/observables" "^3.2.4" + "@jupyterlab/outputarea" "^2.2.3" + "@jupyterlab/rendermime" "^2.2.3" + "@jupyterlab/services" "^5.2.4" + "@jupyterlab/ui-components" "^2.2.3" + "@lumino/algorithm" "^1.2.3" + "@lumino/coreutils" "^1.4.2" + "@lumino/dragdrop" "^1.5.1" + "@lumino/messaging" "^1.3.3" + "@lumino/signaling" "^1.3.5" + "@lumino/virtualdom" "^1.6.1" + "@lumino/widgets" "^1.11.1" + react "~16.9.0" + +"@jupyterlab/codeeditor@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-2.2.4.tgz#fbc3ce74987bfcfe7773def8d3c270d5e47207d4" + integrity sha512-2CuesTI/aq/Qu/VGI0tHlGpSJCGabov7XvfNVvYnGBB8qT7OigUod7JhL0u/QqYu8lmkWinT5vnULNAudAHmdw== dependencies: - "@jupyterlab/coreutils" "^4.2.0" - "@jupyterlab/nbformat" "^2.2.0" - "@jupyterlab/observables" "^3.2.0" - "@jupyterlab/ui-components" "^2.2.0" + "@jupyterlab/coreutils" "^4.2.4" + "@jupyterlab/nbformat" "^2.2.4" + "@jupyterlab/observables" "^3.2.4" + "@jupyterlab/ui-components" "^2.2.3" "@lumino/coreutils" "^1.4.2" "@lumino/disposable" "^1.3.5" "@lumino/dragdrop" "^1.5.1" @@ -135,17 +173,17 @@ "@lumino/signaling" "^1.3.5" "@lumino/widgets" "^1.11.1" -"@jupyterlab/codemirror@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-2.2.0.tgz#0cc6fda9749ae22cc26ee3f52d897b7126a5c28e" - integrity sha512-mErh3xhemsUWxgDVxwYxaPmrKruXF0ks/GaRJyfbrTA/m8KnAf4jEbCISXeZTQ31EWAjdmkfUO35TVWvFCQYmg== - dependencies: - "@jupyterlab/apputils" "^2.2.0" - "@jupyterlab/codeeditor" "^2.2.0" - "@jupyterlab/coreutils" "^4.2.0" - "@jupyterlab/nbformat" "^2.2.0" - "@jupyterlab/observables" "^3.2.0" - "@jupyterlab/statusbar" "^2.2.0" +"@jupyterlab/codemirror@^2.2.3": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-2.2.3.tgz#c1baec902d4f7587fcb2dd7c24041930242e07d3" + integrity sha512-NAW6PTEAIPTOywZqRMi6NpzfW/RiMYjYSH62vrrM+Kci0nt0PRV64S9M1pSdnxATBpgCPnF0Jm4hFVnD5USKpA== + dependencies: + "@jupyterlab/apputils" "^2.2.5" + "@jupyterlab/codeeditor" "^2.2.4" + "@jupyterlab/coreutils" "^4.2.4" + "@jupyterlab/nbformat" "^2.2.4" + "@jupyterlab/observables" "^3.2.4" + "@jupyterlab/statusbar" "^2.2.3" "@lumino/algorithm" "^1.2.3" "@lumino/commands" "^1.10.1" "@lumino/coreutils" "^1.4.2" @@ -156,10 +194,10 @@ codemirror "~5.53.2" react "~16.9.0" -"@jupyterlab/coreutils@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-4.2.0.tgz#13ee2291cad40995f17dee8e6572913d50c83e60" - integrity sha512-jxR3Y6ONYL4Pe6I1cT9hgsU7iCuNQfb31FBK9HX62D5ky40O/BN2VYlNX6+lPXXeSEvH4kqKEQfMG1kADK2ONg== +"@jupyterlab/coreutils@^4.2.4": + version "4.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-4.2.4.tgz#f02ca96f435f94fa049748d2afe0921240fb502d" + integrity sha512-neDtamXNK+nwac6eXtlDitpJzjtGKVdZ9TNjfoSLmlHyenerd5+Hm5kmZbQ+FWSdyUPo9RZizFYqtdAbW2ZriA== dependencies: "@lumino/coreutils" "^1.4.2" "@lumino/disposable" "^1.3.5" @@ -169,20 +207,39 @@ path-posix "~1.0.0" url-parse "~1.4.7" -"@jupyterlab/docregistry@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-2.2.0.tgz#45ff2310af556753a3db4688270061b0cca4f1c0" - integrity sha512-jIjZ+YXYoNtTcZzfNBrf/1VNxLTSiMasaOB9jUsgVy6Z3MYuPrRobBp29ovVoTx8s/xe7sEbJr3MHIepJmuZxw== - dependencies: - "@jupyterlab/apputils" "^2.2.0" - "@jupyterlab/codeeditor" "^2.2.0" - "@jupyterlab/codemirror" "^2.2.0" - "@jupyterlab/coreutils" "^4.2.0" - "@jupyterlab/observables" "^3.2.0" - "@jupyterlab/rendermime" "^2.2.0" +"@jupyterlab/docmanager@^2.2.3": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-2.2.3.tgz#0c8e5e42bea808fe30a6e329f9b35581998d0aa4" + integrity sha512-68PaeUsYBj/2lOLYjWF7uxHcC79ID0JCrs9YbAM+K8vq5iZf1qckvzauXDDZbEIBCkzw0KFbbxOdgNVemhkAtg== + dependencies: + "@jupyterlab/apputils" "^2.2.5" + "@jupyterlab/coreutils" "^4.2.4" + "@jupyterlab/docregistry" "^2.2.3" + "@jupyterlab/services" "^5.2.4" + "@jupyterlab/statusbar" "^2.2.3" + "@lumino/algorithm" "^1.2.3" + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/messaging" "^1.3.3" + "@lumino/properties" "^1.1.6" + "@lumino/signaling" "^1.3.5" + "@lumino/widgets" "^1.11.1" + react "~16.9.0" + +"@jupyterlab/docregistry@^2.2.3": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-2.2.3.tgz#ceaf4c0efbd5c2955326128dc6317c2dae2daf01" + integrity sha512-TcOdqEKCvj9dkX/W0wI/Z8IOERfeHJosDx2cy9l5odaes96FF/6L0+QlSvbLZVaY+nCkoVnx4P/3YAZw37I7pQ== + dependencies: + "@jupyterlab/apputils" "^2.2.5" + "@jupyterlab/codeeditor" "^2.2.4" + "@jupyterlab/codemirror" "^2.2.3" + "@jupyterlab/coreutils" "^4.2.4" + "@jupyterlab/observables" "^3.2.4" + "@jupyterlab/rendermime" "^2.2.3" "@jupyterlab/rendermime-interfaces" "^2.2.0" - "@jupyterlab/services" "^5.2.0" - "@jupyterlab/ui-components" "^2.2.0" + "@jupyterlab/services" "^5.2.4" + "@jupyterlab/ui-components" "^2.2.3" "@lumino/algorithm" "^1.2.3" "@lumino/coreutils" "^1.4.2" "@lumino/disposable" "^1.3.5" @@ -190,17 +247,68 @@ "@lumino/signaling" "^1.3.5" "@lumino/widgets" "^1.11.1" -"@jupyterlab/nbformat@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-2.2.0.tgz#b3acb2144e9b6c1579085f7c67709d85e6ce3fcf" - integrity sha512-BD88hlx2u4zFf976yJUdny84UvY8iQRWk+eZ6+Aj4XEFdY0j79evac7L7KEusZRnOq9uV4juAlZMUo2+iRPIIQ== +"@jupyterlab/filebrowser@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-2.2.4.tgz#3e312296911f50b7f31afc9b5b0f79c52dd386ee" + integrity sha512-zPH1X9jZjkdHLkoooYRJSdO52WqBOqN8PEgJ2ZY+4dIjLnFuHyDRjwcszecLjLUTfgH9FanUzOEAwO1nCCt8iA== + dependencies: + "@jupyterlab/apputils" "^2.2.5" + "@jupyterlab/coreutils" "^4.2.4" + "@jupyterlab/docmanager" "^2.2.3" + "@jupyterlab/docregistry" "^2.2.3" + "@jupyterlab/services" "^5.2.4" + "@jupyterlab/statedb" "^2.2.4" + "@jupyterlab/statusbar" "^2.2.3" + "@jupyterlab/ui-components" "^2.2.3" + "@lumino/algorithm" "^1.2.3" + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/domutils" "^1.1.7" + "@lumino/dragdrop" "^1.5.1" + "@lumino/messaging" "^1.3.3" + "@lumino/polling" "^1.1.1" + "@lumino/signaling" "^1.3.5" + "@lumino/widgets" "^1.11.1" + react "~16.9.0" + +"@jupyterlab/nbformat@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-2.2.4.tgz#073403249e636ee7334fd995fa37880570f031d6" + integrity sha512-++kWMuVJvduiUbbGlDsNAbDAreDRuYAlLKqlpRL+KfAgvmYNri3qxDw9/NQ3GvI+0HDjTXO0l4WfXVLS5SESIg== dependencies: "@lumino/coreutils" "^1.4.2" -"@jupyterlab/observables@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-3.2.0.tgz#866d9c9f3bdb2fda5c3262647deb72b5cd009ae2" - integrity sha512-BZ6lwmeFMjFq9ffl5wkJCjvjiGAVkydWGPWIf7ebvQriTQ6ALI6eG/aqniQLhd2yE0jEiLWhaxApiFGQmLtQPA== +"@jupyterlab/notebook@^2.0.0": + version "2.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-2.2.6.tgz#06e180f294079b733d483e1bdf4ab06dcbcab943" + integrity sha512-AVvUzW8ZX259UTcQ3ZgGX5awe/9P4ktfESQp7ubxkh7FPVrHxMg29bLSkRX/guMzSCx8cia9lnXf6bHM2hPVJQ== + dependencies: + "@jupyterlab/apputils" "^2.2.5" + "@jupyterlab/cells" "^2.2.6" + "@jupyterlab/codeeditor" "^2.2.4" + "@jupyterlab/coreutils" "^4.2.4" + "@jupyterlab/docregistry" "^2.2.3" + "@jupyterlab/nbformat" "^2.2.4" + "@jupyterlab/observables" "^3.2.4" + "@jupyterlab/rendermime" "^2.2.3" + "@jupyterlab/services" "^5.2.4" + "@jupyterlab/statusbar" "^2.2.3" + "@jupyterlab/ui-components" "^2.2.3" + "@lumino/algorithm" "^1.2.3" + "@lumino/coreutils" "^1.4.2" + "@lumino/domutils" "^1.1.7" + "@lumino/dragdrop" "^1.5.1" + "@lumino/messaging" "^1.3.3" + "@lumino/properties" "^1.1.6" + "@lumino/signaling" "^1.3.5" + "@lumino/virtualdom" "^1.6.1" + "@lumino/widgets" "^1.11.1" + react "~16.9.0" + +"@jupyterlab/observables@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-3.2.4.tgz#2c58c9c859e888183e237674f151276507cb9b72" + integrity sha512-gdAv2H1Ccr9ARUyG3jgfjGJb6yewy3NWU/4uvtaFR7sTekI27Tb4ulCCUrartgSNydmTjRw4bZwnu4e1qVj9eg== dependencies: "@lumino/algorithm" "^1.2.3" "@lumino/coreutils" "^1.4.2" @@ -208,6 +316,25 @@ "@lumino/messaging" "^1.3.3" "@lumino/signaling" "^1.3.5" +"@jupyterlab/outputarea@^2.2.3": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-2.2.3.tgz#1be7a190a060234b9fb684f5bcfdbc283739da40" + integrity sha512-idIUc1BMMXcOuIdxfoavQ8wFcuRoCbI7t3KECPy8tB2zeaN294Nr+HK0ycD3cQrZ0f/7LiNGi42H+MrYKXTSmA== + dependencies: + "@jupyterlab/apputils" "^2.2.5" + "@jupyterlab/nbformat" "^2.2.4" + "@jupyterlab/observables" "^3.2.4" + "@jupyterlab/rendermime" "^2.2.3" + "@jupyterlab/rendermime-interfaces" "^2.2.0" + "@jupyterlab/services" "^5.2.4" + "@lumino/algorithm" "^1.2.3" + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/messaging" "^1.3.3" + "@lumino/properties" "^1.1.6" + "@lumino/signaling" "^1.3.5" + "@lumino/widgets" "^1.11.1" + "@jupyterlab/rendermime-interfaces@^2.2.0": version "2.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-2.2.0.tgz#0b9f807a788a78ad067d6425d8b2c323c82b2b18" @@ -216,18 +343,18 @@ "@lumino/coreutils" "^1.4.2" "@lumino/widgets" "^1.11.1" -"@jupyterlab/rendermime@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-2.2.0.tgz#773982c89c881c322c8778512542f5fda2ee7fb0" - integrity sha512-wTls25TElx0iAjALKxgWyLW+QGFCAXnyH0XiGkQULrbUauRuoArPQ1hKMcz4KL6XJjydMg6s9cqV9gQ9o3yJ8Q== - dependencies: - "@jupyterlab/apputils" "^2.2.0" - "@jupyterlab/codemirror" "^2.2.0" - "@jupyterlab/coreutils" "^4.2.0" - "@jupyterlab/nbformat" "^2.2.0" - "@jupyterlab/observables" "^3.2.0" +"@jupyterlab/rendermime@^2.2.3": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-2.2.3.tgz#0b76403c97e0796a0a89beea25246ccec3ec307b" + integrity sha512-ld+0vp0FLNkwDHmgQiTEerXCCk6C5bzSvqNHBTuNpmG0IN35pijz1J3pHTt1DwJhYlsZQ1+qCDwrs4sXwk0dJA== + dependencies: + "@jupyterlab/apputils" "^2.2.5" + "@jupyterlab/codemirror" "^2.2.3" + "@jupyterlab/coreutils" "^4.2.4" + "@jupyterlab/nbformat" "^2.2.4" + "@jupyterlab/observables" "^3.2.4" "@jupyterlab/rendermime-interfaces" "^2.2.0" - "@jupyterlab/services" "^5.2.0" + "@jupyterlab/services" "^5.2.4" "@lumino/algorithm" "^1.2.3" "@lumino/coreutils" "^1.4.2" "@lumino/messaging" "^1.3.3" @@ -236,16 +363,16 @@ lodash.escape "^4.0.1" marked "^0.8.0" -"@jupyterlab/services@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-5.2.0.tgz#896e5515d1403fe1d4b001f7adfdcc8bddcbc48d" - integrity sha512-FeQlZDJjJXlRwfTjn6OtKIkiKVqIlRUV8qIC48cvruR55pmIXMcISkpKg2f4yRf4QYfyjEBcDJDA4Qy37Qx4bA== - dependencies: - "@jupyterlab/coreutils" "^4.2.0" - "@jupyterlab/nbformat" "^2.2.0" - "@jupyterlab/observables" "^3.2.0" - "@jupyterlab/settingregistry" "^2.2.0" - "@jupyterlab/statedb" "^2.2.0" +"@jupyterlab/services@^5.2.4": + version "5.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-5.2.4.tgz#e9331a98db435abc83ffa902799df59fe6b9c15c" + integrity sha512-of9GujFF4bhFUcTyR+OTc04mEwm7l+xyJOzW6h6sp2JRIkHm2Sa0UwS9RlkdjXzjwAzg68TW2h1OOU8CzgunLw== + dependencies: + "@jupyterlab/coreutils" "^4.2.4" + "@jupyterlab/nbformat" "^2.2.4" + "@jupyterlab/observables" "^3.2.4" + "@jupyterlab/settingregistry" "^2.2.4" + "@jupyterlab/statedb" "^2.2.4" "@lumino/algorithm" "^1.2.3" "@lumino/coreutils" "^1.4.2" "@lumino/disposable" "^1.3.5" @@ -254,12 +381,12 @@ node-fetch "^2.6.0" ws "^7.2.0" -"@jupyterlab/settingregistry@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-2.2.0.tgz#9f05bb1dbcfe76863dd9de6539c3b92c95bafeb8" - integrity sha512-C/UIzUJaZqrh4IREabzkYHdhOTMZDXdwoNSodpGVSVY3QAZnjkTA1YtHCyohryd+nJ8H+lIH+rGz1HOrorvZnA== +"@jupyterlab/settingregistry@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-2.2.4.tgz#8fd7e443fd4e4d0949e162fc316d63b785c2ea66" + integrity sha512-fx3PFuuB3jSf3eAuQc6zpDrE06t96XRGFdw0mJ7fgUg4LudrYkXAuDL6d4bJXn/GcglGhVkQNWKR4LYX7VBrWA== dependencies: - "@jupyterlab/statedb" "^2.2.0" + "@jupyterlab/statedb" "^2.2.4" "@lumino/commands" "^1.10.1" "@lumino/coreutils" "^1.4.2" "@lumino/disposable" "^1.3.5" @@ -267,10 +394,10 @@ ajv "^6.10.2" json5 "^2.1.1" -"@jupyterlab/statedb@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-2.2.0.tgz#4d7e708832f968f011c34e4802efec02c693dd50" - integrity sha512-53izqdjTjVAdxF9qsAQc4tkKYYICtDVeTr+STdOj59Qbz5EiAPnR9o/fE87eSG+LwqrZSQKs1Bw/yRiTWiU7BQ== +"@jupyterlab/statedb@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-2.2.4.tgz#674d7b59b51c6b2f76e8557eb2ff64797f9a85e9" + integrity sha512-/JaabUJi0rFXZEYAFV9wVcXHllEgFAo59uqZ9/lU0i6gULSykCFdVw0QZPIaiaScQYKluhsOBMJB7uXOcDikRA== dependencies: "@lumino/commands" "^1.10.1" "@lumino/coreutils" "^1.4.2" @@ -278,16 +405,16 @@ "@lumino/properties" "^1.1.6" "@lumino/signaling" "^1.3.5" -"@jupyterlab/statusbar@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-2.2.0.tgz#877cb010afb499d0412944595029bfbd8451331b" - integrity sha512-W4gv0kIgqT4nQcctCi8Bb2Wutdcdsy1GMd6fuP/fCRAUqSoDyIGesC1nx/V8+GBEgzBAehSQhFi+4P6Opo6ZyQ== - dependencies: - "@jupyterlab/apputils" "^2.2.0" - "@jupyterlab/codeeditor" "^2.2.0" - "@jupyterlab/coreutils" "^4.2.0" - "@jupyterlab/services" "^5.2.0" - "@jupyterlab/ui-components" "^2.2.0" +"@jupyterlab/statusbar@^2.2.3": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-2.2.3.tgz#27f65e4e6303732f4eb56d1d8d1486d55f0dc68a" + integrity sha512-SGs9K/7AYEWgQSf74M7obxY4/X6r6dKQ33cC0q57GE3snq3mrFrku05VyLd6G3j8DxHPkr9kuVsDf2MJlpq5cQ== + dependencies: + "@jupyterlab/apputils" "^2.2.5" + "@jupyterlab/codeeditor" "^2.2.4" + "@jupyterlab/coreutils" "^4.2.4" + "@jupyterlab/services" "^5.2.4" + "@jupyterlab/ui-components" "^2.2.3" "@lumino/algorithm" "^1.2.3" "@lumino/coreutils" "^1.4.2" "@lumino/disposable" "^1.3.5" @@ -299,14 +426,14 @@ react "~16.9.0" typestyle "^2.0.4" -"@jupyterlab/ui-components@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-2.2.0.tgz#fe4edfc589789b154cbe0302c513dcdf2708a5e8" - integrity sha512-ggMP82+IRMH9fJmQqYm/F/qmeDLCnyOzG5113LKWEorPiEdvp68ufc8cZLHxd0q4KIeI5grmvqnqwJxAdEEMvA== +"@jupyterlab/ui-components@^2.2.3": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-2.2.3.tgz#abd53c7387ca761c7ad1ab848a5efbafe7446b51" + integrity sha512-QCnPJ2G4YhnEutEG3Nhr1h+SqIlyTNk2NAYfj1xG6lGg4bnLmhzjwAp6LcPEKWkEYOYWpnWSQpEdfxDm8GRtIQ== dependencies: "@blueprintjs/core" "^3.22.2" "@blueprintjs/select" "^3.11.2" - "@jupyterlab/coreutils" "^4.2.0" + "@jupyterlab/coreutils" "^4.2.4" "@lumino/coreutils" "^1.4.2" "@lumino/signaling" "^1.3.5" "@lumino/virtualdom" "^1.6.1" @@ -321,13 +448,13 @@ integrity sha512-I2BkssbOSLq3rDjgAC3fzf/zAIwkRUnAh60MO0lYcaFdSGyI15w4K3gwZHGIO0p9cKEiNHLXKEODGmOjMLOQ3g== "@lumino/application@^1.8.4": - version "1.10.4" - resolved "https://registry.yarnpkg.com/@lumino/application/-/application-1.10.4.tgz#029a25eff3fdabf6a5724c195fe2110f224a8c0a" - integrity sha512-8XtEYSMtef8otKHUWGG4Yq6A54sUrG0zjT9yKH/+sc0neUvisLThoa0l/Yq5DM383aZATXGSSG5300v97hFfZw== + version "1.11.0" + resolved "https://registry.yarnpkg.com/@lumino/application/-/application-1.11.0.tgz#25b859cf7910b0021c9396dffee523df99025647" + integrity sha512-kHizRpmzEyCWKIyX1th4S4bCyKJKdauBCLRmftHudNV5+l8g48bCB8xTHI+ILQ4WNziaYEwFFioLSxRr4/ih8w== dependencies: "@lumino/commands" "^1.11.3" "@lumino/coreutils" "^1.5.3" - "@lumino/widgets" "^1.13.4" + "@lumino/widgets" "^1.14.0" "@lumino/collections@^1.3.3": version "1.3.3" @@ -416,10 +543,10 @@ dependencies: "@lumino/algorithm" "^1.3.3" -"@lumino/widgets@^1.11.1", "@lumino/widgets@^1.13.4": - version "1.13.4" - resolved "https://registry.yarnpkg.com/@lumino/widgets/-/widgets-1.13.4.tgz#1362866bca2d5ca326a4a0275e363c741e2be3db" - integrity sha512-1Dv9oLSnte4G7Ndc7DAssSURPavVW/vQK7q1WGj9v/4Z7caeyw+OraimXdgOyxGDjnarKEpEFsWgoEs2DMxdrQ== +"@lumino/widgets@^1.11.1", "@lumino/widgets@^1.14.0": + version "1.14.0" + resolved "https://registry.yarnpkg.com/@lumino/widgets/-/widgets-1.14.0.tgz#7e8ddcb48626ce0cbf36cf83247e12a11a0eeffb" + integrity sha512-Il1avoaRzrtIO4DDHJdBtfqMvYypiGyPanwXnGrqZI5neEnwJThdyaU8CVVlZZqnNyPHvNCk+7KV0sYrgBAoDA== dependencies: "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.11.3" @@ -449,9 +576,9 @@ integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== "@types/json-schema@^7.0.3": - version "7.0.5" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.5.tgz#dcce4430e64b443ba8945f0290fb564ad5bac6dd" - integrity sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ== + version "7.0.6" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" + integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== "@types/prop-types@*": version "15.7.3" @@ -459,9 +586,9 @@ integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== "@types/react@~16.9.16": - version "16.9.44" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.44.tgz#da84b179c031aef67dc92c33bd3401f1da2fa3bc" - integrity sha512-BtLoJrXdW8DVZauKP+bY4Kmiq7ubcJq+H/aCpRfvPF7RAT3RwR73Sg8szdc2YasbAlWBDrQ6Q+AFM0KwtQY+WQ== + version "16.9.49" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.49.tgz#09db021cf8089aba0cdb12a49f8021a69cce4872" + integrity sha512-DtLFjSj0OYAdVLBbyjhuV9CdGVHCkHn2R+xr3XkBvK2rS1Y1tkc14XSGjYgm5Fjjr90AxH9tiSzc1pCFMGO06g== dependencies: "@types/prop-types" "*" csstype "^3.0.2" @@ -510,9 +637,9 @@ tsutils "^3.17.1" acorn-jsx@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" - integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== + version "5.3.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" + integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== acorn@^7.1.1: version "7.4.0" @@ -520,9 +647,9 @@ acorn@^7.1.1: integrity sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w== ajv@^6.10.0, ajv@^6.10.2: - version "6.12.3" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.3.tgz#18c5af38a111ddeb4f2697bd78d68abc1cabd706" - integrity sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA== + version "6.12.5" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.5.tgz#19b0e8bae8f476e5ba666300387775fb1a00a4da" + integrity sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag== dependencies: fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" @@ -694,9 +821,9 @@ csstype@2.6.9: integrity sha512-xz39Sb4+OaTsULgUERcCk+TJj8ylkL4aSVDQiX/ksxbELSqwkgt4d4RD7fovIdgJGSuNYqwZEiVjYY5l0ask+Q== csstype@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.2.tgz#ee5ff8f208c8cd613b389f7b222c9801ca62b3f7" - integrity sha512-ofovWglpqoqbfLNOTBNZLSbMuGrblAf1efvvArGKOZMBrIoJeu5UsAipQolkijtyQx5MtAzT/J9IHj/CEY1mJw== + version "3.0.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.3.tgz#2b410bbeba38ba9633353aff34b05d9755d065f8" + integrity sha512-jPl+wbWPOWJ7SXsWyqGRk3lGecbar0Cb0OvZF/r/ZU011R4YqiRehgkQ9p4eQfo9DSDLqLL3wHwfxeJiuIsNag== csstype@~2.6.9: version "2.6.13" @@ -704,11 +831,11 @@ csstype@~2.6.9: integrity sha512-ul26pfSQTZW8dcOnD2iiJssfXw0gdNVX9IJDH/X3K5DGPfj+fUYe3kB+swUY6BF3oZDxaID3AJt+9/ojSAE05A== debug@^4.0.1, debug@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + version "4.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" + integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== dependencies: - ms "^2.1.1" + ms "2.1.2" deep-equal@^1.1.1: version "1.1.1" @@ -727,7 +854,7 @@ deep-is@~0.1.3: resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= -define-properties@^1.1.2, define-properties@^1.1.3: +define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== @@ -767,9 +894,9 @@ domelementtype@1, domelementtype@^1.3.1: integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== domelementtype@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" - integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== + version "2.0.2" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.2.tgz#f3b6e549201e46f588b59463dd77187131fe6971" + integrity sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA== domhandler@^2.3.0: version "2.4.2" @@ -823,6 +950,24 @@ es-abstract@^1.17.0-next.1, es-abstract@^1.17.5: string.prototype.trimend "^1.0.1" string.prototype.trimstart "^1.0.1" +es-abstract@^1.18.0-next.0: + version "1.18.0-next.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.0.tgz#b302834927e624d8e5837ed48224291f2c66e6fc" + integrity sha512-elZXTZXKn51hUBdJjSZGYRujuzilgXo8vSPQzjGYXLvSlGiCo8VO8ZGV3kjo9a0WNJJ57hENagwbtlRuHuzkcQ== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.0" + is-negative-zero "^2.0.0" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.0" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -838,9 +983,9 @@ escape-string-regexp@^1.0.5: integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= eslint-config-prettier@^6.10.1: - version "6.11.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.11.0.tgz#f6d2238c1290d01c859a8b5c1f7d352a0b0da8b1" - integrity sha512-oB8cpLWSAjOVFEJhhyMZh6NOEOtBVziaqdDQ86+qhDHFbZXoRTM7pNSvFRfW/W/L/LrQ38C99J5CGuRBBzBsdA== + version "6.12.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.12.0.tgz#9eb2bccff727db1c52104f0b49e87ea46605a0d2" + integrity sha512-9jWPlFlgNwRUYVoujvWTQ1aMO8o6648r+K7qU7K5Jmkbyqav1fuEZC0COYpGBxyiAJb65Ra9hrmFx19xRGwXWw== dependencies: get-stdin "^6.0.0" @@ -852,11 +997,11 @@ eslint-plugin-prettier@^3.1.2: prettier-linter-helpers "^1.0.0" eslint-scope@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.0.tgz#d0f971dfe59c69e0cada684b23d49dbf82600ce5" - integrity sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w== + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== dependencies: - esrecurse "^4.1.0" + esrecurse "^4.3.0" estraverse "^4.1.1" eslint-utils@^1.4.3: @@ -942,22 +1087,22 @@ esquery@^1.0.1: dependencies: estraverse "^5.1.0" -esrecurse@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" - integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: - estraverse "^4.1.0" + estraverse "^5.2.0" -estraverse@^4.1.0, estraverse@^4.1.1: +estraverse@^4.1.1: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== -estraverse@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642" - integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw== +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== esutils@^2.0.2: version "2.0.3" @@ -1087,7 +1232,7 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-symbols@^1.0.0, has-symbols@^1.0.1: +has-symbols@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== @@ -1174,9 +1319,9 @@ is-arguments@^1.0.4: integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== is-callable@^1.1.4, is-callable@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" - integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" + integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== is-date-object@^1.0.1: version "1.0.2" @@ -1205,10 +1350,15 @@ is-glob@^4.0.0, is-glob@^4.0.1: dependencies: is-extglob "^2.1.1" -is-regex@^1.0.4, is-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.0.tgz#ece38e389e490df0dc21caea2bd596f987f767ff" - integrity sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw== +is-negative-zero@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" + integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= + +is-regex@^1.0.4, is-regex@^1.1.0, is-regex@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" + integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== dependencies: has-symbols "^1.0.1" @@ -1293,9 +1443,9 @@ lodash.mergewith@^4.6.1: integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19: - version "4.17.19" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" - integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" @@ -1334,11 +1484,11 @@ mkdirp@^0.5.1: minimist "^1.2.5" moment@^2.24.0: - version "2.27.0" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.27.0.tgz#8bff4e3e26a236220dfe3e36de756b6ebaa0105d" - integrity sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ== + version "2.29.0" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.0.tgz#fcbef955844d91deb55438613ddcec56e86a3425" + integrity sha512-z6IJ5HXYiuxvFTI6eiQ9dm77uE0gyy1yXNApVHqTcnIKfY9tIwEjlzsZ6u1LQXvVgKeTnv9Xm7NDvJ7lso3MtA== -ms@^2.1.1: +ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== @@ -1359,9 +1509,9 @@ nice-try@^1.0.4: integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== node-fetch@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" - integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== + version "2.6.1" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" + integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== normalize.css@^8.0.1: version "8.0.1" @@ -1378,7 +1528,7 @@ object-assign@^4.1.1: resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= -object-inspect@^1.7.0: +object-inspect@^1.7.0, object-inspect@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== @@ -1391,20 +1541,20 @@ object-is@^1.0.1: define-properties "^1.1.3" es-abstract "^1.17.5" -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: +object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object.assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== + version "4.1.1" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.1.tgz#303867a666cdd41936ecdedfb1f8f3e32a478cdd" + integrity sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA== dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.0" + has-symbols "^1.0.1" + object-keys "^1.1.1" once@^1.3.0: version "1.4.0" @@ -1414,9 +1564,9 @@ once@^1.3.0: wrappy "1" onetime@^5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.1.tgz#5c8016847b0d67fcedb7eef254751cfcdc7e9418" - integrity sha512-ZpZpjcJeugQfWsfyQlshVoowIIQ1qBGSVll4rfDq6JJVO//fesjoX808hXWfBjY+ROZgpKDI5TRSRBSoJiZ8eg== + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" @@ -1465,9 +1615,9 @@ popper.js@^1.14.4, popper.js@^1.16.1: integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== postcss@^7.0.5: - version "7.0.32" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d" - integrity sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== + version "7.0.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" + integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== dependencies: chalk "^2.4.2" source-map "^0.6.1" @@ -1485,10 +1635,10 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@1.16.4: - version "1.16.4" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.16.4.tgz#73e37e73e018ad2db9c76742e2647e21790c9717" - integrity sha512-ZzWuos7TI5CKUeQAtFd6Zhm2s6EpAD/ZLApIhsF9pRvRtM1RFo61dM/4MSRUA0SuLugA/zgrZD8m0BaY46Og7g== +prettier@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.1.2.tgz#3050700dae2e4c8b67c4c3f666cdb8af405e1ce5" + integrity sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg== progress@^2.0.0: version "2.0.3" @@ -1510,9 +1660,9 @@ punycode@^2.1.0: integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== querystringify@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" - integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== react-dom@~16.9.0: version "16.9.0" @@ -1641,9 +1791,9 @@ run-async@^2.4.0: integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== rxjs@^6.6.0: - version "6.6.2" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.2.tgz#8096a7ac03f2cc4fe5860ef6e572810d9e01c0d2" - integrity sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg== + version "6.6.3" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" + integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== dependencies: tslib "^1.9.0" @@ -1815,9 +1965,9 @@ supports-color@^6.1.0: has-flag "^3.0.0" supports-color@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" - integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" @@ -1848,16 +1998,11 @@ tmp@^0.0.33: dependencies: os-tmpdir "~1.0.2" -tslib@^1.8.1, tslib@^1.9.0: +tslib@^1.8.1, tslib@^1.9.0, tslib@~1.13.0: version "1.13.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== -tslib@~1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" - integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== - tsutils@^3.17.1: version "3.17.1" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" @@ -1901,9 +2046,9 @@ typestyle@^2.0.4: free-style "3.1.0" uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + version "4.4.0" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" + integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== dependencies: punycode "^2.1.0"