From 0b15992464d895549eee2496b610b1107439d3dc Mon Sep 17 00:00:00 2001 From: Francois Laberge Date: Sat, 6 Nov 2021 12:49:53 -0400 Subject: [PATCH] Create VS Code Extension (#4) * Start of vscode extension. Current code is copy/paste from custom editor samples from Microsoft. We need to evaluate if using their text based customer editor or full on new custom editor is the way to go * Not sure how I missed these files. Adding them * Have a custom editor triggering off of .tldr files. Added gitignores for generated folder. Have iframed tldraw loading and security policies set to do so * Can now load a .tldr file. No saving support yet. Load times are slow, mostly from editor loading up I think * Have temporary solution for saving working now too. * Missed af ile * Backing up progress in syncing tldraw editor history changes * Removed console * ... * ... * Cleanup * Have save working well now. * Moved extension into 'integrations' folder * Trying out WebviewPanelOptions.retainContextWhenHidden=true and it's looking promising * Some cleanup * Trying out new @tldraw/editor module * Have prototype loading using new embedded editor * ... * Shaved off 1 second from editor loadtime * Got save working again. Had to manually fixuppreviously created .tldr files as the format changed a bit * More tuning * Starting work to get new tldraw/tldraw working. * Added example tldr files to vscode package * Removed old editor package * Have onChange working with latest fix. Back to iframed for a few mom * Fixed up .tldr files * Have iframe free extension working, but requiring hand crafted building * ... * Better handling of empty .tldr files. Still an issue with freshly created files trying to save as .js or .json * Thoroughly added comments for the extension code. Need to add diagrams though and now will document/comment/diagram the editor src code * Added comments to all of the editor side of the VS Code Extension. Also cleaned up the code * More cleanup of VS Code Extension code and have script automating generating the initial webview's html content from the cra editor static build * Tweaks to watch logic * Improved scripts for publishing to VS Code Marketplace * Improved name * Made the smiley angry * Reverted * Turned smiley mad * Turned smiley mad * Made smiley sad * Have a lot of plumbing working for Github codespaces and github.dev support * Imported new tldraw vs code extension code. Added instructions for workflows * Quick fix * Fix for corrupted arrows files * Updated editor build step to new location * Merge branch 'main' into vscode-extension-v1, add local file updating * Update App.tsx * Cleanup, bumped to 0.0.124 @tldraw/tdlraw and published a 0.10.0 version of hte extension * Added Trello/Kanban style file * Finished video * brings up to date * Fix scripts * Update README.md * Update .babelrc Co-authored-by: Steve Ruiz --- .eslintignore | 7 + example/src/index.html | 10 - package.json | 2 + packages/tldraw/package.json | 3 +- packages/tldraw/src/TLDraw.tsx | 3 + packages/tldraw/src/state/TLDrawState.ts | 2 + vscode/README.md | 15 + vscode/editor/LICENSE.md | 21 + vscode/editor/README.md | 6 + vscode/editor/esbuild.config.mjs | 41 + vscode/editor/package.json | 34 + vscode/editor/scripts/build.mjs | 40 + vscode/editor/scripts/dev.mjs | 40 + vscode/editor/src/app.tsx | 38 + vscode/editor/src/index.tsx | 10 + vscode/editor/src/styles.css | 20 + vscode/editor/src/types.ts | 7 + vscode/editor/src/utils/defaultDocument.ts | 24 + vscode/editor/src/utils/eventsRegex.ts | 4 + vscode/editor/src/utils/vscode.ts | 8 + vscode/editor/tsconfig.json | 23 + vscode/editor/tsconfig.tsbuildinfo | 1800 ++++++++++ vscode/editor/yarn.lock | 1275 +++++++ vscode/extension/.gitignore | 6 + vscode/extension/.vscode/extensions.json | 5 + vscode/extension/.vscode/launch.json | 38 + vscode/extension/.vscode/tasks.json | 29 + vscode/extension/CONTRIBUTING.md | 110 + vscode/extension/README.md | 13 + vscode/extension/examples/1.tldr | 124 + vscode/extension/examples/2.tldr | 1026 ++++++ vscode/extension/examples/3.tldr | 1105 ++++++ vscode/extension/examples/smiley-image.png | Bin 0 -> 362502 bytes vscode/extension/examples/test.drawio | 0 vscode/extension/package.json | 70 + vscode/extension/src/web/extension.ts | 9 + vscode/extension/src/web/get-html.ts | 112 + vscode/extension/src/web/test/suite/index.ts | 29 + vscode/extension/src/web/tldraw-editor.ts | 209 ++ vscode/extension/src/web/types.ts | 12 + vscode/extension/src/web/util.ts | 9 + vscode/extension/tsconfig.json | 21 + vscode/extension/webpack.config.js | 67 + vscode/extension/yarn.lock | 3158 ++++++++++++++++++ www/.babelrc | 3 + 45 files changed, 9577 insertions(+), 11 deletions(-) create mode 100644 .eslintignore create mode 100644 vscode/README.md create mode 100644 vscode/editor/LICENSE.md create mode 100644 vscode/editor/README.md create mode 100644 vscode/editor/esbuild.config.mjs create mode 100644 vscode/editor/package.json create mode 100644 vscode/editor/scripts/build.mjs create mode 100644 vscode/editor/scripts/dev.mjs create mode 100644 vscode/editor/src/app.tsx create mode 100644 vscode/editor/src/index.tsx create mode 100644 vscode/editor/src/styles.css create mode 100644 vscode/editor/src/types.ts create mode 100644 vscode/editor/src/utils/defaultDocument.ts create mode 100644 vscode/editor/src/utils/eventsRegex.ts create mode 100644 vscode/editor/src/utils/vscode.ts create mode 100644 vscode/editor/tsconfig.json create mode 100644 vscode/editor/tsconfig.tsbuildinfo create mode 100644 vscode/editor/yarn.lock create mode 100644 vscode/extension/.gitignore create mode 100644 vscode/extension/.vscode/extensions.json create mode 100644 vscode/extension/.vscode/launch.json create mode 100644 vscode/extension/.vscode/tasks.json create mode 100644 vscode/extension/CONTRIBUTING.md create mode 100644 vscode/extension/README.md create mode 100644 vscode/extension/examples/1.tldr create mode 100644 vscode/extension/examples/2.tldr create mode 100644 vscode/extension/examples/3.tldr create mode 100644 vscode/extension/examples/smiley-image.png create mode 100644 vscode/extension/examples/test.drawio create mode 100644 vscode/extension/package.json create mode 100644 vscode/extension/src/web/extension.ts create mode 100644 vscode/extension/src/web/get-html.ts create mode 100644 vscode/extension/src/web/test/suite/index.ts create mode 100644 vscode/extension/src/web/tldraw-editor.ts create mode 100644 vscode/extension/src/web/types.ts create mode 100644 vscode/extension/src/web/util.ts create mode 100644 vscode/extension/tsconfig.json create mode 100644 vscode/extension/webpack.config.js create mode 100644 vscode/extension/yarn.lock diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 000000000..ccb95ad6b --- /dev/null +++ b/.eslintignore @@ -0,0 +1,7 @@ +**/node_modules/* +**/out/* +**/.next/* + +# TODO: Remove these, vscode experiments are based on existing examples and are punting on making eslint happy just yet. +**/integrations/vscode-extension/* +**/integrations/vscode-simple/* diff --git a/example/src/index.html b/example/src/index.html index 1da2d34e1..362929e63 100644 --- a/example/src/index.html +++ b/example/src/index.html @@ -10,15 +10,5 @@
- diff --git a/package.json b/package.json index 1e1484ae9..0108826f1 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ }, "license": "MIT", "workspaces": [ + "vscode/editor", "packages/tldraw", "example", "www" @@ -17,6 +18,7 @@ "test": "jest", "test:watch": "jest --watchAll", "lerna": "lerna", + "start:vscode": "lerna run start:vscode --stream --parallel", "start": "lerna run start --stream --parallel", "start:www": "yarn build:packages && lerna run start --parallel & cd www && yarn dev", "build": "yarn build:packages && cd www && yarn build", diff --git a/packages/tldraw/package.json b/packages/tldraw/package.json index ceb116e1b..ba41d0bdc 100644 --- a/packages/tldraw/package.json +++ b/packages/tldraw/package.json @@ -22,6 +22,7 @@ "module": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", "scripts": { + "start:vscode": "yarn start", "start": "node scripts/dev & yarn types:dev", "build": "node scripts/build && yarn types:build && node scripts/copy-readme", "types:dev": "tsc -w", @@ -58,4 +59,4 @@ "tsconfig-replace-paths": "^0.0.5" }, "gitHead": "083b36e167b6911927a6b58cbbb830b11b33f00a" -} +} \ No newline at end of file diff --git a/packages/tldraw/src/TLDraw.tsx b/packages/tldraw/src/TLDraw.tsx index 77965624a..201244abb 100644 --- a/packages/tldraw/src/TLDraw.tsx +++ b/packages/tldraw/src/TLDraw.tsx @@ -314,9 +314,12 @@ function InnerTldraw({ React.useEffect(() => { if (!document) return + if (document.id === tlstate.document.id) { + console.log('updating') tlstate.updateDocument(document) } else { + console.log('loading') tlstate.loadDocument(document) } }, [document, tlstate]) diff --git a/packages/tldraw/src/state/TLDrawState.ts b/packages/tldraw/src/state/TLDrawState.ts index 147e047cc..e1ea9c4db 100644 --- a/packages/tldraw/src/state/TLDrawState.ts +++ b/packages/tldraw/src/state/TLDrawState.ts @@ -780,6 +780,8 @@ export class TLDrawState extends StateManager { } } + nextState.document = migrate(nextState.document, nextState.document.version || 0) + return this.replaceState(nextState, `${reason}:${document.id}`) } diff --git a/vscode/README.md b/vscode/README.md new file mode 100644 index 000000000..5fe3ebd18 --- /dev/null +++ b/vscode/README.md @@ -0,0 +1,15 @@ +# @tldraw/vscode + +This folder contains the source for the tldraw VSCode extension. + +## 1. Setup editor project + +- Open `vscode/editor` +- Install dependencies (`yarn`) +- Start the development server (`yarn start`) + +## 2. Start the Extension + +- Open `vscode/extension` in a new VSCode window +- Install dependencies (`yarn`) +- Run the extension (F5) diff --git a/vscode/editor/LICENSE.md b/vscode/editor/LICENSE.md new file mode 100644 index 000000000..bdcc8b850 --- /dev/null +++ b/vscode/editor/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Stephen Ruiz Ltd + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vscode/editor/README.md b/vscode/editor/README.md new file mode 100644 index 000000000..2d3ac4a5a --- /dev/null +++ b/vscode/editor/README.md @@ -0,0 +1,6 @@ +# @tldraw/tldraw-example + +An example for @tldraw/tldraw with a very fast dev server. + +**Note:** You probably do not need to start the server here: it is started as +part of `yarn start` in the root directory. diff --git a/vscode/editor/esbuild.config.mjs b/vscode/editor/esbuild.config.mjs new file mode 100644 index 000000000..fe792d001 --- /dev/null +++ b/vscode/editor/esbuild.config.mjs @@ -0,0 +1,41 @@ +/* eslint-disable no-undef */ +import fs from 'fs' +import esbuild from 'esbuild' +import serve, { error, log } from 'create-serve' + +if (!fs.existsSync('./dist')) { + fs.mkdirSync('./dist') +} + +fs.copyFile('./src/index.html', './dist/index.html', (err) => { + if (err) throw err +}) + +esbuild + .build({ + entryPoints: ['src/index.tsx'], + outfile: 'dist/index.js', + minify: false, + bundle: true, + sourcemap: true, + incremental: true, + format: 'esm', + target: 'esnext', + define: { + 'process.env.LIVEBLOCKS_PUBLIC_API_KEY': process.env.LIVEBLOCKS_PUBLIC_API_KEY, + 'process.env.NODE_ENV': '"development"', + }, + watch: { + onRebuild(err) { + serve.update() + err ? error('❌ Failed') : log('✅ Updated') + }, + }, + }) + .catch(() => process.exit(1)) + +serve.start({ + port: 5000, + root: './dist', + live: true, +}) diff --git a/vscode/editor/package.json b/vscode/editor/package.json new file mode 100644 index 000000000..8cf4e56b0 --- /dev/null +++ b/vscode/editor/package.json @@ -0,0 +1,34 @@ +{ + "name": "@tldraw/vscode-editor", + "version": "0.1.4", + "private": true, + "description": "An an editor for the tldraw vscode extension.", + "author": "@steveruizok", + "license": "MIT", + "keywords": [ + "react", + "typescript", + "esbuild" + ], + "scripts": { + "start:vscode": "node scripts/dev.mjs -w", + "start": "node scripts/dev.mjs -w", + "build": "node scripts/build.mjs" + }, + "devDependencies": { + "@tldraw/tldraw": "^0.1.4", + "@types/node": "^14.14.35", + "@types/react": "^16.9.55", + "@types/react-dom": "^16.9.9", + "@types/react-router-dom": "^5.1.8", + "concurrently": "6.0.1", + "create-serve": "1.0.1", + "esbuild": "^0.13.8", + "esbuild-serve": "^1.0.1", + "react": ">=16.8", + "react-dom": "^16.8 || ^17.0", + "rimraf": "3.0.2", + "typescript": "4.2.3" + }, + "gitHead": "a7dac0f83ad998e205c2aab58182cb4ba4e099a6" +} \ No newline at end of file diff --git a/vscode/editor/scripts/build.mjs b/vscode/editor/scripts/build.mjs new file mode 100644 index 000000000..f61de3d86 --- /dev/null +++ b/vscode/editor/scripts/build.mjs @@ -0,0 +1,40 @@ +/* eslint-disable */ +import fs from 'fs' +import esbuild from 'esbuild' +import { createRequire } from 'module' + +const pkg = createRequire(import.meta.url)('../package.json') + +async function main() { + if (fs.existsSync('./dist')) { + fs.rmSync('./dist', { recursive: true }, (e) => { + if (e) { + throw e + } + }) + } + + try { + esbuild.buildSync({ + entryPoints: ['./src/index.tsx'], + outfile: 'dist/index.js', + minify: false, + bundle: true, + format: 'cjs', + target: 'es6', + jsxFactory: 'React.createElement', + jsxFragment: 'React.Fragment', + tsconfig: './tsconfig.json', + define: { + 'process.env.NODE_ENV': '"production"', + }, + }) + + console.log(`✔ ${pkg.name}: Build completed.`) + } catch (e) { + console.log(`× ${pkg.name}: Build failed due to an error.`) + console.log(e) + } +} + +main() diff --git a/vscode/editor/scripts/dev.mjs b/vscode/editor/scripts/dev.mjs new file mode 100644 index 000000000..d9b57ca69 --- /dev/null +++ b/vscode/editor/scripts/dev.mjs @@ -0,0 +1,40 @@ +/* eslint-disable no-undef */ +import fs from 'fs' +import esbuildServe from 'esbuild-serve' + +async function main() { + if (!fs.existsSync('./dist')) { + fs.mkdirSync('./dist') + } + + try { + await esbuildServe( + { + entryPoints: ['src/index.tsx'], + outfile: 'dist/index.js', + minify: false, + bundle: true, + incremental: true, + target: 'es6', + define: { + 'process.env.NODE_ENV': '"development"', + }, + watch: { + onRebuild(err) { + serve.update() + err ? error('❌ Failed') : log('✅ Updated') + }, + }, + }, + { + port: 5420, + root: './dist', + live: true, + } + ) + } catch (err) { + process.exit(1) + } +} + +main() diff --git a/vscode/editor/src/app.tsx b/vscode/editor/src/app.tsx new file mode 100644 index 000000000..3e797e4eb --- /dev/null +++ b/vscode/editor/src/app.tsx @@ -0,0 +1,38 @@ +import * as React from 'react' +import { TLDraw, TLDrawState, TLDrawDocument, Data, TLDrawFile } from '@tldraw/tldraw' +import { vscode } from './utils/vscode' +import { eventsRegex } from './utils/eventsRegex' +import { defaultDocument } from './utils/defaultDocument' +import { UI_EVENT } from './types' +import './styles.css' + +// Will be placed in global scope by extension +declare let currentFile: TLDrawFile + +export default function App(): JSX.Element { + const rTLDrawState = React.useRef() + + // When the editor mounts, save the tlstate instance in a ref. + const handleMount = React.useCallback((tldr: TLDrawState) => { + rTLDrawState.current = tldr + }, []) + + // When the editor's document changes, post the stringified document to the vscode extension. + const handleChange = React.useCallback((tldr: TLDrawState, data: Data, type: string) => { + if (type.search(eventsRegex) === 0) { + vscode.postMessage({ type: UI_EVENT.TLDRAW_UPDATED, text: JSON.stringify(tldr.document) }) + } + }, []) + + return ( +
+ +
+ ) +} diff --git a/vscode/editor/src/index.tsx b/vscode/editor/src/index.tsx new file mode 100644 index 000000000..64dd2bde6 --- /dev/null +++ b/vscode/editor/src/index.tsx @@ -0,0 +1,10 @@ +import React from 'react' +import ReactDOM from 'react-dom' +import App from './app' + +ReactDOM.render( + + + , + document.getElementById('root') +) diff --git a/vscode/editor/src/styles.css b/vscode/editor/src/styles.css new file mode 100644 index 000000000..36a1e31d7 --- /dev/null +++ b/vscode/editor/src/styles.css @@ -0,0 +1,20 @@ +html, +* { + box-sizing: border-box; +} + +body { + overscroll-behavior: none; + margin: 0px; + padding: 0px; +} + +.tldraw { + position: fixed; + top: 0px; + left: 0px; + right: 0px; + bottom: 0px; + width: 100%; + height: 100%; +} diff --git a/vscode/editor/src/types.ts b/vscode/editor/src/types.ts new file mode 100644 index 000000000..951073905 --- /dev/null +++ b/vscode/editor/src/types.ts @@ -0,0 +1,7 @@ +export enum UI_EVENT { + TLDRAW_UPDATED = 'TLDRAW_UPDATED', +} + +export enum EXTENSION_EVENT { + LOCAL_FILE_UPDATED = 'LOCAL_FILE_UPDATED', +} diff --git a/vscode/editor/src/utils/defaultDocument.ts b/vscode/editor/src/utils/defaultDocument.ts new file mode 100644 index 000000000..40b84f2c1 --- /dev/null +++ b/vscode/editor/src/utils/defaultDocument.ts @@ -0,0 +1,24 @@ +import type { TLDrawDocument } from '@tldraw/tldraw' + +export const defaultDocument: TLDrawDocument = { + id: 'doc', + pages: { + page: { + id: 'page', + name: 'Page 1', + childIndex: 1, + shapes: {}, + bindings: {}, + }, + }, + pageStates: { + page: { + id: 'page', + selectedIds: [], + camera: { + point: [0, 0], + zoom: 1, + }, + }, + }, +} diff --git a/vscode/editor/src/utils/eventsRegex.ts b/vscode/editor/src/utils/eventsRegex.ts new file mode 100644 index 000000000..dba0c583d --- /dev/null +++ b/vscode/editor/src/utils/eventsRegex.ts @@ -0,0 +1,4 @@ +// A regex to detect event types that we should send to the extension. We only want to send +// events that change the document and that would be committed to the undo/redo stack; not +// all the smaller patches or transient changes from sessions. +export const eventsRegex = /command|undo|redo/ diff --git a/vscode/editor/src/utils/vscode.ts b/vscode/editor/src/utils/vscode.ts new file mode 100644 index 000000000..e3446a940 --- /dev/null +++ b/vscode/editor/src/utils/vscode.ts @@ -0,0 +1,8 @@ +import type { UI_EVENT } from '../types' + +// Will be placed in global scope by extension +declare function acquireVsCodeApi(): { + postMessage(options: { type: UI_EVENT; text?: string }): void +} + +export const vscode = acquireVsCodeApi() diff --git a/vscode/editor/tsconfig.json b/vscode/editor/tsconfig.json new file mode 100644 index 000000000..3eaf0d818 --- /dev/null +++ b/vscode/editor/tsconfig.json @@ -0,0 +1,23 @@ +{ + "extends": "../../tsconfig.base.json", + "include": ["src"], + "exclude": ["node_modules", "dist", "docs"], + "compilerOptions": { + "outDir": "./dist/types", + "rootDir": "src", + "baseUrl": "src", + "emitDeclarationOnly": false, + "paths": { + "@tldraw/tldraw": ["../../packages/tldraw"] + } + }, + "references": [ + { + "path": "../../packages/tldraw" + } + ], + "typedocOptions": { + "entryPoints": ["src/index.ts"], + "out": "docs" + } +} diff --git a/vscode/editor/tsconfig.tsbuildinfo b/vscode/editor/tsconfig.tsbuildinfo new file mode 100644 index 000000000..039bd6d5c --- /dev/null +++ b/vscode/editor/tsconfig.tsbuildinfo @@ -0,0 +1,1800 @@ +{ + "program": { + "fileInfos": { + "./node_modules/typescript/lib/lib.es5.d.ts": { + "version": "b3584bc5798ed422ce2516df360ffa9cf2d80b5eae852867db9ba3743145f895", + "signature": "b3584bc5798ed422ce2516df360ffa9cf2d80b5eae852867db9ba3743145f895", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2015.d.ts": { + "version": "dc47c4fa66b9b9890cf076304de2a9c5201e94b740cffdf09f87296d877d71f6", + "signature": "dc47c4fa66b9b9890cf076304de2a9c5201e94b740cffdf09f87296d877d71f6", + "affectsGlobalScope": false + }, + "./node_modules/typescript/lib/lib.es2016.d.ts": { + "version": "7a387c58583dfca701b6c85e0adaf43fb17d590fb16d5b2dc0a2fbd89f35c467", + "signature": "7a387c58583dfca701b6c85e0adaf43fb17d590fb16d5b2dc0a2fbd89f35c467", + "affectsGlobalScope": false + }, + "./node_modules/typescript/lib/lib.es2017.d.ts": { + "version": "8a12173c586e95f4433e0c6dc446bc88346be73ffe9ca6eec7aa63c8f3dca7f9", + "signature": "8a12173c586e95f4433e0c6dc446bc88346be73ffe9ca6eec7aa63c8f3dca7f9", + "affectsGlobalScope": false + }, + "./node_modules/typescript/lib/lib.es2018.d.ts": { + "version": "5f4e733ced4e129482ae2186aae29fde948ab7182844c3a5a51dd346182c7b06", + "signature": "5f4e733ced4e129482ae2186aae29fde948ab7182844c3a5a51dd346182c7b06", + "affectsGlobalScope": false + }, + "./node_modules/typescript/lib/lib.es2019.d.ts": { + "version": "e6b724280c694a9f588847f754198fb96c43d805f065c3a5b28bbc9594541c84", + "signature": "e6b724280c694a9f588847f754198fb96c43d805f065c3a5b28bbc9594541c84", + "affectsGlobalScope": false + }, + "./node_modules/typescript/lib/lib.es2020.d.ts": { + "version": "e21c071ca3e1b4a815d5f04a7475adcaeea5d64367e840dd0154096d705c3940", + "signature": "e21c071ca3e1b4a815d5f04a7475adcaeea5d64367e840dd0154096d705c3940", + "affectsGlobalScope": false + }, + "./node_modules/typescript/lib/lib.esnext.d.ts": { + "version": "fc7a21dd3ee27fd0a9ff1c46534efcd9c3cec51a445b479bb326d871c0aa8302", + "signature": "fc7a21dd3ee27fd0a9ff1c46534efcd9c3cec51a445b479bb326d871c0aa8302", + "affectsGlobalScope": false + }, + "./node_modules/typescript/lib/lib.dom.d.ts": { + "version": "feeeb1dd8a80fb76be42b0426e8f3ffa9bdef3c2f3c12c147e7660b1c5ba8b3b", + "signature": "feeeb1dd8a80fb76be42b0426e8f3ffa9bdef3c2f3c12c147e7660b1c5ba8b3b", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2015.core.d.ts": { + "version": "46ee15e9fefa913333b61eaf6b18885900b139867d89832a515059b62cf16a17", + "signature": "46ee15e9fefa913333b61eaf6b18885900b139867d89832a515059b62cf16a17", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2015.collection.d.ts": { + "version": "43fb1d932e4966a39a41b464a12a81899d9ae5f2c829063f5571b6b87e6d2f9c", + "signature": "43fb1d932e4966a39a41b464a12a81899d9ae5f2c829063f5571b6b87e6d2f9c", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2015.generator.d.ts": { + "version": "cdccba9a388c2ee3fd6ad4018c640a471a6c060e96f1232062223063b0a5ac6a", + "signature": "cdccba9a388c2ee3fd6ad4018c640a471a6c060e96f1232062223063b0a5ac6a", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2015.iterable.d.ts": { + "version": "8b2a5df1ce95f78f6b74f1a555ccdb6baab0486b42d8345e0871dd82811f9b9a", + "signature": "8b2a5df1ce95f78f6b74f1a555ccdb6baab0486b42d8345e0871dd82811f9b9a", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2015.promise.d.ts": { + "version": "2bb4b3927299434052b37851a47bf5c39764f2ba88a888a107b32262e9292b7c", + "signature": "2bb4b3927299434052b37851a47bf5c39764f2ba88a888a107b32262e9292b7c", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2015.proxy.d.ts": { + "version": "810627a82ac06fb5166da5ada4159c4ec11978dfbb0805fe804c86406dab8357", + "signature": "810627a82ac06fb5166da5ada4159c4ec11978dfbb0805fe804c86406dab8357", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2015.reflect.d.ts": { + "version": "62d80405c46c3f4c527ee657ae9d43fda65a0bf582292429aea1e69144a522a6", + "signature": "62d80405c46c3f4c527ee657ae9d43fda65a0bf582292429aea1e69144a522a6", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2015.symbol.d.ts": { + "version": "3013574108c36fd3aaca79764002b3717da09725a36a6fc02eac386593110f93", + "signature": "3013574108c36fd3aaca79764002b3717da09725a36a6fc02eac386593110f93", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts": { + "version": "9d122b7e8c1a5c72506eea50c0973cba55b92b5532d5cafa8a6ce2c547d57551", + "signature": "9d122b7e8c1a5c72506eea50c0973cba55b92b5532d5cafa8a6ce2c547d57551", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2016.array.include.d.ts": { + "version": "3be5a1453daa63e031d266bf342f3943603873d890ab8b9ada95e22389389006", + "signature": "3be5a1453daa63e031d266bf342f3943603873d890ab8b9ada95e22389389006", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2017.object.d.ts": { + "version": "17bb1fc99591b00515502d264fa55dc8370c45c5298f4a5c2083557dccba5a2a", + "signature": "17bb1fc99591b00515502d264fa55dc8370c45c5298f4a5c2083557dccba5a2a", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts": { + "version": "7ce9f0bde3307ca1f944119f6365f2d776d281a393b576a18a2f2893a2d75c98", + "signature": "7ce9f0bde3307ca1f944119f6365f2d776d281a393b576a18a2f2893a2d75c98", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2017.string.d.ts": { + "version": "6a6b173e739a6a99629a8594bfb294cc7329bfb7b227f12e1f7c11bc163b8577", + "signature": "6a6b173e739a6a99629a8594bfb294cc7329bfb7b227f12e1f7c11bc163b8577", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2017.intl.d.ts": { + "version": "12a310447c5d23c7d0d5ca2af606e3bd08afda69100166730ab92c62999ebb9d", + "signature": "12a310447c5d23c7d0d5ca2af606e3bd08afda69100166730ab92c62999ebb9d", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2017.typedarrays.d.ts": { + "version": "b0124885ef82641903d232172577f2ceb5d3e60aed4da1153bab4221e1f6dd4e", + "signature": "b0124885ef82641903d232172577f2ceb5d3e60aed4da1153bab4221e1f6dd4e", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts": { + "version": "0eb85d6c590b0d577919a79e0084fa1744c1beba6fd0d4e951432fa1ede5510a", + "signature": "0eb85d6c590b0d577919a79e0084fa1744c1beba6fd0d4e951432fa1ede5510a", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2018.asynciterable.d.ts": { + "version": "a40c4d82bf13fcded295ac29f354eb7d40249613c15e07b53f2fc75e45e16359", + "signature": "a40c4d82bf13fcded295ac29f354eb7d40249613c15e07b53f2fc75e45e16359", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2018.intl.d.ts": { + "version": "df9c8a72ca8b0ed62f5470b41208a0587f0f73f0a7db28e5a1272cf92537518e", + "signature": "df9c8a72ca8b0ed62f5470b41208a0587f0f73f0a7db28e5a1272cf92537518e", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2018.promise.d.ts": { + "version": "bb2d3fb05a1d2ffbca947cc7cbc95d23e1d053d6595391bd325deb265a18d36c", + "signature": "bb2d3fb05a1d2ffbca947cc7cbc95d23e1d053d6595391bd325deb265a18d36c", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2018.regexp.d.ts": { + "version": "c80df75850fea5caa2afe43b9949338ce4e2de086f91713e9af1a06f973872b8", + "signature": "c80df75850fea5caa2afe43b9949338ce4e2de086f91713e9af1a06f973872b8", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2019.array.d.ts": { + "version": "9d57b2b5d15838ed094aa9ff1299eecef40b190722eb619bac4616657a05f951", + "signature": "9d57b2b5d15838ed094aa9ff1299eecef40b190722eb619bac4616657a05f951", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2019.object.d.ts": { + "version": "6c51b5dd26a2c31dbf37f00cfc32b2aa6a92e19c995aefb5b97a3a64f1ac99de", + "signature": "6c51b5dd26a2c31dbf37f00cfc32b2aa6a92e19c995aefb5b97a3a64f1ac99de", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2019.string.d.ts": { + "version": "93544ca2f26a48716c1b6c5091842cad63129daac422dfa4bc52460465f22bb1", + "signature": "93544ca2f26a48716c1b6c5091842cad63129daac422dfa4bc52460465f22bb1", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2019.symbol.d.ts": { + "version": "2ad234885a4240522efccd77de6c7d99eecf9b4de0914adb9a35c0c22433f993", + "signature": "2ad234885a4240522efccd77de6c7d99eecf9b4de0914adb9a35c0c22433f993", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2020.bigint.d.ts": { + "version": "7b5a10e3c897fabece5a51aa85b4111727d7adb53c2734b5d37230ff96802a09", + "signature": "7b5a10e3c897fabece5a51aa85b4111727d7adb53c2734b5d37230ff96802a09", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2020.promise.d.ts": { + "version": "7435b75fdf3509622e79622dbe5091cf4b09688410ee2034e4fc17d0c99d0862", + "signature": "7435b75fdf3509622e79622dbe5091cf4b09688410ee2034e4fc17d0c99d0862", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts": { + "version": "e7e8e1d368290e9295ef18ca23f405cf40d5456fa9f20db6373a61ca45f75f40", + "signature": "e7e8e1d368290e9295ef18ca23f405cf40d5456fa9f20db6373a61ca45f75f40", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2020.string.d.ts": { + "version": "faf0221ae0465363c842ce6aa8a0cbda5d9296940a8e26c86e04cc4081eea21e", + "signature": "faf0221ae0465363c842ce6aa8a0cbda5d9296940a8e26c86e04cc4081eea21e", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts": { + "version": "936d7d2e8851af9ccfa5333b15e877a824417d352b1d7fd06388639dc69ef80a", + "signature": "936d7d2e8851af9ccfa5333b15e877a824417d352b1d7fd06388639dc69ef80a", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.es2020.intl.d.ts": { + "version": "e79ca55569f09a5dc3354be04dba4ae85865b1dce98bf46738ffe231c669621f", + "signature": "e79ca55569f09a5dc3354be04dba4ae85865b1dce98bf46738ffe231c669621f", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.esnext.intl.d.ts": { + "version": "506b80b9951c9381dc5f11897b31fca5e2a65731d96ddefa19687fbc26b23c6e", + "signature": "506b80b9951c9381dc5f11897b31fca5e2a65731d96ddefa19687fbc26b23c6e", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.esnext.string.d.ts": { + "version": "fb4416144c1bf0323ccbc9afb0ab289c07312214e8820ad17d709498c865a3fe", + "signature": "fb4416144c1bf0323ccbc9afb0ab289c07312214e8820ad17d709498c865a3fe", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.esnext.promise.d.ts": { + "version": "cd6efb9467a8b6338ece2e2855e37765700f2cd061ca54b01b33878cf5c7677e", + "signature": "cd6efb9467a8b6338ece2e2855e37765700f2cd061ca54b01b33878cf5c7677e", + "affectsGlobalScope": true + }, + "./node_modules/typescript/lib/lib.esnext.weakref.d.ts": { + "version": "1e61418f41d404e744b6536af9f8c6f6674dd4d54c12335cd0c4f7eded69cf3f", + "signature": "1e61418f41d404e744b6536af9f8c6f6674dd4d54c12335cd0c4f7eded69cf3f", + "affectsGlobalScope": true + }, + "../../node_modules/tslib/tslib.d.ts": { + "version": "12f4cfe2fe60b810c3174537bc2ddb20c1067b7768643d12cb1266fd183afb75", + "signature": "12f4cfe2fe60b810c3174537bc2ddb20c1067b7768643d12cb1266fd183afb75", + "affectsGlobalScope": false + }, + "../../node_modules/@types/react/global.d.ts": { + "version": "ecf78e637f710f340ec08d5d92b3f31b134a46a4fcf2e758690d8c46ce62cba6", + "signature": "ecf78e637f710f340ec08d5d92b3f31b134a46a4fcf2e758690d8c46ce62cba6", + "affectsGlobalScope": true + }, + "../../node_modules/csstype/index.d.ts": { + "version": "4ee363f83d7be2202f34fcd84c44da71bf3a9329fee8a05f976f75083a52ea94", + "signature": "4ee363f83d7be2202f34fcd84c44da71bf3a9329fee8a05f976f75083a52ea94", + "affectsGlobalScope": false + }, + "../../node_modules/@types/prop-types/index.d.ts": { + "version": "f7b46d22a307739c145e5fddf537818038fdfffd580d79ed717f4d4d37249380", + "signature": "f7b46d22a307739c145e5fddf537818038fdfffd580d79ed717f4d4d37249380", + "affectsGlobalScope": false + }, + "../../node_modules/@types/scheduler/tracing.d.ts": { + "version": "f5a8b384f182b3851cec3596ccc96cb7464f8d3469f48c74bf2befb782a19de5", + "signature": "f5a8b384f182b3851cec3596ccc96cb7464f8d3469f48c74bf2befb782a19de5", + "affectsGlobalScope": false + }, + "../../node_modules/@types/react/index.d.ts": { + "version": "adf1bb8820af989bb0de3c7c6cb9d7b7dbe208d06028e6113f160447a04e21a8", + "signature": "adf1bb8820af989bb0de3c7c6cb9d7b7dbe208d06028e6113f160447a04e21a8", + "affectsGlobalScope": true + }, + "../../node_modules/@types/history/domutils.d.ts": { + "version": "271cde49dfd9b398ccc91bb3aaa43854cf76f4d14e10fed91cbac649aa6cbc63", + "signature": "271cde49dfd9b398ccc91bb3aaa43854cf76f4d14e10fed91cbac649aa6cbc63", + "affectsGlobalScope": true + }, + "../../node_modules/@types/history/createbrowserhistory.d.ts": { + "version": "2bcecd31f1b4281710c666843fc55133a0ee25b143e59f35f49c62e168123f4b", + "signature": "2bcecd31f1b4281710c666843fc55133a0ee25b143e59f35f49c62e168123f4b", + "affectsGlobalScope": false + }, + "../../node_modules/@types/history/createhashhistory.d.ts": { + "version": "a6273756fa05f794b64fe1aff45f4371d444f51ed0257f9364a8b25f3501915d", + "signature": "a6273756fa05f794b64fe1aff45f4371d444f51ed0257f9364a8b25f3501915d", + "affectsGlobalScope": false + }, + "../../node_modules/@types/history/creatememoryhistory.d.ts": { + "version": "2374e4ddc628bd0af8ce7578621f1b9d08ab183f4dbacb8749eabb1a85018196", + "signature": "2374e4ddc628bd0af8ce7578621f1b9d08ab183f4dbacb8749eabb1a85018196", + "affectsGlobalScope": false + }, + "../../node_modules/@types/history/locationutils.d.ts": { + "version": "25d91fb9ed77a828cc6c7a863236fb712dafcd52f816eec481bd0c1f589f4404", + "signature": "25d91fb9ed77a828cc6c7a863236fb712dafcd52f816eec481bd0c1f589f4404", + "affectsGlobalScope": false + }, + "../../node_modules/@types/history/pathutils.d.ts": { + "version": "4cd14cea22eed1bfb0dc76183e56989f897ac5b14c0e2a819e5162eafdcfe243", + "signature": "4cd14cea22eed1bfb0dc76183e56989f897ac5b14c0e2a819e5162eafdcfe243", + "affectsGlobalScope": false + }, + "../../node_modules/@types/history/index.d.ts": { + "version": "ab35d08aa06a7615f06dad04db7e88f27d623220f05de68a94f16d5d22e6aaea", + "signature": "ab35d08aa06a7615f06dad04db7e88f27d623220f05de68a94f16d5d22e6aaea", + "affectsGlobalScope": false + }, + "../../node_modules/@types/react-router/index.d.ts": { + "version": "f8116d99ea6244e8b1492a9229b5d7e46e66f3fa21691d356ff173f03a14b6c9", + "signature": "f8116d99ea6244e8b1492a9229b5d7e46e66f3fa21691d356ff173f03a14b6c9", + "affectsGlobalScope": false + }, + "../../node_modules/@types/react-router-dom/index.d.ts": { + "version": "791da337747613f208302f66336cd238717afa0a8dbe25d7dcaf3d93b9928971", + "signature": "791da337747613f208302f66336cd238717afa0a8dbe25d7dcaf3d93b9928971", + "affectsGlobalScope": false + }, + "../core/dist/types/types.d.ts": { + "version": "80121fa9e616111cbcc495b7e6c3d2880de4b1fe0a1ac0504485deec94769f5e", + "signature": "80121fa9e616111cbcc495b7e6c3d2880de4b1fe0a1ac0504485deec94769f5e", + "affectsGlobalScope": false + }, + "../core/dist/types/components/renderer/renderer.d.ts": { + "version": "5d28b14173e55b7fdf836cdd4bb6c1176ba1bcc689994611cd117771d226b8ac", + "signature": "5d28b14173e55b7fdf836cdd4bb6c1176ba1bcc689994611cd117771d226b8ac", + "affectsGlobalScope": false + }, + "../core/dist/types/components/renderer/index.d.ts": { + "version": "b838a4df8b7dcf7fb18c31548f6df2db3557bb0e61ebfcfcb5dc630a5bb9f57e", + "signature": "b838a4df8b7dcf7fb18c31548f6df2db3557bb0e61ebfcfcb5dc630a5bb9f57e", + "affectsGlobalScope": false + }, + "../core/dist/types/components/brush/brushupdater.d.ts": { + "version": "0c8c2a5d7036374002bc399b41cac0e1be8f7a6d703ce3aadb6a81d8bbbe1ad9", + "signature": "0c8c2a5d7036374002bc399b41cac0e1be8f7a6d703ce3aadb6a81d8bbbe1ad9", + "affectsGlobalScope": false + }, + "../core/dist/types/components/brush/brush.d.ts": { + "version": "f5950879bd8d3b947e4c8b502f0bf8f623685787df418f7a3394b9b35b71a3e6", + "signature": "f5950879bd8d3b947e4c8b502f0bf8f623685787df418f7a3394b9b35b71a3e6", + "affectsGlobalScope": false + }, + "../core/dist/types/components/brush/index.d.ts": { + "version": "2541d288e2ab69f4c813b165fdcfea7e35b1858ae28731d47136306575c677d7", + "signature": "2541d288e2ab69f4c813b165fdcfea7e35b1858ae28731d47136306575c677d7", + "affectsGlobalScope": false + }, + "../core/dist/types/components/index.d.ts": { + "version": "9d7e8428f02e199561a6b17ed57c051a999954cce282bea45a886808fc42620e", + "signature": "9d7e8428f02e199561a6b17ed57c051a999954cce282bea45a886808fc42620e", + "affectsGlobalScope": false + }, + "../core/dist/types/utils/polyfills.d.ts": { + "version": "e0cf19f141c3b2632d9fc02d65a753864304fd6cc4391fcb532844356399519f", + "signature": "e0cf19f141c3b2632d9fc02d65a753864304fd6cc4391fcb532844356399519f", + "affectsGlobalScope": false + }, + "../core/dist/types/utils/utils.d.ts": { + "version": "0bea66a0c4bc572f6cdd0ed72fa9cd5981823d90e1bd032751c616d068e83dbe", + "signature": "0bea66a0c4bc572f6cdd0ed72fa9cd5981823d90e1bd032751c616d068e83dbe", + "affectsGlobalScope": false + }, + "../core/dist/types/utils/intersect.d.ts": { + "version": "4853dcad8dee51622d7ceb1211a131f32aac2dbd84962a660cd638943928181e", + "signature": "4853dcad8dee51622d7ceb1211a131f32aac2dbd84962a660cd638943928181e", + "affectsGlobalScope": false + }, + "../core/dist/types/utils/svg.d.ts": { + "version": "9e4e91969e82c8fabbd27ef0539e4c9489221ede2157aff91dc0cfeff866f011", + "signature": "9e4e91969e82c8fabbd27ef0539e4c9489221ede2157aff91dc0cfeff866f011", + "affectsGlobalScope": false + }, + "../core/dist/types/utils/vec.d.ts": { + "version": "954360f47ffacaea1c304ff8e5db6e2457c72facf1d7f6ea2629b1605f20853b", + "signature": "954360f47ffacaea1c304ff8e5db6e2457c72facf1d7f6ea2629b1605f20853b", + "affectsGlobalScope": false + }, + "../core/dist/types/utils/index.d.ts": { + "version": "8d9f4e84eff6f5fee54ba4da3470f17ef3e6754f55e4c1431b030061d02aea31", + "signature": "8d9f4e84eff6f5fee54ba4da3470f17ef3e6754f55e4c1431b030061d02aea31", + "affectsGlobalScope": false + }, + "../core/dist/types/inputs.d.ts": { + "version": "c46f6b1bf9297efa4b25ec60544c562e1fcb08da02a23569b2fa860e77088d0c", + "signature": "c46f6b1bf9297efa4b25ec60544c562e1fcb08da02a23569b2fa860e77088d0c", + "affectsGlobalScope": false + }, + "../core/dist/types/index.d.ts": { + "version": "062065318d8acc40912798a5fde2c4ba54092da26be305c245cfa47b088ca39e", + "signature": "062065318d8acc40912798a5fde2c4ba54092da26be305c245cfa47b088ca39e", + "affectsGlobalScope": false + }, + "../../node_modules/zustand/vanilla.d.ts": { + "version": "5a7e08d1f741929f219121fd5adb83b12bdf6b4ed3c2e4179daf5e1e0be6fd4d", + "signature": "5a7e08d1f741929f219121fd5adb83b12bdf6b4ed3c2e4179daf5e1e0be6fd4d", + "affectsGlobalScope": false + }, + "../../node_modules/zustand/index.d.ts": { + "version": "2f97c19039ae92c31b5e5044832b26c06d9d256d4ee62f2018e264062c3ffddb", + "signature": "2f97c19039ae92c31b5e5044832b26c06d9d256d4ee62f2018e264062c3ffddb", + "affectsGlobalScope": false + }, + "../../node_modules/rko/dist/types/types.d.ts": { + "version": "33560081b50664c17b8c668a9fe5c9ba5e703ff3a2dd0765f5b077acf076d705", + "signature": "33560081b50664c17b8c668a9fe5c9ba5e703ff3a2dd0765f5b077acf076d705", + "affectsGlobalScope": false + }, + "../../node_modules/rko/dist/types/state-manager.d.ts": { + "version": "6a8f250dc78450c1d52bd6b3f5806970cbd60e1261b28663fd26437e1210b56a", + "signature": "6a8f250dc78450c1d52bd6b3f5806970cbd60e1261b28663fd26437e1210b56a", + "affectsGlobalScope": false + }, + "../../node_modules/rko/dist/types/index.d.ts": { + "version": "f39e8c8f9631babb647ee57a7512af0924d6267925462ed01bd8b8bcaec6be90", + "signature": "f39e8c8f9631babb647ee57a7512af0924d6267925462ed01bd8b8bcaec6be90", + "affectsGlobalScope": false + }, + "../tldraw/dist/types/types.d.ts": { + "version": "1444afb2d3c50b5a15354934187d75bc9a7ca2d10bf20fe9c79cbcd1f8548549", + "signature": "1444afb2d3c50b5a15354934187d75bc9a7ca2d10bf20fe9c79cbcd1f8548549", + "affectsGlobalScope": false + }, + "../tldraw/dist/types/state/tlstate.d.ts": { + "version": "3a31dc5b6306ee6cff5e03e4a3ab1eda22f07231bc207f77807915e7c01a96a9", + "signature": "3a31dc5b6306ee6cff5e03e4a3ab1eda22f07231bc207f77807915e7c01a96a9", + "affectsGlobalScope": false + }, + "../tldraw/dist/types/state/index.d.ts": { + "version": "56b752fe566b359f9c427203926281aa0e00e6439352a73ed4dda507f7ddf184", + "signature": "56b752fe566b359f9c427203926281aa0e00e6439352a73ed4dda507f7ddf184", + "affectsGlobalScope": false + }, + "../tldraw/dist/types/components/tldraw/tldraw.d.ts": { + "version": "43feed94e4697175cf0e8629b92dd131ca1663a757145478fc862e0636e8d897", + "signature": "43feed94e4697175cf0e8629b92dd131ca1663a757145478fc862e0636e8d897", + "affectsGlobalScope": false + }, + "../tldraw/dist/types/components/tldraw/index.d.ts": { + "version": "4f6226dd2d225493041ebe92bd792b3db8dc6df9440ce44ea11b5c6144d3a5e8", + "signature": "4f6226dd2d225493041ebe92bd792b3db8dc6df9440ce44ea11b5c6144d3a5e8", + "affectsGlobalScope": false + }, + "../tldraw/dist/types/shape/shape-utils.d.ts": { + "version": "d38050604ddb18035dbb3dbca1c8de57e857046ad940d7acc32d6bba70f5c4ca", + "signature": "d38050604ddb18035dbb3dbca1c8de57e857046ad940d7acc32d6bba70f5c4ca", + "affectsGlobalScope": false + }, + "../tldraw/dist/types/shape/shape-styles.d.ts": { + "version": "c78af8cbda6b66a04321b33d62aa4662c91aa5e82c49263362c0285aa0bac080", + "signature": "c78af8cbda6b66a04321b33d62aa4662c91aa5e82c49263362c0285aa0bac080", + "affectsGlobalScope": false + }, + "../tldraw/dist/types/shape/index.d.ts": { + "version": "6086684b3bcdaad070547a18b7a87e5aa29a73ecea6f8198ee5394fb9f937172", + "signature": "6086684b3bcdaad070547a18b7a87e5aa29a73ecea6f8198ee5394fb9f937172", + "affectsGlobalScope": false + }, + "../tldraw/dist/types/index.d.ts": { + "version": "66e917fa49cb1ad4bdbdc5e497487a75c2d8a44309799d5b207bc8ad4a19590f", + "signature": "66e917fa49cb1ad4bdbdc5e497487a75c2d8a44309799d5b207bc8ad4a19590f", + "affectsGlobalScope": false + }, + "./src/components/editor.tsx": { + "version": "1aacedaf4adc01e5d1bb6ee9ca764da7a1468bc89b4e969616dfc315a0f4ed50", + "signature": "f8331731fc5382268d4a685f4120ca5d5985399a04d4cdfdcf703718aaa046fb", + "affectsGlobalScope": false + }, + "./src/basic.tsx": { + "version": "d3b651559568a52bdd170f58af454616552ba0ab61e4065b1b268cef65870e7e", + "signature": "f51284cc1fe76dd333d222b211e634eaf464e6ee9d6b96cdea3311eb99c95af0", + "affectsGlobalScope": false + }, + "./src/controlled.tsx": { + "version": "97cfea694b471615a3758e0a1ff72c9e23705c74679dc9a509837c9a3313d04c", + "signature": "9d834ab271c77c54a2415a668db1703b0d6cb84f800134a69b7c9f58c11cef2e", + "affectsGlobalScope": false + }, + "./src/imperative.tsx": { + "version": "9d4ff3e296b50cd7d8273840a17204137965ddb5d2d9663bb07802a687bf0978", + "signature": "51bfe953d45d75a699c449072c10c497eaa14ae791c92f2ab96f9883e862c9cf", + "affectsGlobalScope": false + }, + "./src/embedded.tsx": { + "version": "4448effea95fc7b87ffffe866859c671717280e1ec2adc2bbf9c34da78d536a4", + "signature": "e48661ad8d58cfca4b7a2764942cf4553064099cc12080b998732b9686c1c43b", + "affectsGlobalScope": false + }, + "./src/changing-id.tsx": { + "version": "d03121515e54fb4689d84ad856867c64da621407e4a569fe86f5043859b3fb17", + "signature": "fd6e23d2e60ed580dd3c705d917b199d1169fd293ef7dd50d440ee3c0fcafc96", + "affectsGlobalScope": false + }, + "./src/app.tsx": { + "version": "4baaa16c2a157fe034e377b849bfe924037955215ba3942e3390440e16dbf615", + "signature": "2f43750b5e9778d6c056c90ff24fed4f3dd3f8f65b5f181c1eb24a5f6d22696b", + "affectsGlobalScope": false + }, + "../../node_modules/@types/react-dom/index.d.ts": { + "version": "b4dfafe583b829a382edccbe32303535d0785f0c02ba7f04418e2a81de97af8a", + "signature": "b4dfafe583b829a382edccbe32303535d0785f0c02ba7f04418e2a81de97af8a", + "affectsGlobalScope": false + }, + "./src/index.tsx": { + "version": "79f8132bc9ca255d1fae9860313b96f95c9f0201f5881a0f69553fa761782722", + "signature": "f667f6b1d66ba55f0dcd27f5ff050063fecfe289bad00e8c5d48344a775c1439", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/assert/strict.d.ts": { + "version": "c7bdc99177a2a94d25fb13722adaaf5b3291bf70b4d1b27584ba189dd3889ba3", + "signature": "c7bdc99177a2a94d25fb13722adaaf5b3291bf70b4d1b27584ba189dd3889ba3", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/globals.d.ts": { + "version": "d1c92b66c4105659fcad4eb76a1481f7311033e117d0678a1ec545e8ddb8d4c6", + "signature": "d1c92b66c4105659fcad4eb76a1481f7311033e117d0678a1ec545e8ddb8d4c6", + "affectsGlobalScope": true + }, + "../../node_modules/@types/node/async_hooks.d.ts": { + "version": "e23424b97418eca3226fd24de079f1203eb70360622e4e093af2aff14d4be6ec", + "signature": "e23424b97418eca3226fd24de079f1203eb70360622e4e093af2aff14d4be6ec", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/buffer.d.ts": { + "version": "dee93c07b4df5e26010dc9ec4cdf4d6e4076bb4474d2a8371529217c8b2740a4", + "signature": "dee93c07b4df5e26010dc9ec4cdf4d6e4076bb4474d2a8371529217c8b2740a4", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/child_process.d.ts": { + "version": "ed40f2f184db052dc8df62d1f199823c8bbccc487c0a2a7c54eeea0badcf4378", + "signature": "ed40f2f184db052dc8df62d1f199823c8bbccc487c0a2a7c54eeea0badcf4378", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/cluster.d.ts": { + "version": "04eaa93bd75f937f9184dcb95a7983800c5770cf8ddd8ac0f3734dc02f5b20ef", + "signature": "04eaa93bd75f937f9184dcb95a7983800c5770cf8ddd8ac0f3734dc02f5b20ef", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/console.d.ts": { + "version": "c8155caf28fc7b0a564156a5df28ad8a844a3bd32d331d148d8f3ce88025c870", + "signature": "c8155caf28fc7b0a564156a5df28ad8a844a3bd32d331d148d8f3ce88025c870", + "affectsGlobalScope": true + }, + "../../node_modules/@types/node/constants.d.ts": { + "version": "45ac321f2e15d268fd74a90ddaa6467dcaaff2c5b13f95b4b85831520fb7a491", + "signature": "45ac321f2e15d268fd74a90ddaa6467dcaaff2c5b13f95b4b85831520fb7a491", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/crypto.d.ts": { + "version": "dfc747ab8dd5f623055a4c26fd35e8cceca869fd3f1cf09701c941ca3679665a", + "signature": "dfc747ab8dd5f623055a4c26fd35e8cceca869fd3f1cf09701c941ca3679665a", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/dgram.d.ts": { + "version": "c9f5f2920ff61d7158417b8440d5181ddc34a3dfef811a5677dd8a9fb91471e9", + "signature": "c9f5f2920ff61d7158417b8440d5181ddc34a3dfef811a5677dd8a9fb91471e9", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/diagnostic_channel.d.ts": { + "version": "5cc0a492da3602510b8f5ed1852b1e0390002780d8758fbc8c0cd023ca7085f8", + "signature": "5cc0a492da3602510b8f5ed1852b1e0390002780d8758fbc8c0cd023ca7085f8", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/dns.d.ts": { + "version": "ec7dafafe751a5121f8f1c80201ebe7e7238c47e6329280a73c4d1ca4bb7fa28", + "signature": "ec7dafafe751a5121f8f1c80201ebe7e7238c47e6329280a73c4d1ca4bb7fa28", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/dns/promises.d.ts": { + "version": "64debeb10e4b7ae4ec9e89bfb4e04c6101ab98c3cc806d14e5488607cfec2753", + "signature": "64debeb10e4b7ae4ec9e89bfb4e04c6101ab98c3cc806d14e5488607cfec2753", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/domain.d.ts": { + "version": "2866a528b2708aa272ec3eaafd3c980abb23aec1ef831cfc5eb2186b98c37ce5", + "signature": "2866a528b2708aa272ec3eaafd3c980abb23aec1ef831cfc5eb2186b98c37ce5", + "affectsGlobalScope": true + }, + "../../node_modules/@types/node/events.d.ts": { + "version": "a5782d6cea81fe43d2db7ed41e789458c933ab3ab60602f7b5b14c4da3370496", + "signature": "a5782d6cea81fe43d2db7ed41e789458c933ab3ab60602f7b5b14c4da3370496", + "affectsGlobalScope": true + }, + "../../node_modules/@types/node/fs.d.ts": { + "version": "f258ba66915f0196ec344bc53afe1888240bbcc855ebd151b6cc072275533319", + "signature": "f258ba66915f0196ec344bc53afe1888240bbcc855ebd151b6cc072275533319", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/fs/promises.d.ts": { + "version": "6194335ee3353f7226ba31f31d6301d0c6be87228419c0a08976ccd9d4f1213e", + "signature": "6194335ee3353f7226ba31f31d6301d0c6be87228419c0a08976ccd9d4f1213e", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/http.d.ts": { + "version": "3ac12a54cfaa84683506db8d4cf779135a271d9f0ec18930cf53e61fbeea0c5d", + "signature": "3ac12a54cfaa84683506db8d4cf779135a271d9f0ec18930cf53e61fbeea0c5d", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/http2.d.ts": { + "version": "cf3d3b087d1a8a3355eec47d206162c75e912315b9b5c1cd49fda93e948fb80a", + "signature": "cf3d3b087d1a8a3355eec47d206162c75e912315b9b5c1cd49fda93e948fb80a", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/https.d.ts": { + "version": "36f316c066c4a72dd6f19fec49a074f935744fc9ccbe75c87ebc07fb2feb9062", + "signature": "36f316c066c4a72dd6f19fec49a074f935744fc9ccbe75c87ebc07fb2feb9062", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/inspector.d.ts": { + "version": "42176966283d3835c34278b9b5c0f470d484c0c0c6a55c20a2c916a1ce69b6e8", + "signature": "42176966283d3835c34278b9b5c0f470d484c0c0c6a55c20a2c916a1ce69b6e8", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/module.d.ts": { + "version": "0cff7901aedfe78e314f7d44088f07e2afa1b6e4f0473a4169b8456ca2fb245d", + "signature": "0cff7901aedfe78e314f7d44088f07e2afa1b6e4f0473a4169b8456ca2fb245d", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/net.d.ts": { + "version": "ec70fd6f8a9a83f850dab2960a6789e93d5b034b354a16814cad5daabf62a360", + "signature": "ec70fd6f8a9a83f850dab2960a6789e93d5b034b354a16814cad5daabf62a360", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/os.d.ts": { + "version": "e2236264a811ed1d09a2487a433e8f5216ae62378cf233954ae220cf886f6717", + "signature": "e2236264a811ed1d09a2487a433e8f5216ae62378cf233954ae220cf886f6717", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/path.d.ts": { + "version": "3ec1e108d587a5661ec790db607f482605ba9f3830e118ce578e3ffa3c42e22b", + "signature": "3ec1e108d587a5661ec790db607f482605ba9f3830e118ce578e3ffa3c42e22b", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/perf_hooks.d.ts": { + "version": "100b3bb9d39d2b1b5340f1bf45a52e94ef1692b45232b4ba00fac5c3cc56d331", + "signature": "100b3bb9d39d2b1b5340f1bf45a52e94ef1692b45232b4ba00fac5c3cc56d331", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/process.d.ts": { + "version": "04fe7e7d8008887943260af1fde2bfd4877e0dc57bf634e0f0b2f3d1794dfd11", + "signature": "04fe7e7d8008887943260af1fde2bfd4877e0dc57bf634e0f0b2f3d1794dfd11", + "affectsGlobalScope": true + }, + "../../node_modules/@types/node/punycode.d.ts": { + "version": "7f77304372efe3c9967e5f9ea2061f1b4bf41dc3cda3c83cdd676f2e5af6b7e6", + "signature": "7f77304372efe3c9967e5f9ea2061f1b4bf41dc3cda3c83cdd676f2e5af6b7e6", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/querystring.d.ts": { + "version": "992c6f6be16c0a1d2eec13ece33adeea2c747ba27fcd078353a8f4bb5b4fea58", + "signature": "992c6f6be16c0a1d2eec13ece33adeea2c747ba27fcd078353a8f4bb5b4fea58", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/readline.d.ts": { + "version": "2597718d91e306949d89e285bf34c44192014ef541c3bd7cbb825c022749e974", + "signature": "2597718d91e306949d89e285bf34c44192014ef541c3bd7cbb825c022749e974", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/repl.d.ts": { + "version": "a6b0abdb67d63ebe964ba5fee31bc3daf10c12eecd46b24d778426010c04c67e", + "signature": "a6b0abdb67d63ebe964ba5fee31bc3daf10c12eecd46b24d778426010c04c67e", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/stream.d.ts": { + "version": "ac4801ebc2355ba32329070123b1cd15891bf71b41dcaf9e75b4744832126a59", + "signature": "ac4801ebc2355ba32329070123b1cd15891bf71b41dcaf9e75b4744832126a59", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/stream/promises.d.ts": { + "version": "fd2298fba0640e7295e7bd545e2dfbfcccbb00c27019e501c87965a02bbdebf6", + "signature": "fd2298fba0640e7295e7bd545e2dfbfcccbb00c27019e501c87965a02bbdebf6", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/string_decoder.d.ts": { + "version": "4fd3c4debadce3e9ab9dec3eb45f7f5e2e3d4ad65cf975a6d938d883cfb25a50", + "signature": "4fd3c4debadce3e9ab9dec3eb45f7f5e2e3d4ad65cf975a6d938d883cfb25a50", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/timers.d.ts": { + "version": "71ddd49185b68f27bfac127ef5d22cb2672c278e53e5370d9020ef50ca9c377d", + "signature": "71ddd49185b68f27bfac127ef5d22cb2672c278e53e5370d9020ef50ca9c377d", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/timers/promises.d.ts": { + "version": "b1ea7a6eaa7608e0e0529aebd323b526a79c6c05a4e519ae5c779675004dcdf1", + "signature": "b1ea7a6eaa7608e0e0529aebd323b526a79c6c05a4e519ae5c779675004dcdf1", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/tls.d.ts": { + "version": "9fcb033a6208485d8f3fadde31eb5cbcaf99149cff3e40c0dc53ebc6d0dff4e9", + "signature": "9fcb033a6208485d8f3fadde31eb5cbcaf99149cff3e40c0dc53ebc6d0dff4e9", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/trace_events.d.ts": { + "version": "7df562288f949945cf69c21cd912100c2afedeeb7cdb219085f7f4b46cb7dde4", + "signature": "7df562288f949945cf69c21cd912100c2afedeeb7cdb219085f7f4b46cb7dde4", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/tty.d.ts": { + "version": "9d16690485ff1eb4f6fc57aebe237728fd8e03130c460919da3a35f4d9bd97f5", + "signature": "9d16690485ff1eb4f6fc57aebe237728fd8e03130c460919da3a35f4d9bd97f5", + "affectsGlobalScope": false + }, + "../../node_modules/querystring/decode.d.ts": { + "version": "ad7e61eca7f2f8bf47e72695f9f6663b75e41d87ef49abdb17c0cb843862f8aa", + "signature": "ad7e61eca7f2f8bf47e72695f9f6663b75e41d87ef49abdb17c0cb843862f8aa", + "affectsGlobalScope": false + }, + "../../node_modules/querystring/encode.d.ts": { + "version": "ecba2e44af95b0599c269a92628cec22e752868bce37396740deb51a5c547a26", + "signature": "ecba2e44af95b0599c269a92628cec22e752868bce37396740deb51a5c547a26", + "affectsGlobalScope": false + }, + "../../node_modules/querystring/index.d.ts": { + "version": "46a9fb41a8f3bc7539eeebc15a6e04b9e55d7537a081615ad3614220d34c3e0f", + "signature": "46a9fb41a8f3bc7539eeebc15a6e04b9e55d7537a081615ad3614220d34c3e0f", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/url.d.ts": { + "version": "dcc6910d95a3625fd2b0487fda055988e46ab46c357a1b3618c27b4a8dd739c9", + "signature": "dcc6910d95a3625fd2b0487fda055988e46ab46c357a1b3618c27b4a8dd739c9", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/util.d.ts": { + "version": "f4149f1aa299474c7040a35fe8f8ac2ad078cc1b190415adc1fff3ed52d490ea", + "signature": "f4149f1aa299474c7040a35fe8f8ac2ad078cc1b190415adc1fff3ed52d490ea", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/util/types.d.ts": { + "version": "3730099ed008776216268a97771de31753ef71e0a7d0ec650f588cba2a06ce44", + "signature": "3730099ed008776216268a97771de31753ef71e0a7d0ec650f588cba2a06ce44", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/v8.d.ts": { + "version": "8d649dbc429d7139a1d9a14ea2bf8af1dc089e0a879447539587463d4b6c248c", + "signature": "8d649dbc429d7139a1d9a14ea2bf8af1dc089e0a879447539587463d4b6c248c", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/vm.d.ts": { + "version": "60c9e27816ec8ac8df7240598bb086e95b47edfb454c5cbf4003c812e0ed6e39", + "signature": "60c9e27816ec8ac8df7240598bb086e95b47edfb454c5cbf4003c812e0ed6e39", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/worker_threads.d.ts": { + "version": "e361aecf17fc4034b4c122a1564471cdcd22ef3a51407803cb5a5fc020c04d02", + "signature": "e361aecf17fc4034b4c122a1564471cdcd22ef3a51407803cb5a5fc020c04d02", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/zlib.d.ts": { + "version": "4926467de88a92a4fc9971d8c6f21b91eca1c0e7fc2a46cc4638ab9440c73875", + "signature": "4926467de88a92a4fc9971d8c6f21b91eca1c0e7fc2a46cc4638ab9440c73875", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/globals.global.d.ts": { + "version": "2708349d5a11a5c2e5f3a0765259ebe7ee00cdcc8161cb9990cb4910328442a1", + "signature": "2708349d5a11a5c2e5f3a0765259ebe7ee00cdcc8161cb9990cb4910328442a1", + "affectsGlobalScope": true + }, + "../../node_modules/@types/node/wasi.d.ts": { + "version": "fc0ae4a8ad3c762b96f9d2c3700cb879a373458cb0bf3175478e3b4f85f7ef2f", + "signature": "fc0ae4a8ad3c762b96f9d2c3700cb879a373458cb0bf3175478e3b4f85f7ef2f", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/ts3.6/base.d.ts": { + "version": "fabbec378e1ddd86fcf2662e716c2b8318acedb664ee3a4cba6f9e8ee8269cf1", + "signature": "fabbec378e1ddd86fcf2662e716c2b8318acedb664ee3a4cba6f9e8ee8269cf1", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/assert.d.ts": { + "version": "b3593bd345ebea5e4d0a894c03251a3774b34df3d6db57075c18e089a599ba76", + "signature": "b3593bd345ebea5e4d0a894c03251a3774b34df3d6db57075c18e089a599ba76", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/base.d.ts": { + "version": "e61a21e9418f279bc480394a94d1581b2dee73747adcbdef999b6737e34d721b", + "signature": "e61a21e9418f279bc480394a94d1581b2dee73747adcbdef999b6737e34d721b", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/index.d.ts": { + "version": "efd55e8ca79171bf26c0d0e30221cb8ee1f5a31dd0c791ec4b2e886f42bab124", + "signature": "efd55e8ca79171bf26c0d0e30221cb8ee1f5a31dd0c791ec4b2e886f42bab124", + "affectsGlobalScope": false + }, + "../../node_modules/jest-diff/build/cleanupsemantic.d.ts": { + "version": "d8aab31ba8e618cc3eea10b0945de81cb93b7e8150a013a482332263b9305322", + "signature": "d8aab31ba8e618cc3eea10b0945de81cb93b7e8150a013a482332263b9305322", + "affectsGlobalScope": false + }, + "../../node_modules/jest-diff/build/types.d.ts": { + "version": "69da61a7b5093dac77fa3bec8be95dcf9a74c95a0e9161edb98bb24e30e439d2", + "signature": "69da61a7b5093dac77fa3bec8be95dcf9a74c95a0e9161edb98bb24e30e439d2", + "affectsGlobalScope": false + }, + "../../node_modules/jest-diff/build/difflines.d.ts": { + "version": "561eca7a381b96d6ccac6e4061e6d2ae53f5bc44203f3fd9f5b26864c32ae6e9", + "signature": "561eca7a381b96d6ccac6e4061e6d2ae53f5bc44203f3fd9f5b26864c32ae6e9", + "affectsGlobalScope": false + }, + "../../node_modules/jest-diff/build/printdiffs.d.ts": { + "version": "62ea38627e3ebab429f7616812a9394d327c2bc271003dfba985de9b4137369f", + "signature": "62ea38627e3ebab429f7616812a9394d327c2bc271003dfba985de9b4137369f", + "affectsGlobalScope": false + }, + "../../node_modules/jest-diff/build/index.d.ts": { + "version": "8a8a96898906f065f296665e411f51010b51372fa260d5373bf9f64356703190", + "signature": "8a8a96898906f065f296665e411f51010b51372fa260d5373bf9f64356703190", + "affectsGlobalScope": false + }, + "../../node_modules/pretty-format/build/types.d.ts": { + "version": "f014d6d053cb1840965952268a589c9e2a74d66c8c88286562d5699350e28e19", + "signature": "f014d6d053cb1840965952268a589c9e2a74d66c8c88286562d5699350e28e19", + "affectsGlobalScope": false + }, + "../../node_modules/pretty-format/build/index.d.ts": { + "version": "66851b263230decb3684072b2cb777f70ea3e52d4489b88f78f185618d4d398e", + "signature": "66851b263230decb3684072b2cb777f70ea3e52d4489b88f78f185618d4d398e", + "affectsGlobalScope": false + }, + "../../node_modules/@types/jest/index.d.ts": { + "version": "3a3b67317eaa3b7fac600760815a3f308ff14275e73636bc359926371d46c3a0", + "signature": "3a3b67317eaa3b7fac600760815a3f308ff14275e73636bc359926371d46c3a0", + "affectsGlobalScope": true + } + }, + "options": { + "declaration": true, + "declarationMap": true, + "sourceMap": true, + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "experimentalDecorators": true, + "forceConsistentCasingInFileNames": true, + "importHelpers": true, + "importsNotUsedAsValues": 2, + "incremental": true, + "jsx": 1, + "lib": [ + "lib.dom.d.ts", + "lib.esnext.d.ts" + ], + "module": 99, + "moduleResolution": 2, + "noFallthroughCasesInSwitch": true, + "noImplicitAny": true, + "noImplicitReturns": true, + "noUnusedLocals": false, + "noUnusedParameters": false, + "skipLibCheck": true, + "strict": true, + "strictFunctionTypes": true, + "strictNullChecks": true, + "stripInternal": true, + "target": 2, + "typeRoots": [ + "../../node_modules/@types", + "../../node_modules/jest" + ], + "types": [ + "node", + "jest" + ], + "composite": true, + "watch": true, + "configFilePath": "./tsconfig.json" + }, + "referencedMap": { + "../../node_modules/@types/history/createbrowserhistory.d.ts": [ + "../../node_modules/@types/history/domutils.d.ts", + "../../node_modules/@types/history/index.d.ts" + ], + "../../node_modules/@types/history/createhashhistory.d.ts": [ + "../../node_modules/@types/history/domutils.d.ts", + "../../node_modules/@types/history/index.d.ts" + ], + "../../node_modules/@types/history/creatememoryhistory.d.ts": [ + "../../node_modules/@types/history/domutils.d.ts", + "../../node_modules/@types/history/index.d.ts" + ], + "../../node_modules/@types/history/index.d.ts": [ + "../../node_modules/@types/history/createbrowserhistory.d.ts", + "../../node_modules/@types/history/createhashhistory.d.ts", + "../../node_modules/@types/history/creatememoryhistory.d.ts", + "../../node_modules/@types/history/locationutils.d.ts", + "../../node_modules/@types/history/pathutils.d.ts" + ], + "../../node_modules/@types/history/locationutils.d.ts": [ + "../../node_modules/@types/history/index.d.ts" + ], + "../../node_modules/@types/history/pathutils.d.ts": [ + "../../node_modules/@types/history/index.d.ts" + ], + "../../node_modules/@types/jest/index.d.ts": [ + "../../node_modules/jest-diff/build/index.d.ts", + "../../node_modules/pretty-format/build/index.d.ts" + ], + "../../node_modules/@types/node/assert/strict.d.ts": [ + "../../node_modules/@types/node/assert.d.ts" + ], + "../../node_modules/@types/node/base.d.ts": [ + "../../node_modules/@types/node/assert.d.ts", + "../../node_modules/@types/node/ts3.6/base.d.ts" + ], + "../../node_modules/@types/node/buffer.d.ts": [ + "../../node_modules/@types/node/buffer.d.ts", + "../../node_modules/@types/node/crypto.d.ts" + ], + "../../node_modules/@types/node/child_process.d.ts": [ + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/fs.d.ts", + "../../node_modules/@types/node/net.d.ts", + "../../node_modules/@types/node/stream.d.ts" + ], + "../../node_modules/@types/node/cluster.d.ts": [ + "../../node_modules/@types/node/child_process.d.ts", + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/net.d.ts" + ], + "../../node_modules/@types/node/console.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/node/constants.d.ts": [ + "../../node_modules/@types/node/crypto.d.ts", + "../../node_modules/@types/node/fs.d.ts", + "../../node_modules/@types/node/os.d.ts" + ], + "../../node_modules/@types/node/crypto.d.ts": [ + "../../node_modules/@types/node/stream.d.ts", + "../../node_modules/@types/node/tls.d.ts" + ], + "../../node_modules/@types/node/dgram.d.ts": [ + "../../node_modules/@types/node/dns.d.ts", + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/net.d.ts" + ], + "../../node_modules/@types/node/dns.d.ts": [ + "../../node_modules/@types/node/dns/promises.d.ts" + ], + "../../node_modules/@types/node/dns/promises.d.ts": [ + "../../node_modules/@types/node/dns.d.ts" + ], + "../../node_modules/@types/node/domain.d.ts": [ + "../../node_modules/@types/node/events.d.ts" + ], + "../../node_modules/@types/node/events.d.ts": [ + "../../node_modules/@types/node/events.d.ts" + ], + "../../node_modules/@types/node/fs.d.ts": [ + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/fs/promises.d.ts", + "../../node_modules/@types/node/stream.d.ts", + "../../node_modules/@types/node/url.d.ts" + ], + "../../node_modules/@types/node/fs/promises.d.ts": [ + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/fs.d.ts", + "../../node_modules/@types/node/stream.d.ts" + ], + "../../node_modules/@types/node/http.d.ts": [ + "../../node_modules/@types/node/net.d.ts", + "../../node_modules/@types/node/stream.d.ts", + "../../node_modules/@types/node/url.d.ts" + ], + "../../node_modules/@types/node/http2.d.ts": [ + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/fs.d.ts", + "../../node_modules/@types/node/http.d.ts", + "../../node_modules/@types/node/net.d.ts", + "../../node_modules/@types/node/stream.d.ts", + "../../node_modules/@types/node/tls.d.ts", + "../../node_modules/@types/node/url.d.ts" + ], + "../../node_modules/@types/node/https.d.ts": [ + "../../node_modules/@types/node/http.d.ts", + "../../node_modules/@types/node/stream.d.ts", + "../../node_modules/@types/node/tls.d.ts", + "../../node_modules/@types/node/url.d.ts" + ], + "../../node_modules/@types/node/index.d.ts": [ + "../../node_modules/@types/node/base.d.ts" + ], + "../../node_modules/@types/node/inspector.d.ts": [ + "../../node_modules/@types/node/events.d.ts" + ], + "../../node_modules/@types/node/module.d.ts": [ + "../../node_modules/@types/node/url.d.ts" + ], + "../../node_modules/@types/node/net.d.ts": [ + "../../node_modules/@types/node/dns.d.ts", + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/stream.d.ts" + ], + "../../node_modules/@types/node/path.d.ts": [ + "../../node_modules/@types/node/path.d.ts" + ], + "../../node_modules/@types/node/perf_hooks.d.ts": [ + "../../node_modules/@types/node/async_hooks.d.ts" + ], + "../../node_modules/@types/node/process.d.ts": [ + "../../node_modules/@types/node/tty.d.ts" + ], + "../../node_modules/@types/node/readline.d.ts": [ + "../../node_modules/@types/node/events.d.ts" + ], + "../../node_modules/@types/node/repl.d.ts": [ + "../../node_modules/@types/node/readline.d.ts", + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/node/vm.d.ts" + ], + "../../node_modules/@types/node/stream.d.ts": [ + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/stream/promises.d.ts" + ], + "../../node_modules/@types/node/stream/promises.d.ts": [ + "../../node_modules/@types/node/stream.d.ts" + ], + "../../node_modules/@types/node/timers.d.ts": [ + "../../node_modules/@types/node/events.d.ts" + ], + "../../node_modules/@types/node/timers/promises.d.ts": [ + "../../node_modules/@types/node/timers.d.ts" + ], + "../../node_modules/@types/node/tls.d.ts": [ + "../../node_modules/@types/node/crypto.d.ts", + "../../node_modules/@types/node/net.d.ts" + ], + "../../node_modules/@types/node/ts3.6/base.d.ts": [ + "../../node_modules/@types/node/assert/strict.d.ts", + "../../node_modules/@types/node/async_hooks.d.ts", + "../../node_modules/@types/node/buffer.d.ts", + "../../node_modules/@types/node/child_process.d.ts", + "../../node_modules/@types/node/cluster.d.ts", + "../../node_modules/@types/node/console.d.ts", + "../../node_modules/@types/node/constants.d.ts", + "../../node_modules/@types/node/crypto.d.ts", + "../../node_modules/@types/node/dgram.d.ts", + "../../node_modules/@types/node/diagnostic_channel.d.ts", + "../../node_modules/@types/node/dns.d.ts", + "../../node_modules/@types/node/dns/promises.d.ts", + "../../node_modules/@types/node/domain.d.ts", + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/fs.d.ts", + "../../node_modules/@types/node/fs/promises.d.ts", + "../../node_modules/@types/node/globals.d.ts", + "../../node_modules/@types/node/globals.global.d.ts", + "../../node_modules/@types/node/http.d.ts", + "../../node_modules/@types/node/http2.d.ts", + "../../node_modules/@types/node/https.d.ts", + "../../node_modules/@types/node/inspector.d.ts", + "../../node_modules/@types/node/module.d.ts", + "../../node_modules/@types/node/net.d.ts", + "../../node_modules/@types/node/os.d.ts", + "../../node_modules/@types/node/path.d.ts", + "../../node_modules/@types/node/perf_hooks.d.ts", + "../../node_modules/@types/node/process.d.ts", + "../../node_modules/@types/node/punycode.d.ts", + "../../node_modules/@types/node/querystring.d.ts", + "../../node_modules/@types/node/readline.d.ts", + "../../node_modules/@types/node/repl.d.ts", + "../../node_modules/@types/node/stream.d.ts", + "../../node_modules/@types/node/stream/promises.d.ts", + "../../node_modules/@types/node/string_decoder.d.ts", + "../../node_modules/@types/node/timers.d.ts", + "../../node_modules/@types/node/timers/promises.d.ts", + "../../node_modules/@types/node/tls.d.ts", + "../../node_modules/@types/node/trace_events.d.ts", + "../../node_modules/@types/node/tty.d.ts", + "../../node_modules/@types/node/url.d.ts", + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/node/util/types.d.ts", + "../../node_modules/@types/node/v8.d.ts", + "../../node_modules/@types/node/vm.d.ts", + "../../node_modules/@types/node/wasi.d.ts", + "../../node_modules/@types/node/worker_threads.d.ts", + "../../node_modules/@types/node/zlib.d.ts" + ], + "../../node_modules/@types/node/tty.d.ts": [ + "../../node_modules/@types/node/net.d.ts" + ], + "../../node_modules/@types/node/url.d.ts": [ + "../../node_modules/@types/node/querystring.d.ts" + ], + "../../node_modules/@types/node/util.d.ts": [ + "../../node_modules/@types/node/util/types.d.ts" + ], + "../../node_modules/@types/node/v8.d.ts": [ + "../../node_modules/@types/node/stream.d.ts" + ], + "../../node_modules/@types/node/worker_threads.d.ts": [ + "../../node_modules/@types/node/buffer.d.ts", + "../../node_modules/@types/node/crypto.d.ts", + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/fs/promises.d.ts", + "../../node_modules/@types/node/perf_hooks.d.ts", + "../../node_modules/@types/node/stream.d.ts", + "../../node_modules/@types/node/url.d.ts", + "../../node_modules/@types/node/vm.d.ts" + ], + "../../node_modules/@types/node/zlib.d.ts": [ + "../../node_modules/@types/node/stream.d.ts" + ], + "../../node_modules/@types/react-dom/index.d.ts": [ + "../../node_modules/@types/react/index.d.ts" + ], + "../../node_modules/@types/react-router-dom/index.d.ts": [ + "../../node_modules/@types/history/index.d.ts", + "../../node_modules/@types/react-router/index.d.ts", + "../../node_modules/@types/react/index.d.ts" + ], + "../../node_modules/@types/react-router/index.d.ts": [ + "../../node_modules/@types/history/index.d.ts", + "../../node_modules/@types/react/index.d.ts" + ], + "../../node_modules/@types/react/index.d.ts": [ + "../../node_modules/@types/prop-types/index.d.ts", + "../../node_modules/@types/react/global.d.ts", + "../../node_modules/@types/scheduler/tracing.d.ts", + "../../node_modules/csstype/index.d.ts" + ], + "../../node_modules/jest-diff/build/difflines.d.ts": [ + "../../node_modules/jest-diff/build/cleanupsemantic.d.ts", + "../../node_modules/jest-diff/build/types.d.ts" + ], + "../../node_modules/jest-diff/build/index.d.ts": [ + "../../node_modules/jest-diff/build/cleanupsemantic.d.ts", + "../../node_modules/jest-diff/build/difflines.d.ts", + "../../node_modules/jest-diff/build/printdiffs.d.ts", + "../../node_modules/jest-diff/build/types.d.ts" + ], + "../../node_modules/jest-diff/build/printdiffs.d.ts": [ + "../../node_modules/jest-diff/build/cleanupsemantic.d.ts", + "../../node_modules/jest-diff/build/types.d.ts" + ], + "../../node_modules/pretty-format/build/index.d.ts": [ + "../../node_modules/pretty-format/build/types.d.ts" + ], + "../../node_modules/querystring/index.d.ts": [ + "../../node_modules/querystring/decode.d.ts", + "../../node_modules/querystring/encode.d.ts" + ], + "../../node_modules/rko/dist/types/index.d.ts": [ + "../../node_modules/rko/dist/types/state-manager.d.ts", + "../../node_modules/rko/dist/types/types.d.ts" + ], + "../../node_modules/rko/dist/types/state-manager.d.ts": [ + "../../node_modules/rko/dist/types/types.d.ts", + "../../node_modules/zustand/index.d.ts" + ], + "../../node_modules/zustand/index.d.ts": [ + "../../node_modules/zustand/vanilla.d.ts" + ], + "../core/dist/types/components/brush/brush.d.ts": [ + "../../node_modules/@types/react/index.d.ts", + "../core/dist/types/components/brush/brushupdater.d.ts" + ], + "../core/dist/types/components/brush/brushupdater.d.ts": [ + "../../node_modules/@types/react/index.d.ts", + "../core/dist/types/types.d.ts" + ], + "../core/dist/types/components/brush/index.d.ts": [ + "../core/dist/types/components/brush/brush.d.ts", + "../core/dist/types/components/brush/brushupdater.d.ts" + ], + "../core/dist/types/components/index.d.ts": [ + "../core/dist/types/components/brush/index.d.ts", + "../core/dist/types/components/renderer/index.d.ts" + ], + "../core/dist/types/components/renderer/index.d.ts": [ + "../core/dist/types/components/renderer/renderer.d.ts" + ], + "../core/dist/types/components/renderer/renderer.d.ts": [ + "../../node_modules/@types/react/index.d.ts", + "../core/dist/types/types.d.ts" + ], + "../core/dist/types/index.d.ts": [ + "../core/dist/types/components/index.d.ts", + "../core/dist/types/inputs.d.ts", + "../core/dist/types/types.d.ts", + "../core/dist/types/utils/index.d.ts" + ], + "../core/dist/types/inputs.d.ts": [ + "../../node_modules/@types/react/index.d.ts", + "../core/dist/types/types.d.ts" + ], + "../core/dist/types/types.d.ts": [ + "../../node_modules/@types/react/index.d.ts" + ], + "../core/dist/types/utils/index.d.ts": [ + "../core/dist/types/utils/intersect.d.ts", + "../core/dist/types/utils/svg.d.ts", + "../core/dist/types/utils/utils.d.ts", + "../core/dist/types/utils/vec.d.ts" + ], + "../core/dist/types/utils/intersect.d.ts": [ + "../core/dist/types/types.d.ts" + ], + "../core/dist/types/utils/utils.d.ts": [ + "../../node_modules/@types/react/index.d.ts", + "../core/dist/types/index.d.ts", + "../core/dist/types/types.d.ts" + ], + "./src/app.tsx": [ + "../../node_modules/@types/react-router-dom/index.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/tslib/tslib.d.ts", + "./src/basic.tsx", + "./src/changing-id.tsx", + "./src/controlled.tsx", + "./src/embedded.tsx", + "./src/imperative.tsx" + ], + "./src/basic.tsx": [ + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/tslib/tslib.d.ts", + "./src/components/editor.tsx" + ], + "./src/changing-id.tsx": [ + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/tslib/tslib.d.ts", + "../tldraw/dist/types/index.d.ts" + ], + "./src/components/editor.tsx": [ + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/tslib/tslib.d.ts", + "../tldraw/dist/types/index.d.ts" + ], + "./src/controlled.tsx": [ + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/tslib/tslib.d.ts", + "../tldraw/dist/types/index.d.ts" + ], + "./src/embedded.tsx": [ + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/tslib/tslib.d.ts", + "../tldraw/dist/types/index.d.ts" + ], + "./src/imperative.tsx": [ + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/tslib/tslib.d.ts", + "../tldraw/dist/types/index.d.ts" + ], + "./src/index.tsx": [ + "../../node_modules/@types/react-dom/index.d.ts", + "../../node_modules/@types/react-router-dom/index.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/tslib/tslib.d.ts", + "./src/app.tsx" + ], + "../tldraw/dist/types/components/tldraw/index.d.ts": [ + "../tldraw/dist/types/components/tldraw/tldraw.d.ts" + ], + "../tldraw/dist/types/components/tldraw/tldraw.d.ts": [ + "../../node_modules/@types/react/index.d.ts", + "../tldraw/dist/types/state/index.d.ts", + "../tldraw/dist/types/types.d.ts" + ], + "../tldraw/dist/types/index.d.ts": [ + "../tldraw/dist/types/components/tldraw/index.d.ts", + "../tldraw/dist/types/shape/index.d.ts", + "../tldraw/dist/types/state/index.d.ts", + "../tldraw/dist/types/types.d.ts" + ], + "../tldraw/dist/types/shape/index.d.ts": [ + "../tldraw/dist/types/shape/shape-styles.d.ts", + "../tldraw/dist/types/shape/shape-utils.d.ts" + ], + "../tldraw/dist/types/shape/shape-styles.d.ts": [ + "../tldraw/dist/types/types.d.ts" + ], + "../tldraw/dist/types/shape/shape-utils.d.ts": [ + "../tldraw/dist/types/types.d.ts" + ], + "../tldraw/dist/types/state/index.d.ts": [ + "../tldraw/dist/types/state/tlstate.d.ts" + ], + "../tldraw/dist/types/state/tlstate.d.ts": [ + "../../node_modules/rko/dist/types/index.d.ts", + "../core/dist/types/index.d.ts", + "../tldraw/dist/types/types.d.ts" + ], + "../tldraw/dist/types/types.d.ts": [ + "../../node_modules/rko/dist/types/index.d.ts", + "../../node_modules/zustand/index.d.ts", + "../core/dist/types/index.d.ts" + ] + }, + "exportedModulesMap": { + "../../node_modules/@types/history/createbrowserhistory.d.ts": [ + "../../node_modules/@types/history/domutils.d.ts", + "../../node_modules/@types/history/index.d.ts" + ], + "../../node_modules/@types/history/createhashhistory.d.ts": [ + "../../node_modules/@types/history/domutils.d.ts", + "../../node_modules/@types/history/index.d.ts" + ], + "../../node_modules/@types/history/creatememoryhistory.d.ts": [ + "../../node_modules/@types/history/domutils.d.ts", + "../../node_modules/@types/history/index.d.ts" + ], + "../../node_modules/@types/history/index.d.ts": [ + "../../node_modules/@types/history/createbrowserhistory.d.ts", + "../../node_modules/@types/history/createhashhistory.d.ts", + "../../node_modules/@types/history/creatememoryhistory.d.ts", + "../../node_modules/@types/history/locationutils.d.ts", + "../../node_modules/@types/history/pathutils.d.ts" + ], + "../../node_modules/@types/history/locationutils.d.ts": [ + "../../node_modules/@types/history/index.d.ts" + ], + "../../node_modules/@types/history/pathutils.d.ts": [ + "../../node_modules/@types/history/index.d.ts" + ], + "../../node_modules/@types/jest/index.d.ts": [ + "../../node_modules/jest-diff/build/index.d.ts", + "../../node_modules/pretty-format/build/index.d.ts" + ], + "../../node_modules/@types/node/assert/strict.d.ts": [ + "../../node_modules/@types/node/assert.d.ts" + ], + "../../node_modules/@types/node/base.d.ts": [ + "../../node_modules/@types/node/assert.d.ts", + "../../node_modules/@types/node/ts3.6/base.d.ts" + ], + "../../node_modules/@types/node/buffer.d.ts": [ + "../../node_modules/@types/node/buffer.d.ts", + "../../node_modules/@types/node/crypto.d.ts" + ], + "../../node_modules/@types/node/child_process.d.ts": [ + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/fs.d.ts", + "../../node_modules/@types/node/net.d.ts", + "../../node_modules/@types/node/stream.d.ts" + ], + "../../node_modules/@types/node/cluster.d.ts": [ + "../../node_modules/@types/node/child_process.d.ts", + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/net.d.ts" + ], + "../../node_modules/@types/node/console.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/node/constants.d.ts": [ + "../../node_modules/@types/node/crypto.d.ts", + "../../node_modules/@types/node/fs.d.ts", + "../../node_modules/@types/node/os.d.ts" + ], + "../../node_modules/@types/node/crypto.d.ts": [ + "../../node_modules/@types/node/stream.d.ts", + "../../node_modules/@types/node/tls.d.ts" + ], + "../../node_modules/@types/node/dgram.d.ts": [ + "../../node_modules/@types/node/dns.d.ts", + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/net.d.ts" + ], + "../../node_modules/@types/node/dns.d.ts": [ + "../../node_modules/@types/node/dns/promises.d.ts" + ], + "../../node_modules/@types/node/dns/promises.d.ts": [ + "../../node_modules/@types/node/dns.d.ts" + ], + "../../node_modules/@types/node/domain.d.ts": [ + "../../node_modules/@types/node/events.d.ts" + ], + "../../node_modules/@types/node/events.d.ts": [ + "../../node_modules/@types/node/events.d.ts" + ], + "../../node_modules/@types/node/fs.d.ts": [ + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/fs/promises.d.ts", + "../../node_modules/@types/node/stream.d.ts", + "../../node_modules/@types/node/url.d.ts" + ], + "../../node_modules/@types/node/fs/promises.d.ts": [ + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/fs.d.ts", + "../../node_modules/@types/node/stream.d.ts" + ], + "../../node_modules/@types/node/http.d.ts": [ + "../../node_modules/@types/node/net.d.ts", + "../../node_modules/@types/node/stream.d.ts", + "../../node_modules/@types/node/url.d.ts" + ], + "../../node_modules/@types/node/http2.d.ts": [ + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/fs.d.ts", + "../../node_modules/@types/node/http.d.ts", + "../../node_modules/@types/node/net.d.ts", + "../../node_modules/@types/node/stream.d.ts", + "../../node_modules/@types/node/tls.d.ts", + "../../node_modules/@types/node/url.d.ts" + ], + "../../node_modules/@types/node/https.d.ts": [ + "../../node_modules/@types/node/http.d.ts", + "../../node_modules/@types/node/stream.d.ts", + "../../node_modules/@types/node/tls.d.ts", + "../../node_modules/@types/node/url.d.ts" + ], + "../../node_modules/@types/node/index.d.ts": [ + "../../node_modules/@types/node/base.d.ts" + ], + "../../node_modules/@types/node/inspector.d.ts": [ + "../../node_modules/@types/node/events.d.ts" + ], + "../../node_modules/@types/node/module.d.ts": [ + "../../node_modules/@types/node/url.d.ts" + ], + "../../node_modules/@types/node/net.d.ts": [ + "../../node_modules/@types/node/dns.d.ts", + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/stream.d.ts" + ], + "../../node_modules/@types/node/path.d.ts": [ + "../../node_modules/@types/node/path.d.ts" + ], + "../../node_modules/@types/node/perf_hooks.d.ts": [ + "../../node_modules/@types/node/async_hooks.d.ts" + ], + "../../node_modules/@types/node/process.d.ts": [ + "../../node_modules/@types/node/tty.d.ts" + ], + "../../node_modules/@types/node/readline.d.ts": [ + "../../node_modules/@types/node/events.d.ts" + ], + "../../node_modules/@types/node/repl.d.ts": [ + "../../node_modules/@types/node/readline.d.ts", + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/node/vm.d.ts" + ], + "../../node_modules/@types/node/stream.d.ts": [ + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/stream/promises.d.ts" + ], + "../../node_modules/@types/node/stream/promises.d.ts": [ + "../../node_modules/@types/node/stream.d.ts" + ], + "../../node_modules/@types/node/timers.d.ts": [ + "../../node_modules/@types/node/events.d.ts" + ], + "../../node_modules/@types/node/timers/promises.d.ts": [ + "../../node_modules/@types/node/timers.d.ts" + ], + "../../node_modules/@types/node/tls.d.ts": [ + "../../node_modules/@types/node/crypto.d.ts", + "../../node_modules/@types/node/net.d.ts" + ], + "../../node_modules/@types/node/ts3.6/base.d.ts": [ + "../../node_modules/@types/node/assert/strict.d.ts", + "../../node_modules/@types/node/async_hooks.d.ts", + "../../node_modules/@types/node/buffer.d.ts", + "../../node_modules/@types/node/child_process.d.ts", + "../../node_modules/@types/node/cluster.d.ts", + "../../node_modules/@types/node/console.d.ts", + "../../node_modules/@types/node/constants.d.ts", + "../../node_modules/@types/node/crypto.d.ts", + "../../node_modules/@types/node/dgram.d.ts", + "../../node_modules/@types/node/diagnostic_channel.d.ts", + "../../node_modules/@types/node/dns.d.ts", + "../../node_modules/@types/node/dns/promises.d.ts", + "../../node_modules/@types/node/domain.d.ts", + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/fs.d.ts", + "../../node_modules/@types/node/fs/promises.d.ts", + "../../node_modules/@types/node/globals.d.ts", + "../../node_modules/@types/node/globals.global.d.ts", + "../../node_modules/@types/node/http.d.ts", + "../../node_modules/@types/node/http2.d.ts", + "../../node_modules/@types/node/https.d.ts", + "../../node_modules/@types/node/inspector.d.ts", + "../../node_modules/@types/node/module.d.ts", + "../../node_modules/@types/node/net.d.ts", + "../../node_modules/@types/node/os.d.ts", + "../../node_modules/@types/node/path.d.ts", + "../../node_modules/@types/node/perf_hooks.d.ts", + "../../node_modules/@types/node/process.d.ts", + "../../node_modules/@types/node/punycode.d.ts", + "../../node_modules/@types/node/querystring.d.ts", + "../../node_modules/@types/node/readline.d.ts", + "../../node_modules/@types/node/repl.d.ts", + "../../node_modules/@types/node/stream.d.ts", + "../../node_modules/@types/node/stream/promises.d.ts", + "../../node_modules/@types/node/string_decoder.d.ts", + "../../node_modules/@types/node/timers.d.ts", + "../../node_modules/@types/node/timers/promises.d.ts", + "../../node_modules/@types/node/tls.d.ts", + "../../node_modules/@types/node/trace_events.d.ts", + "../../node_modules/@types/node/tty.d.ts", + "../../node_modules/@types/node/url.d.ts", + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/node/util/types.d.ts", + "../../node_modules/@types/node/v8.d.ts", + "../../node_modules/@types/node/vm.d.ts", + "../../node_modules/@types/node/wasi.d.ts", + "../../node_modules/@types/node/worker_threads.d.ts", + "../../node_modules/@types/node/zlib.d.ts" + ], + "../../node_modules/@types/node/tty.d.ts": [ + "../../node_modules/@types/node/net.d.ts" + ], + "../../node_modules/@types/node/url.d.ts": [ + "../../node_modules/@types/node/querystring.d.ts" + ], + "../../node_modules/@types/node/util.d.ts": [ + "../../node_modules/@types/node/util/types.d.ts" + ], + "../../node_modules/@types/node/v8.d.ts": [ + "../../node_modules/@types/node/stream.d.ts" + ], + "../../node_modules/@types/node/worker_threads.d.ts": [ + "../../node_modules/@types/node/buffer.d.ts", + "../../node_modules/@types/node/crypto.d.ts", + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/fs/promises.d.ts", + "../../node_modules/@types/node/perf_hooks.d.ts", + "../../node_modules/@types/node/stream.d.ts", + "../../node_modules/@types/node/url.d.ts", + "../../node_modules/@types/node/vm.d.ts" + ], + "../../node_modules/@types/node/zlib.d.ts": [ + "../../node_modules/@types/node/stream.d.ts" + ], + "../../node_modules/@types/react-dom/index.d.ts": [ + "../../node_modules/@types/react/index.d.ts" + ], + "../../node_modules/@types/react-router-dom/index.d.ts": [ + "../../node_modules/@types/history/index.d.ts", + "../../node_modules/@types/react-router/index.d.ts", + "../../node_modules/@types/react/index.d.ts" + ], + "../../node_modules/@types/react-router/index.d.ts": [ + "../../node_modules/@types/history/index.d.ts", + "../../node_modules/@types/react/index.d.ts" + ], + "../../node_modules/@types/react/index.d.ts": [ + "../../node_modules/@types/prop-types/index.d.ts", + "../../node_modules/@types/react/global.d.ts", + "../../node_modules/@types/scheduler/tracing.d.ts", + "../../node_modules/csstype/index.d.ts" + ], + "../../node_modules/jest-diff/build/difflines.d.ts": [ + "../../node_modules/jest-diff/build/cleanupsemantic.d.ts", + "../../node_modules/jest-diff/build/types.d.ts" + ], + "../../node_modules/jest-diff/build/index.d.ts": [ + "../../node_modules/jest-diff/build/cleanupsemantic.d.ts", + "../../node_modules/jest-diff/build/difflines.d.ts", + "../../node_modules/jest-diff/build/printdiffs.d.ts", + "../../node_modules/jest-diff/build/types.d.ts" + ], + "../../node_modules/jest-diff/build/printdiffs.d.ts": [ + "../../node_modules/jest-diff/build/cleanupsemantic.d.ts", + "../../node_modules/jest-diff/build/types.d.ts" + ], + "../../node_modules/pretty-format/build/index.d.ts": [ + "../../node_modules/pretty-format/build/types.d.ts" + ], + "../../node_modules/querystring/index.d.ts": [ + "../../node_modules/querystring/decode.d.ts", + "../../node_modules/querystring/encode.d.ts" + ], + "../../node_modules/rko/dist/types/index.d.ts": [ + "../../node_modules/rko/dist/types/state-manager.d.ts", + "../../node_modules/rko/dist/types/types.d.ts" + ], + "../../node_modules/rko/dist/types/state-manager.d.ts": [ + "../../node_modules/rko/dist/types/types.d.ts", + "../../node_modules/zustand/index.d.ts" + ], + "../../node_modules/zustand/index.d.ts": [ + "../../node_modules/zustand/vanilla.d.ts" + ], + "../core/dist/types/components/brush/brush.d.ts": [ + "../../node_modules/@types/react/index.d.ts", + "../core/dist/types/components/brush/brushupdater.d.ts" + ], + "../core/dist/types/components/brush/brushupdater.d.ts": [ + "../../node_modules/@types/react/index.d.ts", + "../core/dist/types/types.d.ts" + ], + "../core/dist/types/components/brush/index.d.ts": [ + "../core/dist/types/components/brush/brush.d.ts", + "../core/dist/types/components/brush/brushupdater.d.ts" + ], + "../core/dist/types/components/index.d.ts": [ + "../core/dist/types/components/brush/index.d.ts", + "../core/dist/types/components/renderer/index.d.ts" + ], + "../core/dist/types/components/renderer/index.d.ts": [ + "../core/dist/types/components/renderer/renderer.d.ts" + ], + "../core/dist/types/components/renderer/renderer.d.ts": [ + "../../node_modules/@types/react/index.d.ts", + "../core/dist/types/types.d.ts" + ], + "../core/dist/types/index.d.ts": [ + "../core/dist/types/components/index.d.ts", + "../core/dist/types/inputs.d.ts", + "../core/dist/types/types.d.ts", + "../core/dist/types/utils/index.d.ts" + ], + "../core/dist/types/inputs.d.ts": [ + "../../node_modules/@types/react/index.d.ts", + "../core/dist/types/types.d.ts" + ], + "../core/dist/types/types.d.ts": [ + "../../node_modules/@types/react/index.d.ts" + ], + "../core/dist/types/utils/index.d.ts": [ + "../core/dist/types/utils/intersect.d.ts", + "../core/dist/types/utils/svg.d.ts", + "../core/dist/types/utils/utils.d.ts", + "../core/dist/types/utils/vec.d.ts" + ], + "../core/dist/types/utils/intersect.d.ts": [ + "../core/dist/types/types.d.ts" + ], + "../core/dist/types/utils/utils.d.ts": [ + "../../node_modules/@types/react/index.d.ts", + "../core/dist/types/index.d.ts", + "../core/dist/types/types.d.ts" + ], + "./src/components/editor.tsx": [ + "../tldraw/dist/types/index.d.ts" + ], + "../tldraw/dist/types/components/tldraw/index.d.ts": [ + "../tldraw/dist/types/components/tldraw/tldraw.d.ts" + ], + "../tldraw/dist/types/components/tldraw/tldraw.d.ts": [ + "../../node_modules/@types/react/index.d.ts", + "../tldraw/dist/types/state/index.d.ts", + "../tldraw/dist/types/types.d.ts" + ], + "../tldraw/dist/types/index.d.ts": [ + "../tldraw/dist/types/components/tldraw/index.d.ts", + "../tldraw/dist/types/shape/index.d.ts", + "../tldraw/dist/types/state/index.d.ts", + "../tldraw/dist/types/types.d.ts" + ], + "../tldraw/dist/types/shape/index.d.ts": [ + "../tldraw/dist/types/shape/shape-styles.d.ts", + "../tldraw/dist/types/shape/shape-utils.d.ts" + ], + "../tldraw/dist/types/shape/shape-styles.d.ts": [ + "../tldraw/dist/types/types.d.ts" + ], + "../tldraw/dist/types/shape/shape-utils.d.ts": [ + "../tldraw/dist/types/types.d.ts" + ], + "../tldraw/dist/types/state/index.d.ts": [ + "../tldraw/dist/types/state/tlstate.d.ts" + ], + "../tldraw/dist/types/state/tlstate.d.ts": [ + "../../node_modules/rko/dist/types/index.d.ts", + "../core/dist/types/index.d.ts", + "../tldraw/dist/types/types.d.ts" + ], + "../tldraw/dist/types/types.d.ts": [ + "../../node_modules/rko/dist/types/index.d.ts", + "../../node_modules/zustand/index.d.ts", + "../core/dist/types/index.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../node_modules/@types/history/createbrowserhistory.d.ts", + "../../node_modules/@types/history/createhashhistory.d.ts", + "../../node_modules/@types/history/creatememoryhistory.d.ts", + "../../node_modules/@types/history/domutils.d.ts", + "../../node_modules/@types/history/index.d.ts", + "../../node_modules/@types/history/locationutils.d.ts", + "../../node_modules/@types/history/pathutils.d.ts", + "../../node_modules/@types/jest/index.d.ts", + "../../node_modules/@types/node/assert.d.ts", + "../../node_modules/@types/node/assert/strict.d.ts", + "../../node_modules/@types/node/async_hooks.d.ts", + "../../node_modules/@types/node/base.d.ts", + "../../node_modules/@types/node/buffer.d.ts", + "../../node_modules/@types/node/child_process.d.ts", + "../../node_modules/@types/node/cluster.d.ts", + "../../node_modules/@types/node/console.d.ts", + "../../node_modules/@types/node/constants.d.ts", + "../../node_modules/@types/node/crypto.d.ts", + "../../node_modules/@types/node/dgram.d.ts", + "../../node_modules/@types/node/diagnostic_channel.d.ts", + "../../node_modules/@types/node/dns.d.ts", + "../../node_modules/@types/node/dns/promises.d.ts", + "../../node_modules/@types/node/domain.d.ts", + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/fs.d.ts", + "../../node_modules/@types/node/fs/promises.d.ts", + "../../node_modules/@types/node/globals.d.ts", + "../../node_modules/@types/node/globals.global.d.ts", + "../../node_modules/@types/node/http.d.ts", + "../../node_modules/@types/node/http2.d.ts", + "../../node_modules/@types/node/https.d.ts", + "../../node_modules/@types/node/index.d.ts", + "../../node_modules/@types/node/inspector.d.ts", + "../../node_modules/@types/node/module.d.ts", + "../../node_modules/@types/node/net.d.ts", + "../../node_modules/@types/node/os.d.ts", + "../../node_modules/@types/node/path.d.ts", + "../../node_modules/@types/node/perf_hooks.d.ts", + "../../node_modules/@types/node/process.d.ts", + "../../node_modules/@types/node/punycode.d.ts", + "../../node_modules/@types/node/querystring.d.ts", + "../../node_modules/@types/node/readline.d.ts", + "../../node_modules/@types/node/repl.d.ts", + "../../node_modules/@types/node/stream.d.ts", + "../../node_modules/@types/node/stream/promises.d.ts", + "../../node_modules/@types/node/string_decoder.d.ts", + "../../node_modules/@types/node/timers.d.ts", + "../../node_modules/@types/node/timers/promises.d.ts", + "../../node_modules/@types/node/tls.d.ts", + "../../node_modules/@types/node/trace_events.d.ts", + "../../node_modules/@types/node/ts3.6/base.d.ts", + "../../node_modules/@types/node/tty.d.ts", + "../../node_modules/@types/node/url.d.ts", + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/node/util/types.d.ts", + "../../node_modules/@types/node/v8.d.ts", + "../../node_modules/@types/node/vm.d.ts", + "../../node_modules/@types/node/wasi.d.ts", + "../../node_modules/@types/node/worker_threads.d.ts", + "../../node_modules/@types/node/zlib.d.ts", + "../../node_modules/@types/prop-types/index.d.ts", + "../../node_modules/@types/react-dom/index.d.ts", + "../../node_modules/@types/react-router-dom/index.d.ts", + "../../node_modules/@types/react-router/index.d.ts", + "../../node_modules/@types/react/global.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/scheduler/tracing.d.ts", + "../../node_modules/csstype/index.d.ts", + "../../node_modules/jest-diff/build/cleanupsemantic.d.ts", + "../../node_modules/jest-diff/build/difflines.d.ts", + "../../node_modules/jest-diff/build/index.d.ts", + "../../node_modules/jest-diff/build/printdiffs.d.ts", + "../../node_modules/jest-diff/build/types.d.ts", + "../../node_modules/pretty-format/build/index.d.ts", + "../../node_modules/pretty-format/build/types.d.ts", + "../../node_modules/querystring/decode.d.ts", + "../../node_modules/querystring/encode.d.ts", + "../../node_modules/querystring/index.d.ts", + "../../node_modules/rko/dist/types/index.d.ts", + "../../node_modules/rko/dist/types/state-manager.d.ts", + "../../node_modules/rko/dist/types/types.d.ts", + "../../node_modules/tslib/tslib.d.ts", + "../../node_modules/zustand/index.d.ts", + "../../node_modules/zustand/vanilla.d.ts", + "../core/dist/types/components/brush/brush.d.ts", + "../core/dist/types/components/brush/brushupdater.d.ts", + "../core/dist/types/components/brush/index.d.ts", + "../core/dist/types/components/index.d.ts", + "../core/dist/types/components/renderer/index.d.ts", + "../core/dist/types/components/renderer/renderer.d.ts", + "../core/dist/types/index.d.ts", + "../core/dist/types/inputs.d.ts", + "../core/dist/types/types.d.ts", + "../core/dist/types/utils/index.d.ts", + "../core/dist/types/utils/intersect.d.ts", + "../core/dist/types/utils/polyfills.d.ts", + "../core/dist/types/utils/svg.d.ts", + "../core/dist/types/utils/utils.d.ts", + "../core/dist/types/utils/vec.d.ts", + "./node_modules/typescript/lib/lib.dom.d.ts", + "./node_modules/typescript/lib/lib.es2015.collection.d.ts", + "./node_modules/typescript/lib/lib.es2015.core.d.ts", + "./node_modules/typescript/lib/lib.es2015.d.ts", + "./node_modules/typescript/lib/lib.es2015.generator.d.ts", + "./node_modules/typescript/lib/lib.es2015.iterable.d.ts", + "./node_modules/typescript/lib/lib.es2015.promise.d.ts", + "./node_modules/typescript/lib/lib.es2015.proxy.d.ts", + "./node_modules/typescript/lib/lib.es2015.reflect.d.ts", + "./node_modules/typescript/lib/lib.es2015.symbol.d.ts", + "./node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", + "./node_modules/typescript/lib/lib.es2016.array.include.d.ts", + "./node_modules/typescript/lib/lib.es2016.d.ts", + "./node_modules/typescript/lib/lib.es2017.d.ts", + "./node_modules/typescript/lib/lib.es2017.intl.d.ts", + "./node_modules/typescript/lib/lib.es2017.object.d.ts", + "./node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts", + "./node_modules/typescript/lib/lib.es2017.string.d.ts", + "./node_modules/typescript/lib/lib.es2017.typedarrays.d.ts", + "./node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts", + "./node_modules/typescript/lib/lib.es2018.asynciterable.d.ts", + "./node_modules/typescript/lib/lib.es2018.d.ts", + "./node_modules/typescript/lib/lib.es2018.intl.d.ts", + "./node_modules/typescript/lib/lib.es2018.promise.d.ts", + "./node_modules/typescript/lib/lib.es2018.regexp.d.ts", + "./node_modules/typescript/lib/lib.es2019.array.d.ts", + "./node_modules/typescript/lib/lib.es2019.d.ts", + "./node_modules/typescript/lib/lib.es2019.object.d.ts", + "./node_modules/typescript/lib/lib.es2019.string.d.ts", + "./node_modules/typescript/lib/lib.es2019.symbol.d.ts", + "./node_modules/typescript/lib/lib.es2020.bigint.d.ts", + "./node_modules/typescript/lib/lib.es2020.d.ts", + "./node_modules/typescript/lib/lib.es2020.intl.d.ts", + "./node_modules/typescript/lib/lib.es2020.promise.d.ts", + "./node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts", + "./node_modules/typescript/lib/lib.es2020.string.d.ts", + "./node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts", + "./node_modules/typescript/lib/lib.es5.d.ts", + "./node_modules/typescript/lib/lib.esnext.d.ts", + "./node_modules/typescript/lib/lib.esnext.intl.d.ts", + "./node_modules/typescript/lib/lib.esnext.promise.d.ts", + "./node_modules/typescript/lib/lib.esnext.string.d.ts", + "./node_modules/typescript/lib/lib.esnext.weakref.d.ts", + "./src/app.tsx", + "./src/basic.tsx", + "./src/changing-id.tsx", + "./src/components/editor.tsx", + "./src/controlled.tsx", + "./src/embedded.tsx", + "./src/imperative.tsx", + "./src/index.tsx", + "../tldraw/dist/types/components/tldraw/index.d.ts", + "../tldraw/dist/types/components/tldraw/tldraw.d.ts", + "../tldraw/dist/types/index.d.ts", + "../tldraw/dist/types/shape/index.d.ts", + "../tldraw/dist/types/shape/shape-styles.d.ts", + "../tldraw/dist/types/shape/shape-utils.d.ts", + "../tldraw/dist/types/state/index.d.ts", + "../tldraw/dist/types/state/tlstate.d.ts", + "../tldraw/dist/types/types.d.ts" + ] + }, + "version": "4.2.3" +} \ No newline at end of file diff --git a/vscode/editor/yarn.lock b/vscode/editor/yarn.lock new file mode 100644 index 000000000..46b6992ee --- /dev/null +++ b/vscode/editor/yarn.lock @@ -0,0 +1,1275 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.0.tgz#0dfc80309beec8411e65e706461c408b0bb9b431" + integrity sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA== + dependencies: + "@babel/highlight" "^7.16.0" + +"@babel/helper-validator-identifier@^7.15.7": + version "7.15.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389" + integrity sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w== + +"@babel/highlight@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.0.tgz#6ceb32b2ca4b8f5f361fb7fd821e3fddf4a1725a" + integrity sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g== + dependencies: + "@babel/helper-validator-identifier" "^7.15.7" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/runtime@^7.13.10": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.0.tgz#e27b977f2e2088ba24748bf99b5e1dece64e4f0b" + integrity sha512-Nht8L0O8YCktmsDV6FqFue7vQLRx3Hb0B37lS5y0jDRqRxlBG4wIJHnf9/bgSE2UyipKFA01YtS+npRdTWBUyw== + dependencies: + regenerator-runtime "^0.13.4" + +"@radix-ui/popper@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/popper/-/popper-0.1.0.tgz#c387a38f31b7799e1ea0d2bb1ca0c91c2931b063" + integrity sha512-uzYeElL3w7SeNMuQpXiFlBhTT+JyaNMCwDfjKkrzugEcYrf5n52PHqncNdQPUtR42hJh8V9FsqyEDbDxkeNjJQ== + dependencies: + "@babel/runtime" "^7.13.10" + csstype "^3.0.4" + +"@radix-ui/primitive@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-0.1.0.tgz#6206b97d379994f0d1929809db035733b337e543" + integrity sha512-tqxZKybwN5Fa3VzZry4G6mXAAb9aAqKmPtnVbZpL0vsBwvOHTBwsjHVPXylocYLwEtBY9SCe665bYnNB515uoA== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-alert-dialog@^0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-alert-dialog/-/react-alert-dialog-0.1.1.tgz#979dc343bc2766b0049e4940a49867a3c4b002f8" + integrity sha512-2oiBy38KK/hZZFpAsjUibxjbKv+HXwsGQUcKKXZH5/D+9BPScKcF192r7aAbQer3NNMHuPEOGuGeYKWegUEzTA== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/primitive" "0.1.0" + "@radix-ui/react-compose-refs" "0.1.0" + "@radix-ui/react-context" "0.1.1" + "@radix-ui/react-dialog" "0.1.1" + "@radix-ui/react-slot" "0.1.1" + +"@radix-ui/react-arrow@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-arrow/-/react-arrow-0.1.1.tgz#e8e05444b37b9f71bf712a8cd4dd07dbd419e749" + integrity sha512-layhfVIJE/mahiHUi9YZ/k2Of41TO20y1kEynUEq3j+KLUy/pi0mjb+jrPYRqmlznEl8/jye2jwilyGs2Uyx/g== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-primitive" "0.1.1" + +"@radix-ui/react-checkbox@^0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-checkbox/-/react-checkbox-0.1.1.tgz#ce551b680545fcf44bbea5da6ddaccce8b7df19a" + integrity sha512-QXd3+GL9bOQaekG7J4J94FbpyjIrRkrIZow9IuEPXcko7pTFGOJMd65jaBkSN7mz4RDdNdtnDObbs/KeQvoOWw== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/primitive" "0.1.0" + "@radix-ui/react-compose-refs" "0.1.0" + "@radix-ui/react-context" "0.1.1" + "@radix-ui/react-label" "0.1.1" + "@radix-ui/react-presence" "0.1.1" + "@radix-ui/react-primitive" "0.1.1" + "@radix-ui/react-use-controllable-state" "0.1.0" + "@radix-ui/react-use-previous" "0.1.0" + "@radix-ui/react-use-size" "0.1.0" + +"@radix-ui/react-collection@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-collection/-/react-collection-0.1.1.tgz#c03b671f56b3e7af03f50929b513526c0b71c62b" + integrity sha512-WabFzfkvG1uCMHVQd8V++W6qnDqvr+QrbCAXhzzWheKbiXSrwsvA2lTthMn1L6aPn1wyXlX56Xvbzz7Z3nOJAQ== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-compose-refs" "0.1.0" + "@radix-ui/react-context" "0.1.1" + "@radix-ui/react-primitive" "0.1.1" + "@radix-ui/react-slot" "0.1.1" + +"@radix-ui/react-compose-refs@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-0.1.0.tgz#cff6e780a0f73778b976acff2c2a5b6551caab95" + integrity sha512-eyclbh+b77k+69Dk72q3694OHrn9B3QsoIRx7ywX341U9RK1ThgQjMFZoPtmZNQTksXHLNEiefR8hGVeFyInGg== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-context-menu@^0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-context-menu/-/react-context-menu-0.1.1.tgz#1b87478ba741a812505c87df74a7a8aabdc3e5f9" + integrity sha512-pp5rMoepSl0KpBgz7z6+GTHX7ahTOUqr5NOLCTrb4O2BYjksck+xf4M0GXLcKXxZODaUPXuLvY0vNnQn0Y9V0w== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/primitive" "0.1.0" + "@radix-ui/react-context" "0.1.1" + "@radix-ui/react-menu" "0.1.1" + "@radix-ui/react-primitive" "0.1.1" + "@radix-ui/react-use-callback-ref" "0.1.0" + +"@radix-ui/react-context@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-0.1.1.tgz#06996829ea124d9a1bc1dbe3e51f33588fab0875" + integrity sha512-PkyVX1JsLBioeu0jB9WvRpDBBLtLZohVDT3BB5CTSJqActma8S8030P57mWZb4baZifMvN7KKWPAA40UmWKkQg== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-dialog@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-dialog/-/react-dialog-0.1.1.tgz#515bcda3ab6a3a9b1cc20237eedc38b6c5921a7d" + integrity sha512-+M/tY9n2/5yhpZrWankiVPJPFHkmgn4q+lXOeVRkMOFsyXQKhwhmPihYFUBk3BszsdKeV5BrZvdDpbWve3ZKKA== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/primitive" "0.1.0" + "@radix-ui/react-compose-refs" "0.1.0" + "@radix-ui/react-context" "0.1.1" + "@radix-ui/react-dismissable-layer" "0.1.1" + "@radix-ui/react-focus-guards" "0.1.0" + "@radix-ui/react-focus-scope" "0.1.1" + "@radix-ui/react-id" "0.1.1" + "@radix-ui/react-portal" "0.1.1" + "@radix-ui/react-presence" "0.1.1" + "@radix-ui/react-primitive" "0.1.1" + "@radix-ui/react-use-controllable-state" "0.1.0" + aria-hidden "^1.1.1" + react-remove-scroll "^2.4.0" + +"@radix-ui/react-dismissable-layer@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-0.1.1.tgz#1be9d1c6945b27a69dfd6742928904a526d1d345" + integrity sha512-OrwRfYE3dqX6nbCnAcIaxsTg6QrLu/HT1GwzxpX0Mbx+AxFNBvE6czBTM5/a7D1CfK8jxORNZ/WsjoOTLudY+A== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/primitive" "0.1.0" + "@radix-ui/react-context" "0.1.1" + "@radix-ui/react-primitive" "0.1.1" + "@radix-ui/react-use-body-pointer-events" "0.1.0" + "@radix-ui/react-use-callback-ref" "0.1.0" + "@radix-ui/react-use-escape-keydown" "0.1.0" + +"@radix-ui/react-dropdown-menu@^0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-0.1.1.tgz#a596ff9f37e1eeb11f337bec3d7bf5763e059dfb" + integrity sha512-YxnGI/SpukCYFMzP8ZbOeaaba7tVv3YNmEOaUK8lymVm2mOb+bKpjYWgvm0DMHgkhvLAU1tcb18CDEjSaQnyfQ== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/primitive" "0.1.0" + "@radix-ui/react-compose-refs" "0.1.0" + "@radix-ui/react-context" "0.1.1" + "@radix-ui/react-id" "0.1.1" + "@radix-ui/react-menu" "0.1.1" + "@radix-ui/react-primitive" "0.1.1" + "@radix-ui/react-use-controllable-state" "0.1.0" + +"@radix-ui/react-focus-guards@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-guards/-/react-focus-guards-0.1.0.tgz#ba3b6f902cba7826569f8edc21ff8223dece7def" + integrity sha512-kRx/swAjEfBpQ3ns7J3H4uxpXuWCqN7MpALiSDOXiyo2vkWv0L9sxvbpZeTulINuE3CGMzicVMuNc/VWXjFKOg== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-focus-scope@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-scope/-/react-focus-scope-0.1.1.tgz#2639a2abd268bc435348313cfd90026241deb58c" + integrity sha512-0b9MwvHwhuIhD46lrf4G2j53/oYzPa2hN9Ylu+4Jg0Qa0kW04/vpKCX2Gh8M8fTlI0YaGVQsN40sYc5fe8RBSA== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-compose-refs" "0.1.0" + "@radix-ui/react-primitive" "0.1.1" + "@radix-ui/react-use-callback-ref" "0.1.0" + +"@radix-ui/react-icons@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@radix-ui/react-icons/-/react-icons-1.0.3.tgz#4ef61f1234f44991f7a19e108f77ca37032b4be2" + integrity sha512-YbPAUZwTsvF/2H7IU35txaLUB+JNSV8GIhnswlqiFODP/P32t5op5keYUvQWsSj9TA0VLF367J24buUjIprn0w== + +"@radix-ui/react-id@0.1.1", "@radix-ui/react-id@^0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-id/-/react-id-0.1.1.tgz#42c8f3967875e6824b2ac9d49c66317047c8d6ff" + integrity sha512-Vlg5me65+NUgxPBuA0Lk6FerNe+Mq4EuJ8xzpskGxS2t8p1puI3IkyLZ2wWtDSb1KXazoaHn8adBypagt+1P0g== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-context" "0.1.1" + +"@radix-ui/react-label@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-label/-/react-label-0.1.1.tgz#c2970b19214248c2b3a0425c3c0d299290b559a5" + integrity sha512-52mHm7gxDcbY1+XuFwe0zBvUHp+JP424QC5V2nloPH9JUpCsM2MfviqA/nyW4nKuoGAeF6MhedjtlrXyze8DFw== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-compose-refs" "0.1.0" + "@radix-ui/react-context" "0.1.1" + "@radix-ui/react-id" "0.1.1" + "@radix-ui/react-primitive" "0.1.1" + +"@radix-ui/react-menu@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-menu/-/react-menu-0.1.1.tgz#2146352813ac086df5f021d06bce10f7f56d2577" + integrity sha512-j9ptTx6aNYbuc7ygNzl8ou5z010HLXgEKZQE5EAiTrdTOCrwullDDLvQR1M0+VGYQkfRvD5Y1MnJEp6ISQDEVg== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/primitive" "0.1.0" + "@radix-ui/react-collection" "0.1.1" + "@radix-ui/react-compose-refs" "0.1.0" + "@radix-ui/react-context" "0.1.1" + "@radix-ui/react-dismissable-layer" "0.1.1" + "@radix-ui/react-focus-guards" "0.1.0" + "@radix-ui/react-focus-scope" "0.1.1" + "@radix-ui/react-id" "0.1.1" + "@radix-ui/react-popper" "0.1.1" + "@radix-ui/react-portal" "0.1.1" + "@radix-ui/react-presence" "0.1.1" + "@radix-ui/react-primitive" "0.1.1" + "@radix-ui/react-roving-focus" "0.1.1" + "@radix-ui/react-use-callback-ref" "0.1.0" + "@radix-ui/react-use-direction" "0.1.0" + aria-hidden "^1.1.1" + react-remove-scroll "^2.4.0" + +"@radix-ui/react-popper@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-popper/-/react-popper-0.1.1.tgz#239eac72cdd7861636f14ff736f21fcb27237afd" + integrity sha512-LsjeV9MEdikDHi+uBvMpPyLHrDa7A8UlX2s7c9GPgqU9non7kjcijO4NERaoXvhEu6E7NTqApb5axhZxB23R4w== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/popper" "0.1.0" + "@radix-ui/react-arrow" "0.1.1" + "@radix-ui/react-compose-refs" "0.1.0" + "@radix-ui/react-context" "0.1.1" + "@radix-ui/react-primitive" "0.1.1" + "@radix-ui/react-use-rect" "0.1.1" + "@radix-ui/react-use-size" "0.1.0" + "@radix-ui/rect" "0.1.1" + +"@radix-ui/react-portal@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-portal/-/react-portal-0.1.1.tgz#c373f1fe7ea3b83a817240689e6885b9c115cee8" + integrity sha512-ZJFgUBsaFS4cryONfRZXuYxtv87ziRGqFu+wP91rVKF8TpkeQgvPP2QBLIfIGzotr3G1n8t7gHaNJkZtKVeXvw== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-primitive" "0.1.1" + "@radix-ui/react-use-layout-effect" "0.1.0" + +"@radix-ui/react-presence@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-presence/-/react-presence-0.1.1.tgz#2088dec6f4f8042f83dd2d6bf9e8ef09dadbbc15" + integrity sha512-LsL+NcWDpFUAYCmXeH02o4pgqcSLpwxP84UIjCtpIKrsPe2vLuhcp79KC/jZJeXz+of2lUpMAxpM+eCpxFZtlg== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-compose-refs" "0.1.0" + "@radix-ui/react-use-layout-effect" "0.1.0" + +"@radix-ui/react-primitive@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-0.1.1.tgz#98e64d9c3094df737d0f49f0e9e48ff2f44498b0" + integrity sha512-65GCHeDV/ikicXKR2rLSO6w+dyUQwSG2J1JD2qm4suK1259nTuRvPsPBrbhZpoXWQKj2drMZfhhclXVfzwW1Kw== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-slot" "0.1.1" + +"@radix-ui/react-radio-group@^0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-radio-group/-/react-radio-group-0.1.1.tgz#e46861abd472f52ed57c8379e4e8301bbc503ed1" + integrity sha512-K6vrFSI62qEnF6ltlyK0pzY9w/Y/HnmheUFcHSfWpyyBU6vmoU/Vdy1ZDAejDtDfdthSrk/L8wczF1OPmIjB2w== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/primitive" "0.1.0" + "@radix-ui/react-compose-refs" "0.1.0" + "@radix-ui/react-context" "0.1.1" + "@radix-ui/react-label" "0.1.1" + "@radix-ui/react-presence" "0.1.1" + "@radix-ui/react-primitive" "0.1.1" + "@radix-ui/react-roving-focus" "0.1.1" + "@radix-ui/react-use-controllable-state" "0.1.0" + "@radix-ui/react-use-previous" "0.1.0" + "@radix-ui/react-use-size" "0.1.0" + +"@radix-ui/react-roving-focus@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-roving-focus/-/react-roving-focus-0.1.1.tgz#6a7965f6315fae91061b14d6380949a4697e87b9" + integrity sha512-JK60DVpLjn0RsvJ4DnmuKTJGHuqfBID0/xaJ9tTM5DZ9WqHHhMBtaAi+68yZLSfTfQFajXjN7vaKD3UtmAmavA== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/primitive" "0.1.0" + "@radix-ui/react-collection" "0.1.1" + "@radix-ui/react-compose-refs" "0.1.0" + "@radix-ui/react-context" "0.1.1" + "@radix-ui/react-id" "0.1.1" + "@radix-ui/react-primitive" "0.1.1" + "@radix-ui/react-use-callback-ref" "0.1.0" + "@radix-ui/react-use-controllable-state" "0.1.0" + +"@radix-ui/react-slot@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-0.1.1.tgz#9dbc2070ccc492847f7e43747b4847bc54786a76" + integrity sha512-deq3K7cCXQ+tWMZF2GKl3zGMcwVbyQDiMY/UcPI0Q1DDudRG2dWrEwcYbYajEelc07oOxzNyKpaXZLOpNxquuA== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-compose-refs" "0.1.0" + +"@radix-ui/react-tooltip@^0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-tooltip/-/react-tooltip-0.1.1.tgz#cab234fb62740626794a8008c95cd02f3bcad904" + integrity sha512-EVZoZ/268kJ/eo+iYN5iGdh5sYAkPMdqdTL51GhTdfG5pskgoeYJQFNP8peObcikKgoyKqkV+5iXGQGa9zzwYg== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/primitive" "0.1.0" + "@radix-ui/react-compose-refs" "0.1.0" + "@radix-ui/react-context" "0.1.1" + "@radix-ui/react-id" "0.1.1" + "@radix-ui/react-popper" "0.1.1" + "@radix-ui/react-portal" "0.1.1" + "@radix-ui/react-presence" "0.1.1" + "@radix-ui/react-primitive" "0.1.1" + "@radix-ui/react-slot" "0.1.1" + "@radix-ui/react-use-controllable-state" "0.1.0" + "@radix-ui/react-use-escape-keydown" "0.1.0" + "@radix-ui/react-use-layout-effect" "0.1.0" + "@radix-ui/react-use-previous" "0.1.0" + "@radix-ui/react-use-rect" "0.1.1" + "@radix-ui/react-visually-hidden" "0.1.1" + +"@radix-ui/react-use-body-pointer-events@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-body-pointer-events/-/react-use-body-pointer-events-0.1.0.tgz#29b211464493f8ca5149ce34b96b95abbc97d741" + integrity sha512-svPyoHCcwOq/vpWNEvdH/yD91vN9p8BtiozNQbjVmJRxQ/vS12zqk70AxTGWe+2ZKHq2sggpEQNTv1JHyVFlnQ== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-use-layout-effect" "0.1.0" + +"@radix-ui/react-use-callback-ref@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-0.1.0.tgz#934b6e123330f5b3a6b116460e6662cbc663493f" + integrity sha512-Va041McOFFl+aV+sejvl0BS2aeHx86ND9X/rVFmEFQKTXCp6xgUK0NGUAGcgBlIjnJSbMYPGEk1xKSSlVcN2Aw== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-use-controllable-state@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-0.1.0.tgz#4fced164acfc69a4e34fb9d193afdab973a55de1" + integrity sha512-zv7CX/PgsRl46a52Tl45TwqwVJdmqnlQEQhaYMz/yBOD2sx2gCkCFSoF/z9mpnYWmS6DTLNTg5lIps3fV6EnXg== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-use-callback-ref" "0.1.0" + +"@radix-ui/react-use-direction@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-direction/-/react-use-direction-0.1.0.tgz#97ac1d52e497c974389e7988f809238ed72e7df7" + integrity sha512-NajpY/An9TCPSfOVkgWIdXJV+VuWl67PxB6kOKYmtNAFHvObzIoh8o0n9sAuwSAyFCZVq211FEf9gvVDRhOyiA== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-use-escape-keydown@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-0.1.0.tgz#dc80cb3753e9d1bd992adbad9a149fb6ea941874" + integrity sha512-tDLZbTGFmvXaazUXXv8kYbiCcbAE8yKgng9s95d8fCO+Eundv0Jngbn/hKPhDDs4jj9ChwRX5cDDnlaN+ugYYQ== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-use-callback-ref" "0.1.0" + +"@radix-ui/react-use-layout-effect@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-0.1.0.tgz#ebf71bd6d2825de8f1fbb984abf2293823f0f223" + integrity sha512-+wdeS51Y+E1q1Wmd+1xSSbesZkpVj4jsg0BojCbopWvgq5iBvixw5vgemscdh58ep98BwUbsFYnrywFhV9yrVg== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-use-previous@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-previous/-/react-use-previous-0.1.0.tgz#fed880d41187d0fdd1e19c4588402765f342777e" + integrity sha512-0fxNc33rYnCzDMPSiSnfS8YklnxQo8WqbAQXPAgIaaA1jRu2qFB916PL4qCIW+avcAAqFD38vWhqDqcVmBharA== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-use-rect@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-rect/-/react-use-rect-0.1.1.tgz#6c15384beee59c086e75b89a7e66f3d2e583a856" + integrity sha512-kHNNXAsP3/PeszEmM/nxBBS9Jbo93sO+xuMTcRfwzXsmxT5gDXQzAiKbZQ0EecCPtJIzqvr7dlaQi/aP1PKYqQ== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/rect" "0.1.1" + +"@radix-ui/react-use-size@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-size/-/react-use-size-0.1.0.tgz#dc49295d646f5d3f570943dbb88bd94fc7db7daf" + integrity sha512-TcZAsR+BYI46w/RbaSFCRACl+Jh6mDqhu6GS2r0iuJpIVrj8atff7qtTjmMmfGtEDNEjhl7DxN3pr1nTS/oruQ== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-visually-hidden@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-visually-hidden/-/react-visually-hidden-0.1.1.tgz#19be23414d4d731159a2c86d69a2c7319750a80f" + integrity sha512-9tH9yD5fwPOtQO4X5Xq3rv27g30bMY4S9T7Jx2SAhqdIhRfojuMnu3hUNOtGdrVwahm+/AFHwMEs2w+Dq+fdZw== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-primitive" "0.1.1" + +"@radix-ui/rect@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/rect/-/rect-0.1.1.tgz#95b5ba51f469bea6b1b841e2d427e17e37d38419" + integrity sha512-g3hnE/UcOg7REdewduRPAK88EPuLZtaq7sA9ouu8S+YEtnyFRI16jgv6GZYe3VMoQLL1T171ebmEPtDjyxWLzw== + dependencies: + "@babel/runtime" "^7.13.10" + +"@stitches/react@^1.2.5": + version "1.2.5" + resolved "https://registry.yarnpkg.com/@stitches/react/-/react-1.2.5.tgz#2353343c220f0c59ba388a26fdd9ff7962cb6031" + integrity sha512-95Wwjp5cvoYQjg616OBiHZM1PnIF51pnFQIgSPxPzS/xXBrer9sNO1tfpVfLYfOifvuotse2IFNbypJ92BXzvg== + +"@tldraw/core@^0.1.18": + version "0.1.18" + resolved "https://registry.yarnpkg.com/@tldraw/core/-/core-0.1.18.tgz#b768c759c205038c9b8c7b9c9e018c67c49be0de" + integrity sha512-Oe5cPVb76oENbvJa+QDuZLfW0wXwc1XNntDB0szFq4HUofd6CtG+4P5ZXtnc0pAff61Pyp5ajwozogNy5+sVlA== + dependencies: + "@tldraw/intersect" latest + "@tldraw/vec" latest + "@use-gesture/react" "^10.1.3" + +"@tldraw/intersect@^0.1.3", "@tldraw/intersect@latest": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@tldraw/intersect/-/intersect-0.1.3.tgz#ea784576632084710cebab0ff0a56de9d2cb6fa4" + integrity sha512-8NeLOuVmiqhHTBeqFuMP3ljS8vUirenMteX336O+/2H4IfT3FiJjeN3qZyTT5N5jZvaHJKraHOp4E45wraoNZQ== + dependencies: + "@tldraw/vec" "^0.1.3" + +"@tldraw/tldraw@^0.1.4": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@tldraw/tldraw/-/tldraw-0.1.4.tgz#4f2b382b7600e24bac69d711dfa751b7839809df" + integrity sha512-rNZw59r54Q2T8TpLeCD4WMyls49tMweHDCx1GKKKlOZwC/WvWpBguzboDJ5RHKrv2fK+iSsXuimDXrOJpdaPSw== + dependencies: + "@radix-ui/react-alert-dialog" "^0.1.1" + "@radix-ui/react-checkbox" "^0.1.1" + "@radix-ui/react-context-menu" "^0.1.1" + "@radix-ui/react-dropdown-menu" "^0.1.1" + "@radix-ui/react-icons" "^1.0.3" + "@radix-ui/react-id" "^0.1.1" + "@radix-ui/react-radio-group" "^0.1.1" + "@radix-ui/react-tooltip" "^0.1.1" + "@stitches/react" "^1.2.5" + "@tldraw/core" "^0.1.18" + "@tldraw/intersect" "^0.1.3" + "@tldraw/vec" "^0.1.3" + perfect-freehand "^1.0.16" + react-hotkeys-hook "^3.4.0" + rko "^0.6.0" + tslib "^2.3.1" + +"@tldraw/vec@^0.1.3", "@tldraw/vec@latest": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@tldraw/vec/-/vec-0.1.3.tgz#9c2ea9592058dd1458b49dbd817690a0c74e5473" + integrity sha512-QIQu6xHWqYBarfCR2Cd55pb+HECCEFI3RlU0VEueztzGe2k5Mwcv1EuuIdPTZ1tg5o95Deo7mYgZKeZTcUCIxA== + +"@types/history@*": + version "4.7.9" + resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.9.tgz#1cfb6d60ef3822c589f18e70f8b12f9a28ce8724" + integrity sha512-MUc6zSmU3tEVnkQ78q0peeEjKWPUADMlC/t++2bI8WnAG2tvYRPIgHG8lWkXwqc8MsUF6Z2MOf+Mh5sazOmhiQ== + +"@types/node@^14.14.35": + version "14.17.32" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.17.32.tgz#2ca61c9ef8c77f6fa1733be9e623ceb0d372ad96" + integrity sha512-JcII3D5/OapPGx+eJ+Ik1SQGyt6WvuqdRfh9jUwL6/iHGjmyOriBDciBUu7lEIBTL2ijxwrR70WUnw5AEDmFvQ== + +"@types/normalize-package-data@^2.4.0": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" + integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== + +"@types/prop-types@*": + version "15.7.4" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11" + integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== + +"@types/react-dom@^16.9.9": + version "16.9.14" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.14.tgz#674b8f116645fe5266b40b525777fc6bb8eb3bcd" + integrity sha512-FIX2AVmPTGP30OUJ+0vadeIFJJ07Mh1m+U0rxfgyW34p3rTlXI+nlenvAxNn4BP36YyI9IJ/+UJ7Wu22N1pI7A== + dependencies: + "@types/react" "^16" + +"@types/react-router-dom@^5.1.8": + version "5.3.2" + resolved "https://registry.yarnpkg.com/@types/react-router-dom/-/react-router-dom-5.3.2.tgz#ebd8e145cf056db5c66eb1dac63c72f52e8542ee" + integrity sha512-ELEYRUie2czuJzaZ5+ziIp9Hhw+juEw8b7C11YNA4QdLCVbQ3qLi2l4aq8XnlqM7V31LZX8dxUuFUCrzHm6sqQ== + dependencies: + "@types/history" "*" + "@types/react" "*" + "@types/react-router" "*" + +"@types/react-router@*": + version "5.1.17" + resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.17.tgz#087091006213b11042f39570e5cd414863693968" + integrity sha512-RNSXOyb3VyRs/EOGmjBhhGKTbnN6fHWvy5FNLzWfOWOGjgVUKqJZXfpKzLmgoU8h6Hj8mpALj/mbXQASOb92wQ== + dependencies: + "@types/history" "*" + "@types/react" "*" + +"@types/react@*": + version "17.0.34" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.34.tgz#797b66d359b692e3f19991b6b07e4b0c706c0102" + integrity sha512-46FEGrMjc2+8XhHXILr+3+/sTe3OfzSPU9YGKILLrUYbQ1CLQC9Daqo1KzENGXAWwrFwiY0l4ZbF20gRvgpWTg== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/react@^16", "@types/react@^16.9.55": + version "16.14.20" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.14.20.tgz#ff6e932ad71d92c27590e4a8667c7a53a7d0baad" + integrity sha512-SV7TaVc8e9E/5Xuv6TIyJ5VhQpZoVFJqX6IZgj5HZoFCtIDCArE3qXkcHlc6O/Ud4UwcMoX+tlvDA95YrKdLgA== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/scheduler@*": + version "0.16.2" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" + integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== + +"@use-gesture/core@10.1.3": + version "10.1.3" + resolved "https://registry.yarnpkg.com/@use-gesture/core/-/core-10.1.3.tgz#3fc3515af7b1bf26e2035350d653e3287a6e1fe0" + integrity sha512-eAwlcE7vppFtaki6mcrSwRa88Z2JAPlfNh35b1MRzhhutgKCUmudYur5JfrKPEvjnUk+KGXWFHCHVfb63c8DPQ== + +"@use-gesture/react@^10.1.3": + version "10.1.3" + resolved "https://registry.yarnpkg.com/@use-gesture/react/-/react-10.1.3.tgz#a884f8a345a2a602a1aac42b11746f9e48fdc10f" + integrity sha512-i7q2k9pRmNG3YWiMMKSQd99uZQoo20OCwT238ejkWdWru8+0SWJmnDdXA4UfYLT47G4ASEpbMtkTkduDVAm1WA== + dependencies: + "@use-gesture/core" "10.1.3" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +aria-hidden@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.1.3.tgz#bb48de18dc84787a3c6eee113709c473c64ec254" + integrity sha512-RhVWFtKH5BiGMycI72q2RAFMLQi8JP9bLuQXgR5a8Znp7P5KOIADSJeyfI8PCVxLEp067B2HbP5JIiI/PXIZeA== + dependencies: + tslib "^1.0.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concurrently@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-6.0.1.tgz#b472efd9398bd9f5b117e22f72c3e50bf0a8a651" + integrity sha512-YCF/Wf31a910hXu7eGN9/SyHKD/usw3Shw4IPYuqIsxxC39v92engYlIlOs/zXnBJtX/6aVuhgzfhZeGJkhU4w== + dependencies: + chalk "^4.1.0" + date-fns "^2.16.1" + lodash "^4.17.20" + read-pkg "^5.2.0" + rxjs "^6.6.3" + spawn-command "^0.0.2-1" + supports-color "^8.1.0" + tree-kill "^1.2.2" + yargs "^16.2.0" + +create-serve@1.0.1, create-serve@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/create-serve/-/create-serve-1.0.1.tgz#a52ec4cbd2d0f776d3e42338fa1f0dae69080c59" + integrity sha512-cDAmBGhkwolS7ihq7SnPE8KwjYUZl5FaI9Pq5ZBwNelSKvFR9OoAA4/B5BfB/NC+eYaykBpX9RVMfuU4DHtrPw== + +csstype@^3.0.2, csstype@^3.0.4: + version "3.0.9" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.9.tgz#6410af31b26bd0520933d02cbc64fce9ce3fbf0b" + integrity sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw== + +date-fns@^2.16.1: + version "2.25.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.25.0.tgz#8c5c8f1d958be3809a9a03f4b742eba894fc5680" + integrity sha512-ovYRFnTrbGPD4nqaEqescPEv1mNwvt+UTqI3Ay9SzNtey9NZnYu6E2qCcBBgJ6/2VF1zGGygpyTDITqpQQ5e+w== + +detect-node-es@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" + integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +esbuild-android-arm64@0.13.12: + version "0.13.12" + resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.13.12.tgz#e1f199dc05405cdc6670c00fb6c793822bf8ae4c" + integrity sha512-TSVZVrb4EIXz6KaYjXfTzPyyRpXV5zgYIADXtQsIenjZ78myvDGaPi11o4ZSaHIwFHsuwkB6ne5SZRBwAQ7maw== + +esbuild-darwin-64@0.13.12: + version "0.13.12" + resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.13.12.tgz#f5c59e622955c01f050e5a7ac9c1d41db714b94d" + integrity sha512-c51C+N+UHySoV2lgfWSwwmlnLnL0JWj/LzuZt9Ltk9ub1s2Y8cr6SQV5W3mqVH1egUceew6KZ8GyI4nwu+fhsw== + +esbuild-darwin-arm64@0.13.12: + version "0.13.12" + resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.12.tgz#8abae74c2956a8aa568fc52c78829338c4a4b988" + integrity sha512-JvAMtshP45Hd8A8wOzjkY1xAnTKTYuP/QUaKp5eUQGX+76GIie3fCdUUr2ZEKdvpSImNqxiZSIMziEiGB5oUmQ== + +esbuild-freebsd-64@0.13.12: + version "0.13.12" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.12.tgz#6ad2ab8c0364ee7dd2d6e324d876a8e60ae75d12" + integrity sha512-r6On/Skv9f0ZjTu6PW5o7pdXr8aOgtFOEURJZYf1XAJs0IQ+gW+o1DzXjVkIoT+n1cm3N/t1KRJfX71MPg/ZUA== + +esbuild-freebsd-arm64@0.13.12: + version "0.13.12" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.12.tgz#6f38155f4c300ac4c8adde1fde3cc6a4440a8294" + integrity sha512-F6LmI2Q1gii073kmBE3NOTt/6zLL5zvZsxNLF8PMAwdHc+iBhD1vzfI8uQZMJA1IgXa3ocr3L3DJH9fLGXy6Yw== + +esbuild-linux-32@0.13.12: + version "0.13.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.13.12.tgz#b1d15e330188a8c21de75c3f0058628a3eefade7" + integrity sha512-U1UZwG3UIwF7/V4tCVAo/nkBV9ag5KJiJTt+gaCmLVWH3bPLX7y+fNlhIWZy8raTMnXhMKfaTvWZ9TtmXzvkuQ== + +esbuild-linux-64@0.13.12: + version "0.13.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.13.12.tgz#25bd64b66162b02348e32d8f12e4c9ee61f1d070" + integrity sha512-YpXSwtu2NxN3N4ifJxEdsgd6Q5d8LYqskrAwjmoCT6yQnEHJSF5uWcxv783HWN7lnGpJi9KUtDvYsnMdyGw71Q== + +esbuild-linux-arm64@0.13.12: + version "0.13.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.12.tgz#ba582298457cc5c9ac823a275de117620c06537f" + integrity sha512-sgDNb8kb3BVodtAlcFGgwk+43KFCYjnFOaOfJibXnnIojNWuJHpL6aQJ4mumzNWw8Rt1xEtDQyuGK9f+Y24jGA== + +esbuild-linux-arm@0.13.12: + version "0.13.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.13.12.tgz#6bc81c957bff22725688cc6359c29a25765be09b" + integrity sha512-SyiT/JKxU6J+DY2qUiSLZJqCAftIt3uoGejZ0HDnUM2MGJqEGSGh7p1ecVL2gna3PxS4P+j6WAehCwgkBPXNIw== + +esbuild-linux-mips64le@0.13.12: + version "0.13.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.12.tgz#ef3c4aba3e585d847cbade5945a8b4a5c62c7ce2" + integrity sha512-qQJHlZBG+QwVIA8AbTEtbvF084QgDi4DaUsUnA+EolY1bxrG+UyOuGflM2ZritGhfS/k7THFjJbjH2wIeoKA2g== + +esbuild-linux-ppc64le@0.13.12: + version "0.13.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.12.tgz#a21fb64e80c38bef06122e48283990fc6db578e1" + integrity sha512-2dSnm1ldL7Lppwlo04CGQUpwNn5hGqXI38OzaoPOkRsBRWFBozyGxTFSee/zHFS+Pdh3b28JJbRK3owrrRgWNw== + +esbuild-netbsd-64@0.13.12: + version "0.13.12" + resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.12.tgz#1ea7fc8cfce88a20a4047b867ef184049a6641ae" + integrity sha512-D4raxr02dcRiQNbxOLzpqBzcJNFAdsDNxjUbKkDMZBkL54Z0vZh4LRndycdZAMcIdizC/l/Yp/ZsBdAFxc5nbA== + +esbuild-openbsd-64@0.13.12: + version "0.13.12" + resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.12.tgz#adde32f2f1b05dc4bd4fc544d6ea5a4379f9ca4d" + integrity sha512-KuLCmYMb2kh05QuPJ+va60bKIH5wHL8ypDkmpy47lzwmdxNsuySeCMHuTv5o2Af1RUn5KLO5ZxaZeq4GEY7DaQ== + +esbuild-serve@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/esbuild-serve/-/esbuild-serve-1.0.1.tgz#c388c8ff184477ec6b6278d615da8d3177e5174f" + integrity sha512-VvYDThNuwg+YAuZC+RqAgw9TpEVGoDdcvm2mTL0lU+TxDXr+QGZfJ+zc6m7cXeJ940qijvdTSZl3mQbRGN4/PA== + dependencies: + create-serve "^1.0.1" + esbuild "^0.9.0" + +esbuild-sunos-64@0.13.12: + version "0.13.12" + resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.13.12.tgz#a7ecaf52b7364fbee76dc8aa707fa3e1cff3342c" + integrity sha512-jBsF+e0woK3miKI8ufGWKG3o3rY9DpHvCVRn5eburMIIE+2c+y3IZ1srsthKyKI6kkXLvV4Cf/E7w56kLipMXw== + +esbuild-windows-32@0.13.12: + version "0.13.12" + resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.13.12.tgz#a8756033dc905c4b7bea19be69f7ee68809f8770" + integrity sha512-L9m4lLFQrFeR7F+eLZXG82SbXZfUhyfu6CexZEil6vm+lc7GDCE0Q8DiNutkpzjv1+RAbIGVva9muItQ7HVTkQ== + +esbuild-windows-64@0.13.12: + version "0.13.12" + resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.13.12.tgz#ae694aa66ca078acb8509b2da31197ed1f40f798" + integrity sha512-k4tX4uJlSbSkfs78W5d9+I9gpd+7N95W7H2bgOMFPsYREVJs31+Q2gLLHlsnlY95zBoPQMIzHooUIsixQIBjaQ== + +esbuild-windows-arm64@0.13.12: + version "0.13.12" + resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.12.tgz#782c5a8bd6d717ea55aaafe648f9926ca36a4a88" + integrity sha512-2tTv/BpYRIvuwHpp2M960nG7uvL+d78LFW/ikPItO+2GfK51CswIKSetSpDii+cjz8e9iSPgs+BU4o8nWICBwQ== + +esbuild@^0.13.8: + version "0.13.12" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.13.12.tgz#9cac641594bf03cf34145258c093d743ebbde7ca" + integrity sha512-vTKKUt+yoz61U/BbrnmlG9XIjwpdIxmHB8DlPR0AAW6OdS+nBQBci6LUHU2q9WbBobMEIQxxDpKbkmOGYvxsow== + optionalDependencies: + esbuild-android-arm64 "0.13.12" + esbuild-darwin-64 "0.13.12" + esbuild-darwin-arm64 "0.13.12" + esbuild-freebsd-64 "0.13.12" + esbuild-freebsd-arm64 "0.13.12" + esbuild-linux-32 "0.13.12" + esbuild-linux-64 "0.13.12" + esbuild-linux-arm "0.13.12" + esbuild-linux-arm64 "0.13.12" + esbuild-linux-mips64le "0.13.12" + esbuild-linux-ppc64le "0.13.12" + esbuild-netbsd-64 "0.13.12" + esbuild-openbsd-64 "0.13.12" + esbuild-sunos-64 "0.13.12" + esbuild-windows-32 "0.13.12" + esbuild-windows-64 "0.13.12" + esbuild-windows-arm64 "0.13.12" + +esbuild@^0.9.0: + version "0.9.7" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.9.7.tgz#ea0d639cbe4b88ec25fbed4d6ff00c8d788ef70b" + integrity sha512-VtUf6aQ89VTmMLKrWHYG50uByMF4JQlVysb8dmg6cOgW8JnFCipmz7p+HNBl+RR3LLCuBxFGVauAe2wfnF9bLg== + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-nonce@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" + integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== + +glob@^7.1.3: + version "7.2.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +hotkeys-js@3.8.7: + version "3.8.7" + resolved "https://registry.yarnpkg.com/hotkeys-js/-/hotkeys-js-3.8.7.tgz#c16cab978b53d7242f860ca3932e976b92399981" + integrity sha512-ckAx3EkUr5XjDwjEHDorHxRO2Kb7z6Z2Sxul4MbBkN8Nho7XDslQsgMJT+CiJ5Z4TgRxxvKHEpuLE3imzqy4Lg== + +idb-keyval@^5.1.3: + version "5.1.5" + resolved "https://registry.yarnpkg.com/idb-keyval/-/idb-keyval-5.1.5.tgz#be11174bac0cb756dba4cc86fb36b6cd63f5ce6d" + integrity sha512-J1utxYWQokYjy01LvDQ7WmiAtZCGUSkVi9EIBfUSyLOr/BesnMIxNGASTh9A1LzeISSjSqEPsfFdTss7EE7ofQ== + dependencies: + safari-14-idb-fix "^1.0.6" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-core-module@^2.2.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.0.tgz#0321336c3d0925e497fd97f5d95cb114a5ccd548" + integrity sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw== + dependencies: + has "^1.0.3" + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +lodash@^4.17.20: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loose-envify@^1.0.0, loose-envify@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-parse@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +perfect-freehand@^1.0.16: + version "1.0.16" + resolved "https://registry.yarnpkg.com/perfect-freehand/-/perfect-freehand-1.0.16.tgz#38575ef946ff513b9c94057c763cac003b504020" + integrity sha512-D4+avUeR8CHSl2vaPbPYX/dNpSMRYO3VOFp7qSSc+LRkSgzQbLATVnXosy7VxtsSHEh1C5t8K8sfmo0zCVnfWQ== + +"react-dom@^16.8 || ^17.0": + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" + integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + scheduler "^0.20.2" + +react-hotkeys-hook@^3.4.0: + version "3.4.4" + resolved "https://registry.yarnpkg.com/react-hotkeys-hook/-/react-hotkeys-hook-3.4.4.tgz#52ba5d8ef5e47cc2e776c70a9036d518e0993d51" + integrity sha512-vaORq07rWgmuF3owWRhgFV/3VL8/l2q9lz0WyVEddJnWTtKW+AOgU5YgYKuwN6h6h7bCcLG3MFsJIjCrM/5DvQ== + dependencies: + hotkeys-js "3.8.7" + +react-remove-scroll-bar@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.2.0.tgz#d4d545a7df024f75d67e151499a6ab5ac97c8cdd" + integrity sha512-UU9ZBP1wdMR8qoUs7owiVcpaPwsQxUDC2lypP6mmixaGlARZa7ZIBx1jcuObLdhMOvCsnZcvetOho0wzPa9PYg== + dependencies: + react-style-singleton "^2.1.0" + tslib "^1.0.0" + +react-remove-scroll@^2.4.0: + version "2.4.3" + resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.4.3.tgz#83d19b02503b04bd8141ed6e0b9e6691a2e935a6" + integrity sha512-lGWYXfV6jykJwbFpsuPdexKKzp96f3RbvGapDSIdcyGvHb7/eqyn46C7/6h+rUzYar1j5mdU+XECITHXCKBk9Q== + dependencies: + react-remove-scroll-bar "^2.1.0" + react-style-singleton "^2.1.0" + tslib "^1.0.0" + use-callback-ref "^1.2.3" + use-sidecar "^1.0.1" + +react-style-singleton@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.1.1.tgz#ce7f90b67618be2b6b94902a30aaea152ce52e66" + integrity sha512-jNRp07Jza6CBqdRKNgGhT3u9umWvils1xsuMOjZlghBDH2MU0PL2WZor4PGYjXpnRCa9DQSlHMs/xnABWOwYbA== + dependencies: + get-nonce "^1.0.0" + invariant "^2.2.4" + tslib "^1.0.0" + +react@>=16.8: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" + integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +regenerator-runtime@^0.13.4: + version "0.13.9" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +resolve@^1.10.0: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + +rimraf@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rko@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/rko/-/rko-0.6.0.tgz#fa640384b4e82fdcd90fc58c958256148c4eb10c" + integrity sha512-u05SAiyz02Sw+QyGaQb3NGPXf3xXxQ9AwNG+tItHx2MpAsPEEH84NqYDyG9jem/ji/FPQPQHuRKcy2MHb1a1Ow== + dependencies: + idb-keyval "^5.1.3" + zustand "^3.5.9" + +rxjs@^6.6.3: + version "6.6.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + dependencies: + tslib "^1.9.0" + +safari-14-idb-fix@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/safari-14-idb-fix/-/safari-14-idb-fix-1.0.6.tgz#cbaabc33a4500c44b5c432d6c525b0ed9b68bb65" + integrity sha512-oTEQOdMwRX+uCtWCKT1nx2gAeSdpr8elg/2gcaKUH00SJU2xWESfkx11nmXwTRHy7xfQoj1o4TTQvdmuBosTnA== + +scheduler@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" + integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +"semver@2 || 3 || 4 || 5": + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +spawn-command@^0.0.2-1: + version "0.0.2-1" + resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0" + integrity sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A= + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.10" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz#0d9becccde7003d6c658d487dd48a32f0bf3014b" + integrity sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA== + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + 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" + +supports-color@^8.1.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +tree-kill@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" + integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== + +tslib@^1.0.0, tslib@^1.9.0, tslib@^1.9.3: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +typescript@4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.2.3.tgz#39062d8019912d43726298f09493d598048c1ce3" + integrity sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw== + +use-callback-ref@^1.2.3: + version "1.2.5" + resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.2.5.tgz#6115ed242cfbaed5915499c0a9842ca2912f38a5" + integrity sha512-gN3vgMISAgacF7sqsLPByqoePooY3n2emTH59Ur5d/M8eg4WTWu1xp8i8DHjohftIyEx0S08RiYxbffr4j8Peg== + +use-sidecar@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.0.5.tgz#ffff2a17c1df42e348624b699ba6e5c220527f2b" + integrity sha512-k9jnrjYNwN6xYLj1iaGhonDghfvmeTmYjAiGvOr7clwKfPjMXJf4/HOr7oT5tJwYafgp2tG2l3eZEOfoELiMcA== + dependencies: + detect-node-es "^1.1.0" + tslib "^1.9.3" + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +zustand@^3.5.9: + version "3.6.4" + resolved "https://registry.yarnpkg.com/zustand/-/zustand-3.6.4.tgz#2aed404072e3d4538fbc380bcf4eee88b174051d" + integrity sha512-liH2ZaEOSiEaVEl7N0CVzoKYZCQPpibfsIgB2ksrjvfu17WME8Eh7XV/MCi5OQM5AnbuYbLowplR03UP5yrNYw== diff --git a/vscode/extension/.gitignore b/vscode/extension/.gitignore new file mode 100644 index 000000000..fe0f3af61 --- /dev/null +++ b/vscode/extension/.gitignore @@ -0,0 +1,6 @@ +dist +node_modules +.vscode-test-web/ +*.vsix +editor-build +.DS_Store \ No newline at end of file diff --git a/vscode/extension/.vscode/extensions.json b/vscode/extension/.vscode/extensions.json new file mode 100644 index 000000000..c0a2258b0 --- /dev/null +++ b/vscode/extension/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + // See http://go.microsoft.com/fwlink/?LinkId=827846 + // for the documentation about the extensions.json format + "recommendations": ["dbaeumer.vscode-eslint"] +} diff --git a/vscode/extension/.vscode/launch.json b/vscode/extension/.vscode/launch.json new file mode 100644 index 000000000..163b8d975 --- /dev/null +++ b/vscode/extension/.vscode/launch.json @@ -0,0 +1,38 @@ +// A launch configuration that compiles the extension and then opens it inside a new window +// Use IntelliSense to learn about possible attributes. +// Hover to view descriptions of existing attributes. +// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Run Web Extension in VS Code", + "type": "pwa-extensionHost", + "debugWebWorkerHost": true, + "request": "launch", + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}", + "--extensionDevelopmentKind=web" + ], + "outFiles": [ + "${workspaceFolder}/dist/web/**/*.js" + ], + "preLaunchTask": "npm: watch-web" + }, + { + "name": "Extension Tests in VS Code", + "type": "extensionHost", + "debugWebWorkerHost": true, + "request": "launch", + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}", + "--extensionDevelopmentKind=web", + "--extensionTestsPath=${workspaceFolder}/dist/web/test/suite/index" + ], + "outFiles": [ + "${workspaceFolder}/dist/web/**/*.js" + ], + "preLaunchTask": "npm: watch-web" + } + ] +} diff --git a/vscode/extension/.vscode/tasks.json b/vscode/extension/.vscode/tasks.json new file mode 100644 index 000000000..db6baff61 --- /dev/null +++ b/vscode/extension/.vscode/tasks.json @@ -0,0 +1,29 @@ +// See https://go.microsoft.com/fwlink/?LinkId=733558 +// for the documentation about the tasks.json format +{ + "version": "2.0.0", + "tasks": [ + { + "type": "npm", + "script": "compile-web", + "group": { + "kind": "build", + "isDefault": true + }, + "problemMatcher": [ + "$ts-webpack", + "$tslint-webpack" + ] + }, + { + "type": "npm", + "script": "watch-web", + "group": "build", + "isBackground": true, + "problemMatcher": [ + "$ts-webpack-watch", + "$tslint-webpack-watch" + ] + } + ] +} diff --git a/vscode/extension/CONTRIBUTING.md b/vscode/extension/CONTRIBUTING.md new file mode 100644 index 000000000..2774dc04f --- /dev/null +++ b/vscode/extension/CONTRIBUTING.md @@ -0,0 +1,110 @@ +### VS Code Extension + +This folder contains code implementing a VS Code extension for working with tldraw within VS Code. Files are saved locally and thus play well with version control. Target use case is developer documentation. + +### Todos + +- Get live reloading working while extension developing (debug launched) + - Watching and rebuilding is working, it's just hot-updating the running editor instances that's failing + - It currently at least updates every time you open a new editor, currently it's the websocket + needed for the live reloading logic that is failing to connect. +- Backlog + - Make sure extension works in Codespaces (when one of us gets into the beta) + - [Supporting Remote Development and GitHub Codespaces](https://code.visualstudio.com/api/advanced-topics/remote-extensions) + + +## Test Cases +Here's a list of functionality and behavior we'd like working for an initial beta. + + - Saving + - Save (Command+S or menu) should work + - Save As (menu or shortcut) + - Undo/Redo + - Should reflect correctly in VS Code menus (can/can't do it based on stack) + - Create new file using either of these methods + - Use VS Code's "New File", name the file with a .tldr extension + - Use the Tldraw extensions registered command to create a blank .tldr file + - Opening an + - The editor should communicate that a file isn't valid when loading it + - Detect and prevent multiple instances of the editor (For now) + +Things we're cutting + - Distinguishing app state from user state (selection, zoom, pan, etc) + +## Running The Extension + +- Setup/Run the editor (a create react app that houses the tldraw component) + - `cd integrations/vscode/editor` + - `yarn` + - `yarn start` +- To setup/run the extension + - In a new terminal + - Install dependencies + - `yarn` + - Open just the extension folder in VS Code (necessary to use it's launch.json) + - `cd integrations/vscode/extension` + - `code .` + - Run the extension using F5 (the launch.json setups watching too) + - This will open a new VS Code window where the extension is installed in memory + - Open a folder containing some .tldr files. Ex. tldraw/integrations/extension/examples + - Select a .tldr file to test + - You'll have to toggle between the extension/editor/debug VS Code instances to change things and see the results + - NOTE: Hot reloading doesn't work right now for the editor's create-react-app workflow. I have yet to figure out how to set the websocket host, which currently assumes it's housed on the same host as the page it's loaded in (which for the extension is some weird custom protocol) + - If you close and reopen a .tldr file, it will load the latest change though + +## Publishing/Packaging Extensions +**This stuff needs to be fully automated!!! We're not quite there yet.** + + - Make sure you have the vsce command line tool installed + - `npm install -g vsce` + - Build the editor static site + - `cd integrations/vscode/editor` + - `yarn build` + - This will build a static version of the create react app and put it into `integrations/vscode/editor`. + - Bump the package.json version + - Just do this manually in the file + - Change the code in `integrations/vscode/extension/src/get-html.ts` so it uses the production path. It should look like this: + + //return getDevModeHTML(context, webview, documentContent); + return getProductionModeHTML(context, webview, documentContent); + + - Run script that copies over the latest static file path hashes + - **TODO**: Find this script. It seems to have gone missing and I can't find it in history + - The manual version is to look at the latest editor-build/index.html and copy/reference it into get-html.ts + - Compile the extension in production mode + - `npm run package-web` + - Package up the extension as an extension installer .vsix + - `vsce package` + - A file with a name like: `wardlt-0.8.0.vsix` will now be put in the extension root + - TODO: Make this get build to a proper temp directory like dist + - Before publishing test using the .vsix based installation workflow available in VS Code Desktop + - Use the Web UI to publish the latest extension by uploading the .vsix file + - https://marketplace.visualstudio.com/manage/publishers/Wardlt + - Click on the elipse button and choose Update, then select the .vsix we just generated + - It should take a few minutes to go through some automated validation the VS Code Marketplace does + - Now test it quickly + - Desktop + - github.dev + - Go here and then press '.' https://github.com/tldraw/tldraw/tree/vscode-extension-v1/integrations/vscode/extension/examples + - Try one of the .tldr files + - Codespaces + - Go here: https://github.com/conveyhq/codespaces-test + - Select Code -> main or go straight there via link: https://seflless-conveyhq-codespaces-test-x76jf9xq7.github.dev/ + - I have a test code space here with a .tldr file already included + - Read more about this topic here: [Publishing Extensions](https://code.visualstudio.com/api/working-with-extensions/publishing-extension) + +#### Good References + +- [VS Code Marketplace Manager](https://marketplace.visualstudio.com/manage/) +- [Web Extensions Guide](https://code.visualstudio.com/api/extension-guides/web-extensions) + - [Test Your Web Extension](https://code.visualstudio.com/api/extension-guides/web-extensions#test-your-web-extension) + - [Web Extension Testing](https://code.visualstudio.com/api/extension-guides/web-extensions#web-extension-tests) + - An example custom editor that does work as a Web Extension + - https://marketplace.visualstudio.com/items?itemName=hediet.vscode-drawio + - https://github.com/hediet/vscode-drawio +- [VS Code Extension API/Landing Page](https://code.visualstudio.com/api) +- [Getting Started](https://code.visualstudio.com/api/get-started/your-first-extension) +- [Custom Editor API](https://code.visualstudio.com/api/extension-guides/custom-editors) +- [github.com/microsoft/vscode-extension-samples](https://github.com/microsoft/vscode-extension-samples) +- [Extensions Guide -> Webviews](https://code.visualstudio.com/api/extension-guides/webview) +- [Publishing Extensions](https://code.visualstudio.com/api/working-with-extensions/publishing-extension) diff --git a/vscode/extension/README.md b/vscode/extension/README.md new file mode 100644 index 000000000..0a867a41d --- /dev/null +++ b/vscode/extension/README.md @@ -0,0 +1,13 @@ +# Wardlt +This is an awesome sketch/diagramming extension for making doodles and diagrams of system. It allows you to naturally create informal but legible diagrams, designed to be version controlled along side your code. + +## Features + + 1. Hand drawn style + 2. Built in shapes like rectangles and ovals + 3. Add text elements + 4. Has smart arrows that support smart connecting between shapes/text for easy to make flow charts. + 5. Supports dashed strokes on all shapes. + +## Usage +Create a new file by either creating a blank .tldr file or by using the provided command: "Tldraw: Create a new .tldr file". \ No newline at end of file diff --git a/vscode/extension/examples/1.tldr b/vscode/extension/examples/1.tldr new file mode 100644 index 000000000..b015b9e0f --- /dev/null +++ b/vscode/extension/examples/1.tldr @@ -0,0 +1,124 @@ +{ + "fileHandle": null, + "document": { + "id": "doc", + "version": 13, + "pages": { + "page": { + "id": "page", + "name": "Page 1", + "childIndex": 1, + "shapes": { + "3805a6e3-b50a-4bb2-0782-e687526cafc8": { + "id": "3805a6e3-b50a-4bb2-0782-e687526cafc8", + "type": "rectangle", + "name": "Rectangle", + "parentId": "page", + "childIndex": 1, + "point": [ + 351.95, + 77.76 + ], + "size": [ + 174.79, + 98.23 + ], + "rotation": 0, + "style": { + "color": "black", + "size": "small", + "isFilled": false, + "dash": "draw" + } + }, + "fe792a2f-5a42-46dd-260e-a4135536d16d": { + "id": "fe792a2f-5a42-46dd-260e-a4135536d16d", + "type": "rectangle", + "name": "Rectangle", + "parentId": "page", + "childIndex": 2, + "point": [ + 137.22, + 202.71 + ], + "size": [ + 249.64, + 180.38 + ], + "rotation": 0, + "style": { + "color": "black", + "size": "small", + "isFilled": false, + "dash": "draw" + } + }, + "640a8876-2e56-45c2-0bdc-7fadde58a6b7": { + "id": "640a8876-2e56-45c2-0bdc-7fadde58a6b7", + "type": "rectangle", + "name": "Rectangle", + "parentId": "page", + "childIndex": 3, + "point": [ + 237.27, + 641.01 + ], + "size": [ + 1, + 1 + ], + "rotation": 0, + "style": { + "color": "black", + "size": "small", + "isFilled": false, + "dash": "draw" + } + }, + "5d8a0762-e20a-45e9-05ad-6bd407ecec8c": { + "id": "5d8a0762-e20a-45e9-05ad-6bd407ecec8c", + "type": "draw", + "name": "Draw", + "parentId": "page", + "childIndex": 4, + "point": [ + 362.41, + 599.42 + ], + "rotation": 0, + "style": { + "color": "black", + "size": "small", + "isFilled": false, + "dash": "draw" + }, + "points": [ + [ + 0.24, + 0, + 0.5 + ] + ], + "isComplete": true + } + }, + "bindings": {} + } + }, + "pageStates": { + "page": { + "id": "page", + "selectedIds": [], + "camera": { + "point": [ + 0, + 0 + ], + "zoom": 1 + }, + "editingId": null + } + } + }, + "assets": {} +} \ No newline at end of file diff --git a/vscode/extension/examples/2.tldr b/vscode/extension/examples/2.tldr new file mode 100644 index 000000000..dc92f9eb5 --- /dev/null +++ b/vscode/extension/examples/2.tldr @@ -0,0 +1,1026 @@ +{ + "name": "New Document", + "fileHandle": {}, + "document": { + "id": "doc", + "version": 13, + "pages": { + "page": { + "id": "page", + "name": "Page 1", + "childIndex": 1, + "shapes": { + "d8f1475a-d37a-402c-3669-01944f9b84e8": { + "id": "d8f1475a-d37a-402c-3669-01944f9b84e8", + "type": "draw", + "name": "Draw", + "parentId": "page", + "childIndex": 1, + "point": [ + 313.77, + 287.84 + ], + "rotation": 0, + "style": { + "color": "black", + "size": "large", + "isFilled": false, + "dash": "draw" + }, + "points": [ + [ + 0, + 38.91, + 0.5 + ], + [ + 0, + 37.08, + 0.5 + ], + [ + 0, + 35.36, + 0.5 + ], + [ + 6.19, + 25.33, + 0.5 + ], + [ + 12.4, + 17.21, + 0.5 + ], + [ + 20.18, + 9.42, + 0.5 + ], + [ + 26.19, + 4.98, + 0.5 + ], + [ + 32.68, + 1.73, + 0.5 + ], + [ + 40.09, + 0, + 0.5 + ], + [ + 48.14, + 0, + 0.5 + ], + [ + 56.18, + 0, + 0.5 + ], + [ + 63.05, + 2.1599999999999966, + 0.5 + ], + [ + 70.5, + 8.429999999999996, + 0.5 + ], + [ + 74.77, + 15.179999999999996, + 0.5 + ], + [ + 76.5, + 23.619999999999997, + 0.5 + ], + [ + 76.5, + 38.91, + 0.5 + ], + [ + 68.56, + 58.839999999999996, + 0.5 + ], + [ + 57.59, + 75.91, + 0.5 + ], + [ + 42.45, + 97.68, + 0.5 + ], + [ + 30.36, + 115.05, + 0.5 + ], + [ + 25.65, + 122.03, + 0.5 + ], + [ + 21.21, + 128.03, + 0.5 + ], + [ + 19.68, + 130.31, + 0.5 + ], + [ + 19.13, + 131.13, + 0.5 + ], + [ + 19.13, + 131.41, + 0.5 + ], + [ + 21.29, + 129.5, + 0.5 + ], + [ + 25.29, + 126.02, + 0.5 + ], + [ + 32.08, + 122.03, + 0.5 + ], + [ + 41.43, + 118.28999999999999, + 0.5 + ], + [ + 52.94, + 116.24, + 0.5 + ], + [ + 64.4, + 115.53999999999999, + 0.5 + ], + [ + 76.53, + 115.53999999999999, + 0.5 + ], + [ + 86.91, + 115.53999999999999, + 0.5 + ], + [ + 97.28, + 117.47999999999999, + 0.5 + ], + [ + 104.2, + 118.56, + 0.5 + ], + [ + 111.61, + 120.28999999999999, + 0.5 + ], + [ + 115.79, + 121.21, + 0.5 + ], + [ + 118.34, + 121.97, + 0.5 + ], + [ + 118.89, + 122.24, + 0.5 + ], + [ + 119.16, + 122.24, + 0.5 + ] + ], + "isComplete": true + }, + "4a8c1095-335e-42d6-30c9-ff4171dd364e": { + "id": "4a8c1095-335e-42d6-30c9-ff4171dd364e", + "type": "draw", + "name": "Draw", + "parentId": "page", + "childIndex": 2, + "point": [ + 239.02, + 167.49 + ], + "rotation": 0.0759349816929582, + "style": { + "color": "black", + "size": "large", + "isFilled": false, + "dash": "draw" + }, + "points": [ + [ + 72.8938650204388, + 14.590000000000002, + 0.5 + ], + [ + 68.8781905397514, + 19.51, + 0.5 + ], + [ + 61.84336030699925, + 27.34, + 0.5 + ], + [ + 54.16720613998498, + 35.12, + 0.5 + ], + [ + 44.458548427463086, + 44.24, + 0.5 + ], + [ + 23.92631600900976, + 62.11, + 0.5 + ], + [ + 17.207214482355887, + 67.74, + 0.5 + ], + [ + 8.31747810127638, + 73.53, + 0.5 + ], + [ + 3.7196788187202796, + 77.64, + 0.5 + ], + [ + 1.4701117877700842, + 79.15, + 0.5 + ], + [ + 0.552525235671978, + 79.75, + 0.5 + ], + [ + 0, + 80.29, + 0.5 + ], + [ + 0, + 80.57, + 0.5 + ], + [ + 1.9338383248519229, + 80.57, + 0.5 + ], + [ + 7.547889380161841, + 80.57, + 0.5 + ], + [ + 15.756835738716942, + 81.75, + 0.5 + ], + [ + 26.99480437140235, + 83.09, + 0.5 + ], + [ + 40.689536998414944, + 83.09, + 0.5 + ], + [ + 51.35524735129723, + 83.09, + 0.5 + ], + [ + 62.71161424876949, + 83.09, + 0.5 + ], + [ + 70.9205606073246, + 83.09, + 0.5 + ], + [ + 76.5346116626345, + 83.09, + 0.5 + ], + [ + 80.6292183198465, + 83.09, + 0.5 + ], + [ + 82.98731709351797, + 83.09, + 0.5 + ], + [ + 84.26996496204221, + 83.41, + 0.5 + ], + [ + 84.81262367564861, + 83.41, + 0.5 + ], + [ + 85.07901977141903, + 83.41, + 0.5 + ], + [ + 84.32916409443563, + 82.04, + 0.5 + ], + [ + 82.82945274046884, + 77.05, + 0.5 + ], + [ + 80.68841745223992, + 70.45, + 0.5 + ], + [ + 78.12312171519146, + 60.059999999999995, + 0.5 + ], + [ + 75.83408859597897, + 44.82, + 0.5 + ], + [ + 75.02503378660215, + 28.34, + 0.5 + ], + [ + 75.02503378660215, + 16.24, + 0.5 + ], + [ + 74.38370985234003, + 6.879999999999999, + 0.5 + ], + [ + 74.38370985234003, + 2.73, + 0.5 + ], + [ + 74.00878201384833, + 0.93, + 0.5 + ], + [ + 74.00878201384833, + 0, + 0.5 + ], + [ + 74.22584549929091, + 3.552713678800501e-15, + 0.5 + ], + [ + 78.34018520063404, + 0.9100000000000037, + 0.5 + ], + [ + 84.84222324184536, + 1.9900000000000038, + 0.5 + ], + [ + 97.31350713272714, + 2.690000000000003, + 0.5 + ], + [ + 113.48473679819806, + 3.450000000000003, + 0.5 + ], + [ + 133.957770084258, + 3.450000000000003, + 0.5 + ], + [ + 157.27236172520233, + 3.450000000000003, + 0.5 + ], + [ + 177.74539501126222, + 3.450000000000003, + 0.5 + ], + [ + 195.16967297906066, + 3.450000000000003, + 0.5 + ], + [ + 204.61193459581213, + 3.450000000000003, + 0.5 + ], + [ + 212.92941269708854, + 2.9000000000000044, + 0.5 + ], + [ + 217.0240193543005, + 2.9000000000000044, + 0.5 + ], + [ + 219.05652289980813, + 2.9000000000000044, + 0.5 + ], + [ + 219.58931509134896, + 2.9000000000000044, + 0.5 + ], + [ + 219.86557770918498, + 2.9000000000000044, + 0.5 + ], + [ + 219.86557770918498, + 3.780000000000003, + 0.5 + ], + [ + 219.86557770918498, + 7.930000000000003, + 0.5 + ], + [ + 219.86557770918498, + 16.260000000000005, + 0.5 + ], + [ + 219.86557770918498, + 28.90000000000001, + 0.5 + ], + [ + 219.86557770918498, + 44.03, + 0.5 + ], + [ + 220.6055668641028, + 57.87, + 0.5 + ], + [ + 222.1447443063319, + 74.34, + 0.5 + ], + [ + 223.69378827062653, + 90.82000000000001, + 0.5 + ], + [ + 225.34149745557687, + 110.10000000000001, + 0.5 + ], + [ + 227.82786101610077, + 139.69, + 0.5 + ], + [ + 229.58410194377242, + 161.95000000000002, + 0.5 + ], + [ + 231.27127721698508, + 182.52, + 0.5 + ], + [ + 232.07046550429635, + 201.8, + 0.5 + ], + [ + 232.91898640193543, + 222.33, + 0.5 + ], + [ + 233.7181746892467, + 240.09, + 0.5 + ], + [ + 233.7181746892467, + 257.88, + 0.5 + ], + [ + 233.7181746892467, + 274.36, + 0.5 + ], + [ + 234.57656210895138, + 293.6, + 0.5 + ], + [ + 234.57656210895138, + 311.41999999999996, + 0.5 + ], + [ + 235.10935430049219, + 320.99, + 0.5 + ], + [ + 235.8000108450822, + 331.47, + 0.5 + ], + [ + 236.2736039042296, + 337.14, + 0.5 + ], + [ + 236.2736039042296, + 339.52, + 0.5 + ], + [ + 236.54000000000002, + 340.45000000000005, + 0.5 + ], + [ + 236.54000000000002, + 341, + 0.5 + ], + [ + 236.54000000000002, + 341.27, + 0.5 + ], + [ + 236.32293651455745, + 341.27, + 0.5 + ], + [ + 232.19873029114876, + 341.27, + 0.5 + ], + [ + 222.96366563777426, + 341.27, + 0.5 + ], + [ + 210.4825152248269, + 343.37, + 0.5 + ], + [ + 195.5643338616835, + 346.39, + 0.5 + ], + [ + 177.97232501877033, + 348.82000000000005, + 0.5 + ], + [ + 160.38031617585716, + 350.42999999999995, + 0.5 + ], + [ + 142.857372987403, + 351.23, + 0.5 + ], + [ + 122.38433970134314, + 352.1, + 0.5 + ], + [ + 101.91130641528324, + 352.1, + 0.5 + ], + [ + 85.66114457328774, + 352.90999999999997, + 0.5 + ], + [ + 74.99543422040544, + 353.45000000000005, + 0.5 + ], + [ + 65.76036956703096, + 354.09000000000003, + 0.5 + ], + [ + 60.146318511721056, + 354.63, + 0.5 + ], + [ + 57.79808626011515, + 355.06000000000006, + 0.5 + ], + [ + 56.39704012680406, + 355.06000000000006, + 0.5 + ], + [ + 56.13064403103365, + 355.06000000000006, + 0.5 + ], + [ + 55.88398097939437, + 355.06000000000006, + 0.5 + ], + [ + 55.65705097188623, + 355.06000000000006, + 0.5 + ], + [ + 55.420254442312526, + 355.06000000000006, + 0.5 + ], + [ + 55.420254442312526, + 354.83000000000004, + 0.5 + ], + [ + 55.420254442312526, + 354.28, + 0.5 + ], + [ + 55.420254442312526, + 352.58000000000004, + 0.5 + ], + [ + 55.420254442312526, + 351.91999999999996, + 0.5 + ], + [ + 53.14108784516562, + 345.85, + 0.5 + ], + [ + 51.64137649119882, + 340.86, + 0.5 + ], + [ + 49.766737298740324, + 331.5, + 0.5 + ], + [ + 47.94143071660968, + 322.14, + 0.5 + ], + [ + 46.65878284808544, + 311.76, + 0.5 + ], + [ + 44.68547843497124, + 300.24, + 0.5 + ], + [ + 43.560694919496136, + 292.61, + 0.5 + ], + [ + 41.47885876366065, + 281.25, + 0.5 + ], + [ + 38.07490865103865, + 269.57, + 0.5 + ], + [ + 36.46666555435057, + 263.65999999999997, + 0.5 + ], + [ + 34.21709852340037, + 256.25, + 0.5 + ], + [ + 32.07606323517146, + 249.75, + 0.5 + ], + [ + 30.477686660548947, + 243.28, + 0.5 + ], + [ + 28.020922666221765, + 233.93, + 0.5 + ], + [ + 26.146283473763262, + 224.57, + 0.5 + ], + [ + 24.86363560523903, + 214.25, + 0.5 + ], + [ + 22.84099858179697, + 202.72999999999996, + 0.5 + ], + [ + 20.759162425961478, + 191.43, + 0.5 + ], + [ + 18.04586885792944, + 181.42000000000002, + 0.5 + ], + [ + 15.579238341536684, + 172.06, + 0.5 + ], + [ + 13.467802619504488, + 165.54, + 0.5 + ], + [ + 10.053985984816912, + 154.01, + 0.5 + ], + [ + 7.912950696587994, + 147.51, + 0.5 + ], + [ + 6.788167181112896, + 140.09, + 0.5 + ], + [ + 6.255374989572053, + 133.62, + 0.5 + ], + [ + 5.712716275965649, + 127.13, + 0.5 + ], + [ + 5.712716275965649, + 122.97, + 0.5 + ], + [ + 5.712716275965649, + 120.09, + 0.5 + ], + [ + 5.712716275965649, + 118.77000000000002, + 0.5 + ], + [ + 5.712716275965649, + 118.22, + 0.5 + ], + [ + 5.712716275965649, + 117.94, + 0.5 + ], + [ + 5.712716275965649, + 117.69999999999999, + 0.5 + ], + [ + 5.712716275965649, + 117.45, + 0.5 + ], + [ + 5.712716275965649, + 114.57000000000001, + 0.5 + ], + [ + 5.712716275965649, + 109.69999999999999, + 0.5 + ], + [ + 5.712716275965649, + 101.36, + 0.5 + ], + [ + 5.712716275965649, + 96.37, + 0.5 + ], + [ + 5.712716275965649, + 92.81, + 0.5 + ], + [ + 5.712716275965649, + 90.52, + 0.5 + ], + [ + 5.712716275965649, + 89.97, + 0.5 + ], + [ + 5.712716275965649, + 89.68999999999998, + 0.5 + ], + [ + 5.712716275965649, + 89.46000000000001, + 0.5 + ], + [ + 6.2060423792442005, + 89.46000000000001, + 0.5 + ] + ], + "isComplete": true + }, + "9fa6dcc1-3d5e-4b7b-1afd-e9f5dd8742aa": { + "id": "9fa6dcc1-3d5e-4b7b-1afd-e9f5dd8742aa", + "type": "text", + "name": "Text", + "parentId": "page", + "childIndex": 3, + "point": [ + 509.18, + 262.72 + ], + "rotation": 0, + "text": "Save files!", + "style": { + "color": "black", + "size": "large", + "isFilled": false, + "dash": "draw" + } + } + }, + "bindings": {} + } + }, + "pageStates": { + "page": { + "id": "page", + "selectedIds": [ + "9fa6dcc1-3d5e-4b7b-1afd-e9f5dd8742aa" + ], + "camera": { + "point": [ + -130.08, + -111.66 + ], + "zoom": 1.1462851349067762 + }, + "editingId": null + } + } + }, + "assets": {} +} \ No newline at end of file diff --git a/vscode/extension/examples/3.tldr b/vscode/extension/examples/3.tldr new file mode 100644 index 000000000..44c7a8a22 --- /dev/null +++ b/vscode/extension/examples/3.tldr @@ -0,0 +1,1105 @@ +{ + "name": "New Document", + "fileHandle": {}, + "document": { + "id": "doc", + "version": 13, + "pages": { + "page": { + "id": "page", + "name": "Page 1", + "childIndex": 1, + "shapes": { + "60a83a6a-6477-45ff-3cd9-5c705c210c3a": { + "id": "60a83a6a-6477-45ff-3cd9-5c705c210c3a", + "type": "draw", + "name": "Draw", + "parentId": "page", + "childIndex": 1, + "point": [ + 258.7, + 246.85 + ], + "rotation": 0, + "style": { + "color": "black", + "size": "large", + "isFilled": false, + "dash": "draw" + }, + "points": [ + [ + 0, + 52.7, + 0.5 + ], + [ + 0.13, + 52.84, + 0.5 + ], + [ + 3.52, + 52.84, + 0.5 + ], + [ + 7.92, + 52.84, + 0.5 + ], + [ + 15.31, + 52.84, + 0.5 + ], + [ + 21.36, + 51.75, + 0.5 + ], + [ + 29.47, + 49.7, + 0.5 + ], + [ + 37.15, + 46.05, + 0.5 + ], + [ + 45.79, + 41.73, + 0.5 + ], + [ + 52.8, + 38.24, + 0.5 + ], + [ + 58.99, + 33.97, + 0.5 + ], + [ + 62.97, + 30.31, + 0.5 + ], + [ + 67.09, + 22.39, + 0.5 + ], + [ + 67.69, + 18.33, + 0.5 + ], + [ + 68, + 12.74, + 0.5 + ], + [ + 68, + 10.09, + 0.5 + ], + [ + 66.16, + 5.89, + 0.5 + ], + [ + 62.82, + 3.46, + 0.5 + ], + [ + 59.09, + 1.82, + 0.5 + ], + [ + 54.8, + 0.32, + 0.5 + ], + [ + 50.88, + 0, + 0.5 + ], + [ + 48.22, + 1.4210854715202004e-14, + 0.5 + ], + [ + 45.85, + 1.15000000000002, + 0.5 + ], + [ + 44.96, + 5.100000000000016, + 0.5 + ], + [ + 44.61, + 12.610000000000014, + 0.5 + ], + [ + 44.61, + 22.87000000000002, + 0.5 + ], + [ + 44.61, + 40.65000000000002, + 0.5 + ], + [ + 44.61, + 52.83000000000002, + 0.5 + ], + [ + 44.61, + 74.87000000000002, + 0.5 + ], + [ + 48.07, + 93.28000000000002, + 0.5 + ], + [ + 51.16, + 106.48000000000002, + 0.5 + ], + [ + 55.96, + 129.24, + 0.5 + ], + [ + 56.48, + 142.85000000000002, + 0.5 + ], + [ + 54.22, + 153.35000000000002, + 0.5 + ], + [ + 48.41, + 160.48000000000002, + 0.5 + ], + [ + 39.35, + 164.79000000000002, + 0.5 + ], + [ + 29.17, + 165.25, + 0.5 + ], + [ + 20.42, + 164.45000000000002, + 0.5 + ], + [ + 14.19, + 159.81, + 0.5 + ], + [ + 8.95, + 152.96000000000004, + 0.5 + ], + [ + 6.37, + 146.16000000000003, + 0.5 + ], + [ + 5.96, + 134.95000000000002, + 0.5 + ], + [ + 8.89, + 124.33000000000001, + 0.5 + ], + [ + 20.38, + 111.74000000000001, + 0.5 + ], + [ + 36.82, + 100.57000000000002, + 0.5 + ], + [ + 56.64, + 90.02000000000001, + 0.5 + ], + [ + 78.06, + 78.35000000000002, + 0.5 + ], + [ + 89.74, + 70.75000000000001, + 0.5 + ], + [ + 100.34, + 61.68000000000002, + 0.5 + ], + [ + 105.51, + 53.48000000000002, + 0.5 + ], + [ + 107.1, + 45.490000000000016, + 0.5 + ], + [ + 107.1, + 38.750000000000014, + 0.5 + ], + [ + 104.94, + 33.73000000000002, + 0.5 + ], + [ + 103.78, + 32.29000000000002, + 0.5 + ], + [ + 102.13, + 31.020000000000017, + 0.5 + ], + [ + 101.84, + 30.87000000000002, + 0.5 + ], + [ + 101.49, + 31.790000000000017, + 0.5 + ], + [ + 101.17, + 38.04000000000002, + 0.5 + ], + [ + 100.76, + 47.58000000000002, + 0.5 + ], + [ + 99, + 66.05000000000001, + 0.5 + ], + [ + 98.08, + 77.33000000000001, + 0.5 + ], + [ + 97.59, + 89.22000000000003, + 0.5 + ], + [ + 97.59, + 101.08000000000001, + 0.5 + ], + [ + 97.59, + 109.85000000000002, + 0.5 + ], + [ + 99.32, + 115.17000000000002, + 0.5 + ], + [ + 101.97, + 119.49000000000002, + 0.5 + ], + [ + 104.27, + 122.43000000000002, + 0.5 + ], + [ + 108.42, + 124.10000000000002, + 0.5 + ], + [ + 112.36, + 124.10000000000002, + 0.5 + ], + [ + 117.77, + 120.96000000000002, + 0.5 + ], + [ + 123.7, + 113.29000000000002, + 0.5 + ], + [ + 129.05, + 103.90000000000002, + 0.5 + ], + [ + 132.64, + 94.09000000000002, + 0.5 + ], + [ + 133.82, + 86.70000000000002, + 0.5 + ], + [ + 133.82, + 82.64000000000001, + 0.5 + ], + [ + 132.32, + 78.95000000000002, + 0.5 + ], + [ + 130.46, + 78.48000000000002, + 0.5 + ], + [ + 128.62, + 78.48000000000002, + 0.5 + ], + [ + 126.02, + 80.21000000000002, + 0.5 + ], + [ + 124.75, + 84.70000000000002, + 0.5 + ], + [ + 124.4, + 90.23000000000002, + 0.5 + ], + [ + 124.4, + 97.56000000000002, + 0.5 + ], + [ + 124.4, + 104.29000000000002, + 0.5 + ], + [ + 127.34, + 109.91000000000003, + 0.5 + ], + [ + 129.95, + 112.26000000000002, + 0.5 + ], + [ + 134.75, + 114.79000000000002, + 0.5 + ], + [ + 139.73, + 115.11000000000001, + 0.5 + ], + [ + 148.71, + 110.61000000000001, + 0.5 + ], + [ + 154.63, + 103.39000000000001, + 0.5 + ], + [ + 164.71, + 87.14000000000001, + 0.5 + ], + [ + 168.65, + 74.91000000000003, + 0.5 + ], + [ + 170.72, + 60.40000000000002, + 0.5 + ], + [ + 171.24, + 45.890000000000015, + 0.5 + ], + [ + 171.24, + 35.62000000000002, + 0.5 + ], + [ + 168.68, + 28.80000000000002, + 0.5 + ], + [ + 167.9, + 27.500000000000018, + 0.5 + ], + [ + 167.15, + 25.87000000000002, + 0.5 + ], + [ + 167.01, + 25.87000000000002, + 0.5 + ], + [ + 167.01, + 28.71000000000002, + 0.5 + ], + [ + 167.01, + 39.33000000000002, + 0.5 + ], + [ + 167.01, + 53.890000000000015, + 0.5 + ], + [ + 167.93, + 65.17000000000002, + 0.5 + ], + [ + 169.94, + 78.78000000000002, + 0.5 + ], + [ + 172.08, + 88.18, + 0.5 + ], + [ + 173.7, + 92.67000000000002, + 0.5 + ], + [ + 175.89, + 96.87000000000002, + 0.5 + ], + [ + 178.82, + 99.18, + 0.5 + ], + [ + 181.84, + 99.18, + 0.5 + ], + [ + 184.49, + 96.29000000000002, + 0.5 + ], + [ + 189.09, + 85.41000000000003, + 0.5 + ], + [ + 191.96, + 74.21000000000002, + 0.5 + ], + [ + 195.5, + 54.350000000000016, + 0.5 + ], + [ + 197.4, + 42.12000000000002, + 0.5 + ], + [ + 198.98, + 26.650000000000016, + 0.5 + ], + [ + 199.78, + 18.08000000000002, + 0.5 + ], + [ + 200.13, + 11.310000000000016, + 0.5 + ], + [ + 200.13, + 8.100000000000016, + 0.5 + ], + [ + 200.13, + 7.960000000000015, + 0.5 + ], + [ + 200.13, + 13.40000000000002, + 0.5 + ], + [ + 200.13, + 20.880000000000017, + 0.5 + ], + [ + 199.15, + 33.490000000000016, + 0.5 + ], + [ + 198.63, + 47.990000000000016, + 0.5 + ], + [ + 198.63, + 62.500000000000014, + 0.5 + ], + [ + 198.63, + 74.38000000000002, + 0.5 + ], + [ + 198.63, + 84.57000000000002, + 0.5 + ], + [ + 200.24, + 89.06000000000002, + 0.5 + ], + [ + 202.34, + 92.71000000000001, + 0.5 + ], + [ + 205.37, + 94.09000000000002, + 0.5 + ], + [ + 208.82, + 94.09000000000002, + 0.5 + ], + [ + 213.66, + 91.21000000000001, + 0.5 + ], + [ + 220.56, + 84.25000000000001, + 0.5 + ], + [ + 227.93, + 75.50000000000001, + 0.5 + ], + [ + 233.45, + 65.37000000000002, + 0.5 + ], + [ + 235.86, + 59.38000000000002, + 0.5 + ], + [ + 237.24, + 53.84000000000002, + 0.5 + ], + [ + 237.24, + 51.19000000000002, + 0.5 + ], + [ + 236.9, + 50.09000000000002, + 0.5 + ], + [ + 234.67, + 49.570000000000014, + 0.5 + ], + [ + 232.08, + 50.09000000000002, + 0.5 + ], + [ + 228.75, + 57.54000000000002, + 0.5 + ], + [ + 228, + 60.890000000000015, + 0.5 + ], + [ + 227.26, + 70.96000000000002, + 0.5 + ], + [ + 227.26, + 77.66000000000003, + 0.5 + ], + [ + 229.33, + 82.84000000000002, + 0.5 + ], + [ + 232.81, + 85.69000000000003, + 0.5 + ], + [ + 237.24, + 86.96000000000001, + 0.5 + ], + [ + 243.37, + 86.96000000000001, + 0.5 + ], + [ + 249.36, + 83.10000000000002, + 0.5 + ], + [ + 253.78, + 76.25000000000001, + 0.5 + ], + [ + 256.24, + 67.50000000000001, + 0.5 + ], + [ + 256.24, + 58.01000000000002, + 0.5 + ], + [ + 254.74, + 50.610000000000014, + 0.5 + ], + [ + 250.43, + 45.920000000000016, + 0.5 + ], + [ + 245.25, + 43.850000000000016, + 0.5 + ], + [ + 239.18, + 43.850000000000016, + 0.5 + ], + [ + 233.05, + 44.22000000000001, + 0.5 + ], + [ + 229.61, + 46.97000000000001, + 0.5 + ], + [ + 226.55, + 49.990000000000016, + 0.5 + ], + [ + 224.69, + 53.58000000000002, + 0.5 + ] + ], + "isComplete": true + }, + "983edee8-07e8-4d06-37ef-8244cd661c4a": { + "id": "983edee8-07e8-4d06-37ef-8244cd661c4a", + "type": "draw", + "name": "Draw", + "parentId": "page", + "childIndex": 2, + "point": [ + 553.77, + 248.23 + ], + "rotation": 0, + "style": { + "color": "black", + "size": "large", + "isFilled": false, + "dash": "draw" + }, + "points": [ + [ + 10.69, + 0.14, + 0.5 + ], + [ + 10.69, + 0, + 0.5 + ], + [ + 10.69, + 0.65, + 0.5 + ], + [ + 8.88, + 9, + 0.5 + ], + [ + 6.21, + 15.94, + 0.5 + ], + [ + 4.84, + 21.4, + 0.5 + ], + [ + 0, + 51.82, + 0.5 + ], + [ + 5.5067062021407764e-14, + 59.930000000000014, + 0.5 + ], + [ + 5.5067062021407764e-14, + 65.52000000000001, + 0.5 + ], + [ + 5.5067062021407764e-14, + 70.61000000000001, + 0.5 + ] + ], + "isComplete": true + }, + "6104b61b-45cb-4425-2c60-79a43467fbd7": { + "id": "6104b61b-45cb-4425-2c60-79a43467fbd7", + "type": "draw", + "name": "Draw", + "parentId": "page", + "childIndex": 3, + "point": [ + 551.74, + 346.04, + 0.5 + ], + "rotation": 0, + "style": { + "color": "black", + "size": "large", + "isFilled": false, + "dash": "draw" + }, + "points": [], + "isComplete": true + }, + "3a0ccf5e-8e12-4780-38ff-1cdc9c1ed0e3": { + "id": "3a0ccf5e-8e12-4780-38ff-1cdc9c1ed0e3", + "type": "draw", + "name": "Draw", + "parentId": "page", + "childIndex": 4, + "point": [ + 456.82, + 377.32, + 0.5 + ], + "rotation": 0, + "style": { + "color": "black", + "size": "small", + "isFilled": false, + "dash": "draw" + }, + "points": [], + "isComplete": true + }, + "efc863d7-6489-4142-32f8-9534fdceaa2b": { + "id": "efc863d7-6489-4142-32f8-9534fdceaa2b", + "type": "draw", + "name": "Draw", + "parentId": "page", + "childIndex": 5, + "point": [ + 488.26, + 369.22, + 0.5 + ], + "rotation": 0, + "style": { + "color": "black", + "size": "small", + "isFilled": false, + "dash": "draw" + }, + "points": [], + "isComplete": true + }, + "250460f4-f56e-4c2f-23ba-91bd98303837": { + "id": "250460f4-f56e-4c2f-23ba-91bd98303837", + "type": "draw", + "name": "Draw", + "parentId": "page", + "childIndex": 6, + "point": [ + 460.44, + 374.14 + ], + "rotation": 0, + "style": { + "color": "black", + "size": "small", + "isFilled": false, + "dash": "draw" + }, + "points": [ + [ + 0, + 14.37, + 0.5 + ], + [ + 0.73, + 15.7, + 0.5 + ], + [ + 1.54, + 16.05, + 0.5 + ], + [ + 2.53, + 16.89, + 0.5 + ], + [ + 3.98, + 17.24, + 0.5 + ], + [ + 6.01, + 17.46, + 0.5 + ], + [ + 8.57, + 17.46, + 0.5 + ], + [ + 11.21, + 17.46, + 0.5 + ], + [ + 15.42, + 17.46, + 0.5 + ], + [ + 19.63, + 17.19, + 0.5 + ], + [ + 24.02, + 14.71, + 0.5 + ], + [ + 28, + 11.3, + 0.5 + ], + [ + 30.3, + 8.51, + 0.5 + ], + [ + 33.21, + 3.9, + 0.5 + ], + [ + 34.4, + 1.92, + 0.5 + ], + [ + 34.88, + 0.75, + 0.5 + ], + [ + 35.14, + 0.22, + 0.5 + ], + [ + 35.14, + 0.11, + 0.5 + ], + [ + 35.14, + 0, + 0.5 + ], + [ + 35.24, + 5.329070518200751e-15, + 0.5 + ] + ], + "isComplete": true + } + }, + "bindings": {} + } + }, + "pageStates": { + "page": { + "id": "page", + "selectedIds": [], + "camera": { + "point": [ + -219.13, + -220.86 + ], + "zoom": 2.462934947049924 + }, + "editingId": null, + "hoveredId": "60a83a6a-6477-45ff-3cd9-5c705c210c3a" + } + } + }, + "assets": {} +} \ No newline at end of file diff --git a/vscode/extension/examples/smiley-image.png b/vscode/extension/examples/smiley-image.png new file mode 100644 index 0000000000000000000000000000000000000000..0f80b0697c84c3fc8a12593e86e10658ac5d7d7b GIT binary patch literal 362502 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 z z{rZ=R+3tQ(M096FXWG5!TfK|bIt|3nEn*T$!&0Q&o(sjM$E|p!A4u_q5yX@p6 z;NT0G#{XbgK5uDLqo<#9!yV=ZvgiKc&5wD^2~8L2jk^jCd(NjR@o!%toar;Vj<1jC zi;`7_eP|@(UIV*2b1B*g3V+1m$<%s@JI;zFNYr1M3H-O;L5Hwl9yQJ9?ZBQrFrBm=_zb+x7 zjjgWbBU5r3ItYc?#MjIaHBr0ChGJhNbzQ$D@XBQ_KU}1~g$S1FVRhiU6C%yLrdXWtSV}Nk?Mpm!r$L!R117Rkr!9q7bfq_xKO|mdmTt!y z2ziiKwzzEw;ya2!uKE>8PfdKWSi z^?G>q9(jwUR9mx=UOO$ca~NX@hs4MVH|=%lg;%5AY@B|Rb1VqR?|NP<5!1_eIb_PI z(`YmAd@|am#@F5@gDn-Vd8byi1&&_62h?43T>$FN2)SrfD7nXTs;YLLHOTw;It&em z|I`k=jg40npYX_>&P!@-hvD#NAqM(M+EXA_# z%GbqG3yY)r`8hVI8cGRtC&m+0$*WOPN5VcA0* z6pAJ8+g#6%tT(CLE=W#Ve=B(t$BMZG5(0Ptxjg*}Mb5dU!t^Vq>kx$&xvHjWc{M(77xdRYN1 z#oX>fetN%wnR+v!r!@u5PIuhfhGkiV!KjZ{#^z$ur*-UkUd0vKz{&tH-RuY!ckU_37+gDUkf8@0O5RXY~ z&L#;LT6+E48QN*#{P)OOgH@5Uag|P!`my<fT}FKM-QE%^28(L zWEWDyM6RTzWvZ0-UUy+9euPBw!H8gnAt=LP1;gYQzGjB`Rk(xl)^o>SmR5Y{JWJYN z?4wzNSd&z$0H0eano?3=)Cz^3pHC;hVzxjin9J|%xC^amF`hdA+m4T< zX<@GQ`;wz7=9KLGVc)<9nc-`xhzK>Lz}LF=8m#-0`N3|7^e*du;YIhwrX3l??1Sfl z4FW&46Of4*OI3|QC_#0P5P`Sw>x_i1Czkw6UD*1G9faoH`_cxZQ*qm+iOc==5; zWr+axr;s}k1*}V44HW5mnOb458fZW>PQTF_3~tSVa#3biWpFDqkJeA4F)`enoLET9 zoG4kpFkZH%U(fF=R*3I&*Q4^n6yaS zy-bLlHNUA+BscLt>HT9DHCO?9tR4=}+M#kdViE26K9ds9%KRC;#ZGBN&CBg1xHJXT z@T0b}=}LfvZQlkh&VsHPGJ%3lDJ5W#?kf(7HjoZw1-99DO$v;;``OWkV$ z+r5#e9KI;PECpo9PcaJ+5p)OVd-mv|MP<3%f;Qs3Gnr!W1ma$W&0{nh^rE+3gc)jc z@c6-S5AK{`lsLgT>(A~*j&h_z_K8P%W+jU*&j-#^(<`<2I)66$BcrtY*Bh)tzsUK9fRC;k)vz3I8p!npR|=1Bl5nRnsI;P&b9*$kD`sx&dWMoEHd$LO;tiK> zOWR=g)Qv^jhBIt|refT4Q5jlYfI?ioR;6G=&W1L!j_L<=-qE>jzU-15q(8zeEat$G zpTZwuJ|cZY{5UkO)6{A;gVEz$t5HvLcAv4jzP?Jh%rUYUg#hn8HzrZHIR;}1h7tap z6Ial*1ntqkudvQXw`njcAJH1)5C?bkjsyloj#=}_-*Tp+CyqBvM*HVR+|!zI%U16?S@%&0tEEv}`t zPX(O~ZO~0(SFM$p1io0(0u*MSQCc%s6zwVknM#8ggyDPcZa5R%5Wy?6HClCYk(u@bzRQE5)*@3tay5SpsG0mIi5=xX)bS zp5e2biNU?BO_W!zXjBr*;crBn$h}I$#$VN?&!_#4pMQDT@|l%RgT}2J{pny`k(Pum zi=jm?B!FUoUW;WxqtNjb1&`qI)ULi>o{-(=Wxm_uPWuY5q}f0clit41JTOhs4Qlpt ztlYn+1*G>hxpQIa-&yZjjIuQQ0Y!{N+7Kk2z(# zbh*gVBD4P<<4nBHw?YDDm~eZg4(_x;z4uxlEWxHFvfAif#vC!tjq&Pox>Pt|s$Uw8 z=5%x8xDgT=J+aY9HRE`eMw+5roJ&`c^fpYSz}9p9_vPSJ^2<1XOG&(v1JFin^ErbU zq$(Ob4`;_JLS&K`Ya#~>?wwK(gO~da7_msL0=o6cH*r!_<}leG%^cM36=P{+-+gf- zB&mfu*p6o7C!3`8Qg`3+0h2lqs8_szn!2kHlCAJIe}FMI^cXdAIq~Q>N7vIw%n(EmD0I> zG|4JRL!&aUkvp?9UbY|G?>|l&Kn{JHuZdH}2 z9?NKz3kDbI&Di4bczpk2eehBO<3J%L5tRQ*X!fpeiDM}Da95Ppq@NA7F9$+8;w=1+OvMvZwNp2W4HMx_O(ABIAsk`S{&3cIqHc;9;jo6B7XA6Nsp;^lh zlE^R4XXvPB1XlgqYBFGgNjN%fO?_`u)Co#r#{tQ6Vlt7oA*iZrJrldFN4twWy=9f& zS*1bSv|g7(hi5S|O??w&7&~=+qp~8VtU$@6p-C|~F;W6$V3Lm(OrR#r5hEBsg}j*MTHe`sb^9AUhWkDUcF1Jm{P7$oq*N3(fbWAw+pQKwS%c zA!in^#yaM(u?*H8|-93dgQ1=lo>fH4T}(4B?M}6}DY^DX(F1 zC?IH7NHcc7j-gii=dR@(>YP1-zz!?aWg^ENk1A0)QY-YkdU!&Ql8L;-`jF+$GCUY* zoMxc~63dd0=pCvDN=_@i)|>O;zWFG+(9br^1&8RD-q7-$88u!Ui+@vwuZ(I4(YEXr zWtn&XlyU$6C%ktx_lmMMZifYYQMt1uX3v%SaFl9WU`@~B0&am@e_CDSrSqrWE463&bksQX zsqyxhhxSZ*>~gVobTZ#`%=*vKv$+H<+Q{1~37zt=uP=@@n8kw?3>m;nu_>>8BKX%0 zlp(|#M{iF6a2v4_;mp&wH0+J`sO8>QO3gf8{j~|}vfXc_#7)Jj&KjBaVZcSL`<;R? zGK{N2d4@LW+qbPWVKr_e_@#EDrchBM@plvsVV7CNUE#E{;#nz$zRR+~h9Sx)FspGO zCW%LMR}K1lFzY<4{p(Xj8exWxc+4D*w7k+=r9sy=QK?WdTerdQ)UQfs0VI61{ytV{ zj_r$McY_aE^+g`;O(LEpUq5$fKbN7ux-BIQ6N9f5c>thq^uHDc6zG4cSLx(AMHk;6 zrTA;X+r*umkkSl&koFyKbKuB1BPZDklMMy^e4V^jph~oi9J%vUoSdr(?d-n*sYB|( zSyvGAE)d+5X5hstKY48_)BHv{5nOHa|`-L{8G1THnoQfv>p~16NSEulV?{bilh&%VsmhELH#uu&+ z4Hu_=fp%y%ZV}}y87-zf;;|mB>Zo{TvlydCyOpb+~rYLQ_eWx znmox?_mV@M8o5zZ#uVTt!E^Kc2py9QhDMHOpl=Eti@gcg<)8V_t+-bia}Y+z@RxsL z-R1TL5W4(er&Ml(b&{k!g5c>~^{t!h{@4xYAZZ31$`MCAN&M!28kmr>$>?6k}-qraT5%S^+v%l}z z$K~V6PeYPseK=iB3gi}!t9h4J8dZs@oxGRLYS7C4gMERt*WDb_d5yQFiWwtFxAm>m zm5OV8Ga?2`mQS+a()Pg#9Rw`Ba0@bcdC+;XgR?H>kZ|+nKnT`u#8z}C4D8-ufjjED zOBR|Li}t8Pr+C#^L7{XGV8wTV<_aNcp;>YX2z_}Pffi9_ql5dH9(!3)YcwUM9!Aon z0v;t)^DY{kZU2GgH(rO1KtVHlv8*ZFKeVp_ zJto0vf{UkLSKHlXn@n%afT+uBHtUW3tpIe{KN5(vtyLv(dls&6fd#6~({TaiKLfu} z58qIHrz;XD&?3z9v7O6TQ=AQ-Wpw!52MNq()r zi>FF7Q@%Ab2-fmRXoQts|AHEv!J`1q>fcOK5dlg_H(b~Q*BNyE^6fAXdMDD%)!&rR zINna4D04XL0zEi%wI5J4zLabKg{pXqVTyMu${?$fKeyO|=inuiZGDP=% z>@i$&zsZOE^DpCt;NbmWln;^7@uRf;m&-J-*k$miGWvdBtP3)ZRsBTb255b91!MY& z3BBp&Sj81P{cj0S6W}7XkWp;^J#JwBQqao&*Z662#py&@Vg|gl+2LKrFtz#kjUt4w zO0Q!hgTHD(^w(WW&DC&R(R$jV1&;e{M||5ua!L79^s-fO_NYa=VIJoD9FUMle~WAg zugK&9bMNy*4Mf}H+rj-vC*o22Tt=YJw`<`K8uDSQnrx@v#kO^8b&1IXj#PnSd~Wo@ z-QVkJYLi9tq5$t*dd#j=h_!wSMhB^m$y|Q*#QOL_s0LaDG}7fIT6di_LNOeiU^oDR z>gfE98Tx@189ZEzDt?*p(A82q+9E+SKi;6D0r>KN{(JD{DXA{CLn2iWuF%7}vbt^AXA1>y;>=DG?JpKYj}i;@2GWW87~e+5 zw9JyVM1YO9$g7cfh#02i7+oGuwVsUqUqD$uYBIg#cSI)JB z4zpj_=pPvC;H)L~y|%`5XYH#G8{JAI)>604O00c+^f~4cTfe5zE^XG>gxFfm#U`Wi z*iPk00KUiRM_fXcsXM7*gK*K|;BBGZWd5dp0^&x!&vQM=fe{Yo*kAjy@<=o(9b>ku z+PzT`Qfdry$_^bgy9&oi{be^QZ?B@9C%)P&UsOAq>==;z&*tC!h39V7vNOJfGwWFf zQhI^D9ap^$n)Xr*x#j91j3T1dI(|Xh3!3}AG(WjM>wHvv*t?e*I+~Qrw#iY?37SN86RrsG%nBVHN$Uo$DrXvPG~&J2E6=a2@$y~~*1b)(N-d+NK; zQ<6S-Ya*VVuQT5j|LlF+HsuqhlQIh9ARl9*7G`1*{>XZtTu8%s{xLVK>n{D%KOugw z6^yq9u9%Ls2z%vSJ;1so!kNX{3;xU3lwtAu%e6FbfD*P<56^NUz1D{=^NkfS<> z!Sr^#igRG2gJs)Sp_@6dTxxT5c8Kta7-5+f%X}y8I5~MGzT8_^SY`G6`sKH=Q>a{(I8clJ)naKLHwdrB;(Z#r5BSTIzP~`94vs zuld8}B0|1)m80#IEqw(euEE zQd>xDW(4vs+Z}6w@l`>NW_i8}k4675HYI8O!)LE{$d*1dai?`QD74Fz098Xj-H>j> zJ+|GH&T4E5rp-={7a_%!6Q2@)Ve%%4(-T;wQY4*Q&VQd8&qwLFn5nluan{y)rfk$^ zJct(g!Lrobjoqx3e431gE_f_J^iv{cz)Qo=Pc?UBDfTZ^xmu8ihoLM{m{s^q)##Kx zj`{gHGvAN?mhxrt`q_PG@L3ZsNRk{%kq%JiH(OgM@0*J6#z2nX45OO&)KHS(LVBP? z5lxe-UebiZt&hIwWKmL5#i?mTHI)F%PGIdz$=Ma+@duOSZT0uvat|X3W$kkf zGEHo?_5DJ%yMqcA3d>jLP+q;2+FQIy+5ZlO$<@7B?|4?aFlO5~k1&8Qu0p1;o0Y|+ zQ|yN>`=9bR5a_jSgD`mLx`;7ypX>R}>}<09HRBFoiDUul&DIK)L~81qXBMM)q-sr- ze+R>j6gp!Ww`ef+MvK*X(z?s${D;3f>Gmju6^<7y6p5EHRYU%c@@(U z`Tlw>>nihHqmU)^mx+R<;rRJF!3V2n^Ta+M_6iOM+M+e9UklFE-+UDLAc40l5WFg% z#^dsQf07yMy&}`1QMlEy^l*BYfjOGQq`{Z6M9y<1#jDaa+;D8->xB_+_=+e$pzzk+ zzuI?iXyV55`Kut@#ZIX~~!^fsde!j*NOry%vCCq6y@F3n?C0@csCd zMDo-n_YHal<_+|7DD#JK+JXvWCmmwA2d0yaFkgG0MoneCKn6^Qz{v<<^)_&{U zdZ)9FtO0sH*Ip(FX-^lX%_IfR`g47@^UyRmDLcnD@xr$$3H;4=2iYd~lYQIpF(#cR zH_A+k>z0xvEKI+dh#YZ1pMq8>$T^84`EEQJXr3lte9v$IQttZQ%KuE7ar*mD^3 zON7;A5O&sHnL1?CP)qBNOVJ>LWTS%RKz1>%Mg;4jF4VE=8EX-OTtc1q+CL! zP?aJpV2G|+-gA_5rYQ#h@4OU!Gd29@awGp|mrGp}F?SO?>`S3BL{{m^Pr}d(fOSa52=)B3@k~7^i|3pGhPNqecM^_M<7s_fBXdyDZZhfgc$G0aQGn$NA(6G<@_ER? zs;wAM*sj!RQy+QPXhp5FSaM<;`r7JiWBYxvm{efub29%_g?5|Fs?3xk7C-_4O|9@v zP^#Lk0-4kNdvior#;c2n&qWzaGE&`D(s#fAZJ1QLF{%gCX#&|{Ozj4EenSPpdbhj< z?<5 zz2{=BMV=;i*{*Ov*yt^LcKUmD5f*rb(rJYwGhGa6b%;MCnW^D>Zh}(to%i}`U1Stv2HX^Y$nV~lT&jH&)v z`b)C{_?x^?{j$1ijgpB+(Bt^s8ry`o=*STx5RavW`=%2Of4XkaR2R4t^+t2+8-LkN zRz7=C(&hPj+@KEHtwd7ywbSpK){DzX*dnTRtPD%BQuo1gcW!i=_|?Z&M~GT}d8nar z>~Y&LLtU%iH9w0=O%3mvl{GZ!)xK|GO+q0*8n=b}ui=G}sJFygxS%el)OQ5)@wVim_eYS?0gMoS0->O;MzLZ3RuNI?Q~pVf`+p{qPGsPZ1gNnY^H{K@uSV-@Q!SbW^J)-;D^Uda% zVbYLIJu>iWmY$B`q-mV6_MJ&Zr~Qf>eFCiY)u!=FfnRiP)Z?$|M@)E)PE#I=s{Ehm zWQ2E~3M7E*9Ete-yc=)?nq|A&8#%qCzTi)d@IUImsbmzJ>Xt-6BZhI1`rRXSx(|4ebP`t zzvxoy@-C@|8uXo)hmV&AM{v()qz$5BW2QkW%R8UT^$nQr?8xScRgr9_@LX1?b30YN zk7tV}TlsnHT#MF{GJj@yXlRr;3ei#LauTSuOXg3T^EdV}__T_Zhr^#vZ=6sJ{yt`$ zWz(B*8CzxMv0f@BIKNv*Scg3tX1N=`@(z@I`58m(*9XtnpWq8Rh#Mx0Ab>#bUN(`I zdI?K$Vh&?a{Bmmb0~)VlvgMZ;B_at_tCtT_$ODRf0xbx3pbsUHOVRydz+cU+;{mKW zbgb;G!^VNO^$h-|hE4GA#JWo7Bo_U1W`mX`y>=&YzA6LHDtwNG1!55nQ8(@VT#~O_ zLx~uPLl&HgKT5B=_K;BtVQgv+4g=?meuuIx1ALV-zNKpMmx4*> z-os2f2Lj_efCF`#NkcXKGLb#fGA_Bprub_Tc@5hrr2NhN1@QbPo5pGd`Sp_HUyY@8 z2N)AG*Es^}fl19O`ni_vmh^ZHw#a4mY(8e)jT2C+`)lF&6v thH@sblB^2EFIkP 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

