├── .gitignore
├── LICENSE
├── README.md
├── manipulative.gif
├── package.json
├── rollup.config.js
├── src
├── babel.ts
├── client.ts
├── client
│ ├── Pane.tsx
│ └── index.tsx
├── macro.ts
├── plugin
│ └── index.ts
├── server.ts
└── server
│ └── index.ts
├── tsconfig.json
└── yarn.lock
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 | dist/
3 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2020 Paul Shen
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # manipulative
2 |
3 | A React devtool for live-updating [Emotion](https://emotion.sh/) styles in the browser. When the styles look good, write them to your source files with one click.
4 |
5 | 
6 |
7 | > manipulative is currently alpha-quality software. If manipulative is not working for your use case, please file an issue and I'll try my best to help.
8 |
9 | ## Requirements
10 |
11 | - You're using `@emotion/react` with [`css` prop](https://emotion.sh/docs/css-prop)
12 | - You're using React Fast Refresh (included w/ [create-react-app](https://create-react-app.dev/) 4+)
13 |
14 | ## Installation
15 |
16 | ```sh
17 | npm install --dev manipulative
18 | # or
19 | yarn add --dev manipulative
20 | ```
21 |
22 | ## Usage
23 |
24 | ### Run server
25 |
26 | The server writes changes to your source files.
27 |
28 | ```sh
29 | npx manipulative-server
30 | ```
31 |
32 | ### Invoke manipulative
33 |
34 | Use one of these two approaches.
35 |
36 | 1. `useCssPlaceholder()` - quickest but not ideal
37 |
38 | If you have a create-react-app, you can use the Babel macro without any setup. Add calls to `useCssPlaceholder()` on elements you want to style.
39 |
40 | ```js
41 | import { useCssPlaceholder } from "manipulative/macro";
42 |
43 | function MyComponent() {
44 | return (
45 |
48 | );
49 | }
50 | ```
51 |
52 | 2. `css__` prop
53 |
54 | This more convenient approach requires a little Babel setup ([see below](#recommended-babel-setup)).
55 |
56 | ```js
57 | // no need to import anything
58 | function MyComponent() {
59 | return (
60 |
63 | );
64 | }
65 | ```
66 |
67 | ### Modify and commit styles
68 |
69 | In the browser, you should see the manipulative inspector with an input for each `useCssPlaceholder()` or `css__` prop. Type CSS in the textarea to see styles update live. Click "commit" to write changes back to the source files, replacing `useCssPlaceholder()` and `css__` props.
70 |
71 | Be sure to remove any imports from `manipulative` when building for production!
72 |
73 | ## Recommended Babel setup
74 |
75 | If you want to use the more convenient `css__` syntax, you'll need to install a Babel plugin that runs before React Fast Refresh.
76 |
77 | If you have access to the Webpack config (e.g. you ejected CRA), add `manipulative/babel` to the list of Babel plugins. This plugin needs to run before `react-refresh/babel`.
78 |
79 | ```
80 | {
81 | loader: 'babel-loader',
82 | plugins: [
83 | 'manipulative/babel',
84 | 'react-refresh/babel',
85 | ],
86 | ...
87 | }
88 | ```
89 |
90 | If you have not ejected CRA, you can still use this plugin with something like [react-app-rewired](https://github.com/timarney/react-app-rewired). Here is an example `config-overrides.js` with `react-app-rewired`.
91 |
92 | ```js
93 | const { getBabelLoader } = require("customize-cra");
94 |
95 | module.exports = function override(config) {
96 | getBabelLoader(config).options.plugins.unshift(
97 | require.resolve("manipulative/babel")
98 | );
99 | return config;
100 | };
101 | ```
102 |
103 | ## Known Limitations
104 |
105 | - manipulative only supports static styles. It does not handle functions or JS variables.
106 | - `css__` cannot be used with `css` prop on the same element
107 | - `css__` is transformed to `css={...}`. Therefore, one will override the other. There may be support for modifying existing styles in the future.
108 |
--------------------------------------------------------------------------------
/manipulative.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/paulshen/manipulative/9e85101948f27b208f6fb95c08b86847e4bf8007/manipulative.gif
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "manipulative",
3 | "description": "React devtool for modifying Emotion styles in browser",
4 | "version": "0.1.1",
5 | "main": "client.cjs.js",
6 | "module": "client.js",
7 | "homepage": "https://github.com/paulshen/manipulative#readme",
8 | "repository": "github:paulshen/manipulative",
9 | "bin": {
10 | "manipulative-server": "server.js"
11 | },
12 | "types": "types/client.d.ts",
13 | "scripts": {
14 | "prebuild": "rimraf dist",
15 | "build": "rollup -c && yarn ts-declarations",
16 | "postbuild": "yarn copy",
17 | "ts-declarations": "tsc --emitDeclarationOnly --declarationDir dist/types --declaration true",
18 | "copy": "cp dist/types/client.d.ts dist/types/macro.d.ts && copyfiles -f package.json README.md LICENSE dist && json -I -f dist/package.json -e \"this.private=false; this.devDependencies=undefined; this.optionalDependencies=undefined;\""
19 | },
20 | "devDependencies": {
21 | "@babel/plugin-transform-react-jsx": "^7.12.7",
22 | "@babel/plugin-transform-regenerator": "^7.12.1",
23 | "@babel/plugin-transform-runtime": "^7.12.1",
24 | "@babel/plugin-transform-typescript": "^7.12.1",
25 | "@babel/preset-env": "^7.12.7",
26 | "@emotion/babel-preset-css-prop": "^11.0.0",
27 | "@emotion/react": "^11.1.1",
28 | "@rollup/plugin-babel": "^5.2.1",
29 | "@rollup/plugin-node-resolve": "^10.0.0",
30 | "@rollup/plugin-typescript": "^6.1.0",
31 | "@types/babel-plugin-macros": "^2.8.4",
32 | "@types/babel__core": "^7.1.12",
33 | "@types/body-parser": "^1.19.0",
34 | "@types/cors": "^2.8.8",
35 | "@types/express": "^4.17.9",
36 | "@types/node": "^14.14.10",
37 | "@types/prettier": "^2.1.5",
38 | "@types/react": "^17.0.0",
39 | "@types/react-dom": "^17.0.0",
40 | "copyfiles": "^2.4.1",
41 | "json": "^10.0.0",
42 | "rimraf": "^3.0.2",
43 | "rollup": "^2.33.3",
44 | "rollup-plugin-executable": "^1.6.1",
45 | "tslib": "^2.0.3",
46 | "typescript": "^4.1.2"
47 | },
48 | "dependencies": {
49 | "@babel/core": "^7.12.9",
50 | "@babel/types": "^7.12.7",
51 | "babel-plugin-macros": "^3.0.0",
52 | "body-parser": "^1.19.0",
53 | "commander": "^6.2.0",
54 | "cors": "^2.8.5",
55 | "express": "^4.17.1",
56 | "prettier": "^2.2.0",
57 | "zustand": "^3.2.0"
58 | },
59 | "peerDependencies": {
60 | "@emotion/react": "11.x",
61 | "react": "17.x",
62 | "react-dom": "17.x"
63 | },
64 | "author": "Paul Shen",
65 | "license": "MIT",
66 | "keywords": [
67 | "react",
68 | "devtool",
69 | "emotion",
70 | "style"
71 | ]
72 | }
73 |
--------------------------------------------------------------------------------
/rollup.config.js:
--------------------------------------------------------------------------------
1 | import babel from "@rollup/plugin-babel";
2 | import resolve from "@rollup/plugin-node-resolve";
3 | import typescript from "@rollup/plugin-typescript";
4 | import path from "path";
5 | import executable from "rollup-plugin-executable";
6 |
7 | const { root } = path.parse(process.cwd());
8 | const external = (id) =>
9 | !id.startsWith(".") && !id.startsWith(root) && id !== "tslib";
10 | const extensions = [".js", ".ts", ".tsx"];
11 | const getBabelOptions = (targets) => {
12 | const config = {
13 | ignore: ["./node_modules"],
14 | presets: [
15 | [
16 | "@babel/preset-env",
17 | {
18 | loose: true,
19 | targets,
20 | },
21 | ],
22 | ["@emotion/babel-preset-css-prop", { sourceMap: false }],
23 | ],
24 | plugins: [
25 | [
26 | "@babel/plugin-transform-react-jsx",
27 | {
28 | runtime: "automatic",
29 | importSource: "@emotion/react",
30 | },
31 | ],
32 | ["@babel/plugin-transform-typescript", { isTSX: true }],
33 | ],
34 | babelHelpers: "bundled",
35 | sourceMaps: false,
36 | };
37 | if (targets.ie) {
38 | config.plugins = [
39 | ...config.plugins,
40 | "@babel/plugin-transform-regenerator",
41 | ["@babel/plugin-transform-runtime", { helpers: true, regenerator: true }],
42 | ];
43 | config.babelHelpers = "runtime";
44 | }
45 | return {
46 | ...config,
47 | extensions,
48 | };
49 | };
50 |
51 | function createESMConfig(input, output) {
52 | return {
53 | input,
54 | output: { file: output, format: "esm" },
55 | external,
56 | plugins: [
57 | resolve({ extensions }),
58 | babel(getBabelOptions({ node: 8 })),
59 | typescript(),
60 | ],
61 | };
62 | }
63 |
64 | function createCommonJSExecutableConfig(input, output) {
65 | return {
66 | input,
67 | output: {
68 | file: output,
69 | format: "cjs",
70 | banner: "#!/usr/bin/env node",
71 | },
72 | external,
73 | plugins: [
74 | resolve({ extensions }),
75 | babel(getBabelOptions({ node: 8 })),
76 | typescript(),
77 | executable(),
78 | ],
79 | };
80 | }
81 |
82 | function createCommonJSConfig(input, output) {
83 | return {
84 | input,
85 | output: { file: output, format: "cjs", exports: "named" },
86 | external,
87 | plugins: [
88 | resolve({ extensions }),
89 | babel(getBabelOptions({ ie: 11 })),
90 | typescript(),
91 | ],
92 | };
93 | }
94 |
95 | export default [
96 | createESMConfig("src/client.ts", "dist/client.js"),
97 | createCommonJSConfig("src/client.ts", "dist/client.cjs.js"),
98 | createCommonJSExecutableConfig("src/server.ts", "dist/server.js"),
99 | createCommonJSConfig("src/babel.ts", "dist/babel.js"),
100 | createCommonJSConfig("src/macro.ts", "dist/macro.js"),
101 | ];
102 |
--------------------------------------------------------------------------------
/src/babel.ts:
--------------------------------------------------------------------------------
1 | import { babelPlugin } from "./plugin/index";
2 | module.exports = babelPlugin;
3 |
--------------------------------------------------------------------------------
/src/client.ts:
--------------------------------------------------------------------------------
1 | export * from "./client/index";
2 |
--------------------------------------------------------------------------------
/src/client/Pane.tsx:
--------------------------------------------------------------------------------
1 | import React, { useEffect, useRef } from "react";
2 | import { css } from "@emotion/react";
3 |
4 | function Pane({ children }: { children: React.ReactNode }) {
5 | const rootRef = useRef(null);
6 | const headerRef = useRef(null);
7 | const offsetRef = useRef<[x: number, y: number]>([0, 0]);
8 | const onUnmountRef = useRef();
9 |
10 | function onHeaderMouseDown(e: React.MouseEvent) {
11 | let lastPosition = [e.nativeEvent.screenX, e.nativeEvent.screenY];
12 | function onMouseMove(e: MouseEvent) {
13 | const [lastX, lastY] = lastPosition;
14 | const deltaX = e.screenX - lastX;
15 | const deltaY = e.screenY - lastY;
16 | offsetRef.current[0] += deltaX;
17 | offsetRef.current[1] += deltaY;
18 | rootRef.current!.style.transform = `translate3d(${offsetRef.current[0]}px, ${offsetRef.current[1]}px, 0)`;
19 | lastPosition = [e.screenX, e.screenY];
20 | }
21 | function cleanup() {
22 | window.removeEventListener("mousemove", onMouseMove);
23 | window.removeEventListener("mouseup", onMouseUp);
24 | }
25 | function onMouseUp() {
26 | cleanup();
27 | }
28 | window.addEventListener("mousemove", onMouseMove);
29 | window.addEventListener("mouseup", onMouseUp);
30 | onUnmountRef.current = cleanup;
31 | }
32 |
33 | useEffect(() => {
34 | return () => {
35 | if (onUnmountRef.current !== undefined) {
36 | onUnmountRef.current();
37 | }
38 | };
39 | }, []);
40 |
41 | return (
42 |
64 |
78 | manipulative
79 |
80 |
{children}
81 |
82 | );
83 | }
84 |
85 | export default Pane;
86 |
--------------------------------------------------------------------------------
/src/client/index.tsx:
--------------------------------------------------------------------------------
1 | import { css } from "@emotion/react";
2 | import {} from "@emotion/react/types/css-prop";
3 | import React, { useEffect, useState } from "react";
4 | import ReactDOM from "react-dom";
5 | import create from "zustand";
6 | import Pane from "./Pane";
7 |
8 | type CallsiteValue = {
9 | value: string;
10 | hover: boolean;
11 | lineNumber: number | undefined;
12 | codeLine: string | undefined;
13 | };
14 | const useStore = create<{
15 | callsites: Record;
16 | updateCallsite: (location: string, value: CallsiteValue) => void;
17 | removeCallsite: (location: string) => void;
18 | }>((set) => ({
19 | callsites: {},
20 | updateCallsite: (location, value) =>
21 | set((state) => ({
22 | ...state,
23 | callsites: { ...state.callsites, [location]: value },
24 | })),
25 | removeCallsite: (location) =>
26 | set((state) => {
27 | const newCallsites = { ...state.callsites };
28 | delete newCallsites[location];
29 | return {
30 | ...state,
31 | callsites: newCallsites,
32 | };
33 | }),
34 | }));
35 |
36 | type CommitState = { type: "committing" } | { type: "error"; error: string };
37 |
38 | function Inspector() {
39 | const { callsites, updateCallsite } = useStore();
40 | const [commitState, setCommitState] = useState();
41 | useEffect(() => {
42 | // clear commit state on fast refresh
43 | return () => setCommitState(undefined);
44 | }, []);
45 | if (Object.keys(callsites).length === 0) {
46 | return null;
47 | }
48 | return (
49 |
50 |
70 | {Object.keys(callsites).map((location) => {
71 | const callsite = callsites[location];
72 | const [filePath, position] = location.split(":");
73 | const fileName = filePath.substring(filePath.lastIndexOf("/") + 1);
74 | return (
75 |
81 | {callsite.codeLine !== undefined ? (
82 |
{
84 | updateCallsite(location, { ...callsite, hover: true });
85 | }}
86 | onMouseOut={() => {
87 | updateCallsite(location, { ...callsite, hover: false });
88 | }}
89 | css={css`
90 | font-size: 12px;
91 | margin-bottom: 4px;
92 | overflow: hidden;
93 | white-space: nowrap;
94 | text-overflow: ellipsis;
95 | cursor: default;
96 | `}
97 | >
98 | {callsite.codeLine}
99 |
100 | ) : null}
101 |
102 |
119 |
145 |
146 | );
147 | })}
148 |
154 |
{
156 | const updates = [];
157 | for (const location in callsites) {
158 | const [fileName, position] = location.split(":");
159 | updates.push({
160 | fileName,
161 | position: parseInt(position),
162 | value: callsites[location].value,
163 | });
164 | }
165 | setCommitState({ type: "committing" });
166 | try {
167 | await fetch(
168 | `http://localhost:${
169 | process.env.REACT_APP_MANIPULATIVE_PORT ?? 3199
170 | }/commit`,
171 | {
172 | method: "POST",
173 | headers: {
174 | "Content-Type": "application/json",
175 | },
176 | body: JSON.stringify({ updates }),
177 | }
178 | );
179 | } catch (e) {
180 | setCommitState({ type: "error", error: e.toString() });
181 | }
182 | }}
183 | >
184 | {commitState?.type === "committing" ? "committing..." : "commit"}
185 |
186 | {commitState?.type === "error" ? (
187 |
194 | {commitState.error}
195 |
196 | ) : null}
197 |
198 |
199 |
200 | );
201 | }
202 |
203 | let isMounted = false;
204 | function mountInspector() {
205 | if (isMounted) {
206 | return;
207 | }
208 | const container = document.createElement("div");
209 | document.body.appendChild(container);
210 | ReactDOM.render( , container);
211 | isMounted = true;
212 | }
213 |
214 | type Location = [
215 | filename: string,
216 | position: number,
217 | lineNumber?: number,
218 | codeLine?: string
219 | ];
220 |
221 | function usePlaceholder(location: Location, cssFunction: Function) {
222 | const [filename, position, lineNumber, codeLine] = location;
223 | const locationKey = `${filename}:${position}`;
224 | const callsite = useStore((state) => state.callsites[locationKey]);
225 | const updateCallsite = useStore((state) => state.updateCallsite);
226 | const removeCallsite = useStore((state) => state.removeCallsite);
227 | useEffect(() => {
228 | updateCallsite(locationKey, {
229 | value: "",
230 | hover: false,
231 | lineNumber,
232 | codeLine,
233 | });
234 | mountInspector();
235 | return () => {
236 | removeCallsite(locationKey);
237 | };
238 | }, []);
239 | if (callsite === undefined) {
240 | return;
241 | }
242 | return cssFunction(
243 | callsite.value,
244 | callsite.hover
245 | ? cssFunction("box-shadow: inset 0 0 0 9999px rgba(120, 170, 210, 0.7)")
246 | : undefined
247 | );
248 | }
249 |
250 | export function useCssPlaceholder(location?: Location) {
251 | return usePlaceholder(location!, css);
252 | }
253 |
--------------------------------------------------------------------------------
/src/macro.ts:
--------------------------------------------------------------------------------
1 | import { NodePath } from "@babel/core";
2 | import * as t from "@babel/types";
3 | import { createMacro } from "babel-plugin-macros";
4 | import { processReferencePaths } from "./plugin/index";
5 |
6 | module.exports = createMacro(({ references, state, babel }) => {
7 | const t = babel.types;
8 | processReferencePaths(references["useCssPlaceholder"], state);
9 | if (
10 | references["useCssPlaceholder"] !== undefined &&
11 | references["useCssPlaceholder"].length > 0
12 | ) {
13 | let pathIter = references["useCssPlaceholder"][0];
14 | while (pathIter.parentPath !== null) {
15 | pathIter = pathIter.parentPath;
16 | }
17 | (pathIter as NodePath).unshiftContainer("body", [
18 | t.importDeclaration(
19 | [
20 | t.importSpecifier(
21 | t.identifier("useCssPlaceholder"),
22 | t.identifier("useCssPlaceholder")
23 | ),
24 | ],
25 | t.stringLiteral("manipulative")
26 | ),
27 | ]);
28 | }
29 | });
30 |
--------------------------------------------------------------------------------
/src/plugin/index.ts:
--------------------------------------------------------------------------------
1 | import { NodePath, PluginObj, PluginPass } from "@babel/core";
2 | import * as t from "@babel/types";
3 |
4 | export function processReferencePaths(
5 | referencePaths: NodePath[],
6 | state: PluginPass
7 | ) {
8 | if (referencePaths !== undefined) {
9 | referencePaths.forEach((path) => {
10 | const callExpressionNode = path.parentPath.node;
11 | if (!t.isCallExpression(callExpressionNode)) {
12 | return;
13 | }
14 |
15 | const filename = state.file.opts.filename;
16 | const start = callExpressionNode.start;
17 | if (filename != null && start != null) {
18 | callExpressionNode.arguments = [
19 | t.arrayExpression([
20 | t.stringLiteral(filename),
21 | t.numericLiteral(start),
22 | ...(path.node.loc !== null
23 | ? [
24 | t.numericLiteral(path.node.loc.start.line),
25 | t.stringLiteral(
26 | state.file.code.split("\n")[path.node.loc.start.line - 1]
27 | ),
28 | ]
29 | : []),
30 | ]),
31 | ];
32 | }
33 | });
34 | }
35 | }
36 |
37 | export function babelPlugin(): PluginObj {
38 | return {
39 | visitor: {
40 | Program(path, state) {
41 | let needsImport = false;
42 | const USECSSPLACEHOLDER_IDENTIFIER_NAME = "useCssPlaceholder__INJECT";
43 | const fileLines = state.file.code.split("\n");
44 |
45 | // We're traversing here early before react-refresh does hook extraction.
46 | // https://github.com/facebook/react/blob/e6a0f276307fcb2f1c5bc41d630c5e4c9e95a037/packages/react-refresh/src/ReactFreshBabelPlugin.js#L721
47 | path.traverse({
48 | JSXAttribute(path) {
49 | const propName = path.node.name;
50 | if (!t.isJSXIdentifier(propName) || propName.name !== "css__") {
51 | return;
52 | }
53 | needsImport = true;
54 |
55 | // TODO: check container for other props named css and warn
56 | propName.name = "css";
57 | const filename = state.file.opts.filename!;
58 | const start = path.node.start!;
59 | path.node.value = t.jsxExpressionContainer(
60 | t.callExpression(
61 | t.identifier(USECSSPLACEHOLDER_IDENTIFIER_NAME),
62 | [
63 | t.arrayExpression([
64 | t.stringLiteral(filename),
65 | t.numericLiteral(start),
66 | ...(path.node.loc !== null
67 | ? [
68 | t.numericLiteral(path.node.loc.start.line),
69 | t.stringLiteral(
70 | fileLines[path.node.loc.start.line - 1]
71 | ),
72 | ]
73 | : []),
74 | ]),
75 | ]
76 | )
77 | );
78 | },
79 | });
80 |
81 | if (needsImport) {
82 | path.unshiftContainer("body", [
83 | t.importDeclaration(
84 | [
85 | t.importSpecifier(
86 | t.identifier(USECSSPLACEHOLDER_IDENTIFIER_NAME),
87 | t.identifier("useCssPlaceholder")
88 | ),
89 | ],
90 | t.stringLiteral("manipulative")
91 | ),
92 | ]);
93 | }
94 | },
95 |
96 | ImportDeclaration(path, state) {
97 | if (path.node.source.value !== "manipulative") {
98 | return;
99 | }
100 | const imports = path.node.specifiers.map((s) => ({
101 | localName: s.local.name,
102 | importedName:
103 | s.type === "ImportDefaultSpecifier"
104 | ? "default"
105 | : ((s as t.ImportSpecifier).imported as t.Identifier).name,
106 | }));
107 | let shouldExit = false;
108 | let hasReferences = false;
109 | const referencePathsByImportName = imports.reduce(
110 | (byName: Record, { importedName, localName }) => {
111 | let binding = path.scope.getBinding(localName);
112 | if (!binding) {
113 | shouldExit = true;
114 | return byName;
115 | }
116 | byName[importedName] = binding.referencePaths;
117 | hasReferences =
118 | hasReferences || Boolean(byName[importedName].length);
119 | return byName;
120 | },
121 | {}
122 | );
123 | if (!hasReferences || shouldExit) {
124 | return;
125 | }
126 | processReferencePaths(
127 | referencePathsByImportName["useCssPlaceholder"],
128 | state
129 | );
130 | },
131 | },
132 | };
133 | }
134 |
--------------------------------------------------------------------------------
/src/server.ts:
--------------------------------------------------------------------------------
1 | export * from "./server/index";
2 |
--------------------------------------------------------------------------------
/src/server/index.ts:
--------------------------------------------------------------------------------
1 | import { program } from "commander";
2 | import bodyParser from "body-parser";
3 | import cors from "cors";
4 | import express from "express";
5 | import * as fs from "fs";
6 | import prettier from "prettier";
7 |
8 | type Update = [position: number, value: string];
9 |
10 | const PROP_PLACEHOLDER = "css__";
11 |
12 | function readFile(fileName: string): Promise {
13 | return new Promise((resolve, reject) => {
14 | fs.readFile(fileName, { encoding: "utf8" }, (err, contents) => {
15 | if (err !== null) {
16 | reject(err);
17 | return;
18 | }
19 | resolve(contents);
20 | });
21 | });
22 | }
23 |
24 | function replacePlaceholder(
25 | contents: string,
26 | position: number,
27 | propValue: string,
28 | cssValue: string
29 | ): string {
30 | const isCssPlaceholderProp =
31 | contents.substring(position, position + PROP_PLACEHOLDER.length) ===
32 | PROP_PLACEHOLDER;
33 | if (isCssPlaceholderProp) {
34 | return `${contents.substring(0, position)}${propValue}${contents.substring(
35 | position + PROP_PLACEHOLDER.length
36 | )}`;
37 | }
38 | const nextCloseParen = contents.indexOf(")", position);
39 | return `${contents.substring(0, position)}${cssValue}${contents.substring(
40 | nextCloseParen + 1
41 | )}`;
42 | }
43 |
44 | async function processFile(
45 | fileName: string,
46 | updates: Array,
47 | options: {
48 | prettier: boolean;
49 | }
50 | ) {
51 | const contents = await readFile(fileName);
52 | let newContents = contents;
53 | let didAddCssCall = false;
54 |
55 | // Good ol' text manipulation here. We can process the AST using Babel but
56 | // it'll be harder to preserve formatting.
57 | updates
58 | .slice()
59 | // process updates from back to front
60 | .sort(([aPos], [bPos]) => bPos - aPos)
61 | .forEach(([position, value]) => {
62 | if (value.trim() === "") {
63 | newContents = replacePlaceholder(
64 | newContents,
65 | position,
66 | "",
67 | "undefined"
68 | );
69 | return;
70 | }
71 | newContents = replacePlaceholder(
72 | newContents,
73 | position,
74 | `css={css\`${value}\`}`,
75 | `css\`${value}\``
76 | );
77 | didAddCssCall = true;
78 | });
79 |
80 | if (didAddCssCall) {
81 | if (newContents.indexOf("@emotion/react") === -1) {
82 | newContents = `import {css} from '@emotion/react';\n${newContents}`;
83 | }
84 | }
85 |
86 | const formatted = options.prettier
87 | ? prettier.format(newContents, { filepath: fileName })
88 | : newContents;
89 | await new Promise((resolve, reject) =>
90 | fs.writeFile(fileName, formatted, (err) => {
91 | if (err !== null) {
92 | reject(err);
93 | return;
94 | }
95 | resolve();
96 | })
97 | );
98 | }
99 |
100 | function main() {
101 | program.option("-p, --port ", "server port", (p) => parseInt(p), 3199);
102 | program.option(
103 | "--no-prettier",
104 | "whether to format modified files with prettier"
105 | );
106 | program.parse(process.argv);
107 |
108 | const options = {
109 | prettier: program.prettier,
110 | };
111 |
112 | const app = express();
113 | app.use(bodyParser.json());
114 | app.use(cors());
115 |
116 | app.get("/ping", (_, res) => {
117 | res.send("pong");
118 | });
119 |
120 | app.post("/commit", async (req, res) => {
121 | const updates: Array<{
122 | fileName: string;
123 | position: number;
124 | value: string;
125 | }> = req.body.updates;
126 | const updatesByFile: Record> = {};
127 | updates.forEach(({ fileName, position, value }) => {
128 | if (updatesByFile[fileName] === undefined) {
129 | updatesByFile[fileName] = [];
130 | }
131 | updatesByFile[fileName].push([position, value]);
132 | });
133 | try {
134 | await Promise.all(
135 | Object.keys(updatesByFile).map((fileName) => {
136 | try {
137 | processFile(fileName, updatesByFile[fileName], options);
138 | console.log(`modified file ${fileName}`);
139 | } catch (err) {
140 | console.log(`error updating file ${fileName}`, err);
141 | }
142 | })
143 | );
144 | res.sendStatus(200);
145 | } catch {
146 | res.sendStatus(400);
147 | }
148 | });
149 |
150 | app.listen(program.port);
151 | console.log(`manipulative server listening on port ${program.port}`);
152 | console.log(`options: ${JSON.stringify(options)}`);
153 | }
154 |
155 | main();
156 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | /* Visit https://aka.ms/tsconfig.json to read more about this file */
4 |
5 | /* Basic Options */
6 | // "incremental": true, /* Enable incremental compilation */
7 | "target": "ES2016", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */
8 | // "module": "none", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */
9 | // "lib": [], /* Specify library files to be included in the compilation. */
10 | // "allowJs": true, /* Allow javascript files to be compiled. */
11 | // "checkJs": true, /* Report errors in .js files. */
12 | "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */
13 | // "declaration": true, /* Generates corresponding '.d.ts' file. */
14 | // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */
15 | // "sourceMap": true, /* Generates corresponding '.map' file. */
16 | // "outFile": "./", /* Concatenate and emit output to single file. */
17 | // "outDir": "./dist", /* Redirect output structure to the directory. */
18 | // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */
19 | // "composite": true, /* Enable project compilation */
20 | // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */
21 | // "removeComments": true, /* Do not emit comments to output. */
22 | // "noEmit": true, /* Do not emit outputs. */
23 | // "importHelpers": true, /* Import emit helpers from 'tslib'. */
24 | // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */
25 | // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */
26 |
27 | /* Strict Type-Checking Options */
28 | "strict": true, /* Enable all strict type-checking options. */
29 | // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */
30 | // "strictNullChecks": true, /* Enable strict null checks. */
31 | // "strictFunctionTypes": true, /* Enable strict checking of function types. */
32 | // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */
33 | // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */
34 | // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */
35 | // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */
36 |
37 | /* Additional Checks */
38 | // "noUnusedLocals": true, /* Report errors on unused locals. */
39 | // "noUnusedParameters": true, /* Report errors on unused parameters. */
40 | // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */
41 | // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */
42 | // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */
43 |
44 | /* Module Resolution Options */
45 | "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */
46 | // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */
47 | // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */
48 | // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */
49 | // "typeRoots": [], /* List of folders to include type definitions from. */
50 | // "types": [], /* Type declaration files to be included in compilation. */
51 | // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */
52 | "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */
53 | // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */
54 | // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */
55 |
56 | /* Source Map Options */
57 | // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */
58 | // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */
59 | // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */
60 | // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */
61 |
62 | /* Experimental Options */
63 | // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */
64 | // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */
65 |
66 | /* Advanced Options */
67 | "skipLibCheck": true, /* Skip type checking of declaration files. */
68 | "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */
69 | },
70 | "include": ["./src"]
71 | }
72 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4":
6 | version "7.10.4"
7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a"
8 | integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==
9 | dependencies:
10 | "@babel/highlight" "^7.10.4"
11 |
12 | "@babel/compat-data@^7.12.5", "@babel/compat-data@^7.12.7":
13 | version "7.12.7"
14 | resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.7.tgz#9329b4782a7d6bbd7eef57e11addf91ee3ef1e41"
15 | integrity sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==
16 |
17 | "@babel/core@^7.12.9":
18 | version "7.12.9"
19 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8"
20 | integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==
21 | dependencies:
22 | "@babel/code-frame" "^7.10.4"
23 | "@babel/generator" "^7.12.5"
24 | "@babel/helper-module-transforms" "^7.12.1"
25 | "@babel/helpers" "^7.12.5"
26 | "@babel/parser" "^7.12.7"
27 | "@babel/template" "^7.12.7"
28 | "@babel/traverse" "^7.12.9"
29 | "@babel/types" "^7.12.7"
30 | convert-source-map "^1.7.0"
31 | debug "^4.1.0"
32 | gensync "^1.0.0-beta.1"
33 | json5 "^2.1.2"
34 | lodash "^4.17.19"
35 | resolve "^1.3.2"
36 | semver "^5.4.1"
37 | source-map "^0.5.0"
38 |
39 | "@babel/generator@^7.12.5":
40 | version "7.12.5"
41 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.5.tgz#a2c50de5c8b6d708ab95be5e6053936c1884a4de"
42 | integrity sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==
43 | dependencies:
44 | "@babel/types" "^7.12.5"
45 | jsesc "^2.5.1"
46 | source-map "^0.5.0"
47 |
48 | "@babel/helper-annotate-as-pure@^7.10.4":
49 | version "7.10.4"
50 | resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3"
51 | integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==
52 | dependencies:
53 | "@babel/types" "^7.10.4"
54 |
55 | "@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4":
56 | version "7.10.4"
57 | resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3"
58 | integrity sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==
59 | dependencies:
60 | "@babel/helper-explode-assignable-expression" "^7.10.4"
61 | "@babel/types" "^7.10.4"
62 |
63 | "@babel/helper-builder-react-jsx-experimental@^7.12.4":
64 | version "7.12.4"
65 | resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.4.tgz#55fc1ead5242caa0ca2875dcb8eed6d311e50f48"
66 | integrity sha512-AjEa0jrQqNk7eDQOo0pTfUOwQBMF+xVqrausQwT9/rTKy0g04ggFNaJpaE09IQMn9yExluigWMJcj0WC7bq+Og==
67 | dependencies:
68 | "@babel/helper-annotate-as-pure" "^7.10.4"
69 | "@babel/helper-module-imports" "^7.12.1"
70 | "@babel/types" "^7.12.1"
71 |
72 | "@babel/helper-builder-react-jsx@^7.10.4":
73 | version "7.10.4"
74 | resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz#8095cddbff858e6fa9c326daee54a2f2732c1d5d"
75 | integrity sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg==
76 | dependencies:
77 | "@babel/helper-annotate-as-pure" "^7.10.4"
78 | "@babel/types" "^7.10.4"
79 |
80 | "@babel/helper-compilation-targets@^7.12.5":
81 | version "7.12.5"
82 | resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz#cb470c76198db6a24e9dbc8987275631e5d29831"
83 | integrity sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==
84 | dependencies:
85 | "@babel/compat-data" "^7.12.5"
86 | "@babel/helper-validator-option" "^7.12.1"
87 | browserslist "^4.14.5"
88 | semver "^5.5.0"
89 |
90 | "@babel/helper-create-class-features-plugin@^7.12.1":
91 | version "7.12.1"
92 | resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz#3c45998f431edd4a9214c5f1d3ad1448a6137f6e"
93 | integrity sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==
94 | dependencies:
95 | "@babel/helper-function-name" "^7.10.4"
96 | "@babel/helper-member-expression-to-functions" "^7.12.1"
97 | "@babel/helper-optimise-call-expression" "^7.10.4"
98 | "@babel/helper-replace-supers" "^7.12.1"
99 | "@babel/helper-split-export-declaration" "^7.10.4"
100 |
101 | "@babel/helper-create-regexp-features-plugin@^7.12.1":
102 | version "7.12.7"
103 | resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz#2084172e95443fa0a09214ba1bb328f9aea1278f"
104 | integrity sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==
105 | dependencies:
106 | "@babel/helper-annotate-as-pure" "^7.10.4"
107 | regexpu-core "^4.7.1"
108 |
109 | "@babel/helper-define-map@^7.10.4":
110 | version "7.10.5"
111 | resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30"
112 | integrity sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==
113 | dependencies:
114 | "@babel/helper-function-name" "^7.10.4"
115 | "@babel/types" "^7.10.5"
116 | lodash "^4.17.19"
117 |
118 | "@babel/helper-explode-assignable-expression@^7.10.4":
119 | version "7.12.1"
120 | resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz#8006a466695c4ad86a2a5f2fb15b5f2c31ad5633"
121 | integrity sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==
122 | dependencies:
123 | "@babel/types" "^7.12.1"
124 |
125 | "@babel/helper-function-name@^7.10.4":
126 | version "7.10.4"
127 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a"
128 | integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==
129 | dependencies:
130 | "@babel/helper-get-function-arity" "^7.10.4"
131 | "@babel/template" "^7.10.4"
132 | "@babel/types" "^7.10.4"
133 |
134 | "@babel/helper-get-function-arity@^7.10.4":
135 | version "7.10.4"
136 | resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2"
137 | integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==
138 | dependencies:
139 | "@babel/types" "^7.10.4"
140 |
141 | "@babel/helper-hoist-variables@^7.10.4":
142 | version "7.10.4"
143 | resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e"
144 | integrity sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==
145 | dependencies:
146 | "@babel/types" "^7.10.4"
147 |
148 | "@babel/helper-member-expression-to-functions@^7.12.1":
149 | version "7.12.7"
150 | resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz#aa77bd0396ec8114e5e30787efa78599d874a855"
151 | integrity sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==
152 | dependencies:
153 | "@babel/types" "^7.12.7"
154 |
155 | "@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.12.1", "@babel/helper-module-imports@^7.12.5", "@babel/helper-module-imports@^7.7.0":
156 | version "7.12.5"
157 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb"
158 | integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==
159 | dependencies:
160 | "@babel/types" "^7.12.5"
161 |
162 | "@babel/helper-module-transforms@^7.12.1":
163 | version "7.12.1"
164 | resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c"
165 | integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==
166 | dependencies:
167 | "@babel/helper-module-imports" "^7.12.1"
168 | "@babel/helper-replace-supers" "^7.12.1"
169 | "@babel/helper-simple-access" "^7.12.1"
170 | "@babel/helper-split-export-declaration" "^7.11.0"
171 | "@babel/helper-validator-identifier" "^7.10.4"
172 | "@babel/template" "^7.10.4"
173 | "@babel/traverse" "^7.12.1"
174 | "@babel/types" "^7.12.1"
175 | lodash "^4.17.19"
176 |
177 | "@babel/helper-optimise-call-expression@^7.10.4":
178 | version "7.12.7"
179 | resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.7.tgz#7f94ae5e08721a49467346aa04fd22f750033b9c"
180 | integrity sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw==
181 | dependencies:
182 | "@babel/types" "^7.12.7"
183 |
184 | "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
185 | version "7.10.4"
186 | resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375"
187 | integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==
188 |
189 | "@babel/helper-remap-async-to-generator@^7.12.1":
190 | version "7.12.1"
191 | resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz#8c4dbbf916314f6047dc05e6a2217074238347fd"
192 | integrity sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==
193 | dependencies:
194 | "@babel/helper-annotate-as-pure" "^7.10.4"
195 | "@babel/helper-wrap-function" "^7.10.4"
196 | "@babel/types" "^7.12.1"
197 |
198 | "@babel/helper-replace-supers@^7.12.1":
199 | version "7.12.5"
200 | resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz#f009a17543bbbbce16b06206ae73b63d3fca68d9"
201 | integrity sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==
202 | dependencies:
203 | "@babel/helper-member-expression-to-functions" "^7.12.1"
204 | "@babel/helper-optimise-call-expression" "^7.10.4"
205 | "@babel/traverse" "^7.12.5"
206 | "@babel/types" "^7.12.5"
207 |
208 | "@babel/helper-simple-access@^7.12.1":
209 | version "7.12.1"
210 | resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136"
211 | integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==
212 | dependencies:
213 | "@babel/types" "^7.12.1"
214 |
215 | "@babel/helper-skip-transparent-expression-wrappers@^7.12.1":
216 | version "7.12.1"
217 | resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf"
218 | integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==
219 | dependencies:
220 | "@babel/types" "^7.12.1"
221 |
222 | "@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0":
223 | version "7.11.0"
224 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f"
225 | integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==
226 | dependencies:
227 | "@babel/types" "^7.11.0"
228 |
229 | "@babel/helper-validator-identifier@^7.10.4":
230 | version "7.10.4"
231 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2"
232 | integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==
233 |
234 | "@babel/helper-validator-option@^7.12.1":
235 | version "7.12.1"
236 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz#175567380c3e77d60ff98a54bb015fe78f2178d9"
237 | integrity sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A==
238 |
239 | "@babel/helper-wrap-function@^7.10.4":
240 | version "7.12.3"
241 | resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz#3332339fc4d1fbbf1c27d7958c27d34708e990d9"
242 | integrity sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==
243 | dependencies:
244 | "@babel/helper-function-name" "^7.10.4"
245 | "@babel/template" "^7.10.4"
246 | "@babel/traverse" "^7.10.4"
247 | "@babel/types" "^7.10.4"
248 |
249 | "@babel/helpers@^7.12.5":
250 | version "7.12.5"
251 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e"
252 | integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==
253 | dependencies:
254 | "@babel/template" "^7.10.4"
255 | "@babel/traverse" "^7.12.5"
256 | "@babel/types" "^7.12.5"
257 |
258 | "@babel/highlight@^7.10.4":
259 | version "7.10.4"
260 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143"
261 | integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==
262 | dependencies:
263 | "@babel/helper-validator-identifier" "^7.10.4"
264 | chalk "^2.0.0"
265 | js-tokens "^4.0.0"
266 |
267 | "@babel/parser@^7.1.0", "@babel/parser@^7.12.7":
268 | version "7.12.7"
269 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.7.tgz#fee7b39fe809d0e73e5b25eecaf5780ef3d73056"
270 | integrity sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==
271 |
272 | "@babel/plugin-proposal-async-generator-functions@^7.12.1":
273 | version "7.12.1"
274 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz#dc6c1170e27d8aca99ff65f4925bd06b1c90550e"
275 | integrity sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==
276 | dependencies:
277 | "@babel/helper-plugin-utils" "^7.10.4"
278 | "@babel/helper-remap-async-to-generator" "^7.12.1"
279 | "@babel/plugin-syntax-async-generators" "^7.8.0"
280 |
281 | "@babel/plugin-proposal-class-properties@^7.12.1":
282 | version "7.12.1"
283 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz#a082ff541f2a29a4821065b8add9346c0c16e5de"
284 | integrity sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==
285 | dependencies:
286 | "@babel/helper-create-class-features-plugin" "^7.12.1"
287 | "@babel/helper-plugin-utils" "^7.10.4"
288 |
289 | "@babel/plugin-proposal-dynamic-import@^7.12.1":
290 | version "7.12.1"
291 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz#43eb5c2a3487ecd98c5c8ea8b5fdb69a2749b2dc"
292 | integrity sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==
293 | dependencies:
294 | "@babel/helper-plugin-utils" "^7.10.4"
295 | "@babel/plugin-syntax-dynamic-import" "^7.8.0"
296 |
297 | "@babel/plugin-proposal-export-namespace-from@^7.12.1":
298 | version "7.12.1"
299 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz#8b9b8f376b2d88f5dd774e4d24a5cc2e3679b6d4"
300 | integrity sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==
301 | dependencies:
302 | "@babel/helper-plugin-utils" "^7.10.4"
303 | "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
304 |
305 | "@babel/plugin-proposal-json-strings@^7.12.1":
306 | version "7.12.1"
307 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz#d45423b517714eedd5621a9dfdc03fa9f4eb241c"
308 | integrity sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==
309 | dependencies:
310 | "@babel/helper-plugin-utils" "^7.10.4"
311 | "@babel/plugin-syntax-json-strings" "^7.8.0"
312 |
313 | "@babel/plugin-proposal-logical-assignment-operators@^7.12.1":
314 | version "7.12.1"
315 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz#f2c490d36e1b3c9659241034a5d2cd50263a2751"
316 | integrity sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==
317 | dependencies:
318 | "@babel/helper-plugin-utils" "^7.10.4"
319 | "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
320 |
321 | "@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1":
322 | version "7.12.1"
323 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz#3ed4fff31c015e7f3f1467f190dbe545cd7b046c"
324 | integrity sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==
325 | dependencies:
326 | "@babel/helper-plugin-utils" "^7.10.4"
327 | "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0"
328 |
329 | "@babel/plugin-proposal-numeric-separator@^7.12.7":
330 | version "7.12.7"
331 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz#8bf253de8139099fea193b297d23a9d406ef056b"
332 | integrity sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==
333 | dependencies:
334 | "@babel/helper-plugin-utils" "^7.10.4"
335 | "@babel/plugin-syntax-numeric-separator" "^7.10.4"
336 |
337 | "@babel/plugin-proposal-object-rest-spread@^7.12.1":
338 | version "7.12.1"
339 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069"
340 | integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==
341 | dependencies:
342 | "@babel/helper-plugin-utils" "^7.10.4"
343 | "@babel/plugin-syntax-object-rest-spread" "^7.8.0"
344 | "@babel/plugin-transform-parameters" "^7.12.1"
345 |
346 | "@babel/plugin-proposal-optional-catch-binding@^7.12.1":
347 | version "7.12.1"
348 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz#ccc2421af64d3aae50b558a71cede929a5ab2942"
349 | integrity sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==
350 | dependencies:
351 | "@babel/helper-plugin-utils" "^7.10.4"
352 | "@babel/plugin-syntax-optional-catch-binding" "^7.8.0"
353 |
354 | "@babel/plugin-proposal-optional-chaining@^7.12.7":
355 | version "7.12.7"
356 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz#e02f0ea1b5dc59d401ec16fb824679f683d3303c"
357 | integrity sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==
358 | dependencies:
359 | "@babel/helper-plugin-utils" "^7.10.4"
360 | "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1"
361 | "@babel/plugin-syntax-optional-chaining" "^7.8.0"
362 |
363 | "@babel/plugin-proposal-private-methods@^7.12.1":
364 | version "7.12.1"
365 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz#86814f6e7a21374c980c10d38b4493e703f4a389"
366 | integrity sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==
367 | dependencies:
368 | "@babel/helper-create-class-features-plugin" "^7.12.1"
369 | "@babel/helper-plugin-utils" "^7.10.4"
370 |
371 | "@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.4.4":
372 | version "7.12.1"
373 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz#2a183958d417765b9eae334f47758e5d6a82e072"
374 | integrity sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==
375 | dependencies:
376 | "@babel/helper-create-regexp-features-plugin" "^7.12.1"
377 | "@babel/helper-plugin-utils" "^7.10.4"
378 |
379 | "@babel/plugin-syntax-async-generators@^7.8.0":
380 | version "7.8.4"
381 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d"
382 | integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==
383 | dependencies:
384 | "@babel/helper-plugin-utils" "^7.8.0"
385 |
386 | "@babel/plugin-syntax-class-properties@^7.12.1":
387 | version "7.12.1"
388 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978"
389 | integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==
390 | dependencies:
391 | "@babel/helper-plugin-utils" "^7.10.4"
392 |
393 | "@babel/plugin-syntax-dynamic-import@^7.8.0":
394 | version "7.8.3"
395 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3"
396 | integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==
397 | dependencies:
398 | "@babel/helper-plugin-utils" "^7.8.0"
399 |
400 | "@babel/plugin-syntax-export-namespace-from@^7.8.3":
401 | version "7.8.3"
402 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a"
403 | integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==
404 | dependencies:
405 | "@babel/helper-plugin-utils" "^7.8.3"
406 |
407 | "@babel/plugin-syntax-json-strings@^7.8.0":
408 | version "7.8.3"
409 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a"
410 | integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==
411 | dependencies:
412 | "@babel/helper-plugin-utils" "^7.8.0"
413 |
414 | "@babel/plugin-syntax-jsx@^7.12.1", "@babel/plugin-syntax-jsx@^7.2.0":
415 | version "7.12.1"
416 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926"
417 | integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==
418 | dependencies:
419 | "@babel/helper-plugin-utils" "^7.10.4"
420 |
421 | "@babel/plugin-syntax-logical-assignment-operators@^7.10.4":
422 | version "7.10.4"
423 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699"
424 | integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==
425 | dependencies:
426 | "@babel/helper-plugin-utils" "^7.10.4"
427 |
428 | "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0":
429 | version "7.8.3"
430 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9"
431 | integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==
432 | dependencies:
433 | "@babel/helper-plugin-utils" "^7.8.0"
434 |
435 | "@babel/plugin-syntax-numeric-separator@^7.10.4":
436 | version "7.10.4"
437 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97"
438 | integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==
439 | dependencies:
440 | "@babel/helper-plugin-utils" "^7.10.4"
441 |
442 | "@babel/plugin-syntax-object-rest-spread@^7.8.0":
443 | version "7.8.3"
444 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871"
445 | integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==
446 | dependencies:
447 | "@babel/helper-plugin-utils" "^7.8.0"
448 |
449 | "@babel/plugin-syntax-optional-catch-binding@^7.8.0":
450 | version "7.8.3"
451 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1"
452 | integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==
453 | dependencies:
454 | "@babel/helper-plugin-utils" "^7.8.0"
455 |
456 | "@babel/plugin-syntax-optional-chaining@^7.8.0":
457 | version "7.8.3"
458 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a"
459 | integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==
460 | dependencies:
461 | "@babel/helper-plugin-utils" "^7.8.0"
462 |
463 | "@babel/plugin-syntax-top-level-await@^7.12.1":
464 | version "7.12.1"
465 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz#dd6c0b357ac1bb142d98537450a319625d13d2a0"
466 | integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==
467 | dependencies:
468 | "@babel/helper-plugin-utils" "^7.10.4"
469 |
470 | "@babel/plugin-syntax-typescript@^7.12.1":
471 | version "7.12.1"
472 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.1.tgz#460ba9d77077653803c3dd2e673f76d66b4029e5"
473 | integrity sha512-UZNEcCY+4Dp9yYRCAHrHDU+9ZXLYaY9MgBXSRLkB9WjYFRR6quJBumfVrEkUxrePPBwFcpWfNKXqVRQQtm7mMA==
474 | dependencies:
475 | "@babel/helper-plugin-utils" "^7.10.4"
476 |
477 | "@babel/plugin-transform-arrow-functions@^7.12.1":
478 | version "7.12.1"
479 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz#8083ffc86ac8e777fbe24b5967c4b2521f3cb2b3"
480 | integrity sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==
481 | dependencies:
482 | "@babel/helper-plugin-utils" "^7.10.4"
483 |
484 | "@babel/plugin-transform-async-to-generator@^7.12.1":
485 | version "7.12.1"
486 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz#3849a49cc2a22e9743cbd6b52926d30337229af1"
487 | integrity sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==
488 | dependencies:
489 | "@babel/helper-module-imports" "^7.12.1"
490 | "@babel/helper-plugin-utils" "^7.10.4"
491 | "@babel/helper-remap-async-to-generator" "^7.12.1"
492 |
493 | "@babel/plugin-transform-block-scoped-functions@^7.12.1":
494 | version "7.12.1"
495 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz#f2a1a365bde2b7112e0a6ded9067fdd7c07905d9"
496 | integrity sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==
497 | dependencies:
498 | "@babel/helper-plugin-utils" "^7.10.4"
499 |
500 | "@babel/plugin-transform-block-scoping@^7.12.1":
501 | version "7.12.1"
502 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz#f0ee727874b42a208a48a586b84c3d222c2bbef1"
503 | integrity sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==
504 | dependencies:
505 | "@babel/helper-plugin-utils" "^7.10.4"
506 |
507 | "@babel/plugin-transform-classes@^7.12.1":
508 | version "7.12.1"
509 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz#65e650fcaddd3d88ddce67c0f834a3d436a32db6"
510 | integrity sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==
511 | dependencies:
512 | "@babel/helper-annotate-as-pure" "^7.10.4"
513 | "@babel/helper-define-map" "^7.10.4"
514 | "@babel/helper-function-name" "^7.10.4"
515 | "@babel/helper-optimise-call-expression" "^7.10.4"
516 | "@babel/helper-plugin-utils" "^7.10.4"
517 | "@babel/helper-replace-supers" "^7.12.1"
518 | "@babel/helper-split-export-declaration" "^7.10.4"
519 | globals "^11.1.0"
520 |
521 | "@babel/plugin-transform-computed-properties@^7.12.1":
522 | version "7.12.1"
523 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz#d68cf6c9b7f838a8a4144badbe97541ea0904852"
524 | integrity sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==
525 | dependencies:
526 | "@babel/helper-plugin-utils" "^7.10.4"
527 |
528 | "@babel/plugin-transform-destructuring@^7.12.1":
529 | version "7.12.1"
530 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz#b9a570fe0d0a8d460116413cb4f97e8e08b2f847"
531 | integrity sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==
532 | dependencies:
533 | "@babel/helper-plugin-utils" "^7.10.4"
534 |
535 | "@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.4.4":
536 | version "7.12.1"
537 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz#a1d16c14862817b6409c0a678d6f9373ca9cd975"
538 | integrity sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==
539 | dependencies:
540 | "@babel/helper-create-regexp-features-plugin" "^7.12.1"
541 | "@babel/helper-plugin-utils" "^7.10.4"
542 |
543 | "@babel/plugin-transform-duplicate-keys@^7.12.1":
544 | version "7.12.1"
545 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz#745661baba295ac06e686822797a69fbaa2ca228"
546 | integrity sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==
547 | dependencies:
548 | "@babel/helper-plugin-utils" "^7.10.4"
549 |
550 | "@babel/plugin-transform-exponentiation-operator@^7.12.1":
551 | version "7.12.1"
552 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz#b0f2ed356ba1be1428ecaf128ff8a24f02830ae0"
553 | integrity sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==
554 | dependencies:
555 | "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4"
556 | "@babel/helper-plugin-utils" "^7.10.4"
557 |
558 | "@babel/plugin-transform-for-of@^7.12.1":
559 | version "7.12.1"
560 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz#07640f28867ed16f9511c99c888291f560921cfa"
561 | integrity sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==
562 | dependencies:
563 | "@babel/helper-plugin-utils" "^7.10.4"
564 |
565 | "@babel/plugin-transform-function-name@^7.12.1":
566 | version "7.12.1"
567 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz#2ec76258c70fe08c6d7da154003a480620eba667"
568 | integrity sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==
569 | dependencies:
570 | "@babel/helper-function-name" "^7.10.4"
571 | "@babel/helper-plugin-utils" "^7.10.4"
572 |
573 | "@babel/plugin-transform-literals@^7.12.1":
574 | version "7.12.1"
575 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz#d73b803a26b37017ddf9d3bb8f4dc58bfb806f57"
576 | integrity sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==
577 | dependencies:
578 | "@babel/helper-plugin-utils" "^7.10.4"
579 |
580 | "@babel/plugin-transform-member-expression-literals@^7.12.1":
581 | version "7.12.1"
582 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz#496038602daf1514a64d43d8e17cbb2755e0c3ad"
583 | integrity sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==
584 | dependencies:
585 | "@babel/helper-plugin-utils" "^7.10.4"
586 |
587 | "@babel/plugin-transform-modules-amd@^7.12.1":
588 | version "7.12.1"
589 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz#3154300b026185666eebb0c0ed7f8415fefcf6f9"
590 | integrity sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==
591 | dependencies:
592 | "@babel/helper-module-transforms" "^7.12.1"
593 | "@babel/helper-plugin-utils" "^7.10.4"
594 | babel-plugin-dynamic-import-node "^2.3.3"
595 |
596 | "@babel/plugin-transform-modules-commonjs@^7.12.1":
597 | version "7.12.1"
598 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz#fa403124542636c786cf9b460a0ffbb48a86e648"
599 | integrity sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==
600 | dependencies:
601 | "@babel/helper-module-transforms" "^7.12.1"
602 | "@babel/helper-plugin-utils" "^7.10.4"
603 | "@babel/helper-simple-access" "^7.12.1"
604 | babel-plugin-dynamic-import-node "^2.3.3"
605 |
606 | "@babel/plugin-transform-modules-systemjs@^7.12.1":
607 | version "7.12.1"
608 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz#663fea620d593c93f214a464cd399bf6dc683086"
609 | integrity sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==
610 | dependencies:
611 | "@babel/helper-hoist-variables" "^7.10.4"
612 | "@babel/helper-module-transforms" "^7.12.1"
613 | "@babel/helper-plugin-utils" "^7.10.4"
614 | "@babel/helper-validator-identifier" "^7.10.4"
615 | babel-plugin-dynamic-import-node "^2.3.3"
616 |
617 | "@babel/plugin-transform-modules-umd@^7.12.1":
618 | version "7.12.1"
619 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz#eb5a218d6b1c68f3d6217b8fa2cc82fec6547902"
620 | integrity sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==
621 | dependencies:
622 | "@babel/helper-module-transforms" "^7.12.1"
623 | "@babel/helper-plugin-utils" "^7.10.4"
624 |
625 | "@babel/plugin-transform-named-capturing-groups-regex@^7.12.1":
626 | version "7.12.1"
627 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz#b407f5c96be0d9f5f88467497fa82b30ac3e8753"
628 | integrity sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==
629 | dependencies:
630 | "@babel/helper-create-regexp-features-plugin" "^7.12.1"
631 |
632 | "@babel/plugin-transform-new-target@^7.12.1":
633 | version "7.12.1"
634 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz#80073f02ee1bb2d365c3416490e085c95759dec0"
635 | integrity sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==
636 | dependencies:
637 | "@babel/helper-plugin-utils" "^7.10.4"
638 |
639 | "@babel/plugin-transform-object-super@^7.12.1":
640 | version "7.12.1"
641 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz#4ea08696b8d2e65841d0c7706482b048bed1066e"
642 | integrity sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==
643 | dependencies:
644 | "@babel/helper-plugin-utils" "^7.10.4"
645 | "@babel/helper-replace-supers" "^7.12.1"
646 |
647 | "@babel/plugin-transform-parameters@^7.12.1":
648 | version "7.12.1"
649 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz#d2e963b038771650c922eff593799c96d853255d"
650 | integrity sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==
651 | dependencies:
652 | "@babel/helper-plugin-utils" "^7.10.4"
653 |
654 | "@babel/plugin-transform-property-literals@^7.12.1":
655 | version "7.12.1"
656 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz#41bc81200d730abb4456ab8b3fbd5537b59adecd"
657 | integrity sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==
658 | dependencies:
659 | "@babel/helper-plugin-utils" "^7.10.4"
660 |
661 | "@babel/plugin-transform-react-jsx@^7.12.1", "@babel/plugin-transform-react-jsx@^7.12.7":
662 | version "7.12.7"
663 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.7.tgz#8b14d45f6eccd41b7f924bcb65c021e9f0a06f7f"
664 | integrity sha512-YFlTi6MEsclFAPIDNZYiCRbneg1MFGao9pPG9uD5htwE0vDbPaMUMeYd6itWjw7K4kro4UbdQf3ljmFl9y48dQ==
665 | dependencies:
666 | "@babel/helper-builder-react-jsx" "^7.10.4"
667 | "@babel/helper-builder-react-jsx-experimental" "^7.12.4"
668 | "@babel/helper-plugin-utils" "^7.10.4"
669 | "@babel/plugin-syntax-jsx" "^7.12.1"
670 |
671 | "@babel/plugin-transform-regenerator@^7.12.1":
672 | version "7.12.1"
673 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz#5f0a28d842f6462281f06a964e88ba8d7ab49753"
674 | integrity sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==
675 | dependencies:
676 | regenerator-transform "^0.14.2"
677 |
678 | "@babel/plugin-transform-reserved-words@^7.12.1":
679 | version "7.12.1"
680 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz#6fdfc8cc7edcc42b36a7c12188c6787c873adcd8"
681 | integrity sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==
682 | dependencies:
683 | "@babel/helper-plugin-utils" "^7.10.4"
684 |
685 | "@babel/plugin-transform-runtime@^7.12.1":
686 | version "7.12.1"
687 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz#04b792057eb460389ff6a4198e377614ea1e7ba5"
688 | integrity sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==
689 | dependencies:
690 | "@babel/helper-module-imports" "^7.12.1"
691 | "@babel/helper-plugin-utils" "^7.10.4"
692 | resolve "^1.8.1"
693 | semver "^5.5.1"
694 |
695 | "@babel/plugin-transform-shorthand-properties@^7.12.1":
696 | version "7.12.1"
697 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz#0bf9cac5550fce0cfdf043420f661d645fdc75e3"
698 | integrity sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==
699 | dependencies:
700 | "@babel/helper-plugin-utils" "^7.10.4"
701 |
702 | "@babel/plugin-transform-spread@^7.12.1":
703 | version "7.12.1"
704 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz#527f9f311be4ec7fdc2b79bb89f7bf884b3e1e1e"
705 | integrity sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==
706 | dependencies:
707 | "@babel/helper-plugin-utils" "^7.10.4"
708 | "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1"
709 |
710 | "@babel/plugin-transform-sticky-regex@^7.12.7":
711 | version "7.12.7"
712 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz#560224613ab23987453948ed21d0b0b193fa7fad"
713 | integrity sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==
714 | dependencies:
715 | "@babel/helper-plugin-utils" "^7.10.4"
716 |
717 | "@babel/plugin-transform-template-literals@^7.12.1":
718 | version "7.12.1"
719 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz#b43ece6ed9a79c0c71119f576d299ef09d942843"
720 | integrity sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==
721 | dependencies:
722 | "@babel/helper-plugin-utils" "^7.10.4"
723 |
724 | "@babel/plugin-transform-typeof-symbol@^7.12.1":
725 | version "7.12.1"
726 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz#9ca6be343d42512fbc2e68236a82ae64bc7af78a"
727 | integrity sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q==
728 | dependencies:
729 | "@babel/helper-plugin-utils" "^7.10.4"
730 |
731 | "@babel/plugin-transform-typescript@^7.12.1":
732 | version "7.12.1"
733 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.1.tgz#d92cc0af504d510e26a754a7dbc2e5c8cd9c7ab4"
734 | integrity sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw==
735 | dependencies:
736 | "@babel/helper-create-class-features-plugin" "^7.12.1"
737 | "@babel/helper-plugin-utils" "^7.10.4"
738 | "@babel/plugin-syntax-typescript" "^7.12.1"
739 |
740 | "@babel/plugin-transform-unicode-escapes@^7.12.1":
741 | version "7.12.1"
742 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz#5232b9f81ccb07070b7c3c36c67a1b78f1845709"
743 | integrity sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==
744 | dependencies:
745 | "@babel/helper-plugin-utils" "^7.10.4"
746 |
747 | "@babel/plugin-transform-unicode-regex@^7.12.1":
748 | version "7.12.1"
749 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz#cc9661f61390db5c65e3febaccefd5c6ac3faecb"
750 | integrity sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==
751 | dependencies:
752 | "@babel/helper-create-regexp-features-plugin" "^7.12.1"
753 | "@babel/helper-plugin-utils" "^7.10.4"
754 |
755 | "@babel/preset-env@^7.12.7":
756 | version "7.12.7"
757 | resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.7.tgz#54ea21dbe92caf6f10cb1a0a576adc4ebf094b55"
758 | integrity sha512-OnNdfAr1FUQg7ksb7bmbKoby4qFOHw6DKWWUNB9KqnnCldxhxJlP+21dpyaWFmf2h0rTbOkXJtAGevY3XW1eew==
759 | dependencies:
760 | "@babel/compat-data" "^7.12.7"
761 | "@babel/helper-compilation-targets" "^7.12.5"
762 | "@babel/helper-module-imports" "^7.12.5"
763 | "@babel/helper-plugin-utils" "^7.10.4"
764 | "@babel/helper-validator-option" "^7.12.1"
765 | "@babel/plugin-proposal-async-generator-functions" "^7.12.1"
766 | "@babel/plugin-proposal-class-properties" "^7.12.1"
767 | "@babel/plugin-proposal-dynamic-import" "^7.12.1"
768 | "@babel/plugin-proposal-export-namespace-from" "^7.12.1"
769 | "@babel/plugin-proposal-json-strings" "^7.12.1"
770 | "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1"
771 | "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1"
772 | "@babel/plugin-proposal-numeric-separator" "^7.12.7"
773 | "@babel/plugin-proposal-object-rest-spread" "^7.12.1"
774 | "@babel/plugin-proposal-optional-catch-binding" "^7.12.1"
775 | "@babel/plugin-proposal-optional-chaining" "^7.12.7"
776 | "@babel/plugin-proposal-private-methods" "^7.12.1"
777 | "@babel/plugin-proposal-unicode-property-regex" "^7.12.1"
778 | "@babel/plugin-syntax-async-generators" "^7.8.0"
779 | "@babel/plugin-syntax-class-properties" "^7.12.1"
780 | "@babel/plugin-syntax-dynamic-import" "^7.8.0"
781 | "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
782 | "@babel/plugin-syntax-json-strings" "^7.8.0"
783 | "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
784 | "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0"
785 | "@babel/plugin-syntax-numeric-separator" "^7.10.4"
786 | "@babel/plugin-syntax-object-rest-spread" "^7.8.0"
787 | "@babel/plugin-syntax-optional-catch-binding" "^7.8.0"
788 | "@babel/plugin-syntax-optional-chaining" "^7.8.0"
789 | "@babel/plugin-syntax-top-level-await" "^7.12.1"
790 | "@babel/plugin-transform-arrow-functions" "^7.12.1"
791 | "@babel/plugin-transform-async-to-generator" "^7.12.1"
792 | "@babel/plugin-transform-block-scoped-functions" "^7.12.1"
793 | "@babel/plugin-transform-block-scoping" "^7.12.1"
794 | "@babel/plugin-transform-classes" "^7.12.1"
795 | "@babel/plugin-transform-computed-properties" "^7.12.1"
796 | "@babel/plugin-transform-destructuring" "^7.12.1"
797 | "@babel/plugin-transform-dotall-regex" "^7.12.1"
798 | "@babel/plugin-transform-duplicate-keys" "^7.12.1"
799 | "@babel/plugin-transform-exponentiation-operator" "^7.12.1"
800 | "@babel/plugin-transform-for-of" "^7.12.1"
801 | "@babel/plugin-transform-function-name" "^7.12.1"
802 | "@babel/plugin-transform-literals" "^7.12.1"
803 | "@babel/plugin-transform-member-expression-literals" "^7.12.1"
804 | "@babel/plugin-transform-modules-amd" "^7.12.1"
805 | "@babel/plugin-transform-modules-commonjs" "^7.12.1"
806 | "@babel/plugin-transform-modules-systemjs" "^7.12.1"
807 | "@babel/plugin-transform-modules-umd" "^7.12.1"
808 | "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1"
809 | "@babel/plugin-transform-new-target" "^7.12.1"
810 | "@babel/plugin-transform-object-super" "^7.12.1"
811 | "@babel/plugin-transform-parameters" "^7.12.1"
812 | "@babel/plugin-transform-property-literals" "^7.12.1"
813 | "@babel/plugin-transform-regenerator" "^7.12.1"
814 | "@babel/plugin-transform-reserved-words" "^7.12.1"
815 | "@babel/plugin-transform-shorthand-properties" "^7.12.1"
816 | "@babel/plugin-transform-spread" "^7.12.1"
817 | "@babel/plugin-transform-sticky-regex" "^7.12.7"
818 | "@babel/plugin-transform-template-literals" "^7.12.1"
819 | "@babel/plugin-transform-typeof-symbol" "^7.12.1"
820 | "@babel/plugin-transform-unicode-escapes" "^7.12.1"
821 | "@babel/plugin-transform-unicode-regex" "^7.12.1"
822 | "@babel/preset-modules" "^0.1.3"
823 | "@babel/types" "^7.12.7"
824 | core-js-compat "^3.7.0"
825 | semver "^5.5.0"
826 |
827 | "@babel/preset-modules@^0.1.3":
828 | version "0.1.4"
829 | resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e"
830 | integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==
831 | dependencies:
832 | "@babel/helper-plugin-utils" "^7.0.0"
833 | "@babel/plugin-proposal-unicode-property-regex" "^7.4.4"
834 | "@babel/plugin-transform-dotall-regex" "^7.4.4"
835 | "@babel/types" "^7.4.4"
836 | esutils "^2.0.2"
837 |
838 | "@babel/runtime@^7.12.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4":
839 | version "7.12.5"
840 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e"
841 | integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==
842 | dependencies:
843 | regenerator-runtime "^0.13.4"
844 |
845 | "@babel/template@^7.10.4", "@babel/template@^7.12.7":
846 | version "7.12.7"
847 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.7.tgz#c817233696018e39fbb6c491d2fb684e05ed43bc"
848 | integrity sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==
849 | dependencies:
850 | "@babel/code-frame" "^7.10.4"
851 | "@babel/parser" "^7.12.7"
852 | "@babel/types" "^7.12.7"
853 |
854 | "@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5", "@babel/traverse@^7.12.9":
855 | version "7.12.9"
856 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.9.tgz#fad26c972eabbc11350e0b695978de6cc8e8596f"
857 | integrity sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw==
858 | dependencies:
859 | "@babel/code-frame" "^7.10.4"
860 | "@babel/generator" "^7.12.5"
861 | "@babel/helper-function-name" "^7.10.4"
862 | "@babel/helper-split-export-declaration" "^7.11.0"
863 | "@babel/parser" "^7.12.7"
864 | "@babel/types" "^7.12.7"
865 | debug "^4.1.0"
866 | globals "^11.1.0"
867 | lodash "^4.17.19"
868 |
869 | "@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.12.7", "@babel/types@^7.3.0", "@babel/types@^7.4.4":
870 | version "7.12.7"
871 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.7.tgz#6039ff1e242640a29452c9ae572162ec9a8f5d13"
872 | integrity sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==
873 | dependencies:
874 | "@babel/helper-validator-identifier" "^7.10.4"
875 | lodash "^4.17.19"
876 | to-fast-properties "^2.0.0"
877 |
878 | "@emotion/babel-plugin-jsx-pragmatic@^0.1.5":
879 | version "0.1.5"
880 | resolved "https://registry.yarnpkg.com/@emotion/babel-plugin-jsx-pragmatic/-/babel-plugin-jsx-pragmatic-0.1.5.tgz#27debfe9c27c4d83574d509787ae553bf8a34d7e"
881 | integrity sha512-y+3AJ0SItMDaAgGPVkQBC/S/BaqaPACkQ6MyCI2CUlrjTxKttTVfD3TMtcs7vLEcLxqzZ1xiG0vzwCXjhopawQ==
882 | dependencies:
883 | "@babel/plugin-syntax-jsx" "^7.2.0"
884 |
885 | "@emotion/babel-plugin@^11.0.0":
886 | version "11.0.0"
887 | resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.0.0.tgz#e6f40fa81ef52775773a53d50220c597ebc5c2ef"
888 | integrity sha512-w3YP0jlqrNwBBaSI6W+r80fOKF6l9QmsPfLNx5YWSHwrxjVZhM+L50gY7YCVAvlfr1/qdD1vsFN+PDZmLvt42Q==
889 | dependencies:
890 | "@babel/helper-module-imports" "^7.7.0"
891 | "@babel/plugin-syntax-jsx" "^7.12.1"
892 | "@babel/runtime" "^7.7.2"
893 | "@emotion/hash" "^0.8.0"
894 | "@emotion/memoize" "^0.7.4"
895 | "@emotion/serialize" "^1.0.0"
896 | babel-plugin-macros "^2.6.1"
897 | convert-source-map "^1.5.0"
898 | escape-string-regexp "^4.0.0"
899 | find-root "^1.1.0"
900 | source-map "^0.5.7"
901 | stylis "^4.0.3"
902 |
903 | "@emotion/babel-preset-css-prop@^11.0.0":
904 | version "11.0.0"
905 | resolved "https://registry.yarnpkg.com/@emotion/babel-preset-css-prop/-/babel-preset-css-prop-11.0.0.tgz#25b868affa620b9e97024b67f67ad32c03a0510e"
906 | integrity sha512-E7z3jMf1OyThGpp3ngYGxOSGX5AdoSQTuqM9QgJNAHFh3Fi8N5CbWx6g+IdySJ8bjPiMgFQsIeEhkyy+4mDpCQ==
907 | dependencies:
908 | "@babel/plugin-transform-react-jsx" "^7.12.1"
909 | "@babel/runtime" "^7.7.2"
910 | "@emotion/babel-plugin" "^11.0.0"
911 | "@emotion/babel-plugin-jsx-pragmatic" "^0.1.5"
912 |
913 | "@emotion/cache@^11.0.0":
914 | version "11.0.0"
915 | resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.0.0.tgz#473adcaf9e04c6a0e30fb1421e79a209a96818f8"
916 | integrity sha512-NStfcnLkL5vj3mBILvkR2m/5vFxo3G0QEreYKDGHNHm9IMYoT/t3j6xwjx6lMI/S1LUJfVHQqn0m9wSINttTTQ==
917 | dependencies:
918 | "@emotion/memoize" "^0.7.4"
919 | "@emotion/sheet" "^1.0.0"
920 | "@emotion/utils" "^1.0.0"
921 | "@emotion/weak-memoize" "^0.2.5"
922 | stylis "^4.0.3"
923 |
924 | "@emotion/hash@^0.8.0":
925 | version "0.8.0"
926 | resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413"
927 | integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==
928 |
929 | "@emotion/memoize@^0.7.4":
930 | version "0.7.4"
931 | resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb"
932 | integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==
933 |
934 | "@emotion/react@^11.1.1":
935 | version "11.1.1"
936 | resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.1.1.tgz#4b304d494af321b0179e6763830e07cf674f0423"
937 | integrity sha512-otA0Np8OnOeU9ChkOS9iuLB6vIxiM+bJiU0id33CsQn3R2Pk9ijVHnxevENIKV/P2S7AhrD8cFbUGysEciWlEA==
938 | dependencies:
939 | "@babel/runtime" "^7.7.2"
940 | "@emotion/cache" "^11.0.0"
941 | "@emotion/serialize" "^1.0.0"
942 | "@emotion/sheet" "^1.0.0"
943 | "@emotion/utils" "^1.0.0"
944 | "@emotion/weak-memoize" "^0.2.5"
945 | hoist-non-react-statics "^3.3.1"
946 |
947 | "@emotion/serialize@^1.0.0":
948 | version "1.0.0"
949 | resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.0.0.tgz#1a61f4f037cf39995c97fc80ebe99abc7b191ca9"
950 | integrity sha512-zt1gm4rhdo5Sry8QpCOpopIUIKU+mUSpV9WNmFILUraatm5dttNEaYzUWWSboSMUE6PtN2j1cAsuvcugfdI3mw==
951 | dependencies:
952 | "@emotion/hash" "^0.8.0"
953 | "@emotion/memoize" "^0.7.4"
954 | "@emotion/unitless" "^0.7.5"
955 | "@emotion/utils" "^1.0.0"
956 | csstype "^3.0.2"
957 |
958 | "@emotion/sheet@^1.0.0":
959 | version "1.0.0"
960 | resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.0.0.tgz#a0ef06080f339477ad4ba7f56e1c931f7ba50822"
961 | integrity sha512-cdCHfZtf/0rahPDCZ9zyq+36EqfD/6c0WUqTFZ/hv9xadTUv2lGE5QK7/Z6Dnx2oRxC0usfVM2/BYn9q9B9wZA==
962 |
963 | "@emotion/unitless@^0.7.5":
964 | version "0.7.5"
965 | resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed"
966 | integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==
967 |
968 | "@emotion/utils@^1.0.0":
969 | version "1.0.0"
970 | resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.0.0.tgz#abe06a83160b10570816c913990245813a2fd6af"
971 | integrity sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA==
972 |
973 | "@emotion/weak-memoize@^0.2.5":
974 | version "0.2.5"
975 | resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46"
976 | integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==
977 |
978 | "@rollup/plugin-babel@^5.2.1":
979 | version "5.2.1"
980 | resolved "https://registry.yarnpkg.com/@rollup/plugin-babel/-/plugin-babel-5.2.1.tgz#20fc8f8864dc0eaa1c5578408459606808f72924"
981 | integrity sha512-Jd7oqFR2dzZJ3NWANDyBjwTtX/lYbZpVcmkHrfQcpvawHs9E4c0nYk5U2mfZ6I/DZcIvy506KZJi54XK/jxH7A==
982 | dependencies:
983 | "@babel/helper-module-imports" "^7.10.4"
984 | "@rollup/pluginutils" "^3.1.0"
985 |
986 | "@rollup/plugin-node-resolve@^10.0.0":
987 | version "10.0.0"
988 | resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-10.0.0.tgz#44064a2b98df7530e66acf8941ff262fc9b4ead8"
989 | integrity sha512-sNijGta8fqzwA1VwUEtTvWCx2E7qC70NMsDh4ZG13byAXYigBNZMxALhKUSycBks5gupJdq0lFrKumFrRZ8H3A==
990 | dependencies:
991 | "@rollup/pluginutils" "^3.1.0"
992 | "@types/resolve" "1.17.1"
993 | builtin-modules "^3.1.0"
994 | deepmerge "^4.2.2"
995 | is-module "^1.0.0"
996 | resolve "^1.17.0"
997 |
998 | "@rollup/plugin-typescript@^6.1.0":
999 | version "6.1.0"
1000 | resolved "https://registry.yarnpkg.com/@rollup/plugin-typescript/-/plugin-typescript-6.1.0.tgz#289e7f0ea12fd659bd13ad59dda73b9055538b83"
1001 | integrity sha512-hJxaiE6WyNOsK+fZpbFh9CUijZYqPQuAOWO5khaGTUkM8DYNNyA2TDlgamecE+qLOG1G1+CwbWMAx3rbqpp6xQ==
1002 | dependencies:
1003 | "@rollup/pluginutils" "^3.1.0"
1004 | resolve "^1.17.0"
1005 |
1006 | "@rollup/pluginutils@^3.1.0":
1007 | version "3.1.0"
1008 | resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b"
1009 | integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==
1010 | dependencies:
1011 | "@types/estree" "0.0.39"
1012 | estree-walker "^1.0.1"
1013 | picomatch "^2.2.2"
1014 |
1015 | "@types/babel-plugin-macros@^2.8.4":
1016 | version "2.8.4"
1017 | resolved "https://registry.yarnpkg.com/@types/babel-plugin-macros/-/babel-plugin-macros-2.8.4.tgz#5e0a11093e1902faf23e803f1cf880364e943505"
1018 | integrity sha512-Fi2GPlNuqaw6oIa3kQSyJx7NiUw9X1XU9af28L4nu+klsDLJyBYoIRIshQW/BQ7/N4R0vPcfyZEZLrVYRoVsfg==
1019 | dependencies:
1020 | "@types/babel__core" "*"
1021 |
1022 | "@types/babel__core@*", "@types/babel__core@^7.1.12":
1023 | version "7.1.12"
1024 | resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.12.tgz#4d8e9e51eb265552a7e4f1ff2219ab6133bdfb2d"
1025 | integrity sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==
1026 | dependencies:
1027 | "@babel/parser" "^7.1.0"
1028 | "@babel/types" "^7.0.0"
1029 | "@types/babel__generator" "*"
1030 | "@types/babel__template" "*"
1031 | "@types/babel__traverse" "*"
1032 |
1033 | "@types/babel__generator@*":
1034 | version "7.6.2"
1035 | resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.2.tgz#f3d71178e187858f7c45e30380f8f1b7415a12d8"
1036 | integrity sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==
1037 | dependencies:
1038 | "@babel/types" "^7.0.0"
1039 |
1040 | "@types/babel__template@*":
1041 | version "7.4.0"
1042 | resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.0.tgz#0c888dd70b3ee9eebb6e4f200e809da0076262be"
1043 | integrity sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==
1044 | dependencies:
1045 | "@babel/parser" "^7.1.0"
1046 | "@babel/types" "^7.0.0"
1047 |
1048 | "@types/babel__traverse@*":
1049 | version "7.0.15"
1050 | resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.15.tgz#db9e4238931eb69ef8aab0ad6523d4d4caa39d03"
1051 | integrity sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A==
1052 | dependencies:
1053 | "@babel/types" "^7.3.0"
1054 |
1055 | "@types/body-parser@*", "@types/body-parser@^1.19.0":
1056 | version "1.19.0"
1057 | resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.0.tgz#0685b3c47eb3006ffed117cdd55164b61f80538f"
1058 | integrity sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==
1059 | dependencies:
1060 | "@types/connect" "*"
1061 | "@types/node" "*"
1062 |
1063 | "@types/connect@*":
1064 | version "3.4.33"
1065 | resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.33.tgz#31610c901eca573b8713c3330abc6e6b9f588546"
1066 | integrity sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A==
1067 | dependencies:
1068 | "@types/node" "*"
1069 |
1070 | "@types/cors@^2.8.8":
1071 | version "2.8.8"
1072 | resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.8.tgz#317a8d8561995c60e35b9e0fcaa8d36660c98092"
1073 | integrity sha512-fO3gf3DxU2Trcbr75O7obVndW/X5k8rJNZkLXlQWStTHhP71PkRqjwPIEI0yMnJdg9R9OasjU+Bsr+Hr1xy/0w==
1074 | dependencies:
1075 | "@types/express" "*"
1076 |
1077 | "@types/estree@0.0.39":
1078 | version "0.0.39"
1079 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f"
1080 | integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==
1081 |
1082 | "@types/express-serve-static-core@*":
1083 | version "4.17.14"
1084 | resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.14.tgz#cabf91debeeb3cb04b798e2cff908864e89b6106"
1085 | integrity sha512-uFTLwu94TfUFMToXNgRZikwPuZdOtDgs3syBtAIr/OXorL1kJqUJT9qCLnRZ5KBOWfZQikQ2xKgR2tnDj1OgDA==
1086 | dependencies:
1087 | "@types/node" "*"
1088 | "@types/qs" "*"
1089 | "@types/range-parser" "*"
1090 |
1091 | "@types/express@*", "@types/express@^4.17.9":
1092 | version "4.17.9"
1093 | resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.9.tgz#f5f2df6add703ff28428add52bdec8a1091b0a78"
1094 | integrity sha512-SDzEIZInC4sivGIFY4Sz1GG6J9UObPwCInYJjko2jzOf/Imx/dlpume6Xxwj1ORL82tBbmN4cPDIDkLbWHk9hw==
1095 | dependencies:
1096 | "@types/body-parser" "*"
1097 | "@types/express-serve-static-core" "*"
1098 | "@types/qs" "*"
1099 | "@types/serve-static" "*"
1100 |
1101 | "@types/mime@*":
1102 | version "2.0.3"
1103 | resolved "https://registry.yarnpkg.com/@types/mime/-/mime-2.0.3.tgz#c893b73721db73699943bfc3653b1deb7faa4a3a"
1104 | integrity sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==
1105 |
1106 | "@types/node@*", "@types/node@^14.14.10":
1107 | version "14.14.10"
1108 | resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.10.tgz#5958a82e41863cfc71f2307b3748e3491ba03785"
1109 | integrity sha512-J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ==
1110 |
1111 | "@types/parse-json@^4.0.0":
1112 | version "4.0.0"
1113 | resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0"
1114 | integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==
1115 |
1116 | "@types/prettier@^2.1.5":
1117 | version "2.1.5"
1118 | resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.1.5.tgz#b6ab3bba29e16b821d84e09ecfaded462b816b00"
1119 | integrity sha512-UEyp8LwZ4Dg30kVU2Q3amHHyTn1jEdhCIE59ANed76GaT1Vp76DD3ZWSAxgCrw6wJ0TqeoBpqmfUHiUDPs//HQ==
1120 |
1121 | "@types/prop-types@*":
1122 | version "15.7.3"
1123 | resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7"
1124 | integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==
1125 |
1126 | "@types/qs@*":
1127 | version "6.9.5"
1128 | resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.5.tgz#434711bdd49eb5ee69d90c1d67c354a9a8ecb18b"
1129 | integrity sha512-/JHkVHtx/REVG0VVToGRGH2+23hsYLHdyG+GrvoUGlGAd0ErauXDyvHtRI/7H7mzLm+tBCKA7pfcpkQ1lf58iQ==
1130 |
1131 | "@types/range-parser@*":
1132 | version "1.2.3"
1133 | resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c"
1134 | integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==
1135 |
1136 | "@types/react-dom@^17.0.0":
1137 | version "17.0.0"
1138 | resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.0.tgz#b3b691eb956c4b3401777ee67b900cb28415d95a"
1139 | integrity sha512-lUqY7OlkF/RbNtD5nIq7ot8NquXrdFrjSOR6+w9a9RFQevGi1oZO1dcJbXMeONAPKtZ2UrZOEJ5UOCVsxbLk/g==
1140 | dependencies:
1141 | "@types/react" "*"
1142 |
1143 | "@types/react@*", "@types/react@^17.0.0":
1144 | version "17.0.0"
1145 | resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.0.tgz#5af3eb7fad2807092f0046a1302b7823e27919b8"
1146 | integrity sha512-aj/L7RIMsRlWML3YB6KZiXB3fV2t41+5RBGYF8z+tAKU43Px8C3cYUZsDvf1/+Bm4FK21QWBrDutu8ZJ/70qOw==
1147 | dependencies:
1148 | "@types/prop-types" "*"
1149 | csstype "^3.0.2"
1150 |
1151 | "@types/resolve@1.17.1":
1152 | version "1.17.1"
1153 | resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6"
1154 | integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==
1155 | dependencies:
1156 | "@types/node" "*"
1157 |
1158 | "@types/serve-static@*":
1159 | version "1.13.8"
1160 | resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.8.tgz#851129d434433c7082148574ffec263d58309c46"
1161 | integrity sha512-MoJhSQreaVoL+/hurAZzIm8wafFR6ajiTM1m4A0kv6AGeVBl4r4pOV8bGFrjjq1sGxDTnCoF8i22o0/aE5XCyA==
1162 | dependencies:
1163 | "@types/mime" "*"
1164 | "@types/node" "*"
1165 |
1166 | accepts@~1.3.7:
1167 | version "1.3.7"
1168 | resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd"
1169 | integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==
1170 | dependencies:
1171 | mime-types "~2.1.24"
1172 | negotiator "0.6.2"
1173 |
1174 | ansi-regex@^5.0.0:
1175 | version "5.0.0"
1176 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75"
1177 | integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==
1178 |
1179 | ansi-styles@^3.2.1:
1180 | version "3.2.1"
1181 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
1182 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
1183 | dependencies:
1184 | color-convert "^1.9.0"
1185 |
1186 | ansi-styles@^4.0.0:
1187 | version "4.3.0"
1188 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
1189 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
1190 | dependencies:
1191 | color-convert "^2.0.1"
1192 |
1193 | array-flatten@1.1.1:
1194 | version "1.1.1"
1195 | resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
1196 | integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=
1197 |
1198 | babel-plugin-dynamic-import-node@^2.3.3:
1199 | version "2.3.3"
1200 | resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3"
1201 | integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==
1202 | dependencies:
1203 | object.assign "^4.1.0"
1204 |
1205 | babel-plugin-macros@^2.6.1:
1206 | version "2.8.0"
1207 | resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138"
1208 | integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==
1209 | dependencies:
1210 | "@babel/runtime" "^7.7.2"
1211 | cosmiconfig "^6.0.0"
1212 | resolve "^1.12.0"
1213 |
1214 | babel-plugin-macros@^3.0.0:
1215 | version "3.0.0"
1216 | resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.0.0.tgz#de9ad21283f8493b2aa70ba0abe82efafb65f5bd"
1217 | integrity sha512-KtmdOA0b8gsD8cid2iOdPEPSI45UFkf3wczAWN1FHhfI4UoXMLM6Cdhk72VznDMLPnEC88txqG0101e8MOpsaQ==
1218 | dependencies:
1219 | "@babel/runtime" "^7.12.5"
1220 | "@babel/traverse" "^7.12.9"
1221 | cosmiconfig "^7.0.0"
1222 | resolve "^1.19.0"
1223 |
1224 | balanced-match@^1.0.0:
1225 | version "1.0.0"
1226 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
1227 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
1228 |
1229 | body-parser@1.19.0, body-parser@^1.19.0:
1230 | version "1.19.0"
1231 | resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a"
1232 | integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==
1233 | dependencies:
1234 | bytes "3.1.0"
1235 | content-type "~1.0.4"
1236 | debug "2.6.9"
1237 | depd "~1.1.2"
1238 | http-errors "1.7.2"
1239 | iconv-lite "0.4.24"
1240 | on-finished "~2.3.0"
1241 | qs "6.7.0"
1242 | raw-body "2.4.0"
1243 | type-is "~1.6.17"
1244 |
1245 | brace-expansion@^1.1.7:
1246 | version "1.1.11"
1247 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
1248 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
1249 | dependencies:
1250 | balanced-match "^1.0.0"
1251 | concat-map "0.0.1"
1252 |
1253 | browserslist@^4.14.5, browserslist@^4.14.7:
1254 | version "4.14.7"
1255 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.7.tgz#c071c1b3622c1c2e790799a37bb09473a4351cb6"
1256 | integrity sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ==
1257 | dependencies:
1258 | caniuse-lite "^1.0.30001157"
1259 | colorette "^1.2.1"
1260 | electron-to-chromium "^1.3.591"
1261 | escalade "^3.1.1"
1262 | node-releases "^1.1.66"
1263 |
1264 | builtin-modules@^3.1.0:
1265 | version "3.1.0"
1266 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484"
1267 | integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==
1268 |
1269 | bytes@3.1.0:
1270 | version "3.1.0"
1271 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
1272 | integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==
1273 |
1274 | call-bind@^1.0.0:
1275 | version "1.0.0"
1276 | resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce"
1277 | integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==
1278 | dependencies:
1279 | function-bind "^1.1.1"
1280 | get-intrinsic "^1.0.0"
1281 |
1282 | callsites@^3.0.0:
1283 | version "3.1.0"
1284 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
1285 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
1286 |
1287 | caniuse-lite@^1.0.30001157:
1288 | version "1.0.30001161"
1289 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001161.tgz#64f7ffe79ee780b8c92843ff34feb36cea4651e0"
1290 | integrity sha512-JharrCDxOqPLBULF9/SPa6yMcBRTjZARJ6sc3cuKrPfyIk64JN6kuMINWqA99Xc8uElMFcROliwtz0n9pYej+g==
1291 |
1292 | chalk@^2.0.0:
1293 | version "2.4.2"
1294 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
1295 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
1296 | dependencies:
1297 | ansi-styles "^3.2.1"
1298 | escape-string-regexp "^1.0.5"
1299 | supports-color "^5.3.0"
1300 |
1301 | cliui@^7.0.2:
1302 | version "7.0.4"
1303 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f"
1304 | integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==
1305 | dependencies:
1306 | string-width "^4.2.0"
1307 | strip-ansi "^6.0.0"
1308 | wrap-ansi "^7.0.0"
1309 |
1310 | color-convert@^1.9.0:
1311 | version "1.9.3"
1312 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
1313 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
1314 | dependencies:
1315 | color-name "1.1.3"
1316 |
1317 | color-convert@^2.0.1:
1318 | version "2.0.1"
1319 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
1320 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
1321 | dependencies:
1322 | color-name "~1.1.4"
1323 |
1324 | color-name@1.1.3:
1325 | version "1.1.3"
1326 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
1327 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
1328 |
1329 | color-name@~1.1.4:
1330 | version "1.1.4"
1331 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
1332 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
1333 |
1334 | colorette@^1.2.1:
1335 | version "1.2.1"
1336 | resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b"
1337 | integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==
1338 |
1339 | commander@^6.2.0:
1340 | version "6.2.0"
1341 | resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.0.tgz#b990bfb8ac030aedc6d11bc04d1488ffef56db75"
1342 | integrity sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q==
1343 |
1344 | concat-map@0.0.1:
1345 | version "0.0.1"
1346 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
1347 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
1348 |
1349 | content-disposition@0.5.3:
1350 | version "0.5.3"
1351 | resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd"
1352 | integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==
1353 | dependencies:
1354 | safe-buffer "5.1.2"
1355 |
1356 | content-type@~1.0.4:
1357 | version "1.0.4"
1358 | resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
1359 | integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
1360 |
1361 | convert-source-map@^1.5.0, convert-source-map@^1.7.0:
1362 | version "1.7.0"
1363 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442"
1364 | integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==
1365 | dependencies:
1366 | safe-buffer "~5.1.1"
1367 |
1368 | cookie-signature@1.0.6:
1369 | version "1.0.6"
1370 | resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
1371 | integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw=
1372 |
1373 | cookie@0.4.0:
1374 | version "0.4.0"
1375 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba"
1376 | integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==
1377 |
1378 | copyfiles@^2.4.1:
1379 | version "2.4.1"
1380 | resolved "https://registry.yarnpkg.com/copyfiles/-/copyfiles-2.4.1.tgz#d2dcff60aaad1015f09d0b66e7f0f1c5cd3c5da5"
1381 | integrity sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==
1382 | dependencies:
1383 | glob "^7.0.5"
1384 | minimatch "^3.0.3"
1385 | mkdirp "^1.0.4"
1386 | noms "0.0.0"
1387 | through2 "^2.0.1"
1388 | untildify "^4.0.0"
1389 | yargs "^16.1.0"
1390 |
1391 | core-js-compat@^3.7.0:
1392 | version "3.8.0"
1393 | resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.8.0.tgz#3248c6826f4006793bd637db608bca6e4cd688b1"
1394 | integrity sha512-o9QKelQSxQMYWHXc/Gc4L8bx/4F7TTraE5rhuN8I7mKBt5dBIUpXpIR3omv70ebr8ST5R3PqbDQr+ZI3+Tt1FQ==
1395 | dependencies:
1396 | browserslist "^4.14.7"
1397 | semver "7.0.0"
1398 |
1399 | core-util-is@~1.0.0:
1400 | version "1.0.2"
1401 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
1402 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
1403 |
1404 | cors@^2.8.5:
1405 | version "2.8.5"
1406 | resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29"
1407 | integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==
1408 | dependencies:
1409 | object-assign "^4"
1410 | vary "^1"
1411 |
1412 | cosmiconfig@^6.0.0:
1413 | version "6.0.0"
1414 | resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982"
1415 | integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==
1416 | dependencies:
1417 | "@types/parse-json" "^4.0.0"
1418 | import-fresh "^3.1.0"
1419 | parse-json "^5.0.0"
1420 | path-type "^4.0.0"
1421 | yaml "^1.7.2"
1422 |
1423 | cosmiconfig@^7.0.0:
1424 | version "7.0.0"
1425 | resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3"
1426 | integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==
1427 | dependencies:
1428 | "@types/parse-json" "^4.0.0"
1429 | import-fresh "^3.2.1"
1430 | parse-json "^5.0.0"
1431 | path-type "^4.0.0"
1432 | yaml "^1.10.0"
1433 |
1434 | csstype@^3.0.2:
1435 | version "3.0.5"
1436 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.5.tgz#7fdec6a28a67ae18647c51668a9ff95bb2fa7bb8"
1437 | integrity sha512-uVDi8LpBUKQj6sdxNaTetL6FpeCqTjOvAQuQUa/qAqq8oOd4ivkbhgnqayl0dnPal8Tb/yB1tF+gOvCBiicaiQ==
1438 |
1439 | debug@2.6.9:
1440 | version "2.6.9"
1441 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
1442 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
1443 | dependencies:
1444 | ms "2.0.0"
1445 |
1446 | debug@^4.1.0:
1447 | version "4.3.1"
1448 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee"
1449 | integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==
1450 | dependencies:
1451 | ms "2.1.2"
1452 |
1453 | deepmerge@^4.2.2:
1454 | version "4.2.2"
1455 | resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955"
1456 | integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==
1457 |
1458 | define-properties@^1.1.3:
1459 | version "1.1.3"
1460 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
1461 | integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==
1462 | dependencies:
1463 | object-keys "^1.0.12"
1464 |
1465 | depd@~1.1.2:
1466 | version "1.1.2"
1467 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
1468 | integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=
1469 |
1470 | destroy@~1.0.4:
1471 | version "1.0.4"
1472 | resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
1473 | integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=
1474 |
1475 | ee-first@1.1.1:
1476 | version "1.1.1"
1477 | resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
1478 | integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
1479 |
1480 | electron-to-chromium@^1.3.591:
1481 | version "1.3.610"
1482 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.610.tgz#1254eb394acd220a836ea1f203f8cded4e487052"
1483 | integrity sha512-eFDC+yVQpEhtlapk4CYDPfV9ajF9cEof5TBcO49L1ETO+aYogrKWDmYpZyxBScMNe8Bo/gJamH4amQ4yyvXg4g==
1484 |
1485 | emoji-regex@^8.0.0:
1486 | version "8.0.0"
1487 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
1488 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
1489 |
1490 | encodeurl@~1.0.2:
1491 | version "1.0.2"
1492 | resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
1493 | integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
1494 |
1495 | error-ex@^1.3.1:
1496 | version "1.3.2"
1497 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
1498 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
1499 | dependencies:
1500 | is-arrayish "^0.2.1"
1501 |
1502 | escalade@^3.1.1:
1503 | version "3.1.1"
1504 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
1505 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
1506 |
1507 | escape-html@~1.0.3:
1508 | version "1.0.3"
1509 | resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
1510 | integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
1511 |
1512 | escape-string-regexp@^1.0.5:
1513 | version "1.0.5"
1514 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
1515 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
1516 |
1517 | escape-string-regexp@^4.0.0:
1518 | version "4.0.0"
1519 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
1520 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
1521 |
1522 | estree-walker@^1.0.1:
1523 | version "1.0.1"
1524 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700"
1525 | integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==
1526 |
1527 | esutils@^2.0.2:
1528 | version "2.0.3"
1529 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
1530 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
1531 |
1532 | etag@~1.8.1:
1533 | version "1.8.1"
1534 | resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
1535 | integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=
1536 |
1537 | express@^4.17.1:
1538 | version "4.17.1"
1539 | resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134"
1540 | integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==
1541 | dependencies:
1542 | accepts "~1.3.7"
1543 | array-flatten "1.1.1"
1544 | body-parser "1.19.0"
1545 | content-disposition "0.5.3"
1546 | content-type "~1.0.4"
1547 | cookie "0.4.0"
1548 | cookie-signature "1.0.6"
1549 | debug "2.6.9"
1550 | depd "~1.1.2"
1551 | encodeurl "~1.0.2"
1552 | escape-html "~1.0.3"
1553 | etag "~1.8.1"
1554 | finalhandler "~1.1.2"
1555 | fresh "0.5.2"
1556 | merge-descriptors "1.0.1"
1557 | methods "~1.1.2"
1558 | on-finished "~2.3.0"
1559 | parseurl "~1.3.3"
1560 | path-to-regexp "0.1.7"
1561 | proxy-addr "~2.0.5"
1562 | qs "6.7.0"
1563 | range-parser "~1.2.1"
1564 | safe-buffer "5.1.2"
1565 | send "0.17.1"
1566 | serve-static "1.14.1"
1567 | setprototypeof "1.1.1"
1568 | statuses "~1.5.0"
1569 | type-is "~1.6.18"
1570 | utils-merge "1.0.1"
1571 | vary "~1.1.2"
1572 |
1573 | finalhandler@~1.1.2:
1574 | version "1.1.2"
1575 | resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d"
1576 | integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==
1577 | dependencies:
1578 | debug "2.6.9"
1579 | encodeurl "~1.0.2"
1580 | escape-html "~1.0.3"
1581 | on-finished "~2.3.0"
1582 | parseurl "~1.3.3"
1583 | statuses "~1.5.0"
1584 | unpipe "~1.0.0"
1585 |
1586 | find-root@^1.1.0:
1587 | version "1.1.0"
1588 | resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4"
1589 | integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==
1590 |
1591 | forwarded@~0.1.2:
1592 | version "0.1.2"
1593 | resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84"
1594 | integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=
1595 |
1596 | fresh@0.5.2:
1597 | version "0.5.2"
1598 | resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
1599 | integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
1600 |
1601 | fs.realpath@^1.0.0:
1602 | version "1.0.0"
1603 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
1604 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
1605 |
1606 | fsevents@~2.1.2:
1607 | version "2.1.3"
1608 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e"
1609 | integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==
1610 |
1611 | function-bind@^1.1.1:
1612 | version "1.1.1"
1613 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
1614 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
1615 |
1616 | gensync@^1.0.0-beta.1:
1617 | version "1.0.0-beta.2"
1618 | resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
1619 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
1620 |
1621 | get-caller-file@^2.0.5:
1622 | version "2.0.5"
1623 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
1624 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
1625 |
1626 | get-intrinsic@^1.0.0:
1627 | version "1.0.1"
1628 | resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.1.tgz#94a9768fcbdd0595a1c9273aacf4c89d075631be"
1629 | integrity sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==
1630 | dependencies:
1631 | function-bind "^1.1.1"
1632 | has "^1.0.3"
1633 | has-symbols "^1.0.1"
1634 |
1635 | glob@^7.0.5, glob@^7.1.3:
1636 | version "7.1.6"
1637 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
1638 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
1639 | dependencies:
1640 | fs.realpath "^1.0.0"
1641 | inflight "^1.0.4"
1642 | inherits "2"
1643 | minimatch "^3.0.4"
1644 | once "^1.3.0"
1645 | path-is-absolute "^1.0.0"
1646 |
1647 | globals@^11.1.0:
1648 | version "11.12.0"
1649 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
1650 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
1651 |
1652 | has-flag@^3.0.0:
1653 | version "3.0.0"
1654 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
1655 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
1656 |
1657 | has-symbols@^1.0.1:
1658 | version "1.0.1"
1659 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8"
1660 | integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==
1661 |
1662 | has@^1.0.3:
1663 | version "1.0.3"
1664 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
1665 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
1666 | dependencies:
1667 | function-bind "^1.1.1"
1668 |
1669 | hoist-non-react-statics@^3.3.1:
1670 | version "3.3.2"
1671 | resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45"
1672 | integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==
1673 | dependencies:
1674 | react-is "^16.7.0"
1675 |
1676 | http-errors@1.7.2:
1677 | version "1.7.2"
1678 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f"
1679 | integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==
1680 | dependencies:
1681 | depd "~1.1.2"
1682 | inherits "2.0.3"
1683 | setprototypeof "1.1.1"
1684 | statuses ">= 1.5.0 < 2"
1685 | toidentifier "1.0.0"
1686 |
1687 | http-errors@~1.7.2:
1688 | version "1.7.3"
1689 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06"
1690 | integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==
1691 | dependencies:
1692 | depd "~1.1.2"
1693 | inherits "2.0.4"
1694 | setprototypeof "1.1.1"
1695 | statuses ">= 1.5.0 < 2"
1696 | toidentifier "1.0.0"
1697 |
1698 | iconv-lite@0.4.24:
1699 | version "0.4.24"
1700 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
1701 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
1702 | dependencies:
1703 | safer-buffer ">= 2.1.2 < 3"
1704 |
1705 | import-fresh@^3.1.0, import-fresh@^3.2.1:
1706 | version "3.2.2"
1707 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.2.tgz#fc129c160c5d68235507f4331a6baad186bdbc3e"
1708 | integrity sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw==
1709 | dependencies:
1710 | parent-module "^1.0.0"
1711 | resolve-from "^4.0.0"
1712 |
1713 | inflight@^1.0.4:
1714 | version "1.0.6"
1715 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
1716 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
1717 | dependencies:
1718 | once "^1.3.0"
1719 | wrappy "1"
1720 |
1721 | inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@~2.0.1, inherits@~2.0.3:
1722 | version "2.0.4"
1723 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
1724 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
1725 |
1726 | inherits@2.0.3:
1727 | version "2.0.3"
1728 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
1729 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
1730 |
1731 | ipaddr.js@1.9.1:
1732 | version "1.9.1"
1733 | resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
1734 | integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==
1735 |
1736 | is-arrayish@^0.2.1:
1737 | version "0.2.1"
1738 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
1739 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
1740 |
1741 | is-core-module@^2.1.0:
1742 | version "2.1.0"
1743 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.1.0.tgz#a4cc031d9b1aca63eecbd18a650e13cb4eeab946"
1744 | integrity sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA==
1745 | dependencies:
1746 | has "^1.0.3"
1747 |
1748 | is-fullwidth-code-point@^3.0.0:
1749 | version "3.0.0"
1750 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
1751 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
1752 |
1753 | is-module@^1.0.0:
1754 | version "1.0.0"
1755 | resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591"
1756 | integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=
1757 |
1758 | isarray@0.0.1:
1759 | version "0.0.1"
1760 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
1761 | integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=
1762 |
1763 | isarray@~1.0.0:
1764 | version "1.0.0"
1765 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
1766 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
1767 |
1768 | js-tokens@^4.0.0:
1769 | version "4.0.0"
1770 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
1771 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
1772 |
1773 | jsesc@^2.5.1:
1774 | version "2.5.2"
1775 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
1776 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
1777 |
1778 | jsesc@~0.5.0:
1779 | version "0.5.0"
1780 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
1781 | integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=
1782 |
1783 | json-parse-even-better-errors@^2.3.0:
1784 | version "2.3.1"
1785 | resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d"
1786 | integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==
1787 |
1788 | json5@^2.1.2:
1789 | version "2.1.3"
1790 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43"
1791 | integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==
1792 | dependencies:
1793 | minimist "^1.2.5"
1794 |
1795 | json@^10.0.0:
1796 | version "10.0.0"
1797 | resolved "https://registry.yarnpkg.com/json/-/json-10.0.0.tgz#c49a939d4abc7067cc225419d5dd17ab7bf2f66c"
1798 | integrity sha512-iK7tAZtpoghibjdB1ncCWykeBMmke3JThUe+rnkD4qkZaglOIQ70Pw7r5UJ4lyUT+7gnw7ehmmLUHDuhqzQD+g==
1799 |
1800 | lines-and-columns@^1.1.6:
1801 | version "1.1.6"
1802 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00"
1803 | integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=
1804 |
1805 | lodash@^4.17.19:
1806 | version "4.17.20"
1807 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52"
1808 | integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==
1809 |
1810 | media-typer@0.3.0:
1811 | version "0.3.0"
1812 | resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
1813 | integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
1814 |
1815 | merge-descriptors@1.0.1:
1816 | version "1.0.1"
1817 | resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
1818 | integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
1819 |
1820 | methods@~1.1.2:
1821 | version "1.1.2"
1822 | resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
1823 | integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
1824 |
1825 | mime-db@1.44.0:
1826 | version "1.44.0"
1827 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92"
1828 | integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==
1829 |
1830 | mime-types@~2.1.24:
1831 | version "2.1.27"
1832 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f"
1833 | integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==
1834 | dependencies:
1835 | mime-db "1.44.0"
1836 |
1837 | mime@1.6.0:
1838 | version "1.6.0"
1839 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
1840 | integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
1841 |
1842 | minimatch@^3.0.3, minimatch@^3.0.4:
1843 | version "3.0.4"
1844 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
1845 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
1846 | dependencies:
1847 | brace-expansion "^1.1.7"
1848 |
1849 | minimist@^1.2.5:
1850 | version "1.2.5"
1851 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
1852 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
1853 |
1854 | mkdirp@^1.0.4:
1855 | version "1.0.4"
1856 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
1857 | integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
1858 |
1859 | ms@2.0.0:
1860 | version "2.0.0"
1861 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
1862 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
1863 |
1864 | ms@2.1.1:
1865 | version "2.1.1"
1866 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
1867 | integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==
1868 |
1869 | ms@2.1.2:
1870 | version "2.1.2"
1871 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
1872 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
1873 |
1874 | negotiator@0.6.2:
1875 | version "0.6.2"
1876 | resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
1877 | integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==
1878 |
1879 | node-releases@^1.1.66:
1880 | version "1.1.67"
1881 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.67.tgz#28ebfcccd0baa6aad8e8d4d8fe4cbc49ae239c12"
1882 | integrity sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==
1883 |
1884 | noms@0.0.0:
1885 | version "0.0.0"
1886 | resolved "https://registry.yarnpkg.com/noms/-/noms-0.0.0.tgz#da8ebd9f3af9d6760919b27d9cdc8092a7332859"
1887 | integrity sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=
1888 | dependencies:
1889 | inherits "^2.0.1"
1890 | readable-stream "~1.0.31"
1891 |
1892 | object-assign@^4:
1893 | version "4.1.1"
1894 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
1895 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
1896 |
1897 | object-keys@^1.0.12, object-keys@^1.1.1:
1898 | version "1.1.1"
1899 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
1900 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
1901 |
1902 | object.assign@^4.1.0:
1903 | version "4.1.2"
1904 | resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940"
1905 | integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==
1906 | dependencies:
1907 | call-bind "^1.0.0"
1908 | define-properties "^1.1.3"
1909 | has-symbols "^1.0.1"
1910 | object-keys "^1.1.1"
1911 |
1912 | on-finished@~2.3.0:
1913 | version "2.3.0"
1914 | resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
1915 | integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=
1916 | dependencies:
1917 | ee-first "1.1.1"
1918 |
1919 | once@^1.3.0:
1920 | version "1.4.0"
1921 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
1922 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
1923 | dependencies:
1924 | wrappy "1"
1925 |
1926 | parent-module@^1.0.0:
1927 | version "1.0.1"
1928 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
1929 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
1930 | dependencies:
1931 | callsites "^3.0.0"
1932 |
1933 | parse-json@^5.0.0:
1934 | version "5.1.0"
1935 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646"
1936 | integrity sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==
1937 | dependencies:
1938 | "@babel/code-frame" "^7.0.0"
1939 | error-ex "^1.3.1"
1940 | json-parse-even-better-errors "^2.3.0"
1941 | lines-and-columns "^1.1.6"
1942 |
1943 | parseurl@~1.3.3:
1944 | version "1.3.3"
1945 | resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
1946 | integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
1947 |
1948 | path-is-absolute@^1.0.0:
1949 | version "1.0.1"
1950 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
1951 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
1952 |
1953 | path-parse@^1.0.6:
1954 | version "1.0.6"
1955 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
1956 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
1957 |
1958 | path-to-regexp@0.1.7:
1959 | version "0.1.7"
1960 | resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
1961 | integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=
1962 |
1963 | path-type@^4.0.0:
1964 | version "4.0.0"
1965 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
1966 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
1967 |
1968 | picomatch@^2.2.2:
1969 | version "2.2.2"
1970 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad"
1971 | integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==
1972 |
1973 | prettier@^2.2.0:
1974 | version "2.2.0"
1975 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.0.tgz#8a03c7777883b29b37fb2c4348c66a78e980418b"
1976 | integrity sha512-yYerpkvseM4iKD/BXLYUkQV5aKt4tQPqaGW6EsZjzyu0r7sVZZNPJW4Y8MyKmicp6t42XUPcBVA+H6sB3gqndw==
1977 |
1978 | process-nextick-args@~2.0.0:
1979 | version "2.0.1"
1980 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
1981 | integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
1982 |
1983 | proxy-addr@~2.0.5:
1984 | version "2.0.6"
1985 | resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf"
1986 | integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==
1987 | dependencies:
1988 | forwarded "~0.1.2"
1989 | ipaddr.js "1.9.1"
1990 |
1991 | qs@6.7.0:
1992 | version "6.7.0"
1993 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc"
1994 | integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==
1995 |
1996 | range-parser@~1.2.1:
1997 | version "1.2.1"
1998 | resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
1999 | integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
2000 |
2001 | raw-body@2.4.0:
2002 | version "2.4.0"
2003 | resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332"
2004 | integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==
2005 | dependencies:
2006 | bytes "3.1.0"
2007 | http-errors "1.7.2"
2008 | iconv-lite "0.4.24"
2009 | unpipe "1.0.0"
2010 |
2011 | react-is@^16.7.0:
2012 | version "16.13.1"
2013 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
2014 | integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
2015 |
2016 | readable-stream@~1.0.31:
2017 | version "1.0.34"
2018 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c"
2019 | integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=
2020 | dependencies:
2021 | core-util-is "~1.0.0"
2022 | inherits "~2.0.1"
2023 | isarray "0.0.1"
2024 | string_decoder "~0.10.x"
2025 |
2026 | readable-stream@~2.3.6:
2027 | version "2.3.7"
2028 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
2029 | integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
2030 | dependencies:
2031 | core-util-is "~1.0.0"
2032 | inherits "~2.0.3"
2033 | isarray "~1.0.0"
2034 | process-nextick-args "~2.0.0"
2035 | safe-buffer "~5.1.1"
2036 | string_decoder "~1.1.1"
2037 | util-deprecate "~1.0.1"
2038 |
2039 | regenerate-unicode-properties@^8.2.0:
2040 | version "8.2.0"
2041 | resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec"
2042 | integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==
2043 | dependencies:
2044 | regenerate "^1.4.0"
2045 |
2046 | regenerate@^1.4.0:
2047 | version "1.4.2"
2048 | resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a"
2049 | integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==
2050 |
2051 | regenerator-runtime@^0.13.4:
2052 | version "0.13.7"
2053 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55"
2054 | integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==
2055 |
2056 | regenerator-transform@^0.14.2:
2057 | version "0.14.5"
2058 | resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4"
2059 | integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==
2060 | dependencies:
2061 | "@babel/runtime" "^7.8.4"
2062 |
2063 | regexpu-core@^4.7.1:
2064 | version "4.7.1"
2065 | resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6"
2066 | integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==
2067 | dependencies:
2068 | regenerate "^1.4.0"
2069 | regenerate-unicode-properties "^8.2.0"
2070 | regjsgen "^0.5.1"
2071 | regjsparser "^0.6.4"
2072 | unicode-match-property-ecmascript "^1.0.4"
2073 | unicode-match-property-value-ecmascript "^1.2.0"
2074 |
2075 | regjsgen@^0.5.1:
2076 | version "0.5.2"
2077 | resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733"
2078 | integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==
2079 |
2080 | regjsparser@^0.6.4:
2081 | version "0.6.4"
2082 | resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272"
2083 | integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==
2084 | dependencies:
2085 | jsesc "~0.5.0"
2086 |
2087 | require-directory@^2.1.1:
2088 | version "2.1.1"
2089 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
2090 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
2091 |
2092 | resolve-from@^4.0.0:
2093 | version "4.0.0"
2094 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
2095 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
2096 |
2097 | resolve@^1.12.0, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.3.2, resolve@^1.8.1:
2098 | version "1.19.0"
2099 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c"
2100 | integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==
2101 | dependencies:
2102 | is-core-module "^2.1.0"
2103 | path-parse "^1.0.6"
2104 |
2105 | rimraf@^3.0.2:
2106 | version "3.0.2"
2107 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
2108 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
2109 | dependencies:
2110 | glob "^7.1.3"
2111 |
2112 | rollup-plugin-executable@^1.6.1:
2113 | version "1.6.1"
2114 | resolved "https://registry.yarnpkg.com/rollup-plugin-executable/-/rollup-plugin-executable-1.6.1.tgz#13e486724afd98866e5bf1932c1a40a22602cee9"
2115 | integrity sha512-bWFEiThV1MAXd5LUN9BRxsid/DfwHUrvNsCHGbc04yb0riKVei1E9zow6wNFRlorIc+5Y3Vb4WFob03X5yTVJg==
2116 | dependencies:
2117 | "@babel/runtime" "^7.12.5"
2118 |
2119 | rollup@^2.33.3:
2120 | version "2.33.3"
2121 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.33.3.tgz#ae72ce31f992b09a580072951bfea76e9df17342"
2122 | integrity sha512-RpayhPTe4Gu/uFGCmk7Gp5Z9Qic2VsqZ040G+KZZvsZYdcuWaJg678JeDJJvJeEQXminu24a2au+y92CUWVd+w==
2123 | optionalDependencies:
2124 | fsevents "~2.1.2"
2125 |
2126 | safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
2127 | version "5.1.2"
2128 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
2129 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
2130 |
2131 | "safer-buffer@>= 2.1.2 < 3":
2132 | version "2.1.2"
2133 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
2134 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
2135 |
2136 | semver@7.0.0:
2137 | version "7.0.0"
2138 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e"
2139 | integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==
2140 |
2141 | semver@^5.4.1, semver@^5.5.0, semver@^5.5.1:
2142 | version "5.7.1"
2143 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
2144 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
2145 |
2146 | send@0.17.1:
2147 | version "0.17.1"
2148 | resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8"
2149 | integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==
2150 | dependencies:
2151 | debug "2.6.9"
2152 | depd "~1.1.2"
2153 | destroy "~1.0.4"
2154 | encodeurl "~1.0.2"
2155 | escape-html "~1.0.3"
2156 | etag "~1.8.1"
2157 | fresh "0.5.2"
2158 | http-errors "~1.7.2"
2159 | mime "1.6.0"
2160 | ms "2.1.1"
2161 | on-finished "~2.3.0"
2162 | range-parser "~1.2.1"
2163 | statuses "~1.5.0"
2164 |
2165 | serve-static@1.14.1:
2166 | version "1.14.1"
2167 | resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9"
2168 | integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==
2169 | dependencies:
2170 | encodeurl "~1.0.2"
2171 | escape-html "~1.0.3"
2172 | parseurl "~1.3.3"
2173 | send "0.17.1"
2174 |
2175 | setprototypeof@1.1.1:
2176 | version "1.1.1"
2177 | resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683"
2178 | integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==
2179 |
2180 | source-map@^0.5.0, source-map@^0.5.7:
2181 | version "0.5.7"
2182 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
2183 | integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
2184 |
2185 | "statuses@>= 1.5.0 < 2", statuses@~1.5.0:
2186 | version "1.5.0"
2187 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
2188 | integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
2189 |
2190 | string-width@^4.1.0, string-width@^4.2.0:
2191 | version "4.2.0"
2192 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5"
2193 | integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==
2194 | dependencies:
2195 | emoji-regex "^8.0.0"
2196 | is-fullwidth-code-point "^3.0.0"
2197 | strip-ansi "^6.0.0"
2198 |
2199 | string_decoder@~0.10.x:
2200 | version "0.10.31"
2201 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
2202 | integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=
2203 |
2204 | string_decoder@~1.1.1:
2205 | version "1.1.1"
2206 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
2207 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
2208 | dependencies:
2209 | safe-buffer "~5.1.0"
2210 |
2211 | strip-ansi@^6.0.0:
2212 | version "6.0.0"
2213 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532"
2214 | integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==
2215 | dependencies:
2216 | ansi-regex "^5.0.0"
2217 |
2218 | stylis@^4.0.3:
2219 | version "4.0.3"
2220 | resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.3.tgz#0d714765f3f694a685550f0c45411ebf90a9bded"
2221 | integrity sha512-iAxdFyR9cHKp4H5M2dJlDnvcb/3TvPprzlKjvYVbH7Sh+y8hjY/mUu/ssdcvVz6Z4lKI3vsoS0jAkMYmX7ozfA==
2222 |
2223 | supports-color@^5.3.0:
2224 | version "5.5.0"
2225 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
2226 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
2227 | dependencies:
2228 | has-flag "^3.0.0"
2229 |
2230 | through2@^2.0.1:
2231 | version "2.0.5"
2232 | resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
2233 | integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==
2234 | dependencies:
2235 | readable-stream "~2.3.6"
2236 | xtend "~4.0.1"
2237 |
2238 | to-fast-properties@^2.0.0:
2239 | version "2.0.0"
2240 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
2241 | integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=
2242 |
2243 | toidentifier@1.0.0:
2244 | version "1.0.0"
2245 | resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
2246 | integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==
2247 |
2248 | tslib@^2.0.3:
2249 | version "2.0.3"
2250 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.3.tgz#8e0741ac45fc0c226e58a17bfc3e64b9bc6ca61c"
2251 | integrity sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==
2252 |
2253 | type-is@~1.6.17, type-is@~1.6.18:
2254 | version "1.6.18"
2255 | resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
2256 | integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
2257 | dependencies:
2258 | media-typer "0.3.0"
2259 | mime-types "~2.1.24"
2260 |
2261 | typescript@^4.1.2:
2262 | version "4.1.2"
2263 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.2.tgz#6369ef22516fe5e10304aae5a5c4862db55380e9"
2264 | integrity sha512-thGloWsGH3SOxv1SoY7QojKi0tc+8FnOmiarEGMbd/lar7QOEd3hvlx3Fp5y6FlDUGl9L+pd4n2e+oToGMmhRQ==
2265 |
2266 | unicode-canonical-property-names-ecmascript@^1.0.4:
2267 | version "1.0.4"
2268 | resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818"
2269 | integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==
2270 |
2271 | unicode-match-property-ecmascript@^1.0.4:
2272 | version "1.0.4"
2273 | resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c"
2274 | integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==
2275 | dependencies:
2276 | unicode-canonical-property-names-ecmascript "^1.0.4"
2277 | unicode-property-aliases-ecmascript "^1.0.4"
2278 |
2279 | unicode-match-property-value-ecmascript@^1.2.0:
2280 | version "1.2.0"
2281 | resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531"
2282 | integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==
2283 |
2284 | unicode-property-aliases-ecmascript@^1.0.4:
2285 | version "1.1.0"
2286 | resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4"
2287 | integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==
2288 |
2289 | unpipe@1.0.0, unpipe@~1.0.0:
2290 | version "1.0.0"
2291 | resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
2292 | integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
2293 |
2294 | untildify@^4.0.0:
2295 | version "4.0.0"
2296 | resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b"
2297 | integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==
2298 |
2299 | util-deprecate@~1.0.1:
2300 | version "1.0.2"
2301 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
2302 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
2303 |
2304 | utils-merge@1.0.1:
2305 | version "1.0.1"
2306 | resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
2307 | integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
2308 |
2309 | vary@^1, vary@~1.1.2:
2310 | version "1.1.2"
2311 | resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
2312 | integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
2313 |
2314 | wrap-ansi@^7.0.0:
2315 | version "7.0.0"
2316 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
2317 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
2318 | dependencies:
2319 | ansi-styles "^4.0.0"
2320 | string-width "^4.1.0"
2321 | strip-ansi "^6.0.0"
2322 |
2323 | wrappy@1:
2324 | version "1.0.2"
2325 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
2326 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
2327 |
2328 | xtend@~4.0.1:
2329 | version "4.0.2"
2330 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
2331 | integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
2332 |
2333 | y18n@^5.0.5:
2334 | version "5.0.5"
2335 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.5.tgz#8769ec08d03b1ea2df2500acef561743bbb9ab18"
2336 | integrity sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==
2337 |
2338 | yaml@^1.10.0, yaml@^1.7.2:
2339 | version "1.10.0"
2340 | resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e"
2341 | integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==
2342 |
2343 | yargs-parser@^20.2.2:
2344 | version "20.2.4"
2345 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54"
2346 | integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==
2347 |
2348 | yargs@^16.1.0:
2349 | version "16.1.1"
2350 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.1.1.tgz#5a4a095bd1ca806b0a50d0c03611d38034d219a1"
2351 | integrity sha512-hAD1RcFP/wfgfxgMVswPE+z3tlPFtxG8/yWUrG2i17sTWGCGqWnxKcLTF4cUKDUK8fzokwsmO9H0TDkRbMHy8w==
2352 | dependencies:
2353 | cliui "^7.0.2"
2354 | escalade "^3.1.1"
2355 | get-caller-file "^2.0.5"
2356 | require-directory "^2.1.1"
2357 | string-width "^4.2.0"
2358 | y18n "^5.0.5"
2359 | yargs-parser "^20.2.2"
2360 |
2361 | zustand@^3.2.0:
2362 | version "3.2.0"
2363 | resolved "https://registry.yarnpkg.com/zustand/-/zustand-3.2.0.tgz#a718a964440796d44edda3073b69e78b95f4c8f5"
2364 | integrity sha512-MBYFrnUdgFVi38tdQNSzVN9cPpRDf7w2HhdHGDSgBRHN7vIbUGUR3aBdVQykelXzSFR7iVj3YNBuq7B9ceMI5w==
2365 |
--------------------------------------------------------------------------------