├── src
├── dev
│ ├── index.scss
│ └── index.tsx
├── index.ts
├── index.html
├── Link.tsx
├── Route.tsx
├── Utils.ts
├── Query.ts
├── clone.ts
└── Context.tsx
├── .vscode
└── settings.json
├── .DS_Store
├── diagram.png
├── .editorconfig
├── package.json
├── .gitignore
├── fuse.ts
├── README.md
└── yarn.lock
/src/dev/index.scss:
--------------------------------------------------------------------------------
1 | .active {
2 | color: hotpink;
3 | }
4 |
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "editor.formatOnSave": true
3 | }
4 |
--------------------------------------------------------------------------------
/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spider-yamet/fuse-react/master/.DS_Store
--------------------------------------------------------------------------------
/diagram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spider-yamet/fuse-react/master/diagram.png
--------------------------------------------------------------------------------
/src/index.ts:
--------------------------------------------------------------------------------
1 | export { clone } from "./clone";
2 |
3 | export { createContext, createRoot, withContext } from "./Context";
4 | export { DivLink, Link } from "./Link";
5 | export { Query } from "./Query";
6 | export { Route, Switch, IComponentRoute } from "./Route";
7 | export { mergeQuery, navigate, setQuery } from "./Utils";
8 |
--------------------------------------------------------------------------------
/src/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | $bundles
12 |
13 |
14 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | charset = utf-8
5 | indent_size = 2
6 | indent_style = tab
7 | quote_type = double
8 |
9 | insert_final_newline = true
10 | max_line_length=120
11 | trim_trailing_whitespace = true
12 |
13 | [*.{json,md,yml,yaml}]
14 | indent_style = space
15 |
16 | [*.md]
17 | max_line_length=80
18 | trim_trailing_whitespace = false
19 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "nchanged ",
3 | "dependencies": {
4 | "deep-equal": "^1.0.1",
5 | "path-to-regexp": "^2.2.1",
6 | "react": "^16.13.1",
7 | "react-dom": "^16.13.1"
8 | },
9 | "devDependencies": {
10 | "@types/react": "^16.9.35",
11 | "fuse-box": "^4.0.0-next.438",
12 | "node-sass": "^4.14.1",
13 | "ts-node": "^8.10.2"
14 | },
15 | "license": "MIT",
16 | "main": "index.js",
17 | "name": "fuse-react",
18 | "repository": "git@github.com:fuse-box/fuse-react.git",
19 | "scripts": {
20 | "next": "ts-node -T fuse.ts publish",
21 | "start": "ts-node -T fuse.ts"
22 | },
23 | "version": "3.0.7"
24 | }
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 |
8 | dist/
9 | # Runtime data
10 | pids
11 | *.pid
12 | *.seed
13 | *.pid.lock
14 | .cache
15 |
16 | # Directory for instrumented libs generated by jscoverage/JSCover
17 | lib-cov
18 |
19 | # Coverage directory used by tools like istanbul
20 | coverage
21 |
22 | # nyc test coverage
23 | .nyc_output
24 |
25 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
26 | .grunt
27 | .fusebox/
28 | dist/
29 | # Bower dependency directory (https://bower.io/)
30 | bower_components
31 |
32 | # node-waf configuration
33 | .lock-wscript
34 |
35 | # Compiled binary addons (https://nodejs.org/api/addons.html)
36 | build/Release
37 |
38 | # Dependency directories
39 | node_modules/
40 | jspm_packages/
41 |
42 | # TypeScript v1 declaration files
43 | typings/
44 |
45 | # Optional npm cache directory
46 | .npm
47 |
48 | # Optional eslint cache
49 | .eslintcache
50 |
51 | # Optional REPL history
52 | .node_repl_history
53 |
54 | # Output of 'npm pack'
55 | *.tgz
56 |
57 | # Yarn Integrity file
58 | .yarn-integrity
59 |
60 | # dotenv environment variables file
61 | .env
62 |
63 | # next.js build output
64 | .next
65 |
--------------------------------------------------------------------------------
/src/Link.tsx:
--------------------------------------------------------------------------------
1 | import * as React from "react";
2 | import { RouterSubscription, mergeQuery, navigate, pathMatch } from "./Utils";
3 |
4 | export interface ILink {
5 | activeClass?: string;
6 | children: any;
7 | className?: string;
8 | exact?: boolean;
9 | query?: Record;
10 | tag?: string;
11 | to?: string;
12 | }
13 | export function Link(props: ILink) {
14 | const classes = [];
15 | const route = RouterSubscription.route;
16 | if (props.className) classes.push(props.className);
17 |
18 | // to link might be missing
19 | if (props.to) {
20 | const matching = props.exact ? props.to : props.to + "(.*?)";
21 | if (pathMatch(route.path, matching)) classes.push("active");
22 | }
23 |
24 | if (props.query) {
25 | for (const key in props.query) {
26 | if (route.query[key] === props.query[key]) {
27 | !classes.includes("active") && classes.push("active");
28 | }
29 | }
30 | }
31 | const tag = props.tag ? props.tag : "a";
32 | const targetProps: any = {
33 | className: classes.join(" "),
34 | onClick: (e) => {
35 | e.preventDefault();
36 | if (props.to) navigate(props.to, props.query);
37 | else if (props.query) mergeQuery(props.query);
38 | },
39 | };
40 | if (tag === "a") targetProps.href = props.to;
41 |
42 | return React.createElement(tag, targetProps, props.children);
43 | }
44 |
45 | export function DivLink(props: ILink) {
46 | return ;
47 | }
48 |
--------------------------------------------------------------------------------
/src/Route.tsx:
--------------------------------------------------------------------------------
1 | import * as React from "react";
2 | import { getContext, setContext } from "./Context";
3 | import { RouterSubscription, pathMatch } from "./Utils";
4 |
5 | export interface IRouteProps {
6 | children?: any;
7 | component: any;
8 | exact?: boolean;
9 | path: string;
10 | }
11 |
12 | export interface IComponentRoute {
13 | params: Record;
14 | path: string;
15 | query: string;
16 | }
17 |
18 | export interface ISwitchProps {
19 | children?: any;
20 | notFound?: any;
21 | }
22 | export function Switch(props: ISwitchProps): any {
23 | const children = React.Children.toArray(props.children);
24 |
25 | const components = [];
26 | const route = RouterSubscription.route;
27 | children.map((routeChild: any, index) => {
28 | const childProps = routeChild.props;
29 | const path = childProps.exact ? childProps.path : childProps.path + "(.*?)";
30 | const matched = pathMatch(route.path, path);
31 | const Target = childProps.component;
32 | if (matched) {
33 | route.params = matched;
34 |
35 | const targetProps = {
36 | getContext,
37 | route,
38 | setContext,
39 | };
40 | components.push();
41 | }
42 | });
43 | if (components.length === 0 && props.notFound) {
44 | const NotFoundComponent = props.notFound;
45 | const targetProps = {
46 | getContext,
47 | route,
48 | setContext,
49 | };
50 | return ;
51 | }
52 |
53 | return components;
54 | }
55 | export function Route(props: IRouteProps) {
56 | return props.children;
57 | }
58 |
--------------------------------------------------------------------------------
/src/Utils.ts:
--------------------------------------------------------------------------------
1 | import * as pathToRegexp from "path-to-regexp";
2 | import { Query } from "./Query";
3 |
4 | export function pathMatch(location: string, path: string) {
5 | const keys: any = [];
6 | const re = pathToRegexp(path, keys);
7 | let matched = re.exec(location);
8 | if (matched) {
9 | const params: any = {};
10 | for (let k = 0; k < keys.length; k++) {
11 | let item = keys[k];
12 | params[item.name] = matched[k + 1];
13 | }
14 | return params;
15 | }
16 | }
17 |
18 | export interface IRoute {
19 | params?: Record;
20 | path: string;
21 | query: Record;
22 | }
23 | class RouterSubscriptionClass {
24 | public route: IRoute;
25 |
26 | public changed: (subscription: RouterSubscriptionClass) => void;
27 |
28 | constructor() {
29 | this.updateRoute();
30 | window.onpopstate = history["onpushstate"] = (e) => {
31 | this.onChange();
32 | };
33 | }
34 |
35 | private updateRoute() {
36 | this.route = {
37 | path: window.location.pathname,
38 | query: Query.get(),
39 | };
40 | }
41 |
42 | onChange = () => {
43 | this.updateRoute();
44 | if (this.changed) this.changed(this);
45 | };
46 | }
47 |
48 | const RouterSubscription = new RouterSubscriptionClass();
49 |
50 | export function navigate(path, query?: { [key: string]: any }) {
51 | if (query) {
52 | path = `${path}${Query.createString(query)}`;
53 | }
54 |
55 | window.history.pushState({}, "", path);
56 |
57 | RouterSubscription.onChange();
58 | }
59 | export function mergeQuery(query?: { [key: string]: any }) {
60 | const data = Query.merge(query);
61 | const path = `${location.pathname}${data.str}`;
62 | window.history.pushState({}, "", path);
63 | RouterSubscription.onChange();
64 | }
65 | export function setQuery(query?: { [key: string]: any }) {
66 | const data = Query.createString(query);
67 | const path = `${location.pathname}${data}`;
68 | window.history.pushState({}, "", path);
69 | RouterSubscription.onChange();
70 | }
71 |
72 | export { RouterSubscription };
73 |
--------------------------------------------------------------------------------
/fuse.ts:
--------------------------------------------------------------------------------
1 | import { spawn } from "child_process";
2 | import { fusebox, sparky } from "fuse-box";
3 | import { tsc } from "fuse-box/sparky/tsc";
4 |
5 | import * as path from "path";
6 |
7 | async function npmPublish(opts: { path: string; tag?: string }) {
8 | opts.tag = opts.tag || "latest";
9 |
10 | return new Promise((resolve, reject) => {
11 | const publish = spawn("npm", ["publish", "--tag", opts.tag], {
12 | cwd: path.join(__dirname, opts.path),
13 | stdio: "inherit",
14 | });
15 | publish.on("close", function (code) {
16 | if (code === 8) {
17 | return reject("Error detected, waiting for changes...");
18 | }
19 | return resolve();
20 | });
21 | });
22 | }
23 |
24 | class Context {
25 | isProduction;
26 | runServer;
27 | getDevConfig() {
28 | return fusebox({
29 | cache: true,
30 | devServer: !this.isProduction,
31 | entry: "src/dev/index.tsx",
32 | target: "browser",
33 | watcher: { include: ["src"] },
34 | webIndex: { template: "src/index.html" },
35 | });
36 | }
37 | }
38 | const { exec, rm, src, task } = sparky(Context);
39 |
40 | task("default", async (ctx) => {
41 | rm("./dist");
42 | const fuse = ctx.getDevConfig();
43 | await fuse.runDev();
44 | });
45 |
46 | task("dist", async (ctx) => {
47 | rm("./dist");
48 | await exec("bump-version");
49 | await exec("transpile");
50 | });
51 |
52 | task("publish", async (ctx) => {
53 | await exec("dist");
54 | await npmPublish({ path: "dist/" });
55 | });
56 |
57 | task("transpile", async (c) => {
58 | await tsc(
59 | {
60 | declaration: true,
61 | module: "CommonJS",
62 | skipLibCheck: true,
63 | moduleResolution: "Node",
64 | jsx: "React",
65 | target: "ES2017",
66 | outDir: "dist",
67 | },
68 | ["src/index.ts"]
69 | );
70 | });
71 |
72 | task("bump-version", async (ctx) => {
73 | await src("package.json").bumpVersion("package.json", { type: "patch" }).write().dest("dist/", __dirname).exec();
74 | });
75 |
76 | task("preview", async (ctx) => {
77 | rm("./dist");
78 |
79 | ctx.isProduction = false;
80 | const fuse = ctx.getDevConfig();
81 | await fuse.runProd();
82 | });
83 |
--------------------------------------------------------------------------------
/src/Query.ts:
--------------------------------------------------------------------------------
1 | export class Query {
2 | public static parse(url: string) {
3 | const split = url.split(/\?/);
4 | return {
5 | origin: split[0],
6 | query: split[1],
7 | };
8 | }
9 |
10 | public static get(userURL?: string): Record {
11 | // This function is anonymous, is executed immediately and
12 | // the return value is assigned to QueryString!
13 | var query_string = {};
14 | let url;
15 | if (userURL) {
16 | const parsed = this.parse(userURL);
17 | if (parsed.query === undefined) {
18 | return {};
19 | }
20 | url = parsed.query;
21 | }
22 | var query = url || window.location.search.substring(1);
23 | var vars = query.split("&");
24 | for (var i = 0; i < vars.length; i++) {
25 | var pair = vars[i].split("=");
26 | // If first entry with this name
27 | if (typeof query_string[pair[0]] === "undefined") {
28 | if (pair[0]) {
29 | query_string[pair[0]] = decodeURIComponent(pair[1]);
30 | }
31 |
32 | // If second entry with this name
33 | } else if (typeof query_string[pair[0]] === "string") {
34 | var arr = [query_string[pair[0]], decodeURIComponent(pair[1])];
35 | query_string[pair[0]] = arr;
36 | // If third or later entry with this name
37 | } else {
38 | query_string[pair[0]].push(decodeURIComponent(pair[1]));
39 | }
40 | }
41 | return query_string;
42 | }
43 | public static createString(data): string {
44 | var stringData = [];
45 | for (const key in data) {
46 | stringData.push(key + "=" + encodeURI(data[key]));
47 | }
48 | var str = stringData.join("&");
49 | if (stringData.length > 0) {
50 | str = "?" + str;
51 | }
52 | return str;
53 | }
54 |
55 | public static merge(
56 | input: { [key: string]: any },
57 | userURL?: string
58 | ): {
59 | str: string;
60 | obj: any;
61 | origin?: string;
62 | url?: string;
63 | } {
64 | const current = this.get(userURL);
65 | for (const key in input) {
66 | if (input[key] === undefined) {
67 | delete current[key];
68 | } else {
69 | current[key] = input[key];
70 | }
71 | }
72 | const response: any = { obj: current, str: this.createString(current) };
73 | if (userURL) {
74 | const parsed = this.parse(userURL);
75 | response.origin = parsed.origin;
76 | response.url = `${parsed.origin}${response.str}`;
77 | }
78 | return response;
79 | }
80 | }
81 |
--------------------------------------------------------------------------------
/src/clone.ts:
--------------------------------------------------------------------------------
1 | function cloneOtherType(target) {
2 | const constrFun = target.constructor;
3 | switch (toRawType(target)) {
4 | case "Boolean":
5 | case "Date":
6 | case "Error":
7 | case "Number":
8 | case "String":
9 | return new constrFun(target);
10 | case "Function":
11 | return target;
12 | case "RegExp":
13 | return cloneReg(target);
14 | case "Symbol":
15 | return cloneSymbol(target);
16 | default:
17 | return null;
18 | }
19 | }
20 |
21 | function toRawType(value) {
22 | let _toString = Object.prototype.toString;
23 | let str = _toString.call(value);
24 | return str.slice(8, -1);
25 | }
26 |
27 | function cloneSymbol(targe) {
28 | return Object(Symbol.prototype.valueOf.call(targe));
29 | }
30 |
31 | function cloneReg(targe) {
32 | const reFlags = /\w*$/;
33 | const result = new targe.constructor(targe.source, reFlags.exec(targe));
34 | result.lastIndex = targe.lastIndex;
35 | return result;
36 | }
37 |
38 | function forEach(array, iteratee) {
39 | let index = -1;
40 | const length = array.length;
41 | while (++index < length) {
42 | iteratee(array[index], index);
43 | }
44 | return array;
45 | }
46 |
47 | // core function
48 | export function clone(target, map = new WeakMap()) {
49 | // clone primitive types
50 | if (typeof target != "object" || target == null) {
51 | return target;
52 | }
53 |
54 | const type = toRawType(target);
55 | let cloneTarget = null;
56 |
57 | if (map.get(target)) {
58 | return map.get(target);
59 | }
60 | map.set(target, cloneTarget);
61 |
62 | if (type != "Set" && type != "Map" && type != "Array" && type != "Object") {
63 | return cloneOtherType(target);
64 | }
65 |
66 | // clone Set
67 | if (type == "Set") {
68 | cloneTarget = new Set();
69 | target.forEach((value) => {
70 | cloneTarget.add(clone(value, map));
71 | });
72 | return cloneTarget;
73 | }
74 |
75 | // clone Map
76 | if (type == "Map") {
77 | cloneTarget = new Map();
78 | target.forEach((value, key) => {
79 | cloneTarget.set(key, clone(value, map));
80 | });
81 | return cloneTarget;
82 | }
83 |
84 | // clone Array
85 | if (type == "Array") {
86 | cloneTarget = new Array();
87 | forEach(target, (value, index) => {
88 | cloneTarget[index] = clone(value, map);
89 | });
90 | }
91 |
92 | // clone normal Object
93 | if (type == "Object") {
94 | cloneTarget = new Object();
95 | forEach(Object.keys(target), (key, index) => {
96 | cloneTarget[key] = clone(target[key], map);
97 | });
98 | }
99 |
100 | return cloneTarget;
101 | }
102 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # fuse-react
2 |
3 | `fuse-react` is an abtraction on top of React Component which relieves the pain for those who find Redux overly complicated.
4 | `fuse-react` offers a solution to react routing which is more flexible and memory efficient than `react-router-dom`
5 |
6 | ## Setting up
7 |
8 | Setup your index
9 |
10 | ```tsx
11 | import { IComponentRoute } from "fuse-react";
12 |
13 | interface IContext {
14 | foo: string;
15 | title: string;
16 | }
17 | interface ComponentContext {
18 | context: IContext;
19 | route: IComponentRoute;
20 | setContext: (fn: (context: IContext) => IContext) => any;
21 | }
22 |
23 | // create default values
24 | createContext({
25 | title: "hello World",
26 | });
27 |
28 | const App = createRoot(({ context, route, setContext }: ComponentContext) => {
29 | function clicked() {
30 | setContext((context) => ({ ...context, title: "Hello foo bar!!!" }));
31 | }
32 | return {context.title}
;
33 | });
34 |
35 | ReactDOM.render(, document.querySelector("#root"));
36 | ```
37 |
38 | ## Router
39 |
40 | Add router to the mix
41 |
42 | ```tsx
43 | const App = createRoot(({ context, route, setContext }: ComponentContext) => {
44 | function clicked() {
45 | setContext((context) => ({ ...context, title: "Hello foo bar" }));
46 | }
47 | return (
48 |
49 |
{context.title}
50 |
51 | To Foo
52 | To Bar
53 | Random page
54 |
55 |
56 |
57 |
58 |
59 | );
60 | });
61 |
62 | function RouteFoo({ context, route, setContext }: ComponentContext) {
63 | return FOO: Name from the url {route.params.name}
;
64 | }
65 | function RouteBar({ context, route, setContext }: ComponentContext) {
66 | return (
67 |
68 | BAR: Name from the url {route.params.name}
69 |
70 |
71 |
72 | );
73 | }
74 | const BarDetails = withContext(({ route, setContext }: ComponentContext) => {
75 | function click() {
76 | setContext((context) => ({
77 | ...context,
78 | title: "Changed from bar details",
79 | }));
80 | }
81 | return I am bar details: {route.params.name}
;
82 | });
83 |
84 | function PageNotFound({ context, route, setContext }: ComponentContext) {
85 | return Page not found
;
86 | }
87 |
88 | ReactDOM.render(, document.querySelector("#root"));
89 | ```
90 |
--------------------------------------------------------------------------------
/src/dev/index.tsx:
--------------------------------------------------------------------------------
1 | import * as React from "react";
2 | import * as ReactDOM from "react-dom";
3 | import { createContext, createRoot, getContext, withContext, IWithContext } from "../Context";
4 | import { DivLink, Link } from "../Link";
5 | import { Route, Switch, IComponentRoute } from "../Route";
6 | import "./index.scss";
7 | interface IContext {
8 | foo?: string;
9 | title?: string;
10 | }
11 |
12 | createContext({
13 | foo: "Some foo string here!!!",
14 | title: "hello",
15 | });
16 |
17 | interface ComponentContext {
18 | context: IContext;
19 | route: IComponentRoute;
20 | getContext: () => IContext;
21 | setContext: (fn: (context: IContext) => IContext) => any;
22 | }
23 |
24 | interface BazProps {
25 | route: IComponentRoute;
26 | }
27 | class BazComponent extends React.Component {
28 | render() {
29 | const { route } = this.props;
30 | return Baz component {route.params.name}
;
31 | }
32 | }
33 |
34 | type IActions = Record Record>;
35 |
36 | const UserActions = (getContext, setContext) => {
37 | return {
38 | getUser: () => {
39 | const context = getContext();
40 | context.title = "Changed";
41 | setContext(() => context);
42 | },
43 | };
44 | };
45 | const Baz = withContext(BazComponent);
46 |
47 | const AnotherApp = createRoot(({ route, setContext }: ComponentContext) => {
48 | function clicked() {
49 | const context = getContext();
50 | context.title = "Hello from cloned context";
51 | setContext(() => context);
52 | }
53 |
54 | const context = getContext();
55 | return (
56 |
57 |
{context.title}
58 |
59 | To Foo
60 | To Bar
61 | Random page
62 |
63 |
64 |
65 |
66 |
67 | );
68 | });
69 |
70 | function RouteFoo({ getContext, route, setContext }: ComponentContext) {
71 | return FOO: Name from the url {route.params.name}
;
72 | }
73 | function RouteBar({ getContext, route, setContext }: ComponentContext) {
74 | return (
75 |
76 | BAR: Name from the url {route.params.name}
77 |
78 |
79 |
80 | );
81 | }
82 | const BarDetails = withContext(
83 | ({ actions, route, setContext }: ComponentContext & { actions: any }) => {
84 | function click() {
85 | actions.getUser();
86 | }
87 | return I am bar details: {route.params.name}
;
88 | },
89 | { actions: UserActions }
90 | );
91 |
92 | function PageNotFound({ context, route, setContext }: ComponentContext) {
93 | return Page not found
;
94 | }
95 |
96 | ReactDOM.render(, document.querySelector("#root"));
97 |
--------------------------------------------------------------------------------
/src/Context.tsx:
--------------------------------------------------------------------------------
1 | import * as React from "react";
2 | import { RouterSubscription, IRoute } from "./Utils";
3 |
4 | // global context
5 | let CONTEXT: Record = {};
6 | let CONTEXT_LISTENERS = [];
7 |
8 | const WINDOW_KEY = "__CONTEXT";
9 | const WINDOW_KEY_CONTEXT_INITIALISED = "__CONTEXT_INITIALISED";
10 |
11 | if (process.env.NODE_ENV === "development") {
12 | if (window[WINDOW_KEY]) CONTEXT = window[WINDOW_KEY];
13 | else window[WINDOW_KEY] = CONTEXT;
14 | }
15 |
16 | export function createContext(context: T) {
17 | if (process.env.NODE_ENV === "development") {
18 | // we don't want context to be flushed on every HMR update
19 | if (window[WINDOW_KEY_CONTEXT_INITIALISED]) return;
20 | if (!window[WINDOW_KEY_CONTEXT_INITIALISED]) {
21 | window[WINDOW_KEY_CONTEXT_INITIALISED] = true;
22 | window[WINDOW_KEY] = context;
23 | }
24 | }
25 | CONTEXT = context;
26 | }
27 |
28 | export function setContext(user: (c) => any) {
29 | CONTEXT = user(CONTEXT);
30 | for (const fn of CONTEXT_LISTENERS) fn(CONTEXT);
31 | if (process.env.NODE_ENV === "development") {
32 | window[WINDOW_KEY] = CONTEXT;
33 | }
34 | return CONTEXT;
35 | }
36 |
37 | export function getContext() {
38 | return CONTEXT || {};
39 | }
40 |
41 | export function onContextChange(fn: (context) => void) {
42 | CONTEXT_LISTENERS.push(fn);
43 | }
44 | function removeContextChangeListener(fn) {
45 | const index = CONTEXT_LISTENERS.indexOf(fn);
46 | if (index > -1) {
47 | CONTEXT_LISTENERS.splice(index, 1);
48 | }
49 | }
50 |
51 | export interface IWithContext {
52 | context: T;
53 | route: IRoute;
54 | setContext: (context) => any;
55 | }
56 |
57 | export function withContext(
58 | ComponentFunction,
59 | actions?: Record any>
60 | ): (props: Readonly) => JSX.Element {
61 | const extraActionProps: any = {};
62 | if (actions) {
63 | for (const key in actions) {
64 | const actionFn = actions[key];
65 | extraActionProps[key] = actionFn(getContext, setContext);
66 | }
67 | }
68 |
69 | const fn = (props) => {
70 | const p = { ...props, ...extraActionProps, getContext, route: RouterSubscription.route, setContext };
71 | return ;
72 | };
73 | return fn as any;
74 | }
75 |
76 | export function createRoot(ComponentFunction, actions?: Record Record>) {
77 | RouterSubscription.changed = () => {
78 | setContext((context) => {
79 | return { ...context, route: RouterSubscription.route };
80 | });
81 | };
82 |
83 | class LocalRoot extends React.Component {
84 | constructor(props) {
85 | super(props);
86 | onContextChange(this.contextChanged);
87 | }
88 |
89 | contextChanged = () => {
90 | this.forceUpdate();
91 | };
92 | componentWillUnmount() {
93 | removeContextChangeListener(this.contextChanged);
94 | }
95 |
96 | render() {
97 | const p = { ...this.props, getContext, route: RouterSubscription.route, setContext };
98 | return ;
99 | }
100 | }
101 | return LocalRoot;
102 | }
103 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@types/prop-types@*":
6 | version "15.7.3"
7 | resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7"
8 | integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==
9 |
10 | "@types/react@^16.9.35":
11 | version "16.9.35"
12 | resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.35.tgz#a0830d172e8aadd9bd41709ba2281a3124bbd368"
13 | integrity sha512-q0n0SsWcGc8nDqH2GJfWQWUOmZSJhXV64CjVN5SvcNti3TdEaA3AH0D8DwNmMdzjMAC/78tB8nAZIlV8yTz+zQ==
14 | dependencies:
15 | "@types/prop-types" "*"
16 | csstype "^2.2.0"
17 |
18 | "@typescript-eslint/typescript-estree@^2.32.0":
19 | version "2.34.0"
20 | resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz#14aeb6353b39ef0732cc7f1b8285294937cf37d5"
21 | integrity sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==
22 | dependencies:
23 | debug "^4.1.1"
24 | eslint-visitor-keys "^1.1.0"
25 | glob "^7.1.6"
26 | is-glob "^4.0.1"
27 | lodash "^4.17.15"
28 | semver "^7.3.2"
29 | tsutils "^3.17.1"
30 |
31 | abbrev@1:
32 | version "1.1.1"
33 | resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
34 | integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
35 |
36 | accepts@~1.3.7:
37 | version "1.3.7"
38 | resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd"
39 | integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==
40 | dependencies:
41 | mime-types "~2.1.24"
42 | negotiator "0.6.2"
43 |
44 | ajv@^6.5.5:
45 | version "6.12.2"
46 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd"
47 | integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==
48 | dependencies:
49 | fast-deep-equal "^3.1.1"
50 | fast-json-stable-stringify "^2.0.0"
51 | json-schema-traverse "^0.4.1"
52 | uri-js "^4.2.2"
53 |
54 | amdefine@>=0.0.4:
55 | version "1.0.1"
56 | resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
57 | integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=
58 |
59 | ansi-regex@^2.0.0:
60 | version "2.1.1"
61 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
62 | integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
63 |
64 | ansi-regex@^3.0.0:
65 | version "3.0.0"
66 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
67 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
68 |
69 | ansi-regex@^4.1.0:
70 | version "4.1.0"
71 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997"
72 | integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==
73 |
74 | ansi-styles@^2.2.1:
75 | version "2.2.1"
76 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
77 | integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=
78 |
79 | ansi-styles@^3.2.0, ansi-styles@^3.2.1:
80 | version "3.2.1"
81 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
82 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
83 | dependencies:
84 | color-convert "^1.9.0"
85 |
86 | anymatch@~3.1.1:
87 | version "3.1.1"
88 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142"
89 | integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==
90 | dependencies:
91 | normalize-path "^3.0.0"
92 | picomatch "^2.0.4"
93 |
94 | app-root-path@^3.0.0:
95 | version "3.0.0"
96 | resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-3.0.0.tgz#210b6f43873227e18a4b810a032283311555d5ad"
97 | integrity sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==
98 |
99 | aproba@^1.0.3:
100 | version "1.2.0"
101 | resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
102 | integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==
103 |
104 | are-we-there-yet@~1.1.2:
105 | version "1.1.5"
106 | resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21"
107 | integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==
108 | dependencies:
109 | delegates "^1.0.0"
110 | readable-stream "^2.0.6"
111 |
112 | arg@^4.1.0:
113 | version "4.1.3"
114 | resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089"
115 | integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==
116 |
117 | array-find-index@^1.0.1:
118 | version "1.0.2"
119 | resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1"
120 | integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=
121 |
122 | array-flatten@1.1.1:
123 | version "1.1.1"
124 | resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
125 | integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=
126 |
127 | asn1@~0.2.3:
128 | version "0.2.4"
129 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136"
130 | integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==
131 | dependencies:
132 | safer-buffer "~2.1.0"
133 |
134 | assert-plus@1.0.0, assert-plus@^1.0.0:
135 | version "1.0.0"
136 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
137 | integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=
138 |
139 | astring@^1.4.3:
140 | version "1.4.3"
141 | resolved "https://registry.yarnpkg.com/astring/-/astring-1.4.3.tgz#b99d4b0349bc7b28934bb9f03f86ec34d69c3a09"
142 | integrity sha512-yJlJU/bmN820vL+cbWShu2YQU87dBP5V7BH2N4wODapRv27A2dZtUD0LgjP9lZENvPe9XRoSyWx+pZR6qKqNBw==
143 |
144 | async-foreach@^0.1.3:
145 | version "0.1.3"
146 | resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542"
147 | integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=
148 |
149 | asynckit@^0.4.0:
150 | version "0.4.0"
151 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
152 | integrity sha1-x57Zf380y48robyXkLzDZkdLS3k=
153 |
154 | aws-sign2@~0.7.0:
155 | version "0.7.0"
156 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
157 | integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=
158 |
159 | aws4@^1.8.0:
160 | version "1.10.0"
161 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2"
162 | integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==
163 |
164 | balanced-match@^1.0.0:
165 | version "1.0.0"
166 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
167 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
168 |
169 | base64-js@^1.3.1:
170 | version "1.3.1"
171 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1"
172 | integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==
173 |
174 | bcrypt-pbkdf@^1.0.0:
175 | version "1.0.2"
176 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e"
177 | integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=
178 | dependencies:
179 | tweetnacl "^0.14.3"
180 |
181 | binary-extensions@^2.0.0:
182 | version "2.0.0"
183 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c"
184 | integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==
185 |
186 | block-stream@*:
187 | version "0.0.9"
188 | resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a"
189 | integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=
190 | dependencies:
191 | inherits "~2.0.0"
192 |
193 | body-parser@1.19.0:
194 | version "1.19.0"
195 | resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a"
196 | integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==
197 | dependencies:
198 | bytes "3.1.0"
199 | content-type "~1.0.4"
200 | debug "2.6.9"
201 | depd "~1.1.2"
202 | http-errors "1.7.2"
203 | iconv-lite "0.4.24"
204 | on-finished "~2.3.0"
205 | qs "6.7.0"
206 | raw-body "2.4.0"
207 | type-is "~1.6.17"
208 |
209 | brace-expansion@^1.1.7:
210 | version "1.1.11"
211 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
212 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
213 | dependencies:
214 | balanced-match "^1.0.0"
215 | concat-map "0.0.1"
216 |
217 | braces@^3.0.1, braces@~3.0.2:
218 | version "3.0.2"
219 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
220 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
221 | dependencies:
222 | fill-range "^7.0.1"
223 |
224 | buffer-from@^1.0.0:
225 | version "1.1.1"
226 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
227 | integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
228 |
229 | bytes@3.1.0:
230 | version "3.1.0"
231 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
232 | integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==
233 |
234 | camelcase-keys@^2.0.0:
235 | version "2.1.0"
236 | resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7"
237 | integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc=
238 | dependencies:
239 | camelcase "^2.0.0"
240 | map-obj "^1.0.0"
241 |
242 | camelcase@^2.0.0:
243 | version "2.1.1"
244 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
245 | integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=
246 |
247 | camelcase@^5.0.0:
248 | version "5.3.1"
249 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
250 | integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
251 |
252 | caseless@~0.12.0:
253 | version "0.12.0"
254 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
255 | integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=
256 |
257 | chain-able@^3.0.0:
258 | version "3.0.0"
259 | resolved "https://registry.yarnpkg.com/chain-able/-/chain-able-3.0.0.tgz#dcffe8b04f3da210941a23843bc1332bb288ca9f"
260 | integrity sha512-26MoELhta86n7gCsE2T1hGRyncZvPjFXTkB/DEp4+i/EJVSxXQNwXMDZZb2+SWcbPuow18wQtztaW7GXOel9DA==
261 |
262 | chalk@^1.1.1:
263 | version "1.1.3"
264 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
265 | integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=
266 | dependencies:
267 | ansi-styles "^2.2.1"
268 | escape-string-regexp "^1.0.2"
269 | has-ansi "^2.0.0"
270 | strip-ansi "^3.0.0"
271 | supports-color "^2.0.0"
272 |
273 | chalk@^2.4.2:
274 | version "2.4.2"
275 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
276 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
277 | dependencies:
278 | ansi-styles "^3.2.1"
279 | escape-string-regexp "^1.0.5"
280 | supports-color "^5.3.0"
281 |
282 | chokidar@3.3.1:
283 | version "3.3.1"
284 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.1.tgz#c84e5b3d18d9a4d77558fef466b1bf16bbeb3450"
285 | integrity sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==
286 | dependencies:
287 | anymatch "~3.1.1"
288 | braces "~3.0.2"
289 | glob-parent "~5.1.0"
290 | is-binary-path "~2.1.0"
291 | is-glob "~4.0.1"
292 | normalize-path "~3.0.0"
293 | readdirp "~3.3.0"
294 | optionalDependencies:
295 | fsevents "~2.1.2"
296 |
297 | clean-css@^4.2.1:
298 | version "4.2.3"
299 | resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78"
300 | integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==
301 | dependencies:
302 | source-map "~0.6.0"
303 |
304 | cliui@^5.0.0:
305 | version "5.0.0"
306 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5"
307 | integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==
308 | dependencies:
309 | string-width "^3.1.0"
310 | strip-ansi "^5.2.0"
311 | wrap-ansi "^5.1.0"
312 |
313 | code-point-at@^1.0.0:
314 | version "1.1.0"
315 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
316 | integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
317 |
318 | color-convert@^1.9.0:
319 | version "1.9.3"
320 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
321 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
322 | dependencies:
323 | color-name "1.1.3"
324 |
325 | color-name@1.1.3:
326 | version "1.1.3"
327 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
328 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
329 |
330 | combined-stream@^1.0.6, combined-stream@~1.0.6:
331 | version "1.0.8"
332 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
333 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
334 | dependencies:
335 | delayed-stream "~1.0.0"
336 |
337 | commander@^2.20.0:
338 | version "2.20.3"
339 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
340 | integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
341 |
342 | comment-json@^2.4.1:
343 | version "2.4.2"
344 | resolved "https://registry.yarnpkg.com/comment-json/-/comment-json-2.4.2.tgz#2111c065864338ad8d98ae01eecde9e02cd2f549"
345 | integrity sha512-T+iXox779qsqneMYx/x5BZyz4xjCeQRmuNVzz8tko7qZUs3MlzpA3RAs+O1XsgcKToNBMIvfVzafGOeiU7RggA==
346 | dependencies:
347 | core-util-is "^1.0.2"
348 | esprima "^4.0.1"
349 | has-own-prop "^2.0.0"
350 | repeat-string "^1.6.1"
351 |
352 | concat-map@0.0.1:
353 | version "0.0.1"
354 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
355 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
356 |
357 | console-control-strings@^1.0.0, console-control-strings@~1.1.0:
358 | version "1.1.0"
359 | resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
360 | integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=
361 |
362 | content-disposition@0.5.3:
363 | version "0.5.3"
364 | resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd"
365 | integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==
366 | dependencies:
367 | safe-buffer "5.1.2"
368 |
369 | content-type@~1.0.4:
370 | version "1.0.4"
371 | resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
372 | integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
373 |
374 | convert-source-map@^1.7.0:
375 | version "1.7.0"
376 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442"
377 | integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==
378 | dependencies:
379 | safe-buffer "~5.1.1"
380 |
381 | cookie-signature@1.0.6:
382 | version "1.0.6"
383 | resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
384 | integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw=
385 |
386 | cookie@0.4.0:
387 | version "0.4.0"
388 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba"
389 | integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==
390 |
391 | core-util-is@1.0.2, core-util-is@^1.0.2, core-util-is@~1.0.0:
392 | version "1.0.2"
393 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
394 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
395 |
396 | cross-spawn@^3.0.0:
397 | version "3.0.1"
398 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982"
399 | integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI=
400 | dependencies:
401 | lru-cache "^4.0.1"
402 | which "^1.2.9"
403 |
404 | csstype@^2.2.0:
405 | version "2.6.10"
406 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.10.tgz#e63af50e66d7c266edb6b32909cfd0aabe03928b"
407 | integrity sha512-D34BqZU4cIlMCY93rZHbrq9pjTAQJ3U8S8rfBqjwHxkGPThWFjzZDQpgMJY0QViLxth6ZKYiwFBo14RdN44U/w==
408 |
409 | currently-unhandled@^0.4.1:
410 | version "0.4.1"
411 | resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea"
412 | integrity sha1-mI3zP+qxke95mmE2nddsF635V+o=
413 | dependencies:
414 | array-find-index "^1.0.1"
415 |
416 | dashdash@^1.12.0:
417 | version "1.14.1"
418 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
419 | integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=
420 | dependencies:
421 | assert-plus "^1.0.0"
422 |
423 | debug@2.6.9:
424 | version "2.6.9"
425 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
426 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
427 | dependencies:
428 | ms "2.0.0"
429 |
430 | debug@^3.0.0:
431 | version "3.2.6"
432 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
433 | integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
434 | dependencies:
435 | ms "^2.1.1"
436 |
437 | debug@^4.1.1:
438 | version "4.1.1"
439 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
440 | integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==
441 | dependencies:
442 | ms "^2.1.1"
443 |
444 | decamelize@^1.1.2, decamelize@^1.2.0:
445 | version "1.2.0"
446 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
447 | integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
448 |
449 | deep-equal@^1.0.1:
450 | version "1.1.1"
451 | resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a"
452 | integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==
453 | dependencies:
454 | is-arguments "^1.0.4"
455 | is-date-object "^1.0.1"
456 | is-regex "^1.0.4"
457 | object-is "^1.0.1"
458 | object-keys "^1.1.1"
459 | regexp.prototype.flags "^1.2.0"
460 |
461 | define-properties@^1.1.2, define-properties@^1.1.3:
462 | version "1.1.3"
463 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
464 | integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==
465 | dependencies:
466 | object-keys "^1.0.12"
467 |
468 | delayed-stream@~1.0.0:
469 | version "1.0.0"
470 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
471 | integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk=
472 |
473 | delegates@^1.0.0:
474 | version "1.0.0"
475 | resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
476 | integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=
477 |
478 | depd@~1.1.2:
479 | version "1.1.2"
480 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
481 | integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=
482 |
483 | destroy@~1.0.4:
484 | version "1.0.4"
485 | resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
486 | integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=
487 |
488 | diff@^4.0.1:
489 | version "4.0.2"
490 | resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d"
491 | integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
492 |
493 | ecc-jsbn@~0.1.1:
494 | version "0.1.2"
495 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9"
496 | integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=
497 | dependencies:
498 | jsbn "~0.1.0"
499 | safer-buffer "^2.1.0"
500 |
501 | ee-first@1.1.1:
502 | version "1.1.1"
503 | resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
504 | integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
505 |
506 | emoji-regex@^7.0.1:
507 | version "7.0.3"
508 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156"
509 | integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==
510 |
511 | encodeurl@~1.0.2:
512 | version "1.0.2"
513 | resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
514 | integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
515 |
516 | error-ex@^1.2.0:
517 | version "1.3.2"
518 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
519 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
520 | dependencies:
521 | is-arrayish "^0.2.1"
522 |
523 | es-abstract@^1.17.0-next.1, es-abstract@^1.17.5:
524 | version "1.17.5"
525 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.5.tgz#d8c9d1d66c8981fb9200e2251d799eee92774ae9"
526 | integrity sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==
527 | dependencies:
528 | es-to-primitive "^1.2.1"
529 | function-bind "^1.1.1"
530 | has "^1.0.3"
531 | has-symbols "^1.0.1"
532 | is-callable "^1.1.5"
533 | is-regex "^1.0.5"
534 | object-inspect "^1.7.0"
535 | object-keys "^1.1.1"
536 | object.assign "^4.1.0"
537 | string.prototype.trimleft "^2.1.1"
538 | string.prototype.trimright "^2.1.1"
539 |
540 | es-to-primitive@^1.2.1:
541 | version "1.2.1"
542 | resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
543 | integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
544 | dependencies:
545 | is-callable "^1.1.4"
546 | is-date-object "^1.0.1"
547 | is-symbol "^1.0.2"
548 |
549 | escape-html@~1.0.3:
550 | version "1.0.3"
551 | resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
552 | integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
553 |
554 | escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
555 | version "1.0.5"
556 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
557 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
558 |
559 | eslint-visitor-keys@^1.1.0:
560 | version "1.1.0"
561 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2"
562 | integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==
563 |
564 | esprima@^4.0.1:
565 | version "4.0.1"
566 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
567 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
568 |
569 | etag@~1.8.1:
570 | version "1.8.1"
571 | resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
572 | integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=
573 |
574 | eventemitter3@^4.0.0:
575 | version "4.0.4"
576 | resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384"
577 | integrity sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==
578 |
579 | express@^4.17.1:
580 | version "4.17.1"
581 | resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134"
582 | integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==
583 | dependencies:
584 | accepts "~1.3.7"
585 | array-flatten "1.1.1"
586 | body-parser "1.19.0"
587 | content-disposition "0.5.3"
588 | content-type "~1.0.4"
589 | cookie "0.4.0"
590 | cookie-signature "1.0.6"
591 | debug "2.6.9"
592 | depd "~1.1.2"
593 | encodeurl "~1.0.2"
594 | escape-html "~1.0.3"
595 | etag "~1.8.1"
596 | finalhandler "~1.1.2"
597 | fresh "0.5.2"
598 | merge-descriptors "1.0.1"
599 | methods "~1.1.2"
600 | on-finished "~2.3.0"
601 | parseurl "~1.3.3"
602 | path-to-regexp "0.1.7"
603 | proxy-addr "~2.0.5"
604 | qs "6.7.0"
605 | range-parser "~1.2.1"
606 | safe-buffer "5.1.2"
607 | send "0.17.1"
608 | serve-static "1.14.1"
609 | setprototypeof "1.1.1"
610 | statuses "~1.5.0"
611 | type-is "~1.6.18"
612 | utils-merge "1.0.1"
613 | vary "~1.1.2"
614 |
615 | extend@~3.0.2:
616 | version "3.0.2"
617 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
618 | integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
619 |
620 | extsprintf@1.3.0:
621 | version "1.3.0"
622 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
623 | integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=
624 |
625 | extsprintf@^1.2.0:
626 | version "1.4.0"
627 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f"
628 | integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=
629 |
630 | fast-deep-equal@^3.1.1:
631 | version "3.1.1"
632 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4"
633 | integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==
634 |
635 | fast-json-stable-stringify@^2.0.0:
636 | version "2.1.0"
637 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
638 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
639 |
640 | fill-range@^7.0.1:
641 | version "7.0.1"
642 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
643 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
644 | dependencies:
645 | to-regex-range "^5.0.1"
646 |
647 | finalhandler@~1.1.2:
648 | version "1.1.2"
649 | resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d"
650 | integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==
651 | dependencies:
652 | debug "2.6.9"
653 | encodeurl "~1.0.2"
654 | escape-html "~1.0.3"
655 | on-finished "~2.3.0"
656 | parseurl "~1.3.3"
657 | statuses "~1.5.0"
658 | unpipe "~1.0.0"
659 |
660 | find-up@^1.0.0:
661 | version "1.1.2"
662 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
663 | integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=
664 | dependencies:
665 | path-exists "^2.0.0"
666 | pinkie-promise "^2.0.0"
667 |
668 | find-up@^3.0.0:
669 | version "3.0.0"
670 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73"
671 | integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==
672 | dependencies:
673 | locate-path "^3.0.0"
674 |
675 | follow-redirects@^1.0.0:
676 | version "1.11.0"
677 | resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.11.0.tgz#afa14f08ba12a52963140fe43212658897bc0ecb"
678 | integrity sha512-KZm0V+ll8PfBrKwMzdo5D13b1bur9Iq9Zd/RMmAoQQcl2PxxFml8cxXPaaPYVbV0RjNjq1CU7zIzAOqtUPudmA==
679 | dependencies:
680 | debug "^3.0.0"
681 |
682 | forever-agent@~0.6.1:
683 | version "0.6.1"
684 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
685 | integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=
686 |
687 | form-data@~2.3.2:
688 | version "2.3.3"
689 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6"
690 | integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==
691 | dependencies:
692 | asynckit "^0.4.0"
693 | combined-stream "^1.0.6"
694 | mime-types "^2.1.12"
695 |
696 | forwarded@~0.1.2:
697 | version "0.1.2"
698 | resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84"
699 | integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=
700 |
701 | fresh@0.5.2:
702 | version "0.5.2"
703 | resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
704 | integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
705 |
706 | fs-extra@^8.1.0:
707 | version "8.1.0"
708 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0"
709 | integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==
710 | dependencies:
711 | graceful-fs "^4.2.0"
712 | jsonfile "^4.0.0"
713 | universalify "^0.1.0"
714 |
715 | fs.realpath@^1.0.0:
716 | version "1.0.0"
717 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
718 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
719 |
720 | fsevents@~2.1.2:
721 | version "2.1.3"
722 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e"
723 | integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==
724 |
725 | fstream@^1.0.0, fstream@^1.0.12:
726 | version "1.0.12"
727 | resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045"
728 | integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==
729 | dependencies:
730 | graceful-fs "^4.1.2"
731 | inherits "~2.0.0"
732 | mkdirp ">=0.5 0"
733 | rimraf "2"
734 |
735 | function-bind@^1.1.1:
736 | version "1.1.1"
737 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
738 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
739 |
740 | fuse-box@^4.0.0-next.438:
741 | version "4.0.0-next.438"
742 | resolved "https://registry.yarnpkg.com/fuse-box/-/fuse-box-4.0.0-next.438.tgz#10a7c06020129bcf90bfa32ac22b25066ba2b68d"
743 | integrity sha512-tmYhiD1lb2qa6h6MNGjd4ViR8vta+vYgtJeAx2Ya0qX86hyq7fMhq8NMCiRz04rGCZVTD48Zmd4DOtSEsIiVhQ==
744 | dependencies:
745 | "@typescript-eslint/typescript-estree" "^2.32.0"
746 | app-root-path "^3.0.0"
747 | astring "^1.4.3"
748 | base64-js "^1.3.1"
749 | chokidar "3.3.1"
750 | clean-css "^4.2.1"
751 | comment-json "^2.4.1"
752 | convert-source-map "^1.7.0"
753 | express "^4.17.1"
754 | fs-extra "^8.1.0"
755 | fuse-concat-with-sourcemaps "^1.0.5"
756 | get-port "^5.1.1"
757 | glob "^7.1.6"
758 | http-proxy-middleware "^0.20.0"
759 | ieee754 "^1.1.13"
760 | lego-api "^1.0.8"
761 | lodash.merge "^4.6.2"
762 | meriyah "1.9.8"
763 | offset-sourcemap-lines "^1.0.1"
764 | open "^7.0.0"
765 | postcss "^7.0.26"
766 | postcss-import "^12.0.1"
767 | pretty-time "^1.1.0"
768 | source-map "^0.7.3"
769 | source-map-support "^0.5.16"
770 | stream-browserify "^2.0.2"
771 | terser "^4.5.1"
772 | typescript "3.8.2"
773 | ws "^7.2.1"
774 |
775 | fuse-concat-with-sourcemaps@^1.0.5:
776 | version "1.0.5"
777 | resolved "https://registry.yarnpkg.com/fuse-concat-with-sourcemaps/-/fuse-concat-with-sourcemaps-1.0.5.tgz#9c6a521f675cff5cdbb48db1ca9c181ae49a7b97"
778 | integrity sha512-tKsRJIxn9tU3IH8JHMwFhGbObqkDKXhNKOvcM+QyflAlYb2EgOvIQe8D6WB/cocA3puldHatsp9SN5SKryasrw==
779 | dependencies:
780 | source-map "^0.6.1"
781 |
782 | gauge@~2.7.3:
783 | version "2.7.4"
784 | resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
785 | integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=
786 | dependencies:
787 | aproba "^1.0.3"
788 | console-control-strings "^1.0.0"
789 | has-unicode "^2.0.0"
790 | object-assign "^4.1.0"
791 | signal-exit "^3.0.0"
792 | string-width "^1.0.1"
793 | strip-ansi "^3.0.1"
794 | wide-align "^1.1.0"
795 |
796 | gaze@^1.0.0:
797 | version "1.1.3"
798 | resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a"
799 | integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==
800 | dependencies:
801 | globule "^1.0.0"
802 |
803 | get-caller-file@^2.0.1:
804 | version "2.0.5"
805 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
806 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
807 |
808 | get-port@^5.1.1:
809 | version "5.1.1"
810 | resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193"
811 | integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==
812 |
813 | get-stdin@^4.0.1:
814 | version "4.0.1"
815 | resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe"
816 | integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=
817 |
818 | getpass@^0.1.1:
819 | version "0.1.7"
820 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"
821 | integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=
822 | dependencies:
823 | assert-plus "^1.0.0"
824 |
825 | glob-parent@~5.1.0:
826 | version "5.1.1"
827 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229"
828 | integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==
829 | dependencies:
830 | is-glob "^4.0.1"
831 |
832 | glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.6, glob@~7.1.1:
833 | version "7.1.6"
834 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
835 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
836 | dependencies:
837 | fs.realpath "^1.0.0"
838 | inflight "^1.0.4"
839 | inherits "2"
840 | minimatch "^3.0.4"
841 | once "^1.3.0"
842 | path-is-absolute "^1.0.0"
843 |
844 | globule@^1.0.0:
845 | version "1.3.1"
846 | resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.1.tgz#90a25338f22b7fbeb527cee63c629aea754d33b9"
847 | integrity sha512-OVyWOHgw29yosRHCHo7NncwR1hW5ew0W/UrvtwvjefVJeQ26q4/8r8FmPsSF1hJ93IgWkyv16pCTz6WblMzm/g==
848 | dependencies:
849 | glob "~7.1.1"
850 | lodash "~4.17.12"
851 | minimatch "~3.0.2"
852 |
853 | graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0:
854 | version "4.2.4"
855 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb"
856 | integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==
857 |
858 | har-schema@^2.0.0:
859 | version "2.0.0"
860 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
861 | integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=
862 |
863 | har-validator@~5.1.3:
864 | version "5.1.3"
865 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080"
866 | integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==
867 | dependencies:
868 | ajv "^6.5.5"
869 | har-schema "^2.0.0"
870 |
871 | has-ansi@^2.0.0:
872 | version "2.0.0"
873 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
874 | integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=
875 | dependencies:
876 | ansi-regex "^2.0.0"
877 |
878 | has-flag@^3.0.0:
879 | version "3.0.0"
880 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
881 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
882 |
883 | has-own-prop@^2.0.0:
884 | version "2.0.0"
885 | resolved "https://registry.yarnpkg.com/has-own-prop/-/has-own-prop-2.0.0.tgz#f0f95d58f65804f5d218db32563bb85b8e0417af"
886 | integrity sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==
887 |
888 | has-symbols@^1.0.0, has-symbols@^1.0.1:
889 | version "1.0.1"
890 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8"
891 | integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==
892 |
893 | has-unicode@^2.0.0:
894 | version "2.0.1"
895 | resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
896 | integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=
897 |
898 | has@^1.0.3:
899 | version "1.0.3"
900 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
901 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
902 | dependencies:
903 | function-bind "^1.1.1"
904 |
905 | hosted-git-info@^2.1.4:
906 | version "2.8.8"
907 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488"
908 | integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==
909 |
910 | http-errors@1.7.2:
911 | version "1.7.2"
912 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f"
913 | integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==
914 | dependencies:
915 | depd "~1.1.2"
916 | inherits "2.0.3"
917 | setprototypeof "1.1.1"
918 | statuses ">= 1.5.0 < 2"
919 | toidentifier "1.0.0"
920 |
921 | http-errors@~1.7.2:
922 | version "1.7.3"
923 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06"
924 | integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==
925 | dependencies:
926 | depd "~1.1.2"
927 | inherits "2.0.4"
928 | setprototypeof "1.1.1"
929 | statuses ">= 1.5.0 < 2"
930 | toidentifier "1.0.0"
931 |
932 | http-proxy-middleware@^0.20.0:
933 | version "0.20.0"
934 | resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.20.0.tgz#5b128f7207985c4ea91b53fab8ad897a48c690d6"
935 | integrity sha512-dNJAk71nEJhPiAczQH9hGvE/MT9kEs+zn2Dh+Hi94PGZe1GluQirC7mw5rdREUtWx6qGS1Gu0bZd4qEAg+REgw==
936 | dependencies:
937 | http-proxy "^1.17.0"
938 | is-glob "^4.0.1"
939 | lodash "^4.17.14"
940 | micromatch "^4.0.2"
941 |
942 | http-proxy@^1.17.0:
943 | version "1.18.1"
944 | resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549"
945 | integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==
946 | dependencies:
947 | eventemitter3 "^4.0.0"
948 | follow-redirects "^1.0.0"
949 | requires-port "^1.0.0"
950 |
951 | http-signature@~1.2.0:
952 | version "1.2.0"
953 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1"
954 | integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=
955 | dependencies:
956 | assert-plus "^1.0.0"
957 | jsprim "^1.2.2"
958 | sshpk "^1.7.0"
959 |
960 | iconv-lite@0.4.24:
961 | version "0.4.24"
962 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
963 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
964 | dependencies:
965 | safer-buffer ">= 2.1.2 < 3"
966 |
967 | ieee754@^1.1.13:
968 | version "1.1.13"
969 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
970 | integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==
971 |
972 | in-publish@^2.0.0:
973 | version "2.0.1"
974 | resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.1.tgz#948b1a535c8030561cea522f73f78f4be357e00c"
975 | integrity sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==
976 |
977 | indent-string@^2.1.0:
978 | version "2.1.0"
979 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80"
980 | integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=
981 | dependencies:
982 | repeating "^2.0.0"
983 |
984 | inflight@^1.0.4:
985 | version "1.0.6"
986 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
987 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
988 | dependencies:
989 | once "^1.3.0"
990 | wrappy "1"
991 |
992 | inherits@2, inherits@2.0.4, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3:
993 | version "2.0.4"
994 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
995 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
996 |
997 | inherits@2.0.3:
998 | version "2.0.3"
999 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
1000 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
1001 |
1002 | ipaddr.js@1.9.1:
1003 | version "1.9.1"
1004 | resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
1005 | integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==
1006 |
1007 | is-arguments@^1.0.4:
1008 | version "1.0.4"
1009 | resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3"
1010 | integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==
1011 |
1012 | is-arrayish@^0.2.1:
1013 | version "0.2.1"
1014 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
1015 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
1016 |
1017 | is-binary-path@~2.1.0:
1018 | version "2.1.0"
1019 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
1020 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
1021 | dependencies:
1022 | binary-extensions "^2.0.0"
1023 |
1024 | is-callable@^1.1.4, is-callable@^1.1.5:
1025 | version "1.2.0"
1026 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb"
1027 | integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==
1028 |
1029 | is-date-object@^1.0.1:
1030 | version "1.0.2"
1031 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e"
1032 | integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==
1033 |
1034 | is-docker@^2.0.0:
1035 | version "2.0.0"
1036 | resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.0.0.tgz#2cb0df0e75e2d064fe1864c37cdeacb7b2dcf25b"
1037 | integrity sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ==
1038 |
1039 | is-extglob@^2.1.1:
1040 | version "2.1.1"
1041 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
1042 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
1043 |
1044 | is-finite@^1.0.0:
1045 | version "1.1.0"
1046 | resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3"
1047 | integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==
1048 |
1049 | is-fullwidth-code-point@^1.0.0:
1050 | version "1.0.0"
1051 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
1052 | integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs=
1053 | dependencies:
1054 | number-is-nan "^1.0.0"
1055 |
1056 | is-fullwidth-code-point@^2.0.0:
1057 | version "2.0.0"
1058 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
1059 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
1060 |
1061 | is-glob@^4.0.1, is-glob@~4.0.1:
1062 | version "4.0.1"
1063 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc"
1064 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==
1065 | dependencies:
1066 | is-extglob "^2.1.1"
1067 |
1068 | is-number@^7.0.0:
1069 | version "7.0.0"
1070 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
1071 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
1072 |
1073 | is-regex@^1.0.4, is-regex@^1.0.5:
1074 | version "1.0.5"
1075 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae"
1076 | integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==
1077 | dependencies:
1078 | has "^1.0.3"
1079 |
1080 | is-symbol@^1.0.2:
1081 | version "1.0.3"
1082 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937"
1083 | integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==
1084 | dependencies:
1085 | has-symbols "^1.0.1"
1086 |
1087 | is-typedarray@~1.0.0:
1088 | version "1.0.0"
1089 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
1090 | integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
1091 |
1092 | is-utf8@^0.2.0:
1093 | version "0.2.1"
1094 | resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
1095 | integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=
1096 |
1097 | is-wsl@^2.1.1:
1098 | version "2.2.0"
1099 | resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271"
1100 | integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==
1101 | dependencies:
1102 | is-docker "^2.0.0"
1103 |
1104 | isarray@~1.0.0:
1105 | version "1.0.0"
1106 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
1107 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
1108 |
1109 | isexe@^2.0.0:
1110 | version "2.0.0"
1111 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
1112 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
1113 |
1114 | isstream@~0.1.2:
1115 | version "0.1.2"
1116 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
1117 | integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=
1118 |
1119 | js-base64@^2.1.8:
1120 | version "2.5.2"
1121 | resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.2.tgz#313b6274dda718f714d00b3330bbae6e38e90209"
1122 | integrity sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ==
1123 |
1124 | "js-tokens@^3.0.0 || ^4.0.0":
1125 | version "4.0.0"
1126 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
1127 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
1128 |
1129 | jsbn@~0.1.0:
1130 | version "0.1.1"
1131 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
1132 | integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM=
1133 |
1134 | json-schema-traverse@^0.4.1:
1135 | version "0.4.1"
1136 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
1137 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
1138 |
1139 | json-schema@0.2.3:
1140 | version "0.2.3"
1141 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
1142 | integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=
1143 |
1144 | json-stringify-safe@~5.0.1:
1145 | version "5.0.1"
1146 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
1147 | integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=
1148 |
1149 | jsonfile@^4.0.0:
1150 | version "4.0.0"
1151 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
1152 | integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=
1153 | optionalDependencies:
1154 | graceful-fs "^4.1.6"
1155 |
1156 | jsprim@^1.2.2:
1157 | version "1.4.1"
1158 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
1159 | integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=
1160 | dependencies:
1161 | assert-plus "1.0.0"
1162 | extsprintf "1.3.0"
1163 | json-schema "0.2.3"
1164 | verror "1.10.0"
1165 |
1166 | lego-api@^1.0.8:
1167 | version "1.0.8"
1168 | resolved "https://registry.yarnpkg.com/lego-api/-/lego-api-1.0.8.tgz#5e26be726c5e11d540f89e7c6b1abf8c5834bd01"
1169 | integrity sha512-pZD0mf32+RL1bUMJztRcXiNBB1gE8gd/h4MDLWdZp7vaMZyjPiYK/zNpNNGoJvmoa7D/wf9dll+5z7pDObdLFg==
1170 | dependencies:
1171 | chain-able "^3.0.0"
1172 |
1173 | load-json-file@^1.0.0:
1174 | version "1.1.0"
1175 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0"
1176 | integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=
1177 | dependencies:
1178 | graceful-fs "^4.1.2"
1179 | parse-json "^2.2.0"
1180 | pify "^2.0.0"
1181 | pinkie-promise "^2.0.0"
1182 | strip-bom "^2.0.0"
1183 |
1184 | locate-path@^3.0.0:
1185 | version "3.0.0"
1186 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e"
1187 | integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==
1188 | dependencies:
1189 | p-locate "^3.0.0"
1190 | path-exists "^3.0.0"
1191 |
1192 | lodash.merge@^4.6.2:
1193 | version "4.6.2"
1194 | resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
1195 | integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
1196 |
1197 | lodash@^4.0.0, lodash@^4.17.14, lodash@^4.17.15, lodash@~4.17.12:
1198 | version "4.17.15"
1199 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
1200 | integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==
1201 |
1202 | loose-envify@^1.1.0, loose-envify@^1.4.0:
1203 | version "1.4.0"
1204 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
1205 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
1206 | dependencies:
1207 | js-tokens "^3.0.0 || ^4.0.0"
1208 |
1209 | loud-rejection@^1.0.0:
1210 | version "1.6.0"
1211 | resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f"
1212 | integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=
1213 | dependencies:
1214 | currently-unhandled "^0.4.1"
1215 | signal-exit "^3.0.0"
1216 |
1217 | lru-cache@^4.0.1:
1218 | version "4.1.5"
1219 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd"
1220 | integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==
1221 | dependencies:
1222 | pseudomap "^1.0.2"
1223 | yallist "^2.1.2"
1224 |
1225 | make-error@^1.1.1:
1226 | version "1.3.6"
1227 | resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
1228 | integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
1229 |
1230 | map-obj@^1.0.0, map-obj@^1.0.1:
1231 | version "1.0.1"
1232 | resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d"
1233 | integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=
1234 |
1235 | media-typer@0.3.0:
1236 | version "0.3.0"
1237 | resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
1238 | integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
1239 |
1240 | meow@^3.7.0:
1241 | version "3.7.0"
1242 | resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb"
1243 | integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=
1244 | dependencies:
1245 | camelcase-keys "^2.0.0"
1246 | decamelize "^1.1.2"
1247 | loud-rejection "^1.0.0"
1248 | map-obj "^1.0.1"
1249 | minimist "^1.1.3"
1250 | normalize-package-data "^2.3.4"
1251 | object-assign "^4.0.1"
1252 | read-pkg-up "^1.0.1"
1253 | redent "^1.0.0"
1254 | trim-newlines "^1.0.0"
1255 |
1256 | merge-descriptors@1.0.1:
1257 | version "1.0.1"
1258 | resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
1259 | integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
1260 |
1261 | meriyah@1.9.8:
1262 | version "1.9.8"
1263 | resolved "https://registry.yarnpkg.com/meriyah/-/meriyah-1.9.8.tgz#18aed48d285c16d190e9e6e55261c30ba3fc29b0"
1264 | integrity sha512-sYnSmnv7CXwxNCTp8Y4tfX0hvM/+OX7jaiMVVLt/+hst6+vjrzASTAPdKUFLmUG1Y83uLsttOc/hWold6HcS1g==
1265 |
1266 | methods@~1.1.2:
1267 | version "1.1.2"
1268 | resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
1269 | integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
1270 |
1271 | micromatch@^4.0.2:
1272 | version "4.0.2"
1273 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259"
1274 | integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==
1275 | dependencies:
1276 | braces "^3.0.1"
1277 | picomatch "^2.0.5"
1278 |
1279 | mime-db@1.44.0:
1280 | version "1.44.0"
1281 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92"
1282 | integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==
1283 |
1284 | mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24:
1285 | version "2.1.27"
1286 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f"
1287 | integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==
1288 | dependencies:
1289 | mime-db "1.44.0"
1290 |
1291 | mime@1.6.0:
1292 | version "1.6.0"
1293 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
1294 | integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
1295 |
1296 | minimatch@^3.0.4, minimatch@~3.0.2:
1297 | version "3.0.4"
1298 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
1299 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
1300 | dependencies:
1301 | brace-expansion "^1.1.7"
1302 |
1303 | minimist@^1.1.3, minimist@^1.2.5:
1304 | version "1.2.5"
1305 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
1306 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
1307 |
1308 | "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1:
1309 | version "0.5.5"
1310 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
1311 | integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
1312 | dependencies:
1313 | minimist "^1.2.5"
1314 |
1315 | ms@2.0.0:
1316 | version "2.0.0"
1317 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
1318 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
1319 |
1320 | ms@2.1.1:
1321 | version "2.1.1"
1322 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
1323 | integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==
1324 |
1325 | ms@^2.1.1:
1326 | version "2.1.2"
1327 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
1328 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
1329 |
1330 | nan@^2.13.2:
1331 | version "2.14.1"
1332 | resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01"
1333 | integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==
1334 |
1335 | negotiator@0.6.2:
1336 | version "0.6.2"
1337 | resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
1338 | integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==
1339 |
1340 | node-gyp@^3.8.0:
1341 | version "3.8.0"
1342 | resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c"
1343 | integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==
1344 | dependencies:
1345 | fstream "^1.0.0"
1346 | glob "^7.0.3"
1347 | graceful-fs "^4.1.2"
1348 | mkdirp "^0.5.0"
1349 | nopt "2 || 3"
1350 | npmlog "0 || 1 || 2 || 3 || 4"
1351 | osenv "0"
1352 | request "^2.87.0"
1353 | rimraf "2"
1354 | semver "~5.3.0"
1355 | tar "^2.0.0"
1356 | which "1"
1357 |
1358 | node-sass@^4.14.1:
1359 | version "4.14.1"
1360 | resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.14.1.tgz#99c87ec2efb7047ed638fb4c9db7f3a42e2217b5"
1361 | integrity sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==
1362 | dependencies:
1363 | async-foreach "^0.1.3"
1364 | chalk "^1.1.1"
1365 | cross-spawn "^3.0.0"
1366 | gaze "^1.0.0"
1367 | get-stdin "^4.0.1"
1368 | glob "^7.0.3"
1369 | in-publish "^2.0.0"
1370 | lodash "^4.17.15"
1371 | meow "^3.7.0"
1372 | mkdirp "^0.5.1"
1373 | nan "^2.13.2"
1374 | node-gyp "^3.8.0"
1375 | npmlog "^4.0.0"
1376 | request "^2.88.0"
1377 | sass-graph "2.2.5"
1378 | stdout-stream "^1.4.0"
1379 | "true-case-path" "^1.0.2"
1380 |
1381 | "nopt@2 || 3":
1382 | version "3.0.6"
1383 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
1384 | integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k=
1385 | dependencies:
1386 | abbrev "1"
1387 |
1388 | normalize-package-data@^2.3.2, normalize-package-data@^2.3.4:
1389 | version "2.5.0"
1390 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
1391 | integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==
1392 | dependencies:
1393 | hosted-git-info "^2.1.4"
1394 | resolve "^1.10.0"
1395 | semver "2 || 3 || 4 || 5"
1396 | validate-npm-package-license "^3.0.1"
1397 |
1398 | normalize-path@^3.0.0, normalize-path@~3.0.0:
1399 | version "3.0.0"
1400 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
1401 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
1402 |
1403 | "npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0:
1404 | version "4.1.2"
1405 | resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
1406 | integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==
1407 | dependencies:
1408 | are-we-there-yet "~1.1.2"
1409 | console-control-strings "~1.1.0"
1410 | gauge "~2.7.3"
1411 | set-blocking "~2.0.0"
1412 |
1413 | number-is-nan@^1.0.0:
1414 | version "1.0.1"
1415 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
1416 | integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=
1417 |
1418 | oauth-sign@~0.9.0:
1419 | version "0.9.0"
1420 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455"
1421 | integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==
1422 |
1423 | object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
1424 | version "4.1.1"
1425 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
1426 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
1427 |
1428 | object-inspect@^1.7.0:
1429 | version "1.7.0"
1430 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67"
1431 | integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==
1432 |
1433 | object-is@^1.0.1:
1434 | version "1.1.2"
1435 | resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.2.tgz#c5d2e87ff9e119f78b7a088441519e2eec1573b6"
1436 | integrity sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==
1437 | dependencies:
1438 | define-properties "^1.1.3"
1439 | es-abstract "^1.17.5"
1440 |
1441 | object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1:
1442 | version "1.1.1"
1443 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
1444 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
1445 |
1446 | object.assign@^4.1.0:
1447 | version "4.1.0"
1448 | resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da"
1449 | integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==
1450 | dependencies:
1451 | define-properties "^1.1.2"
1452 | function-bind "^1.1.1"
1453 | has-symbols "^1.0.0"
1454 | object-keys "^1.0.11"
1455 |
1456 | offset-sourcemap-lines@^1.0.1:
1457 | version "1.0.1"
1458 | resolved "https://registry.yarnpkg.com/offset-sourcemap-lines/-/offset-sourcemap-lines-1.0.1.tgz#5854dff74b73fc06efcb61d7b721a8113d99be92"
1459 | integrity sha1-WFTf90tz/Abvy2HXtyGoET2ZvpI=
1460 | dependencies:
1461 | source-map "^0.5.0"
1462 |
1463 | on-finished@~2.3.0:
1464 | version "2.3.0"
1465 | resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
1466 | integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=
1467 | dependencies:
1468 | ee-first "1.1.1"
1469 |
1470 | once@^1.3.0:
1471 | version "1.4.0"
1472 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
1473 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
1474 | dependencies:
1475 | wrappy "1"
1476 |
1477 | open@^7.0.0:
1478 | version "7.0.4"
1479 | resolved "https://registry.yarnpkg.com/open/-/open-7.0.4.tgz#c28a9d315e5c98340bf979fdcb2e58664aa10d83"
1480 | integrity sha512-brSA+/yq+b08Hsr4c8fsEW2CRzk1BmfN3SAK/5VCHQ9bdoZJ4qa/+AfR0xHjlbbZUyPkUHs1b8x1RqdyZdkVqQ==
1481 | dependencies:
1482 | is-docker "^2.0.0"
1483 | is-wsl "^2.1.1"
1484 |
1485 | os-homedir@^1.0.0:
1486 | version "1.0.2"
1487 | resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
1488 | integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M=
1489 |
1490 | os-tmpdir@^1.0.0:
1491 | version "1.0.2"
1492 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
1493 | integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
1494 |
1495 | osenv@0:
1496 | version "0.1.5"
1497 | resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
1498 | integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==
1499 | dependencies:
1500 | os-homedir "^1.0.0"
1501 | os-tmpdir "^1.0.0"
1502 |
1503 | p-limit@^2.0.0:
1504 | version "2.3.0"
1505 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
1506 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
1507 | dependencies:
1508 | p-try "^2.0.0"
1509 |
1510 | p-locate@^3.0.0:
1511 | version "3.0.0"
1512 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4"
1513 | integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==
1514 | dependencies:
1515 | p-limit "^2.0.0"
1516 |
1517 | p-try@^2.0.0:
1518 | version "2.2.0"
1519 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
1520 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
1521 |
1522 | parse-json@^2.2.0:
1523 | version "2.2.0"
1524 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
1525 | integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=
1526 | dependencies:
1527 | error-ex "^1.2.0"
1528 |
1529 | parseurl@~1.3.3:
1530 | version "1.3.3"
1531 | resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
1532 | integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
1533 |
1534 | path-exists@^2.0.0:
1535 | version "2.1.0"
1536 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
1537 | integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=
1538 | dependencies:
1539 | pinkie-promise "^2.0.0"
1540 |
1541 | path-exists@^3.0.0:
1542 | version "3.0.0"
1543 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
1544 | integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=
1545 |
1546 | path-is-absolute@^1.0.0:
1547 | version "1.0.1"
1548 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
1549 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
1550 |
1551 | path-parse@^1.0.6:
1552 | version "1.0.6"
1553 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
1554 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
1555 |
1556 | path-to-regexp@0.1.7:
1557 | version "0.1.7"
1558 | resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
1559 | integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=
1560 |
1561 | path-to-regexp@^2.2.1:
1562 | version "2.4.0"
1563 | resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.4.0.tgz#35ce7f333d5616f1c1e1bfe266c3aba2e5b2e704"
1564 | integrity sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==
1565 |
1566 | path-type@^1.0.0:
1567 | version "1.1.0"
1568 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441"
1569 | integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=
1570 | dependencies:
1571 | graceful-fs "^4.1.2"
1572 | pify "^2.0.0"
1573 | pinkie-promise "^2.0.0"
1574 |
1575 | performance-now@^2.1.0:
1576 | version "2.1.0"
1577 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
1578 | integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
1579 |
1580 | picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.0.7:
1581 | version "2.2.2"
1582 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad"
1583 | integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==
1584 |
1585 | pify@^2.0.0, pify@^2.3.0:
1586 | version "2.3.0"
1587 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
1588 | integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
1589 |
1590 | pinkie-promise@^2.0.0:
1591 | version "2.0.1"
1592 | resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
1593 | integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o=
1594 | dependencies:
1595 | pinkie "^2.0.0"
1596 |
1597 | pinkie@^2.0.0:
1598 | version "2.0.4"
1599 | resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
1600 | integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA=
1601 |
1602 | postcss-import@^12.0.1:
1603 | version "12.0.1"
1604 | resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-12.0.1.tgz#cf8c7ab0b5ccab5649024536e565f841928b7153"
1605 | integrity sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==
1606 | dependencies:
1607 | postcss "^7.0.1"
1608 | postcss-value-parser "^3.2.3"
1609 | read-cache "^1.0.0"
1610 | resolve "^1.1.7"
1611 |
1612 | postcss-value-parser@^3.2.3:
1613 | version "3.3.1"
1614 | resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281"
1615 | integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==
1616 |
1617 | postcss@^7.0.1, postcss@^7.0.26:
1618 | version "7.0.32"
1619 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d"
1620 | integrity sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==
1621 | dependencies:
1622 | chalk "^2.4.2"
1623 | source-map "^0.6.1"
1624 | supports-color "^6.1.0"
1625 |
1626 | pretty-time@^1.1.0:
1627 | version "1.1.0"
1628 | resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e"
1629 | integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==
1630 |
1631 | process-nextick-args@~2.0.0:
1632 | version "2.0.1"
1633 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
1634 | integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
1635 |
1636 | prop-types@^15.6.2:
1637 | version "15.7.2"
1638 | resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5"
1639 | integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==
1640 | dependencies:
1641 | loose-envify "^1.4.0"
1642 | object-assign "^4.1.1"
1643 | react-is "^16.8.1"
1644 |
1645 | proxy-addr@~2.0.5:
1646 | version "2.0.6"
1647 | resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf"
1648 | integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==
1649 | dependencies:
1650 | forwarded "~0.1.2"
1651 | ipaddr.js "1.9.1"
1652 |
1653 | pseudomap@^1.0.2:
1654 | version "1.0.2"
1655 | resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
1656 | integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM=
1657 |
1658 | psl@^1.1.28:
1659 | version "1.8.0"
1660 | resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24"
1661 | integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==
1662 |
1663 | punycode@^2.1.0, punycode@^2.1.1:
1664 | version "2.1.1"
1665 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
1666 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
1667 |
1668 | qs@6.7.0:
1669 | version "6.7.0"
1670 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc"
1671 | integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==
1672 |
1673 | qs@~6.5.2:
1674 | version "6.5.2"
1675 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
1676 | integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==
1677 |
1678 | range-parser@~1.2.1:
1679 | version "1.2.1"
1680 | resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
1681 | integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
1682 |
1683 | raw-body@2.4.0:
1684 | version "2.4.0"
1685 | resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332"
1686 | integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==
1687 | dependencies:
1688 | bytes "3.1.0"
1689 | http-errors "1.7.2"
1690 | iconv-lite "0.4.24"
1691 | unpipe "1.0.0"
1692 |
1693 | react-dom@^16.13.1:
1694 | version "16.13.1"
1695 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.13.1.tgz#c1bd37331a0486c078ee54c4740720993b2e0e7f"
1696 | integrity sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==
1697 | dependencies:
1698 | loose-envify "^1.1.0"
1699 | object-assign "^4.1.1"
1700 | prop-types "^15.6.2"
1701 | scheduler "^0.19.1"
1702 |
1703 | react-is@^16.8.1:
1704 | version "16.13.1"
1705 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
1706 | integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
1707 |
1708 | react@^16.13.1:
1709 | version "16.13.1"
1710 | resolved "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e"
1711 | integrity sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==
1712 | dependencies:
1713 | loose-envify "^1.1.0"
1714 | object-assign "^4.1.1"
1715 | prop-types "^15.6.2"
1716 |
1717 | read-cache@^1.0.0:
1718 | version "1.0.0"
1719 | resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774"
1720 | integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=
1721 | dependencies:
1722 | pify "^2.3.0"
1723 |
1724 | read-pkg-up@^1.0.1:
1725 | version "1.0.1"
1726 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02"
1727 | integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=
1728 | dependencies:
1729 | find-up "^1.0.0"
1730 | read-pkg "^1.0.0"
1731 |
1732 | read-pkg@^1.0.0:
1733 | version "1.1.0"
1734 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28"
1735 | integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=
1736 | dependencies:
1737 | load-json-file "^1.0.0"
1738 | normalize-package-data "^2.3.2"
1739 | path-type "^1.0.0"
1740 |
1741 | readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6:
1742 | version "2.3.7"
1743 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
1744 | integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
1745 | dependencies:
1746 | core-util-is "~1.0.0"
1747 | inherits "~2.0.3"
1748 | isarray "~1.0.0"
1749 | process-nextick-args "~2.0.0"
1750 | safe-buffer "~5.1.1"
1751 | string_decoder "~1.1.1"
1752 | util-deprecate "~1.0.1"
1753 |
1754 | readdirp@~3.3.0:
1755 | version "3.3.0"
1756 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.3.0.tgz#984458d13a1e42e2e9f5841b129e162f369aff17"
1757 | integrity sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==
1758 | dependencies:
1759 | picomatch "^2.0.7"
1760 |
1761 | redent@^1.0.0:
1762 | version "1.0.0"
1763 | resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde"
1764 | integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=
1765 | dependencies:
1766 | indent-string "^2.1.0"
1767 | strip-indent "^1.0.1"
1768 |
1769 | regexp.prototype.flags@^1.2.0:
1770 | version "1.3.0"
1771 | resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75"
1772 | integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==
1773 | dependencies:
1774 | define-properties "^1.1.3"
1775 | es-abstract "^1.17.0-next.1"
1776 |
1777 | repeat-string@^1.6.1:
1778 | version "1.6.1"
1779 | resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
1780 | integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc=
1781 |
1782 | repeating@^2.0.0:
1783 | version "2.0.1"
1784 | resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda"
1785 | integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=
1786 | dependencies:
1787 | is-finite "^1.0.0"
1788 |
1789 | request@^2.87.0, request@^2.88.0:
1790 | version "2.88.2"
1791 | resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3"
1792 | integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==
1793 | dependencies:
1794 | aws-sign2 "~0.7.0"
1795 | aws4 "^1.8.0"
1796 | caseless "~0.12.0"
1797 | combined-stream "~1.0.6"
1798 | extend "~3.0.2"
1799 | forever-agent "~0.6.1"
1800 | form-data "~2.3.2"
1801 | har-validator "~5.1.3"
1802 | http-signature "~1.2.0"
1803 | is-typedarray "~1.0.0"
1804 | isstream "~0.1.2"
1805 | json-stringify-safe "~5.0.1"
1806 | mime-types "~2.1.19"
1807 | oauth-sign "~0.9.0"
1808 | performance-now "^2.1.0"
1809 | qs "~6.5.2"
1810 | safe-buffer "^5.1.2"
1811 | tough-cookie "~2.5.0"
1812 | tunnel-agent "^0.6.0"
1813 | uuid "^3.3.2"
1814 |
1815 | require-directory@^2.1.1:
1816 | version "2.1.1"
1817 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
1818 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
1819 |
1820 | require-main-filename@^2.0.0:
1821 | version "2.0.0"
1822 | resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b"
1823 | integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==
1824 |
1825 | requires-port@^1.0.0:
1826 | version "1.0.0"
1827 | resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
1828 | integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=
1829 |
1830 | resolve@^1.1.7, resolve@^1.10.0:
1831 | version "1.17.0"
1832 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444"
1833 | integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==
1834 | dependencies:
1835 | path-parse "^1.0.6"
1836 |
1837 | rimraf@2:
1838 | version "2.7.1"
1839 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
1840 | integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
1841 | dependencies:
1842 | glob "^7.1.3"
1843 |
1844 | safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
1845 | version "5.1.2"
1846 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
1847 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
1848 |
1849 | safe-buffer@^5.0.1, safe-buffer@^5.1.2:
1850 | version "5.2.1"
1851 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
1852 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
1853 |
1854 | "safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0:
1855 | version "2.1.2"
1856 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
1857 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
1858 |
1859 | sass-graph@2.2.5:
1860 | version "2.2.5"
1861 | resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.5.tgz#a981c87446b8319d96dce0671e487879bd24c2e8"
1862 | integrity sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==
1863 | dependencies:
1864 | glob "^7.0.0"
1865 | lodash "^4.0.0"
1866 | scss-tokenizer "^0.2.3"
1867 | yargs "^13.3.2"
1868 |
1869 | scheduler@^0.19.1:
1870 | version "0.19.1"
1871 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196"
1872 | integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==
1873 | dependencies:
1874 | loose-envify "^1.1.0"
1875 | object-assign "^4.1.1"
1876 |
1877 | scss-tokenizer@^0.2.3:
1878 | version "0.2.3"
1879 | resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1"
1880 | integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE=
1881 | dependencies:
1882 | js-base64 "^2.1.8"
1883 | source-map "^0.4.2"
1884 |
1885 | "semver@2 || 3 || 4 || 5":
1886 | version "5.7.1"
1887 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
1888 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
1889 |
1890 | semver@^7.3.2:
1891 | version "7.3.2"
1892 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938"
1893 | integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==
1894 |
1895 | semver@~5.3.0:
1896 | version "5.3.0"
1897 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
1898 | integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8=
1899 |
1900 | send@0.17.1:
1901 | version "0.17.1"
1902 | resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8"
1903 | integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==
1904 | dependencies:
1905 | debug "2.6.9"
1906 | depd "~1.1.2"
1907 | destroy "~1.0.4"
1908 | encodeurl "~1.0.2"
1909 | escape-html "~1.0.3"
1910 | etag "~1.8.1"
1911 | fresh "0.5.2"
1912 | http-errors "~1.7.2"
1913 | mime "1.6.0"
1914 | ms "2.1.1"
1915 | on-finished "~2.3.0"
1916 | range-parser "~1.2.1"
1917 | statuses "~1.5.0"
1918 |
1919 | serve-static@1.14.1:
1920 | version "1.14.1"
1921 | resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9"
1922 | integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==
1923 | dependencies:
1924 | encodeurl "~1.0.2"
1925 | escape-html "~1.0.3"
1926 | parseurl "~1.3.3"
1927 | send "0.17.1"
1928 |
1929 | set-blocking@^2.0.0, set-blocking@~2.0.0:
1930 | version "2.0.0"
1931 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
1932 | integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
1933 |
1934 | setprototypeof@1.1.1:
1935 | version "1.1.1"
1936 | resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683"
1937 | integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==
1938 |
1939 | signal-exit@^3.0.0:
1940 | version "3.0.3"
1941 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c"
1942 | integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==
1943 |
1944 | source-map-support@^0.5.16, source-map-support@^0.5.17, source-map-support@~0.5.12:
1945 | version "0.5.19"
1946 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61"
1947 | integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==
1948 | dependencies:
1949 | buffer-from "^1.0.0"
1950 | source-map "^0.6.0"
1951 |
1952 | source-map@^0.4.2:
1953 | version "0.4.4"
1954 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
1955 | integrity sha1-66T12pwNyZneaAMti092FzZSA2s=
1956 | dependencies:
1957 | amdefine ">=0.0.4"
1958 |
1959 | source-map@^0.5.0:
1960 | version "0.5.7"
1961 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
1962 | integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
1963 |
1964 | source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1:
1965 | version "0.6.1"
1966 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
1967 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
1968 |
1969 | source-map@^0.7.3:
1970 | version "0.7.3"
1971 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383"
1972 | integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==
1973 |
1974 | spdx-correct@^3.0.0:
1975 | version "3.1.1"
1976 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9"
1977 | integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==
1978 | dependencies:
1979 | spdx-expression-parse "^3.0.0"
1980 | spdx-license-ids "^3.0.0"
1981 |
1982 | spdx-exceptions@^2.1.0:
1983 | version "2.3.0"
1984 | resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d"
1985 | integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==
1986 |
1987 | spdx-expression-parse@^3.0.0:
1988 | version "3.0.1"
1989 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679"
1990 | integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==
1991 | dependencies:
1992 | spdx-exceptions "^2.1.0"
1993 | spdx-license-ids "^3.0.0"
1994 |
1995 | spdx-license-ids@^3.0.0:
1996 | version "3.0.5"
1997 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654"
1998 | integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==
1999 |
2000 | sshpk@^1.7.0:
2001 | version "1.16.1"
2002 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877"
2003 | integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==
2004 | dependencies:
2005 | asn1 "~0.2.3"
2006 | assert-plus "^1.0.0"
2007 | bcrypt-pbkdf "^1.0.0"
2008 | dashdash "^1.12.0"
2009 | ecc-jsbn "~0.1.1"
2010 | getpass "^0.1.1"
2011 | jsbn "~0.1.0"
2012 | safer-buffer "^2.0.2"
2013 | tweetnacl "~0.14.0"
2014 |
2015 | "statuses@>= 1.5.0 < 2", statuses@~1.5.0:
2016 | version "1.5.0"
2017 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
2018 | integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
2019 |
2020 | stdout-stream@^1.4.0:
2021 | version "1.4.1"
2022 | resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de"
2023 | integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==
2024 | dependencies:
2025 | readable-stream "^2.0.1"
2026 |
2027 | stream-browserify@^2.0.2:
2028 | version "2.0.2"
2029 | resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b"
2030 | integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==
2031 | dependencies:
2032 | inherits "~2.0.1"
2033 | readable-stream "^2.0.2"
2034 |
2035 | string-width@^1.0.1:
2036 | version "1.0.2"
2037 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
2038 | integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=
2039 | dependencies:
2040 | code-point-at "^1.0.0"
2041 | is-fullwidth-code-point "^1.0.0"
2042 | strip-ansi "^3.0.0"
2043 |
2044 | "string-width@^1.0.2 || 2":
2045 | version "2.1.1"
2046 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
2047 | integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==
2048 | dependencies:
2049 | is-fullwidth-code-point "^2.0.0"
2050 | strip-ansi "^4.0.0"
2051 |
2052 | string-width@^3.0.0, string-width@^3.1.0:
2053 | version "3.1.0"
2054 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961"
2055 | integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==
2056 | dependencies:
2057 | emoji-regex "^7.0.1"
2058 | is-fullwidth-code-point "^2.0.0"
2059 | strip-ansi "^5.1.0"
2060 |
2061 | string.prototype.trimend@^1.0.0:
2062 | version "1.0.1"
2063 | resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913"
2064 | integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==
2065 | dependencies:
2066 | define-properties "^1.1.3"
2067 | es-abstract "^1.17.5"
2068 |
2069 | string.prototype.trimleft@^2.1.1:
2070 | version "2.1.2"
2071 | resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz#4408aa2e5d6ddd0c9a80739b087fbc067c03b3cc"
2072 | integrity sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==
2073 | dependencies:
2074 | define-properties "^1.1.3"
2075 | es-abstract "^1.17.5"
2076 | string.prototype.trimstart "^1.0.0"
2077 |
2078 | string.prototype.trimright@^2.1.1:
2079 | version "2.1.2"
2080 | resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz#c76f1cef30f21bbad8afeb8db1511496cfb0f2a3"
2081 | integrity sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==
2082 | dependencies:
2083 | define-properties "^1.1.3"
2084 | es-abstract "^1.17.5"
2085 | string.prototype.trimend "^1.0.0"
2086 |
2087 | string.prototype.trimstart@^1.0.0:
2088 | version "1.0.1"
2089 | resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54"
2090 | integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==
2091 | dependencies:
2092 | define-properties "^1.1.3"
2093 | es-abstract "^1.17.5"
2094 |
2095 | string_decoder@~1.1.1:
2096 | version "1.1.1"
2097 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
2098 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
2099 | dependencies:
2100 | safe-buffer "~5.1.0"
2101 |
2102 | strip-ansi@^3.0.0, strip-ansi@^3.0.1:
2103 | version "3.0.1"
2104 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
2105 | integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
2106 | dependencies:
2107 | ansi-regex "^2.0.0"
2108 |
2109 | strip-ansi@^4.0.0:
2110 | version "4.0.0"
2111 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
2112 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8=
2113 | dependencies:
2114 | ansi-regex "^3.0.0"
2115 |
2116 | strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0:
2117 | version "5.2.0"
2118 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae"
2119 | integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==
2120 | dependencies:
2121 | ansi-regex "^4.1.0"
2122 |
2123 | strip-bom@^2.0.0:
2124 | version "2.0.0"
2125 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e"
2126 | integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=
2127 | dependencies:
2128 | is-utf8 "^0.2.0"
2129 |
2130 | strip-indent@^1.0.1:
2131 | version "1.0.1"
2132 | resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2"
2133 | integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=
2134 | dependencies:
2135 | get-stdin "^4.0.1"
2136 |
2137 | supports-color@^2.0.0:
2138 | version "2.0.0"
2139 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
2140 | integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=
2141 |
2142 | supports-color@^5.3.0:
2143 | version "5.5.0"
2144 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
2145 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
2146 | dependencies:
2147 | has-flag "^3.0.0"
2148 |
2149 | supports-color@^6.1.0:
2150 | version "6.1.0"
2151 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3"
2152 | integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==
2153 | dependencies:
2154 | has-flag "^3.0.0"
2155 |
2156 | tar@^2.0.0:
2157 | version "2.2.2"
2158 | resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40"
2159 | integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==
2160 | dependencies:
2161 | block-stream "*"
2162 | fstream "^1.0.12"
2163 | inherits "2"
2164 |
2165 | terser@^4.5.1:
2166 | version "4.7.0"
2167 | resolved "https://registry.yarnpkg.com/terser/-/terser-4.7.0.tgz#15852cf1a08e3256a80428e865a2fa893ffba006"
2168 | integrity sha512-Lfb0RiZcjRDXCC3OSHJpEkxJ9Qeqs6mp2v4jf2MHfy8vGERmVDuvjXdd/EnP5Deme5F2yBRBymKmKHCBg2echw==
2169 | dependencies:
2170 | commander "^2.20.0"
2171 | source-map "~0.6.1"
2172 | source-map-support "~0.5.12"
2173 |
2174 | to-regex-range@^5.0.1:
2175 | version "5.0.1"
2176 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
2177 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
2178 | dependencies:
2179 | is-number "^7.0.0"
2180 |
2181 | toidentifier@1.0.0:
2182 | version "1.0.0"
2183 | resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
2184 | integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==
2185 |
2186 | tough-cookie@~2.5.0:
2187 | version "2.5.0"
2188 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2"
2189 | integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==
2190 | dependencies:
2191 | psl "^1.1.28"
2192 | punycode "^2.1.1"
2193 |
2194 | trim-newlines@^1.0.0:
2195 | version "1.0.0"
2196 | resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613"
2197 | integrity sha1-WIeWa7WCpFA6QetST301ARgVphM=
2198 |
2199 | "true-case-path@^1.0.2":
2200 | version "1.0.3"
2201 | resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d"
2202 | integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==
2203 | dependencies:
2204 | glob "^7.1.2"
2205 |
2206 | ts-node@^8.10.2:
2207 | version "8.10.2"
2208 | resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.10.2.tgz#eee03764633b1234ddd37f8db9ec10b75ec7fb8d"
2209 | integrity sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==
2210 | dependencies:
2211 | arg "^4.1.0"
2212 | diff "^4.0.1"
2213 | make-error "^1.1.1"
2214 | source-map-support "^0.5.17"
2215 | yn "3.1.1"
2216 |
2217 | tslib@^1.8.1:
2218 | version "1.13.0"
2219 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043"
2220 | integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==
2221 |
2222 | tsutils@^3.17.1:
2223 | version "3.17.1"
2224 | resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759"
2225 | integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==
2226 | dependencies:
2227 | tslib "^1.8.1"
2228 |
2229 | tunnel-agent@^0.6.0:
2230 | version "0.6.0"
2231 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
2232 | integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=
2233 | dependencies:
2234 | safe-buffer "^5.0.1"
2235 |
2236 | tweetnacl@^0.14.3, tweetnacl@~0.14.0:
2237 | version "0.14.5"
2238 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
2239 | integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=
2240 |
2241 | type-is@~1.6.17, type-is@~1.6.18:
2242 | version "1.6.18"
2243 | resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
2244 | integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
2245 | dependencies:
2246 | media-typer "0.3.0"
2247 | mime-types "~2.1.24"
2248 |
2249 | typescript@3.8.2:
2250 | version "3.8.2"
2251 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.8.2.tgz#91d6868aaead7da74f493c553aeff76c0c0b1d5a"
2252 | integrity sha512-EgOVgL/4xfVrCMbhYKUQTdF37SQn4Iw73H5BgCrF1Abdun7Kwy/QZsE/ssAy0y4LxBbvua3PIbFsbRczWWnDdQ==
2253 |
2254 | universalify@^0.1.0:
2255 | version "0.1.2"
2256 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
2257 | integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
2258 |
2259 | unpipe@1.0.0, unpipe@~1.0.0:
2260 | version "1.0.0"
2261 | resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
2262 | integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
2263 |
2264 | uri-js@^4.2.2:
2265 | version "4.2.2"
2266 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0"
2267 | integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==
2268 | dependencies:
2269 | punycode "^2.1.0"
2270 |
2271 | util-deprecate@~1.0.1:
2272 | version "1.0.2"
2273 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
2274 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
2275 |
2276 | utils-merge@1.0.1:
2277 | version "1.0.1"
2278 | resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
2279 | integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
2280 |
2281 | uuid@^3.3.2:
2282 | version "3.4.0"
2283 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
2284 | integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==
2285 |
2286 | validate-npm-package-license@^3.0.1:
2287 | version "3.0.4"
2288 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
2289 | integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==
2290 | dependencies:
2291 | spdx-correct "^3.0.0"
2292 | spdx-expression-parse "^3.0.0"
2293 |
2294 | vary@~1.1.2:
2295 | version "1.1.2"
2296 | resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
2297 | integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
2298 |
2299 | verror@1.10.0:
2300 | version "1.10.0"
2301 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"
2302 | integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=
2303 | dependencies:
2304 | assert-plus "^1.0.0"
2305 | core-util-is "1.0.2"
2306 | extsprintf "^1.2.0"
2307 |
2308 | which-module@^2.0.0:
2309 | version "2.0.0"
2310 | resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
2311 | integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=
2312 |
2313 | which@1, which@^1.2.9:
2314 | version "1.3.1"
2315 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
2316 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
2317 | dependencies:
2318 | isexe "^2.0.0"
2319 |
2320 | wide-align@^1.1.0:
2321 | version "1.1.3"
2322 | resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"
2323 | integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==
2324 | dependencies:
2325 | string-width "^1.0.2 || 2"
2326 |
2327 | wrap-ansi@^5.1.0:
2328 | version "5.1.0"
2329 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09"
2330 | integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==
2331 | dependencies:
2332 | ansi-styles "^3.2.0"
2333 | string-width "^3.0.0"
2334 | strip-ansi "^5.0.0"
2335 |
2336 | wrappy@1:
2337 | version "1.0.2"
2338 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
2339 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
2340 |
2341 | ws@^7.2.1:
2342 | version "7.3.0"
2343 | resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.0.tgz#4b2f7f219b3d3737bc1a2fbf145d825b94d38ffd"
2344 | integrity sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w==
2345 |
2346 | y18n@^4.0.0:
2347 | version "4.0.0"
2348 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b"
2349 | integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==
2350 |
2351 | yallist@^2.1.2:
2352 | version "2.1.2"
2353 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
2354 | integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=
2355 |
2356 | yargs-parser@^13.1.2:
2357 | version "13.1.2"
2358 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38"
2359 | integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==
2360 | dependencies:
2361 | camelcase "^5.0.0"
2362 | decamelize "^1.2.0"
2363 |
2364 | yargs@^13.3.2:
2365 | version "13.3.2"
2366 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd"
2367 | integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==
2368 | dependencies:
2369 | cliui "^5.0.0"
2370 | find-up "^3.0.0"
2371 | get-caller-file "^2.0.1"
2372 | require-directory "^2.1.1"
2373 | require-main-filename "^2.0.0"
2374 | set-blocking "^2.0.0"
2375 | string-width "^3.0.0"
2376 | which-module "^2.0.0"
2377 | y18n "^4.0.0"
2378 | yargs-parser "^13.1.2"
2379 |
2380 | yn@3.1.1:
2381 | version "3.1.1"
2382 | resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50"
2383 | integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==
2384 |
--------------------------------------------------------------------------------