XG2j(4wzxdr0y<^a`CDJ{GohU#`>v{ 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

sQI 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 + + + + + + TLDraw + + +

+ + + + +` +} + +/** + * WARNING!!!: This is not complete/working except when manually edited, which we've done once to successfully + * create a sideloadable vscode extension installer. + * + * For production mode we load the code/html from a statically built version of the create-react-app that hosts + * the tldraw/tldraw component based web app. + * + * TODO: In order to automate making this work, we'll need to somehow provide the extension the URLs of the + * build generated javascript/css files, their names change based on hashes of content at build time. I'm + * very out of date/rusty on my Typescript/React build tool ecosystem, so I've spun my tires a bit trying + * to figure out a non hacky way to do this. There is a asset-manifest.json file that includes the file + * paths, so + * 1) We need a way to fetch those during the build step, + * 2) ...or we need to figure out how to detect when we're running in production and read from the + * manifest file synchronously in this function. I suspect there is a chance expecting file access, + * especially synchronous file access will make the extension incompatible with the Github Codespaces + * client/server model + */ +function getProductionModeHTML( + context: vscode.ExtensionContext, + webview: vscode.Webview, + documentContent: string +): string { + const cssUrl = webview.asWebviewUri( + vscode.Uri.joinPath(context.extensionUri, 'editor-build/static/css', 'index.css') + ) + + const jsUrl = webview.asWebviewUri( + vscode.Uri.joinPath(context.extensionUri, 'editor-build/', 'index.js') + ) + + return ` + + + + + + + TLDraw + + +
+ + + + + + ` +} diff --git a/vscode/extension/src/web/test/suite/index.ts b/vscode/extension/src/web/test/suite/index.ts new file mode 100644 index 000000000..918c62e67 --- /dev/null +++ b/vscode/extension/src/web/test/suite/index.ts @@ -0,0 +1,29 @@ +// imports mocha for the browser, defining the `mocha` global. +require('mocha/mocha') + +export function run(): Promise { + return new Promise((c, e) => { + mocha.setup({ + ui: 'tdd', + reporter: undefined, + }) + + // bundles all files in the current directory matching `*.test` + const importAll = (r: __WebpackModuleApi.RequireContext) => r.keys().forEach(r) + importAll(require.context('.', true, /\.test$/)) + + try { + // Run the mocha test + mocha.run((failures) => { + if (failures > 0) { + e(new Error(`${failures} tests failed.`)) + } else { + c() + } + }) + } catch (err) { + console.error(err) + e(err) + } + }) +} diff --git a/vscode/extension/src/web/tldraw-editor.ts b/vscode/extension/src/web/tldraw-editor.ts new file mode 100644 index 000000000..665426385 --- /dev/null +++ b/vscode/extension/src/web/tldraw-editor.ts @@ -0,0 +1,209 @@ +import * as vscode from 'vscode' +import { getHtmlForWebview } from './get-html' +import { EXTENSION_EVENT, UI_EVENT } from './types' + +/** + * The Tldraw extension's editor uses CustomTextEditorProvider, which means + * it's underlying model from VS Code's perspective is a text file. We likely + * will switch to CustomEditorProvider which gives us more control but will require + * more book keeping on our part. + */ +export class TldrawEditorProvider implements vscode.CustomTextEditorProvider { + private document?: vscode.TextDocument + + // When the tldraw.tldr.new command is triggered, we need to provide a file + // name when generating a new .tldr file. newTldrawFileId's current value is + // added to the end of the file to make it unique, and then incremented. + // + // While there is probably a more thoughtful way of creating suggested file names, + // this name is only the temporary name for the new file. The file is still only in memory + // and hasn't been saved to an actual underlying file. If we suggest a name that turns + // out to already exist, VS Code will prevent it from being used in it's save dialogs. + private static newTldrawFileId = 1 + + // This is called one time by the main extension entry point. See 'extension.ts'. + // We register commands here and register our custom editor's provider telling VS Code + // that we can handle viewing/editing files with the .tldr extension. + public static register(context: vscode.ExtensionContext): vscode.Disposable { + // This makes a new command show up in the Command Palette that will + // create a new empty .tldr. The file will actually start out + // as an empty text file, which is fine as the editor treats + // blank text files as an empty Tldraw file. Once any change is made + // and the file saved it will be in a proper JSON format. + // + // The command shows up as: "Tldraw: Create a new .tldr file". + vscode.commands.registerCommand('tldraw.tldr.new', () => { + // This was included in the example CustomTextEditorProvider. It + // doesn't seem like we should need a workspace to be within to edit + // .tldr files, but I want to punt on digging into this. + // TODO: Test/decide if it is necessary to need a workspace. + // I can't think of why we'd want a concept of a global scope + // for editing .tldr files. + const workspaceFolders = vscode.workspace.workspaceFolders + if (!workspaceFolders) { + vscode.window.showErrorMessage( + 'Creating new Tldraw Editor files currently requires opening a workspace' + ) + return + } + + // Create a placeholder name for the new file. A new file isn't actually + // created on disk yet, so this is just an in memory temporary name. + const uri = vscode.Uri.joinPath( + workspaceFolders[0].uri, + `drawing ${TldrawEditorProvider.newTldrawFileId++}.tldr` + ).with({ + scheme: 'untitled', + }) + + // This triggers VS Code to open our custom editor to edit the file. + // Note: Multiple editors can register to support certain files, so + // .tldr files might not by default open to our editor. In this case + // we are explicitly saying to launch our editor so we're streamlined. It + // may awkwardly ask if they want to use our editor or a text editor when + // first using our extension. + vscode.commands.executeCommand('vscode.openWith', uri, TldrawEditorProvider.viewType) + }) + + // This registers our editor provider, indicating to VS Code that we can + // handle files with the .tldr extension. + const provider = new TldrawEditorProvider(context) + + const providerRegistration = vscode.window.registerCustomEditorProvider( + TldrawEditorProvider.viewType, + provider, + { + webviewOptions: { + // This is not optimal to set as true, but simplifies our intial implementation. + // If not set, VS Code will kill our editor instance whenever someone navigates to another + // file and it's hidden in it's own tab. VS Code requires you to implement some hooks + // to serialize/hydrate your editor state, but it's going to take probably some serious + // investigation to get the tldraw/tldraw components APIs ready to enable this. Talk to Francois for + // more details on this thinking. + retainContextWhenHidden: true, + }, + + // I'm not sure about the exact semantics about this one. I'm going to leave it in though as + // it sounds right for our needs. I think this ensures we get a unique instance of our provider + // per Tldraw editor tab, vs it being shared. It would be really cool if we could support + // multiple tabs sharing the same document state, but separate editor state (like zoom/pan/selection), + // but this will likely be a lot of work. + // + // The work to support this is likely very related to the comments above about the + // 'retainContextWhenHidden' flag as well as multiplayer support. Once we have more thought out + // support for distinguishing between the state that will be serialized and per-user/per-editor state + // this may become cheaper to implement. + supportsMultipleEditorsPerDocument: false, + } + ) + + return providerRegistration + } + + // This is a unique identifier for our custom provider + private static readonly viewType = 'tldraw.tldr' + + // We do nothing in our constructor for now + constructor(private readonly context: vscode.ExtensionContext) {} + + /** + * Called when our custom editor is opened, this is where we need to configure + * the webview that each editor instance will live in. Webviews are basically iframes + * but usually have more functionality allowed than browsers without requiring users + * to approve a lot of security permissions. They can optionally even include the + * node.js runtime and APIs. + * + * Each opened .tldr file will have an assocated call to this. + * + * NOTE: I haven't tested what happens when you have two instances of the + * the same file open (say in two tabs split screened) + */ + public async resolveCustomTextEditor( + document: vscode.TextDocument, + webviewPanel: vscode.WebviewPanel, + _token: vscode.CancellationToken + ): Promise { + // Configure the webview. For now all we do is enable scripts and also + // provide the initial webview's html content. + webviewPanel.webview.options = { + enableScripts: true, + } + + // See get-html.ts for more details, as the logic is a little more complicated + // than you think in order to have a good workflow while developing. + webviewPanel.webview.html = getHtmlForWebview(this.context, webviewPanel.webview, document) + + function updateWebview() { + webviewPanel.webview.postMessage({ + type: 'load', + text: document.getText(), + }) + } + + // I'm going to leave this code in as a reminder of this event, but disable it for now + // + // TODO: Revisit this function and think about how we want to respond to changes + // triggered by something other than the tldraw/tldraw component logic. An example + // being if the file changed on disk, say from git pull that pulls down a change + // to a .tldr file you have open in a tab. + + const changeDocumentSubscription = vscode.workspace.onDidSaveTextDocument((e) => { + webviewPanel.webview.postMessage({ + type: EXTENSION_EVENT.LOCAL_FILE_UPDATED, + text: document.getText(), + }) + }) + + // Make sure we get rid of the listener when our editor is closed. + webviewPanel.onDidDispose(() => { + changeDocumentSubscription.dispose() + }) + + // Listen for posted messages asynchronously sent from the extensions webview code. + // For now there is only an update event, which is triggered when the tldraw/tldraw + // components document has changed. + webviewPanel.webview.onDidReceiveMessage((e) => { + switch (e.type) { + case UI_EVENT.TLDRAW_UPDATED: { + // Synchronize the TextDocument with the tldraw components document state + this.synchronizeTextDocument(document, JSON.parse(e.text)) + break + } + } + }) + + // Send the initial document content to bootstrap the tldraw/tldraw component. + // Note: webview.postMessage is asynchronous and has the same semantics as + // when you post messages to an iframe from a parent window, in this case + // the extension isn't actually an enclosing web page. + + webviewPanel.webview.postMessage({ + type: EXTENSION_EVENT.INITIAL_DOCUMENT, + text: document.getText(), + }) + } + + /** + * This updates the vscode.TextDocument's in memory content to match the + * the stringified version of the provided json. + * VS Code will handle detecting if the in memory content and the on disk + * content are different, and then mark/unmark the tab as saved/unsaved + */ + private synchronizeTextDocument(document: vscode.TextDocument, json: any) { + // Just replace the entire document every time for this example extension. + // A more complete extension should compute minimal edits instead. + // TODO: Make sure to keep an eye on performance problems, as this may be the + // cause if the tldraw content is big or has been running for a long time. + // I'm not sure if VSCode is doing optimizations internally to detect/save + // patches of changes in the undo/redo buffer. + const edit = new vscode.WorkspaceEdit() + + edit.replace( + document.uri, + new vscode.Range(0, 0, document.lineCount, 0), + JSON.stringify(json, null, 2) + ) + + return vscode.workspace.applyEdit(edit) + } +} diff --git a/vscode/extension/src/web/types.ts b/vscode/extension/src/web/types.ts new file mode 100644 index 000000000..9da72b4c8 --- /dev/null +++ b/vscode/extension/src/web/types.ts @@ -0,0 +1,12 @@ +export enum UI_EVENT { + TLDRAW_UPDATED = 'TLDRAW_UPDATED', +} + +export enum EXTENSION_EVENT { + INITIAL_DOCUMENT = 'INITIAL_DOCUMENT', + LOCAL_FILE_UPDATED = 'LOCAL_FILE_UPDATED', +} + +export type UIMessage = MessageEvent<{ type: UI_EVENT; text: string }> + +export type ExtensionMessage = MessageEvent<{ type: EXTENSION_EVENT; text: string }> diff --git a/vscode/extension/src/web/util.ts b/vscode/extension/src/web/util.ts new file mode 100644 index 000000000..9fa195ad7 --- /dev/null +++ b/vscode/extension/src/web/util.ts @@ -0,0 +1,9 @@ +export function getNonce() { + let text = '' + const possible = + 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789' + for (let i = 0; i < 32; i++) { + text += possible.charAt(Math.floor(Math.random() * possible.length)) + } + return text +} diff --git a/vscode/extension/tsconfig.json b/vscode/extension/tsconfig.json new file mode 100644 index 000000000..d6327bf87 --- /dev/null +++ b/vscode/extension/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "module": "commonjs", + "target": "es6", + "outDir": "dist", + "lib": [ + "es6", "WebWorker" + ], + "sourceMap": true, + "rootDir": "src", + "strict": true /* enable all strict type-checking options */ + /* Additional Checks */ + // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ + // "noUnusedParameters": true, /* Report errors on unused parameters. */ + }, + "exclude": [ + "node_modules", + ".vscode-test-web" + ] +} diff --git a/vscode/extension/webpack.config.js b/vscode/extension/webpack.config.js new file mode 100644 index 000000000..ffab662a5 --- /dev/null +++ b/vscode/extension/webpack.config.js @@ -0,0 +1,67 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +//@ts-check +'use strict'; + +//@ts-check +/** @typedef {import('webpack').Configuration} WebpackConfig **/ + +const path = require('path'); +const webpack = require('webpack'); + +const webExtensionConfig = /** @type WebpackConfig */ { + mode: 'none', // this leaves the source code as close as possible to the original (when packaging we set this to 'production') + target: 'webworker', // extensions run in a webworker context + entry: { + extension: './src/web/extension.ts', // source of the web extension main file + 'test/suite/index': './src/web/test/suite/index.ts', // source of the web extension test runner + }, + output: { + filename: '[name].js', + path: path.join(__dirname, './dist/web'), + libraryTarget: 'commonjs', + }, + resolve: { + mainFields: ['browser', 'module', 'main'], // look for `browser` entry point in imported node modules + extensions: ['.ts', '.js'], // support ts-files and js-files + alias: { + // provides alternate implementation for node module and source files + }, + fallback: { + // Webpack 5 no longer polyfills Node.js core modules automatically. + // see https://webpack.js.org/configuration/resolve/#resolvefallback + // for the list of Node.js core module polyfills. + assert: require.resolve('assert'), + }, + }, + module: { + rules: [ + { + test: /\.ts$/, + exclude: /node_modules/, + use: [ + { + loader: 'ts-loader', + }, + ], + }, + ], + }, + plugins: [ + new webpack.ProvidePlugin({ + process: 'process/browser', // provide a shim for the global `process` variable + }), + ], + externals: { + vscode: 'commonjs vscode', // ignored because it doesn't exist + }, + performance: { + hints: false, + }, + devtool: 'nosources-source-map', // create a source map that points to the original source file +}; + +module.exports = [webExtensionConfig]; diff --git a/vscode/extension/yarn.lock b/vscode/extension/yarn.lock new file mode 100644 index 000000000..0d10a198a --- /dev/null +++ b/vscode/extension/yarn.lock @@ -0,0 +1,3158 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/helper-validator-identifier@^7.14.5": + version "7.15.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389" + integrity sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w== + +"@babel/highlight@^7.10.4": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" + integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== + dependencies: + "@babel/helper-validator-identifier" "^7.14.5" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@discoveryjs/json-ext@^0.5.0": + version "0.5.5" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz#9283c9ce5b289a3c4f61c12757469e59377f81f3" + integrity sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA== + +"@eslint/eslintrc@^0.4.3": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" + integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^13.9.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + +"@humanwhocodes/config-array@^0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" + integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== + dependencies: + "@humanwhocodes/object-schema" "^1.2.0" + debug "^4.1.1" + minimatch "^3.0.4" + +"@humanwhocodes/object-schema@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz#87de7af9c231826fdd68ac7258f77c429e0e5fcf" + integrity sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w== + +"@koa/router@^10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@koa/router/-/router-10.1.1.tgz#8e5a85c9b243e0bc776802c0de564561e57a5f78" + integrity sha512-ORNjq5z4EmQPriKbR0ER3k4Gh7YGNhWDL7JBW+8wXDrHLbWYKYSJaOJ9aN06npF5tbTxe2JBOsurpJDAvjiXKw== + dependencies: + debug "^4.1.1" + http-errors "^1.7.3" + koa-compose "^4.1.0" + methods "^1.1.2" + path-to-regexp "^6.1.0" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + +"@types/eslint-scope@^3.7.0": + version "3.7.1" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.1.tgz#8dc390a7b4f9dd9f1284629efce982e41612116e" + integrity sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.28.0.tgz#7e41f2481d301c68e14f483fe10b017753ce8d5a" + integrity sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^0.0.50": + version "0.0.50" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" + integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== + +"@types/json-schema@*", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.8": + version "7.0.9" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" + integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== + +"@types/mocha@^9.0.0": + version "9.0.0" + resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-9.0.0.tgz#3205bcd15ada9bc681ac20bef64e9e6df88fd297" + integrity sha512-scN0hAWyLVAvLR9AyW7HoFF5sJZglyBsbPuHO4fv7JRvfmPBMfp1ozWqOf/e4wwPNxezBZXRfWzMb6iFLgEVRA== + +"@types/node@*": + version "16.9.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.9.2.tgz#81f5a039d6ed1941f8cc57506c74e7c2b8fc64b9" + integrity sha512-ZHty/hKoOLZvSz6BtP1g7tc7nUeJhoCf3flLjh8ZEv1vFKBWHXcnMbJMyN/pftSljNyy0kNW/UqI3DccnBnZ8w== + +"@types/vscode@^1.59.0": + version "1.60.0" + resolved "https://registry.yarnpkg.com/@types/vscode/-/vscode-1.60.0.tgz#9330c317691b4f53441a18b598768faeeb71618a" + integrity sha512-wZt3VTmzYrgZ0l/3QmEbCq4KAJ71K3/hmMQ/nfpv84oH8e81KKwPEoQ5v8dNCxfHFVJ1JabHKmCvqdYOoVm1Ow== + +"@types/webpack-env@^1.16.2": + version "1.16.2" + resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.16.2.tgz#8db514b059c1b2ae14ce9d7bb325296de6a9a0fa" + integrity sha512-vKx7WNQNZDyJveYcHAm9ZxhqSGLYwoyLhrHjLBOkw3a7cT76sTdjgtwyijhk1MaHyRIuSztcVwrUOO/NEu68Dw== + +"@types/yauzl@^2.9.1": + version "2.9.2" + resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.9.2.tgz#c48e5d56aff1444409e39fa164b0b4d4552a7b7a" + integrity sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA== + dependencies: + "@types/node" "*" + +"@typescript-eslint/eslint-plugin@^4.31.1": + version "4.31.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.31.1.tgz#e938603a136f01dcabeece069da5fb2e331d4498" + integrity sha512-UDqhWmd5i0TvPLmbK5xY3UZB0zEGseF+DHPghZ37Sb83Qd3p8ujhvAtkU4OF46Ka5Pm5kWvFIx0cCTBFKo0alA== + dependencies: + "@typescript-eslint/experimental-utils" "4.31.1" + "@typescript-eslint/scope-manager" "4.31.1" + debug "^4.3.1" + functional-red-black-tree "^1.0.1" + regexpp "^3.1.0" + semver "^7.3.5" + tsutils "^3.21.0" + +"@typescript-eslint/experimental-utils@4.31.1": + version "4.31.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.31.1.tgz#0c900f832f270b88e13e51753647b02d08371ce5" + integrity sha512-NtoPsqmcSsWty0mcL5nTZXMf7Ei0Xr2MT8jWjXMVgRK0/1qeQ2jZzLFUh4QtyJ4+/lPUyMw5cSfeeME+Zrtp9Q== + dependencies: + "@types/json-schema" "^7.0.7" + "@typescript-eslint/scope-manager" "4.31.1" + "@typescript-eslint/types" "4.31.1" + "@typescript-eslint/typescript-estree" "4.31.1" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + +"@typescript-eslint/parser@^4.31.1": + version "4.31.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.31.1.tgz#8f9a2672033e6f6d33b1c0260eebdc0ddf539064" + integrity sha512-dnVZDB6FhpIby6yVbHkwTKkn2ypjVIfAR9nh+kYsA/ZL0JlTsd22BiDjouotisY3Irmd3OW1qlk9EI5R8GrvRQ== + dependencies: + "@typescript-eslint/scope-manager" "4.31.1" + "@typescript-eslint/types" "4.31.1" + "@typescript-eslint/typescript-estree" "4.31.1" + debug "^4.3.1" + +"@typescript-eslint/scope-manager@4.31.1": + version "4.31.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.31.1.tgz#0c21e8501f608d6a25c842fcf59541ef4f1ab561" + integrity sha512-N1Uhn6SqNtU2XpFSkD4oA+F0PfKdWHyr4bTX0xTj8NRx1314gBDRL1LUuZd5+L3oP+wo6hCbZpaa1in6SwMcVQ== + dependencies: + "@typescript-eslint/types" "4.31.1" + "@typescript-eslint/visitor-keys" "4.31.1" + +"@typescript-eslint/types@4.31.1": + version "4.31.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.31.1.tgz#5f255b695627a13401d2fdba5f7138bc79450d66" + integrity sha512-kixltt51ZJGKENNW88IY5MYqTBA8FR0Md8QdGbJD2pKZ+D5IvxjTYDNtJPDxFBiXmka2aJsITdB1BtO1fsgmsQ== + +"@typescript-eslint/typescript-estree@4.31.1": + version "4.31.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.31.1.tgz#4a04d5232cf1031232b7124a9c0310b577a62d17" + integrity sha512-EGHkbsUvjFrvRnusk6yFGqrqMBTue5E5ROnS5puj3laGQPasVUgwhrxfcgkdHNFECHAewpvELE1Gjv0XO3mdWg== + dependencies: + "@typescript-eslint/types" "4.31.1" + "@typescript-eslint/visitor-keys" "4.31.1" + debug "^4.3.1" + globby "^11.0.3" + is-glob "^4.0.1" + semver "^7.3.5" + tsutils "^3.21.0" + +"@typescript-eslint/visitor-keys@4.31.1": + version "4.31.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.31.1.tgz#f2e7a14c7f20c4ae07d7fc3c5878c4441a1da9cc" + integrity sha512-PCncP8hEqKw6SOJY+3St4LVtoZpPPn+Zlpm7KW5xnviMhdqcsBty4Lsg4J/VECpJjw1CkROaZhH4B8M1OfnXTQ== + dependencies: + "@typescript-eslint/types" "4.31.1" + eslint-visitor-keys "^2.0.0" + +"@ungap/promise-all-settled@1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" + integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== + +"@vscode/test-web@^0.0.12": + version "0.0.12" + resolved "https://registry.yarnpkg.com/@vscode/test-web/-/test-web-0.0.12.tgz#0d2eda3c2740bf4c59997e7e8658f0794af2f042" + integrity sha512-PtmyN0SUI3iQbPgcTAQ23IFCrbSvdahY0I2KL5TlBplY3vpFOc3To497GXYuVNYG6YIA7KKDPAADLB/HIXPOPA== + dependencies: + "@koa/router" "^10.1.1" + decompress "^4.2.1" + decompress-targz "^4.1.1" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + koa "^2.13.1" + koa-morgan "^1.0.1" + koa-mount "^4.0.0" + koa-static "^5.0.0" + minimist "^1.2.5" + playwright "^1.14.1" + vscode-uri "^3.0.2" + +"@webassemblyjs/ast@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" + integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + +"@webassemblyjs/floating-point-hex-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" + integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== + +"@webassemblyjs/helper-api-error@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" + integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== + +"@webassemblyjs/helper-buffer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" + integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== + +"@webassemblyjs/helper-numbers@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" + integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" + integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== + +"@webassemblyjs/helper-wasm-section@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" + integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + +"@webassemblyjs/ieee754@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" + integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" + integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" + integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== + +"@webassemblyjs/wasm-edit@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" + integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/helper-wasm-section" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-opt" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/wast-printer" "1.11.1" + +"@webassemblyjs/wasm-gen@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" + integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wasm-opt@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" + integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + +"@webassemblyjs/wasm-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" + integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wast-printer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" + integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webpack-cli/configtest@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.0.4.tgz#f03ce6311c0883a83d04569e2c03c6238316d2aa" + integrity sha512-cs3XLy+UcxiP6bj0A6u7MLLuwdXJ1c3Dtc0RkKg+wiI1g/Ti1om8+/2hc2A2B60NbBNAbMgyBMHvyymWm/j4wQ== + +"@webpack-cli/info@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.3.0.tgz#9d78a31101a960997a4acd41ffd9b9300627fe2b" + integrity sha512-ASiVB3t9LOKHs5DyVUcxpraBXDOKubYu/ihHhU+t1UPpxsivg6Od2E2qU4gJCekfEddzRBzHhzA/Acyw/mlK/w== + dependencies: + envinfo "^7.7.3" + +"@webpack-cli/serve@^1.5.2": + version "1.5.2" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.5.2.tgz#ea584b637ff63c5a477f6f21604b5a205b72c9ec" + integrity sha512-vgJ5OLWadI8aKjDlOH3rb+dYyPd2GTZuQC/Tihjct6F9GpXGZINo3Y/IVuZVTM1eDQB+/AOsjPUWH/WySDaXvw== + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +accepts@^1.3.5: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +acorn-import-assertions@^1.7.6: + version "1.7.6" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz#580e3ffcae6770eebeec76c3b9723201e9d01f78" + integrity sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA== + +acorn-jsx@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.4.1: + version "8.5.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.5.0.tgz#4512ccb99b3698c752591e9bb4472e38ad43cee2" + integrity sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q== + +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.10.0, ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.1: + version "8.6.3" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.6.3.tgz#11a66527761dc3e9a3845ea775d2d3c0414e8764" + integrity sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-colors@4.1.1, ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +any-promise@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +assert@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32" + integrity sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A== + dependencies: + es6-object-assign "^1.1.0" + is-nan "^1.2.1" + object-is "^1.0.1" + util "^0.12.0" + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +basic-auth@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" + integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== + dependencies: + safe-buffer "5.1.2" + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bl@^1.0.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7" + integrity sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww== + dependencies: + readable-stream "^2.3.5" + safe-buffer "^5.1.1" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.1, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +browserslist@^4.14.5: + version "4.17.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.17.0.tgz#1fcd81ec75b41d6d4994fb0831b92ac18c01649c" + integrity sha512-g2BJ2a0nEYvEFQC208q8mVAhfNwpZ5Mu8BwgtCdZKO3qx98HChmeg448fPdUzld8aFmfLgVh7yymqV+q1lJZ5g== + dependencies: + caniuse-lite "^1.0.30001254" + colorette "^1.3.0" + electron-to-chromium "^1.3.830" + escalade "^3.1.1" + node-releases "^1.1.75" + +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== + +buffer-alloc@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@^5.2.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +cache-content-type@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-content-type/-/cache-content-type-1.0.1.tgz#035cde2b08ee2129f4a8315ea8f00a00dba1453c" + integrity sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA== + dependencies: + mime-types "^2.1.18" + ylru "^1.2.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^6.0.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" + integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== + +caniuse-lite@^1.0.30001254: + version "1.0.30001258" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001258.tgz#b604eed80cc54a578e4bf5a02ae3ed49f869d252" + integrity sha512-RBByOG6xWXUp0CR2/WU2amXz3stjKpSl5J1xU49F1n2OxD//uBZO4wCKUiG+QMGf7CHGfDDcqoKriomoGVxTeA== + +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" + integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@^1.2.1, colorette@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" + integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== + +commander@^2.20.0, commander@^2.8.1: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== + +commander@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +content-disposition@~0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" + +content-type@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +cookies@~0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/cookies/-/cookies-0.8.0.tgz#1293ce4b391740a8406e3c9870e828c4b54f3f90" + integrity sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow== + dependencies: + depd "~2.0.0" + keygrip "~1.1.0" + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4, debug@^4.0.1, debug@^4.1.1, debug@^4.3.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" + integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== + dependencies: + ms "2.1.2" + +debug@4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + +debug@^3.1.0: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + +decompress-tar@^4.0.0, decompress-tar@^4.1.0, decompress-tar@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-4.1.1.tgz#718cbd3fcb16209716e70a26b84e7ba4592e5af1" + integrity sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ== + dependencies: + file-type "^5.2.0" + is-stream "^1.1.0" + tar-stream "^1.5.2" + +decompress-tarbz2@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz#3082a5b880ea4043816349f378b56c516be1a39b" + integrity sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A== + dependencies: + decompress-tar "^4.1.0" + file-type "^6.1.0" + is-stream "^1.1.0" + seek-bzip "^1.0.5" + unbzip2-stream "^1.0.9" + +decompress-targz@^4.0.0, decompress-targz@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/decompress-targz/-/decompress-targz-4.1.1.tgz#c09bc35c4d11f3de09f2d2da53e9de23e7ce1eee" + integrity sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w== + dependencies: + decompress-tar "^4.1.1" + file-type "^5.2.0" + is-stream "^1.1.0" + +decompress-unzip@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/decompress-unzip/-/decompress-unzip-4.0.1.tgz#deaaccdfd14aeaf85578f733ae8210f9b4848f69" + integrity sha1-3qrM39FK6vhVePczroIQ+bSEj2k= + dependencies: + file-type "^3.8.0" + get-stream "^2.2.0" + pify "^2.3.0" + yauzl "^2.4.2" + +decompress@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/decompress/-/decompress-4.2.1.tgz#007f55cc6a62c055afa37c07eb6a4ee1b773f118" + integrity sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ== + dependencies: + decompress-tar "^4.0.0" + decompress-tarbz2 "^4.0.0" + decompress-targz "^4.0.0" + decompress-unzip "^4.0.1" + graceful-fs "^4.1.10" + make-dir "^1.0.0" + pify "^2.3.0" + strip-dirs "^2.0.0" + +deep-equal@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" + integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU= + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +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== + dependencies: + object-keys "^1.0.12" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +depd@^2.0.0, depd@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +destroy@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +diff@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +electron-to-chromium@^1.3.830: + version "1.3.843" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.843.tgz#671489bd2f59fd49b76adddc1aa02c88cd38a5c0" + integrity sha512-OWEwAbzaVd1Lk9MohVw8LxMXFlnYd9oYTYxfX8KS++kLLjDfbovLOcEEXwRhG612dqGQ6+44SZvim0GXuBRiKg== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encodeurl@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^5.0.0, enhanced-resolve@^5.8.0: + version "5.8.2" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz#15ddc779345cbb73e97c611cd00c01c1e7bf4d8b" + integrity sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +envinfo@^7.7.3: + version "7.8.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" + integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== + +es-abstract@^1.18.5: + version "1.18.6" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.6.tgz#2c44e3ea7a6255039164d26559777a6d978cb456" + integrity sha512-kAeIT4cku5eNLNuUKhlmtuk1/TRZvQoYccn6TO0cSVdf1kzB0T7+dYuVK9MWM7l+/53W2Q8M7N2c6MQvhXFcUQ== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.1.1" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-symbols "^1.0.2" + internal-slot "^1.0.3" + is-callable "^1.2.4" + is-negative-zero "^2.0.1" + is-regex "^1.1.4" + is-string "^1.0.7" + object-inspect "^1.11.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.4" + string.prototype.trimstart "^1.0.4" + unbox-primitive "^1.0.1" + +es-module-lexer@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.7.1.tgz#c2c8e0f46f2df06274cdaf0dd3f3b33e0a0b267d" + integrity sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw== + +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" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-object-assign@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" + integrity sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw= + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +eslint-scope@5.1.1, eslint-scope@^5.1.1: + 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.3.0" + estraverse "^4.1.1" + +eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint@^7.32.0: + version "7.32.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" + integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== + dependencies: + "@babel/code-frame" "7.12.11" + "@eslint/eslintrc" "^0.4.3" + "@humanwhocodes/config-array" "^0.5.0" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + escape-string-regexp "^4.0.0" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.1" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.1.2" + globals "^13.6.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^6.0.9" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^7.3.0, espree@^7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +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 "^5.2.0" + +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, 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" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +extract-zip@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.1.1: + version "3.2.7" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1" + integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fastest-levenshtein@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" + integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== + +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + dependencies: + reusify "^1.0.4" + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= + dependencies: + pend "~1.2.0" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +file-type@^3.8.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" + integrity sha1-JXoHg4TR24CHvESdEH1SpSZyuek= + +file-type@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-5.2.0.tgz#2ddbea7c73ffe36368dfae49dc338c058c2b8ad6" + integrity sha1-LdvqfHP/42No365J3DOMBYwritY= + +file-type@^6.1.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-6.2.0.tgz#e50cd75d356ffed4e306dc4f5bcf52a79903a919" + integrity sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg== + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +flatted@^3.1.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.2.tgz#64bfed5cb68fe3ca78b3eb214ad97b63bedce561" + integrity sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA== + +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= + +fresh@~0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-stream@^2.2.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" + integrity sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4= + dependencies: + object-assign "^4.0.1" + pinkie-promise "^2.0.0" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@7.1.7, glob@^7.1.3: + version "7.1.7" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^13.6.0, globals@^13.9.0: + version "13.11.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.11.0.tgz#40ef678da117fe7bd2e28f1fab24951bd0255be7" + integrity sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g== + dependencies: + type-fest "^0.20.2" + +globby@^11.0.3: + version "11.0.4" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" + integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + +graceful-fs@^4.1.10, graceful-fs@^4.1.2, graceful-fs@^4.2.4: + version "4.2.8" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" + integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== + +growl@1.10.5: + version "1.10.5" + resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" + integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== + +has-bigints@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" + integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "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.1, has-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +he@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +http-assert@^1.3.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/http-assert/-/http-assert-1.5.0.tgz#c389ccd87ac16ed2dfa6246fd73b926aa00e6b8f" + integrity sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w== + dependencies: + deep-equal "~1.0.1" + http-errors "~1.8.0" + +http-errors@^1.6.3, http-errors@^1.7.3, http-errors@~1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.0.tgz#75d1bbe497e1044f51e4ee9e704a62f28d336507" + integrity sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + +https-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" + integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + +interpret@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" + integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.4, is-callable@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" + integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== + +is-core-module@^2.2.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.6.0.tgz#d7553b2526fe59b92ba3e40c8df757ec8a709e19" + integrity sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-nan@^1.2.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" + integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + +is-natural-number@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8" + integrity sha1-q5124dtM7VHjXeDHLr7PCfc0zeg= + +is-negative-zero@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" + integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== + +is-number-object@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" + integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.3, is-typed-array@^1.1.7: + version "1.1.8" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.8.tgz#cbaa6585dc7db43318bc5b89523ea384a6f65e79" + integrity sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.18.5" + foreach "^2.0.5" + has-tostringtag "^1.0.0" + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +jest-worker@^27.0.6: + version "27.2.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.2.0.tgz#11eef39f1c88f41384ca235c2f48fe50bc229bc0" + integrity sha512-laB0ZVIBz+voh/QQy9dmUuuDsadixeerrKqyVpgPz+CCWiOYjOBabUXHIXZhsdvkWbLqSHbgkAHWl5cg24Q6RA== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jpeg-js@^0.4.2: + version "0.4.3" + resolved "https://registry.yarnpkg.com/jpeg-js/-/jpeg-js-0.4.3.tgz#6158e09f1983ad773813704be80680550eff977b" + integrity sha512-ru1HWKek8octvUHFHvE5ZzQ1yAsJmIvRdGWvSoKV52XKyuyYA437QWDttXT8eZXDSbuMpHlLzPDZUPd6idIz+Q== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +keygrip@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/keygrip/-/keygrip-1.1.0.tgz#871b1681d5e159c62a445b0c74b615e0917e7226" + integrity sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ== + dependencies: + tsscmp "1.0.6" + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +koa-compose@^3.0.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/koa-compose/-/koa-compose-3.2.1.tgz#a85ccb40b7d986d8e5a345b3a1ace8eabcf54de7" + integrity sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec= + dependencies: + any-promise "^1.1.0" + +koa-compose@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/koa-compose/-/koa-compose-4.1.0.tgz#507306b9371901db41121c812e923d0d67d3e877" + integrity sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw== + +koa-convert@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/koa-convert/-/koa-convert-1.2.0.tgz#da40875df49de0539098d1700b50820cebcd21d0" + integrity sha1-2kCHXfSd4FOQmNFwC1CCDOvNIdA= + dependencies: + co "^4.6.0" + koa-compose "^3.0.0" + +koa-morgan@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/koa-morgan/-/koa-morgan-1.0.1.tgz#08052e0ce0d839d3c43178b90a5bb3424bef1f99" + integrity sha1-CAUuDODYOdPEMXi5CluzQkvvH5k= + dependencies: + morgan "^1.6.1" + +koa-mount@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/koa-mount/-/koa-mount-4.0.0.tgz#e0265e58198e1a14ef889514c607254ff386329c" + integrity sha512-rm71jaA/P+6HeCpoRhmCv8KVBIi0tfGuO/dMKicbQnQW/YJntJ6MnnspkodoA4QstMVEZArsCphmd0bJEtoMjQ== + dependencies: + debug "^4.0.1" + koa-compose "^4.1.0" + +koa-send@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/koa-send/-/koa-send-5.0.1.tgz#39dceebfafb395d0d60beaffba3a70b4f543fe79" + integrity sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ== + dependencies: + debug "^4.1.1" + http-errors "^1.7.3" + resolve-path "^1.4.0" + +koa-static@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/koa-static/-/koa-static-5.0.0.tgz#5e92fc96b537ad5219f425319c95b64772776943" + integrity sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ== + dependencies: + debug "^3.1.0" + koa-send "^5.0.0" + +koa@^2.13.1: + version "2.13.1" + resolved "https://registry.yarnpkg.com/koa/-/koa-2.13.1.tgz#6275172875b27bcfe1d454356a5b6b9f5a9b1051" + integrity sha512-Lb2Dloc72auj5vK4X4qqL7B5jyDPQaZucc9sR/71byg7ryoD1NCaCm63CShk9ID9quQvDEi1bGR/iGjCG7As3w== + dependencies: + accepts "^1.3.5" + cache-content-type "^1.0.0" + content-disposition "~0.5.2" + content-type "^1.0.4" + cookies "~0.8.0" + debug "~3.1.0" + delegates "^1.0.0" + depd "^2.0.0" + destroy "^1.0.4" + encodeurl "^1.0.2" + escape-html "^1.0.3" + fresh "~0.5.2" + http-assert "^1.3.0" + http-errors "^1.6.3" + is-generator-function "^1.0.7" + koa-compose "^4.1.0" + koa-convert "^1.2.0" + on-finished "^2.3.0" + only "~0.0.2" + parseurl "^1.3.2" + statuses "^1.5.0" + type-is "^1.6.16" + vary "^1.1.2" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +loader-runner@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" + integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.truncate@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" + integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= + +log-symbols@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-dir@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" + integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== + dependencies: + pify "^3.0.0" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +micromatch@^4.0.0, micromatch@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" + integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" + +mime-db@1.49.0: + version "1.49.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.49.0.tgz#f3dfde60c99e9cf3bc9701d687778f537001cbed" + integrity sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA== + +mime-types@^2.1.18, mime-types@^2.1.27, mime-types@~2.1.24: + version "2.1.32" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.32.tgz#1d00e89e7de7fe02008db61001d9e02852670fd5" + integrity sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A== + dependencies: + mime-db "1.49.0" + +mime@^2.4.6: + version "2.5.2" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" + integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimatch@3.0.4, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mocha@^9.1.1: + version "9.1.1" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-9.1.1.tgz#33df2eb9c6262434630510c5f4283b36efda9b61" + integrity sha512-0wE74YMgOkCgBUj8VyIDwmLUjTsS13WV1Pg7l0SHea2qzZzlq7MDnfbPsHKcELBRk3+izEVkRofjmClpycudCA== + dependencies: + "@ungap/promise-all-settled" "1.1.2" + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.2" + debug "4.3.1" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.1.7" + growl "1.10.5" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "3.0.4" + ms "2.1.3" + nanoid "3.1.23" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + which "2.0.2" + wide-align "1.1.3" + workerpool "6.1.5" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + +morgan@^1.6.1: + version "1.10.0" + resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.10.0.tgz#091778abc1fc47cd3509824653dae1faab6b17d7" + integrity sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ== + dependencies: + basic-auth "~2.0.1" + debug "2.6.9" + depd "~2.0.0" + on-finished "~2.3.0" + on-headers "~1.0.2" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +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== + +ms@2.1.3, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +nanoid@3.1.23: + version "3.1.23" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.23.tgz#f744086ce7c2bc47ee0a8472574d5c78e4183a81" + integrity sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +node-releases@^1.1.75: + version "1.1.75" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.75.tgz#6dd8c876b9897a1b8e5a02de26afa79bb54ebbfe" + integrity sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-inspect@^1.11.0, object-inspect@^1.9.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" + integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +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.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +on-finished@^2.3.0, on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.2: + 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" + +only@~0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/only/-/only-0.0.2.tgz#2afde84d03e50b9a8edc444e30610a70295edfb4" + integrity sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q= + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2, p-limit@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parseurl@^1.3.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@1.0.1, path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@^6.1.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.2.0.tgz#f7b3803336104c346889adece614669230645f38" + integrity sha512-f66KywYG6+43afgE/8j/GoiNyygk/bnoCbps++3ErRKsIYkGGupyv07R2Ok5m9i67Iqc+T2g1eAUGUPzWhYTyg== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" + integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +playwright@^1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.14.1.tgz#73913d3044a85a58edf13148245279231072532e" + integrity sha512-JYNjhwWcfsBkg0FMGLbFO9e58FVdmICE4k97/glIQV7cBULL7oxNjRQC7Ffe+Y70XVNnP0HSJLaA0W5SukyftQ== + dependencies: + commander "^6.1.0" + debug "^4.1.1" + extract-zip "^2.0.1" + https-proxy-agent "^5.0.0" + jpeg-js "^0.4.2" + mime "^2.4.6" + pngjs "^5.0.0" + progress "^2.0.3" + proper-lockfile "^4.1.1" + proxy-from-env "^1.1.0" + rimraf "^3.0.2" + stack-utils "^2.0.3" + ws "^7.4.6" + yazl "^2.5.1" + +pngjs@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" + integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +progress@^2.0.0, progress@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +proper-lockfile@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/proper-lockfile/-/proper-lockfile-4.1.2.tgz#c8b9de2af6b2f1601067f98e01ac66baa223141f" + integrity sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA== + dependencies: + graceful-fs "^4.2.4" + retry "^0.12.0" + signal-exit "^3.0.2" + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +readable-stream@^2.3.0, readable-stream@^2.3.5: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +rechoir@^0.7.0: + version "0.7.1" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.1.tgz#9478a96a1ca135b5e88fc027f03ee92d6c645686" + integrity sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg== + dependencies: + resolve "^1.9.0" + +regexpp@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-path@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/resolve-path/-/resolve-path-1.4.0.tgz#c4bda9f5efb2fce65247873ab36bb4d834fe16f7" + integrity sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc= + dependencies: + http-errors "~1.6.2" + path-is-absolute "1.0.1" + +resolve@^1.9.0: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +schema-utils@^3.1.0, schema-utils@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +seek-bzip@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.6.tgz#35c4171f55a680916b52a07859ecf3b5857f21c4" + integrity sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ== + dependencies: + commander "^2.8.1" + +semver@^7.2.1, semver@^7.3.4, semver@^7.3.5: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + +serialize-javascript@6.0.0, serialize-javascript@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.4.tgz#366a4684d175b9cab2081e3681fda3747b6c51d7" + integrity sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +source-map-support@~0.5.20: + version "0.5.20" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.20.tgz#12166089f8f5e5e8c56926b377633392dd2cb6c9" + integrity sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@~0.7.2: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +stack-utils@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" + integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== + dependencies: + escape-string-regexp "^2.0.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +"string-width@^1.0.2 || 2": + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" + integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string.prototype.trimend@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" + integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string.prototype.trimstart@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" + integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-dirs@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-2.1.0.tgz#4987736264fc344cf20f6c34aca9d13d1d4ed6c5" + integrity sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g== + dependencies: + is-natural-number "^4.0.1" + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@8.1.1, supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + 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" + +table@^6.0.9: + version "6.7.1" + resolved "https://registry.yarnpkg.com/table/-/table-6.7.1.tgz#ee05592b7143831a8c94f3cee6aae4c1ccef33e2" + integrity sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg== + dependencies: + ajv "^8.0.1" + lodash.clonedeep "^4.5.0" + lodash.truncate "^4.4.2" + slice-ansi "^4.0.0" + string-width "^4.2.0" + strip-ansi "^6.0.0" + +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +tar-stream@^1.5.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" + integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A== + dependencies: + bl "^1.0.0" + buffer-alloc "^1.2.0" + end-of-stream "^1.0.0" + fs-constants "^1.0.0" + readable-stream "^2.3.0" + to-buffer "^1.1.1" + xtend "^4.0.0" + +terser-webpack-plugin@^5.1.3: + version "5.2.4" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.2.4.tgz#ad1be7639b1cbe3ea49fab995cbe7224b31747a1" + integrity sha512-E2CkNMN+1cho04YpdANyRrn8CyN4yMy+WdFKZIySFZrGXZxJwJP6PMNGGc/Mcr6qygQHUUqRxnAPmi0M9f00XA== + dependencies: + jest-worker "^27.0.6" + p-limit "^3.1.0" + schema-utils "^3.1.1" + serialize-javascript "^6.0.0" + source-map "^0.6.1" + terser "^5.7.2" + +terser@^5.7.2: + version "5.8.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.8.0.tgz#c6d352f91aed85cc6171ccb5e84655b77521d947" + integrity sha512-f0JH+6yMpneYcRJN314lZrSwu9eKkUFEHLN/kNy8ceh8gaRiLgFPJqrB9HsXjhEGdv4e/ekjTOFxIlL6xlma8A== + dependencies: + commander "^2.20.0" + source-map "~0.7.2" + source-map-support "~0.5.20" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +through@^2.3.8: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +to-buffer@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" + integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +ts-loader@^9.2.5: + version "9.2.5" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.2.5.tgz#127733a5e9243bf6dafcb8aa3b8a266d8041dca9" + integrity sha512-al/ATFEffybdRMUIr5zMEWQdVnCGMUA9d3fXJ8dBVvBlzytPvIszoG9kZoR+94k6/i293RnVOXwMaWbXhNy9pQ== + dependencies: + chalk "^4.1.0" + enhanced-resolve "^5.0.0" + micromatch "^4.0.0" + semver "^7.3.4" + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tsscmp@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb" + integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-is@^1.6.16: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typescript@^4.4.3: + version "4.4.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.4.3.tgz#bdc5407caa2b109efd4f82fe130656f977a29324" + integrity sha512-4xfscpisVgqqDfPaJo5vkd+Qd/ItkoagnHpufr+i2QCHBsNYp+G7UAoyFl8aPtx879u38wPV65rZ8qbGZijalA== + +unbox-primitive@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" + integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== + dependencies: + function-bind "^1.1.1" + has-bigints "^1.0.1" + has-symbols "^1.0.2" + which-boxed-primitive "^1.0.2" + +unbzip2-stream@^1.0.9: + version "1.4.3" + resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" + integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== + dependencies: + buffer "^5.2.1" + through "^2.3.8" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util@^0.12.0: + version "0.12.4" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" + integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + safe-buffer "^5.1.2" + which-typed-array "^1.1.2" + +v8-compile-cache@^2.0.3, v8-compile-cache@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + +vary@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +vscode-uri@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.0.2.tgz#ecfd1d066cb8ef4c3a208decdbab9a8c23d055d0" + integrity sha512-jkjy6pjU1fxUvI51P+gCsxg1u2n8LSt0W6KrCNQceaziKzff74GoWmjVG46KieVzybO1sttPQmYfrwSHey7GUA== + +watchpack@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.2.0.tgz#47d78f5415fe550ecd740f99fe2882323a58b1ce" + integrity sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +webpack-cli@^4.8.0: + version "4.8.0" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.8.0.tgz#5fc3c8b9401d3c8a43e2afceacfa8261962338d1" + integrity sha512-+iBSWsX16uVna5aAYN6/wjhJy1q/GKk4KjKvfg90/6hykCTSgozbfz5iRgDTSJt/LgSbYxdBX3KBHeobIs+ZEw== + dependencies: + "@discoveryjs/json-ext" "^0.5.0" + "@webpack-cli/configtest" "^1.0.4" + "@webpack-cli/info" "^1.3.0" + "@webpack-cli/serve" "^1.5.2" + colorette "^1.2.1" + commander "^7.0.0" + execa "^5.0.0" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^2.2.0" + rechoir "^0.7.0" + v8-compile-cache "^2.2.0" + webpack-merge "^5.7.3" + +webpack-merge@^5.7.3: + version "5.8.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" + integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== + dependencies: + clone-deep "^4.0.1" + wildcard "^2.0.0" + +webpack-sources@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.1.tgz#251a7d9720d75ada1469ca07dbb62f3641a05b6d" + integrity sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA== + +webpack@^5.52.1: + version "5.53.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.53.0.tgz#f463cd9c6fc1356ae4b9b7ac911fd1f5b2df86af" + integrity sha512-RZ1Z3z3ni44snoWjfWeHFyzvd9HMVYDYC5VXmlYUT6NWgEOWdCNpad5Fve2CzzHoRED7WtsKe+FCyP5Vk4pWiQ== + dependencies: + "@types/eslint-scope" "^3.7.0" + "@types/estree" "^0.0.50" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + acorn "^8.4.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.8.0" + es-module-lexer "^0.7.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.4" + json-parse-better-errors "^1.0.2" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.2.0" + webpack-sources "^3.2.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-typed-array@^1.1.2: + version "1.1.7" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.7.tgz#2761799b9a22d4b8660b3c1b40abaa7739691793" + integrity sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.18.5" + foreach "^2.0.5" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.7" + +which@2.0.2, which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wide-align@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + +wildcard@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" + integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +workerpool@6.1.5: + version "6.1.5" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.1.5.tgz#0f7cf076b6215fd7e1da903ff6f22ddd1886b581" + integrity sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +ws@^7.4.6: + version "7.5.5" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.5.tgz#8b4bc4af518cfabd0473ae4f99144287b33eb881" + integrity sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w== + +xtend@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yauzl@^2.10.0, yauzl@^2.4.2: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + +yazl@^2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/yazl/-/yazl-2.5.1.tgz#a3d65d3dd659a5b0937850e8609f22fffa2b5c35" + integrity sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw== + dependencies: + buffer-crc32 "~0.2.3" + +ylru@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ylru/-/ylru-1.2.1.tgz#f576b63341547989c1de7ba288760923b27fe84f" + integrity sha512-faQrqNMzcPCHGVC2aaOINk13K+aaBDUPjGWl0teOXywElLjyVAB6Oe2jj62jHYtwsU49jXhScYbvPENK+6zAvQ== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/www/.babelrc b/www/.babelrc index 83b3b8ea0..3b37c7bbf 100644 --- a/www/.babelrc +++ b/www/.babelrc @@ -1,3 +1,6 @@ +// This file isn't doing much; however it cannot be removed, or else +// the build will fail due to the fact that we're targeting ES6. + { "presets": [ [