diff --git a/.babelrc b/.babelrc
deleted file mode 100644
index 301d634..0000000
--- a/.babelrc
+++ /dev/null
@@ -1,65 +0,0 @@
-{
- "presets": [
- "@babel/preset-react",
- [
- "@babel/preset-env",
- {
- "targets": {
- "browsers": ["last 2 versions", "IE >= 8"],
- "node": "current"
- },
- "useBuiltIns": "usage",
- "corejs": {
- "version": 3,
- "proposals": true
- }
- }
- ]
- ],
- "plugins": [
- [
- "@babel/plugin-transform-runtime",
- {
- "corejs": {
- "version": 3,
- "proposals": true
- }
- }
- ],
- [
- "@babel/plugin-proposal-decorators",
- {
- "legacy": true
- }
- ],
- "react-loadable/babel",
- "react-hot-loader/babel",
- "@babel/plugin-syntax-dynamic-import",
- "@babel/plugin-syntax-import-meta",
- "@babel/plugin-proposal-class-properties",
- "@babel/plugin-proposal-json-strings",
- "@babel/plugin-proposal-function-sent",
- "@babel/plugin-proposal-export-namespace-from",
- "@babel/plugin-proposal-numeric-separator",
- "@babel/plugin-proposal-throw-expressions",
- "@babel/plugin-proposal-export-default-from",
- "@babel/plugin-proposal-logical-assignment-operators",
- "@babel/plugin-proposal-optional-chaining",
- [
- "@babel/plugin-proposal-pipeline-operator",
- {
- "proposal": "minimal"
- }
- ],
- "@babel/plugin-proposal-nullish-coalescing-operator",
- "@babel/plugin-proposal-do-expressions",
- "@babel/plugin-proposal-function-bind"
- ],
- "env": {
- "development": {
- "plugins": [
- "@babel/plugin-transform-react-jsx-source"
- ]
- }
- }
-}
diff --git a/.bootstraprc b/.bootstraprc
deleted file mode 100644
index e9f7d1c..0000000
--- a/.bootstraprc
+++ /dev/null
@@ -1,79 +0,0 @@
-{
- "bootstrapVersion": 3,
- "preBootstrapCustomizations": "./src/theme/variables.scss",
- "appStyles": "./src/theme/app.scss",
- "loglevel": "disabled",
- "env": {
- "development": {
- "styleLoaders": [
- "style-loader?sourceMap",
- "css-loader?sourceMap&importLoaders=2",
- "resolve-url-loader",
- "sass-loader?sourceMap"
- ],
- "extractStyles": false
- },
- "production": {
- "styleLoaders": [
- "style-loader",
- "css-loader?importLoaders=1",
- "sass-loader?sourceMap"
- ],
- "extractStyles": true
- }
- },
- "scripts": {
- "transition": false,
- "alert": false,
- "button": false,
- "carousel": false,
- "collapse": false,
- "dropdown": false,
- "modal": false,
- "tooltip": false,
- "popover": false,
- "scrollspy": false,
- "tab": false,
- "affix": false
- },
- "styles": {
- "mixins": true,
- "normalize": true,
- "print": true,
- "glyphicons": true,
- "scaffolding": true,
- "type": true,
- "code": true,
- "grid": true,
- "tables": true,
- "forms": true,
- "buttons": true,
- "component-animations": true,
- "dropdowns": true,
- "button-groups": true,
- "input-groups": true,
- "navs": true,
- "navbar": true,
- "breadcrumbs": true,
- "pagination": true,
- "pager": true,
- "labels": true,
- "badges": true,
- "jumbotron": true,
- "thumbnails": true,
- "alerts": true,
- "progress-bars": true,
- "media": true,
- "list-group": true,
- "panels": true,
- "wells": true,
- "responsive-embed": true,
- "close": true,
- "modals": true,
- "tooltip": true,
- "popovers": true,
- "carousel": true,
- "utilities": true,
- "responsive-utilities": true
- }
-}
diff --git a/.dockerignore b/.dockerignore
deleted file mode 100644
index e9bb5c3..0000000
--- a/.dockerignore
+++ /dev/null
@@ -1,13 +0,0 @@
-.git/
-.idea/
-node_modules/
-package-lock.json
-npm-debug.log
-yarn-error.log
-static/dist/
-*.iml
-webpack-assets.json
-webpack-stats.json
-# api/**/*.nedb
-*.report.html
-coverage/
diff --git a/.editorconfig b/.editorconfig
deleted file mode 100644
index 9e00e99..0000000
--- a/.editorconfig
+++ /dev/null
@@ -1,10 +0,0 @@
-[*]
-indent_style = space
-end_of_line = lf
-indent_size = 2
-charset = utf-8
-trim_trailing_whitespace = true
-
-[*.md]
-max_line_length = 0
-trim_trailing_whitespace = false
diff --git a/.eslintignore b/.eslintignore
deleted file mode 100644
index c71f8e9..0000000
--- a/.eslintignore
+++ /dev/null
@@ -1,2 +0,0 @@
-node_modules/
-static/dist/
diff --git a/.eslintrc b/.eslintrc
deleted file mode 100644
index b23126d..0000000
--- a/.eslintrc
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "extends": "airbnb",
- "env": {
- "browser": true,
- "node": true,
- "jest": true,
- "es6": true
- },
- "rules": {
- "arrow-parens": ["error", "as-needed"],
- "comma-dangle": ["error", "only-multiline"],
- "consistent-return": "off",
- "global-require": "off",
- "indent": ["error", 2, {"SwitchCase": 1}],
- "max-len": ["warn", 180],
- "no-alert": "off",
- "no-confusing-arrow": "off",
- "no-console": "off",
- "no-param-reassign": "off",
- "no-underscore-dangle": "off",
- "prefer-promise-reject-errors": "warn",
- "prefer-template": "warn",
- "react/forbid-prop-types": "warn",
- "react/jsx-closing-tag-location": "off",
- "react/jsx-filename-extension": "off",
- "react/jsx-no-target-blank": "warn",
- "react/jsx-one-expression-per-line": "off",
- "react/no-multi-comp": ["error", {"ignoreStateless": true}],
- "react/no-unescaped-entities": "off",
- "react/prefer-stateless-function": "warn",
- "jsx-a11y/label-has-for": ["error", {"allowChildren": true}],
- "jsx-a11y/anchor-is-valid": [
- "error",
- {
- "components": ["Link"],
- "specialLink": ["to"],
- "aspects": ["noHref", "invalidHref", "preferButton"]
- }
- ],
- "import/default": "off",
- "import/extensions": "off",
- "import/no-extraneous-dependencies": "off",
- "import/no-named-as-default": "error",
- "import/no-unresolved": "off"
- },
- "plugins": [
- "react",
- "import"
- ],
- "settings": {
- "import/resolve": {
- "moduleDirectory": [
- "node_modules",
- "src",
- "api"
- ]
- }
- },
- "parser": "babel-eslint",
- "parserOptions": {
- "sourceType": "module"
- },
- "globals": {
- "__DEVELOPMENT__": true,
- "__CLIENT__": true,
- "__SERVER__": true,
- "__DISABLE_SSR__": true,
- "__DEVTOOLS__": true,
- "webpackIsomorphicTools": true
- }
-}
diff --git a/.gitignore b/.gitignore
index 4e15a7a..46aa385 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,21 +1,7 @@
-.idea/
-node_modules/
-package-lock.json
-npm-debug.log
-yarn-error.log
-static/dist/
-static/packages/
-static/files/
-static/min/
-api/static/samples/
-api/static/reactsamples/
-api/static/apireference/
-api/static/changelog.md
-*.iml
-webpack-assets.json
-webpack-stats.json
-api/**/*.nedb
-*.report.html
-coverage/
+server/node_modules/
+server/api/**/*.nedb
+server/static/javascript
+server/static/react
+client/node_modules/
.vscode
-.vs
+
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index def4337..0000000
--- a/.travis.yml
+++ /dev/null
@@ -1,42 +0,0 @@
-dist: trusty
-
-language: node_js
-
-node_js:
- - '10'
- - '8'
-
-addons:
- apt:
- sources:
- - ubuntu-toolchain-r-test
- packages:
- - gcc-4.8
- - g++-4.8
-
-sudo: required
-
-before_install:
- - sudo apt-get -qq update
- - curl -o- -L https://yarnpkg.com/install.sh | bash
- - export PATH="$HOME/.yarn/bin:$PATH"
-
-install:
- - yarn
-
-before_script:
- - export DISPLAY=:99.0
- - sh -e /etc/init.d/xvfb start
- - export NODE_ENV=development
-
-cache:
- yarn: true
- directories:
- - node_modules
-
-script:
- - yarn lint
- - yarn test
-
-env:
- - TRAVIS=travis CXX=g++-4.8
diff --git a/Dockerfile b/Dockerfile
deleted file mode 100644
index d3d04f7..0000000
--- a/Dockerfile
+++ /dev/null
@@ -1,51 +0,0 @@
-FROM mhart/alpine-node:14
-
-# Install required dependencies (Alpine Linux packages)
-RUN apk update && \
- apk add --no-cache \
- sudo \
- g++ \
- gcc \
- git \
- libev-dev \
- libevent-dev \
- libuv-dev \
- make \
- openssl-dev \
- perl \
- python
-
-# Add user and make it sudoer
-ARG uid=1000
-ARG user=username
-RUN set -x ; \
- addgroup -g $uid -S $user ; \
- adduser -u $uid -D -S -G $user $user \
- && exit 0 ; exit 1
-RUN echo $user' ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
-
-# Install (global) Yarn packages/dependencies
-RUN yarn global add node-gyp
-RUN git clone --recursive https://github.com/sass/node-sass.git \
- && cd node-sass \
- && yarn \
- && node scripts/build -f
-
-# Make project directory with permissions
-RUN mkdir /project
-
-# Switch to project directory
-WORKDIR /project
-
-# Copy required stuff
-COPY . .
-
-# Give owner rights to the current user
-RUN chown -Rh $user:$user /project
-
-# Install (local) Yarn packages and build
-RUN yarn
-
-USER $user
-
-CMD [ "yarn", "start" ]
diff --git a/LICENSE b/LICENSE
deleted file mode 100644
index 60a5f89..0000000
--- a/LICENSE
+++ /dev/null
@@ -1,13 +0,0 @@
-Copyright (c) 2013 - 2018 Basic Primitives Inc
-
-Licenses
-
-Non-commercial - Free
-http://creativecommons.org/licenses/by-nc/3.0/
-Do you want to use Basic Primitives Diagram for a personal or non-profit project?
-Then you can use Basic Primitives Diagram for free under the Creative Commons Attribution-NonCommercial 3.0 License.
-
-Commercial and government licenses
-http://www.basicprimitives.com/pdf/license.pdf
-The Basic Primitives Diagram Standard Terms and Conditions are appropriate if you run a commercial website or project,
-a corporate intranet or a government agency project.
diff --git a/README.md b/README.md
index 34ff241..513e945 100644
--- a/README.md
+++ b/README.md
@@ -8,16 +8,35 @@ This project is created for validation of effortless integration of Basic Primit
* [Basic Primitives for React Live Demos](https://basicprimitives.github.io/react/) - github live site
* [Basic Primitives for JavaScript, jQUery and PDFkit Live Demos & Samples](https://basicprimitives.github.io/javascript/) - github live site
-### Running Dev Server
+### Basics
+
+* [Create React App](https://create-react-app.dev/)
+* [Material-UI](https://material-ui.com/)
+* [Hooks](https://reactjs.org/docs/hooks-intro.html)
+* [Redux](https://redux.js.org/)
+* [Reach Router](https://reach.tech/router/)
+* [React Final Form](https://github.com/final-form/react-final-form)
+* [React DnD](https://react-dnd.github.io/react-dnd/about)
+
+### Setup
```bash
-yarn dev
+git clone https://github.com/BasicPrimitives/react-demo.git
+cd react-demo/server/src/static
+git clone https://github.com/BasicPrimitives/javascript.git
+git clone https://github.com/BasicPrimitives/react.git
```
-### Building and Running Production Server
+### Running API server
```bash
-yarn build
+cd server
+yarn start
+```
+### Running client server
+
+```bash
+cd client
yarn start
```
@@ -26,4 +45,3 @@ yarn start
Copyright (c) 2013 - 2020 Basic Primitives Inc
* [Non-commercial - Free](http://creativecommons.org/licenses/by-nc/3.0/)
* [Commercial and government licenses](http://www.basicprimitives.com/license.pdf)
-
diff --git a/api/hooks/index.js b/api/hooks/index.js
deleted file mode 100644
index 43123f6..0000000
--- a/api/hooks/index.js
+++ /dev/null
@@ -1 +0,0 @@
-export validateHook from './validateHook';
diff --git a/api/services/demofamilycharts/data/famdataLoopsTest.js b/api/services/demofamilycharts/data/famdataLoopsTest.js
deleted file mode 100644
index f65893e..0000000
--- a/api/services/demofamilycharts/data/famdataLoopsTest.js
+++ /dev/null
@@ -1,65 +0,0 @@
-const primitives = require('basicprimitives');
-
-export default {
- cursorItem: 2,
- annotations: [
- // {
- // annotationType: primitives.common.AnnotationType.Connector,
- // connectorPlacementType: primitives.common.ConnectorPlacementType.Offbeat,
- // labelPlacementType: primitives.common.ConnectorLabelPlacementType.Between,
- // zOrderType: primitives.common.ZOrderType.Foreground,
- // fromItem: 3,
- // toItem: 4,
- // label: {color:"red", badge: "1", title: ""},
- // labelSize: { width: 30, height: 30 }, //new primitives.common.Size(80, 30)
- // connectorShapeType: primitives.common.ConnectorShapeType.OneWay,
- // color: primitives.common.Colors.Red,
- // offset: 5,
- // lineWidth: 2,
- // lineType: primitives.common.LineType.Dashed
- // },
- {
- annotationType: primitives.common.AnnotationType.Label,
- fromItem: 2,
- toItems: [1],
- title: '2->1'
- },
- {
- annotationType: primitives.common.AnnotationType.Label,
- fromItem: 1,
- toItems: [2],
- title: '1->2'
- }
- // { annotationType: primitives.common.AnnotationType.Label, fromItem: 1, toItems: [6], title: "1->6" },
- // { annotationType: primitives.common.AnnotationType.Label, fromItem: 1, toItems: [2, 6], title: "1->2,6" },
-
- // { annotationType: primitives.common.AnnotationType.Label, fromItem: 5, toItems: [2], title: "5->2" },
- // { annotationType: primitives.common.AnnotationType.Label, fromItem: 2, toItems: [1,5], title: "2->1,5" },
- // { annotationType: primitives.common.AnnotationType.Label, fromItem: 7, toItems: [8], title: "7->8" },
- // { annotationType: primitives.common.AnnotationType.Label, fromItem: 8, toItems: [7], title: "8->7" }
- ],
- items: [
- {
- id: 1,
- parents: [2],
- title: '1',
- label: '1',
- description: '1',
- image: '/photos/j.png',
- itemTitleColor: '#ff0000'
- },
- {
- id: 2,
- parents: [1],
- title: '2',
- label: '2',
- description: '2',
- image: '/photos/b.png',
- itemTitleColor: '#4b0082'
- }
- // { id: 5, parents: [7], title: "5", label: "5", description: "5", image: "/photos/j.png", itemTitleColor: "#ff0000" },
- // { id: 6, parents: [], title: "6", label: "6", description: "6", image: "/photos/b.png", itemTitleColor: "#4b0082" },
- // { id: 7, parents: [8], title: "7", label: "7", description: "7", image: "/photos/b.png", itemTitleColor: "#4b0082" },
- // { id: 8, title: "8", label: "8", description: "8", image: "/photos/j.png", itemTitleColor: "#ff0000" }
- ]
-};
diff --git a/api/services/howtouse/index.js b/api/services/howtouse/index.js
deleted file mode 100644
index b23a775..0000000
--- a/api/services/howtouse/index.js
+++ /dev/null
@@ -1,40 +0,0 @@
-import _ from 'lodash';
-import express from 'express';
-import path from 'path';
-import cache from 'memory-cache';
-import uuid from 'uuid';
-import { loadMarkdown, getSampleFileContent } from './markdown';
-
-export default function customService(app) {
- app.use(express.static(path.join(__dirname, '..', '..', 'static')));
-
- app.use('/load-markdown', async (req, res, next) => {
- try {
- var markdown = await loadMarkdown(req.query.name);
- return res.json(markdown);
- } catch (e) {
- next(e)
- }
- });
-
- app.use('/get-sample', async (req, res) => {
- const fileContent = await getSampleFileContent(req.query.name);
- return res.send(fileContent);
- });
-
- app.use('/get-saved-sample', (req, res) => {
- let fileContent = cache.get(req.query.name);
- if (fileContent == null) {
- fileContent = '
Sample expired in cache. Click Try button again.
';
- }
- return res.send(fileContent);
- });
-
- app.use('/save-code', (req, res) => {
- const id = uuid.v1();
- cache.put(id, req.body.content, 60000);
- return res.json({
- url: `/api/get-saved-sample?name=${id}`
- });
- });
-}
diff --git a/api/services/index.js b/api/services/index.js
deleted file mode 100644
index 5ad3738..0000000
--- a/api/services/index.js
+++ /dev/null
@@ -1,13 +0,0 @@
-import authentication from './authentication';
-import demoorganizationalcharts from './demoorganizationalcharts';
-import demofamilycharts from './demofamilycharts';
-import howtouse from './howtouse';
-import users from './users';
-
-export default function services(app) {
- app.configure(authentication);
- app.configure(demoorganizationalcharts);
- app.configure(demofamilycharts);
- app.configure(users);
- app.configure(howtouse);
-}
diff --git a/api/static/changelog.md b/api/static/changelog.md
deleted file mode 100644
index 608e735..0000000
--- a/api/static/changelog.md
+++ /dev/null
@@ -1,396 +0,0 @@
-#### Version 5.5.0
-* Added IntelliSense API annotations to code
-* Added API annotations conversion into markdown
-#### Version 5.4.15
-* Fixed minimised items highlight alignment in React
-#### Version 5.4.14
-* Fixed objects comparison for React JSX
-#### Version 5.4.12
-* Removed CSS file from React component
-#### Version 5.4.0
-* Added OrgDiagram & FamDiagram React components and samples.
-* Extracted platform specific functionality out of core.
-* Added onButtonsRender event to TemplateConfig.
-* Added support of cycles in objects defenitions of labels.
-* Fixed CSS scale bugs.
-* Removed jQuery UI Widget Organizational Chart Editor.
-* Removed PHP samples.
-#### Version 5.3.1
-* Fixed performance issue in react demo.
-#### Version 5.3.0
-* Added `relativeItem`, `placementType` and `position` properties to `primitives.famdiagram.ItemConfig`. Properties define user preferences for items order in Family Diagram. See "Family Members Order" data set in Family Chart & Annotations Demo.
-#### Version 5.2.4
-* Merged fix for straight connector annotations labels.
-#### Version 5.2.2
-* Fixed `update` method. In case when only nodes content properties changed like title, description, context, etc, chart will render only them. See Cursor item properties editor panel in Organizational Chart Editor Demo in React Demos.
-* Fixed elbows of connection lines.
-#### Version 5.2.1
-* Fixed performance bug. JSONML Templates triggered layout on every update. See Dependencies Chart Demo in React Demos.
-#### Version 5.2.0
-* Added optional center on cursor parameter to update method. See React Demos for usage.
-#### Version 5.1.1
-* Fixed document undefined bug in NodeJS environment.
-* Published React Demo & Tutorial to Github
-#### Version 5.1.0
-
-**Warning** : Extracted jQuery UI Widgets into separate `file primitives.jquery.latest.js` !
-* Added npm package header and published library to [www.npmjs.com](https://www.npmjs.com/package/basicprimitives)
-* Added pagination for nodes in page fit mode set to None.
-#### Version 5.0.4
-* Fixed cursor neighbours selection over template inactive items.
-#### Version 5.0.3
-* Fixed call out placement in auto size mode when control is placed in document layout and scrolled.
-#### Version 5.0.2
-* Fixed highlight path annotation tracing when famDiagram option hiding direct connections to grandparents is enabled.
-* Fixed false layout invalidation on highlight changed event
-#### Version 5.0.1
-* Fixed fit to page mode in primitives.famdigram.Control.
-#### Version 5.0.0
-**Warning** : Non-backward compatible API changes!
-* Removed dependency on jQuery.
-* Added pure JavaScript Controls `primitives.orgdiagram.Control` and `primitives.famdiagram.Control`
-* Added JSON ML support for HTML templates
-* Removed support of VML and IE8
-* Reworked Drag & Scroll to use native JavaScript draggable object
-* Fixed highlight call-out placement in CSS Zoom scale mode.
-* Fixed selection check-boxes to ignore mouse double click event
-* Fixed controls rendering inside divs having computed width and height
-
-*Version 4.3.0 archived. See primitives430.zip in downloads. Archive contains demos, "how to use" examples & reference. It is available only for registered users.*
-
-#### Version 4.3.0
-* Added option groupTitlePlacementType to primitives.famdiagram.Config and primitives.orgdiagram.Config. Property swaps positions of group title and buttons.
-#### Version 4.2.3
-* Reorganized samples.
-#### Version 4.2.2
-* Fixed selection/pin checkbox label click in IE
-#### Version 4.2.1
-* Updated demos and samples to use jQuery 3.3.1 & jQuery UI 1.12.1 libraries.
-* Fixed bug in jQuery UI Layout library used in demos.
-#### Version 4.2.0
-* Added option enableMatrixLayout, minimumMatrixSize and maximumColumnsInMatrix to primitives.famdiagram.Config. See Family Chart & Annotations demo for usage.
-* Reworked background annotations merge. Items backgrounds don't grow beyond padding area anymore.
-* Reworked keyboard navigation. So it respects nodes crossing multiple layers of nodes.
-* Reworked mouse highlight gravity. Nodes are no longer highlighted when cursor is out of nodes bounds.
-* Removed PhantomJS support and page split rendering mode. Use PDFkit plugin for PDF generation and printing.
-* Reworked labels conflicts resolution in labels visibility auto mode.
-* Fixed inactive items usage in Family diagram.
-* Improved layout update and rendering triggered by cursor change event.
-#### Version 4.1.0
-* Added option hideGrandParentsConnectors for primitives.famdiagram.Config. See patents demo for usage.
-#### Version 4.0.0
-* Reworked horizontal alignment algorithm for Family chart
-#### Version 3.7.10
-* Fixed option showCallout for primitives.famdiagram.ItemConfig and primitives.orgdiagram.ItemConfig
-#### Version 3.7.9
-* Added option calloutMaximumVisibility to primitives.famdiagram.Config and primitives.orgdiagram.Config
-#### Version 3.7.8
-* Fixed panning in IE10 in Windows 7
-#### Version 3.7.7
-* Added group title font size option
-#### Version 3.7.6
-* Fixed refresh dependency on items order in items collection
-#### Version 3.7.5
-* Added extra horizontal arrows over connection lines with following options showExtraArrows and extraArrowsMinimumSpace to primitives.famdiagram.Config and primitives.orgdiagram.Config.
-#### Version 3.7.4
-* Added options highlightGravityRadius and calloutPlacementOffset to primitives.famdiagram.Config and primitives.orgdiagram.Config
-* Improved call-out placement, so it is placed across connectors and does not block neighbors of highlighted item anymore.
-#### Version 3.7.3
-* Named layers with CSS classes
-#### Version 3.7.2
-* Added alignByLevels options to primitives.famdiagram.Config, see Family Demo
-#### Version 3.7.1
-* Fixed highlighted item callout placement
-* Fixed bugs in famDiagram layout algorithms
-#### Version 3.7.0
-* Improved highlight connection path annotations rendering time
-* Added multiple rendering styles support for highlight connection path annotation
-* Improved famDiagram horizontal alignment
-#### Version 3.6.6
-* Fixed straight line annotation rendering
-#### Version 3.6.5
-* Fixed organizational chart horizontal alignment
-#### Version 3.6.4
-* Fixed connection lines of children having vertical layout
-#### Version 3.6.3
-* Eliminated recursive calls.
-#### Version 3.6.2
-* Fixed exception on null image reference in default PDF item template.
-#### Version 3.6.1
-* Fixed user templates support in PDF plugins. See User Item template sample in Client Side PDF Generation Demo.
-#### Version 3.6.0
-* Added PDF generation support with PDFkit library for Node and in the browser. See Client Side PDF Generation Demo.
-#### Version 3.5.0
-* Added resolution of straight collinear connectors overlapping. See "Highlight Movement & Annotations" demo.
-* Optimized connector annotations rendering.
-* Improved cross diagram connection lines stacking.
-* Disabled refresh on event handlers binding.
-#### Version 3.4.1
-* Fixed layout update on widget placeholder resize and forced update in refresh mode.
-#### Version 3.4.0
-* Added primitives.common.ConnectorShapeType.BothWay option to enumeration. See Connector and Family Chart Demos for Connector Annotation options.
-#### Version 3.3.1
-* Fixed options updates within onCursorChanging and onHighlightChanging event handlers.
-#### Version 3.3.0
-* Added primitives.common.ConnectorPlacementType enumerations, having following options: Offbeat & Straight.
-* Added connectorPlacementType option to primitives.orgdiagram.Config & primitives.famdiagram.Config
-#### Version 3.2.0
-* Added primitives.common.NavigationMode.HighlightOnly option to navigationMode option.
-* Fixed item position in mouse events.
-* Changed order of event handler invocation and cursor/highlight option assignment.
-#### Version 3.1.2
-* Fixed PositonHighlight update mode
-#### Version 3.1.1
-* Fixed enablePanning option.
-#### Version 3.1.0
-* Added enumeration `primitives.common.NavigationMode` and `navigationMode` option disabling control's highlight and cursor interactivity when needed. See Interactivity options for Large Hierarchy & Family Demos.
-#### Version 3.0.0
-* Optimized data processing and rendering. See Controls Processing Diagrams.
-* Fixed CSS scale. See primitives.famdiagram.Config.scale and primitives.orgdiagram.Config.scale options
-* Added `neighboursSelectionMode` option to `primitives.famdiagram.Config`. See `primitives.common.NeighboursSelectionMode` enumeration for ParentsAndChildren & ParentsChildrenSiblingsAndSpouses options of cursor related nodes selection.
-*Version 2.1.10 archived. See primitives2110.zip in downloads. Archive contains demos, "how to use" examples & reference. It is available only for registered users.*
-
-#### Version 2.1.10
-* Fixed label annotations placement on loop connections in famDiagram.
-#### Version 2.1.9
-* Fixed label annotations placement on loop connections in famDiagram.
-* Changed arrow size of 2 & 3 pixel wide lines.
-#### Version 2.1.8
-* Added PageFitMode.AutoSize, autoSizeMaximum and autoSizeMinimum options to Configs of orgDiagram & famDiagram widgets.
-* Changed PageFitMode.PrintPreview mode to auto size widget to show all nodes of diagram.
-#### Version 2.1.7
-* Fixed multiple spouses connection lines.
-#### Version 2.1.6
-* Added minimizedItemShapeType to Config, ItemConfig & TemplateConfig of orgDigram & famDiagram widgets.
-* Added minimizedItemLineWidth, minimizedItemBorderColor, minimizedItemLineType, minimizedItemFillColor and minimizedItemOpacity to TemplateConfig of orgDigram & famDiagram widgets.
-* Fixed spouses connection lines.
-* Fixed spouses navigation.
-* Fixed annotation labels navigation.
-#### Version 2.1.5
-* Fixed exception on orphan invisible item.
-* Enforced side alignment for SubAdviser and SubAssistant item types in orgDiagram.
-#### Version 2.1.4
-* Fixed keyboard navigation with arrow keys.
-#### Version 2.1.3
-* Fixed horizontal connector lines for vertically aligned items to the top or bottom.
-#### Version 2.1.2
-* Improved family diagram layout.
-#### Version 2.1.1
-* Fixed loops visualization in family diagram.
-#### Version 2.1.0
-* Added support of loops in family diagram. The item defined first in users items collection stays at the top of diagram.
-* Added nodes grouping to children/parents. See groupByType option of primitives.famdiagram.Config
-* Fixed disconnected family fragments alignment to the top.
-#### Version 2.0.24
-* Added onItemDblClick event to famDiagram and orgDiagram widget configs.
-#### Version 2.0.23
-* Added elbowDotSize option to famDiagram and orgDiagram widget configs.
-#### Version 2.0.22
-* Added BackgroundAnnotationConfig to famDiagram and orgDiagram widgets. See Partners & Annotations Demo.
-* Added includeChildren option to primitives.orgdiagram.BackgroundAnnotationConfig selecting all descendants of annotated items.
-#### Version 2.0.21
-* Added arrowsDirection option to primitives.orgdiagram.Config, primitives.famdiagram. Config. See "Arrows Direction" options in "Organizational Chart Navigation" demo.
-#### Version 2.0.20
-* Fixed connectors rendering.
-* Fixed HighlightPathAnnotationConfig tracing. See financial ownership diagram demo.
-#### Version 2.0.19
-* Added spouses option to primitives.famdiagram.ItemConfig. See first family chart use case.
-* Fixed group title alignment.
-#### Version 2.0.18
-* Added LabelAnotationConfig option class and defaulLabelAnnotationTemplate to primitives.famdiagram.Config. See financial ownership diagram demo.
-* Fixed context buttons usage in templates.
-#### Version 2.0.17
-* Added isActive option to primitives.orgdiagram.ItemConfig, primitives.famdiagram.ItemConfig, primitives.orgdiagram.TemplateConfig and primitives.famdiagram.TemplateConfig. See inactive items example.
-#### Version 2.0.16
-* Fixed minor data validation bug. Ignores orphan parent references.
-#### Version 2.0.15
-* Added PrintPreview option to primitives.common.PageFitMode and printPreviewPageSize option to primitives.orgdiagram.Config and primitives.famdiagram.Config. See print preview example.
-#### Version 2.0.14
-* Added highlight path annotation support to famDiagram. See primitives.famdiagram.HighlightPathAnnotationConfig usage in PERT Chart & Critical Path visualization example.
-#### Version 2.0.13
-* Disabled labels for regular items. Option primitives.orgdiagram.showLabels is only valid for minimized items now. For regular items see labels in item template example.
-#### Version 2.0.12
-* Added buttons option to primitives.orgdiagram.TemplateConfig and primitives.famdiagram.TemplateConfig.
-* Fixed mouse events arguments.
-#### Version 2.0.11
-* Hid connectors for skipped/invisible root items.
-#### Version 2.0.10
-* Added elbowType option of type primitives.common.ElboyType to style squared connector lines.
-#### Version 2.0.9
-* Improved famDiagram layout. Added bundles for children and parents. Cross chart connectors length reduced by 20%.
-#### Version 2.0.8
-* Fixed primitives.common.luminosity.
-* Removed overflow hidden from item style.
-#### Version 2.0.7
-* Added keyboard navigation with arrow keys and "Enter".
-#### Version 2.0.6
-* Added partners placement to Left/Right in famDigram Widget depending on cross hierarchy connections.
-#### Version 2.0.5
-* Added bp-highlight-dot-frame class to css.
-* Fixed Bootstrap compatibility bug related to box-styling.
-* Added labelPlacementType to Connector Annotation Config and to Connector helper Widget Config. See Family Chart & Connector Widget demos.
-* Added minimizedItemCornerRadius to TemplateConfig. See Organizational Chart Navigation demo.
-#### Version 2.0.4
-* Improved famDiagram layout. Cross chart connectors length reduced by 5%.
-#### Version 2.0.3
-* Improved famDiagram layout.
-#### Version 2.0.2
-* Improved famDiagram layout.
-#### Version 2.0.1
-* Added support of orphan families and groups of families to famDigram Widget.
-#### Version 2.0.0
-* Added famDiagram Widget - Multi-parent hierarchical chart. It has similar API to orgDiagram widget except it supports multiple parents for items instead of one. Chart does not support loops in hierarchy and does not check for them. It has following set of configuration classes in primitives.famdiagram: Config, ItemConfig, ButtonConfig, TemplateConfig, PaletteItemConfig, ConnectorAnnotationConfig & ShapeAnnotationConfig.
-* Fixed dashed line style for Canvas in IE11
-* Fixed partners alignment in organizational chart.
-#### Version 1.1.1
-* Added extra constructors to HighlightPathAnnotationConfig, ShapeAnnotationConfig and ConnectorAnnotationConfig.
-#### Version 1.1.0
-**Warning** : **Non-backward compatible API changes!**
-* Added Shape & Connector helper widgets: bpShape & bpConnector.
-* Added Shape, Connector & Highlight path annotations to orgDiagram. Added ConnectorAnnotationConfig, ShapeAnnotationConfig & HighlightPathAnnotationConfig classes to orgDiagram. Added annotations collection property to orgdiagram.Config.
-* Added connection lines styling options: linesType, highlightLinesColor, highlightLinesWidth, highlightLinesType to orgdiagram.Config.
-* Changed API from hierarchical structure defined by rootItem to flat list of ItemConfig objects defined in items collection property. Added id & parent properties to ItemConfig. Changed type of cursorItem, highlightItem & selectedItems properties from object references to ItemConfig id-s. Now, in order to define root item, root item in items collection should have its parent property set to null. Chart supports multiple root items. Chart does not search for orphans and ignores looped items. It is Applications responsibility to provide consistent collection of items.
-#### Version 1.0.39
-* Fixed SVG blurred lines in IE for charts layouted without absolute positioning.
-* Added tooltip option to ButtonConfig.
-#### Version 1.0.38
-* Added new ItemType options: GeneralPartner & LimitedPartner & AdviserPartner
-#### Version 1.0.37
-* Added enablePanning option to Config.
-* ASP.NET 3.5: Added ShowButtons & Buttons properties to control.
-* ASP.NET 3.5: Added ShowButtons property to Item class.
-#### Version 1.0.36
-* Added showCallout to Config & ItemConfig.
-* Added defaultCalloutTemplateName to Config.
-* Added calloutTemplateName to ItemConfig.
-#### Version 1.0.35
-* Fixed invisible cursor item bug.
-#### Version 1.0.34
-* Added showLabels, labelSize, labelOffset, labelOrientation, labelPlacement, labelFontSize, labelFontFamily, labelColor, labelFontWeight, labelFontStyle options to Config.
-* Added label, showLabel, labelSize, labelOrientation, labelPlacement to ItemConfig.
-* Fixed graphics & non-graphics elements alignment
-* Improved curved connectors
-#### Version 1.0.33
-* Enabled native scroll for Mobile Safari.
-* Made selection checkbox label clickable.
-#### Version 1.0.32
-* Added cousinsIntervalMultiplier option to Config options class.
-#### Version 1.0.31
-* Added CSS3 scale transform on zoom gesture for Mobile Safari. Added minimumScale & maximumScale options to primitives.orgdiagram.Config.
-* Enabled annotation for highlight items outside of widget boundaries.
-#### Version 1.0.30
-* Added: Mouse panning/scrolling for desktop browsers.
-* Changed siblings visibility for cursor item.
-* ASP.NET 3.5: Updated to jQuery 1.9.1
-* Joomla 1.5 & 2.5: Updated to jQuery 1.9.1
-#### Version 1.0.29
-* Added new ItemType options: SubAdviser & SubAssistant. Deprecated Invisible item type.
-* Added isVisible option to ItemConfig.
-* Joomla 1.5 & 2.5: Added Invisible template and ported new item types.
-* ASP.NET 3.5 Moved templates customization from C# code to JavaScript.
-* ASP.NET 3.5 Removed dependency on jquery.json-2.3.min.js and added json3.min.js instead.
-* ASP.NET 3.5 Added HorizontalAlignmentType, ChildrenPlacementType, OrientationType to control options.
-* ASP.NET 3.5 Added SubAssistant & SubAdviser to available item types.
-* ASP.NET 3.5 Added IsVisible & ChildrenPlacementType options to Item class.
-
-#### Version 1.0.28
-* Disabled highlight for touch devices.
-* Fixed rotated text in pure IE8. IE9's IE8 compatibility mode is not compatible with IE8.
-* Joomla 2.5: plg_bporgdiagram plug-in added, {bporgdiagarm #} where # is chart id in management panel. Provides optimized support of multiple charts in one article.
-* Joomla 1.5 & 2.5. Added chart orientationType option: Left, Right, Top, Bottom
-#### Version 1.0.27
-* Fixed performance issues.
-#### Version 1.0.26
-* Fixed visibility of hierarchy of invisible items.
-#### Version 1.0.25
-* Added chart orientationType option: Left, Right, Top, Bottom
-#### Version 1.0.24
-* Added ALT attribute to image of default template.
-* Fixed blurred dots in VML mode.
-#### Version 1.0.23
-* Fixed performance issues.
-#### Version 1.0.22
-* Fixed selection check box functionality for diagram inside jQuery UI Dialog.
-#### Version 1.0.21
-* Added defaultTemplateName to Config options class.
-* Added templateName to RenderEventArgs parameter class.
-* Joomla 1.5, 2.5: com_bporgdiagram added, organizational charts management component wrapping BP jQuery orgEditor widget.
-* Joomla 2.5: mod_bp_orgdiagram_editor added, places organizational charts created in management panel in module position, it is compatible with {module [#]} plugin.
-* Joomla 1.5, 2.5: com_bpwidgets added, rendering widgets component distributed under its own license.
-* Joomla 1.5: plg_bporgdiagram plug-in added, {bporgdiagarm #} where # is chart id in management panel. Provides optimized support of multiple charts in one article.
-#### Version 1.0.20
-* Fixed connectors drawing for items having assistants, but no children.
-* Fixed group title update for different heights.
-#### Version 1.0.19
-* Added childrenPlacementType to Config & ItemConfig options classes.
-* Added horizontalAlignment in Config.
-#### Version 1.0.18
-* Fixed layout performance bug.
-#### Version 1.0.17
-* Added primitives.min.js.
-* Added primitives.latest.css
-* Fixed large canvas issue. When chart width is over 6000px it uses pure HTML graphics now.
-* Fixed user jQuery UI buttons initialization.
-#### Version 1.0.16
-* Fixed Bootstrap compatibility bugs. http://twitter.github.com/bootstrap/ Added Bootstrap demo for registered users.
-* Added onMouseClick event to Config.
-#### Version 1.0.15
-* Fixed narrow tree alignment to center instead of stretching it to available view port width.
-* Fixed Assistants & Advisers children placement. Parent's regular children are shifted down in order to provide space for them inside of parent's hierarchy.
-* Added maximumColumnsInMatrix option to org chart Config.
-* ASP.NET 3.5 Fixed IE8 related bugs.
-* ASP.NET 3.5 Fixed JSON serialization in IE6-IE7. Added dependency on jquery.json-2.3.min.js. http://code.google.com/p/jquery-json/
-* ASP.NET 3.5 Added LeavesPlacementType & MaximumColumnsInMatrix properties to Control class.
-* ASP.NET 3.5 Added GroupTitle, GroupTitleColor, ItemType, AdviserPlacementType properties to Item class.
-#### Version 1.0.14
-* Added leavesPlacementType option to Config. Vertical, Horizontal & Matrix layouts.
-* Added adviserPlacementType option to ItemConfig. Left, Right placement.
-* Added Adviser and Assistant item types to ItemType.
-#### Version 1.0.13
-* Added explicit hasButtons option to orgDiagram Config.
-* Added onSelectionChanging Event to orgDiagram Config.
-* Added groupTitle, groupTitleColor, hasSelectorCheckbox and hasButtons to orgDiagram ItemConfig.
-* Added isCursor & isSelected options to RenderEventArgs indicating current state of rendered item.
-* ASP.NET 3.5 Custom control: Fixed Item's ShowCheckBox property.
-#### Version 1.0.12
-* Added call out shape to annotation.
-* Joomla 152-256 menu module: Added verticalAlignment & connectorType properties.
-* ASP.NET 3.5 Custom control: Added verticalAlignment & connectorType properties.
-#### Version 1.0.11
-* Fixed annotation placement.
-#### Version 1.0.10
-* Improved tree balancing.
-#### Version 1.0.9
-* Added bpText widget. Displays vertical text using VML or CSS3.
-* Added bpCallout widget. Draws call-out geometry in VML, SVG or Canvas formats.
-* Added narrow hierarchy auto stretching up to available view port width.
-* Added items verticalAlignment property. It defines relative items alignment within one row: Top, Middle, Bottom. It only affects rows containing items of different heights.
-* Added connectorType options: Squared, Angular and Curved connector lines style for dots.
-#### Version 1.0.8
-* Fixed widget placement inside divs having non-absolute position.
-* Joomla 152-256 menu module: Suppressed layout update before sending server post back.
-* ASP.NET 3.5 Custom control: Fixed custom control placement inside panels having non-absolute position.
-#### Version 1.0.7
-* Added parentItem to EventArgs class. (See use case: "Adding new items at run time")
-#### Version 1.0.6
-* Added itemTitleFirstFontColor & itemTitleSecondFontColor options to orgDiagram Config class.
-* Added common functions: highestContrast, luminosity, beforeOpacity, getColorHexValue, getRed, getBlue, getGreen.
-* Fixed itemTitleColor option.
-* ASP.NET custom control: Added TitleColor property to Item class.
-* Removed BOM marks from file.
-#### Version 1.0.5
-* Added onHighlightChanging & onCursorChanging events to orgDiagram Config class.
-* Named noname event arguments to named classes: primitives.orgdiagram.EventArgs & primitives.common.RenderEventArgs.
-* Published ASP.NET 3.5 custom control BPOrgDiagram & Demo.
-#### Version 1.0.4
-* Fixed bugs blocking jQuery 1.6.2 compatibility.
-#### Version 1.0.3
-* Fixed bugs in page auto layout.
-#### Version 1.0.2
-* Joomla 1.5.2 and 2.5.6 compliant menu modules added.
-* Added minimalVisibility option to Config options class.
-* Fixed page sizing in PageFitMode.None mode.
-#### Version 1.0.1
-* Fixed mootools compatibility bug.
-#### Version 1.0.0
-* Initial check-in.
\ No newline at end of file
diff --git a/api/static/introduction.md b/api/static/introduction.md
deleted file mode 100644
index 4a912b7..0000000
--- a/api/static/introduction.md
+++ /dev/null
@@ -1,98 +0,0 @@
-## Supported Diagrams:
-* Organizational Chart
-* Family tree & Inheritance Chart
-* Multi-parent hierarchical chart
-* Dependencies Visualization
-* PERT - Program Evaluation and Review Technique Diagram
-* DAG - Directed Acyclic Graph visualization
-* Business Ownership Diagram
-
-## Products:
-### Basic Primitives Diagrams for [React:](https://reactjs.org/)
-* [create-react-app](https://github.com/facebook/create-react-app#readme) compatible
-* [react-dnd](http://react-dnd.github.io/react-dnd/about) compatible
-* [JSX](https://reactjs.org/docs/introducing-jsx.html) templates
-* 100% [Virtual DOM](https://reactjs.org/docs/faq-internals.html) rendering cycle, i.e. no direct DOM rendering
-
-### Basic Primitives Diagrams for JavaScript:
-* 100% client side JavaScript layout and rendering.
-* No dependencies on 3rd party libraries.
-* Works in all major modern browsers: Internet Explorer, Edge, Chrome, Firefox, Safari and mobile browsers.
-* Rendering in [SVG](https://en.wikipedia.org/wiki/Scalable_Vector_Graphics) and [Canvas](https://en.wikipedia.org/wiki/Canvas_element) modes depending on user options.
-
-### Basic Primitives [PDFkit plugin:](http://pdfkit.org/)
-* Browser based or NodeJS based PDF rendering
-
-## Open Source:
-One of the key features of our product is that under any of the licenses, free or not, you are allowed to download the source code and make your own edits to it. This allows for personal modifications and security for your product. Additionally the library's source code can be validated and easily tested through the use of our samples, demos and unit tests.
-The samples, demos and unit tests can be found online and are also provided within the product packages.
-
-## Product for visual data analysis of diagrams:
-Business intelligence systems and applications are designed for two major areas: reporting and analytics. Reporting based applications display the original data as is, so reported data should be 100% complete, no data should have any discrepancies or be omitted in the form of improperly rounded values or excessive abbreviations. On the other side, there are applications that are designed for data analytics and are focused on the most valuable and user relevant data. Going as far as removing data that is deemed irrelevant by the end user depending on what they are interested in analyzing. Our components provide various API options to the developers, so they can configurate our diagrams and use them for both of the mentioned above scenarios.
-
-#### Auto layout and fititing the diagram into a single screen space:
-When using a graphics editor to manually draw your diagrams, it is common place to have large gaps between the nodes. This can make the diagram/chart unreadable, hard to edit and navigate. On top of that, on a large scale the diagram could have screen size intervals between items. Admittedly the computer UI does allow the user to scale and fit the diagram in order to visualize it on a single screen. But in that case, the items become small and unreadable as there is no scaling priority and the items are just too small to be readable [Here is PDF example demonstrating the problem.](images/sparse_data_problem.pdf) The primary goal of our approach to organizational charts and other diagrams visualization is to resolve these issues. Our product component specializes in displaying large diagrams in a single screen or nearly removing all scrolling while at the same time not affecting the diagram's usability. This is only possible when the diagramming component is in control of the auto layout for the nodes.
-
-* Minimizing nodes into markers and labels: Our component provides a special mode that renders the diagram nodes in the form of markers. This is a highly scalable form that is capable of rendering large numbers of nodes while not affecting the rendering performance. With this, huge diagrams can be fit into avaialable screen space.
-* The user has focused navigation as they go node by node. The key nodes are kept full size as the less relevant nodes in the user view are minimized. The user also has the option to customize which nodes are relevant via selection, annotations and navigation options. By default the chart displays the cursor selected item and its neighbors in full size and minimizes all other less relevant nodes. By clicking on neighboring nodes the user will move the focus of interest to the newly selected part of the diagram. Local zoom around the cursor item works for all available diagrams.
-* Pinning of items in diagram. All selected/checked items are always displayed full size. All other items stay minimized. This allows to pin/select items in different branches of the diagram and show them side by side within available screen space for comparison.
-* Diagram autolayout consistency. Our auto layout provides visual consistency across all diagramming documents. The user can customize the visual appearance for any diagrams that they wish manually. All users have various skills and preferences, so auto layout provides consistent default diagram viewing throughout the organization.
-* Always up to date. Your application's diagrams will not be effected by changes in the component's layout algorithms and application data. Your visualizations will always be up to date and in sync with your data.
-
-#### Stable rules based auto layout of multi parent hierarchies
-The core problem of dependency diagrams layout is the endless number of permutations. As a result every time we make any changes to the diagram's relations, we get a new "optimal" layout. However that "optimal" layout can be so different from the previous "optimal" layout that the end user needs to relearn the diagram again and again. This becomes worse the more nodes you have. Analysis takes so much time, that it makes the automatic diagram layout useless. So it is very important that diagram does not change much between user edits.
-So in order to overcome that problem we added support of user rules that the auto layout algorithm follows. The problem is that "hard" rules are equivalent to manual layout if we start to define the placement of every node manually. Which destroys the whole point of even having auto layout for the nodes. So we introduced "soft" rules, which our control follows as long as they don't contradict to the purpose. Our control does ignore them when they are not applicable.
-* Moderate layout changes between edits. Multi parent hierarchy diagram does not change much when we add or remove nodes. Developer is encouraged to add order of nodes relative to each other, but that order does not enforce layout, control still has flexibility to choose optimal layout itself.
-
-#### Auto sorting the diagram nodes into levels
-It is not obvious, but by default we distribute all nodes in the diagram into distinct levels. This gives the end user a clear indication about a node's relations. For any given node, all nodes that are below it in the diagram, are either it's dependents or minors. On the contrary any nodes found above the node are either its parents or superiors. This is a simple and straightforward visual sorting method that helps when analyzing and viewing large diagrams.
-
-#### Auto alignment of nodes relative to each other
-Our auto layout that is responsible for our diagrams, focuses a lot of effort on the alignment of the nodes when visualizing them. This is very important because when the end user is analyzing the diagram it is easier to identify their dependencies by looking at their alignment and positions rather then tracing lines between nodes. For example if a set of nodes are organized into a pyramid formation, the pyramid shape itself gives a clear indication about the mutual relation or the group structure of the nodes. In such an ideal case,minimal to no connection lines should be needed. This is the ultimate goal when visualizing diagrams, that in an ideal case every node should be placed in such way that no connection lines are neccessary in order to show the node's relations within the diagram.
-
-#### Customizable Placement of children
-By default all direct children that belong to a parent node are of the same rank and status between each other and due to that, are always aligned below the parent and are organized in the same way. However for special cases were the end user wishes to have a child that is seperate from the rest of it's siblings, we provide custom child types that the end user can use to place diffrent ranking nodes anywhere around the parent node. These placement options give a lot of space for the creation of roles such as an Assitant, Adviser, various Partners and co-heads that may be in the organization. Additionally, by default a node's children are always placed in a horizontal line below the parent node. On a large scale this may result in the end user having to scroll screens in order to view all of the nodes. To compensate for this, we provide the option of placing all of the children of a parent node in a sqaure/matrix formation. This will reduce sideways screen scrolling by compacting the child nodes into a much smaller area on the screen.
-
-#### Automatic transformation of connection lines between nodes
-A diagram can have multiple parent and child nodes all be part of one large relationship with each other. This type of relationship results in an excessive number of connections between the nodes and creates a visual clutter in the diagram. In extreme cases this makes the diagram unreadable.
-
-The following is an example of a complete bipartite graph. As visable every parent node is connected with every child node.
-
-
-
-This is definitely an extreme example of family relations, but it could happen and the component automatically groups connectors into bundles so it produces the following optimized set of relations:
-
-
-
-This connector bundling method is actively used throughout the product in order to increase the readability of the diagrams.
-
-#### Automatic elimination of redundant relations between nodes
-Another typical problem with visualizing connections is the possible excessive amount of connections that can take place between multiple gradnchild and grandparent nodes. Usually when we draw family diagrams we are more interested to see the overall order of dependencies over the more direct and specific node relations. In a family tree we know that all the nodes are directly linked to one another via their immediate parent. Because of this, we can remove the direct connections between non-immediate parents, reducing the amount of visual clutter on the screen and still get the same order of dependencies. By doing this the diagram becomes a lot easier to analyze, view and navigate.
-
-
-
-### Annotating diagram nodes
-Every time we make changes to our diagrams, we need to visualize the performed modifications otherwise it is hard to trace the changes before and after the modification occured. So in order to visualize the diagram's transition from one state to another, the control provides various annotations to the end user. Annotations are API elements that are attached to the diagram nodes. We draw our annotations either in front of the nodes or in the background. The annotations don't affect the nodes placement in any way. As a result the control redraws them instantaneously without rerendering or recalculating the actual diagram layout. The general logic of annotations is that they are not supposed to be displayed for every node in the diagram. The application is supposed to create them and add them to the diagram depending on the context of the current user cursor or operation that the user is performing with the data. It should be noted that annotations have minimal mutual conflict resolution. As a result it is very easy to clutter the diagram with an excessive number of annotations. But they are nevertheless very useful when describing or giving node specific context or details to the diagram.
-
-* Connector lines - Direct lines between nodes across the diagram.
-* Background - It is an equivalent to highlighting text with a marker. The component merges overlapping background annotations into one if they overlap each other.
-* Highlight path - A highlighter styled line that highlights the connections between directly connected nodes and helps the end user navigate the diagram.
-* Shape annotations - Similar to background annotations, but are drawn in front of nodes in the form of custom shapes.
-* In-layout labels - Are annotations that are drawn over connector lines but are also taken into consideration when calculating and rendering the layout of the diagram. Because of this, they do not cross any nodes, however can effect loading times as the entire diagram is rerendered.
-
-## First time user expereince with our product
-Visualizing diagrams is a complex task which requires a lot of tuning. So long before we get something visible on the screen, we need to set and configurate a lot of diagram options. In order to make the starting experience simple, our component provides default functionality for almost everything:
-* Default node template - You just need to provide your data and the first diagram will be rendered.
-* Standard collection control features - Our product follows the standard behaivour for regular list and tree collection controls available in many other frameworks.
-* User buttons panel - A custom in layout context panel with buttons. The diagram needs maximum screen space, so cutting screen real estate on the sides of the diagram for the buttons panel takes valuable space out of diagram. Placing the buttons in pop-up context menus or panels is also not ideal since it decreases UI discoverability and first time user expereince. So our component reserves space right inside of the diagram layout for the buttons panel.
-* Basic visual categories - Our data visualization component has various ways to display basic data categories: titles, vertical titles, title colors and photos.
-
-## Free for Non-commercial:
-Do you want to use a Basic Primitives diagram for a personal website, a school site or a non-profit organization? Then you don't need the author's permission. Just go on and use the Basic Primitives diagram. However for commercial website and project uses, see our License and Pricing.
-
-## Compatibility:
-* Works in AngularJS directive
-* Works in jQuery UI widgets
-
-## Performance:
-Through a full API you can add, remove and modify individual items and their properties. The component will only update visual elements affected by the API changes. We put in a lot of effort in order to make it happen!
diff --git a/api/static/readme.md b/api/static/readme.md
deleted file mode 100644
index bc6f24f..0000000
--- a/api/static/readme.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Markdown file not found
-The content of this page is rendered by `MDReactComponent`, in order to make it render the same content as you see at [Basic Primitives](https://www.basicprimitives.com/) you have to copy following GitHub folders:
-
-## 1 Copy following [BasicPrimitives/javascript](https://github.com/BasicPrimitives/javascript) repository folders:
-* `https://github.com/BasicPrimitives/javascript/samples` => `/api/static/samples`
-* `https://github.com/BasicPrimitives/javascript/min` => `/static/min`
-* `https://github.com/BasicPrimitives/javascript/images` => `/static/images`
-* `https://github.com/BasicPrimitives/javascript/packages` => `/static/packages`
-
-## 2 Copy following [BasicPrimitives/react](https://github.com/BasicPrimitives/react) repository folders:
-* `https://github.com/BasicPrimitives/react/docs` => `/api/static/reactsamples/docs`
-* `https://github.com/BasicPrimitives/react/src` => `/api/static/reactsamples/src`
\ No newline at end of file
diff --git a/app.json b/app.json
deleted file mode 100644
index 2de7831..0000000
--- a/app.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "name": "basic-primitives-react-integration-demo",
- "description": "Basic Primitives React Demo. JavaScript components visualize hierarchical and DAG structures in form of organizational and dependency diagrams using default or user defined JSX templates.",
- "repository": "https://github.com/BasicPrimitives/react-demo",
- "logo": "https://www.basicprimitives.com/images/stories/logo.png",
- "keywords": [
- "basicprimitives",
- "diagrams",
- "Hierarchy Visualization",
- "Organizational Chart",
- "Multi-parent hierarchical chart",
- "Family Tree",
- "Dependencies Diagram",
- "PERT chart",
- "Financial Ownership Diagram",
- "react",
- "isomorphic",
- "universal",
- "webpack",
- "express",
- "hot reloading",
- "react-hot-reloader",
- "redux",
- "starter",
- "boilerplate",
- "babel"
- ]
-}
diff --git a/bin/api.js b/bin/api.js
deleted file mode 100644
index 4036677..0000000
--- a/bin/api.js
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/usr/bin/env node
-if (process.env.NODE_ENV !== 'production') {
- if (
- !require('piping')({
- hook: true,
- ignore: /(\/\.|~$|\.json$)/i
- })
- ) {
- return;
- }
-}
-require('../server.babel'); // babel registration (runtime transpilation for node)
-require('../api/api');
diff --git a/bin/server.js b/bin/server.js
deleted file mode 100644
index 1b8635d..0000000
--- a/bin/server.js
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/bin/env node
-require('../server.babel'); // babel registration (runtime transpilation for node)
-const path = require('path');
-
-const rootDir = path.resolve(__dirname, '..');
-/**
- * Define isomorphic constants.
- */
-global.__CLIENT__ = false;
-global.__SERVER__ = true;
-global.__DISABLE_SSR__ = false; // <----- DISABLES SERVER SIDE RENDERING FOR ERROR DEBUGGING
-global.__DEVELOPMENT__ = process.env.NODE_ENV !== 'production';
-
-if (__DEVELOPMENT__) {
- if (
- !require('piping')({
- hook: true,
- ignore: /(\/\.|~$|\.json|\.scss$)/i
- })
- ) {
- return;
- }
-}
-
-// https://github.com/halt-hammerzeit/webpack-isomorphic-tools
-const WebpackIsomorphicTools = require('webpack-isomorphic-tools');
-global.webpackIsomorphicTools = new WebpackIsomorphicTools(require('../webpack/webpack-isomorphic-tools')).server(
- rootDir,
- () => {
- require('../src/server');
- }
-);
diff --git a/circle.yml b/circle.yml
deleted file mode 100644
index dcd7c9b..0000000
--- a/circle.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-machine:
- node:
- version: 6.0
- environment:
- CONTINUOUS_INTEGRATION: true
-
-dependencies:
- cache_directories:
- - node_modules
- override:
- - npm prune && npm install
-
-test:
- override:
- - npm run lint
- - npm test
diff --git a/client/.env b/client/.env
new file mode 100644
index 0000000..0e8b188
--- /dev/null
+++ b/client/.env
@@ -0,0 +1 @@
+REACT_APP_PORT=3000
diff --git a/client/.gitignore b/client/.gitignore
new file mode 100644
index 0000000..4d29575
--- /dev/null
+++ b/client/.gitignore
@@ -0,0 +1,23 @@
+# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
+
+# dependencies
+/node_modules
+/.pnp
+.pnp.js
+
+# testing
+/coverage
+
+# production
+/build
+
+# misc
+.DS_Store
+.env.local
+.env.development.local
+.env.test.local
+.env.production.local
+
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
diff --git a/client/README.md b/client/README.md
new file mode 100644
index 0000000..02aac3f
--- /dev/null
+++ b/client/README.md
@@ -0,0 +1,70 @@
+# Getting Started with Create React App
+
+This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
+
+## Available Scripts
+
+In the project directory, you can run:
+
+### `yarn start`
+
+Runs the app in the development mode.\
+Open [http://localhost:3000](http://localhost:3000) to view it in the browser.
+
+The page will reload if you make edits.\
+You will also see any lint errors in the console.
+
+### `yarn test`
+
+Launches the test runner in the interactive watch mode.\
+See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
+
+### `yarn build`
+
+Builds the app for production to the `build` folder.\
+It correctly bundles React in production mode and optimizes the build for the best performance.
+
+The build is minified and the filenames include the hashes.\
+Your app is ready to be deployed!
+
+See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
+
+### `yarn eject`
+
+**Note: this is a one-way operation. Once you `eject`, you can’t go back!**
+
+If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
+
+Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own.
+
+You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it.
+
+## Learn More
+
+You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
+
+To learn React, check out the [React documentation](https://reactjs.org/).
+
+### Code Splitting
+
+This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)
+
+### Analyzing the Bundle Size
+
+This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)
+
+### Making a Progressive Web App
+
+This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)
+
+### Advanced Configuration
+
+This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)
+
+### Deployment
+
+This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)
+
+### `yarn build` fails to minify
+
+This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)
diff --git a/client/jsconfig.json b/client/jsconfig.json
new file mode 100644
index 0000000..35c31a7
--- /dev/null
+++ b/client/jsconfig.json
@@ -0,0 +1,6 @@
+{
+ "compilerOptions": {
+ "baseUrl": "src"
+ },
+ "include": ["src"]
+}
\ No newline at end of file
diff --git a/client/package.json b/client/package.json
new file mode 100644
index 0000000..32eb938
--- /dev/null
+++ b/client/package.json
@@ -0,0 +1,76 @@
+{
+ "name": "react-demo",
+ "version": "0.1.0",
+ "private": true,
+ "dependencies": {
+ "@fortawesome/fontawesome-svg-core": "^1.2.32",
+ "@fortawesome/free-solid-svg-icons": "^5.15.1",
+ "@fortawesome/react-fontawesome": "^0.1.12",
+ "@material-ui/core": "^4.11.0",
+ "@material-ui/icons": "^4.9.1",
+ "@material-ui/lab": "^4.0.0-alpha.56",
+ "@material-ui/styles": "^4.10.0",
+ "@reach/router": "^1.3.4",
+ "@testing-library/jest-dom": "^5.11.4",
+ "@testing-library/react": "^11.1.0",
+ "@testing-library/user-event": "^12.1.10",
+ "axios": "^0.21.0",
+ "basicprimitives": "^5.9.2",
+ "basicprimitivesreact": "^5.9.3",
+ "blob-stream": "^0.1.3",
+ "clsx": "^1.1.1",
+ "codemirror": "^5.58.2",
+ "final-form": "^4.20.1",
+ "lodash": "^4.17.20",
+ "markdown-react-js": "^1.0.2",
+ "node-sass": "^4.0.0",
+ "pdfkit-nodejs-webpack": "^0.0.2",
+ "prop-types": "^15.7.2",
+ "react": "^17.0.1",
+ "react-codemirror2": "^7.2.1",
+ "react-dnd": "^11.1.3",
+ "react-dnd-html5-backend": "^11.1.3",
+ "react-dom": "^17.0.1",
+ "react-final-form": "^6.5.2",
+ "react-ga": "^3.2.0",
+ "react-helmet": "^6.1.0",
+ "react-live": "^2.2.3",
+ "react-redux": "^7.2.2",
+ "react-scripts": "4.0.0",
+ "react-sortable-hoc": "^1.11.0",
+ "react-syntax-highlighter": "^15.3.0",
+ "react-youtube": "^7.13.0",
+ "redial": "^0.5.0",
+ "redux": "^4.0.5",
+ "redux-logger": "^3.0.6",
+ "web-vitals": "^0.2.4"
+ },
+ "devDependencies": {
+ "http-proxy-middleware": "^1.0.6"
+ },
+ "scripts": {
+ "start": "react-scripts start",
+ "build": "react-scripts build",
+ "test": "react-scripts test",
+ "eject": "react-scripts eject"
+ },
+ "eslintConfig": {
+ "extends": [
+ "react-app",
+ "react-app/jest"
+ ]
+ },
+ "browserslist": {
+ "production": [
+ ">0.2%",
+ "not dead",
+ "not op_mini all"
+ ],
+ "development": [
+ "last 1 chrome version",
+ "last 1 firefox version",
+ "last 1 safari version"
+ ]
+ },
+ "proxy": "http://localhost:3030"
+}
diff --git a/static/favicon.ico b/client/public/favicon.ico
similarity index 100%
rename from static/favicon.ico
rename to client/public/favicon.ico
diff --git a/client/public/index.html b/client/public/index.html
new file mode 100644
index 0000000..aa069f2
--- /dev/null
+++ b/client/public/index.html
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ React App
+
+
+ You need to enable JavaScript to run this app.
+
+
+
+
diff --git a/client/public/logo192.png b/client/public/logo192.png
new file mode 100644
index 0000000..fc44b0a
Binary files /dev/null and b/client/public/logo192.png differ
diff --git a/client/public/logo512.png b/client/public/logo512.png
new file mode 100644
index 0000000..a4e47a6
Binary files /dev/null and b/client/public/logo512.png differ
diff --git a/client/public/manifest.json b/client/public/manifest.json
new file mode 100644
index 0000000..080d6c7
--- /dev/null
+++ b/client/public/manifest.json
@@ -0,0 +1,25 @@
+{
+ "short_name": "React App",
+ "name": "Create React App Sample",
+ "icons": [
+ {
+ "src": "favicon.ico",
+ "sizes": "64x64 32x32 24x24 16x16",
+ "type": "image/x-icon"
+ },
+ {
+ "src": "logo192.png",
+ "type": "image/png",
+ "sizes": "192x192"
+ },
+ {
+ "src": "logo512.png",
+ "type": "image/png",
+ "sizes": "512x512"
+ }
+ ],
+ "start_url": ".",
+ "display": "standalone",
+ "theme_color": "#000000",
+ "background_color": "#ffffff"
+}
diff --git a/client/public/robots.txt b/client/public/robots.txt
new file mode 100644
index 0000000..e9e57dc
--- /dev/null
+++ b/client/public/robots.txt
@@ -0,0 +1,3 @@
+# https://www.robotstxt.org/robotstxt.html
+User-agent: *
+Disallow:
diff --git a/src/components/OptionsPanels/Components/CheckboxOption.js b/client/src/components/Options/CheckboxOption.js
similarity index 59%
rename from src/components/OptionsPanels/Components/CheckboxOption.js
rename to client/src/components/Options/CheckboxOption.js
index 3da2e94..f853b21 100644
--- a/src/components/OptionsPanels/Components/CheckboxOption.js
+++ b/client/src/components/Options/CheckboxOption.js
@@ -1,7 +1,9 @@
import React, { Component } from 'react';
import _ from 'lodash';
import PropTypes from 'prop-types';
-import { Checkbox } from 'react-bootstrap';
+import Checkbox from '@material-ui/core/Checkbox';
+import FormControlLabel from '@material-ui/core/FormControlLabel';
+import Tooltip from '@material-ui/core/Tooltip';
class CheckboxOption extends Component { // eslint-disable-line react/prefer-stateless-function
static propTypes = {
@@ -28,15 +30,21 @@ class CheckboxOption extends Component { // eslint-disable-line react/prefer-sta
}
render() {
- const {
- caption, propertyName, onChange, value
- } = this.props;
+ const { caption, propertyName, onChange, value } = this.props;
return (
-
- onChange(!value)}>
- {caption}
-
-
+
+ onChange(!value)}
+ name={propertyName}
+ color="primary"
+ />
+ }
+ label={caption}
+ />
+
);
}
}
diff --git a/src/components/OptionsPanels/Components/ComboBoxOption.js b/client/src/components/Options/ComboBoxOption.js
similarity index 52%
rename from src/components/OptionsPanels/Components/ComboBoxOption.js
rename to client/src/components/Options/ComboBoxOption.js
index 83969b5..5a0c5d8 100644
--- a/src/components/OptionsPanels/Components/ComboBoxOption.js
+++ b/client/src/components/Options/ComboBoxOption.js
@@ -1,7 +1,11 @@
import React, { Component } from 'react';
import _ from 'lodash';
import PropTypes from 'prop-types';
-import { FormGroup, FormControl, ControlLabel } from 'react-bootstrap';
+import FormLabel from '@material-ui/core/FormLabel';
+import MenuItem from '@material-ui/core/MenuItem';
+import FormControl from '@material-ui/core/FormControl';
+import Select from '@material-ui/core/Select';
+import Tooltip from '@material-ui/core/Tooltip';
class ComboBoxOption extends Component {
static propTypes = {
@@ -34,18 +38,22 @@ class ComboBoxOption extends Component {
}
getValue(value) {
- const { valueType } = this.props;
+ const { valueType, isNullable } = this.props;
let floatValue = null;
let intValue = null;
- switch (valueType) {
- case 'number':
- floatValue = parseFloat(value, 10);
- intValue = parseInt(value, 10);
- return floatValue !== intValue ? floatValue : intValue;
- case 'boolean':
- return value === 'true' || value === true;
- default:
- return value;
+ if(isNullable && value === "NULL") {
+ return null;
+ } else {
+ switch (valueType) {
+ case 'number':
+ floatValue = parseFloat(value, 10);
+ intValue = parseInt(value, 10);
+ return floatValue !== intValue ? floatValue : intValue;
+ case 'boolean':
+ return value === 'true' || value === true;
+ default:
+ return value;
+ }
}
}
@@ -72,30 +80,32 @@ class ComboBoxOption extends Component {
return result;
}, {})
: items;
+ if(!Object.keys(properties).some( property => properties[property] === value)) {
+ properties[value] = value;
+ }
return (
-
-
- {caption}
- onChange(this.getValue(event.target.value))}
- >
- {isNullable ? (
-
- NULL
-
- ) : ('')}
- {Object.keys(properties).map(property => (
-
- {property}
-
- ))}
-
-
-
+
+
+ {caption}
+
+ onChange(this.getValue(event.target.value))}
+ >
+ {isNullable ? (
+
+ NULL
+
+ ) : ('')}
+ {Object.keys(properties).map(property => (
+
+ {property}
+
+ ))}
+
+
);
}
}
diff --git a/src/components/OptionsPanels/ItemsOrderPanel.js b/client/src/components/Options/ItemsOrderOption.js
similarity index 58%
rename from src/components/OptionsPanels/ItemsOrderPanel.js
rename to client/src/components/Options/ItemsOrderOption.js
index 76dcbc5..4929cde 100644
--- a/src/components/OptionsPanels/ItemsOrderPanel.js
+++ b/client/src/components/Options/ItemsOrderOption.js
@@ -2,25 +2,37 @@ import React, { Component } from 'react';
import PropTypes from 'prop-types';
import _ from 'lodash';
import { SortableContainer, SortableElement, arrayMove } from 'react-sortable-hoc';
+import List from '@material-ui/core/List';
+import ListItem from '@material-ui/core/ListItem';
+import ListItemIcon from '@material-ui/core/ListItemIcon';
+import PersonIcon from '@material-ui/icons/Person';
+import ListItemText from '@material-ui/core/ListItemText';
-const SortableItem = SortableElement(({ value }) => {value} );
+const SortableItem = SortableElement(({ value }) =>
+
+
+
+
+
+);
const SortableList = SortableContainer(({ items }) => (
-
+
{items.map((value, index) => (
))}
-
+
));
-class ItemsOrderPanel extends Component {
+class ItemsOrderOption extends Component {
static propTypes = {
- setItemsOrder: PropTypes.func.isRequired,
+ onChange: PropTypes.func.isRequired,
+ propertyName: PropTypes.string.isRequired,
items: PropTypes.arrayOf(PropTypes.any.isRequired).isRequired // eslint-disable-line react/forbid-prop-types
};
- constructor(props, context) {
- super(props, context);
+ constructor(props) {
+ super(props);
this.onSortEnd = this.onSortEnd.bind(this);
@@ -49,23 +61,20 @@ class ItemsOrderPanel extends Component {
onSortEnd({ oldIndex, newIndex }) {
const { items } = this.state;
- const { setItemsOrder } = this.props;
+ const { onChange } = this.props;
const newItems = arrayMove(items, oldIndex, newIndex);
this.setState({
items: newItems
});
- setItemsOrder(newItems);
+ onChange(newItems);
}
render() {
- const { items } = this.state;
+ const { items, propertyName } = this.state;
return (
- <>
- Drag to order children
-
- >
+
);
}
}
-export default ItemsOrderPanel;
+export default ItemsOrderOption;
diff --git a/client/src/components/Options/OptionsPanel.js b/client/src/components/Options/OptionsPanel.js
new file mode 100644
index 0000000..b4b263b
--- /dev/null
+++ b/client/src/components/Options/OptionsPanel.js
@@ -0,0 +1,147 @@
+import React from 'react';
+import Accordion from '@material-ui/core/Accordion';
+import FormGroup from '@material-ui/core/FormGroup';
+import AccordionSummary from '@material-ui/core/AccordionSummary';
+import AccordionDetails from '@material-ui/core/AccordionDetails';
+import Typography from '@material-ui/core/Typography';
+import ExpandMoreIcon from '@material-ui/icons/ExpandMore';
+import { RadioGroupOption } from 'components';
+import { CheckboxOption } from 'components';
+import { ComboBoxOption } from 'components';
+import { SizeOption } from 'components';
+import { ThicknessOption } from 'components';
+import { TextOption } from 'components';
+import { ItemsOrderOption } from 'components';
+import { makeStyles } from "@material-ui/core/styles";
+
+const useStyles = makeStyles(theme => {
+ return ({
+ accrodionRoot: {
+ width: '100%',
+ },
+ accordionHeading: {
+ fontSize: theme.typography.pxToRem(15),
+ fontWeight: theme.typography.fontWeightRegular,
+ },
+ formGroupRoot: {
+ '& .option-panel-item': {
+ margin: theme.spacing(2, 0, 0),
+ minWidth: "25ch"
+ }
+ }
+ })
+});
+
+function OptionsPanel(props) {
+ const {optionsPanelConfig, onChange} = props;
+
+ const styles = useStyles();
+
+ const [expanded, setExpanded] = React.useState('panel0');
+
+ const handleChange = (panel) => (event, newExpanded) => {
+ setExpanded(newExpanded ? panel : false);
+ };
+
+ return <>
+ { optionsPanelConfig.map( ({title, options, namespace}, index) => {
+ const config = props[namespace];
+ return
+ }
+ aria-controls={`panel${index}-content`}
+ id={`panel${index}-header`}
+ >
+ {title}
+
+ {expanded === `panel${index}` &&
+
+
+ {options.map( ({optionType, caption, name, valueType, options, isNullable, widths, heights, onValidate, placeholder}, index) => {
+ switch(optionType) {
+ case "CaptionConfig":
+ return {caption} ;
+ case "RadioBoxConfig":
+ return onChange(namespace, name, value)}
+ />;
+ case "CheckBoxConfig":
+ return onChange(namespace, name, value)}
+ />;
+ case "DropDownBoxConfig":
+ return onChange(namespace, name, value)}
+ />;
+ case "SizeConfig":
+ return onChange(namespace, name, value)}
+ />;
+ case "ThicknessConfig":
+ return onChange(namespace, name, value)}
+ />;
+ case "TextConfig":
+ return onChange(namespace, name, value)}
+ />;
+ case "ItemsOrderConfig":
+ return onChange(namespace, name, value)}
+ />
+ default:
+ return {optionType}:{caption} ;
+ }
+ }
+ )}
+
+
+ }
+
+ })
+ }
+ >
+}
+
+export default OptionsPanel;
\ No newline at end of file
diff --git a/src/components/OptionsPanels/Components/RadioGroupOption.js b/client/src/components/Options/RadioGroupOption.js
similarity index 64%
rename from src/components/OptionsPanels/Components/RadioGroupOption.js
rename to client/src/components/Options/RadioGroupOption.js
index c690d4e..fc78634 100644
--- a/src/components/OptionsPanels/Components/RadioGroupOption.js
+++ b/client/src/components/Options/RadioGroupOption.js
@@ -1,7 +1,12 @@
import React, { Component } from 'react';
import _ from 'lodash';
import PropTypes from 'prop-types';
-import { FormGroup, Radio, ControlLabel } from 'react-bootstrap';
+import Radio from '@material-ui/core/Radio';
+import RadioGroup from '@material-ui/core/RadioGroup';
+import FormControlLabel from '@material-ui/core/FormControlLabel';
+import FormControl from '@material-ui/core/FormControl';
+import FormLabel from '@material-ui/core/FormLabel';
+import Tooltip from '@material-ui/core/Tooltip';
class RadioGroupOption extends Component {
static propTypes = {
@@ -62,22 +67,21 @@ class RadioGroupOption extends Component {
}, {})
: items;
return (
-
-
- {caption}
- {Object.keys(properties).map(property => (
- onChange(this.getValue(event.target.value))}
- >
- {property}
-
- ))}
-
-
+
+
+ {caption}
+
+ onChange(this.getValue(event.target.value))}>
+ {Object.keys(properties).map(property => (
+ }
+ label={property}
+ key={properties[property]}
+ value={properties[property]}
+ />
+ ))}
+
+
);
}
}
diff --git a/client/src/components/Options/SizeOption.js b/client/src/components/Options/SizeOption.js
new file mode 100644
index 0000000..1602461
--- /dev/null
+++ b/client/src/components/Options/SizeOption.js
@@ -0,0 +1,98 @@
+import React, { Component } from 'react';
+import _ from 'lodash';
+import PropTypes from 'prop-types';
+import FormLabel from '@material-ui/core/FormLabel';
+import MenuItem from '@material-ui/core/MenuItem';
+import FormControl from '@material-ui/core/FormControl';
+import Select from '@material-ui/core/Select';
+import primitives from 'basicprimitives';
+import Tooltip from '@material-ui/core/Tooltip';
+
+class SizeOption extends Component {
+ static propTypes = {
+ caption: PropTypes.string.isRequired,
+ widths: PropTypes.arrayOf(PropTypes.number).isRequired,
+ heights: PropTypes.arrayOf(PropTypes.number).isRequired,
+ onChange: PropTypes.func.isRequired,
+ propertyName: PropTypes.string.isRequired,
+ value: PropTypes.shape({
+ width: PropTypes.number.isRequired,
+ height: PropTypes.number.isRequired
+ }).isRequired
+ };
+
+ shouldComponentUpdate(nextProps, nextState) { // eslint-disable-line no-unused-vars
+ const nextOptions = this.getUsedOptions(nextProps);
+ const currentOptions = this.getUsedOptions(this.props);
+
+ return !_.isEqual(currentOptions, nextOptions);
+ }
+
+ onWidthChange(width) {
+ const { onChange, value } = this.props;
+ onChange(new primitives.common.Size(width, value.height));
+ }
+
+ onHeightChange(height) {
+ const { onChange, value } = this.props;
+ onChange(new primitives.common.Size(value.width, height));
+ }
+
+ getUsedOptions(props) { // eslint-disable-line class-methods-use-this
+ const {
+ caption, widths, heights, propertyName, value
+ } = props;
+ return {
+ caption,
+ widths,
+ heights,
+ propertyName,
+ value
+ };
+ }
+
+ render() {
+ const { caption, widths, heights, propertyName, value } = this.props;
+ return (
+ <>
+
+
+ {caption}
+
+ Width
+ this.onWidthChange(parseInt(event.target.value, 10))}
+ >
+ {widths.map(width => (
+
+ {width}
+
+ ))}
+
+
+
+ Height
+ this.onHeightChange(parseInt(event.target.value, 10))}
+ >
+ {heights.map(height => (
+
+ {height}
+
+ ))}
+
+
+ >
+ );
+ }
+}
+
+export default SizeOption;
diff --git a/src/components/OptionsPanels/Components/TextOption.js b/client/src/components/Options/TextOption.js
similarity index 83%
rename from src/components/OptionsPanels/Components/TextOption.js
rename to client/src/components/Options/TextOption.js
index 5a54b45..b2cfb07 100644
--- a/src/components/OptionsPanels/Components/TextOption.js
+++ b/client/src/components/Options/TextOption.js
@@ -1,14 +1,12 @@
import React, { Component } from 'react';
import _ from 'lodash';
import PropTypes from 'prop-types';
-import {
- FormGroup, ControlLabel, FormControl, HelpBlock
-} from 'react-bootstrap';
+import TextField from '@material-ui/core/TextField';
class TextOption extends Component { // eslint-disable-line react/prefer-stateless-function
static propTypes = {
caption: PropTypes.string.isRequired,
- placeholder: PropTypes.string.isRequired,
+ placeholder: PropTypes.string,
propertyName: PropTypes.string.isRequired,
onValidate: PropTypes.func,
onChange: PropTypes.func.isRequired,
@@ -25,8 +23,8 @@ class TextOption extends Component { // eslint-disable-line react/prefer-statele
debounce: 1000
};
- constructor(props, context) {
- super(props, context);
+ constructor(props) {
+ super(props);
this.onHandleChange = this.onHandleChange.bind(this);
this.onTimer = this.onTimer.bind(this);
@@ -119,21 +117,26 @@ class TextOption extends Component { // eslint-disable-line react/prefer-statele
static getValidationState(value) {
const isEmpty = value === undefined || value === null || value === '';
if (!isEmpty) {
- return 'error';
+ return true;
}
- return null;
+ return false;
}
render() {
- const { caption, propertyName, placeholder } = this.props;
+ const { caption, propertyName, placeholder, isNullable } = this.props;
const { value, message } = this.state;
return (
-
- {caption}
-
-
- {message}
-
+
);
}
}
diff --git a/client/src/components/Options/ThicknessOption.js b/client/src/components/Options/ThicknessOption.js
new file mode 100644
index 0000000..65cce43
--- /dev/null
+++ b/client/src/components/Options/ThicknessOption.js
@@ -0,0 +1,82 @@
+import React, { Component } from 'react';
+import _ from 'lodash';
+import PropTypes from 'prop-types';
+import FormLabel from '@material-ui/core/FormLabel';
+import MenuItem from '@material-ui/core/MenuItem';
+import FormControl from '@material-ui/core/FormControl';
+import Select from '@material-ui/core/Select';
+import Tooltip from '@material-ui/core/Tooltip';
+import primitives from 'basicprimitives';
+
+class ThicknessOption extends Component {
+ static propTypes = {
+ caption: PropTypes.string.isRequired,
+ items: PropTypes.arrayOf(PropTypes.number).isRequired,
+ onChange: PropTypes.func.isRequired,
+ propertyName: PropTypes.string.isRequired,
+ value: PropTypes.shape({
+ left: PropTypes.number.isRequired,
+ top: PropTypes.number.isRequired,
+ right: PropTypes.number.isRequired,
+ bottom: PropTypes.number.isRequired
+ }).isRequired
+ };
+
+ shouldComponentUpdate(nextProps, nextState) { // eslint-disable-line no-unused-vars
+ const nextOptions = this.getUsedOptions(nextProps);
+ const currentOptions = this.getUsedOptions(this.props);
+
+ return !_.isEqual(currentOptions, nextOptions);
+ }
+
+ onPropertyChange(propertyName, propertyValue) {
+ const { onChange, value } = this.props;
+ const result = new primitives.common.Thickness(value);
+ result[propertyName] = propertyValue;
+ onChange(result);
+ }
+
+ getUsedOptions(props) { // eslint-disable-line class-methods-use-this
+ const {
+ caption, items, propertyName, value
+ } = props;
+ return {
+ caption,
+ items,
+ propertyName,
+ value
+ };
+ }
+
+ render() {
+ const { caption, items, propertyName, value } = this.props;
+ const names = ["left", "top", "right", "bottom"];
+ return (
+ <>
+
+ {caption}
+
+ {names.map(name => {
+ return
+ {_.startCase(_.camelCase(name))}
+ this.onPropertyChange(name, parseInt(event.target.value, 10))}
+ >
+ {items.map(item => (
+
+ {item}
+
+ ))}
+
+
+ })}
+ >
+ );
+ }
+}
+
+export default ThicknessOption;
diff --git a/client/src/components/Options/options.js b/client/src/components/Options/options.js
new file mode 100644
index 0000000..a9a6bbc
--- /dev/null
+++ b/client/src/components/Options/options.js
@@ -0,0 +1,283 @@
+import primitives from 'basicprimitives';
+import { phone, email } from 'utils/validation';
+
+const images = 'abcdefghijklmnopqrstuvwxyz'.split('').reduce((agg, imageChar) => {
+ agg[imageChar.toUpperCase()] = `/api/images/photos/${imageChar}.png`;
+ return agg;
+ }, {});
+
+const AutoLayoutOptions = {
+ title: "Auto Layout",
+ namespace: "config",
+ options: [
+ { optionType: "CaptionConfig", caption: "Page Fit Mode defines rule of fitting chart into available screen space. Set it to None if you want to disable it." },
+ { optionType: "RadioBoxConfig", name: "pageFitMode", caption: "Page Fit Mode", options: { None: 0, PageWidth: 1, PageHeight: 2, FitToPage: 3, SelectionOnly: 6 }, valueType: "number" },
+ { optionType: "RadioBoxConfig", name: "orientationType", caption: "Orientation Type", options: primitives.common.OrientationType, valueType: "number" },
+ { optionType: "RadioBoxConfig", name: "verticalAlignment", caption: "Items Vertical Alignment", options: primitives.common.VerticalAlignmentType, valueType: "number" },
+ { optionType: "RadioBoxConfig", name: "horizontalAlignment", caption: "Items Horizontal Alignment", options: primitives.common.HorizontalAlignmentType, valueType: "number" },
+ { optionType: "RadioBoxConfig", name: "childrenPlacementType", caption: "Children placement", options: primitives.common.ChildrenPlacementType, valueType: "number" },
+ { optionType: "RadioBoxConfig", name: "leavesPlacementType", caption: "Leaves placement defines layout shape for items having no children", options: primitives.common.ChildrenPlacementType, valueType: "number" },
+ { optionType: "CheckBoxConfig", name: "placeAdvisersAboveChildren", caption: "Place children of advisers above their parent node children" },
+ { optionType: "CheckBoxConfig", name: "placeAssistantsAboveChildren", caption: "Place children of assistants above their parent node children" },
+ { optionType: "DropDownBoxConfig", name: "maximumColumnsInMatrix", caption: "Maximum columns number in matrix children layout", options: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20], valueType: "number" },
+ { optionType: "RadioBoxConfig", name: "minimalVisibility", caption: "Minimal nodes visibility", options: primitives.common.Visibility, valueType: "number" },
+ { optionType: "RadioBoxConfig", name: "selectionPathMode", caption: "Selection Path Mode sets visibility of items between cursor item and root", options: primitives.common.SelectionPathMode, valueType: "number" }
+ ]
+};
+
+const FamilyLayoutOptions = {
+ title: "Auto Layout",
+ namespace: "config",
+ options: [
+ { optionType: "CaptionConfig", caption: "Page Fit Mode defines rule of fitting chart into available screen space. Set it to None if you want to disable it." },
+ { optionType: "RadioBoxConfig", name: "pageFitMode", caption: "Page Fit Mode", options: { None: 0, PageWidth: 1, PageHeight: 2, FitToPage: 3, SelectionOnly: 6 }, valueType: "number" },
+ { optionType: "RadioBoxConfig", name: "orientationType", caption: "Orientation Type", options: primitives.common.OrientationType, valueType: "number" },
+ { optionType: "RadioBoxConfig", name: "verticalAlignment", caption: "Items Vertical Alignment", options: primitives.common.VerticalAlignmentType, valueType: "number" },
+ { optionType: "DropDownBoxConfig", name: "maximumColumnsInMatrix", caption: "Maximum columns number in matrix children layout", options: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20], valueType: "number" },
+ { optionType: "RadioBoxConfig", name: "minimalVisibility", caption: "Minimal nodes visibility", options: primitives.common.Visibility, valueType: "number" },
+ { optionType: "RadioBoxConfig", name: "neighboursSelectionMode", caption: "Neighbours Selection Mode", options: primitives.common.NeighboursSelectionMode, valueType: "number" },
+ { optionType: "RadioBoxConfig", name: "selectionPathMode", caption: "Selection Path Mode sets visibility of items between cursor item and root", options: primitives.common.SelectionPathMode, valueType: "number" },
+ { optionType: "CaptionConfig", caption: "Group by option defines node placement in layout close to its parents or children when node is linked across multiple levels in hierarchy. See `alignment` data set." },
+ { optionType: "RadioBoxConfig", name: "groupByType", caption: "Group By", options: { Children: 2, Parents: 1 }, valueType: "number" },
+ { optionType: "CaptionConfig", caption: "The following option keeps items at the same levels after connections bundling." },
+ { optionType: "CheckBoxConfig", name: "alignBylevels", caption: "Align by levels" },
+ { optionType: "CaptionConfig", caption: "The following option hides direct connectors to grand parents. It helps reduce diagrams connectors layout complexity. This option should be used together with dynamic highlighting of connectors to grandparents via immidiate parents, so information is not lost." },
+ { optionType: "CheckBoxConfig", name: "hideGrandParentsConnectors", caption: "Hides grand parents connectors" },
+ { optionType: "CaptionConfig", caption: "Chart optimizes items placement into layers, so the final diagram has minimal number of feedback loops between them. Use following option to disable that behaviour and place items in the same sequence as in source items collection." },
+ { optionType: "RadioBoxConfig", name: "loopsLayoutMode", caption: "Loops Layout Mode", options: primitives.common.LoopsLayoutMode, valueType: "number" },
+ { optionType: "CaptionConfig", caption: "The following option enables natrix layout in family diagram. Nodes having the same set of parents and children are grouped into square shaped matrix in order to keep them visualy together." },
+ { optionType: "CheckBoxConfig", name: "enableMatrixLayout", caption: "Enable Matrix Layout" },
+ { optionType: "DropDownBoxConfig", name: "minimumMatrixSize", caption: "Minimum number of nodes needed in order to be formed into matrix layout", options: [2, 3, 4, 5, 6, 7, 8, 9, 10], valueType: "number", isNullable: true },
+ { optionType: "DropDownBoxConfig", name: "maximumColumnsInMatrix", caption: "Maximum columns number in matrix nodes layout", options: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20], valueType: "number", isNullable: true }
+ ]
+};
+
+const DefaultTemplateOptions = {
+ title: "Default Template",
+ namespace: "config",
+ options: [
+ { optionType: "RadioBoxConfig", name: "hasButtons", caption: "Show user buttons", options: primitives.common.Enabled, valueType: "number" },
+ { optionType: "RadioBoxConfig", name: "hasSelectorCheckbox", caption: "Show selection check box", options: primitives.common.Enabled, valueType: "number" },
+ { optionType: "TextConfig", name: "selectCheckBoxLabel", caption: "Selection checkbox label", valueType: "string", isNullable: false },
+ { optionType: "CaptionConfig", name: "Default chart item template tries to select the best matching font color for current title background." },
+ { optionType: "DropDownBoxConfig", name: "itemTitleFirstFontColor", caption: "Title first font color", options: primitives.common.Colors, valueType: "string" },
+ { optionType: "DropDownBoxConfig", name: "itemTitleSecondFontColor", caption: "Title second font color", options: primitives.common.Colors, valueType: "string" },
+ { optionType: "DropDownBoxConfig", name: "buttonsPanelSize", caption: "Buttons panel size", options: [28, 56, 84], valueType: "number" },
+ { optionType: "DropDownBoxConfig", name: "checkBoxPanelSize", caption: "Checkbox panel size", options: [24, 48, 72], valueType: "number" }
+ ]
+};
+const GroupTitlesOptions = {
+ title: "Group Titles",
+ namespace: "config",
+ options: [
+ { optionType: "RadioBoxConfig", name: "groupTitlePlacementType", caption: "Placement", options: primitives.common.AdviserPlacementType, valueType: "number" },
+ { optionType: "DropDownBoxConfig", name: "groupTitlePanelSize", caption: "Group title panel width", options: [24, 48, 72], valueType: "number" },
+ { optionType: "RadioBoxConfig", name: "groupTitleOrientation", caption: "Orientation", options: primitives.text.TextOrientationType, valueType: "number" },
+ { optionType: "RadioBoxConfig", name: "groupTitleVerticalAlignment", caption: "Vertical Alignment", options: primitives.common.VerticalAlignmentType, valueType: "number" },
+ { optionType: "RadioBoxConfig", name: "groupTitleHorizontalAlignment", caption: "Horizontal Alignment", options: primitives.common.HorizontalAlignmentType, valueType: "number" },
+ { optionType: "DropDownBoxConfig", name: "groupTitleColor", caption: "Background Color", options: primitives.common.Colors, valueType: "string" },
+ { optionType: "CaptionConfig", caption: "For group title color, see title first and second font colors in default template options." },
+ { optionType: "DropDownBoxConfig", name: "groupTitleFontSize", caption: "Font size", options: ["8px", "10px", "12px", "14px", "16px", "18px", "20px"], valueType: "string" },
+ { optionType: "DropDownBoxConfig", name: "groupTitleFontWeight", caption: "Font Weight", options: ["normal", "bold"], valueType: "string" },
+ { optionType: "DropDownBoxConfig", name: "groupTitleFontStyle", caption: "Font Style", options: ["normal", "italic"], valueType: "string" },
+ { optionType: "DropDownBoxConfig", name: "groupTitleFontFamily", caption: "Font Style", options: ["Arial", "Verdana", "Times New Roman", "Serif", "Courier"], valueType: "string" },
+ ]
+};
+const MarkersOptions = {
+ title: "Markers",
+ namespace: "defaultTemplate",
+ options: [
+ { optionType: "CaptionConfig", caption: "These options are defined per item template. So if you need to show individual markers per item, you have to define template for every marker type and assign it to items. Template is some sort of named property bag." },
+ { optionType: "CaptionConfig", caption: "By default marker has color of itemTitleColor property, download demos and check samples source data. If item has no title color set, then be sure that you set border line width and color for markers having no fill, othewise you are not going to see them." },
+ { optionType: "SizeConfig", name: "minimizedItemSize", caption: "Marker size", widths: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20, 30, 40], heights: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20, 30, 40] },
+ { optionType: "DropDownBoxConfig", name: "minimizedItemCornerRadius", caption: "Corner Radius", options: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20], valueType: "number", isNullable: true },
+ { optionType: "ThicknessConfig", name: "highlightPadding", caption: "Highlight border padding around marker", options: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] },
+ { optionType: "RadioBoxConfig", name: "minimizedItemShapeType", caption: "Marker Shape", options: primitives.common.ShapeType, valueType: "number" },
+ { optionType: "DropDownBoxConfig", name: "minimizedItemLineWidth", caption: "Marker border line width", options: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], valueType: "number" },
+ { optionType: "RadioBoxConfig", name: "minimizedItemLineType", caption: "Marker border line type", options: primitives.common.LineType, valueType: "number" },
+ { optionType: "CaptionConfig", caption: "Following Border and Fill colors properties work only for items having no title color property set. See Parners & Annotations Demo to try them." },
+ { optionType: "DropDownBoxConfig", name: "minimizedItemBorderColor", caption: "Marker border line color", options: primitives.common.Colors, valueType: "string", isNullable: true },
+ { optionType: "DropDownBoxConfig", name: "minimizedItemFillColor", caption: "Marker fill color", options: primitives.common.Colors, valueType: "string", isNullable: true },
+ { optionType: "DropDownBoxConfig", name: "minimizedItemOpacity", caption: "Opacity", options: [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0], valueType: "number" }
+ ]
+};
+const IntervalsOptions = {
+ title: "Intervals",
+ namespace: "config",
+ options: [
+ { optionType: "CaptionConfig", caption: "Vertical Intervals Between Rows" },
+ { optionType: "DropDownBoxConfig", name: "normalLevelShift", caption: "Normal", options: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20, 30, 40], valueType: "number" },
+ { optionType: "CaptionConfig", caption: "If you enable labels for dots, use the following interval to fit them between levels." },
+ { optionType: "DropDownBoxConfig", name: "dotLevelShift", caption: "Dotted", options: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20, 30, 40, 80, 160, 240, 320], valueType: "number" },
+ { optionType: "DropDownBoxConfig", name: "lineLevelShift", caption: "Lined", options: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20, 30, 40, 80, 160, 240, 320], valueType: "number" },
+
+ { optionType: "CaptionConfig", caption: "Horizontal Intervals Between Items in Row" },
+ { optionType: "DropDownBoxConfig", name: "normalItemsInterval", caption: "Normal", options: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20, 30, 40], valueType: "number" },
+ { optionType: "DropDownBoxConfig", name: "dotItemsInterval", caption: "Dotted", options: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20, 30, 40], valueType: "number" },
+ { optionType: "DropDownBoxConfig", name: "lineItemsInterval", caption: "Lined", options: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20, 30, 40], valueType: "number" },
+ { optionType: "DropDownBoxConfig", name: "cousinsIntervalMultiplier", caption: "Additional interval multiplier between cousins, it creates extra space between hierarchies", options: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20, 30, 40], valueType: "number" }
+ ]
+};
+const ConnectorsOptions = {
+ title: "Connectors",
+ namespace: "config",
+ options: [
+ { optionType: "RadioBoxConfig", name: "arrowsDirection", caption: "Arrows Direction", options: primitives.common.GroupByType, valueType: "number" },
+ { optionType: "RadioBoxConfig", name: "connectorType", caption: "Connectors", options: primitives.common.ConnectorType, valueType: "number" },
+ { optionType: "RadioBoxConfig", name: "elbowType", caption: "Elbows Type", options: primitives.common.ElbowType, valueType: "number" },
+ { optionType: "DropDownBoxConfig", name: "bevelSize", caption: "Bevel Size", options: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], valueType: "number" },
+ { optionType: "DropDownBoxConfig", name: "elbowDotSize", caption: "Elbow dot Size", options: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], valueType: "number" },
+ { optionType: "RadioBoxConfig", name: "linesType", caption: "Line type", options: primitives.common.LineType, valueType: "number" },
+ { optionType: "DropDownBoxConfig", name: "linesColor", caption: "Color", options: primitives.common.Colors, valueType: "string" },
+ { optionType: "DropDownBoxConfig", name: "linesWidth", caption: "Line width", options: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], valueType: "number" },
+ { optionType: "CheckBoxConfig", name: "showExtraArrows", caption: "Show extra horizontal arrows on top of connectors, for easy navigation between parents and children through connector lines" },
+ { optionType: "DropDownBoxConfig", name: "extraArrowsMinimumSpace", caption: "Available minimum space to show horizontal arrow", options: [0, 5, 10, 20, 30, 40, 50, 100, 200, 1000], valueType: "number" }
+ ]
+};
+const LabelsOptions = {
+ title: "Labels",
+ namespace: "config",
+ options: [
+ { optionType: "CaptionConfig", caption: "Label property should be defined for every item first, otherwise chart has nothiong to show. Labels are visible only for markers. If you need to add labels to normal size items you have to modify default item template and place text outside item boundaries." },
+ { optionType: "RadioBoxConfig", name: "showLabels", caption: "Show labels", options: primitives.common.Enabled, valueType: "number" },
+ { optionType: "SizeConfig", name: "labelSize", caption: "Size: Use this property to define labels bounding rectangle. Labels placed relative to markers(dots), so if they overlap each other in auto show mode, one of them would be hidden. Set appropriate intervals between levels of markers in order to fit and make all labels visible.", widths: [80, 160, 240, 320], heights: [8, 16, 24, 32, 40, 48, 56] },
+ { optionType: "DropDownBoxConfig", name: "labelOffset", caption: "Offset", options: [0, 1, 2, 3, 4, 5, 10, 20, 30], valueType: "number" },
+ { optionType: "RadioBoxConfig", name: "labelOrientation", caption: "Label Orientation", options: primitives.text.TextOrientationType, valueType: "number" },
+ { optionType: "RadioBoxConfig", name: "labelPlacement", caption: "Label Placement", options: primitives.common.PlacementType, valueType: "number" },
+ { optionType: "DropDownBoxConfig", name: "labelFontSize", caption: "Font size", options: ["8px", "10px", "12px", "14px", "16px", "18px", "20px"], valueType: "string" },
+ { optionType: "DropDownBoxConfig", name: "labelFontFamily", caption: "Font Style", options: ["Arial", "Verdana", "Times New Roman", "Serif", "Courier"], valueType: "string" },
+ { optionType: "DropDownBoxConfig", name: "labelColor", caption: "Font Color", options: primitives.common.Colors, valueType: "string" },
+ { optionType: "DropDownBoxConfig", name: "labelFontWeight", caption: "Font Weight", options: ["normal", "bold"], valueType: "string" },
+ { optionType: "DropDownBoxConfig", name: "labelFontStyle", caption: "Font Style", options: ["normal", "italic"], valueType: "string" },
+ ]
+};
+const CalloutOptions = {
+ title: "Callout",
+ namespace: "config",
+ options: [
+ { optionType: "CaptionConfig", caption: "By default callout displays item content, but it can be redefined with custom callout template." },
+ { optionType: "CheckBoxConfig", name: "showCallout", caption: "Show callout" },
+ { optionType: "RadioBoxConfig", name: "calloutMaximumVisibility", caption: "Maximum node type visibility", options: { Normal: 1, Dot: 2, Line: 3 }, valueType: "number" },
+ { optionType: "DropDownBoxConfig", name: "calloutPlacementOffset", caption: "Call out placement offset", options: [10, 20, 30, 40, 50, 100, 200, 300], valueType: "number" },
+ { optionType: "DropDownBoxConfig", name: "calloutfillColor", caption: "Fill color", options: primitives.common.Colors, valueType: "string" },
+ { optionType: "DropDownBoxConfig", name: "calloutBorderColor", caption: "Border line color", options: primitives.common.Colors, valueType: "string", isNullable: true },
+ { optionType: "DropDownBoxConfig", name: "calloutOffset", caption: "Offset", options: [0, 1, 2, 3, 4, 5, 10, 20, 30], valueType: "number" },
+ { optionType: "DropDownBoxConfig", name: "calloutCornerRadius", caption: "Corner Radius", options: ["0%", "5%", "10%", "20%", 0, 1, 2, 3, 4, 5, 10, 20, 30], valueType: "string" },
+ { optionType: "DropDownBoxConfig", name: "calloutPointerWidth", caption: "Pointer Base Width", options: ["0%", "5%", "10%", "20%", 0, 5, 10, 20, 50], valueType: "string" },
+ { optionType: "DropDownBoxConfig", name: "calloutLineWidth", caption: "Line width", options: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], valueType: "number" },
+ { optionType: "DropDownBoxConfig", name: "calloutOpacity", caption: "Opacity", options: [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0], valueType: "number" }
+ ]
+};
+const InteractivityOptions = {
+ title: "Interactivity",
+ namespace: "config",
+ options: [
+ { optionType: "CaptionConfig", caption: "Use this option to disable mouse highlight on touch devices." },
+ { optionType: "RadioBoxConfig", name: "navigationMode", caption: "Navigation mode", options: primitives.common.NavigationMode, valueType: "number" },
+ { optionType: "CaptionConfig", caption: "This option defines highlight gravity radius, so minimized item gets highlighted when mouse pointer does not overlap marker but it is within gravity radius of its boundaries." },
+ { optionType: "DropDownBoxConfig", name: "highlightGravityRadius", caption: "Normal", options: [0, 5, 10, 20, 30, 40, 50, 100, 200, 1000], valueType: "number" },
+ { optionType: "CheckBoxConfig", name: "enablePanning", caption: "Enable Panning" }
+ ]
+};
+const RenderingOptions = {
+ title: "Rendering",
+ namespace: "config",
+ options: [
+ { optionType: "CaptionConfig", caption: "By default widget preferes SVG graphics mode. Use this property to enforce graphics mode programmatically." },
+ { optionType: "RadioBoxConfig", name: "graphicsType", caption: "Graphics", options: primitives.common.GraphicsType, valueType: "number" },
+ { optionType: "CaptionConfig", caption: "In order to achive better greacefull degradation of your diagram use item templates of various sizes instead of CSS scale." },
+ { optionType: "DropDownBoxConfig", name: "scale", caption: "CSS Scale", options: { "50%": 0.5, "60%": 0.6, "70%": 0.7, "80%": 0.8, "90%": 0.9, "100%": 1.0, "110%": 1.1, "120%": 1.2, "130%": 1.3, "140%": 1.4, "150%": 1.5, "160%": 1.6, "170%": 1.7, "180%": 1.8, "190%": 1.9, "200%": 2.0 }, valueType: "number" },
+ ]
+};
+const FrameOptions = {
+ title: "Frame",
+ namespace: "config",
+ options: [
+ { optionType: "CaptionConfig", caption: "Displays selected items outside view port area." },
+ { optionType: "CheckBoxConfig", name: "showFrame", caption: "Show Frame" },
+ { optionType: "ThicknessConfig", name: "frameInnerPadding", caption: "Frame inner padding", options: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], valueType: "number" },
+ { optionType: "ThicknessConfig", name: "frameOuterPadding", caption: "Frame outer padding", options: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], valueType: "number" }
+ ]
+};
+
+const ItemOptions = {
+ title: "Properties",
+ namespace: "config",
+ options: [
+ { optionType: "TextConfig", name: "title", caption: "Title", valueType: "string", isNullable: false },
+ { optionType: "TextConfig", name: "description", caption: "Description", valueType: "string", isNullable: false },
+ { optionType: "TextConfig", name: "groupTitle", caption: "Group Title", valueType: "string", isNullable: true },
+ { optionType: "TextConfig", name: "phone", caption: "Phone", placeholder: "(123) 123-12-12", onValidate: (value) => phone(value), valueType: "string", isNullable: true },
+ { optionType: "TextConfig", name: "email", caption: "E-mail", placeholder: "name@server.com", onValidate: (value) => email(value), valueType: "string", isNullable: true },
+ { optionType: "TextConfig", name: "label", caption: "Marker Label", isNullable: true, valueType: "string" },
+ { optionType: "DropDownBoxConfig", name: "itemTitleColor", caption: "Title Color", options: primitives.common.Colors, valueType: "string", isNullable: true },
+ { optionType: "DropDownBoxConfig", name: "groupTitleColor", caption: "Group Title Color", options: primitives.common.Colors, valueType: "string", isNullable: true },
+ { optionType: "DropDownBoxConfig", name: "image", caption: "Image", options: images, valueType: "string", isNullable: true },
+ { optionType: "DropDownBoxConfig", name: "minimizedItemShapeType", caption: "Marker Shape", options: primitives.common.ShapeType, valueType: "string", isNullable: true },
+ ]
+};
+
+const ConnectorAnnotationOptions = {
+ title: "Connector Annotation",
+ namespace: "annotation",
+ options: [
+ { optionType: "RadioBoxConfig", name: "connectorPlacementType", caption: "Placement", options: primitives.common.ConnectorPlacementType, valueType: "number" },
+ { optionType: "RadioBoxConfig", name: "connectorShapeType", caption: "Shape", options: primitives.common.ConnectorShapeType, valueType: "number" },
+ { optionType: "RadioBoxConfig", name: "labelPlacementType", caption: "Label Placement", options: primitives.common.ConnectorLabelPlacementType, valueType: "number" },
+ { optionType: "DropDownBoxConfig", name: "lineWidth", caption: "Line width", options: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], valueType: "string" },
+ { optionType: "DropDownBoxConfig", name: "lineType", caption: "Line type", options: primitives.common.LineType, valueType: "string" },
+ { optionType: "DropDownBoxConfig", name: "color", caption: "Color", options: primitives.common.Colors, valueType: "string" },
+ { optionType: "DropDownBoxConfig", name: "offset", caption: "Offset", options: [-50, -20, -10, -5, 0, 5, 10, 20, 50], valueType: "number" },
+ { optionType: "DropDownBoxConfig", name: "zOrderType", caption: "Connector Z order type", options: primitives.common.ZOrderType, valueType: "number" }
+ ]
+};
+
+const ItemLayoutOptions = {
+ title: "Layout",
+ namespace: "config",
+ options: [
+ { optionType: "RadioBoxConfig", name: "itemType", caption: "Item Type", options: {
+ Regular: 0,
+ Assistant: 1,
+ SubAssistant: 4,
+ SubAdviser: 5,
+ Adviser: 2,
+ GeneralPartner: 6,
+ LimitedPartner: 7,
+ AdviserPartner: 8
+ }, valueType: "number" },
+ { optionType: "RadioBoxConfig", name: "adviserPlacementType", caption: "Placement", options: primitives.common.AdviserPlacementType, valueType: "number" },
+ { optionType: "RadioBoxConfig", name: "childrenPlacementType", caption: "Children Layout", options: primitives.common.ChildrenPlacementType, valueType: "number" }
+ // { optionType: "CheckBoxConfig", name: "placeAdvisersAboveChildren", caption: "Place advisers above children" },
+ // { optionType: "CheckBoxConfig", name: "placeAssistantsAboveChildren", caption: "Place assistants above children" }
+ ]
+};
+
+const ChildrenOrderOptions = {
+ title: "Children",
+ namespace: "children",
+ options: [
+ { optionType: "CaptionConfig", caption: "Drag to order children." },
+ { optionType: "ItemsOrderConfig", name: "children", caption: "Drag to order children" }
+ ]
+};
+
+const Options = {
+ AutoLayoutOptions,
+ FamilyLayoutOptions,
+ DefaultTemplateOptions,
+ ConnectorAnnotationOptions,
+ GroupTitlesOptions,
+ MarkersOptions,
+ IntervalsOptions,
+ ConnectorsOptions,
+ LabelsOptions,
+ CalloutOptions,
+ InteractivityOptions,
+ RenderingOptions,
+ FrameOptions,
+ ItemOptions,
+ ItemLayoutOptions,
+ ChildrenOrderOptions
+};
+export default Options;
\ No newline at end of file
diff --git a/client/src/components/PdfViewDialog/PdfViewDialog.js b/client/src/components/PdfViewDialog/PdfViewDialog.js
new file mode 100644
index 0000000..e5b3a52
--- /dev/null
+++ b/client/src/components/PdfViewDialog/PdfViewDialog.js
@@ -0,0 +1,113 @@
+import React, { useEffect } from 'react';
+import primitives from 'basicprimitives';
+import ReactGA from "react-ga";
+import PDFDocument from 'pdfkit-nodejs-webpack';
+import blobStream from 'blob-stream';
+import Button from '@material-ui/core/Button';
+import Dialog from '@material-ui/core/Dialog';
+import DialogActions from '@material-ui/core/DialogActions';
+import DialogContent from '@material-ui/core/DialogContent';
+import AppBar from '@material-ui/core/AppBar';
+import Toolbar from '@material-ui/core/Toolbar';
+import Typography from '@material-ui/core/Typography';
+import IconButton from '@material-ui/core/IconButton';
+import CloseIcon from '@material-ui/icons/Close';
+import Photos from './Photos';
+
+function PdfViewDialog(props) {
+ const { isVisible, onClose, config, fileName, caption, templates, onItemRender, plugin } = props;
+
+ const [url, setUrl] = React.useState(null);
+
+ useEffect(() => {
+ ReactGA.event({
+ category: 'PDF Download',
+ action: 'Click',
+ label: fileName
+ });
+
+ let { items } = config;
+
+ items = items.map(item => {
+ var imageName = "a";
+ if (item.image != null) {
+ [, imageName] = item.image.match(/.*(.+?)\.png/m) || [];
+ }
+ return {
+ ...item,
+ image: Photos[imageName]
+ }
+ });
+
+ const orgDiagramPlugin = plugin({
+ ...config,
+ items,
+ cursorItem: null,
+ hasSelectorCheckbox: primitives.common.Enabled.False,
+ templates: (templates || []),
+ onItemRender
+ });
+
+ var diagramSize = orgDiagramPlugin.getSize();
+
+ var doc = new PDFDocument({ size: [diagramSize.width + 100, diagramSize.height + 150] });
+ var stream = doc.pipe(blobStream());
+
+ doc.save();
+
+ doc.fontSize(25)
+ .text(caption, 50, 50);
+
+ orgDiagramPlugin.draw(doc, 50, 100);
+
+ doc.restore();
+
+ doc.end();
+
+ stream.on('finish', function () {
+ const blob = stream.toBlobURL('application/pdf');
+ setUrl(blob);
+ });
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, []);
+
+ return (
+ isVisible && (
+
+
+
+
+
+
+
+ {caption}
+
+
+
+
+
+
+
+
+
+ Close
+
+
+ )
+ );
+}
+
+function OrgPdfViewDialog(props) {
+ return
+}
+
+function FamPdfViewDialog(props) {
+ return
+}
+
+const result = {
+ OrgPdfViewDialog,
+ FamPdfViewDialog
+}
+
+export default result;
\ No newline at end of file
diff --git a/src/components/PdfkitHelper/Photos.js b/client/src/components/PdfViewDialog/Photos.js
similarity index 99%
rename from src/components/PdfkitHelper/Photos.js
rename to client/src/components/PdfViewDialog/Photos.js
index b166a7e..6ee564a 100644
--- a/src/components/PdfkitHelper/Photos.js
+++ b/client/src/components/PdfViewDialog/Photos.js
@@ -1,30 +1,30 @@
-const Photos = {
- a: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGnSURBVGhD7dnBbQJBDAVQk1o2QjlQwKYGzpSwKQfq4IxICRTB9jLZHCJFwWv7/7EiDt6zmX2yPYMHNq01eb7n5flI36JiIXWpbFW2kAwgsdVblS0kA0hs9db/ZWs+vW/Wno9PxPE3dhls6Od+HI1XT1d64Sb8R5utEulwdbA8VY+LZ/kqkfF456pBHxDz5Xxze/p2vsxukBbAshTVOE0PO4B2cUlWKrgUTKsrV0eut3RVU/cm5aKKqPXVbjuIDPtDUh2JImq1+jmjkupIFNFStXadHncWXkecpb3393me4oJZnionXyjLV6W4QFZEleHCWNG+0eKggQJiRVV6vhAXwoqrul0AC1H1uuIsTLUyukYH1jBL7WJ8lgq6oqwkVXSQDrLSVEFXjJWoirlCrFRVyBVhJasirgCr65tEv7a5A5jL0tcN7vNl9OVcHqtXRbocVr+Kc9k3H/3qPL69Ise7dh0SsS+2JmtFddgvdy/gGbY7Jdp2GRcyrlu1BfUjxtiPRm/lqVbGHOMHnU39zQm0I/UbBLA+GVosJHGVrcoWkgEktnoLydYXkF/LiXG21MwAAAAASUVORK5CYII=',
- b: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHFSURBVGhD7dk/bsIwFAZwp2dJOqCeIJwAunTqEcIYDsDYrUsYm61rJ5YmJyAnqDo03CW1XSIh4vi9l+o90eKsWOLnz3/4IqKu69TlPTeXRzKiwKKsS0grpEVJgDI27K2QFiUBytg/u7cO23n0i2dVU1Lqx7KnVS7tnIg6dtZx/kZHoEmxjE7TsDJJlpXhYMIsDXvaHuBDMJGVFq1u296nLVLn1zdv77BrIguer4rzfeekYVx8LCOP802GmMFwCC9LqWTmXkoAy81yff3dbQxFyM1qP5tzQjpLIBXzC1m9WpYD1eM9GBYfy/7CO1DFaw6rlIKuH/chB1fBPQBx3f14uPfWCU+b9qikxF72bUpokxirWSe00iW4iLbZIKuNKAtfuiayMEdqrELo0OZQuZnIwlwQpkKMXC/N+tn/5sHIsnRtq1wlotx5XdwsLVs8uFwfX74yKMDCLPj5mOtl1btBiwADZE/L1W20KvXXG07WSLexUUENVbTY9IsH3sacaY3uoGwDFRx5lk7qZQHteWlWVqFqlyDLbig4KBukBCur7LlCxXRc3Sj8nwjt85PPJRaRwOmHBhYltJBWSIuSAGVs2Fv/IK1vKZY5XO2KxFcAAAAASUVORK5CYII=',
- c: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHJSURBVGhD7ZnNccIwEIVxagEODBWYfkg70EbuIR1QAcMBuxfFjklixpLeeyuS8WF1ZaX99q1+dk0VQljMb7zMD6knciwlL66Wq6UooNj63nK1FAUU2/K99fFaxcfu2Cokj7bdU20azaFmne5PsoeFPCOE054FGtlpbCqWCelOVx8aVgQJq4RpQGPJeKxypoGMyiaLlYWaesqZM4pxWEkvWRfJw4rBGKzU8kw64gFBLgLLuPL3oYtOR1wYK07FKHUHi4oNuCCWKdjH62nExUaDsCyhsndmxg481e3723n60mzXS8Pzo0wBWM01QlVvVooLi62lsPl7sUBX3d4ulljL51jUKvcKV3AsKNHIIK/Wcr1VFnuerSWJl1tB78ChA6zVJtJInK8Nt7jdCmDFs6jK1R53VaX1Z+gBe+5TzdbN6KkOiRqQLQW6qC31GsSyLfubg0RYpfVWMlyqh7HW24RaIZVI1Pel2x+4BSisHFi09ct/oIBQ3T8Y6CT+/D7L9rWnEz7SJC9SQqneFa/WIFuRZiSTAcuMxiNZ1LJsNY3oy4OaxMkJSW841DnnDlvVo81vWOqtf4jCsRSRXS1XS1FAsfW95WopCii2n0mWgWSKWlxrAAAAAElFTkSuQmCC',
- d: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAG0SURBVGhD7ZkxkoJAEEWHPQsYWJ4AT4CbGO0RxlCSzQzNTCCUbNONNlk8gZzAMhDuwg5gGbg90D1FUwZN/Mt6vP4zOqNX17V6veft9ZAaIsGizEVsiS2KAUpWuiW2KAYo2b5uVenSc3mWaUVBgLIclS/ioHubzckVjwPrwZKtXNlYsVo+w0afKj+WITNTJc5zEqzWGUkZGStMSvOD1vLk2t7xIj7gVwAZq3dtRceGt0xCMJWt0KMcF6uj8bdnC1n2gxTGgdWSfYHKsj1uq2XCasB2UNGKa4nZYtmwlIrWEBdujoxYFq7LDfGNyYmlgjmwJFFjZMXyZwugSBhdrFiYcsMZwaK4E1tiq99AdbsAgcXMHxTH2q3yWvwHCOfBIBXrtZu7LE6s6vfbVRYj1ukQQ1Qf78PN4rs7rdJ9BlRI77YYKh5b5pYggFQpvY6G694kRl6J3bUFzKTC5BNJpZT9dGU9weBe+DnVe5J7phjZlpVY52dcq7pPmATLiDqixzcNVjM7kih2rLZNdCSuIeq8a7AbUWvLkz/uCBvLJCuRwHOPChbFmdgSWxQDlKx0S2xRDFCyf9oj0qBlLrhIAAAAAElFTkSuQmCC',
- e: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADQSURBVGhD7dmxEYJAEEZhz15sgg5sRFNKIbUR7cAmKOaQMTFw3HtHwqzvUv6B5WOBHSi11sP+1nF/Ja0VWRa5LmqpRQRI1t5Siwig7Oud2LLmaUC7/Rm+3KND2vJEW61/1xqmObqlvm6/nSM5eysS+tyullpEgGQz9tZzPBW6ro8WtYxaLefdl1GLuGXU6pkg4unBD0mkr9RSiwqQfMbnFjl/lt2k1TPYvAehaLzZVBYTIGnLUosIkGzxxx3g8k4EWP7mJFhqqYUESNjnVgKtBbLDv+u8aZrKAAAAAElFTkSuQmCC',
- f: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADASURBVGhD7dnBFYIwEEVRYy3aBFRAJS61FFhSCRVoE9BLhA7mAQsIb9Z/kVwmOcNJyjnfjlf34y1pWZHLIt9FLbWIAMnaW2oRAZI9c29NXZ2212uIe51ZK77LvZJqEcnitKp2nAduUH0T9ypOK771FUm1CJpal9b6fZ7BqaLuJiLlX7VaVIDki7u34hPE9/0gUp5EtagAyRd3EsnmcVYtQqaWWkSAZO0topV8TwRc9hbA8vWVYKmlFhIgYe8tovUHawlm05h3oYcAAAAASUVORK5CYII=',
- g: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHySURBVGhD7ZnNccJADIXt1GI4MFRgOgh3SoAj6SMXuKYE7kAFcQUMB+xeHHtCJrajvyc7DCS7V7S7n56ktTTEZVlG97ee7g+pJgpYSFyCWkEtRAHENuRWUAtRALH9o7l1XMXsmm0LRKGWbdVBOFa+SYEb000O3hGB9mV5WAJADVOIDcPyIn3RmdHsWFjcWEWXB0t8rFh9dQKjacJShKJCI7qhx9KAJUAp5/M7tVDqWJzfust1EnFkCpeG5Ty2mda0XzKXgsVIpcWgXWy0a+IZMhZNZQtfA63BZXRIxHK4aXmUDDZSB1Hsd9nPZzGdjHxfH2SXhJWfKarFPEEu8NkKWMXlRJw5Hd+A6n8M+8V2xneF3V9WRz7AQhDJ1PKlCrxLwBpNkA4Uvlnc8HgjRjKeEh6dLv65wa6opBYZxeyc2093W0pYuFzJ+p38ssC9rZhbtFy7/e+HUcRK5guiGLMbcMmVyHC9vAovoTufmhuVB4Lmit6epSd6CDC1+WHT1djRsWO4tF/r5YUpoRJF61PFSa4nFj++XKNFwFlG8N5YlWTwy6Mn2BBYqmQ6Rsui55zYrohBNNMSsr7SkPKdWrWkDSedtXgdWJ+UoG5mnqsGuFod8SQ+FOb76Dj8+woU6+M1zYBzg5sGtRBJg1pBLUQBxPYDyl4T+ok04fYAAAAASUVORK5CYII=',
- h: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADASURBVGhD7dnBCYMwAIVh4y4uUTdwEL12lHp1kLqBS5hdYnuqoKB/8RDwz1FeMHx5BtGQUiryG2V+S/quyGWRfVFLLSJAsnZLLSJAsnbrQq3Y12Ez6j6evMXYbWeHbjye7SYeG/0SaqlFBEjWbqlFBEjWbt1Ua3pWOy8Ge5eagRCtsnaLwKl1U63Ha/58Qzwz3i0h8klU608BMs1zSy0iQLJ2Sy0iQLJ2i2gFf3MCLrsFsPwpTLDUUgsJkHCm59YCRyU4ItqiqMYAAAAASUVORK5CYII=',
- i: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACXSURBVGhD7dmxDYMwAEVBzFoZiHmYJsuwiyPaoBSnNAg96odkHV80HnPO5X7Per8jnSfqWPJd0kpLBKRtW2mJgLRP3taxv8bl2d7C89U+WesPlh+vpiWmaaUlAtK2rbREQNq2lZYISNu20hIBadtWWiIgbdtKSwSkbVtpiYC0bUu0RveJwNW2AKvbV8FKKy0SkLj/lmh9AEi8CUmYaIm6AAAAAElFTkSuQmCC',
- j: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFDSURBVGhD7ZlBDoIwEEWLZ1EXhhPAfXTrUfAa7tUbcALiwnKXKooRw9TpH1kY87vlt/PyOg0pZCEE93tj9ntIHRGxkH2hLdpCDCBZ9hZtIQaQ7LS9ddpko1HuWgTokZ0WC68fmUEsRCVt0RZiAMmyt2gLMYBk2Vu0hRhAsuwt2kIMIFn2Fm0hBpBsem+1u7K/A5pufgiUfk98wSy2db90ffZykfbSYNWjac3WfJmP5zYX+aLsz0/ywZx8OcdZNSxxxXp/kLhEWcVqgVM5d/su/3H4qpCWXR9Hs+SkENRKdr8K1EyEy7m3gse17MRGlYAVolwJm2OkSsEKIaZC47JCpWzifZctYHaoZCyY7BumpJYfnokkaUXl1XOkBfSTKKwQoZuCp6+W8X+idnAHz00vH2B9Y5RYiDjaoi3EAJJlb/2BrSu/bmEFF0KhEwAAAABJRU5ErkJggg==',
- k: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAG+SURBVGhD7ZkxcsJADEXlnMW5BDkBXCKdXdpNOsp0NFDiLpewTxBfAu7iLDMZZgwr7UpazVBoW8T68f+Xdj1Uy7LA662310O6ETkWxxdXy9XiKMCp9Wy5WhwFOLVktqa2el7tlLl/9Nv/+6U2sYr89fSxGxD+ZlzOW/q3mWAFpvd+jj84g8nmqJ5aJZMBVggUZt7meEl5dxe4qIlEoALTb1dnNkvJ+xYRKCZTQRPxQPGZSmERgWpGjncFs0UEKm8YxAKnjDwRKDmT1kQ8UComFRYeKM6AQkaG0EQ8UKLGe4KTYFFHHsz9IfeKQQ3X8LKPrrHJHsurwpAs5ZKolWQddqn7VGoLEywALZgRlhZMi3WL0eW4iZkyfJ+uKbPQzzWRv0cbAYMwLWTZBzHWut2wphWCCbEiTysKJsFCFMCclFjJxyJmJQrGnq/aTly1Ut3t4+cCe4wVxQLYnpGIMcEKYwWwr/gU4w3+4lhQdz96sPJYEMCQiOUrZoFFOAmZJ5INFuHk3H9mHJVGWJSTOWBmWMSwCBfrlGKGWFTEUmCV/3HHuBOamsjgeCh1LI52rparxVGAU+vZcrU4CnBq/wA3QNuWm10wIAAAAABJRU5ErkJggg==',
- l: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACpSURBVGhD7dlBDkAwFEVR37LYD9thMyyGvRQjA5HmJgat3E690p6+mDRSSk15oy1vSdeKXBY5F7XUIgIka7fUIgIkW2+31jEeo593snmcrVcLb/WDCWoRRLXUIgIka7fUIgIka7fUIgIka7fUIgIka7fUIgIka7fUIgIoe95iZMYyoBe+hbtpy33pfm7liblaP9AK7xPBKVp5gOXtK8FSSy0kQML+t4jWAWUDV7zecs97AAAAAElFTkSuQmCC',
- m: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAISSURBVGhD7ZmxccJAFERPrkUQaKjgqIBRQqTUmdyIGyClBEUkDB2oAoYA1Is8kmUzdysd2v8VEBzxoVvtvr/zbZK2bc37fT7eT1KnKMpicoluRbcYB5izka3oFuMAczaytYxbl68k9Nkemhn3NIet6CniEOvq/FpXc67qGeLxiFiWmaPrcZOp0iw29e3xwonL6SjySrdvHU+X4K1yVRq3jAnrau5XoVc6t4y53qexF+OuX5pD2Itx52XZsrROMNPYA1jWul8NBkwWRJZt3MdN4QWqyqIgSCNlmXxfztEFuNssX3tvFFLJyjKrzMtiDHvA3RZ5SpjFF0Tqv/QY9oD7Zk2p4mWZnR8j6kLcsxXjlai3IEZ/HFEVGSErq88izQsPL3ccsd3ZCFlZv0kAXk7bY7uX+x0XoUxWGC/A3bJgif9jg3j9L4ULgCWWhTH+YY/LDA+WWBbGOCw5iPszQrA4ABzd8sOz8I5uHBF3tt6Hx0tlYUt044jLjChC4SSOt0RdfX77u7ugG3q/KLecUccY69r/O0fSDbwsh9GRGH2GhWCxbrnXYkv4soRg6WSNtISrSxwhyZbvRriJ5BEqZYXx8iN8HfrztalJhFoO3STtBuUk9l+fjlEBlhL5bvWClXBwVAMWK2tk4KdilHfDEiGaiZbQRWhMEn/mJBZ6XUEQF3FHoyzGr+hWdItxgDkb2WLc+gG+Kqhu8itSsQAAAABJRU5ErkJggg==',
- n: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFbSURBVGhD7dmxEYJAEAXQxVqsQivQyA7MIJTEzNDMRELJLELpgCroBSEw4g7Y3b8jMy7xnTw/fz1Hk7ZtaXnXanmkXuQsznPxtDwtTgKctd6t/0irypLhlVUz33xTbAe7pzdLu1Xup197Jjy0TMoiKq9Fo7jx+FY5i+r8aAZTsMgQpmL1sNvc7rMeuJLVVcyk+2qWTfcBLIuKIVgG3cew4N1HscDdl7HSNA3MO3AoZSw6nO+bEAx1IAlZtD49QzDUgSRlURyG+NyXs3rYxapiGhbR7vG2gelYcZiy+1pWBwsOpbL7epbJUAJYFkMJYY0N5Yv19e+7GMSKdz/PawEMxorCBCjwr4HhoZS4gGl1t4+clHwYlgWDoVnRoeQlhmdBum/Bih1IjMBsWOruG7G03Tdj6bpvyNJ0P/F/yH4/iQxBcKlpt+Q4Z3Gy87Q8LU4CnLXeLU+LkwBn7QfCx24OCm1cpgAAAABJRU5ErkJggg==',
- o: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAH6SURBVGhD7ZnNccJADIXt1AIcGCpwKuBGFaQd0gZ3SAdUwHDA7sXBniE4WHp6b53JcFifd7Wf3mr1A2XbtsXrfW+vh9QRZSzlXrJaWS1FAWVtjq2slqKAsnZibH19lM73/tkoHM9rb6Va/45b/shqV+sHFOKWelfxRIOV26N0kISliGTAC2g0VqpMv/FYMhJrok5DNoqMwsJQRkzjDQQYgeWfgR8ZuPYQLMRyjYemu6fnuRRljQjLsRuZfWQDzy3sVYBlU/FQHZ4DBrkwlk1FXd8we+pmIJZuzknlsiFUqpvr2crVm7VcftYbq4ier241R1j15TQGqJZzmaoo5kujlJ4utWcKYNlirRazBKzZYmXs8uWa2G8lEFJbVKy0O5RvEWCZoUX5On0RwDLDNPVE0Uf1EsHr0Yn9iFCx9LP7Hfar9o0BLPVR68R+skFq2Tlwf9Anreaw1zIzwrLlSokuO+BRZoZz0l/0NUmdDW5s0nq4J09TOsnE7rSge640zyIstxsvmBbVnzICt0Isf0y4JQRoHExlodYElteM3/PUWLZgAid0ZrDAYKWnUC4qSSz3lYtchFD9O6ax0DBKsoUR9cgsEtYENAFJVuvHG+lXJZFIv8RxoZqSBFDZK/PfnOTL6Jb9U3cqEPVLM5aiWFYrq6UooKzNsaWo9Q06FkD60FyAiQAAAABJRU5ErkJggg==',
- p: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGCSURBVGhD7ZkxcsIwEEVlzmIoGE5gTkDoadOZEu6RBko4QvrYJ8AnYFJg30WRwASYWZz9YlbDkHXLZ/T0diUkk1hrzfM9vedD8kSKhdRFbaktxACS1d76F7aa9TgJe8brBjF0nZXsrWrZ9/MJoZPEaqfv6VC0CFiezqFBZJGwjmTv/F6LhwWBBWJlq9qdH+mnXmX3FmD1+cVbnIFYXQs/XeysLXIywuUSwDryTDa0tOq75uxlUljGpNMZVcz9gVNGOSyTDkYcMWRGECuYSfaK0Rz2wWRytsqPZUVgjQYpA1YKq5y/banhs2GfQSVxTyzn7thAQ5lsNuXIMubuZn3+oGPT5sz7JpMXfw53CkgVkSLOi82EOZNoWO5XlA0V6x2EY9oteE110ilvy/cTxiSKdT77AKW7NF6gra7zVrvYYEOxbj7MVUfFAm09MCLrq4rF0tSG1JbaQgwgWe0ttYUYQLKJ/kMG6NKVCMiKcGhGaH6zWkREm9pSW4gBJKu99QK2fgAzW9R9SSIy/gAAAABJRU5ErkJggg==',
- q: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVGhD7ZlBcsIwDEWdngVYMJwgPQE7TkGvQ7c9RVdwA07AsCDcxSWk7bhB+tI3mUymY69t6flLluWkijGG6Y2X6SG1RAWLiUtRq6jFKMDMLbk1olqHt0obr+9XBqQ393b58KPZ1X6X2z3vILBL9ls/UDKz3jWMJworE+mHjkBzY1FxUwX1kjmxntQpxXSlmgfLEEpQAO/CIZkDS/eB7YPdmGAmlgrlCkbuagtLsWtu97caaJrhXRlYMpUfqqVTwKARjCVTucKXFk/eDMTizSmVnDaEGpvr5STUxe1mTV8/6410ZZ0u6mWOsJrz8RGgXs5pqhDmS+FuP54bzRTAksVaLWYZWLPFSlily/VPutO8GNJRBGqJqZURwJwlAEtM0xwfGWvY3AKnh/euZwSLxfvuVpAZAbDYQ42I2WKD1GJrIOBiKzPCkuX6+DzQkWTFCoN2EPcbWegv5NYGdTYD9lt/nKc+M5q24bpTyXmrXE4XGC2s6OzG2Wek0UqaWFEHC/3scL8mza7bgaWFQX3DW3Qm1O1Xge+DheWJKBkOKDeWmrkED/OFxKlWp+l4mlFYA6OJpbcTgMa6r2LLAQi1XCnysMynfMuROtT2oeX/k1i+c/w96zE11aI6JlY//KBUjI2VHGl0/1Tl7ytResd6YhBI7dSCxQhW1CpqMQowcyeaW1/+Czc7w+PrWQAAAABJRU5ErkJggg==',
- r: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHESURBVGhD7Zk9eoMwDEBNz0I69MsJyAmgS6eu3WCkS7eO3bokI5wiE5wgPUGnJnchdqD/tiW5Fs0gr9EXnp9kIyXJMAzq/NbF+SEZIsGi5EVsiS2KAUqs1JbYohigxAK1ddiskr+sqqfAfMYyl3xbjJtabQ4kPmasd5aX+wUJbSYsg6fR0NJmxDqR3eGyOS+WAXvGnIIQrGy91z2tf+3XmaPG2y2CKwQLc6bSejc40DBcXFgGPa0fS9sWXt/A24ITS6n8xsoF6+bFgp/viODF6ret5bnLyxTi5cTqq8JGlV0tICq2gayvksQKpbLba1CWUqHXD7hhR0DZQVee+Zwzib/B9EXc5JgNzYlVdrsakb85h32TO5yok0x2W9MLlIDEjDUWNzpv30ouxNbPDqKzv2FMw/yfvXzeDM5uoSD1yh/GQmzZTrhuZBzSKL1ydCz9hXnjAMP3yhxYMcFiJXHaZyxjkbFiGYuOpcEeXOMFeh5jueXdpxI7j7FgeU9lW2CuWIYkjtXvLn4MGBuWF+wJGvkZsTxgYO2zYoWDMWN5wTw/kiTyxx1mtphi2JNIYPkSKlgUb2JLbFEMUGKltsQWxQAl9ghEKQHdLODgWQAAAABJRU5ErkJggg==',
- s: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAH1SURBVGhD7ZjNccIwEIXt1GI4MFRgOkgh5EgDKQKuKSF3SAVxBQwH7F4U/0Acxivte2tn4plIV9bS5/f2RyZ1ziXzW0/zQ2qIIhbjS1QrqsUowMTG3Prnan28pL61OVSMOMPYeiay67TFj9ye2N3b+IR7iiHq2Xk2BsvG1NGRZDBWuc9x66TIfF/izoBYo6EaUAIMw/LaJ50U8Bq2EsISDwq+u09dlAvBks5QDfGAgVzITCwvxSCH18ssXAHZ7lVqb+cr1GcRLOl8YPvFSqjd4lJCBQ0UrZzDqo3Azt4Qa27dXvm32BAsp3etqfEgLIBrzAAUrMSwnDPMwzEKoliOUuxnsZnocKxaaoNkxtKgsGoyPfu9bYmRjcVq09PMBo4e+nb6UDQWOhDMpNagoomkw6ycBqvn1BWEuKbGugMG8BAfrTcI7RqQ7T59DQW4fCS4Wn3+QDYEShaQS1OrOmxuX87Pb3eFivcjdJdLkmy51mSVf9ewxI1hrup6Hh6brxY6q3ZZ8+QuZKTcNwAPgY99b00pZKM+fpCUDzZL6d1DDyBagcNH75F6snQRkPf4PzbTgKFQoFptWRBzT9YOs68rQSS3+mI1o+E6WbAssrFEBrWI65aJ5nv/tDFyfksbPn9EHLEY4aNaUS1GASY25lZUi1GAif0C/1dfSSbiOWgAAAAASUVORK5CYII=',
- t: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACtSURBVGhD7dmxEYAgFARRsCwKoh6qoRmKQQyMnPGzGcGSco74ODUgzznTeeM6b0nPilwW2Re11CICJGu31CICJHtot9L6Vf+N0Qp5yp1s7cE91/ShWi5rZ4PfjFpEK3oTo5em1+/dShvRZdG8m0g2US21iADJ2i21iADJ2i21iADJ2i21iADJ2i21iADJ2i21iADJ2i2ilT1PBFx2C2B5+kqw1FILCZCw3y2idQO87csvgiBADQAAAABJRU5ErkJggg==',
- u: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFUSURBVGhD7ZnLDcIwEEQdagEOERWEfkg7oQ3uQAepAHEg6cUQPkLITnbGBATS+LxrP78dQCSZ99793pr8HlJHJCxmLrIlW4wBplbZki3GAFP7n9lq18ssWMt1i918X4bNWbkHmv/TFnCxj5TIFqNVtmSLMcDUKluyxRhgapUt2WIMMLXKlmwxBpjar2eryGcA39exACb7aeB0vsD2iVW1p0Nqc4qt+tikHof2WVizvAi3Opyg/6/NsQ57F/MpwGZhRadYb7YAV3SGWOKduzyXH1xNFdHl3GpnNe5WMSt233VfE8vHt78cOXRCz2VcUTXWdUCsfq7ORsjWR9RVo1SALe+HDgLi+ywBJwgNsZM6ChgOhWTrnoU3yeDx3Y6zI/+MaDIZ44nHunaQbKSlhwPG1stH28BLxHkckek1J/FlYv0mEluNWSosxqZsyRZjgKlVthhbZ9IFe6cRccTeAAAAAElFTkSuQmCC',
- v: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFwSURBVGhD7dnBEcIwDARAQlnQT2gnNJMUA70YzMADkCWdTg+YUb44ZnMWwoaptbb7vWv/e6QuKhayLpVWpYUkgIyt2qq0kASQsf9XW9fzcRKu04Y8dh+7nfB57juI0XVZDpJgXpV7hJfWGZ9lp71FikuexHg2ldUSXCFV01m8K6ayWKwrqDJZnCuqslmMS1Qdlov9STZqq08Qrvu4ypFW2EWoXKxYXozKx2pN7NRqlVAqLwt2cSo3C3SRKj8Lcokq5Cve0SBeXcZfX7QKSMtf97wKYjnXMUGFsVyuDBXIcrhSVCjLdOWoYJbhklSuLcPHpgJoEM87tT6RpcLT0vpEmirCGq5jnirEGrjm+ftYGamrXix4bfW75BPp9yk1qgqynK6wKspyuZAtA90gtD7xtoyEKpyWXV+MimAZ60ipGNboQPRYSU5FsRQXqeJYQxeralP9nwj85vp/vzQDD5c+tNJCIq20Ki0kAWRs1RaS1g0t/q5NLPCLegAAAABJRU5ErkJggg==',
- w: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAL7SURBVGhD7ZnBcQIxDEUhtUAOTCrYVMBwySklQDvkSgmccgE6oIJMDoFeCGt7d23rf2k9kwOT8Z4YsGTr61nWmuntdps83vP0eEtqV1SXVZKXqlZVq0SBkrGVrapWiQIlYytb/0qt02Yqn83JiPH68QrM2q9MUzTh68fVTTiwNV80cglfP34Ye66H/Zn8ZpmePnfS8uV55r+8t4HhuWzBuprtZRghPx3XfMm6KZxtfQxTRDtx9vwi5zh/XxSxYMTdeN308i1lbhbzYBwXiOI0Xn++tAxraUQBNe+rkMKkO52t3mUalZgVsNxqz/sDIxMG1IOVNc0wjbtPthtRHhL1eEh6ChPkW9oQwgxdDfdudT3D6W5BvCfTZIcPwovErOLeLQvjBbMfpVC8+YxPI6BjvRUlBuOFUrh+W0YA5Ef18g1UIhAzCLhZrGSJQVIj3ofakJdTn369zPWISLAcG4A3gZcJ1n0S0djAKiHkAmA5NgCbwhalMAErORO7zCK8ckQQWI4NENQI20meQvSyb+9GCJY/N0BQGV5ArKi8d+KAg9hMPgHLuzLwQtVOVjfUNFtpZGD5SHW80C5Ma4NzAnt5PY1gVbFjHS+Uwr5vGAoXXJa6Gynu/Z6RJ36PFzoa8l1I1ULgToJrBXdlL4fzfmQK6bUbKvbetcyC3EfA2levkSnkt4EIr9a1jnunl7R2WgOxQG3gSYT1p02jCZZfGIDzrjVqHBBYrQf6AgFbr0a0r6QbQ6VtK7sA0o/d+LLgmR31Hv4jfb0Z0yRya34HAauEWBZLAqqqwnhCrblauIPOXLMksA4pNefW2o0NfEFLHINjo//dVlv0DUaVDz+bjhW/7XZEr8NRVKQ28DNRKdexWJrfdhxswAcHHCzrzxXdsebXza5SoEutXXyQzj4ErOCu3rYYlcXZGpeUCh96tKHac7wMqXW1eJUwbpg6t6yqGlKbV7qMDxMsrxcxt6Se1n9f5eFDvzGTWODrD4fWZZWIWdWqapUoUDL2Qdn6BYye1LFp/ov1AAAAAElFTkSuQmCC',
- x: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGbSURBVGhD7ZjdkcMwCITtKyvpJ2knacYpJulFZ01+5i4jYHfxgx/QM4hPC0bIc2tt2t/62R9SJyosJi+lVqnFKMDYVm2VWowCjG3V1pZq3c7zcJ1vQJTH9Th0Pl4fkfc62PhrOY23OC2B4/1yGHoeLvcoZptCi9YksAzUOgICWM0KMZmK5aBArGaCjRPCH+NbHEit7kScX0r6fzAYCwbbAApO4vMsgGKbQJFY9kf5qrGNoGgsF8yCQhrVV80TtfX2tKIbjVuAEtTqcASYBCViwWAilIxlN/4/qZShdCy7W3y4wrvcufeEkv/sZt4xnSwDlVHL669JqByWp1airvp5E0kM2kQKTMYCelcCTMQCoHrdy2ASFgiVABOwCCgZjMayx4TFeOko3YLE8qf0/Az/btUUVhw2tkBeWlTfwkJiVhEcrBYeDre04UAsLpT5rcL3N4RlQpntMjvWA1g8lDdYY40/xpIPLjsCE0Rmb/MpEivmq5WCcp7h4R3uYWWh3PnVV2zuidzfqj/NTE5KrVKLUYCxrdoqtRgFGNtfoHEa4ecJafAAAAAASUVORK5CYII=',
- y: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFYSURBVGhD7ZjRFYIwDEXBsXAfXAeXgWFwFyxwRJSkzUv44OP11xBubkIt1NM0Vddbt+shzUTEQvpCW7SFGEBiOVu0hRhAYjlbp9gaHrW4HgOSPsXKie7PVzZPOtgoq2/lC9tev+bwy9g1UpZSjip3izCYEyodAfOVK2BNNxqMuaGKWJOSujKAySWV2reWW7CVIpxgMpShGiOWDpYpXK7FCmWxNdNrxhSwKJQVCwMT+2c3ZZutzyOnGDvcLjLp2+NdHvnvTmDZLU6BsjdxhSuByUZte8LPRojYyoAtd45PuquJWWNtf8KkB7DUVgp/ydjjt2sj2sSssT8wNxQ68ls92v66B3NMeqiJy8UlsAiU21YJLAYVwnIfLgxHNd/Ib4nFTSGqKmXnCxnyxkRbtIUYQGI5W7SFGEBiOVu0hRhAYuv5q831Fkce6Qlt0RZiAInlbNEWYgCJfQPggpcM/LSvoAAAAABJRU5ErkJggg==',
- z: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEMSURBVGhD7ZnBDYMwEARxekkT0A/5phRohnSQJqAXh6BIeSF77b2ThdbvkxjNrhCHQ4yxa+/c2kP6EgkLyUW2ZAsxgMyqW7KFGEBm1S0LW9s8BNJ5vNKACjHt6D8hWxew1e3f8gZnGc/cjEvO4yyw1qk/geqnNQdq33ryxoCpWlHHo9hYFCgyFiG9XyxEWyRR1BB5oohYZChOt5jpsbpFF8UI0UBUPZYVVE23bNKr7JadqPIQTUWVYtlDFXTLOL2ibnmIgkP0EQViOUJld8stPaRbrqIyQ/QWdWDVbNXv573sb8kwb4ldtgYLWZPBWWEhwmQLsRV0zQnoUrcAWboURmTJlmxBBpDhRt9bH1Z5LBJSr2x3AAAAAElFTkSuQmCC'
-};
-
+const Photos = {
+ a: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGnSURBVGhD7dnBbQJBDAVQk1o2QjlQwKYGzpSwKQfq4IxICRTB9jLZHCJFwWv7/7EiDt6zmX2yPYMHNq01eb7n5flI36JiIXWpbFW2kAwgsdVblS0kA0hs9db/ZWs+vW/Wno9PxPE3dhls6Od+HI1XT1d64Sb8R5utEulwdbA8VY+LZ/kqkfF456pBHxDz5Xxze/p2vsxukBbAshTVOE0PO4B2cUlWKrgUTKsrV0eut3RVU/cm5aKKqPXVbjuIDPtDUh2JImq1+jmjkupIFNFStXadHncWXkecpb3393me4oJZnionXyjLV6W4QFZEleHCWNG+0eKggQJiRVV6vhAXwoqrul0AC1H1uuIsTLUyukYH1jBL7WJ8lgq6oqwkVXSQDrLSVEFXjJWoirlCrFRVyBVhJasirgCr65tEv7a5A5jL0tcN7vNl9OVcHqtXRbocVr+Kc9k3H/3qPL69Ise7dh0SsS+2JmtFddgvdy/gGbY7Jdp2GRcyrlu1BfUjxtiPRm/lqVbGHOMHnU39zQm0I/UbBLA+GVosJHGVrcoWkgEktnoLydYXkF/LiXG21MwAAAAASUVORK5CYII=',
+ b: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHFSURBVGhD7dk/bsIwFAZwp2dJOqCeIJwAunTqEcIYDsDYrUsYm61rJ5YmJyAnqDo03CW1XSIh4vi9l+o90eKsWOLnz3/4IqKu69TlPTeXRzKiwKKsS0grpEVJgDI27K2QFiUBytg/u7cO23n0i2dVU1Lqx7KnVS7tnIg6dtZx/kZHoEmxjE7TsDJJlpXhYMIsDXvaHuBDMJGVFq1u296nLVLn1zdv77BrIguer4rzfeekYVx8LCOP802GmMFwCC9LqWTmXkoAy81yff3dbQxFyM1qP5tzQjpLIBXzC1m9WpYD1eM9GBYfy/7CO1DFaw6rlIKuH/chB1fBPQBx3f14uPfWCU+b9qikxF72bUpokxirWSe00iW4iLbZIKuNKAtfuiayMEdqrELo0OZQuZnIwlwQpkKMXC/N+tn/5sHIsnRtq1wlotx5XdwsLVs8uFwfX74yKMDCLPj5mOtl1btBiwADZE/L1W20KvXXG07WSLexUUENVbTY9IsH3sacaY3uoGwDFRx5lk7qZQHteWlWVqFqlyDLbig4KBukBCur7LlCxXRc3Sj8nwjt85PPJRaRwOmHBhYltJBWSIuSAGVs2Fv/IK1vKZY5XO2KxFcAAAAASUVORK5CYII=',
+ c: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHJSURBVGhD7ZnNccIwEIVxagEODBWYfkg70EbuIR1QAcMBuxfFjklixpLeeyuS8WF1ZaX99q1+dk0VQljMb7zMD6knciwlL66Wq6UooNj63nK1FAUU2/K99fFaxcfu2Cokj7bdU20azaFmne5PsoeFPCOE054FGtlpbCqWCelOVx8aVgQJq4RpQGPJeKxypoGMyiaLlYWaesqZM4pxWEkvWRfJw4rBGKzU8kw64gFBLgLLuPL3oYtOR1wYK07FKHUHi4oNuCCWKdjH62nExUaDsCyhsndmxg481e3723n60mzXS8Pzo0wBWM01QlVvVooLi62lsPl7sUBX3d4ulljL51jUKvcKV3AsKNHIIK/Wcr1VFnuerSWJl1tB78ChA6zVJtJInK8Nt7jdCmDFs6jK1R53VaX1Z+gBe+5TzdbN6KkOiRqQLQW6qC31GsSyLfubg0RYpfVWMlyqh7HW24RaIZVI1Pel2x+4BSisHFi09ct/oIBQ3T8Y6CT+/D7L9rWnEz7SJC9SQqneFa/WIFuRZiSTAcuMxiNZ1LJsNY3oy4OaxMkJSW841DnnDlvVo81vWOqtf4jCsRSRXS1XS1FAsfW95WopCii2n0mWgWSKWlxrAAAAAElFTkSuQmCC',
+ d: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAG0SURBVGhD7ZkxkoJAEEWHPQsYWJ4AT4CbGO0RxlCSzQzNTCCUbNONNlk8gZzAMhDuwg5gGbg90D1FUwZN/Mt6vP4zOqNX17V6veft9ZAaIsGizEVsiS2KAUpWuiW2KAYo2b5uVenSc3mWaUVBgLIclS/ioHubzckVjwPrwZKtXNlYsVo+w0afKj+WITNTJc5zEqzWGUkZGStMSvOD1vLk2t7xIj7gVwAZq3dtRceGt0xCMJWt0KMcF6uj8bdnC1n2gxTGgdWSfYHKsj1uq2XCasB2UNGKa4nZYtmwlIrWEBdujoxYFq7LDfGNyYmlgjmwJFFjZMXyZwugSBhdrFiYcsMZwaK4E1tiq99AdbsAgcXMHxTH2q3yWvwHCOfBIBXrtZu7LE6s6vfbVRYj1ukQQ1Qf78PN4rs7rdJ9BlRI77YYKh5b5pYggFQpvY6G694kRl6J3bUFzKTC5BNJpZT9dGU9weBe+DnVe5J7phjZlpVY52dcq7pPmATLiDqixzcNVjM7kih2rLZNdCSuIeq8a7AbUWvLkz/uCBvLJCuRwHOPChbFmdgSWxQDlKx0S2xRDFCyf9oj0qBlLrhIAAAAAElFTkSuQmCC',
+ e: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADQSURBVGhD7dmxEYJAEEZhz15sgg5sRFNKIbUR7cAmKOaQMTFw3HtHwqzvUv6B5WOBHSi11sP+1nF/Ja0VWRa5LmqpRQRI1t5Siwig7Oud2LLmaUC7/Rm+3KND2vJEW61/1xqmObqlvm6/nSM5eysS+tyullpEgGQz9tZzPBW6ro8WtYxaLefdl1GLuGXU6pkg4unBD0mkr9RSiwqQfMbnFjl/lt2k1TPYvAehaLzZVBYTIGnLUosIkGzxxx3g8k4EWP7mJFhqqYUESNjnVgKtBbLDv+u8aZrKAAAAAElFTkSuQmCC',
+ f: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADASURBVGhD7dnBFYIwEEVRYy3aBFRAJS61FFhSCRVoE9BLhA7mAQsIb9Z/kVwmOcNJyjnfjlf34y1pWZHLIt9FLbWIAMnaW2oRAZI9c29NXZ2212uIe51ZK77LvZJqEcnitKp2nAduUH0T9ypOK771FUm1CJpal9b6fZ7BqaLuJiLlX7VaVIDki7u34hPE9/0gUp5EtagAyRd3EsnmcVYtQqaWWkSAZO0topV8TwRc9hbA8vWVYKmlFhIgYe8tovUHawlm05h3oYcAAAAASUVORK5CYII=',
+ g: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHySURBVGhD7ZnNccJADIXt1GI4MFRgOgh3SoAj6SMXuKYE7kAFcQUMB+xeHHtCJrajvyc7DCS7V7S7n56ktTTEZVlG97ee7g+pJgpYSFyCWkEtRAHENuRWUAtRALH9o7l1XMXsmm0LRKGWbdVBOFa+SYEb000O3hGB9mV5WAJADVOIDcPyIn3RmdHsWFjcWEWXB0t8rFh9dQKjacJShKJCI7qhx9KAJUAp5/M7tVDqWJzfust1EnFkCpeG5Ty2mda0XzKXgsVIpcWgXWy0a+IZMhZNZQtfA63BZXRIxHK4aXmUDDZSB1Hsd9nPZzGdjHxfH2SXhJWfKarFPEEu8NkKWMXlRJw5Hd+A6n8M+8V2xneF3V9WRz7AQhDJ1PKlCrxLwBpNkA4Uvlnc8HgjRjKeEh6dLv65wa6opBYZxeyc2093W0pYuFzJ+p38ssC9rZhbtFy7/e+HUcRK5guiGLMbcMmVyHC9vAovoTufmhuVB4Lmit6epSd6CDC1+WHT1djRsWO4tF/r5YUpoRJF61PFSa4nFj++XKNFwFlG8N5YlWTwy6Mn2BBYqmQ6Rsui55zYrohBNNMSsr7SkPKdWrWkDSedtXgdWJ+UoG5mnqsGuFod8SQ+FOb76Dj8+woU6+M1zYBzg5sGtRBJg1pBLUQBxPYDyl4T+ok04fYAAAAASUVORK5CYII=',
+ h: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADASURBVGhD7dnBCYMwAIVh4y4uUTdwEL12lHp1kLqBS5hdYnuqoKB/8RDwz1FeMHx5BtGQUiryG2V+S/quyGWRfVFLLSJAsnZLLSJAsnbrQq3Y12Ez6j6evMXYbWeHbjye7SYeG/0SaqlFBEjWbqlFBEjWbt1Ua3pWOy8Ge5eagRCtsnaLwKl1U63Ha/58Qzwz3i0h8klU608BMs1zSy0iQLJ2Sy0iQLJ2i2gFf3MCLrsFsPwpTLDUUgsJkHCm59YCRyU4ItqiqMYAAAAASUVORK5CYII=',
+ i: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACXSURBVGhD7dmxDYMwAEVBzFoZiHmYJsuwiyPaoBSnNAg96odkHV80HnPO5X7Per8jnSfqWPJd0kpLBKRtW2mJgLRP3taxv8bl2d7C89U+WesPlh+vpiWmaaUlAtK2rbREQNq2lZYISNu20hIBadtWWiIgbdtKSwSkbVtpiYC0bUu0RveJwNW2AKvbV8FKKy0SkLj/lmh9AEi8CUmYaIm6AAAAAElFTkSuQmCC',
+ j: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFDSURBVGhD7ZlBDoIwEEWLZ1EXhhPAfXTrUfAa7tUbcALiwnKXKooRw9TpH1kY87vlt/PyOg0pZCEE93tj9ntIHRGxkH2hLdpCDCBZ9hZtIQaQ7LS9ddpko1HuWgTokZ0WC68fmUEsRCVt0RZiAMmyt2gLMYBk2Vu0hRhAsuwt2kIMIFn2Fm0hBpBsem+1u7K/A5pufgiUfk98wSy2db90ffZykfbSYNWjac3WfJmP5zYX+aLsz0/ywZx8OcdZNSxxxXp/kLhEWcVqgVM5d/su/3H4qpCWXR9Hs+SkENRKdr8K1EyEy7m3gse17MRGlYAVolwJm2OkSsEKIaZC47JCpWzifZctYHaoZCyY7BumpJYfnokkaUXl1XOkBfSTKKwQoZuCp6+W8X+idnAHz00vH2B9Y5RYiDjaoi3EAJJlb/2BrSu/bmEFF0KhEwAAAABJRU5ErkJggg==',
+ k: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAG+SURBVGhD7ZkxcsJADEXlnMW5BDkBXCKdXdpNOsp0NFDiLpewTxBfAu7iLDMZZgwr7UpazVBoW8T68f+Xdj1Uy7LA662310O6ETkWxxdXy9XiKMCp9Wy5WhwFOLVktqa2el7tlLl/9Nv/+6U2sYr89fSxGxD+ZlzOW/q3mWAFpvd+jj84g8nmqJ5aJZMBVggUZt7meEl5dxe4qIlEoALTb1dnNkvJ+xYRKCZTQRPxQPGZSmERgWpGjncFs0UEKm8YxAKnjDwRKDmT1kQ8UComFRYeKM6AQkaG0EQ8UKLGe4KTYFFHHsz9IfeKQQ3X8LKPrrHJHsurwpAs5ZKolWQddqn7VGoLEywALZgRlhZMi3WL0eW4iZkyfJ+uKbPQzzWRv0cbAYMwLWTZBzHWut2wphWCCbEiTysKJsFCFMCclFjJxyJmJQrGnq/aTly1Ut3t4+cCe4wVxQLYnpGIMcEKYwWwr/gU4w3+4lhQdz96sPJYEMCQiOUrZoFFOAmZJ5INFuHk3H9mHJVGWJSTOWBmWMSwCBfrlGKGWFTEUmCV/3HHuBOamsjgeCh1LI52rparxVGAU+vZcrU4CnBq/wA3QNuWm10wIAAAAABJRU5ErkJggg==',
+ l: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACpSURBVGhD7dlBDkAwFEVR37LYD9thMyyGvRQjA5HmJgat3E690p6+mDRSSk15oy1vSdeKXBY5F7XUIgIka7fUIgIkW2+31jEeo593snmcrVcLb/WDCWoRRLXUIgIka7fUIgIka7fUIgIka7fUIgIka7fUIgIka7fUIgIoe95iZMYyoBe+hbtpy33pfm7liblaP9AK7xPBKVp5gOXtK8FSSy0kQML+t4jWAWUDV7zecs97AAAAAElFTkSuQmCC',
+ m: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAISSURBVGhD7ZmxccJAFERPrkUQaKjgqIBRQqTUmdyIGyClBEUkDB2oAoYA1Is8kmUzdysd2v8VEBzxoVvtvr/zbZK2bc37fT7eT1KnKMpicoluRbcYB5izka3oFuMAczaytYxbl68k9Nkemhn3NIet6CniEOvq/FpXc67qGeLxiFiWmaPrcZOp0iw29e3xwonL6SjySrdvHU+X4K1yVRq3jAnrau5XoVc6t4y53qexF+OuX5pD2Itx52XZsrROMNPYA1jWul8NBkwWRJZt3MdN4QWqyqIgSCNlmXxfztEFuNssX3tvFFLJyjKrzMtiDHvA3RZ5SpjFF0Tqv/QY9oD7Zk2p4mWZnR8j6kLcsxXjlai3IEZ/HFEVGSErq88izQsPL3ccsd3ZCFlZv0kAXk7bY7uX+x0XoUxWGC/A3bJgif9jg3j9L4ULgCWWhTH+YY/LDA+WWBbGOCw5iPszQrA4ABzd8sOz8I5uHBF3tt6Hx0tlYUt044jLjChC4SSOt0RdfX77u7ugG3q/KLecUccY69r/O0fSDbwsh9GRGH2GhWCxbrnXYkv4soRg6WSNtISrSxwhyZbvRriJ5BEqZYXx8iN8HfrztalJhFoO3STtBuUk9l+fjlEBlhL5bvWClXBwVAMWK2tk4KdilHfDEiGaiZbQRWhMEn/mJBZ6XUEQF3FHoyzGr+hWdItxgDkb2WLc+gG+Kqhu8itSsQAAAABJRU5ErkJggg==',
+ n: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFbSURBVGhD7dmxEYJAEAXQxVqsQivQyA7MIJTEzNDMRELJLELpgCroBSEw4g7Y3b8jMy7xnTw/fz1Hk7ZtaXnXanmkXuQsznPxtDwtTgKctd6t/0irypLhlVUz33xTbAe7pzdLu1Xup197Jjy0TMoiKq9Fo7jx+FY5i+r8aAZTsMgQpmL1sNvc7rMeuJLVVcyk+2qWTfcBLIuKIVgG3cew4N1HscDdl7HSNA3MO3AoZSw6nO+bEAx1IAlZtD49QzDUgSRlURyG+NyXs3rYxapiGhbR7vG2gelYcZiy+1pWBwsOpbL7epbJUAJYFkMJYY0N5Yv19e+7GMSKdz/PawEMxorCBCjwr4HhoZS4gGl1t4+clHwYlgWDoVnRoeQlhmdBum/Bih1IjMBsWOruG7G03Tdj6bpvyNJ0P/F/yH4/iQxBcKlpt+Q4Z3Gy87Q8LU4CnLXeLU+LkwBn7QfCx24OCm1cpgAAAABJRU5ErkJggg==',
+ o: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAH6SURBVGhD7ZnNccJADIXt1AIcGCpwKuBGFaQd0gZ3SAdUwHDA7sXBniE4WHp6b53JcFifd7Wf3mr1A2XbtsXrfW+vh9QRZSzlXrJaWS1FAWVtjq2slqKAsnZibH19lM73/tkoHM9rb6Va/45b/shqV+sHFOKWelfxRIOV26N0kISliGTAC2g0VqpMv/FYMhJrok5DNoqMwsJQRkzjDQQYgeWfgR8ZuPYQLMRyjYemu6fnuRRljQjLsRuZfWQDzy3sVYBlU/FQHZ4DBrkwlk1FXd8we+pmIJZuzknlsiFUqpvr2crVm7VcftYbq4ier241R1j15TQGqJZzmaoo5kujlJ4utWcKYNlirRazBKzZYmXs8uWa2G8lEFJbVKy0O5RvEWCZoUX5On0RwDLDNPVE0Uf1EsHr0Yn9iFCx9LP7Hfar9o0BLPVR68R+skFq2Tlwf9Anreaw1zIzwrLlSokuO+BRZoZz0l/0NUmdDW5s0nq4J09TOsnE7rSge640zyIstxsvmBbVnzICt0Isf0y4JQRoHExlodYElteM3/PUWLZgAid0ZrDAYKWnUC4qSSz3lYtchFD9O6ax0DBKsoUR9cgsEtYENAFJVuvHG+lXJZFIv8RxoZqSBFDZK/PfnOTL6Jb9U3cqEPVLM5aiWFYrq6UooKzNsaWo9Q06FkD60FyAiQAAAABJRU5ErkJggg==',
+ p: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGCSURBVGhD7ZkxcsIwEEVlzmIoGE5gTkDoadOZEu6RBko4QvrYJ8AnYFJg30WRwASYWZz9YlbDkHXLZ/T0diUkk1hrzfM9vedD8kSKhdRFbaktxACS1d76F7aa9TgJe8brBjF0nZXsrWrZ9/MJoZPEaqfv6VC0CFiezqFBZJGwjmTv/F6LhwWBBWJlq9qdH+mnXmX3FmD1+cVbnIFYXQs/XeysLXIywuUSwDryTDa0tOq75uxlUljGpNMZVcz9gVNGOSyTDkYcMWRGECuYSfaK0Rz2wWRytsqPZUVgjQYpA1YKq5y/banhs2GfQSVxTyzn7thAQ5lsNuXIMubuZn3+oGPT5sz7JpMXfw53CkgVkSLOi82EOZNoWO5XlA0V6x2EY9oteE110ilvy/cTxiSKdT77AKW7NF6gra7zVrvYYEOxbj7MVUfFAm09MCLrq4rF0tSG1JbaQgwgWe0ttYUYQLKJ/kMG6NKVCMiKcGhGaH6zWkREm9pSW4gBJKu99QK2fgAzW9R9SSIy/gAAAABJRU5ErkJggg==',
+ q: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVGhD7ZlBcsIwDEWdngVYMJwgPQE7TkGvQ7c9RVdwA07AsCDcxSWk7bhB+tI3mUymY69t6flLluWkijGG6Y2X6SG1RAWLiUtRq6jFKMDMLbk1olqHt0obr+9XBqQ393b58KPZ1X6X2z3vILBL9ls/UDKz3jWMJworE+mHjkBzY1FxUwX1kjmxntQpxXSlmgfLEEpQAO/CIZkDS/eB7YPdmGAmlgrlCkbuagtLsWtu97caaJrhXRlYMpUfqqVTwKARjCVTucKXFk/eDMTizSmVnDaEGpvr5STUxe1mTV8/6410ZZ0u6mWOsJrz8RGgXs5pqhDmS+FuP54bzRTAksVaLWYZWLPFSlily/VPutO8GNJRBGqJqZURwJwlAEtM0xwfGWvY3AKnh/euZwSLxfvuVpAZAbDYQ42I2WKD1GJrIOBiKzPCkuX6+DzQkWTFCoN2EPcbWegv5NYGdTYD9lt/nKc+M5q24bpTyXmrXE4XGC2s6OzG2Wek0UqaWFEHC/3scL8mza7bgaWFQX3DW3Qm1O1Xge+DheWJKBkOKDeWmrkED/OFxKlWp+l4mlFYA6OJpbcTgMa6r2LLAQi1XCnysMynfMuROtT2oeX/k1i+c/w96zE11aI6JlY//KBUjI2VHGl0/1Tl7ytResd6YhBI7dSCxQhW1CpqMQowcyeaW1/+Czc7w+PrWQAAAABJRU5ErkJggg==',
+ r: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHESURBVGhD7Zk9eoMwDEBNz0I69MsJyAmgS6eu3WCkS7eO3bokI5wiE5wgPUGnJnchdqD/tiW5Fs0gr9EXnp9kIyXJMAzq/NbF+SEZIsGi5EVsiS2KAUqs1JbYohigxAK1ddiskr+sqqfAfMYyl3xbjJtabQ4kPmasd5aX+wUJbSYsg6fR0NJmxDqR3eGyOS+WAXvGnIIQrGy91z2tf+3XmaPG2y2CKwQLc6bSejc40DBcXFgGPa0fS9sWXt/A24ITS6n8xsoF6+bFgp/viODF6ret5bnLyxTi5cTqq8JGlV0tICq2gayvksQKpbLba1CWUqHXD7hhR0DZQVee+Zwzib/B9EXc5JgNzYlVdrsakb85h32TO5yok0x2W9MLlIDEjDUWNzpv30ouxNbPDqKzv2FMw/yfvXzeDM5uoSD1yh/GQmzZTrhuZBzSKL1ydCz9hXnjAMP3yhxYMcFiJXHaZyxjkbFiGYuOpcEeXOMFeh5jueXdpxI7j7FgeU9lW2CuWIYkjtXvLn4MGBuWF+wJGvkZsTxgYO2zYoWDMWN5wTw/kiTyxx1mtphi2JNIYPkSKlgUb2JLbFEMUGKltsQWxQAl9ghEKQHdLODgWQAAAABJRU5ErkJggg==',
+ s: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAH1SURBVGhD7ZjNccIwEIXt1GI4MFRgOkgh5EgDKQKuKSF3SAVxBQwH7F4U/0Acxivte2tn4plIV9bS5/f2RyZ1ziXzW0/zQ2qIIhbjS1QrqsUowMTG3Prnan28pL61OVSMOMPYeiay67TFj9ye2N3b+IR7iiHq2Xk2BsvG1NGRZDBWuc9x66TIfF/izoBYo6EaUAIMw/LaJ50U8Bq2EsISDwq+u09dlAvBks5QDfGAgVzITCwvxSCH18ssXAHZ7lVqb+cr1GcRLOl8YPvFSqjd4lJCBQ0UrZzDqo3Azt4Qa27dXvm32BAsp3etqfEgLIBrzAAUrMSwnDPMwzEKoliOUuxnsZnocKxaaoNkxtKgsGoyPfu9bYmRjcVq09PMBo4e+nb6UDQWOhDMpNagoomkw6ycBqvn1BWEuKbGugMG8BAfrTcI7RqQ7T59DQW4fCS4Wn3+QDYEShaQS1OrOmxuX87Pb3eFivcjdJdLkmy51mSVf9ewxI1hrup6Hh6brxY6q3ZZ8+QuZKTcNwAPgY99b00pZKM+fpCUDzZL6d1DDyBagcNH75F6snQRkPf4PzbTgKFQoFptWRBzT9YOs68rQSS3+mI1o+E6WbAssrFEBrWI65aJ5nv/tDFyfksbPn9EHLEY4aNaUS1GASY25lZUi1GAif0C/1dfSSbiOWgAAAAASUVORK5CYII=',
+ t: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACtSURBVGhD7dmxEYAgFARRsCwKoh6qoRmKQQyMnPGzGcGSco74ODUgzznTeeM6b0nPilwW2Re11CICJGu31CICJHtot9L6Vf+N0Qp5yp1s7cE91/ShWi5rZ4PfjFpEK3oTo5em1+/dShvRZdG8m0g2US21iADJ2i21iADJ2i21iADJ2i21iADJ2i21iADJ2i21iADJ2i2ilT1PBFx2C2B5+kqw1FILCZCw3y2idQO87csvgiBADQAAAABJRU5ErkJggg==',
+ u: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFUSURBVGhD7ZnLDcIwEEQdagEOERWEfkg7oQ3uQAepAHEg6cUQPkLITnbGBATS+LxrP78dQCSZ99793pr8HlJHJCxmLrIlW4wBplbZki3GAFP7n9lq18ssWMt1i918X4bNWbkHmv/TFnCxj5TIFqNVtmSLMcDUKluyxRhgapUt2WIMMLXKlmwxBpjar2eryGcA39exACb7aeB0vsD2iVW1p0Nqc4qt+tikHof2WVizvAi3Opyg/6/NsQ57F/MpwGZhRadYb7YAV3SGWOKduzyXH1xNFdHl3GpnNe5WMSt233VfE8vHt78cOXRCz2VcUTXWdUCsfq7ORsjWR9RVo1SALe+HDgLi+ywBJwgNsZM6ChgOhWTrnoU3yeDx3Y6zI/+MaDIZ44nHunaQbKSlhwPG1stH28BLxHkckek1J/FlYv0mEluNWSosxqZsyRZjgKlVthhbZ9IFe6cRccTeAAAAAElFTkSuQmCC',
+ v: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFwSURBVGhD7dnBEcIwDARAQlnQT2gnNJMUA70YzMADkCWdTg+YUb44ZnMWwoaptbb7vWv/e6QuKhayLpVWpYUkgIyt2qq0kASQsf9XW9fzcRKu04Y8dh+7nfB57juI0XVZDpJgXpV7hJfWGZ9lp71FikuexHg2ldUSXCFV01m8K6ayWKwrqDJZnCuqslmMS1Qdlov9STZqq08Qrvu4ypFW2EWoXKxYXozKx2pN7NRqlVAqLwt2cSo3C3SRKj8Lcokq5Cve0SBeXcZfX7QKSMtf97wKYjnXMUGFsVyuDBXIcrhSVCjLdOWoYJbhklSuLcPHpgJoEM87tT6RpcLT0vpEmirCGq5jnirEGrjm+ftYGamrXix4bfW75BPp9yk1qgqynK6wKspyuZAtA90gtD7xtoyEKpyWXV+MimAZ60ipGNboQPRYSU5FsRQXqeJYQxeralP9nwj85vp/vzQDD5c+tNJCIq20Ki0kAWRs1RaS1g0t/q5NLPCLegAAAABJRU5ErkJggg==',
+ w: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAL7SURBVGhD7ZnBcQIxDEUhtUAOTCrYVMBwySklQDvkSgmccgE6oIJMDoFeCGt7d23rf2k9kwOT8Z4YsGTr61nWmuntdps83vP0eEtqV1SXVZKXqlZVq0SBkrGVrapWiQIlYytb/0qt02Yqn83JiPH68QrM2q9MUzTh68fVTTiwNV80cglfP34Ye66H/Zn8ZpmePnfS8uV55r+8t4HhuWzBuprtZRghPx3XfMm6KZxtfQxTRDtx9vwi5zh/XxSxYMTdeN308i1lbhbzYBwXiOI0Xn++tAxraUQBNe+rkMKkO52t3mUalZgVsNxqz/sDIxMG1IOVNc0wjbtPthtRHhL1eEh6ChPkW9oQwgxdDfdudT3D6W5BvCfTZIcPwovErOLeLQvjBbMfpVC8+YxPI6BjvRUlBuOFUrh+W0YA5Ef18g1UIhAzCLhZrGSJQVIj3ofakJdTn369zPWISLAcG4A3gZcJ1n0S0djAKiHkAmA5NgCbwhalMAErORO7zCK8ckQQWI4NENQI20meQvSyb+9GCJY/N0BQGV5ArKi8d+KAg9hMPgHLuzLwQtVOVjfUNFtpZGD5SHW80C5Ma4NzAnt5PY1gVbFjHS+Uwr5vGAoXXJa6Gynu/Z6RJ36PFzoa8l1I1ULgToJrBXdlL4fzfmQK6bUbKvbetcyC3EfA2levkSnkt4EIr9a1jnunl7R2WgOxQG3gSYT1p02jCZZfGIDzrjVqHBBYrQf6AgFbr0a0r6QbQ6VtK7sA0o/d+LLgmR31Hv4jfb0Z0yRya34HAauEWBZLAqqqwnhCrblauIPOXLMksA4pNefW2o0NfEFLHINjo//dVlv0DUaVDz+bjhW/7XZEr8NRVKQ28DNRKdexWJrfdhxswAcHHCzrzxXdsebXza5SoEutXXyQzj4ErOCu3rYYlcXZGpeUCh96tKHac7wMqXW1eJUwbpg6t6yqGlKbV7qMDxMsrxcxt6Se1n9f5eFDvzGTWODrD4fWZZWIWdWqapUoUDL2Qdn6BYye1LFp/ov1AAAAAElFTkSuQmCC',
+ x: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGbSURBVGhD7ZjdkcMwCITtKyvpJ2knacYpJulFZ01+5i4jYHfxgx/QM4hPC0bIc2tt2t/62R9SJyosJi+lVqnFKMDYVm2VWowCjG3V1pZq3c7zcJ1vQJTH9Th0Pl4fkfc62PhrOY23OC2B4/1yGHoeLvcoZptCi9YksAzUOgICWM0KMZmK5aBArGaCjRPCH+NbHEit7kScX0r6fzAYCwbbAApO4vMsgGKbQJFY9kf5qrGNoGgsF8yCQhrVV80TtfX2tKIbjVuAEtTqcASYBCViwWAilIxlN/4/qZShdCy7W3y4wrvcufeEkv/sZt4xnSwDlVHL669JqByWp1airvp5E0kM2kQKTMYCelcCTMQCoHrdy2ASFgiVABOwCCgZjMayx4TFeOko3YLE8qf0/Az/btUUVhw2tkBeWlTfwkJiVhEcrBYeDre04UAsLpT5rcL3N4RlQpntMjvWA1g8lDdYY40/xpIPLjsCE0Rmb/MpEivmq5WCcp7h4R3uYWWh3PnVV2zuidzfqj/NTE5KrVKLUYCxrdoqtRgFGNtfoHEa4ecJafAAAAAASUVORK5CYII=',
+ y: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFYSURBVGhD7ZjRFYIwDEXBsXAfXAeXgWFwFyxwRJSkzUv44OP11xBubkIt1NM0Vddbt+shzUTEQvpCW7SFGEBiOVu0hRhAYjlbp9gaHrW4HgOSPsXKie7PVzZPOtgoq2/lC9tev+bwy9g1UpZSjip3izCYEyodAfOVK2BNNxqMuaGKWJOSujKAySWV2reWW7CVIpxgMpShGiOWDpYpXK7FCmWxNdNrxhSwKJQVCwMT+2c3ZZutzyOnGDvcLjLp2+NdHvnvTmDZLU6BsjdxhSuByUZte8LPRojYyoAtd45PuquJWWNtf8KkB7DUVgp/ydjjt2sj2sSssT8wNxQ68ls92v66B3NMeqiJy8UlsAiU21YJLAYVwnIfLgxHNd/Ib4nFTSGqKmXnCxnyxkRbtIUYQGI5W7SFGEBiOVu0hRhAYuv5q831Fkce6Qlt0RZiAInlbNEWYgCJfQPggpcM/LSvoAAAAABJRU5ErkJggg==',
+ z: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEMSURBVGhD7ZnBDYMwEARxekkT0A/5phRohnSQJqAXh6BIeSF77b2ThdbvkxjNrhCHQ4yxa+/c2kP6EgkLyUW2ZAsxgMyqW7KFGEBm1S0LW9s8BNJ5vNKACjHt6D8hWxew1e3f8gZnGc/cjEvO4yyw1qk/geqnNQdq33ryxoCpWlHHo9hYFCgyFiG9XyxEWyRR1BB5oohYZChOt5jpsbpFF8UI0UBUPZYVVE23bNKr7JadqPIQTUWVYtlDFXTLOL2ibnmIgkP0EQViOUJld8stPaRbrqIyQ/QWdWDVbNXv573sb8kwb4ldtgYLWZPBWWEhwmQLsRV0zQnoUrcAWboURmTJlmxBBpDhRt9bH1Z5LBJSr2x3AAAAAElFTkSuQmCC'
+};
+
export default Photos;
\ No newline at end of file
diff --git a/client/src/components/index.js b/client/src/components/index.js
new file mode 100644
index 0000000..75f3bc7
--- /dev/null
+++ b/client/src/components/index.js
@@ -0,0 +1,37 @@
+import pdfViewDialog from './PdfViewDialog/PdfViewDialog';
+import radioGroupOption from './Options/RadioGroupOption';
+import checkboxOption from './Options/CheckboxOption';
+import comboBoxOption from './Options/ComboBoxOption';
+import sizeOption from './Options/SizeOption';
+import thicknessOption from './Options/ThicknessOption';
+import textOption from './Options/TextOption';
+import itemsOrderOption from './Options/ItemsOrderOption';
+import optionsPanel from './Options/OptionsPanel';
+import options from './Options/options';
+
+export const OrgPdfViewDialog = pdfViewDialog.OrgPdfViewDialog;
+export const FamPdfViewDialog = pdfViewDialog.FamPdfViewDialog;
+export const RadioGroupOption = radioGroupOption;
+export const CheckboxOption = checkboxOption;
+export const ComboBoxOption = comboBoxOption;
+export const SizeOption = sizeOption;
+export const ThicknessOption = thicknessOption;
+export const TextOption = textOption;
+export const ItemsOrderOption = itemsOrderOption;
+export const OptionsPanel = optionsPanel;
+export const AutoLayoutOptions = options.AutoLayoutOptions;
+export const DefaultTemplateOptions = options.DefaultTemplateOptions;
+export const GroupTitlesOptions = options.GroupTitlesOptions;
+export const MarkersOptions = options.MarkersOptions;
+export const IntervalsOptions = options.IntervalsOptions;
+export const ConnectorsOptions = options.ConnectorsOptions;
+export const LabelsOptions = options.LabelsOptions;
+export const CalloutOptions = options.CalloutOptions;
+export const InteractivityOptions = options.InteractivityOptions;
+export const RenderingOptions = options.RenderingOptions;
+export const FrameOptions = options.FrameOptions;
+export const ItemOptions = options.ItemOptions;
+export const ItemLayoutOptions = options.ItemLayoutOptions;
+export const ChildrenOrderOptions = options.ChildrenOrderOptions;
+export const FamilyLayoutOptions = options.FamilyLayoutOptions;
+export const ConnectorAnnotationOptions = options.ConnectorAnnotationOptions;
diff --git a/client/src/containers/App/App.js b/client/src/containers/App/App.js
new file mode 100644
index 0000000..0007ab3
--- /dev/null
+++ b/client/src/containers/App/App.js
@@ -0,0 +1,166 @@
+import React from 'react';
+import clsx from 'clsx';
+import { makeStyles, useTheme } from '@material-ui/core/styles';
+import Drawer from '@material-ui/core/Drawer';
+import CssBaseline from '@material-ui/core/CssBaseline';
+import AppBar from '@material-ui/core/AppBar';
+import Toolbar from '@material-ui/core/Toolbar';
+import Typography from '@material-ui/core/Typography';
+import Divider from '@material-ui/core/Divider';
+import IconButton from '@material-ui/core/IconButton';
+import MenuIcon from '@material-ui/icons/Menu';
+import ChevronLeftIcon from '@material-ui/icons/ChevronLeft';
+import ChevronRightIcon from '@material-ui/icons/ChevronRight';
+import Helmet from 'react-helmet';
+import Link from '@material-ui/core/Link';
+import GitHubIcon from '@material-ui/icons/GitHub';
+import AppDrawer from './AppDrawer';
+import Version from './Version';
+
+const drawerWidth = 350;
+
+const useStyles = makeStyles((theme) => ({
+ grow: {
+ flexGrow: 1,
+ },
+ root: {
+ display: 'flex',
+ },
+ appBar: {
+ transition: theme.transitions.create(['margin', 'width'], {
+ easing: theme.transitions.easing.sharp,
+ duration: theme.transitions.duration.leavingScreen,
+ }),
+ },
+ appBarShift: {
+ width: `calc(100% - ${drawerWidth}px)`,
+ marginLeft: drawerWidth,
+ transition: theme.transitions.create(['margin', 'width'], {
+ easing: theme.transitions.easing.easeOut,
+ duration: theme.transitions.duration.enteringScreen,
+ }),
+ },
+ menuButton: {
+ marginRight: theme.spacing(2),
+ },
+ hide: {
+ display: 'none',
+ },
+ drawer: {
+ width: drawerWidth,
+ flexShrink: 0,
+ },
+ drawerPaper: {
+ width: drawerWidth,
+ },
+ drawerHeader: {
+ display: 'flex',
+ alignItems: 'center',
+ padding: theme.spacing(0, 1),
+ // necessary for content to be below app bar
+ ...theme.mixins.toolbar,
+ justifyContent: 'flex-end',
+ },
+ content: {
+ flexGrow: 1,
+ padding: theme.spacing(3),
+ transition: theme.transitions.create('margin', {
+ easing: theme.transitions.easing.sharp,
+ duration: theme.transitions.duration.leavingScreen,
+ }),
+ marginLeft: -drawerWidth,
+ },
+ contentShift: {
+ transition: theme.transitions.create('margin', {
+ easing: theme.transitions.easing.easeOut,
+ duration: theme.transitions.duration.enteringScreen,
+ }),
+ marginLeft: 0,
+ },
+}));
+
+const App = (props) => {
+ const { children } = props;
+ const classes = useStyles();
+ const theme = useTheme();
+ const [open, setOpen] = React.useState(true);
+
+ const handleDrawerOpen = () => {
+ setOpen(true);
+ };
+
+ const handleDrawerClose = () => {
+ setOpen(false);
+ };
+
+ return (
+
+
+
+
+
+
+
+
+
+
+ Basic Primitives
+
+
+
+
+
+
+
+
+
+
+
+ {Version()}
+
+ {theme.direction === 'ltr' ? : }
+
+
+
+
+
+
+
+ {children}
+
+
+ );
+}
+
+
+export default App;
diff --git a/client/src/containers/App/App.test.js b/client/src/containers/App/App.test.js
new file mode 100644
index 0000000..36a2104
--- /dev/null
+++ b/client/src/containers/App/App.test.js
@@ -0,0 +1,8 @@
+import { render, screen } from '@testing-library/react';
+import App from './App';
+
+test('renders learn react link', () => {
+ render( );
+ const linkElement = screen.getByText(/Basic Primitives/i);
+ expect(linkElement).toBeInTheDocument();
+});
diff --git a/client/src/containers/App/AppDrawer.js b/client/src/containers/App/AppDrawer.js
new file mode 100644
index 0000000..9e9bad8
--- /dev/null
+++ b/client/src/containers/App/AppDrawer.js
@@ -0,0 +1,193 @@
+import React, { useEffect } from 'react';
+import PropTypes from 'prop-types';
+import { withStyles } from '@material-ui/core/styles';
+import List from '@material-ui/core/List';
+import AppDrawerNavItem from './AppDrawerNavItem';
+import {pageToTitle} from './helpers';
+import { useSelector, useDispatch } from 'react-redux'
+import { load } from 'redux/modules/pages';
+import { useLocation } from "@reach/router"
+import primitives from 'basicprimitives';
+
+let savedScrollTop = null;
+
+function PersistScroll(props) {
+ const { children } = props;
+ const rootRef = React.useRef();
+
+ React.useEffect(() => {
+ const parent = rootRef.current ? rootRef.current.parentElement : null;
+ const activeElement = document.querySelector('.drawer-active');
+
+ if (!parent || !activeElement || !activeElement.scrollIntoView) {
+ return undefined;
+ }
+
+ const activeBox = activeElement.getBoundingClientRect();
+
+ if (savedScrollTop === null || activeBox.top - savedScrollTop < 0) {
+ // Center the selected item in the list container.
+ activeElement.scrollIntoView();
+ // Fix a Chrome issue, reset the tabbable ring back to the top of the document.
+ document.body.scrollIntoView();
+ } else {
+ parent.scrollTop = savedScrollTop;
+ }
+
+ return () => {
+ savedScrollTop = parent.scrollTop;
+ };
+ }, []);
+
+ return {children}
;
+}
+
+PersistScroll.propTypes = {
+ children: PropTypes.node,
+};
+
+const styles = (theme) => ({
+ paper: {
+ width: 240,
+ backgroundColor: theme.palette.background.level1,
+ },
+ title: {
+ color: theme.palette.text.secondary,
+ marginBottom: theme.spacing(0.5),
+ '&:hover': {
+ color: theme.palette.primary.main,
+ },
+ },
+ // https://github.com/philipwalton/flexbugs#3-min-height-on-a-flex-container-wont-apply-to-its-flex-items
+ toolbarIe11: {
+ display: 'flex',
+ },
+ toolbar: {
+ ...theme.mixins.toolbar,
+ paddingLeft: theme.spacing(3),
+ display: 'flex',
+ flexGrow: 1,
+ flexDirection: 'column',
+ alignItems: 'flex-start',
+ justifyContent: 'center',
+ },
+});
+
+function getPagesTree(pages) {
+ const tree = primitives.common.tree();
+ tree.add(null, 0, {});
+ let key = 0;
+ let depth = 0;
+ let level = pages.map((value) => { return {...value, parent: 0, depth }});
+ while(level.length > 0) {
+ depth +=1;
+ let newLevel = [];
+ for(let index = 0; index < level.length; index+=1) {
+ let levelPage = level[index];
+ key++;
+ let item = {...levelPage, id: key};
+ tree.add(item.parent, key, item);
+ if(levelPage.children) {
+ for(let childIndex = 0; childIndex < levelPage.children.length; childIndex+=1) {
+ let child = levelPage.children[childIndex]
+ newLevel.push({...child, parent: key, depth });
+ }
+ }
+ }
+ level = newLevel;
+ }
+
+ return tree;
+}
+
+function getActivePages(tree, pathname) {
+ let activePage = null;
+ tree.loop(this, function (id, page) {
+ if(!page.children && page.pathname === pathname) {
+ activePage = page;
+ return tree.BREAK;
+ }
+ });
+
+ const activePages = {};
+ if(activePage) {
+ activePages[activePage.id] = true;
+ tree.loopParents(this, activePage.id, function (parentid) {
+ activePages[parentid] = true;
+ });
+ }
+ return activePages;
+}
+
+function AppDrawer(props) {
+ const dispatch = useDispatch();
+ const loaded = useSelector(state => state.pages.loaded);
+ const pages = useSelector(state => state.pages.pages);
+ let { pathname, hash } = useLocation();
+
+ const tree = getPagesTree(pages);
+
+ // Add support for leading / in development mode.
+ if (pathname !== '/') {
+ // The leading / is only added to support static hosting (resolve /index.html).
+ // We remove it to normalize the pathname.
+ // See `rewriteUrlForNextExport` on Next.js side.
+ pathname = pathname.replace(/\/$/, '');
+ }
+
+ const activePages = getActivePages(tree, `${pathname}${hash}`);
+
+ useEffect(() => {
+ if (!loaded) {
+ dispatch(load());
+ }
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, []/* run only once */);
+
+ const children = {};
+ tree.loopPostOrder(this, (pageid, page, parentid, parent) => {
+ if(pageid > 0) {
+ children[parentid] = children[parentid] || [];
+ if (children[pageid]) {
+ const title = pageToTitle(page);
+ const topLevel = activePages[pageid];
+ children[parentid].push(
+
+
+ {children[pageid]}
+
+
+ );
+ } else {
+ const title = pageToTitle(page);
+ children[parentid].push(
+
+ );
+ }
+ }
+ });
+
+ return (
+
+
+ {children[0]}
+
+
+ );
+}
+
+export default withStyles(styles)(AppDrawer);
diff --git a/client/src/containers/App/AppDrawerNavItem.js b/client/src/containers/App/AppDrawerNavItem.js
new file mode 100644
index 0000000..45142f3
--- /dev/null
+++ b/client/src/containers/App/AppDrawerNavItem.js
@@ -0,0 +1,119 @@
+import React, { useEffect, useState } from 'react';
+import PropTypes from 'prop-types';
+import clsx from 'clsx';
+import { makeStyles } from '@material-ui/core/styles';
+import ListItem from '@material-ui/core/ListItem';
+import Button from '@material-ui/core/Button';
+import Collapse from '@material-ui/core/Collapse';
+import { Link } from '@reach/router';
+import { useLocation } from "@reach/router"
+
+const useStyles = makeStyles((theme) => ({
+ item: {
+ display: 'block',
+ paddingTop: 0,
+ paddingBottom: 0,
+ },
+ itemLeaf: {
+ display: 'flex',
+ paddingTop: 0,
+ paddingBottom: 0,
+ },
+ button: {
+ letterSpacing: 0,
+ justifyContent: 'flex-start',
+ textTransform: 'none',
+ width: '100%',
+ },
+ buttonLeaf: {
+ letterSpacing: 0,
+ justifyContent: 'flex-start',
+ textTransform: 'none',
+ width: '100%',
+ fontWeight: theme.typography.fontWeightRegular,
+ '&.depth-0': {
+ fontWeight: theme.typography.fontWeightMedium,
+ },
+ },
+ active: {
+ color: theme.palette.primary.main,
+ fontWeight: theme.typography.fontWeightMedium,
+ },
+}));
+
+export default function AppDrawerNavItem(props) {
+ let {
+ children,
+ depth,
+ href,
+ onClick,
+ openImmediately = false,
+ topLevel = false,
+ title,
+ linkProps,
+ ...other
+ } = props;
+ const classes = useStyles();
+ const [open, setOpen] = useState(openImmediately);
+ const { pathname, hash } = useLocation();
+ const isActive = (`${pathname}${hash}` === href);
+
+ useEffect(() => {
+ setOpen(openImmediately);
+ }, [openImmediately]);
+
+ const handleClick = () => {
+ setOpen((oldOpen) => !oldOpen);
+ };
+
+ const style = {
+ paddingLeft: 8 * (3 + 2 * depth),
+ };
+ if (href) {
+ return (
+
+
+ {title}
+
+
+ );
+ }
+
+ return (
+
+
+ {title}
+
+
+ {children}
+
+
+ );
+}
+
+AppDrawerNavItem.propTypes = {
+ children: PropTypes.node,
+ depth: PropTypes.number.isRequired,
+ href: PropTypes.string,
+ linkProps: PropTypes.object,
+ onClick: PropTypes.func,
+ openImmediately: PropTypes.bool,
+ title: PropTypes.string.isRequired,
+ topLevel: PropTypes.bool
+};
diff --git a/client/src/containers/App/Version.js b/client/src/containers/App/Version.js
new file mode 100644
index 0000000..141fa92
--- /dev/null
+++ b/client/src/containers/App/Version.js
@@ -0,0 +1,33 @@
+import React from 'react';
+import primitives from 'basicprimitives';
+import { makeStyles } from '@material-ui/core/styles';
+import ListSubheader from '@material-ui/core/ListSubheader';
+import List from '@material-ui/core/List';
+
+const useStyles = makeStyles((theme) => ({
+ root: {
+ width: '100%',
+ maxWidth: 360,
+ backgroundColor: theme.palette.background.paper,
+ },
+ nested: {
+ paddingLeft: theme.spacing(4),
+ },
+}));
+
+export default function Navigation() {
+ const classes = useStyles();
+ return (
+
+ );
+}
diff --git a/client/src/containers/App/helpers.js b/client/src/containers/App/helpers.js
new file mode 100644
index 0000000..cad8cc0
--- /dev/null
+++ b/client/src/containers/App/helpers.js
@@ -0,0 +1,46 @@
+const upperFirst = require('lodash/upperFirst');
+const camelCase = require('lodash/camelCase');
+
+function titleize(string) {
+ if (process.env.NODE_ENV !== 'production') {
+ if (typeof string !== 'string' || string.length <= 0) {
+ console.error('titleize(string) expects a non empty string argument.');
+ }
+ }
+
+ return string
+ .split('-')
+ .map((word) => word.charAt(0).toUpperCase() + word.slice(1))
+ .join(' ');
+}
+
+function pageToTitle(page) {
+ if (page.title === false) {
+ return null;
+ }
+
+ if (page.title) {
+ return page.title;
+ }
+
+ const path = page.subheader || page.pathname;
+ const name = path.replace(/.*\//, '');
+
+ if (path.indexOf('/api/') !== -1) {
+ return upperFirst(camelCase(name));
+ }
+
+ return titleize(name);
+}
+
+
+function getCookie(name) {
+ const regex = new RegExp(`(?:(?:^|.*;*)${name}*=*([^;]*).*$)|^.*$`);
+ return document.cookie.replace(regex, '$1');
+}
+
+module.exports = {
+ titleize,
+ pageToTitle,
+ getCookie
+};
diff --git a/client/src/containers/Changelog/Changelog.js b/client/src/containers/Changelog/Changelog.js
new file mode 100644
index 0000000..d1831c3
--- /dev/null
+++ b/client/src/containers/Changelog/Changelog.js
@@ -0,0 +1,33 @@
+import React, { useEffect } from 'react';
+import Helmet from 'react-helmet';
+import Container from '@material-ui/core/Container';
+import { useSelector, useDispatch } from 'react-redux'
+import MDReactComponent from 'markdown-react-js';
+import { load } from 'redux/modules/changelog';
+
+function Changelog() {
+ const loaded = useSelector(state => state.changelog.loaded);
+ const markdown = useSelector(state => state.changelog.markdown);
+ const dispatch = useDispatch()
+
+ useEffect(() => {
+ if (!loaded) {
+ dispatch(load());
+ }
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, []/* run only once */);
+
+ return (
+
+
+ - Changelog
+
+
+
+ Changelog
+
+
+ )
+}
+
+export default Changelog;
diff --git a/client/src/containers/Contact/Contact.js b/client/src/containers/Contact/Contact.js
new file mode 100644
index 0000000..acd9442
--- /dev/null
+++ b/client/src/containers/Contact/Contact.js
@@ -0,0 +1,31 @@
+import React, { Component } from 'react';
+import Helmet from 'react-helmet';
+import Container from '@material-ui/core/Container';
+
+class Contact extends Component {
+ render() {
+ return
+ Contact
+
+ Email addresses
+
+ Address
+
+
+ 524 Ridelle Avenue, M6B 1K8, Toronto, ON, Canada
+
+
+
+ }
+}
+
+export default Contact;
diff --git a/client/src/containers/CrossTeamGroup/CrossTeamGroup.js b/client/src/containers/CrossTeamGroup/CrossTeamGroup.js
new file mode 100644
index 0000000..a1daa0e
--- /dev/null
+++ b/client/src/containers/CrossTeamGroup/CrossTeamGroup.js
@@ -0,0 +1,288 @@
+import React, { useEffect } from 'react';
+import Helmet from 'react-helmet';
+import Container from '@material-ui/core/Container';
+import Drawer from '@material-ui/core/Drawer';
+import ButtonGroup from '@material-ui/core/ButtonGroup';
+import Button from '@material-ui/core/Button';
+import Divider from '@material-ui/core/Divider';
+import { useTheme } from '@material-ui/core/styles';
+import ChevronLeftIcon from '@material-ui/icons/ChevronLeft';
+import ChevronRightIcon from '@material-ui/icons/ChevronRight';
+import PersonIcon from '@material-ui/icons/Person';
+import PictureAsPdfIcon from '@material-ui/icons/PictureAsPdf';
+import RotateLeftIcon from '@material-ui/icons/RotateLeft';
+import IconButton from '@material-ui/core/IconButton';
+import RemoveCircleOutlineIcon from '@material-ui/icons/RemoveCircleOutline';
+import SettingsIcon from '@material-ui/icons/Settings';
+import { batch, useSelector, useDispatch } from 'react-redux';
+import MDReactComponent from 'markdown-react-js';
+import { OrgDiagram } from 'basicprimitivesreact';
+import primitives from 'basicprimitives';
+import {
+ load,
+ loadMarkdown,
+ setCursorItem,
+ setSelectedItems,
+ setClickedButton,
+ setConfigOption,
+ setTemplateOption,
+ UserActionType
+} from 'redux/modules/demos/crossteamgroup';
+import { OptionsPanel } from 'components';
+import useStyles from './styles';
+import { AutoLayoutOptions,
+ DefaultTemplateOptions,
+ GroupTitlesOptions,
+ MarkersOptions,
+ IntervalsOptions,
+ ConnectorsOptions,
+ LabelsOptions,
+ CalloutOptions,
+ InteractivityOptions,
+ RenderingOptions,
+ FrameOptions,
+ OrgPdfViewDialog
+} from 'components';
+
+
+function CrossTeamGroup() {
+ const loaded = useSelector(state => state.crossteamgroup.loaded);
+ const markdown = useSelector(state => state.crossteamgroup.markdown);
+ const centerOnCursor = useSelector(state => {
+ return state.crossteamgroup.centerOnCursor
+ });
+ const config = useSelector(state => state.crossteamgroup.config);
+ const userAction = useSelector(state => state.crossteamgroup.userAction);
+ const itemsHash = useSelector(state => state.crossteamgroup.itemsHash);
+ const dispatch = useDispatch()
+
+ const [open, setOpen] = React.useState(false);
+
+ const handleDrawerOpen = () => {
+ setOpen(true);
+ };
+
+ const handleDrawerClose = () => {
+ setOpen(false);
+ };
+
+ const [isPdfDialogOpen, setPdfDialogOpen] = React.useState(false);
+
+ const styles = useStyles();
+ const theme = useTheme();
+
+ useEffect(() => {
+ if (!loaded) {
+ dispatch((dispatch, getState) => {
+ batch(() => {
+ dispatch(load());
+ dispatch(setConfigOption('scale', (window.devicePixelRatio > 1 ? 0.5 : 1)));
+ dispatch(loadMarkdown());
+ })
+ }
+ );
+ }
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, []/* run only once */);
+
+ function getActionMessage() {
+ switch (userAction.type) {
+ case UserActionType.ContextButtonClick: {
+ const item = itemsHash[userAction.itemId];
+ return `Use clicked context button ${userAction.buttonName} for item ${item.title}`;
+ }
+ case UserActionType.SelectedItems: {
+ const selectedNames = config.selectedItems.map(itemid => itemsHash[itemid].title);
+ return `User selected following items ${selectedNames.join(', ')}`;
+ }
+ case UserActionType.ChangedCursor: {
+ const item = itemsHash[config.cursorItem];
+ return `User changed cursor to item ${item.title}`;
+ }
+ default:
+ return 'No actions yet.';
+ }
+ }
+
+ const snackbarMessage = getActionMessage();
+ const templateConfig = config.templates.find(template => template.name === 'defaultTemplate');
+ const contactTemplateConfig = config.templates.find(template => template.name === 'contactTemplate');
+ return (
+ <>
+
+ - Organizational Chart Cross Functional Team Visualization
+
+
+ Cross Functional Team
+
+
handleDrawerOpen()}
+ startIcon={ }
+ >
+ Options
+
+
+
setPdfDialogOpen(true)}
+ startIcon={ }
+ >
+ PDF
+
+
+
dispatch(load())}
+ startIcon={ }
+ >
+ Reset
+
+
+
+
{
+ return
+ {
+ event.stopPropagation();
+ dispatch(setClickedButton("user", itemConfig.id));
+ }}
+ >
+
+
+ {
+ event.stopPropagation();
+ dispatch(setClickedButton("remove", itemConfig.id));
+ }}
+ >
+
+
+ {
+ event.stopPropagation();
+ dispatch(setClickedButton("cog", itemConfig.id));
+ }}
+ >
+
+
+
+ }),
+ templates: [
+ {
+ ...templateConfig,
+ onItemRender: ({ context: itemConfig }) => {
+ const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
+ return
+
+
+
+
+
{itemConfig.description}
+
;
+ }
+ },
+ {
+ ...contactTemplateConfig,
+ onItemRender: ({ context: itemConfig }) => {
+ const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
+ return
+
+
+
+
+
{itemConfig.phone}
+
{itemConfig.email}
+
{itemConfig.description}
+
;
+ }
+ }
+ ]
+ }}
+ onCursorChanging={(event, data) => {
+ const { context } = data;
+ dispatch(setCursorItem(context.id));
+ // Return true in order to suppress set cursor item in control
+ // it will be updated via subsequent state change and rendering event
+ return true;
+ }}
+ onSelectionChanged={(event, currentSelectedItems, newSelectedItems) => {
+ dispatch(setSelectedItems(newSelectedItems));
+ }}
+ />
+
+
+ {snackbarMessage}
+
+
+
+ {open &&
+
+
+ {theme.direction === 'ltr' ? : }
+
+
+
+ {
+ switch(namespace) {
+ case 'defaultTemplate':
+ dispatch(setTemplateOption('defaultTemplate', name, value));
+ break;
+ default:
+ dispatch(setConfigOption(name, value))
+ break;
+ }
+ }}
+ />
+
+ }
+ {isPdfDialogOpen && setPdfDialogOpen(false)}
+ />
+ }
+ >
+ );
+}
+
+export default CrossTeamGroup;
diff --git a/client/src/containers/CrossTeamGroup/styles.js b/client/src/containers/CrossTeamGroup/styles.js
new file mode 100644
index 0000000..7ce62e4
--- /dev/null
+++ b/client/src/containers/CrossTeamGroup/styles.js
@@ -0,0 +1,220 @@
+import { makeStyles } from "@material-ui/core/styles";
+
+const useStyles = makeStyles(theme => {
+ let TemplateItem = {
+ position: 'absolute',
+ fontFamily: 'Trebuchet MS, Tahoma, Verdana, Arial, sans-serif',
+ webkitTapHighlightColor: 'rgba(0,0,0,0)',
+ webkitUserSelect: 'none',
+ webkitTouchCallout: 'none',
+ khtmlUserSelect: 'none',
+ mozUserSelect: 'none',
+ msUserSelect: 'none',
+ userSelect: 'none',
+ boxSizing: 'content-box',
+ },
+ TemplateCornerAll = {
+ mozBorderRadius: '4px',
+ webkitBorderRadius: '4px',
+ khtmlBorderRadius: '4px',
+ borderRadius: '4px',
+ },
+ TemplateItemFrame = {
+ border: '1px solid #dddddd',
+ background: '#eeeeee',
+ color: '#333333',
+ },
+ TemplateTitle = {
+ textOverflow: 'ellipsis',
+ oTextOverflow: 'ellipsis',
+ whiteSpace: 'nowrap',
+ fontSize: '14px',
+ lineHeight: '16px',
+ color: 'white',
+ padding: '0',
+ },
+ TemplatePhotoFrame = {
+ border: '1px solid #cccccc',
+ background: '#f6f6f6',
+ color: '#1c94c4',
+ };
+
+ const drawerWidth = 350;
+
+ return ({
+ drawer: {
+ width: drawerWidth,
+ flexShrink: 0,
+ },
+ drawerPaper: {
+ width: drawerWidth,
+ },
+ drawerHeader: {
+ display: 'flex',
+ alignItems: 'center',
+ padding: theme.spacing(0, 1),
+ // necessary for content to be below app bar
+ ...theme.mixins.toolbar,
+ justifyContent: 'flex-start',
+ },
+ appContent: {
+ margin: '70px 0', // for fixed navbar
+ position: 'relative'
+ },
+ buttonsPanel: {
+ width: '100%',
+ padding: '5px'
+ },
+ placeholder: {
+ width: '100%',
+ height: '350px',
+ borderWidth: '1px',
+ borderStyle: 'dotted',
+ "@media screen and (min-height: 600px)": {
+ height: '350px'
+ },
+ "@media screen and (min-height: 700px)": {
+ height: '450px'
+ },
+ "@media screen and (min-height: 800px)": {
+ height: '550px'
+ },
+ "@media screen and (min-height: 900px)": {
+ height: '650px'
+ },
+ "@media screen and (min-height: 1000px)": {
+ height: '750px'
+ },
+ "@media screen and (min-height: 1100px)": {
+ height: '850px'
+ },
+ "@media screen and (min-height: 1200px)": {
+ height: '950px'
+ },
+ "@media screen and (min-height: 1300px)": {
+ height: '1050px'
+ },
+ "@media screen and (min-height: 1400px)": {
+ height: '1150px'
+ },
+ "@media screen and (min-height: 1500px)": {
+ height: '1250px'
+ }
+ },
+ ContactTemplate: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ width: '100%',
+ height: '100%',
+ left: '-1px',
+ top: '-1px'
+ },
+ ContactTitleBackground: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '20px'
+ },
+ ContactTitle: {
+ ...TemplateItem,
+ ...TemplateTitle,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '16px',
+ },
+ ContactPhotoFrame: {
+ ...TemplateItem,
+ ...TemplatePhotoFrame,
+ top: '26px',
+ left: '2px',
+ width: '50px',
+ height: '60px',
+ },
+ ContactPhoto: {
+ height: '60px',
+ width: '50px'
+ },
+ ContactPhone: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ top: '26px',
+ left: '56px',
+ height: '16px',
+ bottom: '2px',
+ fontSize: '12px'
+ },
+ ContactEmail: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ top: '44px',
+ left: '56px',
+ height: '16px',
+ bottom: '2px',
+ fontSize: '12px'
+ },
+ ContactDescription: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ top: '62px',
+ left: '56px',
+ right: '2px',
+ bottom: '2px',
+ fontSize: '12px'
+ },
+ DefaultTemplate: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ width: '100%',
+ height: '100%',
+ left: '-1px',
+ top: '-1px',
+ },
+ DefaultTitleBackground: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '20px',
+ },
+ DefaultTitle: {
+ ...TemplateItem,
+ ...TemplateTitle,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '16px',
+ },
+ DefaultPhotoFrame: {
+ ...TemplateItem,
+ ...TemplatePhotoFrame,
+ top: '26px',
+ left: '2px',
+ width: '50px',
+ height: '60px',
+ },
+ DefaultPhoto: {
+ height: '60px',
+ width: '50px'
+ },
+ DefaultDescription: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ textAlign: 'left',
+ top: '26px',
+ left: '56px',
+ right: '2px',
+ bottom: '2px',
+ fontSize: '12px'
+ }
+ })
+});
+
+export default useStyles;
\ No newline at end of file
diff --git a/client/src/containers/Demos/Demos.js b/client/src/containers/Demos/Demos.js
new file mode 100644
index 0000000..f1d4e90
--- /dev/null
+++ b/client/src/containers/Demos/Demos.js
@@ -0,0 +1,12 @@
+import React, { Component } from 'react';
+
+class Demos extends Component {
+ render() {
+ const { children } = this.props;
+ return <>
+ { children }
+ >
+ }
+}
+
+export default Demos;
diff --git a/client/src/containers/Dependencies/Dependencies.js b/client/src/containers/Dependencies/Dependencies.js
new file mode 100644
index 0000000..a764fc8
--- /dev/null
+++ b/client/src/containers/Dependencies/Dependencies.js
@@ -0,0 +1,355 @@
+import React, { useEffect } from 'react';
+import Helmet from 'react-helmet';
+import Container from '@material-ui/core/Container';
+import Drawer from '@material-ui/core/Drawer';
+import Button from '@material-ui/core/Button';
+import ButtonGroup from '@material-ui/core/ButtonGroup';
+import ArrowBackIcon from '@material-ui/icons/ArrowBack';
+import ArrowForwardIcon from '@material-ui/icons/ArrowForward';
+import Card from '@material-ui/core/Card';
+import CardContent from '@material-ui/core/CardContent';
+import Typography from '@material-ui/core/Typography';
+import Divider from '@material-ui/core/Divider';
+import { useTheme } from '@material-ui/core/styles';
+import ChevronLeftIcon from '@material-ui/icons/ChevronLeft';
+import ChevronRightIcon from '@material-ui/icons/ChevronRight';
+import PictureAsPdfIcon from '@material-ui/icons/PictureAsPdf';
+import RotateLeftIcon from '@material-ui/icons/RotateLeft';
+import IconButton from '@material-ui/core/IconButton';
+import SettingsIcon from '@material-ui/icons/Settings';
+import { batch, useSelector, useDispatch } from 'react-redux';
+import MDReactComponent from 'markdown-react-js';
+import { FamDiagram } from 'basicprimitivesreact';
+import primitives from 'basicprimitives';
+import {
+ load,
+ loadMarkdown,
+ setCursorItem,
+ setSelectedItems,
+ setConfigOption,
+ setTemplateOption,
+ setAnnotationOption,
+ UserActionType,
+ setAnnotationSource,
+ setAnnotationDestination
+} from 'redux/modules/demos/dependencies';
+import { OptionsPanel } from 'components';
+import useStyles from './styles';
+import { FamilyLayoutOptions,
+ DefaultTemplateOptions,
+ ConnectorAnnotationOptions,
+ GroupTitlesOptions,
+ MarkersOptions,
+ IntervalsOptions,
+ ConnectorsOptions,
+ LabelsOptions,
+ CalloutOptions,
+ InteractivityOptions,
+ RenderingOptions,
+ FrameOptions,
+ FamPdfViewDialog
+} from 'components';
+
+
+function Dependencies() {
+ const loaded = useSelector(state => state.dependencies.loaded);
+ const markdown = useSelector(state => state.dependencies.markdown);
+ const centerOnCursor = useSelector(state => {
+ return state.dependencies.centerOnCursor
+ });
+ const config = useSelector(state => state.dependencies.config);
+ const userAction = useSelector(state => state.dependencies.userAction);
+ const itemsHash = useSelector(state => state.dependencies.itemsHash);
+ const dispatch = useDispatch()
+
+ const [open, setOpen] = React.useState(false);
+
+ const handleDrawerOpen = () => {
+ setOpen(true);
+ };
+
+ const handleDrawerClose = () => {
+ setOpen(false);
+ };
+
+ const [isPdfDialogOpen, setPdfDialogOpen] = React.useState(false);
+
+ const styles = useStyles();
+ const theme = useTheme();
+
+ useEffect(() => {
+ if (!loaded) {
+ dispatch((dispatch, getState) => {
+ batch(() => {
+ dispatch(load());
+ dispatch(setConfigOption('scale', (window.devicePixelRatio > 1 ? 0.5 : 1)));
+ dispatch(loadMarkdown());
+ })
+ }
+ );
+ }
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, []/* run only once */);
+
+ function getActionMessage() {
+ switch (userAction.type) {
+ case UserActionType.ContextButtonClick: {
+ const item = itemsHash[userAction.itemId];
+ return `Use clicked context button ${userAction.buttonName} for item ${item.title}`;
+ }
+ case UserActionType.SelectedItems: {
+ const selectedNames = config.selectedItems.map(itemid => itemsHash[itemid].title);
+ return `User selected following items ${selectedNames.join(', ')}`;
+ }
+ case UserActionType.ChangedCursor: {
+ const item = itemsHash[config.cursorItem];
+ return `User changed cursor to item ${item.title}`;
+ }
+ default:
+ return 'No actions yet.';
+ }
+ }
+
+ const snackbarMessage = getActionMessage();
+ const templateConfig = config.templates.find(template => template.name === 'defaultTemplate');
+ const contactTemplateConfig = config.templates.find(template => template.name === 'contactTemplate');
+ const annotationConfig = config.annotations.find(annotation => annotation.name === "usercontrolledconnector") || new primitives.orgdiagram.ConnectorAnnotationConfig({offset: 2});
+ return (
+ <>
+
+ - Dependency Graph Visualization
+
+
+ Dependency Graph Visualization
+
+
handleDrawerOpen()}
+ startIcon={ }
+ >
+ Options
+
+
+
setPdfDialogOpen(true)}
+ startIcon={ }
+ >
+ PDF
+
+
+
dispatch(load())}
+ startIcon={ }
+ >
+ Reset
+
+
+
+
{
+ const { label, title } = annotation;
+ if (label != null) {
+ const { badge, color, title } = annotation.label;
+ return {
+ ...annotation,
+ label: <>{badge}
{title} >
+ }
+ }
+ if (title != null) {
+ return {
+ ...annotation,
+ title: {title}
+ }
+ }
+ return annotation;
+ })),
+ onButtonsRender: (({ context: itemConfig }) => {
+ return
+ {
+ event.stopPropagation();
+ dispatch(setAnnotationSource(itemConfig.id));
+ }}
+ >
+
+
+ {
+ event.stopPropagation();
+ dispatch(setAnnotationDestination(itemConfig.id));
+ }}
+ >
+
+
+
+ }),
+ templates: [
+ {
+ ...templateConfig,
+ onItemRender: ({ context: itemConfig }) => {
+ return
+
+ {itemConfig.title}
+
+ ;
+ }
+ },
+ {
+ ...contactTemplateConfig,
+ onItemRender: ({ context: itemConfig }) => {
+ return
+
+
+ {itemConfig.phone}
+
+
+ {itemConfig.title}
+
+
+ {itemConfig.email}
+
+
+ {itemConfig.description}
+
+
+ ;
+ }
+ }
+ ]
+ }}
+ onCursorChanging={(event, data) => {
+ const { context } = data;
+ dispatch(setCursorItem(context.id));
+ // Return true in order to suppress set cursor item in control
+ // it will be updated via subsequent state change and rendering event
+ return true;
+ }}
+ onSelectionChanged={(event, currentSelectedItems, newSelectedItems) => {
+ dispatch(setSelectedItems(newSelectedItems));
+ }}
+ />
+
+
+ {snackbarMessage}
+
+
+
+ {open &&
+
+
+ {theme.direction === 'ltr' ? : }
+
+
+
+ {
+ switch(namespace) {
+ case 'defaultTemplate':
+ dispatch(setTemplateOption('defaultTemplate', name, value));
+ break;
+ case 'annotation':
+ dispatch(setAnnotationOption(primitives.common.AnnotationType.Connector, name, value));
+ break;
+ default:
+ dispatch(setConfigOption(name, value))
+ break;
+ }
+ }}
+ />
+
+ }
+ {isPdfDialogOpen && setPdfDialogOpen(false)}
+ templates={[
+ {
+ ...(new primitives.orgdiagram.TemplateConfig()),
+ name: "defaultTemplate",
+ itemTemplate: "Use onItemRener method.",
+ itemSize: new primitives.common.Size(164, 34),
+ highlightPadding: new primitives.common.Thickness(2, 2, 2, 2)
+ }
+ ]}
+ onItemRender={(doc, position, data) => {
+ var itemConfig = data.context,
+ itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue,
+ color = primitives.common.highestContrast(itemTitleColor, config.itemTitleSecondFontColor, config.itemTitleFirstFontColor);
+
+ if (data.templateName === "defaultTemplate") {
+ var contentSize = new primitives.common.Size(164, 34);
+
+ contentSize.width -= 2;
+ contentSize.height -= 2;
+
+ doc.save();
+
+ /* item border */
+ doc.roundedRect(position.x, position.y, position.width, position.height, 0)
+ .lineWidth(1)
+ .stroke('#dddddd');
+
+ /* title background */
+ doc.fillColor(itemTitleColor)
+ .roundedRect(position.x + 2, position.y + 2, (contentSize.width - 4), (contentSize.height - 4), 2)
+ .fill();
+
+ /* title */
+ doc.fillColor(color)
+ .font('Helvetica', 12)
+ .text(itemConfig.title, position.x + 4, position.y + 4, {
+ ellipsis: true,
+ width: (contentSize.width - 8),
+ height: (contentSize.height - 8),
+ align: 'left'
+ });
+
+ doc.restore();
+ }
+ }}
+ />
+ }
+ >
+ );
+}
+
+export default Dependencies;
diff --git a/client/src/containers/Dependencies/styles.js b/client/src/containers/Dependencies/styles.js
new file mode 100644
index 0000000..b47a7e9
--- /dev/null
+++ b/client/src/containers/Dependencies/styles.js
@@ -0,0 +1,113 @@
+import { makeStyles } from "@material-ui/core/styles";
+
+const useStyles = makeStyles(theme => {
+ const drawerWidth = 350;
+
+ return ({
+ drawer: {
+ width: drawerWidth,
+ flexShrink: 0,
+ },
+ drawerPaper: {
+ width: drawerWidth,
+ },
+ drawerHeader: {
+ display: 'flex',
+ alignItems: 'center',
+ padding: theme.spacing(0, 1),
+ // necessary for content to be below app bar
+ ...theme.mixins.toolbar,
+ justifyContent: 'flex-start',
+ },
+ appContent: {
+ margin: '70px 0', // for fixed navbar
+ position: 'relative'
+ },
+ buttonsPanel: {
+ width: '100%',
+ padding: '5px'
+ },
+ placeholder: {
+ width: '100%',
+ height: '350px',
+ borderWidth: '1px',
+ borderStyle: 'dotted',
+ "@media screen and (min-height: 600px)": {
+ height: '350px'
+ },
+ "@media screen and (min-height: 700px)": {
+ height: '450px'
+ },
+ "@media screen and (min-height: 800px)": {
+ height: '550px'
+ },
+ "@media screen and (min-height: 900px)": {
+ height: '650px'
+ },
+ "@media screen and (min-height: 1000px)": {
+ height: '750px'
+ },
+ "@media screen and (min-height: 1100px)": {
+ height: '850px'
+ },
+ "@media screen and (min-height: 1200px)": {
+ height: '950px'
+ },
+ "@media screen and (min-height: 1300px)": {
+ height: '1050px'
+ },
+ "@media screen and (min-height: 1400px)": {
+ height: '1150px'
+ },
+ "@media screen and (min-height: 1500px)": {
+ height: '1250px'
+ }
+ },
+ Badge: {
+ boxSizing: "content-box",
+ mozBorderRadius: '16px',
+ webkitBorderRadius: '16px',
+ khtmlBorderRadius: '16px',
+ borderRadius: '16px',
+ fontSize: "14px",
+ lineHeight: "18px",
+ textAlign: "center",
+ textDecoration: "none",
+ verticalAlign: "middle",
+ fontWeight: "bold",
+ fontFamily: "Arial",
+ padding: "4px",
+ float: "left",
+ width: "16px",
+ height: "16px",
+ zIndex: "1000",
+ color: "white"
+ },
+ BadgeLabel: {
+ boxSizing: "content-box",
+ fontSize: "14px",
+ lineHeight: "18px",
+ textAlign: "center",
+ textDecoration: "none",
+ verticalAlign: "middle",
+ fontWeight: "bold",
+ fontFamily: "Arial",
+ paddingTop: "6px"
+ },
+ ContactRoot: {
+ width: "100%",
+ height: "100%"
+ },
+ ContactSmall: {
+ margin: 5
+ },
+ ContactTitle: {
+ fontSize: 14,
+ },
+ ContactPos: {
+ marginBottom: 12,
+ }
+ })
+});
+
+export default useStyles;
\ No newline at end of file
diff --git a/client/src/containers/Downloads/Downloads.js b/client/src/containers/Downloads/Downloads.js
new file mode 100644
index 0000000..c316fe2
--- /dev/null
+++ b/client/src/containers/Downloads/Downloads.js
@@ -0,0 +1,180 @@
+import React, { useEffect } from 'react';
+import { makeStyles } from '@material-ui/core/styles';
+import Helmet from 'react-helmet';
+import ReactGA from "react-ga";
+import { useSelector, useDispatch } from 'react-redux'
+import {
+ load,
+ showLicenseDialog,
+ hideLicenseDialog,
+ acceptLicense
+} from 'redux/modules/downloads';
+import MDReactComponent from 'markdown-react-js';
+import Button from '@material-ui/core/Button';
+import Checkbox from '@material-ui/core/Checkbox';
+import FormControlLabel from '@material-ui/core/FormControlLabel';
+import Dialog from '@material-ui/core/Dialog';
+import DialogActions from '@material-ui/core/DialogActions';
+import DialogContent from '@material-ui/core/DialogContent';
+import AppBar from '@material-ui/core/AppBar';
+import Container from '@material-ui/core/Container';
+import Toolbar from '@material-ui/core/Toolbar';
+import Typography from '@material-ui/core/Typography';
+import IconButton from '@material-ui/core/IconButton';
+import CloseIcon from '@material-ui/icons/Close';
+
+
+const useStyles = makeStyles((theme) => ({
+ appBar: {
+ position: 'relative',
+ },
+ title: {
+ marginLeft: theme.spacing(2),
+ flex: 1,
+ },
+}));
+
+function Downloads() {
+ const loaded = useSelector(state => state.downloads.loaded);
+ const markdown = useSelector(state => state.downloads.markdown);
+ const license = useSelector(state => state.downloads.license);
+ const isLicenseAccepted = useSelector(state => state.downloads.isLicenseAccepted);
+ const isLicenseDialogVisible = useSelector(state => state.downloads.isLicenseDialogVisible);
+ const fileName = useSelector(state => state.downloads.fileName);
+ const dispatch = useDispatch()
+ let key = 0;
+
+ useEffect(() => {
+ if (!loaded) {
+ dispatch(load());
+ }
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, []/* run only once */);
+
+ function handleIterate(Tag, props, children, level) {
+ if (level === 1) {
+ props = {
+ ...props,
+ className: 'first-level-class'
+ };
+ }
+ if (Tag === 'p') {
+ if (children.filter(child => child.$$typeof != null).length > 0) {
+ key += 1;
+ return {children}
;
+ }
+ }
+ if (Tag === 'a') {
+ const { href } = props;
+ let [caption] = children;
+ switch (caption) {
+ case "Download":
+ return dispatch(showLicenseDialog(href))} variant="contained" color="primary" style={{
+ display: "inline",
+ verticalAlign: "middle"
+ }}>Download ;
+ case "npm package":
+ return ;
+ case "GitHub":
+ return ;
+ case "GitHub Deployment":
+ return ;
+ default:
+ return <>>;
+ }
+ }
+ return {children} ;
+ }
+ const classes = useStyles();
+ return (
+ <>
+
+ - Downloads
+
+
+
+
+
+ {isLicenseDialogVisible &&
+ dispatch(hideLicenseDialog())}
+ >
+
+
+ dispatch(hideLicenseDialog())} aria-label="close">
+
+
+
+ License agreement
+
+
+
+
+
+
+
+
+
+ dispatch(acceptLicense(!isLicenseAccepted))} />
+ }
+ label="I agree to the terms listed above"
+ />
+
+ dispatch(hideLicenseDialog())}>Cancel
+
+
+ }
+ >
+ );
+}
+
+export default Downloads;
diff --git a/client/src/containers/DynamicLoading/DynamicLoading.js b/client/src/containers/DynamicLoading/DynamicLoading.js
new file mode 100644
index 0000000..34cfe32
--- /dev/null
+++ b/client/src/containers/DynamicLoading/DynamicLoading.js
@@ -0,0 +1,304 @@
+import React, { useEffect } from 'react';
+import Helmet from 'react-helmet';
+import Container from '@material-ui/core/Container';
+import Drawer from '@material-ui/core/Drawer';
+import ButtonGroup from '@material-ui/core/ButtonGroup';
+import Button from '@material-ui/core/Button';
+import Divider from '@material-ui/core/Divider';
+import { useTheme } from '@material-ui/core/styles';
+import ChevronLeftIcon from '@material-ui/icons/ChevronLeft';
+import ChevronRightIcon from '@material-ui/icons/ChevronRight';
+import PersonIcon from '@material-ui/icons/Person';
+import PictureAsPdfIcon from '@material-ui/icons/PictureAsPdf';
+import RotateLeftIcon from '@material-ui/icons/RotateLeft';
+import IconButton from '@material-ui/core/IconButton';
+import RemoveCircleOutlineIcon from '@material-ui/icons/RemoveCircleOutline';
+import SettingsIcon from '@material-ui/icons/Settings';
+import { batch, useSelector, useDispatch } from 'react-redux';
+import MDReactComponent from 'markdown-react-js';
+import { OrgDiagram } from 'basicprimitivesreact';
+import primitives from 'basicprimitives';
+import {
+ load,
+ loadMarkdown,
+ setCursorItem,
+ setSelectedItems,
+ setClickedButton,
+ setConfigOption,
+ setTemplateOption,
+ UserActionType
+} from 'redux/modules/demos/dynamicloading';
+import { OptionsPanel } from 'components';
+import useStyles from './styles';
+import { AutoLayoutOptions,
+ DefaultTemplateOptions,
+ GroupTitlesOptions,
+ MarkersOptions,
+ IntervalsOptions,
+ ConnectorsOptions,
+ LabelsOptions,
+ CalloutOptions,
+ InteractivityOptions,
+ RenderingOptions,
+ FrameOptions,
+ OrgPdfViewDialog
+} from 'components';
+
+function DynamicLoading() {
+ const loaded = useSelector(state => state.dynamicloading.loaded);
+ const markdown = useSelector(state => state.dynamicloading.markdown);
+ const centerOnCursor = useSelector(state => state.dynamicloading.centerOnCursor);
+ const config = useSelector(state => state.dynamicloading.config);
+ const userAction = useSelector(state => state.dynamicloading.userAction);
+ const itemsHash = useSelector(state => state.dynamicloading.itemsHash);
+ const dispatch = useDispatch()
+
+ const [open, setOpen] = React.useState(false);
+
+ const handleDrawerOpen = () => {
+ setOpen(true);
+ };
+
+ const handleDrawerClose = () => {
+ setOpen(false);
+ };
+
+ const [isPdfDialogOpen, setPdfDialogOpen] = React.useState(false);
+
+ const styles = useStyles();
+ const theme = useTheme();
+
+ useEffect(() => {
+ if (!loaded) {
+ dispatch((dispatch, getState) => {
+ batch(() => {
+ dispatch(load());
+ dispatch(setConfigOption('scale', (window.devicePixelRatio > 1 ? 0.5 : 1)));
+ dispatch(loadMarkdown());
+ })
+ }
+ );
+ }
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, []/* run only once */);
+
+ function getActionMessage() {
+ switch (userAction.type) {
+ case UserActionType.ContextButtonClick: {
+ const item = itemsHash[userAction.itemId];
+ return `Use clicked context button ${userAction.buttonName} for item ${item.title}`;
+ }
+ case UserActionType.SelectedItems: {
+ const selectedNames = config.selectedItems.map(itemid => itemsHash[itemid].title);
+ return `User selected following items ${selectedNames.join(', ')}`;
+ }
+ case UserActionType.ChangedCursor: {
+ const item = itemsHash[config.cursorItem];
+ return `User changed cursor to item ${item.title}`;
+ }
+ default:
+ return 'No actions yet.';
+ }
+ }
+
+ const snackbarMessage = getActionMessage();
+ const templateConfig = config.templates.find(template => template.name === 'defaultTemplate');
+ const contactTemplateConfig = config.templates.find(template => template.name === 'contactTemplate');
+ return (
+ <>
+
+ - Dynamic Organizational Chart Nodes Loading
+
+
+ Dynamic Organizational Chart Nodes Loading
+
+
handleDrawerOpen()}
+ startIcon={ }
+ >
+ Options
+
+
+
setPdfDialogOpen(true)}
+ startIcon={ }
+ >
+ PDF
+
+
+
dispatch(load())}
+ startIcon={ }
+ >
+ Reset
+
+
+
+
{
+ return
+ {
+ event.stopPropagation();
+ dispatch(setClickedButton("user", itemConfig.id));
+ }}
+ >
+
+
+ {
+ event.stopPropagation();
+ dispatch(setClickedButton("remove", itemConfig.id));
+ }}
+ >
+
+
+ {
+ event.stopPropagation();
+ dispatch(setClickedButton("cog", itemConfig.id));
+ }}
+ >
+
+
+
+ }),
+ templates: [
+ {
+ ...templateConfig,
+ onItemRender: ({ context: itemConfig }) => {
+ const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
+ return
+
+
+
+
+
{itemConfig.email}
+
{itemConfig.description}
+
;
+ },
+ onHighlightRender: ({ context: itemConfig }) => {
+ return
+
+
+ {itemConfig.childrencount}
+
+
+
+ }
+ },
+ {
+ ...contactTemplateConfig,
+ onItemRender: ({ context: itemConfig }) => {
+ const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
+ return
+
+
+
+
+
{itemConfig.phone}
+
{itemConfig.email}
+
{itemConfig.description}
+
;
+ },
+ onHighlightRender: ({ context: itemConfig }) => {
+ return
+
+
+ {itemConfig.childrencount}
+
+
+
+ }
+ }
+ ]
+ }}
+ onCursorChanging={(event, data) => {
+ const { context } = data;
+ dispatch(setCursorItem(context.id));
+ // Return true in order to suppress set cursor item in control
+ // it will be updated via subsequent state change and rendering event
+ return true;
+ }}
+ onSelectionChanged={(event, currentSelectedItems, newSelectedItems) => {
+ dispatch(setSelectedItems(newSelectedItems));
+ }}
+ />
+
+
+ {snackbarMessage}
+
+
+
+ {open &&
+
+
+ {theme.direction === 'ltr' ? : }
+
+
+
+ {
+ switch(namespace) {
+ case 'defaultTemplate':
+ dispatch(setTemplateOption('defaultTemplate', name, value));
+ break;
+ default:
+ dispatch(setConfigOption(name, value))
+ break;
+ }
+ }}
+ />
+
+ }
+ {isPdfDialogOpen && setPdfDialogOpen(false)}
+ />
+ }
+ >
+ );
+}
+
+export default DynamicLoading;
diff --git a/client/src/containers/DynamicLoading/styles.js b/client/src/containers/DynamicLoading/styles.js
new file mode 100644
index 0000000..984ee38
--- /dev/null
+++ b/client/src/containers/DynamicLoading/styles.js
@@ -0,0 +1,280 @@
+import { makeStyles } from "@material-ui/core/styles";
+
+const useStyles = makeStyles(theme => {
+ let TemplateItem = {
+ position: 'absolute',
+ fontFamily: 'Trebuchet MS, Tahoma, Verdana, Arial, sans-serif',
+ webkitTapHighlightColor: 'rgba(0,0,0,0)',
+ webkitUserSelect: 'none',
+ webkitTouchCallout: 'none',
+ khtmlUserSelect: 'none',
+ mozUserSelect: 'none',
+ msUserSelect: 'none',
+ userSelect: 'none',
+ boxSizing: 'content-box',
+ },
+ TemplateCornerAll = {
+ mozBorderRadius: '4px',
+ webkitBorderRadius: '4px',
+ khtmlBorderRadius: '4px',
+ borderRadius: '4px',
+ },
+ TemplateItemFrame = {
+ border: '1px solid #dddddd',
+ background: '#eeeeee',
+ color: '#333333',
+ },
+ TemplateTitle = {
+ textOverflow: 'ellipsis',
+ oTextOverflow: 'ellipsis',
+ whiteSpace: 'nowrap',
+ fontSize: '14px',
+ lineHeight: '16px',
+ color: 'white',
+ padding: '0',
+ },
+ TemplatePhotoFrame = {
+ border: '1px solid #cccccc',
+ background: '#f6f6f6',
+ color: '#1c94c4',
+ };
+
+ const drawerWidth = 350;
+
+ return ({
+ drawer: {
+ width: drawerWidth,
+ flexShrink: 0,
+ },
+ drawerPaper: {
+ width: drawerWidth,
+ },
+ drawerHeader: {
+ display: 'flex',
+ alignItems: 'center',
+ padding: theme.spacing(0, 1),
+ // necessary for content to be below app bar
+ ...theme.mixins.toolbar,
+ justifyContent: 'flex-start',
+ },
+ appContent: {
+ margin: '70px 0', // for fixed navbar
+ position: 'relative'
+ },
+ buttonsPanel: {
+ width: '100%',
+ padding: '5px'
+ },
+ placeholder: {
+ width: '100%',
+ height: '350px',
+ borderWidth: '1px',
+ borderStyle: 'dotted',
+ "@media screen and (min-height: 600px)": {
+ height: '350px'
+ },
+ "@media screen and (min-height: 700px)": {
+ height: '450px'
+ },
+ "@media screen and (min-height: 800px)": {
+ height: '550px'
+ },
+ "@media screen and (min-height: 900px)": {
+ height: '650px'
+ },
+ "@media screen and (min-height: 1000px)": {
+ height: '750px'
+ },
+ "@media screen and (min-height: 1100px)": {
+ height: '850px'
+ },
+ "@media screen and (min-height: 1200px)": {
+ height: '950px'
+ },
+ "@media screen and (min-height: 1300px)": {
+ height: '1050px'
+ },
+ "@media screen and (min-height: 1400px)": {
+ height: '1150px'
+ },
+ "@media screen and (min-height: 1500px)": {
+ height: '1250px'
+ }
+ },
+ ContactTemplate: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ width: '100%',
+ height: '100%',
+ left: '-1px',
+ top: '-1px'
+ },
+ ContactTitleBackground: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ top: '2px',
+ left: '2px',
+ width: '216px',
+ height: '20px'
+ },
+ ContactTitle: {
+ ...TemplateItem,
+ ...TemplateTitle,
+ top: '3px',
+ left: '5px',
+ width: '208px',
+ height: '18px',
+ textAlign: 'center'
+ },
+ ContactPhotoFrame: {
+ ...TemplateItem,
+ ...TemplatePhotoFrame,
+ top: '26px',
+ left: '2px',
+ width: '50px',
+ height: '60px',
+ },
+ ContactPhoto: {
+ height: '60px',
+ width: '50px'
+ },
+ ContactPhone: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ top: '26px',
+ left: '56px',
+ width: '162px',
+ height: '18px',
+ fontSize: '12px'
+ },
+ ContactEmail: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ top: '44px',
+ left: '56px',
+ width: '162px',
+ height: '18px',
+ fontSize: '12px'
+ },
+ ContactDescription: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ top: '62px',
+ left: '56px',
+ width: '162px',
+ height: '40px',
+ fontSize: '12px'
+ },
+ DefaultTemplate: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ width: '100%',
+ height: '100%',
+ left: '-1px',
+ top: '-1px',
+ },
+ DefaultTitleBackground: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ top: '2px',
+ left: '2px',
+ width: '176px',
+ height: '18px',
+ textAlign: 'center'
+ },
+ DefaultTitle: {
+ ...TemplateItem,
+ ...TemplateTitle,
+ top: '2px',
+ left: '2px',
+ width: '172px',
+ height: '146px',
+ fontSize: '12px',
+ overflow: 'hidden'
+ },
+ DefaultPhotoFrame: {
+ ...TemplateItem,
+ ...TemplatePhotoFrame,
+ top: '22px',
+ left: '2px',
+ width: '50px',
+ height: '60px',
+ },
+ DefaultPhoto: {
+ height: '60px',
+ width: '50px'
+ },
+ DefaultPhone: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ top: '26px',
+ left: '56px',
+ height: '16px',
+ bottom: '2px',
+ fontSize: '12px'
+ },
+ DefaultEmail: {
+ ...TemplateItem,
+ top: '22px',
+ left: '56px',
+ width: '118px',
+ height: '13px',
+ fontSize: '11px'
+ },
+ DefaultDescription: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ textAlign: 'left',
+ top: '37px',
+ left: '56px',
+ width: '118px',
+ height: '42px',
+ fontSize: '11px'
+ },
+ HighlightFrame: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ border: "2px solid #fbcb09",
+ background: "white",
+ color: "#c77405",
+ width: "100%",
+ height: "100%",
+ left: "-2px",
+ top: "-2px"
+ },
+ HighlightBadgePlaceholder: {
+ ...TemplateItem,
+ left: "50%",
+ bottom: "0px"
+ },
+ HighlightBadge: {
+ ...TemplateItem,
+ mozBorderRadius: '16px',
+ webkitBorderRadius: '16px',
+ khtmlBorderRadius: '16px',
+ borderRadius: '16px',
+ fontSize: "14px",
+ lineHeight: "18px",
+ textAlign: "center",
+ textDecoration: "none",
+ verticalAlign: "middle",
+ fontWeight: "bold",
+ fontFamily: "Arial",
+ padding: "4px",
+ float: "left",
+ width: "16px",
+ height: "16px",
+ top: "-12px",
+ left: "-10px",
+ zIndex: "1000",
+ backgroundColor: "green",
+ color: "white"
+ }
+ })
+});
+
+export default useStyles;
\ No newline at end of file
diff --git a/client/src/containers/FamilyChartItemsOrdering/FamilyChartItemsOrdering.js b/client/src/containers/FamilyChartItemsOrdering/FamilyChartItemsOrdering.js
new file mode 100644
index 0000000..5261220
--- /dev/null
+++ b/client/src/containers/FamilyChartItemsOrdering/FamilyChartItemsOrdering.js
@@ -0,0 +1,326 @@
+import React, { useEffect } from 'react';
+import Helmet from 'react-helmet';
+import Container from '@material-ui/core/Container';
+import Drawer from '@material-ui/core/Drawer';
+import ButtonGroup from '@material-ui/core/ButtonGroup';
+import Button from '@material-ui/core/Button';
+import Divider from '@material-ui/core/Divider';
+import { useTheme } from '@material-ui/core/styles';
+import ChevronLeftIcon from '@material-ui/icons/ChevronLeft';
+import ChevronRightIcon from '@material-ui/icons/ChevronRight';
+import PictureAsPdfIcon from '@material-ui/icons/PictureAsPdf';
+import RotateLeftIcon from '@material-ui/icons/RotateLeft';
+import ArrowBackIcon from '@material-ui/icons/ArrowBack';
+import ArrowForwardIcon from '@material-ui/icons/ArrowForward';
+import IconButton from '@material-ui/core/IconButton';
+import SettingsIcon from '@material-ui/icons/Settings';
+import { batch, useSelector, useDispatch } from 'react-redux';
+import MDReactComponent from 'markdown-react-js';
+import { FamDiagram } from 'basicprimitivesreact';
+import primitives from 'basicprimitives';
+import {
+ load,
+ loadMarkdown,
+ setCursorItem,
+ setHighlightAnnotations,
+ setSelectedItems,
+ setAnnotationSource,
+ setAnnotationDestination,
+ setConfigOption,
+ setTemplateOption,
+ setAnnotationOption,
+ UserActionType
+} from 'redux/modules/demos/familychartitemsordering';
+import { OptionsPanel } from 'components';
+import useStyles from './styles';
+import { FamilyLayoutOptions,
+ DefaultTemplateOptions,
+ ConnectorAnnotationOptions,
+ GroupTitlesOptions,
+ MarkersOptions,
+ IntervalsOptions,
+ ConnectorsOptions,
+ LabelsOptions,
+ CalloutOptions,
+ InteractivityOptions,
+ RenderingOptions,
+ FrameOptions,
+ FamPdfViewDialog
+} from 'components';
+
+
+function FamilyChartItemsOrdering() {
+ const loaded = useSelector(state => state.familychartitemsordering.loaded);
+ const markdown = useSelector(state => state.familychartitemsordering.markdown);
+ const centerOnCursor = useSelector(state => {
+ return state.familychartitemsordering.centerOnCursor
+ });
+ const config = useSelector(state => state.familychartitemsordering.config);
+ const userAction = useSelector(state => state.familychartitemsordering.userAction);
+ const itemsHash = useSelector(state => state.familychartitemsordering.itemsHash);
+ const dispatch = useDispatch()
+
+ const [open, setOpen] = React.useState(false);
+
+ const handleDrawerOpen = () => {
+ setOpen(true);
+ };
+
+ const handleDrawerClose = () => {
+ setOpen(false);
+ };
+
+ const [isPdfDialogOpen, setPdfDialogOpen] = React.useState(false);
+
+ const styles = useStyles();
+ const theme = useTheme();
+
+ useEffect(() => {
+ if (!loaded) {
+ dispatch((dispatch, getState) => {
+ batch(() => {
+ dispatch(load());
+ dispatch(setConfigOption('scale', (window.devicePixelRatio > 1 ? 0.5 : 1)));
+ dispatch(loadMarkdown());
+ })
+ }
+ );
+ }
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, []/* run only once */);
+
+ function getActionMessage() {
+ switch (userAction.type) {
+ case UserActionType.ContextButtonClick: {
+ const item = itemsHash[userAction.itemId];
+ return `Use clicked context button ${userAction.buttonName} for item ${item.title}`;
+ }
+ case UserActionType.SelectedItems: {
+ const selectedNames = config.selectedItems.map(itemid => itemsHash[itemid].title);
+ return `User selected following items ${selectedNames.join(', ')}`;
+ }
+ case UserActionType.ChangedCursor: {
+ const item = itemsHash[config.cursorItem];
+ return `User changed cursor to item ${item.title}`;
+ }
+ default:
+ return 'No actions yet.';
+ }
+ }
+
+ const snackbarMessage = getActionMessage();
+ const templateConfig = config.templates.find(template => template.name === 'defaultTemplate');
+ const contactTemplateConfig = config.templates.find(template => template.name === 'contactTemplate');
+ const miniTemplateConfig = config.templates.find(template => template.name === 'miniTemplate');
+ const annotationConfig = config.annotations.find(annotation => annotation.name === "usercontrolledconnector");
+ return (
+ <>
+
+ - Family Chart Nodes Order
+
+
+ Family Chart Nodes Order
+
+
handleDrawerOpen()}
+ startIcon={ }
+ >
+ Options
+
+
+
setPdfDialogOpen(true)}
+ startIcon={ }
+ >
+ PDF
+
+
+
dispatch(load())}
+ startIcon={ }
+ >
+ Reset
+
+
+
+
{
+ const { label, title } = annotation;
+ if (label != null) {
+ const { badge, color, title } = annotation.label;
+ return {
+ ...annotation,
+ label: <>{badge}
{title} >
+ }
+ }
+ if (title != null) {
+ return {
+ ...annotation,
+ title: {title}
+ }
+ }
+ return annotation;
+ })),
+ onButtonsRender: (({ context: itemConfig }) => {
+ return
+ {
+ event.stopPropagation();
+ dispatch(setAnnotationSource(itemConfig.id));
+ }}
+ >
+
+
+ {
+ event.stopPropagation();
+ dispatch(setAnnotationDestination(itemConfig.id));
+ }}
+ >
+
+
+
+ }),
+ templates: [
+ {
+ ...templateConfig,
+ onItemRender: ({ context: itemConfig }) => {
+ const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
+ return
+
+
+
+
+
{itemConfig.description}
+
;
+ }
+ },
+ {
+ ...contactTemplateConfig,
+ onItemRender: ({ context: itemConfig }) => {
+ const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
+ return
+
+
+
+
+
{itemConfig.phone}
+
{itemConfig.email}
+
{itemConfig.description}
+
;
+ }
+ },
+ {
+ ...miniTemplateConfig,
+ onItemRender: ({ context: itemConfig }) => {
+ const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
+ return ;
+ }
+ }
+ ]
+ }}
+ onCursorChanging={(event, data) => {
+ const { context } = data;
+ dispatch(setCursorItem(context.id));
+ // Return true in order to suppress set cursor item in control
+ // it will be updated via subsequent state change and rendering event
+ return true;
+ }}
+ onSelectionChanged={(event, currentSelectedItems, newSelectedItems) => {
+ dispatch(setSelectedItems(newSelectedItems));
+ }}
+ onHighlightChanging={(event, data) => {
+ const { context: itemConfig } = data;
+ const id = itemConfig && itemConfig.id;
+ dispatch(setHighlightAnnotations(id));
+ }}
+ />
+
+
+ {snackbarMessage}
+
+
+
+ {open &&
+
+
+ {theme.direction === 'ltr' ? : }
+
+
+
+ {
+ switch(namespace) {
+ case 'defaultTemplate':
+ dispatch(setTemplateOption('defaultTemplate', name, value));
+ break;
+ case 'annotation':
+ dispatch(setAnnotationOption(primitives.common.AnnotationType.Connector, name, value));
+ break;
+ default:
+ dispatch(setConfigOption(name, value))
+ break;
+ }
+ }}
+ />
+
+ }
+ {isPdfDialogOpen && setPdfDialogOpen(false)}
+ />
+ }
+ >
+ );
+}
+
+export default FamilyChartItemsOrdering;
diff --git a/client/src/containers/FamilyChartItemsOrdering/styles.js b/client/src/containers/FamilyChartItemsOrdering/styles.js
new file mode 100644
index 0000000..7d869e7
--- /dev/null
+++ b/client/src/containers/FamilyChartItemsOrdering/styles.js
@@ -0,0 +1,280 @@
+import { makeStyles } from "@material-ui/core/styles";
+
+const useStyles = makeStyles(theme => {
+ let TemplateItem = {
+ position: 'absolute',
+ fontFamily: 'Trebuchet MS, Tahoma, Verdana, Arial, sans-serif',
+ webkitTapHighlightColor: 'rgba(0,0,0,0)',
+ webkitUserSelect: 'none',
+ webkitTouchCallout: 'none',
+ khtmlUserSelect: 'none',
+ mozUserSelect: 'none',
+ msUserSelect: 'none',
+ userSelect: 'none',
+ boxSizing: 'content-box',
+ },
+ TemplateCornerAll = {
+ mozBorderRadius: '4px',
+ webkitBorderRadius: '4px',
+ khtmlBorderRadius: '4px',
+ borderRadius: '4px',
+ },
+ TemplateItemFrame = {
+ border: '1px solid #dddddd',
+ background: '#eeeeee',
+ color: '#333333',
+ },
+ TemplateTitle = {
+ textOverflow: 'ellipsis',
+ oTextOverflow: 'ellipsis',
+ whiteSpace: 'nowrap',
+ fontSize: '14px',
+ lineHeight: '16px',
+ color: 'white',
+ padding: '0',
+ },
+ TemplatePhotoFrame = {
+ border: '1px solid #cccccc',
+ background: '#f6f6f6',
+ color: '#1c94c4',
+ };
+
+ const drawerWidth = 350;
+
+ return ({
+ drawer: {
+ width: drawerWidth,
+ flexShrink: 0,
+ },
+ drawerPaper: {
+ width: drawerWidth,
+ },
+ drawerHeader: {
+ display: 'flex',
+ alignItems: 'center',
+ padding: theme.spacing(0, 1),
+ // necessary for content to be below app bar
+ ...theme.mixins.toolbar,
+ justifyContent: 'flex-start',
+ },
+ appContent: {
+ margin: '70px 0', // for fixed navbar
+ position: 'relative'
+ },
+ buttonsPanel: {
+ width: '100%',
+ padding: '5px'
+ },
+ placeholder: {
+ width: '100%',
+ height: '350px',
+ borderWidth: '1px',
+ borderStyle: 'dotted',
+ "@media screen and (min-height: 600px)": {
+ height: '350px'
+ },
+ "@media screen and (min-height: 700px)": {
+ height: '450px'
+ },
+ "@media screen and (min-height: 800px)": {
+ height: '550px'
+ },
+ "@media screen and (min-height: 900px)": {
+ height: '650px'
+ },
+ "@media screen and (min-height: 1000px)": {
+ height: '750px'
+ },
+ "@media screen and (min-height: 1100px)": {
+ height: '850px'
+ },
+ "@media screen and (min-height: 1200px)": {
+ height: '950px'
+ },
+ "@media screen and (min-height: 1300px)": {
+ height: '1050px'
+ },
+ "@media screen and (min-height: 1400px)": {
+ height: '1150px'
+ },
+ "@media screen and (min-height: 1500px)": {
+ height: '1250px'
+ }
+ },
+ ContactTemplate: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ width: '100%',
+ height: '100%',
+ left: '-1px',
+ top: '-1px'
+ },
+ ContactTitleBackground: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '20px'
+ },
+ ContactTitle: {
+ ...TemplateItem,
+ ...TemplateTitle,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '16px',
+ },
+ ContactPhotoFrame: {
+ ...TemplateItem,
+ ...TemplatePhotoFrame,
+ top: '26px',
+ left: '2px',
+ width: '50px',
+ height: '60px',
+ },
+ ContactPhoto: {
+ height: '60px',
+ width: '50px'
+ },
+ ContactPhone: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ top: '26px',
+ left: '56px',
+ height: '16px',
+ bottom: '2px',
+ fontSize: '12px'
+ },
+ ContactEmail: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ top: '44px',
+ left: '56px',
+ height: '16px',
+ bottom: '2px',
+ fontSize: '12px'
+ },
+ ContactDescription: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ top: '62px',
+ left: '56px',
+ right: '2px',
+ bottom: '2px',
+ fontSize: '12px'
+ },
+ DefaultTemplate: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ width: '100%',
+ height: '100%',
+ left: '-1px',
+ top: '-1px',
+ },
+ DefaultTitleBackground: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '20px',
+ },
+ DefaultTitle: {
+ ...TemplateItem,
+ ...TemplateTitle,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '16px',
+ },
+ DefaultPhotoFrame: {
+ ...TemplateItem,
+ ...TemplatePhotoFrame,
+ top: '26px',
+ left: '2px',
+ width: '50px',
+ height: '60px',
+ },
+ DefaultPhoto: {
+ height: '60px',
+ width: '50px'
+ },
+ DefaultDescription: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ textAlign: 'left',
+ top: '26px',
+ left: '56px',
+ right: '2px',
+ bottom: '2px',
+ fontSize: '12px'
+ },
+ Badge: {
+ boxSizing: "content-box",
+ mozBorderRadius: '16px',
+ webkitBorderRadius: '16px',
+ khtmlBorderRadius: '16px',
+ borderRadius: '16px',
+ fontSize: "14px",
+ lineHeight: "18px",
+ textAlign: "center",
+ textDecoration: "none",
+ verticalAlign: "middle",
+ fontWeight: "bold",
+ fontFamily: "Arial",
+ padding: "4px",
+ float: "left",
+ width: "16px",
+ height: "16px",
+ zIndex: "1000",
+ color: "white"
+ },
+ BadgeLabel: {
+ boxSizing: "content-box",
+ fontSize: "14px",
+ lineHeight: "18px",
+ textAlign: "center",
+ textDecoration: "none",
+ verticalAlign: "middle",
+ fontWeight: "bold",
+ fontFamily: "Arial",
+ paddingTop: "6px"
+ },
+ InLayoutLabel: {
+ textAlign: "center"
+ },
+ MiniTemplate: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ width: "100%",
+ height: "100%",
+ left: "-1px",
+ top: "-1px"
+ },
+ MiniTitleBackground: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ top: "2px",
+ left: "2px",
+ right: "2px",
+ height: "20px"
+ },
+ MiniTitle: {
+ ...TemplateItem,
+ ...TemplateTitle,
+ top: "2px",
+ left: "2px",
+ right: "2px",
+ height: "16px"
+ }
+ })
+});
+
+export default useStyles;
\ No newline at end of file
diff --git a/client/src/containers/FamilyChartWithAnnotations/FamilyChartWithAnnotations.js b/client/src/containers/FamilyChartWithAnnotations/FamilyChartWithAnnotations.js
new file mode 100644
index 0000000..5c59a8d
--- /dev/null
+++ b/client/src/containers/FamilyChartWithAnnotations/FamilyChartWithAnnotations.js
@@ -0,0 +1,338 @@
+import React, { useEffect } from 'react';
+import Helmet from 'react-helmet';
+import Container from '@material-ui/core/Container';
+import Drawer from '@material-ui/core/Drawer';
+import ButtonGroup from '@material-ui/core/ButtonGroup';
+import Button from '@material-ui/core/Button';
+import Divider from '@material-ui/core/Divider';
+import { useTheme } from '@material-ui/core/styles';
+import ChevronLeftIcon from '@material-ui/icons/ChevronLeft';
+import ChevronRightIcon from '@material-ui/icons/ChevronRight';
+import PictureAsPdfIcon from '@material-ui/icons/PictureAsPdf';
+import RotateLeftIcon from '@material-ui/icons/RotateLeft';
+import ArrowBackIcon from '@material-ui/icons/ArrowBack';
+import ArrowForwardIcon from '@material-ui/icons/ArrowForward';
+import IconButton from '@material-ui/core/IconButton';
+import SettingsIcon from '@material-ui/icons/Settings';
+import { batch, useSelector, useDispatch } from 'react-redux';
+import MDReactComponent from 'markdown-react-js';
+import { FamDiagram } from 'basicprimitivesreact';
+import primitives from 'basicprimitives';
+import {
+ load,
+ loadMarkdown,
+ setCursorItem,
+ setHighlightAnnotations,
+ setSelectedItems,
+ setAnnotationSource,
+ setAnnotationDestination,
+ setConfigOption,
+ setTemplateOption,
+ setAnnotationOption,
+ UserActionType
+} from 'redux/modules/demos/familychartwithannotations';
+import { OptionsPanel } from 'components';
+import useStyles from './styles';
+import { FamilyLayoutOptions,
+ DefaultTemplateOptions,
+ ConnectorAnnotationOptions,
+ GroupTitlesOptions,
+ MarkersOptions,
+ IntervalsOptions,
+ ConnectorsOptions,
+ LabelsOptions,
+ CalloutOptions,
+ InteractivityOptions,
+ RenderingOptions,
+ FrameOptions,
+ FamPdfViewDialog
+} from 'components';
+
+
+function FamilyChartWithAnnotations() {
+ const loaded = useSelector(state => state.familychartwithannotations.loaded);
+ const markdown = useSelector(state => state.familychartwithannotations.markdown);
+ const datasetName = useSelector(state => state.familychartwithannotations.datasetName);
+ const datasetNames = useSelector(state => state.familychartwithannotations.datasetNames);
+ const centerOnCursor = useSelector(state => {
+ return state.familychartwithannotations.centerOnCursor
+ });
+ const config = useSelector(state => state.familychartwithannotations.config);
+ const userAction = useSelector(state => state.familychartwithannotations.userAction);
+ const itemsHash = useSelector(state => state.familychartwithannotations.itemsHash);
+ const dispatch = useDispatch()
+
+ const [open, setOpen] = React.useState(false);
+
+ const handleDrawerOpen = () => {
+ setOpen(true);
+ };
+
+ const handleDrawerClose = () => {
+ setOpen(false);
+ };
+
+ const [isPdfDialogOpen, setPdfDialogOpen] = React.useState(false);
+
+ const styles = useStyles();
+ const theme = useTheme();
+
+ useEffect(() => {
+ if (!loaded) {
+ dispatch((dispatch, getState) => {
+ batch(() => {
+ dispatch(load(datasetName));
+ dispatch(setConfigOption('scale', (window.devicePixelRatio > 1 ? 0.5 : 1)));
+ dispatch(loadMarkdown());
+ })
+ }
+ );
+ }
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, []/* run only once */);
+
+ function getActionMessage() {
+ switch (userAction.type) {
+ case UserActionType.ContextButtonClick: {
+ const item = itemsHash[userAction.itemId];
+ return `Use clicked context button ${userAction.buttonName} for item ${item.title}`;
+ }
+ case UserActionType.SelectedItems: {
+ const selectedNames = config.selectedItems.map(itemid => itemsHash[itemid].title);
+ return `User selected following items ${selectedNames.join(', ')}`;
+ }
+ case UserActionType.ChangedCursor: {
+ const item = itemsHash[config.cursorItem];
+ return `User changed cursor to item ${item.title}`;
+ }
+ default:
+ return 'No actions yet.';
+ }
+ }
+
+ const snackbarMessage = getActionMessage();
+ const templateConfig = config.templates.find(template => template.name === 'defaultTemplate');
+ const contactTemplateConfig = config.templates.find(template => template.name === 'contactTemplate');
+ const miniTemplateConfig = config.templates.find(template => template.name === 'miniTemplate');
+ const annotationConfig = config.annotations.find(annotation => annotation.name === "usercontrolledconnector") || new primitives.orgdiagram.ConnectorAnnotationConfig({offset: 2});
+ return (
+ <>
+
+ - Family Chart Visualization and Annotations
+
+
+ Family Chart with Annotations
+
+
handleDrawerOpen()}
+ startIcon={ }
+ >
+ Options
+
+
+
setPdfDialogOpen(true)}
+ startIcon={ }
+ >
+ PDF
+
+
+
dispatch(load(datasetName))}
+ startIcon={ }
+ >
+ Reset
+
+
+
+
{
+ const { label, title } = annotation;
+ if (label != null) {
+ const { badge, color, title } = annotation.label;
+ return {
+ ...annotation,
+ label: <>{badge}
{title} >
+ }
+ }
+ if (title != null) {
+ return {
+ ...annotation,
+ title: {title}
+ }
+ }
+ return annotation;
+ })),
+ onButtonsRender: (({ context: itemConfig }) => {
+ return
+ {
+ event.stopPropagation();
+ dispatch(setAnnotationSource(itemConfig.id));
+ }}
+ >
+
+
+ {
+ event.stopPropagation();
+ dispatch(setAnnotationDestination(itemConfig.id));
+ }}
+ >
+
+
+
+ }),
+ templates: [
+ {
+ ...templateConfig,
+ onItemRender: ({ context: itemConfig }) => {
+ const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
+ return
+
+
+
+
+
{itemConfig.description}
+
;
+ }
+ },
+ {
+ ...contactTemplateConfig,
+ onItemRender: ({ context: itemConfig }) => {
+ const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
+ return
+
+
+
+
+
{itemConfig.phone}
+
{itemConfig.email}
+
{itemConfig.description}
+
;
+ }
+ },
+ {
+ ...miniTemplateConfig,
+ onItemRender: ({ context: itemConfig }) => {
+ const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
+ return ;
+ }
+ }
+ ]
+ }}
+ onCursorChanging={(event, data) => {
+ const { context } = data;
+ dispatch(setCursorItem(context.id));
+ // Return true in order to suppress set cursor item in control
+ // it will be updated via subsequent state change and rendering event
+ return true;
+ }}
+ onSelectionChanged={(event, currentSelectedItems, newSelectedItems) => {
+ dispatch(setSelectedItems(newSelectedItems));
+ }}
+ onHighlightChanging={(event, data) => {
+ const { context: itemConfig } = data;
+ const id = itemConfig && itemConfig.id;
+ dispatch(setHighlightAnnotations(id));
+ }}
+ />
+
+
+ {snackbarMessage}
+
+
+
+ {open &&
+
+
+ {theme.direction === 'ltr' ? : }
+
+
+
+ {
+ switch(namespace) {
+ case 'defaultTemplate':
+ dispatch(setTemplateOption('defaultTemplate', name, value));
+ break;
+ case 'annotation':
+ dispatch(setAnnotationOption(primitives.common.AnnotationType.Connector, name, value));
+ break;
+ case 'datasets':
+ dispatch(load(value));
+ break;
+ default:
+ dispatch(setConfigOption(name, value))
+ break;
+ }
+ }}
+ />
+
+ }
+ {isPdfDialogOpen && setPdfDialogOpen(false)}
+ />
+ }
+ >
+ );
+}
+
+export default FamilyChartWithAnnotations;
diff --git a/client/src/containers/FamilyChartWithAnnotations/styles.js b/client/src/containers/FamilyChartWithAnnotations/styles.js
new file mode 100644
index 0000000..7d869e7
--- /dev/null
+++ b/client/src/containers/FamilyChartWithAnnotations/styles.js
@@ -0,0 +1,280 @@
+import { makeStyles } from "@material-ui/core/styles";
+
+const useStyles = makeStyles(theme => {
+ let TemplateItem = {
+ position: 'absolute',
+ fontFamily: 'Trebuchet MS, Tahoma, Verdana, Arial, sans-serif',
+ webkitTapHighlightColor: 'rgba(0,0,0,0)',
+ webkitUserSelect: 'none',
+ webkitTouchCallout: 'none',
+ khtmlUserSelect: 'none',
+ mozUserSelect: 'none',
+ msUserSelect: 'none',
+ userSelect: 'none',
+ boxSizing: 'content-box',
+ },
+ TemplateCornerAll = {
+ mozBorderRadius: '4px',
+ webkitBorderRadius: '4px',
+ khtmlBorderRadius: '4px',
+ borderRadius: '4px',
+ },
+ TemplateItemFrame = {
+ border: '1px solid #dddddd',
+ background: '#eeeeee',
+ color: '#333333',
+ },
+ TemplateTitle = {
+ textOverflow: 'ellipsis',
+ oTextOverflow: 'ellipsis',
+ whiteSpace: 'nowrap',
+ fontSize: '14px',
+ lineHeight: '16px',
+ color: 'white',
+ padding: '0',
+ },
+ TemplatePhotoFrame = {
+ border: '1px solid #cccccc',
+ background: '#f6f6f6',
+ color: '#1c94c4',
+ };
+
+ const drawerWidth = 350;
+
+ return ({
+ drawer: {
+ width: drawerWidth,
+ flexShrink: 0,
+ },
+ drawerPaper: {
+ width: drawerWidth,
+ },
+ drawerHeader: {
+ display: 'flex',
+ alignItems: 'center',
+ padding: theme.spacing(0, 1),
+ // necessary for content to be below app bar
+ ...theme.mixins.toolbar,
+ justifyContent: 'flex-start',
+ },
+ appContent: {
+ margin: '70px 0', // for fixed navbar
+ position: 'relative'
+ },
+ buttonsPanel: {
+ width: '100%',
+ padding: '5px'
+ },
+ placeholder: {
+ width: '100%',
+ height: '350px',
+ borderWidth: '1px',
+ borderStyle: 'dotted',
+ "@media screen and (min-height: 600px)": {
+ height: '350px'
+ },
+ "@media screen and (min-height: 700px)": {
+ height: '450px'
+ },
+ "@media screen and (min-height: 800px)": {
+ height: '550px'
+ },
+ "@media screen and (min-height: 900px)": {
+ height: '650px'
+ },
+ "@media screen and (min-height: 1000px)": {
+ height: '750px'
+ },
+ "@media screen and (min-height: 1100px)": {
+ height: '850px'
+ },
+ "@media screen and (min-height: 1200px)": {
+ height: '950px'
+ },
+ "@media screen and (min-height: 1300px)": {
+ height: '1050px'
+ },
+ "@media screen and (min-height: 1400px)": {
+ height: '1150px'
+ },
+ "@media screen and (min-height: 1500px)": {
+ height: '1250px'
+ }
+ },
+ ContactTemplate: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ width: '100%',
+ height: '100%',
+ left: '-1px',
+ top: '-1px'
+ },
+ ContactTitleBackground: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '20px'
+ },
+ ContactTitle: {
+ ...TemplateItem,
+ ...TemplateTitle,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '16px',
+ },
+ ContactPhotoFrame: {
+ ...TemplateItem,
+ ...TemplatePhotoFrame,
+ top: '26px',
+ left: '2px',
+ width: '50px',
+ height: '60px',
+ },
+ ContactPhoto: {
+ height: '60px',
+ width: '50px'
+ },
+ ContactPhone: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ top: '26px',
+ left: '56px',
+ height: '16px',
+ bottom: '2px',
+ fontSize: '12px'
+ },
+ ContactEmail: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ top: '44px',
+ left: '56px',
+ height: '16px',
+ bottom: '2px',
+ fontSize: '12px'
+ },
+ ContactDescription: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ top: '62px',
+ left: '56px',
+ right: '2px',
+ bottom: '2px',
+ fontSize: '12px'
+ },
+ DefaultTemplate: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ width: '100%',
+ height: '100%',
+ left: '-1px',
+ top: '-1px',
+ },
+ DefaultTitleBackground: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '20px',
+ },
+ DefaultTitle: {
+ ...TemplateItem,
+ ...TemplateTitle,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '16px',
+ },
+ DefaultPhotoFrame: {
+ ...TemplateItem,
+ ...TemplatePhotoFrame,
+ top: '26px',
+ left: '2px',
+ width: '50px',
+ height: '60px',
+ },
+ DefaultPhoto: {
+ height: '60px',
+ width: '50px'
+ },
+ DefaultDescription: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ textAlign: 'left',
+ top: '26px',
+ left: '56px',
+ right: '2px',
+ bottom: '2px',
+ fontSize: '12px'
+ },
+ Badge: {
+ boxSizing: "content-box",
+ mozBorderRadius: '16px',
+ webkitBorderRadius: '16px',
+ khtmlBorderRadius: '16px',
+ borderRadius: '16px',
+ fontSize: "14px",
+ lineHeight: "18px",
+ textAlign: "center",
+ textDecoration: "none",
+ verticalAlign: "middle",
+ fontWeight: "bold",
+ fontFamily: "Arial",
+ padding: "4px",
+ float: "left",
+ width: "16px",
+ height: "16px",
+ zIndex: "1000",
+ color: "white"
+ },
+ BadgeLabel: {
+ boxSizing: "content-box",
+ fontSize: "14px",
+ lineHeight: "18px",
+ textAlign: "center",
+ textDecoration: "none",
+ verticalAlign: "middle",
+ fontWeight: "bold",
+ fontFamily: "Arial",
+ paddingTop: "6px"
+ },
+ InLayoutLabel: {
+ textAlign: "center"
+ },
+ MiniTemplate: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ width: "100%",
+ height: "100%",
+ left: "-1px",
+ top: "-1px"
+ },
+ MiniTitleBackground: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ top: "2px",
+ left: "2px",
+ right: "2px",
+ height: "20px"
+ },
+ MiniTitle: {
+ ...TemplateItem,
+ ...TemplateTitle,
+ top: "2px",
+ left: "2px",
+ right: "2px",
+ height: "16px"
+ }
+ })
+});
+
+export default useStyles;
\ No newline at end of file
diff --git a/client/src/containers/FinancialOwnership/FinancialOwnership.js b/client/src/containers/FinancialOwnership/FinancialOwnership.js
new file mode 100644
index 0000000..0991224
--- /dev/null
+++ b/client/src/containers/FinancialOwnership/FinancialOwnership.js
@@ -0,0 +1,364 @@
+import React, { useEffect } from 'react';
+import Helmet from 'react-helmet';
+import Container from '@material-ui/core/Container';
+import Drawer from '@material-ui/core/Drawer';
+import Button from '@material-ui/core/Button';
+import ButtonGroup from '@material-ui/core/ButtonGroup';
+import ArrowBackIcon from '@material-ui/icons/ArrowBack';
+import ArrowForwardIcon from '@material-ui/icons/ArrowForward';
+import Divider from '@material-ui/core/Divider';
+import { useTheme } from '@material-ui/core/styles';
+import Card from '@material-ui/core/Card';
+import CardContent from '@material-ui/core/CardContent';
+import Typography from '@material-ui/core/Typography';
+import ChevronLeftIcon from '@material-ui/icons/ChevronLeft';
+import ChevronRightIcon from '@material-ui/icons/ChevronRight';
+import PictureAsPdfIcon from '@material-ui/icons/PictureAsPdf';
+import RotateLeftIcon from '@material-ui/icons/RotateLeft';
+import IconButton from '@material-ui/core/IconButton';
+import SettingsIcon from '@material-ui/icons/Settings';
+import { batch, useSelector, useDispatch } from 'react-redux';
+import MDReactComponent from 'markdown-react-js';
+import { FamDiagram } from 'basicprimitivesreact';
+import primitives from 'basicprimitives';
+import {
+ load,
+ loadMarkdown,
+ setCursorItem,
+ setSelectedItems,
+ setConfigOption,
+ setTemplateOption,
+ setAnnotationOption,
+ UserActionType,
+ setAnnotationSource,
+ setAnnotationDestination
+} from 'redux/modules/demos/financialownership';
+import { OptionsPanel } from 'components';
+import useStyles from './styles';
+import { FamilyLayoutOptions,
+ DefaultTemplateOptions,
+ ConnectorAnnotationOptions,
+ GroupTitlesOptions,
+ MarkersOptions,
+ IntervalsOptions,
+ ConnectorsOptions,
+ LabelsOptions,
+ CalloutOptions,
+ InteractivityOptions,
+ RenderingOptions,
+ FrameOptions,
+ FamPdfViewDialog
+} from 'components';
+
+import circle from './shapes/circle.png';
+import rectangle from './shapes/rectangle.png';
+import rhombus from './shapes/rhombus.png';
+
+
+function FinancialOwnership() {
+ const loaded = useSelector(state => state.financialownership.loaded);
+ const markdown = useSelector(state => state.financialownership.markdown);
+ const centerOnCursor = useSelector(state => {
+ return state.financialownership.centerOnCursor
+ });
+ const config = useSelector(state => state.financialownership.config);
+ const userAction = useSelector(state => state.financialownership.userAction);
+ const itemsHash = useSelector(state => state.financialownership.itemsHash);
+ const dispatch = useDispatch()
+
+ const [open, setOpen] = React.useState(false);
+
+ const handleDrawerOpen = () => {
+ setOpen(true);
+ };
+
+ const handleDrawerClose = () => {
+ setOpen(false);
+ };
+
+ const [isPdfDialogOpen, setPdfDialogOpen] = React.useState(false);
+
+ const styles = useStyles();
+ const theme = useTheme();
+
+ useEffect(() => {
+ if (!loaded) {
+ dispatch((dispatch, getState) => {
+ batch(() => {
+ dispatch(load());
+ dispatch(setConfigOption('scale', (window.devicePixelRatio > 1 ? 0.5 : 1)));
+ dispatch(loadMarkdown());
+ })
+ }
+ );
+ }
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, []/* run only once */);
+
+ function getActionMessage() {
+ switch (userAction.type) {
+ case UserActionType.ContextButtonClick: {
+ const item = itemsHash[userAction.itemId];
+ return `Use clicked context button ${userAction.buttonName} for item ${item.title}`;
+ }
+ case UserActionType.SelectedItems: {
+ const selectedNames = config.selectedItems.map(itemid => itemsHash[itemid].title);
+ return `User selected following items ${selectedNames.join(', ')}`;
+ }
+ case UserActionType.ChangedCursor: {
+ const item = itemsHash[config.cursorItem];
+ return `User changed cursor to item ${item.title}`;
+ }
+ default:
+ return 'No actions yet.';
+ }
+ }
+
+ const snackbarMessage = getActionMessage();
+ const templateConfig = config.templates.find(template => template.name === 'defaultTemplate');
+ const shapeTemplateConfig = config.templates.find(template => template.name === 'ShapeTemplate');
+ const unitTemplateConfig = config.templates.find(template => template.name === 'unitTemplate');
+ const annotationConfig = config.annotations.find(annotation => annotation.name === "usercontrolledconnector") || new primitives.orgdiagram.ConnectorAnnotationConfig({offset: 2});
+ return (
+ <>
+
+ - Mutual Business Ownership Diagram
+
+
+ Mutual Financial Ownership Demo
+
+
handleDrawerOpen()}
+ startIcon={ }
+ >
+ Options
+
+
+
setPdfDialogOpen(true)}
+ startIcon={ }
+ >
+ PDF
+
+
+
dispatch(load())}
+ startIcon={ }
+ >
+ Reset
+
+
+
+
{
+ const { label, title } = annotation;
+ if (label != null) {
+ const { badge, color, title } = annotation.label;
+ return {
+ ...annotation,
+ label: <>{badge}
{title} >
+ }
+ }
+ if (title != null) {
+ return {
+ ...annotation,
+ title: {title}
+ }
+ }
+ return annotation;
+ })),
+ onButtonsRender: (({ context: itemConfig }) => {
+ return
+ {
+ event.stopPropagation();
+ dispatch(setAnnotationSource(itemConfig.id));
+ }}
+ >
+
+
+ {
+ event.stopPropagation();
+ dispatch(setAnnotationDestination(itemConfig.id));
+ }}
+ >
+
+
+
+ }),
+ templates: [
+ {
+ ...templateConfig,
+ onItemRender: ({ context: itemConfig }) => {
+ return
+
+
+ {itemConfig.title}
+
+
+ ;
+ }
+ },
+ {
+ ...shapeTemplateConfig,
+ onItemRender: ({ context }) => {
+ return
+
+
+
+
{context.title}
+
;
+ }
+ },
+ {
+ ...unitTemplateConfig,
+ onItemRender: ({ context: itemConfig }) => {
+ const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
+ return
+
+
{itemConfig.description}
+
;
+ }
+ }
+ ]
+ }}
+ onCursorChanging={(event, data) => {
+ const { context } = data;
+ dispatch(setCursorItem(context.id));
+ // Return true in order to suppress set cursor item in control
+ // it will be updated via subsequent state change and rendering event
+ return true;
+ }}
+ onSelectionChanged={(event, currentSelectedItems, newSelectedItems) => {
+ dispatch(setSelectedItems(newSelectedItems));
+ }}
+ />
+
+
+ {snackbarMessage}
+
+
+
+ {open &&
+
+
+ {theme.direction === 'ltr' ? : }
+
+
+
+ {
+ switch(namespace) {
+ case 'defaultTemplate':
+ dispatch(setTemplateOption('defaultTemplate', name, value));
+ break;
+ case 'annotation':
+ dispatch(setAnnotationOption(primitives.common.AnnotationType.Connector, name, value));
+ break;
+ default:
+ dispatch(setConfigOption(name, value))
+ break;
+ }
+ }}
+ />
+
+ }
+ {isPdfDialogOpen && setPdfDialogOpen(false)}
+ templates={[
+ {
+ ...(new primitives.orgdiagram.TemplateConfig()),
+ name: "defaultTemplate",
+ itemTemplate: "Use onItemRener method.",
+ itemSize: new primitives.common.Size(100, 60),
+ highlightPadding: new primitives.common.Thickness(2, 2, 2, 2)
+ }
+ ]}
+ onItemRender={(doc, position, data) => {
+ var itemConfig = data.context,
+ itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue,
+ color = primitives.common.highestContrast(itemTitleColor, config.itemTitleSecondFontColor, config.itemTitleFirstFontColor);
+
+ if (data.templateName === "defaultTemplate") {
+ var contentSize = new primitives.common.Size(100, 60);
+
+ contentSize.width -= 2;
+ contentSize.height -= 2;
+
+ doc.save();
+
+ /* item border */
+ doc.roundedRect(position.x, position.y, position.width, position.height, 0)
+ .lineWidth(1)
+ .stroke('#dddddd');
+
+ /* title background */
+ doc.fillColor(itemTitleColor)
+ .roundedRect(position.x + 2, position.y + 2, (contentSize.width - 4), (contentSize.height - 4), 2)
+ .fill();
+
+ /* title */
+ doc.fillColor(color)
+ .font('Helvetica', 12)
+ .text(itemConfig.title, position.x + 4, position.y + 4, {
+ ellipsis: true,
+ width: (contentSize.width - 8),
+ height: (contentSize.height - 8),
+ align: 'center'
+ });
+
+ doc.restore();
+ }
+ }}
+ />
+ }
+ >
+ );
+}
+
+export default FinancialOwnership;
diff --git a/static/shapes/circle.png b/client/src/containers/FinancialOwnership/shapes/circle.png
similarity index 100%
rename from static/shapes/circle.png
rename to client/src/containers/FinancialOwnership/shapes/circle.png
diff --git a/static/shapes/rectangle.png b/client/src/containers/FinancialOwnership/shapes/rectangle.png
similarity index 100%
rename from static/shapes/rectangle.png
rename to client/src/containers/FinancialOwnership/shapes/rectangle.png
diff --git a/static/shapes/rhombus.png b/client/src/containers/FinancialOwnership/shapes/rhombus.png
similarity index 100%
rename from static/shapes/rhombus.png
rename to client/src/containers/FinancialOwnership/shapes/rhombus.png
diff --git a/client/src/containers/FinancialOwnership/styles.js b/client/src/containers/FinancialOwnership/styles.js
new file mode 100644
index 0000000..a7326e6
--- /dev/null
+++ b/client/src/containers/FinancialOwnership/styles.js
@@ -0,0 +1,209 @@
+import { makeStyles } from "@material-ui/core/styles";
+
+const useStyles = makeStyles(theme => {
+ let TemplateItem = {
+ position: 'absolute',
+ fontFamily: 'Trebuchet MS, Tahoma, Verdana, Arial, sans-serif',
+ webkitTapHighlightColor: 'rgba(0,0,0,0)',
+ webkitUserSelect: 'none',
+ webkitTouchCallout: 'none',
+ khtmlUserSelect: 'none',
+ mozUserSelect: 'none',
+ msUserSelect: 'none',
+ userSelect: 'none',
+ boxSizing: 'content-box',
+ },
+ TemplateCornerAll = {
+ mozBorderRadius: '4px',
+ webkitBorderRadius: '4px',
+ khtmlBorderRadius: '4px',
+ borderRadius: '4px',
+ },
+ TemplateItemFrame = {
+ border: '1px solid #dddddd',
+ background: '#eeeeee',
+ color: '#333333',
+ },
+ TemplateTitle = {
+ textOverflow: 'ellipsis',
+ oTextOverflow: 'ellipsis',
+ whiteSpace: 'nowrap',
+ fontSize: '14px',
+ lineHeight: '16px',
+ color: 'white',
+ padding: '0',
+ };
+
+ const drawerWidth = 350;
+
+ return ({
+ drawer: {
+ width: drawerWidth,
+ flexShrink: 0,
+ },
+ drawerPaper: {
+ width: drawerWidth,
+ },
+ drawerHeader: {
+ display: 'flex',
+ alignItems: 'center',
+ padding: theme.spacing(0, 1),
+ // necessary for content to be below app bar
+ ...theme.mixins.toolbar,
+ justifyContent: 'flex-start',
+ },
+ appContent: {
+ margin: '70px 0', // for fixed navbar
+ position: 'relative'
+ },
+ buttonsPanel: {
+ width: '100%',
+ padding: '5px'
+ },
+ placeholder: {
+ width: '100%',
+ height: '350px',
+ borderWidth: '1px',
+ borderStyle: 'dotted',
+ "@media screen and (min-height: 600px)": {
+ height: '350px'
+ },
+ "@media screen and (min-height: 700px)": {
+ height: '450px'
+ },
+ "@media screen and (min-height: 800px)": {
+ height: '550px'
+ },
+ "@media screen and (min-height: 900px)": {
+ height: '650px'
+ },
+ "@media screen and (min-height: 1000px)": {
+ height: '750px'
+ },
+ "@media screen and (min-height: 1100px)": {
+ height: '850px'
+ },
+ "@media screen and (min-height: 1200px)": {
+ height: '950px'
+ },
+ "@media screen and (min-height: 1300px)": {
+ height: '1050px'
+ },
+ "@media screen and (min-height: 1400px)": {
+ height: '1150px'
+ },
+ "@media screen and (min-height: 1500px)": {
+ height: '1250px'
+ }
+ },
+ Badge: {
+ boxSizing: "content-box",
+ mozBorderRadius: '16px',
+ webkitBorderRadius: '16px',
+ khtmlBorderRadius: '16px',
+ borderRadius: '16px',
+ fontSize: "14px",
+ lineHeight: "18px",
+ textAlign: "center",
+ textDecoration: "none",
+ verticalAlign: "middle",
+ fontWeight: "bold",
+ fontFamily: "Arial",
+ padding: "4px",
+ float: "left",
+ width: "16px",
+ height: "16px",
+ zIndex: "1000",
+ color: "white"
+ },
+ BadgeLabel: {
+ boxSizing: "content-box",
+ fontSize: "14px",
+ lineHeight: "18px",
+ textAlign: "center",
+ textDecoration: "none",
+ verticalAlign: "middle",
+ fontWeight: "bold",
+ fontFamily: "Arial",
+ paddingTop: "6px"
+ },
+ ContactRoot: {
+ width: "100%",
+ height: "100%"
+ },
+ ContactTitle: {
+ fontSize: 14,
+ },
+ ContactPos: {
+ marginBottom: 12,
+ },
+ InLayoutLabel: {
+ textAlign: "center"
+ },
+ UnitTemplate: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ width: "100%",
+ height: "100%",
+ left: "-1px",
+ top: "-1px"
+ },
+ UnitBackground: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ top: "2px",
+ left: "2px",
+ width: "216px",
+ height: "20px"
+ },
+ UnitTitle: {
+ ...TemplateItem,
+ ...TemplateTitle,
+ top: "3px",
+ left: "6px",
+ width: "208px",
+ height: "16px",
+ textAlign: "center"
+ },
+ UnitDescription: {
+ ...TemplateItem,
+ top: "26px",
+ left: "4px",
+ width: "212px",
+ height: "36px",
+ fontSize: "10px"
+ },
+ ShapeTemplate: {
+ ...TemplateItem,
+ width: "100%",
+ height: "100%",
+ left: "-1px",
+ top: "-1px"
+ },
+ ShapeFrame: {
+ ...TemplateItem,
+ top: "0px",
+ left: "0px",
+ width: "100px",
+ height: "100px"
+ },
+ ShapeShape: {
+ ...TemplateItem,
+ height: "100px",
+ width: "100px"
+ },
+ ShapeTitle: {
+ ...TemplateItem,
+ top: "40px",
+ left: "0px",
+ width: "100px",
+ height: "24px",
+ fontSize: "20px",
+ textAlign: "center"
+ }
+ })
+});
+
+export default useStyles;
\ No newline at end of file
diff --git a/client/src/containers/HighlightAnnotations/HighlightAnnotations.js b/client/src/containers/HighlightAnnotations/HighlightAnnotations.js
new file mode 100644
index 0000000..4072b94
--- /dev/null
+++ b/client/src/containers/HighlightAnnotations/HighlightAnnotations.js
@@ -0,0 +1,317 @@
+import React, { useEffect } from 'react';
+import Helmet from 'react-helmet';
+import Container from '@material-ui/core/Container';
+import Drawer from '@material-ui/core/Drawer';
+import ButtonGroup from '@material-ui/core/ButtonGroup';
+import Button from '@material-ui/core/Button';
+import Divider from '@material-ui/core/Divider';
+import { useTheme } from '@material-ui/core/styles';
+import ChevronLeftIcon from '@material-ui/icons/ChevronLeft';
+import ChevronRightIcon from '@material-ui/icons/ChevronRight';
+import PersonIcon from '@material-ui/icons/Person';
+import PictureAsPdfIcon from '@material-ui/icons/PictureAsPdf';
+import RotateLeftIcon from '@material-ui/icons/RotateLeft';
+import IconButton from '@material-ui/core/IconButton';
+import RemoveCircleOutlineIcon from '@material-ui/icons/RemoveCircleOutline';
+import SettingsIcon from '@material-ui/icons/Settings';
+import { batch, useSelector, useDispatch } from 'react-redux';
+import MDReactComponent from 'markdown-react-js';
+import { OrgDiagram } from 'basicprimitivesreact';
+import primitives from 'basicprimitives';
+import {
+ load,
+ loadMarkdown,
+ setCursorItem,
+ setHighlightItem,
+ setSelectedItems,
+ setClickedButton,
+ setConfigOption,
+ setTemplateOption,
+ UserActionType
+} from 'redux/modules/demos/highlightannotations';
+import { OptionsPanel } from 'components';
+import useStyles from './styles';
+import { AutoLayoutOptions,
+ DefaultTemplateOptions,
+ GroupTitlesOptions,
+ MarkersOptions,
+ IntervalsOptions,
+ ConnectorsOptions,
+ LabelsOptions,
+ CalloutOptions,
+ InteractivityOptions,
+ RenderingOptions,
+ FrameOptions,
+ OrgPdfViewDialog
+} from 'components';
+
+
+function HighlightAnnotations() {
+ const loaded = useSelector(state => state.highlightannotations.loaded);
+ const markdown = useSelector(state => state.highlightannotations.markdown);
+ const centerOnCursor = useSelector(state => {
+ return state.highlightannotations.centerOnCursor
+ });
+ const config = useSelector(state => state.highlightannotations.config);
+ const userAction = useSelector(state => state.highlightannotations.userAction);
+ const itemsHash = useSelector(state => state.highlightannotations.itemsHash);
+ const dispatch = useDispatch()
+
+ const [open, setOpen] = React.useState(false);
+
+ const handleDrawerOpen = () => {
+ setOpen(true);
+ };
+
+ const handleDrawerClose = () => {
+ setOpen(false);
+ };
+
+ const [isPdfDialogOpen, setPdfDialogOpen] = React.useState(false);
+
+ const styles = useStyles();
+ const theme = useTheme();
+
+ useEffect(() => {
+ if (!loaded) {
+ dispatch((dispatch, getState) => {
+ batch(() => {
+ dispatch(load());
+ dispatch(setConfigOption('scale', (window.devicePixelRatio > 1 ? 0.5 : 1)));
+ dispatch(loadMarkdown());
+ })
+ }
+ );
+ }
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, []/* run only once */);
+
+ function getActionMessage() {
+ switch (userAction.type) {
+ case UserActionType.ContextButtonClick: {
+ const item = itemsHash[userAction.itemId];
+ return `Use clicked context button ${userAction.buttonName} for item ${item.title}`;
+ }
+ case UserActionType.SelectedItems: {
+ const selectedNames = config.selectedItems.map(itemid => itemsHash[itemid].title);
+ return `User selected following items ${selectedNames.join(', ')}`;
+ }
+ case UserActionType.ChangedCursor: {
+ const item = itemsHash[config.cursorItem];
+ return `User changed cursor to item ${item.title}`;
+ }
+ default:
+ return 'No actions yet.';
+ }
+ }
+
+ const snackbarMessage = getActionMessage();
+ const templateConfig = config.templates.find(template => template.name === 'defaultTemplate');
+ const defaultConnectedItemTemplateConfig = config.templates.find(template => template.name === 'defaultConnectedItemTemplate');
+ const contactTemplateConfig = config.templates.find(template => template.name === 'contactTemplate');
+ return (
+ <>
+
+ - Organizational Chart & Instant Annotations
+
+
+ Highlight & Connector Annotations
+
+
handleDrawerOpen()}
+ startIcon={ }
+ >
+ Options
+
+
+
setPdfDialogOpen(true)}
+ startIcon={ }
+ >
+ PDF
+
+
+
dispatch(load())}
+ startIcon={ }
+ >
+ Reset
+
+
+
+
{
+ return
+ {
+ event.stopPropagation();
+ dispatch(setClickedButton("user", itemConfig.id));
+ }}
+ >
+
+
+ {
+ event.stopPropagation();
+ dispatch(setClickedButton("remove", itemConfig.id));
+ }}
+ >
+
+
+ {
+ event.stopPropagation();
+ dispatch(setClickedButton("cog", itemConfig.id));
+ }}
+ >
+
+
+
+ }),
+ templates: [
+ {
+ ...templateConfig,
+ onItemRender: ({ context: itemConfig }) => {
+ const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
+ return
+
+
+
+
+
{itemConfig.description}
+
;
+ }
+ },
+ {
+ ...defaultConnectedItemTemplateConfig,
+ onItemRender: ({ context: itemConfig }) => {
+ const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
+ return
+
+
+
+
+
{itemConfig.description}
+
;
+ }
+ },
+ {
+ ...contactTemplateConfig,
+ onItemRender: ({ context: itemConfig }) => {
+ const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
+ return
+
+
+
+
+
{itemConfig.phone}
+
{itemConfig.email}
+
{itemConfig.description}
+
;
+ }
+ }
+ ]
+ }}
+ onCursorChanging={(event, data) => {
+ const { context } = data;
+ if (context != null) {
+ dispatch(setCursorItem(context.id));
+ }
+ // Return true in order to suppress set cursor item in control
+ // it will be updated via subsequent state change and rendering event
+ return true;
+ }}
+ onHighlightChanging={(event, data) => {
+ const { context } = data;
+ if (context != null) {
+ dispatch(setHighlightItem(context.id));
+
+ // Return true in order to suppress set cursor item in control
+ // it will be updated via subsequent state change and rendering event
+ return true;
+ }
+ }}
+ onSelectionChanged={(event, currentSelectedItems, newSelectedItems) => {
+ dispatch(setSelectedItems(newSelectedItems));
+ }}
+ />
+
+
+ {snackbarMessage}
+
+
+
+ {open &&
+
+
+ {theme.direction === 'ltr' ? : }
+
+
+
+ {
+ switch(namespace) {
+ case 'defaultTemplate':
+ dispatch(setTemplateOption('defaultTemplate', name, value));
+ break;
+ default:
+ dispatch(setConfigOption(name, value))
+ break;
+ }
+ }}
+ />
+
+ }
+ {isPdfDialogOpen && setPdfDialogOpen(false)}
+ />
+ }
+ >
+ );
+}
+
+export default HighlightAnnotations;
diff --git a/client/src/containers/HighlightAnnotations/styles.js b/client/src/containers/HighlightAnnotations/styles.js
new file mode 100644
index 0000000..7ce62e4
--- /dev/null
+++ b/client/src/containers/HighlightAnnotations/styles.js
@@ -0,0 +1,220 @@
+import { makeStyles } from "@material-ui/core/styles";
+
+const useStyles = makeStyles(theme => {
+ let TemplateItem = {
+ position: 'absolute',
+ fontFamily: 'Trebuchet MS, Tahoma, Verdana, Arial, sans-serif',
+ webkitTapHighlightColor: 'rgba(0,0,0,0)',
+ webkitUserSelect: 'none',
+ webkitTouchCallout: 'none',
+ khtmlUserSelect: 'none',
+ mozUserSelect: 'none',
+ msUserSelect: 'none',
+ userSelect: 'none',
+ boxSizing: 'content-box',
+ },
+ TemplateCornerAll = {
+ mozBorderRadius: '4px',
+ webkitBorderRadius: '4px',
+ khtmlBorderRadius: '4px',
+ borderRadius: '4px',
+ },
+ TemplateItemFrame = {
+ border: '1px solid #dddddd',
+ background: '#eeeeee',
+ color: '#333333',
+ },
+ TemplateTitle = {
+ textOverflow: 'ellipsis',
+ oTextOverflow: 'ellipsis',
+ whiteSpace: 'nowrap',
+ fontSize: '14px',
+ lineHeight: '16px',
+ color: 'white',
+ padding: '0',
+ },
+ TemplatePhotoFrame = {
+ border: '1px solid #cccccc',
+ background: '#f6f6f6',
+ color: '#1c94c4',
+ };
+
+ const drawerWidth = 350;
+
+ return ({
+ drawer: {
+ width: drawerWidth,
+ flexShrink: 0,
+ },
+ drawerPaper: {
+ width: drawerWidth,
+ },
+ drawerHeader: {
+ display: 'flex',
+ alignItems: 'center',
+ padding: theme.spacing(0, 1),
+ // necessary for content to be below app bar
+ ...theme.mixins.toolbar,
+ justifyContent: 'flex-start',
+ },
+ appContent: {
+ margin: '70px 0', // for fixed navbar
+ position: 'relative'
+ },
+ buttonsPanel: {
+ width: '100%',
+ padding: '5px'
+ },
+ placeholder: {
+ width: '100%',
+ height: '350px',
+ borderWidth: '1px',
+ borderStyle: 'dotted',
+ "@media screen and (min-height: 600px)": {
+ height: '350px'
+ },
+ "@media screen and (min-height: 700px)": {
+ height: '450px'
+ },
+ "@media screen and (min-height: 800px)": {
+ height: '550px'
+ },
+ "@media screen and (min-height: 900px)": {
+ height: '650px'
+ },
+ "@media screen and (min-height: 1000px)": {
+ height: '750px'
+ },
+ "@media screen and (min-height: 1100px)": {
+ height: '850px'
+ },
+ "@media screen and (min-height: 1200px)": {
+ height: '950px'
+ },
+ "@media screen and (min-height: 1300px)": {
+ height: '1050px'
+ },
+ "@media screen and (min-height: 1400px)": {
+ height: '1150px'
+ },
+ "@media screen and (min-height: 1500px)": {
+ height: '1250px'
+ }
+ },
+ ContactTemplate: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ width: '100%',
+ height: '100%',
+ left: '-1px',
+ top: '-1px'
+ },
+ ContactTitleBackground: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '20px'
+ },
+ ContactTitle: {
+ ...TemplateItem,
+ ...TemplateTitle,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '16px',
+ },
+ ContactPhotoFrame: {
+ ...TemplateItem,
+ ...TemplatePhotoFrame,
+ top: '26px',
+ left: '2px',
+ width: '50px',
+ height: '60px',
+ },
+ ContactPhoto: {
+ height: '60px',
+ width: '50px'
+ },
+ ContactPhone: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ top: '26px',
+ left: '56px',
+ height: '16px',
+ bottom: '2px',
+ fontSize: '12px'
+ },
+ ContactEmail: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ top: '44px',
+ left: '56px',
+ height: '16px',
+ bottom: '2px',
+ fontSize: '12px'
+ },
+ ContactDescription: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ top: '62px',
+ left: '56px',
+ right: '2px',
+ bottom: '2px',
+ fontSize: '12px'
+ },
+ DefaultTemplate: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ width: '100%',
+ height: '100%',
+ left: '-1px',
+ top: '-1px',
+ },
+ DefaultTitleBackground: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '20px',
+ },
+ DefaultTitle: {
+ ...TemplateItem,
+ ...TemplateTitle,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '16px',
+ },
+ DefaultPhotoFrame: {
+ ...TemplateItem,
+ ...TemplatePhotoFrame,
+ top: '26px',
+ left: '2px',
+ width: '50px',
+ height: '60px',
+ },
+ DefaultPhoto: {
+ height: '60px',
+ width: '50px'
+ },
+ DefaultDescription: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ textAlign: 'left',
+ top: '26px',
+ left: '56px',
+ right: '2px',
+ bottom: '2px',
+ fontSize: '12px'
+ }
+ })
+});
+
+export default useStyles;
\ No newline at end of file
diff --git a/client/src/containers/Home/Home.js b/client/src/containers/Home/Home.js
new file mode 100644
index 0000000..015a16b
--- /dev/null
+++ b/client/src/containers/Home/Home.js
@@ -0,0 +1,149 @@
+import React, { useEffect } from 'react';
+import Helmet from 'react-helmet';
+import { makeStyles } from '@material-ui/core/styles';
+import Card from '@material-ui/core/Card';
+import CardActionArea from '@material-ui/core/CardActionArea';
+import CardContent from '@material-ui/core/CardContent';
+import CardMedia from '@material-ui/core/CardMedia';
+import Typography from '@material-ui/core/Typography';
+import Container from '@material-ui/core/Container';
+import Grid from '@material-ui/core/Grid';
+import { useSelector, useDispatch } from 'react-redux'
+import YouTube from 'react-youtube';
+import MDReactComponent from 'markdown-react-js';
+import { load } from 'redux/modules/introduction';
+import { Link } from '@reach/router';
+
+import largeHierarchyImage from './carousel/demo_large_hierarchy.png';
+import dynamicLoadingImage from './carousel/demo_dynamic_loading.png';
+import verticalLayoutImage from './carousel/demo_vertical_layout.png';
+import crossTeamGroupImage from './carousel/demo_cross_team_group.png';
+import partnersImage from './carousel/demo_partners.png';
+import orgeditorImage from './carousel/demo_orgeditor.png';
+import familyWithAnnotationsImage from './carousel/demo_family_with_annotations.png';
+import familyDiagramNodesOrderImage from './carousel/demo_family_diagram_nodes_order.png';
+import dependencyGraphPrimaryParentsImage from './carousel/demo_dependency_graph_primary_parents.png';
+import highlightAnnotationsImage from './carousel/demo_instant_highlights.png';
+import patentsImage from './carousel/demo_patents.png';
+import financialOwnershipImage from './carousel/demo_financial_ownership.png';
+
+const videos = [
+ {videoId: "F_wlDks_ABQ", title: "Introduction", subtitle: "Reviews basic features of Organizational and Family diagramming components" },
+];
+
+const demos = [
+ {href: "/largehierarchy", image: largeHierarchyImage, title: "Large Hierarchy Visualization", subtitle: "Visualization & navigation of diagram having large number of nodes" },
+ {href: "/orgeditor", image: orgeditorImage, title: "Organizational Chart Editor", subtitle: "Fully functional oraganizational chart editing application developed in ReactJS" },
+ {href: "/dynamicloading", image: dynamicLoadingImage, title: "Dynamic Nodes Loading", subtitle: "Large Hierarchy navigation using dynamic diagram nodes loading" },
+ {href: "/verticallayout", image: verticalLayoutImage, title: "Org Chart Vertical Layout", subtitle: "Organizational Diagram demonstrating vertical nodes layout" },
+ {href: "/crossteamgroup", image: crossTeamGroupImage, title: "Cross Functional Team", subtitle: "Visualization of cross functional group of employees on organizational diagram" },
+ {href: "/highlightannotations", image: highlightAnnotationsImage, title: "Instant Annotations Update", subtitle: "Rendering cycle optimized to specific user changes" },
+ {href: "/partners", image: partnersImage, title: "Partners & Annotations", subtitle: "Demo of limited multiple parents support in Organizational chart" },
+ {href: "/familychartwithannotations", image: familyWithAnnotationsImage, title: "Family Chart Auto Layout", subtitle: "Various multiple inheritance diagrams, dependencies diagrams and graphs" },
+ {href: "/familychartitemsordering", image: familyDiagramNodesOrderImage, title: "Family Diagram Nodes Order", subtitle: "User guided family diagram nodes sorting and layout. Childrens and marriages order" },
+ {href: "/familycharttechtree", image: dependencyGraphPrimaryParentsImage, title: "Primary Dependencies", subtitle: "User guided nodes placement into branches of multi-parent hierarchy" },
+ {href: "/patents", image: patentsImage, title: "Patents Dependencies", subtitle: "Dependencies visualization having massive number of references to grandparents" },
+ {href: "/financialownership", image: financialOwnershipImage, title: "Business Ownership", subtitle: "Multiple inheritance diagram visualizing financial ownership" },
+];
+
+const useStyles = makeStyles({
+ root: {
+ maxWidth: 300,
+ },
+});
+
+const opts = {
+ width: 300,
+ height: 200,
+ display: 'block'
+};
+
+function Changelog() {
+ const classes = useStyles();
+ const loaded = useSelector(state => state.introduction.loaded);
+ const markdown = useSelector(state => state.introduction.markdown);
+ const dispatch = useDispatch()
+
+ useEffect(() => {
+ if (!loaded) {
+ dispatch(load());
+ }
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, []/* run only once */);
+
+ return (
+ <>
+
+
+ - Data visualization diagramming components for dependencies visualization and analysis.
+
+
+ Basic Primitives Diagrams
+ Data visualization diagramming Components for dependencies visualization and analysis
+
+
+ Videos
+
+
+
+
+ {videos.map(({videoId, title, subtitle}, index) => (
+
+
+
+
+
+
+ {title}
+
+
+ {subtitle}
+
+
+
+
+
+ ))}
+
+
+
+
+ Demos
+
+
+
+
+ {demos.map(({href, image, title, subtitle}, index) => (
+
+
+
+
+
+
+ {title}
+
+
+ {subtitle}
+
+
+
+
+
+ ))}
+
+
+
+
+
+
+ >
+ )
+}
+
+export default Changelog;
diff --git a/src/containers/Home/carousel/demo_cross_team_group.png b/client/src/containers/Home/carousel/demo_cross_team_group.png
similarity index 100%
rename from src/containers/Home/carousel/demo_cross_team_group.png
rename to client/src/containers/Home/carousel/demo_cross_team_group.png
diff --git a/src/containers/Home/carousel/demo_dependency_graph_primary_parents.png b/client/src/containers/Home/carousel/demo_dependency_graph_primary_parents.png
similarity index 100%
rename from src/containers/Home/carousel/demo_dependency_graph_primary_parents.png
rename to client/src/containers/Home/carousel/demo_dependency_graph_primary_parents.png
diff --git a/src/containers/Home/carousel/demo_dynamic_loading.png b/client/src/containers/Home/carousel/demo_dynamic_loading.png
similarity index 100%
rename from src/containers/Home/carousel/demo_dynamic_loading.png
rename to client/src/containers/Home/carousel/demo_dynamic_loading.png
diff --git a/src/containers/Home/carousel/demo_family_diagram_nodes_order.png b/client/src/containers/Home/carousel/demo_family_diagram_nodes_order.png
similarity index 100%
rename from src/containers/Home/carousel/demo_family_diagram_nodes_order.png
rename to client/src/containers/Home/carousel/demo_family_diagram_nodes_order.png
diff --git a/src/containers/Home/carousel/demo_family_with_annotations.png b/client/src/containers/Home/carousel/demo_family_with_annotations.png
similarity index 100%
rename from src/containers/Home/carousel/demo_family_with_annotations.png
rename to client/src/containers/Home/carousel/demo_family_with_annotations.png
diff --git a/src/containers/Home/carousel/demo_financial_ownership.png b/client/src/containers/Home/carousel/demo_financial_ownership.png
similarity index 100%
rename from src/containers/Home/carousel/demo_financial_ownership.png
rename to client/src/containers/Home/carousel/demo_financial_ownership.png
diff --git a/src/containers/Home/carousel/demo_instant_highlights.png b/client/src/containers/Home/carousel/demo_instant_highlights.png
similarity index 100%
rename from src/containers/Home/carousel/demo_instant_highlights.png
rename to client/src/containers/Home/carousel/demo_instant_highlights.png
diff --git a/src/containers/Home/carousel/demo_large_hierarchy.png b/client/src/containers/Home/carousel/demo_large_hierarchy.png
similarity index 100%
rename from src/containers/Home/carousel/demo_large_hierarchy.png
rename to client/src/containers/Home/carousel/demo_large_hierarchy.png
diff --git a/src/containers/Home/carousel/demo_orgeditor.png b/client/src/containers/Home/carousel/demo_orgeditor.png
similarity index 100%
rename from src/containers/Home/carousel/demo_orgeditor.png
rename to client/src/containers/Home/carousel/demo_orgeditor.png
diff --git a/src/containers/Home/carousel/demo_partners.png b/client/src/containers/Home/carousel/demo_partners.png
similarity index 100%
rename from src/containers/Home/carousel/demo_partners.png
rename to client/src/containers/Home/carousel/demo_partners.png
diff --git a/src/containers/Home/carousel/demo_patents.png b/client/src/containers/Home/carousel/demo_patents.png
similarity index 100%
rename from src/containers/Home/carousel/demo_patents.png
rename to client/src/containers/Home/carousel/demo_patents.png
diff --git a/src/containers/Home/carousel/demo_vertical_layout.png b/client/src/containers/Home/carousel/demo_vertical_layout.png
similarity index 100%
rename from src/containers/Home/carousel/demo_vertical_layout.png
rename to client/src/containers/Home/carousel/demo_vertical_layout.png
diff --git a/client/src/containers/LargeHierarchy/LargeHierarchy.js b/client/src/containers/LargeHierarchy/LargeHierarchy.js
new file mode 100644
index 0000000..6b58025
--- /dev/null
+++ b/client/src/containers/LargeHierarchy/LargeHierarchy.js
@@ -0,0 +1,288 @@
+import React, { useEffect } from 'react';
+import Helmet from 'react-helmet';
+import Container from '@material-ui/core/Container';
+import Drawer from '@material-ui/core/Drawer';
+import ButtonGroup from '@material-ui/core/ButtonGroup';
+import Button from '@material-ui/core/Button';
+import Divider from '@material-ui/core/Divider';
+import { useTheme } from '@material-ui/core/styles';
+import ChevronLeftIcon from '@material-ui/icons/ChevronLeft';
+import ChevronRightIcon from '@material-ui/icons/ChevronRight';
+import PersonIcon from '@material-ui/icons/Person';
+import PictureAsPdfIcon from '@material-ui/icons/PictureAsPdf';
+import RotateLeftIcon from '@material-ui/icons/RotateLeft';
+import IconButton from '@material-ui/core/IconButton';
+import RemoveCircleOutlineIcon from '@material-ui/icons/RemoveCircleOutline';
+import SettingsIcon from '@material-ui/icons/Settings';
+import { batch, useSelector, useDispatch } from 'react-redux';
+import MDReactComponent from 'markdown-react-js';
+import { OrgDiagram } from 'basicprimitivesreact';
+import primitives from 'basicprimitives';
+import {
+ load,
+ loadMarkdown,
+ setCursorItem,
+ setSelectedItems,
+ setClickedButton,
+ setConfigOption,
+ setTemplateOption,
+ UserActionType
+} from 'redux/modules/demos/largeorganizationalchart';
+import { OptionsPanel } from 'components';
+import useStyles from './styles';
+import { AutoLayoutOptions,
+ DefaultTemplateOptions,
+ GroupTitlesOptions,
+ MarkersOptions,
+ IntervalsOptions,
+ ConnectorsOptions,
+ LabelsOptions,
+ CalloutOptions,
+ InteractivityOptions,
+ RenderingOptions,
+ FrameOptions,
+ OrgPdfViewDialog
+} from 'components';
+
+
+function LargeHierarchy() {
+ const loaded = useSelector(state => state.largeorganizationalchart.loaded);
+ const markdown = useSelector(state => state.largeorganizationalchart.markdown);
+ const centerOnCursor = useSelector(state => {
+ return state.largeorganizationalchart.centerOnCursor
+ });
+ const config = useSelector(state => state.largeorganizationalchart.config);
+ const userAction = useSelector(state => state.largeorganizationalchart.userAction);
+ const itemsHash = useSelector(state => state.largeorganizationalchart.itemsHash);
+ const dispatch = useDispatch()
+
+ const [open, setOpen] = React.useState(false);
+
+ const handleDrawerOpen = () => {
+ setOpen(true);
+ };
+
+ const handleDrawerClose = () => {
+ setOpen(false);
+ };
+
+ const [isPdfDialogOpen, setPdfDialogOpen] = React.useState(false);
+
+ const styles = useStyles();
+ const theme = useTheme();
+
+ useEffect(() => {
+ if (!loaded) {
+ dispatch((dispatch, getState) => {
+ batch(() => {
+ dispatch(load());
+ dispatch(setConfigOption('scale', (window.devicePixelRatio > 1 ? 0.5 : 1)));
+ dispatch(loadMarkdown());
+ })
+ }
+ );
+ }
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, []/* run only once */);
+
+ function getActionMessage() {
+ switch (userAction.type) {
+ case UserActionType.ContextButtonClick: {
+ const item = itemsHash[userAction.itemId];
+ return `Use clicked context button ${userAction.buttonName} for item ${item.title}`;
+ }
+ case UserActionType.SelectedItems: {
+ const selectedNames = config.selectedItems.map(itemid => itemsHash[itemid].title);
+ return `User selected following items ${selectedNames.join(', ')}`;
+ }
+ case UserActionType.ChangedCursor: {
+ const item = itemsHash[config.cursorItem];
+ return `User changed cursor to item ${item.title}`;
+ }
+ default:
+ return 'No actions yet.';
+ }
+ }
+
+ const snackbarMessage = getActionMessage();
+ const templateConfig = config.templates.find(template => template.name === 'defaultTemplate');
+ const contactTemplateConfig = config.templates.find(template => template.name === 'contactTemplate');
+ return (
+ <>
+
+ Large Hierarchy Visualization Demo
+
+
+ Large Organizational Chart Hierarchy
+
+
handleDrawerOpen()}
+ startIcon={ }
+ >
+ Options
+
+
+
setPdfDialogOpen(true)}
+ startIcon={ }
+ >
+ PDF
+
+
+
dispatch(load())}
+ startIcon={ }
+ >
+ Reset
+
+
+
+
{
+ return
+ {
+ event.stopPropagation();
+ dispatch(setClickedButton("user", itemConfig.id));
+ }}
+ >
+
+
+ {
+ event.stopPropagation();
+ dispatch(setClickedButton("remove", itemConfig.id));
+ }}
+ >
+
+
+ {
+ event.stopPropagation();
+ dispatch(setClickedButton("cog", itemConfig.id));
+ }}
+ >
+
+
+
+ }),
+ templates: [
+ {
+ ...templateConfig,
+ onItemRender: ({ context: itemConfig }) => {
+ const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
+ return
+
+
+
+
+
{itemConfig.description}
+
;
+ }
+ },
+ {
+ ...contactTemplateConfig,
+ onItemRender: ({ context: itemConfig }) => {
+ const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
+ return
+
+
+
+
+
{itemConfig.phone}
+
{itemConfig.email}
+
{itemConfig.description}
+
;
+ }
+ }
+ ]
+ }}
+ onCursorChanging={(event, data) => {
+ const { context } = data;
+ dispatch(setCursorItem(context.id));
+ // Return true in order to suppress set cursor item in control
+ // it will be updated via subsequent state change and rendering event
+ return true;
+ }}
+ onSelectionChanged={(event, currentSelectedItems, newSelectedItems) => {
+ dispatch(setSelectedItems(newSelectedItems));
+ }}
+ />
+
+
+ {snackbarMessage}
+
+
+
+ {open &&
+
+
+ {theme.direction === 'ltr' ? : }
+
+
+
+ {
+ switch(namespace) {
+ case 'defaultTemplate':
+ dispatch(setTemplateOption('defaultTemplate', name, value));
+ break;
+ default:
+ dispatch(setConfigOption(name, value))
+ break;
+ }
+ }}
+ />
+
+ }
+ {isPdfDialogOpen && setPdfDialogOpen(false)}
+ />
+ }
+ >
+ );
+}
+
+export default LargeHierarchy;
diff --git a/client/src/containers/LargeHierarchy/styles.js b/client/src/containers/LargeHierarchy/styles.js
new file mode 100644
index 0000000..7ce62e4
--- /dev/null
+++ b/client/src/containers/LargeHierarchy/styles.js
@@ -0,0 +1,220 @@
+import { makeStyles } from "@material-ui/core/styles";
+
+const useStyles = makeStyles(theme => {
+ let TemplateItem = {
+ position: 'absolute',
+ fontFamily: 'Trebuchet MS, Tahoma, Verdana, Arial, sans-serif',
+ webkitTapHighlightColor: 'rgba(0,0,0,0)',
+ webkitUserSelect: 'none',
+ webkitTouchCallout: 'none',
+ khtmlUserSelect: 'none',
+ mozUserSelect: 'none',
+ msUserSelect: 'none',
+ userSelect: 'none',
+ boxSizing: 'content-box',
+ },
+ TemplateCornerAll = {
+ mozBorderRadius: '4px',
+ webkitBorderRadius: '4px',
+ khtmlBorderRadius: '4px',
+ borderRadius: '4px',
+ },
+ TemplateItemFrame = {
+ border: '1px solid #dddddd',
+ background: '#eeeeee',
+ color: '#333333',
+ },
+ TemplateTitle = {
+ textOverflow: 'ellipsis',
+ oTextOverflow: 'ellipsis',
+ whiteSpace: 'nowrap',
+ fontSize: '14px',
+ lineHeight: '16px',
+ color: 'white',
+ padding: '0',
+ },
+ TemplatePhotoFrame = {
+ border: '1px solid #cccccc',
+ background: '#f6f6f6',
+ color: '#1c94c4',
+ };
+
+ const drawerWidth = 350;
+
+ return ({
+ drawer: {
+ width: drawerWidth,
+ flexShrink: 0,
+ },
+ drawerPaper: {
+ width: drawerWidth,
+ },
+ drawerHeader: {
+ display: 'flex',
+ alignItems: 'center',
+ padding: theme.spacing(0, 1),
+ // necessary for content to be below app bar
+ ...theme.mixins.toolbar,
+ justifyContent: 'flex-start',
+ },
+ appContent: {
+ margin: '70px 0', // for fixed navbar
+ position: 'relative'
+ },
+ buttonsPanel: {
+ width: '100%',
+ padding: '5px'
+ },
+ placeholder: {
+ width: '100%',
+ height: '350px',
+ borderWidth: '1px',
+ borderStyle: 'dotted',
+ "@media screen and (min-height: 600px)": {
+ height: '350px'
+ },
+ "@media screen and (min-height: 700px)": {
+ height: '450px'
+ },
+ "@media screen and (min-height: 800px)": {
+ height: '550px'
+ },
+ "@media screen and (min-height: 900px)": {
+ height: '650px'
+ },
+ "@media screen and (min-height: 1000px)": {
+ height: '750px'
+ },
+ "@media screen and (min-height: 1100px)": {
+ height: '850px'
+ },
+ "@media screen and (min-height: 1200px)": {
+ height: '950px'
+ },
+ "@media screen and (min-height: 1300px)": {
+ height: '1050px'
+ },
+ "@media screen and (min-height: 1400px)": {
+ height: '1150px'
+ },
+ "@media screen and (min-height: 1500px)": {
+ height: '1250px'
+ }
+ },
+ ContactTemplate: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ width: '100%',
+ height: '100%',
+ left: '-1px',
+ top: '-1px'
+ },
+ ContactTitleBackground: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '20px'
+ },
+ ContactTitle: {
+ ...TemplateItem,
+ ...TemplateTitle,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '16px',
+ },
+ ContactPhotoFrame: {
+ ...TemplateItem,
+ ...TemplatePhotoFrame,
+ top: '26px',
+ left: '2px',
+ width: '50px',
+ height: '60px',
+ },
+ ContactPhoto: {
+ height: '60px',
+ width: '50px'
+ },
+ ContactPhone: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ top: '26px',
+ left: '56px',
+ height: '16px',
+ bottom: '2px',
+ fontSize: '12px'
+ },
+ ContactEmail: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ top: '44px',
+ left: '56px',
+ height: '16px',
+ bottom: '2px',
+ fontSize: '12px'
+ },
+ ContactDescription: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ top: '62px',
+ left: '56px',
+ right: '2px',
+ bottom: '2px',
+ fontSize: '12px'
+ },
+ DefaultTemplate: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ width: '100%',
+ height: '100%',
+ left: '-1px',
+ top: '-1px',
+ },
+ DefaultTitleBackground: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '20px',
+ },
+ DefaultTitle: {
+ ...TemplateItem,
+ ...TemplateTitle,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '16px',
+ },
+ DefaultPhotoFrame: {
+ ...TemplateItem,
+ ...TemplatePhotoFrame,
+ top: '26px',
+ left: '2px',
+ width: '50px',
+ height: '60px',
+ },
+ DefaultPhoto: {
+ height: '60px',
+ width: '50px'
+ },
+ DefaultDescription: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ textAlign: 'left',
+ top: '26px',
+ left: '56px',
+ right: '2px',
+ bottom: '2px',
+ fontSize: '12px'
+ }
+ })
+});
+
+export default useStyles;
\ No newline at end of file
diff --git a/src/containers/License/License.js b/client/src/containers/License/License.js
similarity index 91%
rename from src/containers/License/License.js
rename to client/src/containers/License/License.js
index 7b408b1..6d7544a 100644
--- a/src/containers/License/License.js
+++ b/client/src/containers/License/License.js
@@ -1,17 +1,15 @@
-import React, { Component } from 'react';
+import React from 'react';
import Helmet from 'react-helmet';
-import {
- Button
-} from 'react-bootstrap';
+import Button from '@material-ui/core/Button';
+import Container from '@material-ui/core/Container';
-
-class License extends Component {
- render() {
- const pricestyle = {
- textAlign: "right",
- whiteSpace: "nowrap"
- };
- return
+function License() {
+ const pricestyle = {
+ textAlign: "right",
+ whiteSpace: "nowrap"
+ };
+ return (
+
- License
@@ -42,7 +40,7 @@ class License extends Component {
@@ -60,7 +58,7 @@ class License extends Component {
@@ -78,7 +76,7 @@ class License extends Component {
@@ -91,7 +89,7 @@ class License extends Component {
@@ -106,7 +104,7 @@ class License extends Component {
@@ -119,7 +117,7 @@ class License extends Component {
@@ -136,7 +134,7 @@ class License extends Component {
@@ -153,7 +151,7 @@ class License extends Component {
@@ -170,7 +168,7 @@ class License extends Component {
@@ -182,7 +180,7 @@ class License extends Component {
6615.00 CAD
@@ -199,7 +197,7 @@ class License extends Component {
@@ -234,8 +232,8 @@ class License extends Component {
Emphasize to your users that a Basic Primitives software product is not free for commercial use. You can do this on your download page or when your users activate a Basic Primitives software product in your application.
Provide a link back to this web page in the same location.
-
- }
+
+ )
}
export default License;
diff --git a/client/src/containers/MutualFinancialOwnership/MutualFinancialOwnership.js b/client/src/containers/MutualFinancialOwnership/MutualFinancialOwnership.js
new file mode 100644
index 0000000..48c2556
--- /dev/null
+++ b/client/src/containers/MutualFinancialOwnership/MutualFinancialOwnership.js
@@ -0,0 +1,339 @@
+import React, { useEffect } from 'react';
+import Helmet from 'react-helmet';
+import Container from '@material-ui/core/Container';
+import Drawer from '@material-ui/core/Drawer';
+import Button from '@material-ui/core/Button';
+import ButtonGroup from '@material-ui/core/ButtonGroup';
+import ArrowBackIcon from '@material-ui/icons/ArrowBack';
+import ArrowForwardIcon from '@material-ui/icons/ArrowForward';
+import Divider from '@material-ui/core/Divider';
+import { useTheme } from '@material-ui/core/styles';
+import Card from '@material-ui/core/Card';
+import CardContent from '@material-ui/core/CardContent';
+import Typography from '@material-ui/core/Typography';
+import ChevronLeftIcon from '@material-ui/icons/ChevronLeft';
+import ChevronRightIcon from '@material-ui/icons/ChevronRight';
+import PictureAsPdfIcon from '@material-ui/icons/PictureAsPdf';
+import RotateLeftIcon from '@material-ui/icons/RotateLeft';
+import IconButton from '@material-ui/core/IconButton';
+import SettingsIcon from '@material-ui/icons/Settings';
+import { batch, useSelector, useDispatch } from 'react-redux';
+import MDReactComponent from 'markdown-react-js';
+import { FamDiagram } from 'basicprimitivesreact';
+import primitives from 'basicprimitives';
+import {
+ load,
+ loadMarkdown,
+ setCursorItem,
+ setSelectedItems,
+ setConfigOption,
+ setTemplateOption,
+ setAnnotationOption,
+ UserActionType,
+ setAnnotationSource,
+ setAnnotationDestination
+} from 'redux/modules/demos/mutualfinancialownership';
+import { OptionsPanel } from 'components';
+import useStyles from './styles';
+import { FamilyLayoutOptions,
+ DefaultTemplateOptions,
+ ConnectorAnnotationOptions,
+ GroupTitlesOptions,
+ MarkersOptions,
+ IntervalsOptions,
+ ConnectorsOptions,
+ LabelsOptions,
+ CalloutOptions,
+ InteractivityOptions,
+ RenderingOptions,
+ FrameOptions,
+ FamPdfViewDialog
+} from 'components';
+
+
+function MutualFinancialOwnership() {
+ const loaded = useSelector(state => state.mutualfinancialownership.loaded);
+ const markdown = useSelector(state => state.mutualfinancialownership.markdown);
+ const centerOnCursor = useSelector(state => {
+ return state.mutualfinancialownership.centerOnCursor
+ });
+ const config = useSelector(state => state.mutualfinancialownership.config);
+ const userAction = useSelector(state => state.mutualfinancialownership.userAction);
+ const itemsHash = useSelector(state => state.mutualfinancialownership.itemsHash);
+ const dispatch = useDispatch()
+
+ const [open, setOpen] = React.useState(false);
+
+ const handleDrawerOpen = () => {
+ setOpen(true);
+ };
+
+ const handleDrawerClose = () => {
+ setOpen(false);
+ };
+
+ const [isPdfDialogOpen, setPdfDialogOpen] = React.useState(false);
+
+ const styles = useStyles();
+ const theme = useTheme();
+
+ useEffect(() => {
+ if (!loaded) {
+ dispatch((dispatch, getState) => {
+ batch(() => {
+ dispatch(load());
+ dispatch(setConfigOption('scale', (window.devicePixelRatio > 1 ? 0.5 : 1)));
+ dispatch(loadMarkdown());
+ })
+ }
+ );
+ }
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, []/* run only once */);
+
+ function getActionMessage() {
+ switch (userAction.type) {
+ case UserActionType.ContextButtonClick: {
+ const item = itemsHash[userAction.itemId];
+ return `Use clicked context button ${userAction.buttonName} for item ${item.title}`;
+ }
+ case UserActionType.SelectedItems: {
+ const selectedNames = config.selectedItems.map(itemid => itemsHash[itemid].title);
+ return `User selected following items ${selectedNames.join(', ')}`;
+ }
+ case UserActionType.ChangedCursor: {
+ const item = itemsHash[config.cursorItem];
+ return `User changed cursor to item ${item.title}`;
+ }
+ default:
+ return 'No actions yet.';
+ }
+ }
+
+ const snackbarMessage = getActionMessage();
+ const templateConfig = config.templates.find(template => template.name === 'defaultTemplate');
+ const annotationConfig = config.annotations.find(annotation => annotation.name === "usercontrolledconnector") || new primitives.orgdiagram.ConnectorAnnotationConfig({offset: 2});
+ return (
+ <>
+
+ - Mutual Business Ownership Diagram
+
+
+ Mutual Financial Ownership Demo
+
+
handleDrawerOpen()}
+ startIcon={ }
+ >
+ Options
+
+
+
setPdfDialogOpen(true)}
+ startIcon={ }
+ >
+ PDF
+
+
+
dispatch(load())}
+ startIcon={ }
+ >
+ Reset
+
+
+
+
{
+ const { label, title } = annotation;
+ if (label != null) {
+ const { badge, color, title } = annotation.label;
+ return {
+ ...annotation,
+ label: <>{badge}
{title} >
+ }
+ }
+ if (title != null) {
+ return {
+ ...annotation,
+ title: {title}
+ }
+ }
+ return annotation;
+ })),
+ onButtonsRender: (({ context: itemConfig }) => {
+ return
+ {
+ event.stopPropagation();
+ dispatch(setAnnotationSource(itemConfig.id));
+ }}
+ >
+
+
+ {
+ event.stopPropagation();
+ dispatch(setAnnotationDestination(itemConfig.id));
+ }}
+ >
+
+
+
+ }),
+ templates: [
+ {
+ ...templateConfig,
+ onItemRender: ({ context: itemConfig }) => {
+ return
+
+
+ {itemConfig.description}
+
+
+
+ {itemConfig.title}
+
+
+ ;
+ }
+ }
+ ]
+ }}
+ onCursorChanging={(event, data) => {
+ const { context } = data;
+ dispatch(setCursorItem(context.id));
+ // Return true in order to suppress set cursor item in control
+ // it will be updated via subsequent state change and rendering event
+ return true;
+ }}
+ onSelectionChanged={(event, currentSelectedItems, newSelectedItems) => {
+ dispatch(setSelectedItems(newSelectedItems));
+ }}
+ />
+
+
+ {snackbarMessage}
+
+
+
+ {open &&
+
+
+ {theme.direction === 'ltr' ? : }
+
+
+
+ {
+ switch(namespace) {
+ case 'defaultTemplate':
+ dispatch(setTemplateOption('defaultTemplate', name, value));
+ break;
+ case 'annotation':
+ dispatch(setAnnotationOption(primitives.common.AnnotationType.Connector, name, value));
+ break;
+ default:
+ dispatch(setConfigOption(name, value))
+ break;
+ }
+ }}
+ />
+
+ }
+ {isPdfDialogOpen && setPdfDialogOpen(false)}
+ templates={[
+ {
+ ...(new primitives.orgdiagram.TemplateConfig()),
+ name: "defaultTemplate",
+ itemTemplate: "Use onItemRener method.",
+ itemSize: new primitives.common.Size(100, 60),
+ highlightPadding: new primitives.common.Thickness(2, 2, 2, 2)
+ }
+ ]}
+ onItemRender={(doc, position, data) => {
+ var itemConfig = data.context,
+ itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue,
+ color = primitives.common.highestContrast(itemTitleColor, config.itemTitleSecondFontColor, config.itemTitleFirstFontColor);
+
+ if (data.templateName === "defaultTemplate") {
+ var contentSize = new primitives.common.Size(100, 60);
+
+ contentSize.width -= 2;
+ contentSize.height -= 2;
+
+ doc.save();
+
+ /* item border */
+ doc.roundedRect(position.x, position.y, position.width, position.height, 0)
+ .lineWidth(1)
+ .stroke('#dddddd');
+
+ /* title background */
+ doc.fillColor(itemTitleColor)
+ .roundedRect(position.x + 2, position.y + 2, (contentSize.width - 4), (contentSize.height - 4), 2)
+ .fill();
+
+ /* title */
+ doc.fillColor(color)
+ .font('Helvetica', 12)
+ .text(itemConfig.title, position.x + 4, position.y + 4, {
+ ellipsis: true,
+ width: (contentSize.width - 8),
+ height: (contentSize.height - 8),
+ align: 'center'
+ });
+
+ doc.restore();
+ }
+ }}
+ />
+ }
+ >
+ );
+}
+
+export default MutualFinancialOwnership;
diff --git a/client/src/containers/MutualFinancialOwnership/styles.js b/client/src/containers/MutualFinancialOwnership/styles.js
new file mode 100644
index 0000000..94491c6
--- /dev/null
+++ b/client/src/containers/MutualFinancialOwnership/styles.js
@@ -0,0 +1,110 @@
+import { makeStyles } from "@material-ui/core/styles";
+
+const useStyles = makeStyles(theme => {
+ const drawerWidth = 350;
+
+ return ({
+ drawer: {
+ width: drawerWidth,
+ flexShrink: 0,
+ },
+ drawerPaper: {
+ width: drawerWidth,
+ },
+ drawerHeader: {
+ display: 'flex',
+ alignItems: 'center',
+ padding: theme.spacing(0, 1),
+ // necessary for content to be below app bar
+ ...theme.mixins.toolbar,
+ justifyContent: 'flex-start',
+ },
+ appContent: {
+ margin: '70px 0', // for fixed navbar
+ position: 'relative'
+ },
+ buttonsPanel: {
+ width: '100%',
+ padding: '5px'
+ },
+ placeholder: {
+ width: '100%',
+ height: '350px',
+ borderWidth: '1px',
+ borderStyle: 'dotted',
+ "@media screen and (min-height: 600px)": {
+ height: '350px'
+ },
+ "@media screen and (min-height: 700px)": {
+ height: '450px'
+ },
+ "@media screen and (min-height: 800px)": {
+ height: '550px'
+ },
+ "@media screen and (min-height: 900px)": {
+ height: '650px'
+ },
+ "@media screen and (min-height: 1000px)": {
+ height: '750px'
+ },
+ "@media screen and (min-height: 1100px)": {
+ height: '850px'
+ },
+ "@media screen and (min-height: 1200px)": {
+ height: '950px'
+ },
+ "@media screen and (min-height: 1300px)": {
+ height: '1050px'
+ },
+ "@media screen and (min-height: 1400px)": {
+ height: '1150px'
+ },
+ "@media screen and (min-height: 1500px)": {
+ height: '1250px'
+ }
+ },
+ Badge: {
+ boxSizing: "content-box",
+ mozBorderRadius: '16px',
+ webkitBorderRadius: '16px',
+ khtmlBorderRadius: '16px',
+ borderRadius: '16px',
+ fontSize: "14px",
+ lineHeight: "18px",
+ textAlign: "center",
+ textDecoration: "none",
+ verticalAlign: "middle",
+ fontWeight: "bold",
+ fontFamily: "Arial",
+ padding: "4px",
+ float: "left",
+ width: "16px",
+ height: "16px",
+ zIndex: "1000",
+ color: "white"
+ },
+ BadgeLabel: {
+ boxSizing: "content-box",
+ fontSize: "14px",
+ lineHeight: "18px",
+ textAlign: "center",
+ textDecoration: "none",
+ verticalAlign: "middle",
+ fontWeight: "bold",
+ fontFamily: "Arial",
+ paddingTop: "6px"
+ },
+ ContactRoot: {
+ width: "100%",
+ height: "100%"
+ },
+ ContactTitle: {
+ fontSize: 14,
+ },
+ ContactPos: {
+ marginBottom: 12,
+ }
+ })
+});
+
+export default useStyles;
\ No newline at end of file
diff --git a/src/containers/NotFound/NotFound.js b/client/src/containers/NotFound/NotFound.js
similarity index 62%
rename from src/containers/NotFound/NotFound.js
rename to client/src/containers/NotFound/NotFound.js
index c8286dd..4ba9c13 100644
--- a/src/containers/NotFound/NotFound.js
+++ b/client/src/containers/NotFound/NotFound.js
@@ -1,15 +1,14 @@
import React from 'react';
-import { Redirect } from 'react-router-dom'
+import { Redirect } from '@reach/router';
export default function NotFound() {
return (
-
+ <>
Doh! 404!
These are not the droids you are looking for!
-
-
-
+
+ >
);
}
diff --git a/src/components/OptionsPanels/AddNewItemDialog.js b/client/src/containers/OrgEditor/AddNewItemDialog.js
similarity index 50%
rename from src/components/OptionsPanels/AddNewItemDialog.js
rename to client/src/containers/OrgEditor/AddNewItemDialog.js
index dbb6c1e..7bab722 100644
--- a/src/components/OptionsPanels/AddNewItemDialog.js
+++ b/client/src/containers/OrgEditor/AddNewItemDialog.js
@@ -1,9 +1,18 @@
import React, { Component } from 'react';
import PropTypes from 'prop-types';
-import {
- Button, Modal, Grid, Row, Col
-} from 'react-bootstrap';
-import { TextFieldAdapter, ComboBoxFieldAdapter, RadioGroupFieldAdapter } from 'components';
+import Grid from '@material-ui/core/Grid';
+import Button from '@material-ui/core/Button';
+import Dialog from '@material-ui/core/Dialog';
+import DialogActions from '@material-ui/core/DialogActions';
+import DialogContent from '@material-ui/core/DialogContent';
+import AppBar from '@material-ui/core/AppBar';
+import Toolbar from '@material-ui/core/Toolbar';
+import Typography from '@material-ui/core/Typography';
+import IconButton from '@material-ui/core/IconButton';
+import CloseIcon from '@material-ui/icons/Close';
+import TextFieldAdapter from './FieldAdapters/TextFieldAdapter';
+import ComboBoxFieldAdapter from './FieldAdapters/ComboBoxFieldAdapter';
+import RadioGroupFieldAdapter from './FieldAdapters/RadioGroupFieldAdapter';
import { Form, Field } from 'react-final-form';
import primitives from 'basicprimitives';
import addNewItemDialogValidation from './AddNewItemDialogValidation';
@@ -16,14 +25,14 @@ class AddNewItemDialog extends Component {
isVisible: PropTypes.bool.isRequired
};
- constructor(props, context) {
- super(props, context);
+ constructor(props) {
+ super(props);
this.state = {
data: {
title: null,
description: null,
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemType: 0,
adviserPlacementType: 0,
childrenPlacementType: 0
@@ -40,47 +49,62 @@ class AddNewItemDialog extends Component {
render() {
const images = 'abcdefghijklmnopqrstuvwxyz'.split('').reduce((agg, imageChar) => {
- agg[imageChar.toUpperCase()] = `/photos/${imageChar}.png`;
+ agg[imageChar.toUpperCase()] = `/api/images/photos/${imageChar}.png`;
return agg;
}, {});
const { isVisible, onSubmit, onClose } = this.props;
const { data } = this.state;
return (
isVisible && (
-
+
+
+
+
+ Add
+ Cancel
+
+
)}
/>
-
)
);
}
diff --git a/client/src/containers/OrgEditor/AddNewItemDialogValidation.js b/client/src/containers/OrgEditor/AddNewItemDialogValidation.js
new file mode 100644
index 0000000..455d029
--- /dev/null
+++ b/client/src/containers/OrgEditor/AddNewItemDialogValidation.js
@@ -0,0 +1,9 @@
+import { createValidator, required, email, phone } from 'utils/validation';
+
+const addNewItemDialogValidation = createValidator({
+ title: [required],
+ description: [required],
+ email: [email],
+ phone: [phone]
+});
+export default addNewItemDialogValidation;
diff --git a/src/components/OptionsPanels/FieldAdapters/ComboBoxFieldAdapter.js b/client/src/containers/OrgEditor/FieldAdapters/ComboBoxFieldAdapter.js
similarity index 58%
rename from src/components/OptionsPanels/FieldAdapters/ComboBoxFieldAdapter.js
rename to client/src/containers/OrgEditor/FieldAdapters/ComboBoxFieldAdapter.js
index acc79c4..b1f9220 100644
--- a/src/components/OptionsPanels/FieldAdapters/ComboBoxFieldAdapter.js
+++ b/client/src/containers/OrgEditor/FieldAdapters/ComboBoxFieldAdapter.js
@@ -1,8 +1,11 @@
import React from 'react';
import PropTypes from 'prop-types';
-import {
- FormGroup, ControlLabel, FormControl, HelpBlock
-} from 'react-bootstrap';
+import FormHelperText from '@material-ui/core/FormHelperText';
+import FormLabel from '@material-ui/core/FormLabel';
+import MenuItem from '@material-ui/core/MenuItem';
+import FormControl from '@material-ui/core/FormControl';
+import Select from '@material-ui/core/Select';
+import Tooltip from '@material-ui/core/Tooltip';
function getValue(value, valueType, isNullable) {
let floatValue = null;
@@ -15,12 +18,12 @@ function getValue(value, valueType, isNullable) {
case 'boolean':
return value === 'true' || value === true;
default:
- return isNullable && value === 'NULL' ? null : value;
+ return (isNullable && value === 'NULL') ? null : value;
}
}
function ComboBoxFieldAdapter({
- isNullable, valueType, items, caption, placeholder, input, meta
+ isNullable, valueType, items, caption, input, meta
}) {
const properties = Array.isArray(items)
? items.reduce((result, item) => {
@@ -29,35 +32,34 @@ function ComboBoxFieldAdapter({
}, {})
: items;
return (
-
- {caption}
-
+
+ {caption}
+
+ input.onChange(getValue(target.value, valueType, isNullable))}
>
{isNullable ? (
-
+
NULL
-
+
) : ('')}
{Object.keys(properties).map(property => (
-
+
{property}
-
+
))}
-
-
- {meta.touched ? meta.error : ''}
-
+
+ {meta.touched ? meta.error : ''}
+
);
}
ComboBoxFieldAdapter.propTypes = {
caption: PropTypes.string.isRequired,
- placeholder: PropTypes.string.isRequired,
input: PropTypes.object.isRequired, // eslint-disable-line react/forbid-prop-types
meta: PropTypes.object.isRequired, // eslint-disable-line react/forbid-prop-types
valueType: PropTypes.string.isRequired, // eslint-disable-line react/forbid-prop-types
diff --git a/src/components/OptionsPanels/FieldAdapters/RadioGroupFieldAdapter.js b/client/src/containers/OrgEditor/FieldAdapters/RadioGroupFieldAdapter.js
similarity index 57%
rename from src/components/OptionsPanels/FieldAdapters/RadioGroupFieldAdapter.js
rename to client/src/containers/OrgEditor/FieldAdapters/RadioGroupFieldAdapter.js
index f344557..2358183 100644
--- a/src/components/OptionsPanels/FieldAdapters/RadioGroupFieldAdapter.js
+++ b/client/src/containers/OrgEditor/FieldAdapters/RadioGroupFieldAdapter.js
@@ -1,8 +1,12 @@
import React from 'react';
import PropTypes from 'prop-types';
-import {
- FormGroup, Radio, ControlLabel, FormControl, HelpBlock
-} from 'react-bootstrap';
+import Radio from '@material-ui/core/Radio';
+import RadioGroup from '@material-ui/core/RadioGroup';
+import FormControlLabel from '@material-ui/core/FormControlLabel';
+import FormControl from '@material-ui/core/FormControl';
+import FormLabel from '@material-ui/core/FormLabel';
+import FormHelperText from '@material-ui/core/FormHelperText';
+import Tooltip from '@material-ui/core/Tooltip';
function getValue(value, valueType) {
let floatValue = null;
@@ -29,22 +33,22 @@ function RadioGroupFieldAdapter({
}, {})
: items;
return (
-
- {caption}
+
+
+ {caption}
+
+ input.onChange(getValue(target.value, valueType))}>
{Object.keys(properties).map(property => (
- }
+ label={property}
+ key={properties[property]}
value={properties[property]}
- checked={input.value === properties[property]}
- onChange={({ target }) => input.onChange(getValue(target.value, valueType))}
- >
- {property}
-
+ />
))}
-
- {meta.touched ? meta.error : ''}
-
+
+ {meta.touched ? meta.error : ''}
+
);
}
diff --git a/client/src/containers/OrgEditor/FieldAdapters/TextFieldAdapter.js b/client/src/containers/OrgEditor/FieldAdapters/TextFieldAdapter.js
new file mode 100644
index 0000000..6f99c6b
--- /dev/null
+++ b/client/src/containers/OrgEditor/FieldAdapters/TextFieldAdapter.js
@@ -0,0 +1,40 @@
+import React from 'react';
+import PropTypes from 'prop-types';
+import FormControl from '@material-ui/core/FormControl';
+import FormHelperText from '@material-ui/core/FormHelperText';
+import Input from '@material-ui/core/Input';
+import InputLabel from '@material-ui/core/InputLabel';
+import { makeStyles } from '@material-ui/core/styles';
+
+const useStyles = makeStyles({
+ root: {
+ minWidth: 400,
+ },
+});
+
+const TextFieldAdapter = ({
+ caption, placeholder, input, meta
+}) => {
+ const styles = useStyles();
+ return (
+
+ {caption}
+ input.onChange(target.value)}
+ aria-describedby="component-error-text"
+ placeholder={placeholder}
+ />
+ {meta.touched ? meta.error : ''}
+
+)};
+
+TextFieldAdapter.propTypes = {
+ caption: PropTypes.string.isRequired,
+ placeholder: PropTypes.string.isRequired,
+ input: PropTypes.object.isRequired, // eslint-disable-line react/forbid-prop-types
+ meta: PropTypes.object.isRequired // eslint-disable-line react/forbid-prop-types
+};
+
+export default TextFieldAdapter;
diff --git a/client/src/containers/OrgEditor/NodeDragDropSource.js b/client/src/containers/OrgEditor/NodeDragDropSource.js
new file mode 100644
index 0000000..906fa5e
--- /dev/null
+++ b/client/src/containers/OrgEditor/NodeDragDropSource.js
@@ -0,0 +1,49 @@
+import React from 'react'
+import { useDrag, useDrop } from 'react-dnd'
+import useStyles from './styles';
+import primitives from 'basicprimitives';
+
+const ItemTypes = {
+ NODE: 'node'
+}
+
+export default function NodeDragDropSource({ itemConfig, canDropItem, onDropItem, isDragging }) {
+ const [{ opacity }, dragRef] = useDrag({
+ item: { type: ItemTypes.NODE, id: itemConfig.id },
+ collect: (monitor) => ({
+ opacity: monitor.isDragging() ? 0.5 : 1
+ })
+ })
+ const [, drop] = useDrop({
+ accept: ItemTypes.NODE,
+ drop(item, monitor) {
+ const didDrop = monitor.didDrop();
+ if (didDrop && item.id === itemConfig.id) {
+ return;
+ }
+ onDropItem(item.id, itemConfig.id);
+ },
+ canDrop(item, monitor) {
+ return canDropItem(item.id, itemConfig.id);
+ },
+ collect: (monitor) => ({
+ isOver: monitor.isOver(),
+ isOverCurrent: monitor.isOver({ shallow: true }),
+ }),
+ })
+ const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
+ const styles = useStyles();
+ return (
+
+
+
+
+
+
+
{itemConfig.description}
+
+
+ )
+}
\ No newline at end of file
diff --git a/client/src/containers/OrgEditor/OrgEditor.js b/client/src/containers/OrgEditor/OrgEditor.js
new file mode 100644
index 0000000..9603ffa
--- /dev/null
+++ b/client/src/containers/OrgEditor/OrgEditor.js
@@ -0,0 +1,512 @@
+import React, { useEffect } from 'react';
+import Helmet from 'react-helmet';
+import Container from '@material-ui/core/Container';
+import Drawer from '@material-ui/core/Drawer';
+import ButtonGroup from '@material-ui/core/ButtonGroup';
+import Button from '@material-ui/core/Button';
+import Chip from '@material-ui/core/Chip';
+import Divider from '@material-ui/core/Divider';
+import { useTheme } from '@material-ui/core/styles';
+import ChevronLeftIcon from '@material-ui/icons/ChevronLeft';
+import ChevronRightIcon from '@material-ui/icons/ChevronRight';
+import Switch from '@material-ui/core/Switch';
+import FormControlLabel from '@material-ui/core/FormControlLabel';
+import Grid from '@material-ui/core/Grid';
+import PersonAddIcon from '@material-ui/icons/PersonAdd';
+import PictureAsPdfIcon from '@material-ui/icons/PictureAsPdf';
+import SearchIcon from '@material-ui/icons/Search';
+import EditIcon from '@material-ui/icons/Edit';
+import OpenWithIcon from '@material-ui/icons/OpenWith';
+import RotateLeftIcon from '@material-ui/icons/RotateLeft';
+import IconButton from '@material-ui/core/IconButton';
+import AccountCircleIcon from '@material-ui/icons/AccountCircle';
+import RemoveIcon from '@material-ui/icons/Remove';
+import SettingsIcon from '@material-ui/icons/Settings';
+import { batch, useSelector, useDispatch } from 'react-redux';
+import Dialog from '@material-ui/core/Dialog';
+import DialogActions from '@material-ui/core/DialogActions';
+import DialogContent from '@material-ui/core/DialogContent';
+import DialogContentText from '@material-ui/core/DialogContentText';
+import DialogTitle from '@material-ui/core/DialogTitle';
+import useMediaQuery from '@material-ui/core/useMediaQuery';
+import MDReactComponent from 'markdown-react-js';
+import { OrgDiagram } from 'basicprimitivesreact';
+import {
+ load,
+ loadMarkdown,
+ setCursorItem,
+ setSelectedItems,
+ unselectItem,
+ setConfigOption,
+ setItemOption,
+ setItemParent,
+ setSelectedItemsParent,
+ setItemsOrder,
+ setTemplateOption,
+ deleteCursorItem,
+ deleteSelectedItems,
+ addChildItem,
+ showConfirmDeleteDialog,
+ hideConfirmDeleteDialog,
+ showDrawer,
+ hideDrawer,
+ DrawerNames,
+ showNewItemDialog,
+ hideNewItemDialog,
+ showReparentDialog,
+ hideReparentDialog,
+ showSelectedItemsReparentDialog,
+ hideSelectedItemsReparentDialog,
+ dropItem
+} from 'redux/modules/demos/orgeditor';
+import { OptionsPanel } from 'components';
+import useStyles from './styles';
+import { AutoLayoutOptions,
+ DefaultTemplateOptions,
+ GroupTitlesOptions,
+ MarkersOptions,
+ IntervalsOptions,
+ ConnectorsOptions,
+ LabelsOptions,
+ CalloutOptions,
+ InteractivityOptions,
+ RenderingOptions,
+ FrameOptions,
+ ItemOptions,
+ ItemLayoutOptions,
+ ChildrenOrderOptions,
+ OrgPdfViewDialog
+} from 'components';
+import SelectCursorItemDialog from './SelectCursorItemDialog';
+import AddNewItemDialog from './AddNewItemDialog';
+import SearchDrawer from './SearchDrawer';
+import NodeDragDropSource from './NodeDragDropSource';
+import primitives from 'basicprimitives';
+
+function OrgEditor() {
+ const loaded = useSelector(state => state.orgeditor.loaded);
+ const markdown = useSelector(state => state.orgeditor.markdown);
+ const isPrimary = useSelector(state => state.orgeditor.isPrimary);
+ const indexes = useSelector(state => state.orgeditor.indexes);
+ const children = useSelector(state => state.orgeditor.children);
+ const centerOnCursor = useSelector(state => state.orgeditor.centerOnCursor);
+ const config = useSelector(state => state.orgeditor.config);
+ const centerOnCursor2 = useSelector(state => state.orgeditor.centerOnCursor2);
+ const config2 = useSelector(state => state.orgeditor.config2);
+
+ const activeDrawer = useSelector(state => state.orgeditor.activeDrawer);
+ const isConfirmDeleteDialogVisible = useSelector(state => state.orgeditor.isConfirmDeleteDialogVisible);
+ const isNewItemDialogVisible = useSelector(state => state.orgeditor.isNewItemDialogVisible);
+ const isReparentDialogVisible = useSelector(state => state.orgeditor.isReparentDialogVisible);
+ const isSelectedItemsReparentDialogVisible = useSelector(state => state.orgeditor.isSelectedItemsReparentDialogVisible);
+
+ const dispatch = useDispatch()
+
+ const [isDual, setDual] = React.useState(false);
+ const [isPdfDialogOpen, setPdfDialogOpen] = React.useState(false);
+
+ const theme = useTheme();
+ const styles = useStyles();
+
+ const fullScreen = useMediaQuery(theme.breakpoints.down('sm'));
+
+ useEffect(() => {
+ if (!loaded) {
+ dispatch((dispatch, getState) => {
+ batch(() => {
+ dispatch(load());
+ dispatch(setConfigOption('scale', (window.devicePixelRatio > 1 ? 0.5 : 1)));
+ dispatch(loadMarkdown());
+ })
+ }
+ );
+ }
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, []/* run only once */);
+
+ const { items, templates, selectedItems } = config;
+ const cursorItem = isPrimary ? config.cursorItem : config2.cursorItem;
+ const itemConfig = (cursorItem && items[indexes[cursorItem]]) || null;
+ const cursorChildren = (cursorItem && children[cursorItem] && children[cursorItem].map(id => items[indexes[id]])) || null;
+
+ let tree = null;
+
+ function getTree(items = []) {
+ if(!tree) {
+ tree = primitives.common.tree();
+ for (let index = 0; index < items.length; index += 1) {
+ const item = items[index];
+ tree.add(item.parent, item.id, item);
+ }
+ }
+
+ return tree;
+ }
+
+ function canDropItem(itemid, parentid) {
+ const tree = getTree(items);
+ let result = parentid !== itemid;
+ tree.loopParents(this, parentid, function (id, node) {
+ if (id === itemid) {
+ result = false;
+ return true;
+ }
+ });
+ return result;
+ }
+
+ const templateConfig = templates.find(template => template.name === 'defaultTemplate');
+ return (
+ <>
+
+ - Organizational Chart Editor Demo
+
+
+ Organizational Chart Editor Demo
+
+
{ dispatch(showNewItemDialog(true, true));}}
+ startIcon={ }
+ >
+ New
+
+
+
dispatch(showDrawer(isPrimary, DrawerNames.Search))}
+ startIcon={ }
+ >
+ Search
+
+
+
dispatch(showDrawer(isPrimary, DrawerNames.Options))}
+ startIcon={ }
+ >
+ Options
+
+
+
setPdfDialogOpen(true)}
+ startIcon={ }
+ >
+ PDF
+
+
+
dispatch(load())}
+ startIcon={ }
+ >
+ Reset
+
+
+
setDual(isDual => !isDual)}
+ color="primary"
+ name="isDual"
+ inputProps={{ 'aria-label': 'primary checkbox' }}
+ />
+ }
+ label="Dual mode"
+ />
+
+
+
+
+
{
+ return
+ {
+ event.stopPropagation();
+ dispatch(showDrawer(true, DrawerNames.Item));
+ }}
+ >
+
+
+ {
+ event.stopPropagation();
+ dispatch(showNewItemDialog(true, false));
+ }}
+ >
+
+
+ {
+ event.stopPropagation();
+ dispatch(showReparentDialog(true));
+ }}
+ >
+
+
+ {
+ event.stopPropagation();
+ dispatch(showConfirmDeleteDialog(true));
+ }}
+ >
+
+
+
+ }),
+ templates: [
+ {
+ ...templateConfig,
+ onItemRender: ({ context: itemConfig }) => { return dispatch(dropItem(id, parent))} itemConfig={itemConfig} /> }
+ }
+ ]
+ }}
+ onCursorChanging={(event, data) => {
+ const { context } = data;
+ dispatch(setCursorItem(context.id, true));
+ // Return true in order to suppress set cursor item in control
+ // it will be updated via subsequent state change and rendering event
+ return true;
+ }}
+ onSelectionChanged={(event, currentSelectedItems, newSelectedItems) => {
+ dispatch(setSelectedItems(newSelectedItems));
+ }}
+ />
+
+
+ {isDual &&
+
+
{
+ return
+ {
+ event.stopPropagation();
+ dispatch(showDrawer(false, DrawerNames.Item));
+ }}
+ >
+
+
+ {
+ event.stopPropagation();
+ dispatch(showNewItemDialog(false, false));
+ }}
+ >
+
+
+ {
+ event.stopPropagation();
+ dispatch(showReparentDialog(false));
+ }}
+ >
+
+
+ {
+ event.stopPropagation();
+ dispatch(showConfirmDeleteDialog(false));
+ }}
+ >
+
+
+
+ }),
+ templates: [
+ {
+ ...templateConfig,
+ onItemRender: ({ context: itemConfig }) => { return dispatch(dropItem(id, parent))} itemConfig={itemConfig} /> }
+ }
+ ]
+ }}
+ onCursorChanging={(event, data) => {
+ const { context } = data;
+ dispatch(setCursorItem(context.id, false));
+ // Return true in order to suppress set cursor item in control
+ // it will be updated via subsequent state change and rendering event
+ return true;
+ }}
+ onSelectionChanged={(event, currentSelectedItems, newSelectedItems) => {
+ dispatch(setSelectedItems(newSelectedItems));
+ }}
+ />
+
+ }
+
+ {selectedItems.length > 0 && (
+ <>
+ Selected Items
+
+ {selectedItems.map(itemid => items[indexes[itemid]]).map(value => (
+ }
+ label={value.title}
+ key={`selected-item-${value.id}`}
+ onClick={() =>dispatch(setCursorItem(value.id))}
+ onDelete={() => dispatch(unselectItem(value.id))}
+ />
+ ))}
+
+ dispatch(showSelectedItemsReparentDialog())}>Reparent
+ dispatch(setSelectedItems([]))}>Unselect
+ dispatch(deleteSelectedItems())}>Delete
+
+
+ >
+ )}
+
+
+
+
+ {activeDrawer === DrawerNames.Options &&
+
+ dispatch(hideDrawer())}>
+ {theme.direction === 'ltr' ? : }
+
+
+
+ {
+ switch(namespace) {
+ case 'defaultTemplate':
+ dispatch(setTemplateOption('defaultTemplate', name, value));
+ break;
+ default:
+ dispatch(setConfigOption(name, value))
+ break;
+ }
+ }}
+ />
+
+ }
+ {activeDrawer === DrawerNames.Item &&
+
+ dispatch(hideDrawer())}>
+ {theme.direction === 'ltr' ? : }
+
+
+
+ {
+ switch(namespace) {
+ case 'children':
+ dispatch(setItemsOrder(value.map(item => item.id)));
+ break;
+ default:
+ dispatch(setItemOption(name, value))
+ break;
+ }
+ }}
+ />
+
+ }
+ {activeDrawer === DrawerNames.Search && }
+ dispatch(hideConfirmDeleteDialog())}
+ aria-labelledby="confirm-delete-dialog-title"
+ >
+ Delete
+
+
+ {indexes[cursorItem] !== undefined && <>Confirm deletion of {items[indexes[cursorItem]].title} & its children.>}
+
+
+
+ dispatch(hideConfirmDeleteDialog())} color="primary">
+ Cancel
+
+ dispatch(deleteCursorItem())} color="primary" autoFocus>
+ Delete
+
+
+
+ dispatch(addChildItem(config, isPrimary))}
+ onClose={() => dispatch(hideNewItemDialog())}
+ />
+ dispatch(setItemParent(cursorItem))}
+ onClose={() => dispatch(hideReparentDialog())}
+ config={config}
+ styles={styles}
+ />
+ dispatch(setSelectedItemsParent(cursorItem))}
+ onClose={() => dispatch(hideSelectedItemsReparentDialog())}
+ config={config}
+ styles={styles}
+ />
+ {isPdfDialogOpen && setPdfDialogOpen(false)}
+ />
+ }
+ >
+ );
+}
+
+export default OrgEditor;
diff --git a/client/src/containers/OrgEditor/SearchDrawer.js b/client/src/containers/OrgEditor/SearchDrawer.js
new file mode 100644
index 0000000..adab134
--- /dev/null
+++ b/client/src/containers/OrgEditor/SearchDrawer.js
@@ -0,0 +1,89 @@
+import React from 'react';
+import { makeStyles } from '@material-ui/core/styles';
+import { useSelector, useDispatch } from 'react-redux';
+import { useTheme } from '@material-ui/core/styles';
+import Container from '@material-ui/core/Container';
+import Drawer from '@material-ui/core/Drawer';
+import ChevronLeftIcon from '@material-ui/icons/ChevronLeft';
+import ChevronRightIcon from '@material-ui/icons/ChevronRight';
+import IconButton from '@material-ui/core/IconButton';
+import Divider from '@material-ui/core/Divider';
+import { TextOption } from 'components';
+import List from '@material-ui/core/List';
+import ListItem from '@material-ui/core/ListItem';
+import ListItemIcon from '@material-ui/core/ListItemIcon';
+import PersonIcon from '@material-ui/icons/Person';
+import ListItemText from '@material-ui/core/ListItemText';
+import { hideDrawer, setFilterText, setCursorItem } from 'redux/modules/demos/orgeditor';
+
+const drawerWidth = 350;
+
+const useStyles = makeStyles((theme) => ({
+ drawer: {
+ width: drawerWidth,
+ flexShrink: 0,
+ },
+ drawerPaper: {
+ width: drawerWidth,
+ },
+ drawerHeader: {
+ display: 'flex',
+ alignItems: 'center',
+ padding: theme.spacing(0, 1),
+ // necessary for content to be below app bar
+ ...theme.mixins.toolbar,
+ justifyContent: 'flex-start',
+ }
+}));
+
+function SearchDrawer(props) { // eslint-disable-line react/prefer-stateless-function
+ const theme = useTheme();
+ const styles = useStyles(theme);
+ const { open } = props;
+ const isPrimary = useSelector(state => state.orgeditor.isPrimary);
+ const filterText = useSelector(state => state.orgeditor.filterText);
+ const filteredItems = useSelector(state => state.orgeditor.filteredItems);
+ const dispatch = useDispatch()
+
+
+ return
+
+ dispatch(hideDrawer())}>
+ {theme.direction === 'ltr' ? : }
+
+
+
+
+ dispatch(setFilterText(value))}
+ />
+
+ {filteredItems.map((value, index) => (
+ dispatch(setCursorItem(value.id, isPrimary))}>
+
+
+
+
+
+ ))}
+
+
+ ;
+}
+
+export default SearchDrawer;
diff --git a/src/components/OptionsPanels/SelectCursorItemDialog.js b/client/src/containers/OrgEditor/SelectCursorItemDialog.js
similarity index 82%
rename from src/components/OptionsPanels/SelectCursorItemDialog.js
rename to client/src/containers/OrgEditor/SelectCursorItemDialog.js
index 3b008fc..3e3f628 100644
--- a/src/components/OptionsPanels/SelectCursorItemDialog.js
+++ b/client/src/containers/OrgEditor/SelectCursorItemDialog.js
@@ -1,7 +1,15 @@
import React, { Component } from 'react';
import PropTypes from 'prop-types';
+import Button from '@material-ui/core/Button';
+import Dialog from '@material-ui/core/Dialog';
+import DialogActions from '@material-ui/core/DialogActions';
+import DialogContent from '@material-ui/core/DialogContent';
+import AppBar from '@material-ui/core/AppBar';
+import Toolbar from '@material-ui/core/Toolbar';
+import Typography from '@material-ui/core/Typography';
+import IconButton from '@material-ui/core/IconButton';
+import CloseIcon from '@material-ui/icons/Close';
import { OrgDiagram } from 'basicprimitivesreact';
-import { Button, Modal } from 'react-bootstrap';
import primitives from 'basicprimitives';
class SelectCursorItemDialog extends Component {
@@ -19,8 +27,8 @@ class SelectCursorItemDialog extends Component {
itemsToReparent: []
};
- constructor(props, context) {
- super(props, context);
+ constructor(props) {
+ super(props);
this.onCursorChanging = this.onCursorChanging.bind(this);
@@ -133,13 +141,20 @@ class SelectCursorItemDialog extends Component {
const templateConfig = config.templates.find(template => template.name === 'defaultTemplate');
const contactTemplateConfig = config.templates.find(template => template.name === 'contactTemplate');
- return
-
- Select new parent
-
-
-
-
+
+
+
+
+
+
+ Select new parent
+
+
+
+
+
+
-
-
- onCursorItem(config.cursorItem)}>Set
- Cancel
-
-
+
+
+ onCursorItem(config.cursorItem)}>Set
+ Cancel
+
+
}
return null;
}
diff --git a/client/src/containers/OrgEditor/styles.js b/client/src/containers/OrgEditor/styles.js
new file mode 100644
index 0000000..9967c17
--- /dev/null
+++ b/client/src/containers/OrgEditor/styles.js
@@ -0,0 +1,228 @@
+import { makeStyles } from "@material-ui/core/styles";
+
+const useStyles = makeStyles(theme => {
+ let TemplateItem = {
+ position: 'absolute',
+ fontFamily: 'Trebuchet MS, Tahoma, Verdana, Arial, sans-serif',
+ webkitTapHighlightColor: 'rgba(0,0,0,0)',
+ webkitUserSelect: 'none',
+ webkitTouchCallout: 'none',
+ khtmlUserSelect: 'none',
+ mozUserSelect: 'none',
+ msUserSelect: 'none',
+ userSelect: 'none',
+ boxSizing: 'content-box',
+ },
+ TemplateCornerAll = {
+ mozBorderRadius: '4px',
+ webkitBorderRadius: '4px',
+ khtmlBorderRadius: '4px',
+ borderRadius: '4px',
+ },
+ TemplateItemFrame = {
+ border: '1px solid #dddddd',
+ background: '#eeeeee',
+ color: '#333333',
+ },
+ TemplateTitle = {
+ textOverflow: 'ellipsis',
+ oTextOverflow: 'ellipsis',
+ whiteSpace: 'nowrap',
+ fontSize: '14px',
+ lineHeight: '16px',
+ color: 'white',
+ padding: '0',
+ },
+ TemplatePhotoFrame = {
+ border: '1px solid #cccccc',
+ background: '#f6f6f6',
+ color: '#1c94c4',
+ };
+
+ const drawerWidth = 350;
+
+ return ({
+ appContent: {
+ margin: '70px 0', // for fixed navbar
+ position: 'relative'
+ },
+ drawer: {
+ width: drawerWidth,
+ flexShrink: 0,
+ },
+ drawerPaper: {
+ width: drawerWidth,
+ },
+ drawerHeader: {
+ display: 'flex',
+ alignItems: 'center',
+ padding: theme.spacing(0, 1),
+ // necessary for content to be below app bar
+ ...theme.mixins.toolbar,
+ justifyContent: 'flex-start',
+ },
+ chipsPanel: {
+ display: 'flex',
+ justifyContent: 'left',
+ flexWrap: 'wrap',
+ '& > *': {
+ margin: theme.spacing(0.5),
+ }
+ },
+ buttonsPanel: {
+ width: '100%',
+ padding: '5px'
+ },
+ placeholder: {
+ width: '100%',
+ height: '350px',
+ borderWidth: '1px',
+ borderStyle: 'dotted',
+ "@media screen and (min-height: 600px)": {
+ height: '350px'
+ },
+ "@media screen and (min-height: 700px)": {
+ height: '450px'
+ },
+ "@media screen and (min-height: 800px)": {
+ height: '550px'
+ },
+ "@media screen and (min-height: 900px)": {
+ height: '650px'
+ },
+ "@media screen and (min-height: 1000px)": {
+ height: '750px'
+ },
+ "@media screen and (min-height: 1100px)": {
+ height: '850px'
+ },
+ "@media screen and (min-height: 1200px)": {
+ height: '950px'
+ },
+ "@media screen and (min-height: 1300px)": {
+ height: '1050px'
+ },
+ "@media screen and (min-height: 1400px)": {
+ height: '1150px'
+ },
+ "@media screen and (min-height: 1500px)": {
+ height: '1250px'
+ }
+ },
+ ContactTemplate: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ width: '100%',
+ height: '100%',
+ left: '-1px',
+ top: '-1px'
+ },
+ ContactTitleBackground: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '20px'
+ },
+ ContactTitle: {
+ ...TemplateItem,
+ ...TemplateTitle,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '16px',
+ },
+ ContactPhotoFrame: {
+ ...TemplateItem,
+ ...TemplatePhotoFrame,
+ top: '26px',
+ left: '2px',
+ width: '50px',
+ height: '60px',
+ },
+ ContactPhoto: {
+ height: '60px',
+ width: '50px'
+ },
+ ContactPhone: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ top: '26px',
+ left: '56px',
+ height: '16px',
+ bottom: '2px',
+ fontSize: '12px'
+ },
+ ContactEmail: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ top: '44px',
+ left: '56px',
+ height: '16px',
+ bottom: '2px',
+ fontSize: '12px'
+ },
+ ContactDescription: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ top: '62px',
+ left: '56px',
+ right: '2px',
+ bottom: '2px',
+ fontSize: '12px'
+ },
+ DefaultTemplate: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ width: '100%',
+ height: '100%',
+ left: '-1px',
+ top: '-1px',
+ },
+ DefaultTitleBackground: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '20px',
+ },
+ DefaultTitle: {
+ ...TemplateItem,
+ ...TemplateTitle,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '16px',
+ },
+ DefaultPhotoFrame: {
+ ...TemplateItem,
+ ...TemplatePhotoFrame,
+ top: '26px',
+ left: '2px',
+ width: '50px',
+ height: '60px',
+ },
+ DefaultPhoto: {
+ height: '60px',
+ width: '50px'
+ },
+ DefaultDescription: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ textAlign: 'left',
+ top: '26px',
+ left: '56px',
+ right: '2px',
+ bottom: '2px',
+ fontSize: '12px'
+ }
+ })
+});
+
+export default useStyles;
\ No newline at end of file
diff --git a/client/src/containers/Partners/Partners.js b/client/src/containers/Partners/Partners.js
new file mode 100644
index 0000000..902c444
--- /dev/null
+++ b/client/src/containers/Partners/Partners.js
@@ -0,0 +1,301 @@
+import React, { useEffect } from 'react';
+import Helmet from 'react-helmet';
+import Container from '@material-ui/core/Container';
+import Drawer from '@material-ui/core/Drawer';
+import ButtonGroup from '@material-ui/core/ButtonGroup';
+import Button from '@material-ui/core/Button';
+import Divider from '@material-ui/core/Divider';
+import { useTheme } from '@material-ui/core/styles';
+import ChevronLeftIcon from '@material-ui/icons/ChevronLeft';
+import ChevronRightIcon from '@material-ui/icons/ChevronRight';
+import PersonIcon from '@material-ui/icons/Person';
+import PictureAsPdfIcon from '@material-ui/icons/PictureAsPdf';
+import RotateLeftIcon from '@material-ui/icons/RotateLeft';
+import IconButton from '@material-ui/core/IconButton';
+import RemoveCircleOutlineIcon from '@material-ui/icons/RemoveCircleOutline';
+import SettingsIcon from '@material-ui/icons/Settings';
+import { batch, useSelector, useDispatch } from 'react-redux';
+import MDReactComponent from 'markdown-react-js';
+import { OrgDiagram } from 'basicprimitivesreact';
+import primitives from 'basicprimitives';
+import {
+ load,
+ loadMarkdown,
+ setCursorItem,
+ setSelectedItems,
+ setClickedButton,
+ setConfigOption,
+ setTemplateOption,
+ UserActionType
+} from 'redux/modules/demos/partners';
+import { OptionsPanel } from 'components';
+import useStyles from './styles';
+import { AutoLayoutOptions,
+ DefaultTemplateOptions,
+ GroupTitlesOptions,
+ MarkersOptions,
+ IntervalsOptions,
+ ConnectorsOptions,
+ LabelsOptions,
+ CalloutOptions,
+ InteractivityOptions,
+ RenderingOptions,
+ FrameOptions,
+ OrgPdfViewDialog
+} from 'components';
+
+
+function Partners() {
+ const loaded = useSelector(state => state.partners.loaded);
+ const markdown = useSelector(state => state.partners.markdown);
+ const centerOnCursor = useSelector(state => {
+ return state.partners.centerOnCursor
+ });
+ const config = useSelector(state => state.partners.config);
+ const userAction = useSelector(state => state.partners.userAction);
+ const itemsHash = useSelector(state => state.partners.itemsHash);
+ const dispatch = useDispatch()
+
+ const [open, setOpen] = React.useState(false);
+
+ const handleDrawerOpen = () => {
+ setOpen(true);
+ };
+
+ const handleDrawerClose = () => {
+ setOpen(false);
+ };
+
+ const [isPdfDialogOpen, setPdfDialogOpen] = React.useState(false);
+
+ const styles = useStyles();
+ const theme = useTheme();
+
+ useEffect(() => {
+ if (!loaded) {
+ dispatch((dispatch, getState) => {
+ batch(() => {
+ dispatch(load());
+ dispatch(setConfigOption('scale', (window.devicePixelRatio > 1 ? 0.5 : 1)));
+ dispatch(loadMarkdown());
+ })
+ }
+ );
+ }
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, []/* run only once */);
+
+ function getActionMessage() {
+ switch (userAction.type) {
+ case UserActionType.ContextButtonClick: {
+ const item = itemsHash[userAction.itemId];
+ return `Use clicked context button ${userAction.buttonName} for item ${item.title}`;
+ }
+ case UserActionType.SelectedItems: {
+ const selectedNames = config.selectedItems.map(itemid => itemsHash[itemid].title);
+ return `User selected following items ${selectedNames.join(', ')}`;
+ }
+ case UserActionType.ChangedCursor: {
+ const item = itemsHash[config.cursorItem];
+ return `User changed cursor to item ${item.title}`;
+ }
+ default:
+ return 'No actions yet.';
+ }
+ }
+
+ const snackbarMessage = getActionMessage();
+ const templateConfig = config.templates.find(template => template.name === 'defaultTemplate');
+ const contactTemplateConfig = config.templates.find(template => template.name === 'contactTemplate');
+ return (
+ <>
+
+ - Organizational Chart Partners & Annotations
+
+
+ Partners & Annotations
+
+
handleDrawerOpen()}
+ startIcon={ }
+ >
+ Options
+
+
+
setPdfDialogOpen(true)}
+ startIcon={ }
+ >
+ PDF
+
+
+
dispatch(load())}
+ startIcon={ }
+ >
+ Reset
+
+
+
+
{
+ const { label } = annotation;
+ if (label != null) {
+ const { badge, color, title } = annotation.label;
+ return {
+ ...annotation,
+ label: <>{badge}
{title} >
+ }
+ }
+ return annotation;
+ })),
+ onButtonsRender: (({ context: itemConfig }) => {
+ return
+ {
+ event.stopPropagation();
+ dispatch(setClickedButton("user", itemConfig.id));
+ }}
+ >
+
+
+ {
+ event.stopPropagation();
+ dispatch(setClickedButton("remove", itemConfig.id));
+ }}
+ >
+
+
+ {
+ event.stopPropagation();
+ dispatch(setClickedButton("cog", itemConfig.id));
+ }}
+ >
+
+
+
+ }),
+ templates: [
+ {
+ ...templateConfig,
+ onItemRender: ({ context: itemConfig }) => {
+ const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
+ return
+
+
+
+
+
{itemConfig.description}
+
;
+ }
+ },
+ {
+ ...contactTemplateConfig,
+ onItemRender: ({ context: itemConfig }) => {
+ const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
+ return
+
+
+
+
+
{itemConfig.phone}
+
{itemConfig.email}
+
{itemConfig.description}
+
;
+ }
+ }
+ ]
+ }}
+ onCursorChanging={(event, data) => {
+ const { context } = data;
+ dispatch(setCursorItem(context.id));
+ // Return true in order to suppress set cursor item in control
+ // it will be updated via subsequent state change and rendering event
+ return true;
+ }}
+ onSelectionChanged={(event, currentSelectedItems, newSelectedItems) => {
+ dispatch(setSelectedItems(newSelectedItems));
+ }}
+ />
+
+
+ {snackbarMessage}
+
+
+
+ {open &&
+
+
+ {theme.direction === 'ltr' ? : }
+
+
+
+ {
+ switch(namespace) {
+ case 'defaultTemplate':
+ dispatch(setTemplateOption('defaultTemplate', name, value));
+ break;
+ default:
+ dispatch(setConfigOption(name, value))
+ break;
+ }
+ }}
+ />
+
+ }
+ {isPdfDialogOpen && setPdfDialogOpen(false)}
+ />
+ }
+ >
+ );
+}
+
+export default Partners;
diff --git a/client/src/containers/Partners/styles.js b/client/src/containers/Partners/styles.js
new file mode 100644
index 0000000..1c880ad
--- /dev/null
+++ b/client/src/containers/Partners/styles.js
@@ -0,0 +1,251 @@
+import { makeStyles } from "@material-ui/core/styles";
+
+const useStyles = makeStyles(theme => {
+ let TemplateItem = {
+ position: 'absolute',
+ fontFamily: 'Trebuchet MS, Tahoma, Verdana, Arial, sans-serif',
+ webkitTapHighlightColor: 'rgba(0,0,0,0)',
+ webkitUserSelect: 'none',
+ webkitTouchCallout: 'none',
+ khtmlUserSelect: 'none',
+ mozUserSelect: 'none',
+ msUserSelect: 'none',
+ userSelect: 'none',
+ boxSizing: 'content-box',
+ },
+ TemplateCornerAll = {
+ mozBorderRadius: '4px',
+ webkitBorderRadius: '4px',
+ khtmlBorderRadius: '4px',
+ borderRadius: '4px',
+ },
+ TemplateItemFrame = {
+ border: '1px solid #dddddd',
+ background: '#eeeeee',
+ color: '#333333',
+ },
+ TemplateTitle = {
+ textOverflow: 'ellipsis',
+ oTextOverflow: 'ellipsis',
+ whiteSpace: 'nowrap',
+ fontSize: '14px',
+ lineHeight: '16px',
+ color: 'white',
+ padding: '0',
+ },
+ TemplatePhotoFrame = {
+ border: '1px solid #cccccc',
+ background: '#f6f6f6',
+ color: '#1c94c4',
+ };
+
+ const drawerWidth = 350;
+
+ return ({
+ drawer: {
+ width: drawerWidth,
+ flexShrink: 0,
+ },
+ drawerPaper: {
+ width: drawerWidth,
+ },
+ drawerHeader: {
+ display: 'flex',
+ alignItems: 'center',
+ padding: theme.spacing(0, 1),
+ // necessary for content to be below app bar
+ ...theme.mixins.toolbar,
+ justifyContent: 'flex-start',
+ },
+ appContent: {
+ margin: '70px 0', // for fixed navbar
+ position: 'relative'
+ },
+ buttonsPanel: {
+ width: '100%',
+ padding: '5px'
+ },
+ placeholder: {
+ width: '100%',
+ height: '350px',
+ borderWidth: '1px',
+ borderStyle: 'dotted',
+ "@media screen and (min-height: 600px)": {
+ height: '350px'
+ },
+ "@media screen and (min-height: 700px)": {
+ height: '450px'
+ },
+ "@media screen and (min-height: 800px)": {
+ height: '550px'
+ },
+ "@media screen and (min-height: 900px)": {
+ height: '650px'
+ },
+ "@media screen and (min-height: 1000px)": {
+ height: '750px'
+ },
+ "@media screen and (min-height: 1100px)": {
+ height: '850px'
+ },
+ "@media screen and (min-height: 1200px)": {
+ height: '950px'
+ },
+ "@media screen and (min-height: 1300px)": {
+ height: '1050px'
+ },
+ "@media screen and (min-height: 1400px)": {
+ height: '1150px'
+ },
+ "@media screen and (min-height: 1500px)": {
+ height: '1250px'
+ }
+ },
+ ContactTemplate: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ width: '100%',
+ height: '100%',
+ left: '-1px',
+ top: '-1px'
+ },
+ ContactTitleBackground: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '20px'
+ },
+ ContactTitle: {
+ ...TemplateItem,
+ ...TemplateTitle,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '16px',
+ },
+ ContactPhotoFrame: {
+ ...TemplateItem,
+ ...TemplatePhotoFrame,
+ top: '26px',
+ left: '2px',
+ width: '50px',
+ height: '60px',
+ },
+ ContactPhoto: {
+ height: '60px',
+ width: '50px'
+ },
+ ContactPhone: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ top: '26px',
+ left: '56px',
+ height: '16px',
+ bottom: '2px',
+ fontSize: '12px'
+ },
+ ContactEmail: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ top: '44px',
+ left: '56px',
+ height: '16px',
+ bottom: '2px',
+ fontSize: '12px'
+ },
+ ContactDescription: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ top: '62px',
+ left: '56px',
+ right: '2px',
+ bottom: '2px',
+ fontSize: '12px'
+ },
+ DefaultTemplate: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ width: '100%',
+ height: '100%',
+ left: '-1px',
+ top: '-1px',
+ },
+ DefaultTitleBackground: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '20px',
+ },
+ DefaultTitle: {
+ ...TemplateItem,
+ ...TemplateTitle,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '16px',
+ },
+ DefaultPhotoFrame: {
+ ...TemplateItem,
+ ...TemplatePhotoFrame,
+ top: '26px',
+ left: '2px',
+ width: '50px',
+ height: '60px',
+ },
+ DefaultPhoto: {
+ height: '60px',
+ width: '50px'
+ },
+ DefaultDescription: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ textAlign: 'left',
+ top: '26px',
+ left: '56px',
+ right: '2px',
+ bottom: '2px',
+ fontSize: '12px'
+ },
+ Badge: {
+ boxSizing: "content-box",
+ mozBorderRadius: '16px',
+ webkitBorderRadius: '16px',
+ khtmlBorderRadius: '16px',
+ borderRadius: '16px',
+ fontSize: "14px",
+ lineHeight: "18px",
+ textAlign: "center",
+ textDecoration: "none",
+ verticalAlign: "middle",
+ fontWeight: "bold",
+ fontFamily: "Arial",
+ padding: "4px",
+ float: "left",
+ width: "16px",
+ height: "16px",
+ zIndex: "1000",
+ color: "white"
+ },
+ BadgeLabel: {
+ boxSizing: "content-box",
+ fontSize: "14px",
+ lineHeight: "18px",
+ textAlign: "center",
+ textDecoration: "none",
+ verticalAlign: "middle",
+ fontWeight: "bold",
+ fontFamily: "Arial",
+ paddingTop: "6px"
+ }
+ })
+});
+
+export default useStyles;
\ No newline at end of file
diff --git a/client/src/containers/Patents/Patents.js b/client/src/containers/Patents/Patents.js
new file mode 100644
index 0000000..0250d7d
--- /dev/null
+++ b/client/src/containers/Patents/Patents.js
@@ -0,0 +1,388 @@
+import React, { useEffect } from 'react';
+import Helmet from 'react-helmet';
+import Container from '@material-ui/core/Container';
+import Drawer from '@material-ui/core/Drawer';
+import Button from '@material-ui/core/Button';
+import ButtonGroup from '@material-ui/core/ButtonGroup';
+import ArrowBackIcon from '@material-ui/icons/ArrowBack';
+import ArrowForwardIcon from '@material-ui/icons/ArrowForward';
+import Divider from '@material-ui/core/Divider';
+import { useTheme } from '@material-ui/core/styles';
+import Card from '@material-ui/core/Card';
+import ClearIcon from '@material-ui/icons/Clear';
+import AccessTimeIcon from '@material-ui/icons/AccessTime';
+import DoneIcon from '@material-ui/icons/Done';
+import CardContent from '@material-ui/core/CardContent';
+import Typography from '@material-ui/core/Typography';
+import ChevronLeftIcon from '@material-ui/icons/ChevronLeft';
+import ChevronRightIcon from '@material-ui/icons/ChevronRight';
+import PictureAsPdfIcon from '@material-ui/icons/PictureAsPdf';
+import RotateLeftIcon from '@material-ui/icons/RotateLeft';
+import IconButton from '@material-ui/core/IconButton';
+import SettingsIcon from '@material-ui/icons/Settings';
+import { batch, useSelector, useDispatch } from 'react-redux';
+import MDReactComponent from 'markdown-react-js';
+import { FamDiagram } from 'basicprimitivesreact';
+import primitives from 'basicprimitives';
+import {
+ load,
+ loadMarkdown,
+ setCursorItem,
+ setSelectedItems,
+ setConfigOption,
+ setTemplateOption,
+ setAnnotationOption,
+ UserActionType,
+ setAnnotationSource,
+ setAnnotationDestination
+} from 'redux/modules/demos/patents';
+import { OptionsPanel } from 'components';
+import useStyles from './styles';
+import { FamilyLayoutOptions,
+ DefaultTemplateOptions,
+ ConnectorAnnotationOptions,
+ GroupTitlesOptions,
+ MarkersOptions,
+ IntervalsOptions,
+ ConnectorsOptions,
+ LabelsOptions,
+ CalloutOptions,
+ InteractivityOptions,
+ RenderingOptions,
+ FrameOptions,
+ FamPdfViewDialog
+} from 'components';
+
+
+function Patents() {
+ const loaded = useSelector(state => state.patents.loaded);
+ const markdown = useSelector(state => state.patents.markdown);
+ const centerOnCursor = useSelector(state => {
+ return state.patents.centerOnCursor
+ });
+ const config = useSelector(state => state.patents.config);
+ const userAction = useSelector(state => state.patents.userAction);
+ const itemsHash = useSelector(state => state.patents.itemsHash);
+ const dispatch = useDispatch()
+
+ const [open, setOpen] = React.useState(false);
+
+ const handleDrawerOpen = () => {
+ setOpen(true);
+ };
+
+ const handleDrawerClose = () => {
+ setOpen(false);
+ };
+
+ const [isPdfDialogOpen, setPdfDialogOpen] = React.useState(false);
+
+ const styles = useStyles();
+ const theme = useTheme();
+
+ useEffect(() => {
+ if (!loaded) {
+ dispatch((dispatch, getState) => {
+ batch(() => {
+ dispatch(load());
+ dispatch(setConfigOption('scale', (window.devicePixelRatio > 1 ? 0.5 : 1)));
+ dispatch(loadMarkdown());
+ })
+ }
+ );
+ }
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, []/* run only once */);
+
+ function getActionMessage() {
+ switch (userAction.type) {
+ case UserActionType.ContextButtonClick: {
+ const item = itemsHash[userAction.itemId];
+ return `Use clicked context button ${userAction.buttonName} for item ${item.title}`;
+ }
+ case UserActionType.SelectedItems: {
+ const selectedNames = config.selectedItems.map(itemid => itemsHash[itemid].title);
+ return `User selected following items ${selectedNames.join(', ')}`;
+ }
+ case UserActionType.ChangedCursor: {
+ const item = itemsHash[config.cursorItem];
+ return `User changed cursor to item ${item.title}`;
+ }
+ default:
+ return 'No actions yet.';
+ }
+ }
+
+ const snackbarMessage = getActionMessage();
+ const templateConfig = config.templates.find(template => template.name === 'defaultTemplate');
+ const directTemplateConfig = config.templates.find(template => template.name === 'directTemplate');
+ const contactTemplateConfig = config.templates.find(template => template.name === 'contactTemplate');
+ const annotationConfig = config.annotations.find(annotation => annotation.name === "usercontrolledconnector") || new primitives.orgdiagram.ConnectorAnnotationConfig({offset: 2});
+ return (
+ <>
+
+ - Patent Application Dependencies Visualization
+
+
+ Patent Application Dependencies Visualization
+
+
handleDrawerOpen()}
+ startIcon={ }
+ >
+ Options
+
+
+
setPdfDialogOpen(true)}
+ startIcon={ }
+ >
+ PDF
+
+
+
dispatch(load())}
+ startIcon={ }
+ >
+ Reset
+
+
+
+
{
+ const { label, title } = annotation;
+ if (label != null) {
+ const { badge, color, title } = annotation.label;
+ return {
+ ...annotation,
+ label: <>{badge}
{title} >
+ }
+ }
+ if (title != null) {
+ return {
+ ...annotation,
+ title: {title}
+ }
+ }
+ return annotation;
+ })),
+ onButtonsRender: (({ context: itemConfig }) => {
+ return
+ {
+ event.stopPropagation();
+ dispatch(setAnnotationSource(itemConfig.id));
+ }}
+ >
+
+
+ {
+ event.stopPropagation();
+ dispatch(setAnnotationDestination(itemConfig.id));
+ }}
+ >
+
+
+
+ }),
+ templates: [
+ {
+ ...templateConfig,
+ onItemRender: ({ context: itemConfig }) => {
+ return
+
+
+ {{Patented: , Abandoned: , Expired: }[itemConfig.description]}
+ {itemConfig.description}
+
+
+ {itemConfig.title}
+
+
+ ;
+ }
+ },
+ {
+ ...directTemplateConfig,
+ onItemRender: ({ context: itemConfig }) => {
+ return
+
+
+ {{Patented: , Abandoned: , Expired: }[itemConfig.description]}
+ {itemConfig.description}
+
+
+ {itemConfig.title}
+
+
+
+
+
+ This item has direct relation to the cursor item
+
+
+ ;
+ }
+ },
+ {
+ ...contactTemplateConfig,
+ onItemRender: ({ context: itemConfig }) => {
+ return
+
+
+ {{Patented: , Abandoned: , Expired: }[itemConfig.description]}
+ {itemConfig.description}
+
+
+ {itemConfig.title}
+
+
+ This is cursor
+
+
+ Use path annotations to trace related parents
+
+
+ ;
+ }
+ }
+ ]
+ }}
+ onCursorChanging={(event, data) => {
+ const { context } = data;
+ dispatch(setCursorItem(context.id));
+ // Return true in order to suppress set cursor item in control
+ // it will be updated via subsequent state change and rendering event
+ return true;
+ }}
+ onSelectionChanged={(event, currentSelectedItems, newSelectedItems) => {
+ dispatch(setSelectedItems(newSelectedItems));
+ }}
+ />
+
+
+ {snackbarMessage}
+
+
+
+ {open &&
+
+
+ {theme.direction === 'ltr' ? : }
+
+
+
+ {
+ switch(namespace) {
+ case 'defaultTemplate':
+ dispatch(setTemplateOption('defaultTemplate', name, value));
+ break;
+ case 'annotation':
+ dispatch(setAnnotationOption(primitives.common.AnnotationType.Connector, name, value));
+ break;
+ default:
+ dispatch(setConfigOption(name, value))
+ break;
+ }
+ }}
+ />
+
+ }
+ {isPdfDialogOpen && setPdfDialogOpen(false)}
+ templates={[
+ {
+ ...(new primitives.orgdiagram.TemplateConfig()),
+ name: "defaultTemplate",
+ itemTemplate: "Use onItemRener method.",
+ itemSize: new primitives.common.Size(100, 60),
+ highlightPadding: new primitives.common.Thickness(2, 2, 2, 2)
+ }
+ ]}
+ onItemRender={(doc, position, data) => {
+ var itemConfig = data.context,
+ itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue,
+ color = primitives.common.highestContrast(itemTitleColor, config.itemTitleSecondFontColor, config.itemTitleFirstFontColor);
+
+ if (data.templateName === "defaultTemplate") {
+ var contentSize = new primitives.common.Size(100, 60);
+
+ contentSize.width -= 2;
+ contentSize.height -= 2;
+
+ doc.save();
+
+ /* item border */
+ doc.roundedRect(position.x, position.y, position.width, position.height, 0)
+ .lineWidth(1)
+ .stroke('#dddddd');
+
+ /* title background */
+ doc.fillColor(itemTitleColor)
+ .roundedRect(position.x + 2, position.y + 2, (contentSize.width - 4), (contentSize.height - 4), 2)
+ .fill();
+
+ /* title */
+ doc.fillColor(color)
+ .font('Helvetica', 12)
+ .text(itemConfig.title, position.x + 4, position.y + 4, {
+ ellipsis: true,
+ width: (contentSize.width - 8),
+ height: (contentSize.height - 8),
+ align: 'center'
+ });
+
+ doc.restore();
+ }
+ }}
+ />
+ }
+ >
+ );
+}
+
+export default Patents;
diff --git a/client/src/containers/Patents/styles.js b/client/src/containers/Patents/styles.js
new file mode 100644
index 0000000..94491c6
--- /dev/null
+++ b/client/src/containers/Patents/styles.js
@@ -0,0 +1,110 @@
+import { makeStyles } from "@material-ui/core/styles";
+
+const useStyles = makeStyles(theme => {
+ const drawerWidth = 350;
+
+ return ({
+ drawer: {
+ width: drawerWidth,
+ flexShrink: 0,
+ },
+ drawerPaper: {
+ width: drawerWidth,
+ },
+ drawerHeader: {
+ display: 'flex',
+ alignItems: 'center',
+ padding: theme.spacing(0, 1),
+ // necessary for content to be below app bar
+ ...theme.mixins.toolbar,
+ justifyContent: 'flex-start',
+ },
+ appContent: {
+ margin: '70px 0', // for fixed navbar
+ position: 'relative'
+ },
+ buttonsPanel: {
+ width: '100%',
+ padding: '5px'
+ },
+ placeholder: {
+ width: '100%',
+ height: '350px',
+ borderWidth: '1px',
+ borderStyle: 'dotted',
+ "@media screen and (min-height: 600px)": {
+ height: '350px'
+ },
+ "@media screen and (min-height: 700px)": {
+ height: '450px'
+ },
+ "@media screen and (min-height: 800px)": {
+ height: '550px'
+ },
+ "@media screen and (min-height: 900px)": {
+ height: '650px'
+ },
+ "@media screen and (min-height: 1000px)": {
+ height: '750px'
+ },
+ "@media screen and (min-height: 1100px)": {
+ height: '850px'
+ },
+ "@media screen and (min-height: 1200px)": {
+ height: '950px'
+ },
+ "@media screen and (min-height: 1300px)": {
+ height: '1050px'
+ },
+ "@media screen and (min-height: 1400px)": {
+ height: '1150px'
+ },
+ "@media screen and (min-height: 1500px)": {
+ height: '1250px'
+ }
+ },
+ Badge: {
+ boxSizing: "content-box",
+ mozBorderRadius: '16px',
+ webkitBorderRadius: '16px',
+ khtmlBorderRadius: '16px',
+ borderRadius: '16px',
+ fontSize: "14px",
+ lineHeight: "18px",
+ textAlign: "center",
+ textDecoration: "none",
+ verticalAlign: "middle",
+ fontWeight: "bold",
+ fontFamily: "Arial",
+ padding: "4px",
+ float: "left",
+ width: "16px",
+ height: "16px",
+ zIndex: "1000",
+ color: "white"
+ },
+ BadgeLabel: {
+ boxSizing: "content-box",
+ fontSize: "14px",
+ lineHeight: "18px",
+ textAlign: "center",
+ textDecoration: "none",
+ verticalAlign: "middle",
+ fontWeight: "bold",
+ fontFamily: "Arial",
+ paddingTop: "6px"
+ },
+ ContactRoot: {
+ width: "100%",
+ height: "100%"
+ },
+ ContactTitle: {
+ fontSize: 14,
+ },
+ ContactPos: {
+ marginBottom: 12,
+ }
+ })
+});
+
+export default useStyles;
\ No newline at end of file
diff --git a/client/src/containers/ReactUseCases/LiveEditor.js b/client/src/containers/ReactUseCases/LiveEditor.js
new file mode 100644
index 0000000..883c227
--- /dev/null
+++ b/client/src/containers/ReactUseCases/LiveEditor.js
@@ -0,0 +1,26 @@
+import React from 'react';
+import { LiveContext } from 'react-live'
+import {UnControlled as CodeMirror} from 'react-codemirror2'
+require('codemirror/lib/codemirror.css');
+require('codemirror/theme/material.css');
+require('codemirror/mode/javascript/javascript');
+
+export default function LiveEditor(props) {
+ return (
+
+ {({ code, language, theme, disabled, onChange }) => (
+ {
+ onChange(value);
+ }}
+ />
+ )}
+
+ );
+}
\ No newline at end of file
diff --git a/src/containers/ReactUseCases/ReactHowToUse/LiveError.js b/client/src/containers/ReactUseCases/LiveError.js
similarity index 56%
rename from src/containers/ReactUseCases/ReactHowToUse/LiveError.js
rename to client/src/containers/ReactUseCases/LiveError.js
index a9455d0..2b8101d 100644
--- a/src/containers/ReactUseCases/ReactHowToUse/LiveError.js
+++ b/client/src/containers/ReactUseCases/LiveError.js
@@ -1,10 +1,10 @@
-import React from 'react';
-import { LiveContext } from 'react-live'
-
-export default function LiveError(props) {
- return (
-
- {({ error }) => (error && !error.startsWith("SyntaxError: Unexpected token (1:8)") ? {error} : null)}
-
- );
+import React from 'react';
+import { LiveContext } from 'react-live'
+
+export default function LiveError(props) {
+ return (
+
+ {({ error }) => (error ? {error} : null)}
+
+ );
}
\ No newline at end of file
diff --git a/src/containers/ReactUseCases/ReactHowToUse/ReactHowToUse.js b/client/src/containers/ReactUseCases/ReactHowToUse.js
similarity index 51%
rename from src/containers/ReactUseCases/ReactHowToUse/ReactHowToUse.js
rename to client/src/containers/ReactUseCases/ReactHowToUse.js
index c53d54e..ff0ceb9 100644
--- a/src/containers/ReactUseCases/ReactHowToUse/ReactHowToUse.js
+++ b/client/src/containers/ReactUseCases/ReactHowToUse.js
@@ -1,80 +1,57 @@
-import React, { Component, Fragment } from 'react';
-import PropTypes from 'prop-types';
+import React, { Component, Fragment, useEffect } from 'react';
import Helmet from 'react-helmet';
+import { useSelector, useDispatch } from 'react-redux';
+import Container from '@material-ui/core/Container';
import { transform } from "@babel/core";
-import { connect } from 'react-redux';
-import { provideHooks } from 'redial';
-import { load, isLoaded } from 'redux/modules/reacthowtouse';
+import { load } from 'redux/modules/reacthowtouse';
import MDReactComponent from 'markdown-react-js';
-import {
- OrgDiagram,
- FamDiagram
-} from 'basicprimitivesreact';
-import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
-import {
- faUserPlus,
- faUserSlash,
- faCoffee,
- faSitemap,
- faUser,
- faComment,
- faCog
-} from '@fortawesome/free-solid-svg-icons'
-import primitives from 'basicprimitives';
-import {
- LiveProvider,
- LivePreview
-} from 'react-live'
+import { LiveProvider, LivePreview } from 'react-live'
import LiveEditor from './LiveEditor';
import LiveError from './LiveError';
-import { DndProvider, DropTarget, DragSource } from 'react-dnd-cjs';
-import HTML5Backend from 'react-dnd-html5-backend/dist/cjs/index.js';
+import SyntaxHighlighter from 'react-syntax-highlighter';
+import { docco } from 'react-syntax-highlighter/dist/esm/styles/hljs';
+
+import { faUserPlus, faUserSlash, faCoffee, faSitemap, faUser, faComment, faCog } from '@fortawesome/free-solid-svg-icons'
+import primitives from 'basicprimitives';
+import { OrgDiagram, FamDiagram } from 'basicprimitivesreact';
+import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
+import { DndProvider, DropTarget, DragSource } from 'react-dnd';
+import { HTML5Backend } from 'react-dnd-html5-backend';
require('./global.scss');
-@provideHooks({
- fetch: ({ store: { dispatch, getState }, params: { fileName } }) => (!isLoaded(getState(), fileName) ? dispatch(load(fileName)).catch(() => null) : Promise.resolve())
-})
-@connect(
- (
- state,
- {
- match: {
- params: { fileName }
- }
+function ReactHowToUse(props) {
+ const { fileName } = props;
+ const loaded = useSelector(state => state.reacthowtouse.files[fileName] && state.reacthowtouse.files[fileName].loaded);
+ const markdown = useSelector(state => state.reacthowtouse.files[fileName] && state.reacthowtouse.files[fileName].markdown);
+ const groups = useSelector(state => state.reacthowtouse.files[fileName] != null ? state.reacthowtouse.files[fileName].groups : {});
+ const dispatch = useDispatch()
+
+ useEffect(() => {
+ if (!loaded) {
+ dispatch(load(fileName));
}
- ) => ({
- markdown: (state.reacthowtouse.files[fileName] != null ? state.reacthowtouse.files[fileName].markdown : ""),
- groups: (state.reacthowtouse.files[fileName] != null ? state.reacthowtouse.files[fileName].groups : {}),
- fileName
- }),
- { load }
-)
-class ReactHowToUse extends Component {
- static propTypes = {
- markdown: PropTypes.string.isRequired,
- fileName: PropTypes.string.isRequired,
- groups: PropTypes.object.isRequired // eslint-disable-line react/forbid-prop-types
- };
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, [fileName]/* run only once on fileName change */);
- constructor(props) {
- super(props);
- this.handleIterate = this.handleIterate.bind(this);
- this.ley = 0;
- }
+ let key = 0;
- handleIterate(Tag, props, children, level) {
- const { fileName, groups } = this.props; // eslint-disable-line no-shadow
+ function handleIterate(Tag, props, children, level) {
if (level === 1) {
props = {
...props,
className: 'first-level-class'
};
}
-
if (Tag === 'p') {
- this.key += 1;
+ key += 1;
if (children.filter(child => child.$$typeof != null).length > 0) {
- return {children}
;
+ return {children}
;
+ }
+ }
+ if(Tag === 'code') {
+ if(props.hasOwnProperty("data-language")) {
+ key +=1;
+ return {children} ;
}
}
if (Tag === 'a') {
@@ -134,20 +111,22 @@ class ReactHowToUse extends Component {
return {children} ;
}
- render() {
- this.key = 0;
- const { markdown } = this.props;
- const [, title] = markdown.match(/^# (.+)$/m) || [];
- return (
- <>
-
- {` for React - ${title}`}
-
-
-
- >
- );
+ let title = "";
+ if(typeof markdown === "string") {
+ [, title] = markdown.match(/^# (.+)$/m) || [];
}
+ return (markdown ?
+ <>
+
+ {` for React - ${title}`}
+
+
+
+
+
+ > :
+ <>>
+ );
}
export default ReactHowToUse;
diff --git a/client/src/containers/ReactUseCases/ReactUseCases.js b/client/src/containers/ReactUseCases/ReactUseCases.js
new file mode 100644
index 0000000..45c97cd
--- /dev/null
+++ b/client/src/containers/ReactUseCases/ReactUseCases.js
@@ -0,0 +1,12 @@
+import React, { Component } from 'react';
+
+class ReactUseCases extends Component {
+ render() {
+ const { children } = this.props;
+ return <>
+ {children}
+ >
+ }
+}
+
+export default ReactUseCases;
diff --git a/src/containers/ReactUseCases/ReactHowToUse/global.scss b/client/src/containers/ReactUseCases/global.scss
similarity index 99%
rename from src/containers/ReactUseCases/ReactHowToUse/global.scss
rename to client/src/containers/ReactUseCases/global.scss
index b0b0fb5..2e0eb72 100644
--- a/src/containers/ReactUseCases/ReactHowToUse/global.scss
+++ b/client/src/containers/ReactUseCases/global.scss
@@ -14,6 +14,7 @@
.StyledButton {
width: 32px;
height: 32px;
+ padding: 0px;
margin-bottom: 3px;
}
diff --git a/client/src/containers/Reference/ApiReference.js b/client/src/containers/Reference/ApiReference.js
new file mode 100644
index 0000000..1ae3496
--- /dev/null
+++ b/client/src/containers/Reference/ApiReference.js
@@ -0,0 +1,100 @@
+import React, { useEffect } from 'react';
+import Helmet from 'react-helmet';
+import { Link } from '@reach/router';
+import Table from '@material-ui/core/Table';
+import TableBody from '@material-ui/core/TableBody';
+import TableCell from '@material-ui/core/TableCell';
+import TableHead from '@material-ui/core/TableHead';
+import TableRow from '@material-ui/core/TableRow';
+import { load } from 'redux/modules/reference';
+import MDReactComponent from 'markdown-react-js';
+import { useSelector, useDispatch } from 'react-redux';
+import Container from '@material-ui/core/Container';
+import SyntaxHighlighter from 'react-syntax-highlighter';
+import { docco } from 'react-syntax-highlighter/dist/esm/styles/hljs';
+
+function ApiReference(props) {
+ const { fileName } = props;
+ const loaded = useSelector(state => state.reference.files[fileName] && state.reference.files[fileName].loaded);
+ const markdown = useSelector(state => state.reference.files[fileName] && state.reference.files[fileName].markdown);
+ const dispatch = useDispatch()
+
+ useEffect(() => {
+ if (!loaded) {
+ dispatch(load(fileName));
+ }
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, [fileName]/* run only once on fileName change */);
+
+ let key = 0;
+
+ function handleIterate(Tag, props, children, level) {
+ if (level === 1) {
+ props = {
+ ...props,
+ className: 'first-level-class'
+ };
+ }
+ key++;
+ switch(Tag) {
+ case "h2":
+ if (children[0].props === undefined || children[0].props.to === undefined) {
+ return
+ }
+ break;
+ case 'a':
+ let { href } = props;
+ if (href.indexOf(".md") > -1) {
+ href = "/reference" + href.substr(0, href.indexOf(".md")) + href.substr(href.indexOf(".md") + 3);
+ return {children};
+ }
+ break;
+ case 'code':
+ if(props.hasOwnProperty("data-language")) {
+ key +=1;
+ return {children} ;
+ }
+ break;
+ case 'table':
+ return ;
+ case 'tbody':
+ return {children} ;
+ case 'thead':
+ return {children} ;
+ case 'tr':
+ return {children} ;
+ case 'th':
+ var style = {};
+ switch (children[0]) {
+ case "Description":
+ style = { width: "64%" };
+ break;
+ default:
+ style = { width: "12%" };
+ break;
+ };
+ return {children} ;
+ case 'td':
+ return {children} ;
+ default:
+ break;
+ }
+ return {children} ;
+ }
+
+ let title = ""
+ if(markdown !== undefined) {
+ [, title] = markdown.match(/^# (.+)$/m) || [];
+ }
+
+ return (markdown ?
+
+
+
+
+ : <>
+ >
+ );
+}
+
+export default ApiReference;
diff --git a/client/src/containers/Reference/Reference.js b/client/src/containers/Reference/Reference.js
new file mode 100644
index 0000000..7014543
--- /dev/null
+++ b/client/src/containers/Reference/Reference.js
@@ -0,0 +1,30 @@
+import React, { useEffect } from 'react';
+import { useLocation } from "@reach/router"
+
+function Reference(props) {
+ const { children } = props;
+
+ const { hash } = useLocation();
+
+ useEffect(() => {
+ if (hash !== '') {
+ // Push onto callback queue so it runs after the DOM is updated,
+ // this is required when navigating from a different page so that
+ // the element is rendered on the page before trying to getElementById.
+ const id = hash.replace('#', '');
+ const element = document.getElementById(id);
+ if (element) {
+ element.scrollIntoView({block: 'center'});
+ }
+ }
+ });
+
+ return (
+ <>
+ {children}
+ >
+ )
+}
+
+export default Reference;
+
diff --git a/client/src/containers/TechTree/TechTree.js b/client/src/containers/TechTree/TechTree.js
new file mode 100644
index 0000000..ef277fe
--- /dev/null
+++ b/client/src/containers/TechTree/TechTree.js
@@ -0,0 +1,316 @@
+import React, { useEffect } from 'react';
+import Helmet from 'react-helmet';
+import Container from '@material-ui/core/Container';
+import Drawer from '@material-ui/core/Drawer';
+import Button from '@material-ui/core/Button';
+import Divider from '@material-ui/core/Divider';
+import { useTheme } from '@material-ui/core/styles';
+import ChevronLeftIcon from '@material-ui/icons/ChevronLeft';
+import ChevronRightIcon from '@material-ui/icons/ChevronRight';
+import PictureAsPdfIcon from '@material-ui/icons/PictureAsPdf';
+import RotateLeftIcon from '@material-ui/icons/RotateLeft';
+import IconButton from '@material-ui/core/IconButton';
+import SettingsIcon from '@material-ui/icons/Settings';
+import { batch, useSelector, useDispatch } from 'react-redux';
+import MDReactComponent from 'markdown-react-js';
+import { FamDiagram } from 'basicprimitivesreact';
+import primitives from 'basicprimitives';
+import {
+ load,
+ loadMarkdown,
+ setCursorItem,
+ setSelectedItems,
+ setConfigOption,
+ setTemplateOption,
+ setAnnotationOption,
+ UserActionType
+} from 'redux/modules/demos/techtree';
+import { OptionsPanel } from 'components';
+import useStyles from './styles';
+import { FamilyLayoutOptions,
+ DefaultTemplateOptions,
+ ConnectorAnnotationOptions,
+ GroupTitlesOptions,
+ MarkersOptions,
+ IntervalsOptions,
+ ConnectorsOptions,
+ LabelsOptions,
+ CalloutOptions,
+ InteractivityOptions,
+ RenderingOptions,
+ FrameOptions,
+ FamPdfViewDialog
+} from 'components';
+
+
+function TechTree() {
+ const loaded = useSelector(state => state.techtree.loaded);
+ const markdown = useSelector(state => state.techtree.markdown);
+ const centerOnCursor = useSelector(state => {
+ return state.techtree.centerOnCursor
+ });
+ const config = useSelector(state => state.techtree.config);
+ const userAction = useSelector(state => state.techtree.userAction);
+ const itemsHash = useSelector(state => state.techtree.itemsHash);
+ const dispatch = useDispatch()
+
+ const [open, setOpen] = React.useState(false);
+
+ const handleDrawerOpen = () => {
+ setOpen(true);
+ };
+
+ const handleDrawerClose = () => {
+ setOpen(false);
+ };
+
+ const [isPdfDialogOpen, setPdfDialogOpen] = React.useState(false);
+
+ const styles = useStyles();
+ const theme = useTheme();
+
+ useEffect(() => {
+ if (!loaded) {
+ dispatch((dispatch, getState) => {
+ batch(() => {
+ dispatch(load());
+ dispatch(setConfigOption('scale', (window.devicePixelRatio > 1 ? 0.5 : 1)));
+ dispatch(loadMarkdown());
+ })
+ }
+ );
+ }
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, []/* run only once */);
+
+ function getActionMessage() {
+ switch (userAction.type) {
+ case UserActionType.ContextButtonClick: {
+ const item = itemsHash[userAction.itemId];
+ return `Use clicked context button ${userAction.buttonName} for item ${item.title}`;
+ }
+ case UserActionType.SelectedItems: {
+ const selectedNames = config.selectedItems.map(itemid => itemsHash[itemid].title);
+ return `User selected following items ${selectedNames.join(', ')}`;
+ }
+ case UserActionType.ChangedCursor: {
+ const item = itemsHash[config.cursorItem];
+ return `User changed cursor to item ${item.title}`;
+ }
+ default:
+ return 'No actions yet.';
+ }
+ }
+
+ const snackbarMessage = getActionMessage();
+ const templateConfig = config.templates.find(template => template.name === 'defaultTemplate');
+ const dotTemplateConfig = config.templates.find(template => template.name === 'dot');
+ const annotationConfig = config.annotations.find(annotation => annotation.name === "usercontrolledconnector") || new primitives.orgdiagram.ConnectorAnnotationConfig({offset: 2});
+ return (
+ <>
+
+ - Family Diagram Primary Parent Demo
+
+
+ Dependency Graph Primary Parents
+
+
handleDrawerOpen()}
+ startIcon={ }
+ >
+ Options
+
+
+
setPdfDialogOpen(true)}
+ startIcon={ }
+ >
+ PDF
+
+
+
dispatch(load())}
+ startIcon={ }
+ >
+ Reset
+
+
+
+
{
+ const { label, title } = annotation;
+ if (label != null) {
+ const { badge, color, title } = annotation.label;
+ return {
+ ...annotation,
+ label: <>{badge}
{title} >
+ }
+ }
+ if (title != null) {
+ return {
+ ...annotation,
+ title: {title}
+ }
+ }
+ return annotation;
+ })),
+ templates: [
+ {
+ ...templateConfig,
+ onItemRender: ({ context: itemConfig }) => {
+ const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
+ return ;
+ }
+ },
+ {
+ ...dotTemplateConfig,
+ onItemRender: ({ context: itemConfig }) => {
+ const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
+ return ;
+ }
+ }
+ ]
+ }}
+ onCursorChanging={(event, data) => {
+ const { context } = data;
+ dispatch(setCursorItem(context.id));
+ // Return true in order to suppress set cursor item in control
+ // it will be updated via subsequent state change and rendering event
+ return true;
+ }}
+ onSelectionChanged={(event, currentSelectedItems, newSelectedItems) => {
+ dispatch(setSelectedItems(newSelectedItems));
+ }}
+ />
+
+
+ {snackbarMessage}
+
+
+
+ {open &&
+
+
+ {theme.direction === 'ltr' ? : }
+
+
+
+ {
+ switch(namespace) {
+ case 'defaultTemplate':
+ dispatch(setTemplateOption('defaultTemplate', name, value));
+ break;
+ case 'annotation':
+ dispatch(setAnnotationOption(primitives.common.AnnotationType.Connector, name, value));
+ break;
+ default:
+ dispatch(setConfigOption(name, value))
+ break;
+ }
+ }}
+ />
+
+ }
+ {isPdfDialogOpen && setPdfDialogOpen(false)}
+ templates={[
+ {
+ ...(new primitives.orgdiagram.TemplateConfig()),
+ name: "defaultTemplate",
+ itemTemplate: "Use onItemRener method.",
+ itemSize: new primitives.common.Size(164, 34),
+ highlightPadding: new primitives.common.Thickness(2, 2, 2, 2)
+ }
+ ]}
+ onItemRender={(doc, position, data) => {
+ var itemConfig = data.context,
+ itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue,
+ color = primitives.common.highestContrast(itemTitleColor, config.itemTitleSecondFontColor, config.itemTitleFirstFontColor);
+
+ if (data.templateName === "defaultTemplate") {
+ var contentSize = new primitives.common.Size(164, 34);
+
+ contentSize.width -= 2;
+ contentSize.height -= 2;
+
+ doc.save();
+
+ /* item border */
+ doc.roundedRect(position.x, position.y, position.width, position.height, 0)
+ .lineWidth(1)
+ .stroke('#dddddd');
+
+ /* title background */
+ doc.fillColor(itemTitleColor)
+ .roundedRect(position.x + 2, position.y + 2, (contentSize.width - 4), (contentSize.height - 4), 2)
+ .fill();
+
+ /* title */
+ doc.fillColor(color)
+ .font('Helvetica', 12)
+ .text(itemConfig.title, position.x + 4, position.y + 4, {
+ ellipsis: true,
+ width: (contentSize.width - 8),
+ height: (contentSize.height - 8),
+ align: 'left'
+ });
+
+ doc.restore();
+ }
+ }}
+ />
+ }
+ >
+ );
+}
+
+export default TechTree;
diff --git a/client/src/containers/TechTree/styles.js b/client/src/containers/TechTree/styles.js
new file mode 100644
index 0000000..cabcada
--- /dev/null
+++ b/client/src/containers/TechTree/styles.js
@@ -0,0 +1,146 @@
+import { makeStyles } from "@material-ui/core/styles";
+
+const useStyles = makeStyles(theme => {
+ let TemplateItem = {
+ position: 'absolute',
+ fontFamily: 'Trebuchet MS, Tahoma, Verdana, Arial, sans-serif',
+ webkitTapHighlightColor: 'rgba(0,0,0,0)',
+ webkitUserSelect: 'none',
+ webkitTouchCallout: 'none',
+ khtmlUserSelect: 'none',
+ mozUserSelect: 'none',
+ msUserSelect: 'none',
+ userSelect: 'none',
+ boxSizing: 'content-box',
+ },
+ TemplateCornerAll = {
+ mozBorderRadius: '4px',
+ webkitBorderRadius: '4px',
+ khtmlBorderRadius: '4px',
+ borderRadius: '4px',
+ },
+ TemplateItemFrame = {
+ border: '1px solid #dddddd',
+ background: '#eeeeee',
+ color: '#333333',
+ },
+ TemplateTitle = {
+ textOverflow: 'ellipsis',
+ oTextOverflow: 'ellipsis',
+ whiteSpace: 'nowrap',
+ fontSize: '14px',
+ lineHeight: '16px',
+ color: 'white',
+ padding: '0',
+ };
+
+ const drawerWidth = 350;
+
+ return ({
+ drawer: {
+ width: drawerWidth,
+ flexShrink: 0,
+ },
+ drawerPaper: {
+ width: drawerWidth,
+ },
+ drawerHeader: {
+ display: 'flex',
+ alignItems: 'center',
+ padding: theme.spacing(0, 1),
+ // necessary for content to be below app bar
+ ...theme.mixins.toolbar,
+ justifyContent: 'flex-start',
+ },
+ appContent: {
+ margin: '70px 0', // for fixed navbar
+ position: 'relative'
+ },
+ buttonsPanel: {
+ width: '100%',
+ padding: '5px'
+ },
+ placeholder: {
+ width: '100%',
+ height: '350px',
+ borderWidth: '1px',
+ borderStyle: 'dotted',
+ "@media screen and (min-height: 600px)": {
+ height: '350px'
+ },
+ "@media screen and (min-height: 700px)": {
+ height: '450px'
+ },
+ "@media screen and (min-height: 800px)": {
+ height: '550px'
+ },
+ "@media screen and (min-height: 900px)": {
+ height: '650px'
+ },
+ "@media screen and (min-height: 1000px)": {
+ height: '750px'
+ },
+ "@media screen and (min-height: 1100px)": {
+ height: '850px'
+ },
+ "@media screen and (min-height: 1200px)": {
+ height: '950px'
+ },
+ "@media screen and (min-height: 1300px)": {
+ height: '1050px'
+ },
+ "@media screen and (min-height: 1400px)": {
+ height: '1150px'
+ },
+ "@media screen and (min-height: 1500px)": {
+ height: '1250px'
+ }
+ },
+ DotTemplate: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ width: "100%",
+ height: "100%",
+ left: "-1px",
+ top: "-1px"
+ },
+ DotTitleBackground: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ top: "0px",
+ left: "0px",
+ right: "0px",
+ bottom: "0px"
+ },
+ DefaultTemplate: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ width: "100%",
+ height: "100%",
+ left: "-1px",
+ top: "-1px"
+ },
+ DefaultTitleBackground: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ top: "2px",
+ left: "2px",
+ right: "2px",
+ bottom: "2px"
+ },
+ DefaultTitle: {
+ ...TemplateItem,
+ ...TemplateTitle,
+ top: "2px",
+ left: "2px",
+ right: "2px",
+ bottom: "2px"
+ }
+ })
+});
+
+export default useStyles;
\ No newline at end of file
diff --git a/client/src/containers/UseCases/Editor.js b/client/src/containers/UseCases/Editor.js
new file mode 100644
index 0000000..e5ade4d
--- /dev/null
+++ b/client/src/containers/UseCases/Editor.js
@@ -0,0 +1,47 @@
+import React, { Component } from 'react';
+import PropTypes from 'prop-types';
+import {Controlled as CodeMirror} from 'react-codemirror2'
+require('codemirror/lib/codemirror.css');
+require('codemirror/theme/material.css');
+require('codemirror/mode/javascript/javascript');
+
+class Editor extends Component {
+ static propTypes = {
+ onCodeChange: PropTypes.func.isRequired,
+ content: PropTypes.string.isRequired
+ };
+
+ render() {
+ const { content, onCodeChange } = this.props;
+ return
+ {
+ onCodeChange(value);
+ }}
+ onChange={(editor, data, value) => {
+
+ }}
+ />
+
+ }
+}
+
+export default Editor;
diff --git a/client/src/containers/UseCases/HowToUse.js b/client/src/containers/UseCases/HowToUse.js
new file mode 100644
index 0000000..46e25da
--- /dev/null
+++ b/client/src/containers/UseCases/HowToUse.js
@@ -0,0 +1,99 @@
+import React, { useEffect } from 'react';
+import Helmet from 'react-helmet';
+import { useSelector, useDispatch } from 'react-redux';
+import { makeStyles } from '@material-ui/core/styles';
+import Container from '@material-ui/core/Container';
+import TryMe from './TryMe';
+import { load, setCode } from 'redux/modules/howtouse';
+import MDReactComponent from 'markdown-react-js';
+import SyntaxHighlighter from 'react-syntax-highlighter';
+import { docco } from 'react-syntax-highlighter/dist/esm/styles/hljs';
+
+const useStyles = makeStyles(() => ({
+ placeholder: {
+ width: "100%",
+ height: "520px",
+ "border-left-width": "0px",
+ "border-right-width": "0px",
+
+ "border-top-width": "1px",
+ "border-top-style": "solid",
+ "border-bottom-width": "1px",
+ "border-bottom-style": "solid"
+ }
+}));
+
+function HowToUse(props) {
+ const classes = useStyles();
+ const { fileName } = props;
+ const loaded = useSelector(state => state.howtouse.files[fileName] && state.howtouse.files[fileName].loaded);
+ const markdown = useSelector(state => state.howtouse.files[fileName] && state.howtouse.files[fileName].markdown);
+ const groups = useSelector(state => state.howtouse.files[fileName] != null ? state.howtouse.files[fileName].groups : {});
+ const dispatch = useDispatch()
+
+ useEffect(() => {
+ if (!loaded) {
+ dispatch(load(fileName));
+ }
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, [fileName]/* run only once on fileName change */);
+
+ let key = 0;
+ function handleIterate(Tag, props, children, level) {
+ if (level === 1) {
+ props = {
+ ...props,
+ className: 'first-level-class'
+ };
+ }
+ key++;
+ if (Tag === 'p') {
+ if (children.filter(child => child.props != null && child.props.samples != null).length > 0) {
+ return {children}
;
+ }
+ }
+ key++;
+ if (Tag === 'a') {
+ const [caption] = children;
+ const groupKey = props.href;
+ const group = groups[groupKey];
+ if (caption === 'group' && group != null) {
+ const { activeKey, samples } = group;
+ props = {
+ ...props,
+ className: classes.placeholder,
+ name: `group${groupKey}`,
+ samples,
+ activeKey,
+ tagKey: key
+ };
+ return dispatch(setCode(fileName, props.href, sampleKey, text))} />;
+ }
+ }
+ if(props.hasOwnProperty("data-language")) {
+ key +=1;
+ return {children} ;
+ }
+ key++;
+ return {children} ;
+ }
+
+ let title = "";
+ if(typeof markdown === "string") {
+ [, title] = markdown.match(/^# (.+)$/m) || [];
+ }
+ return (markdown ?
+ <>
+
+ {` for JavaScript - ${title}`}
+
+
+
+
+
+ > :
+ <>>
+ );
+}
+
+export default HowToUse;
diff --git a/src/components/TryMe/TryMe.js b/client/src/containers/UseCases/TryMe.js
similarity index 64%
rename from src/components/TryMe/TryMe.js
rename to client/src/containers/UseCases/TryMe.js
index f82fe87..400ae55 100644
--- a/src/components/TryMe/TryMe.js
+++ b/client/src/containers/UseCases/TryMe.js
@@ -1,14 +1,17 @@
import React, { Component } from 'react';
import PropTypes from 'prop-types';
-import { Editor } from 'components';
-import { Button, Tabs, Tab } from 'react-bootstrap';
+import Button from '@material-ui/core/Button';
+import Paper from '@material-ui/core/Paper';
+import Tabs from '@material-ui/core/Tabs';
+import Tab from '@material-ui/core/Tab';
+import Editor from './Editor';
class TryMe extends Component {
static propTypes = {
name: PropTypes.string.isRequired,
onCodeChange: PropTypes.func.isRequired,
activeKey: PropTypes.number.isRequired,
- key: PropTypes.number.isRequired,
+ tagKey: PropTypes.number.isRequired,
samples: PropTypes.arrayOf(
PropTypes.shape({
caption: PropTypes.string.isRequired,
@@ -17,12 +20,12 @@ class TryMe extends Component {
defaultUrl: PropTypes.string.isRequired,
defaultContent: PropTypes.string.isRequired
})
- ).isRequired
+ ).isRequired,
+ classes: PropTypes.any
};
- constructor(props, context) {
- super(props, context);
-
+ constructor(props) {
+ super(props);
this.setActiveSample = this.setActiveSample.bind(this);
this.tryIt = this.tryIt.bind(this);
this.resetSample = this.resetSample.bind(this);
@@ -86,26 +89,34 @@ class TryMe extends Component {
}
render() {
- const { name, key } = this.props;
+ const { name, tagKey } = this.props;
const { samples, activeKey } = this.state;
const { url, content } = samples[activeKey];
- const styles = require('./TryMe.scss');
return (
-
-
this.setActiveSample(key)}>
- {samples.map(({ caption }, index) => (
-
- ))}
-
+
+
+ this.setActiveSample(key)}
+ aria-label="Samples"
+ indicatorColor="primary"
+ textColor="primary"
+ >
+ {samples.map(({ caption }, index) => (
+
+ ))}
+
+
-
-
this.resetSample()}>Reset code value
+
+ this.resetSample()}>Reset code value
- this.tryIt()}>Try it >>
-
-
-
+ this.tryIt()}>Try it >>
+
+
+
);
}
diff --git a/client/src/containers/UseCases/UseCases.js b/client/src/containers/UseCases/UseCases.js
new file mode 100644
index 0000000..1c6965f
--- /dev/null
+++ b/client/src/containers/UseCases/UseCases.js
@@ -0,0 +1,12 @@
+import React, { Component } from 'react';
+
+class UseCases extends Component {
+ render() {
+ const { children } = this.props;
+ return <>
+ {children}
+ >
+ }
+}
+
+export default UseCases;
diff --git a/client/src/containers/UseCases/railscasts.css b/client/src/containers/UseCases/railscasts.css
new file mode 100644
index 0000000..122a8bb
--- /dev/null
+++ b/client/src/containers/UseCases/railscasts.css
@@ -0,0 +1 @@
+.hljs{display:block;overflow-x:auto;padding:.5em;background:#232323;color:#e6e1dc}.hljs-comment,.hljs-quote{color:#bc9458;font-style:italic}.hljs-keyword,.hljs-selector-tag{color:#c26230}.hljs-number,.hljs-regexp,.hljs-string,.hljs-template-variable,.hljs-variable{color:#a5c261}.hljs-subst{color:#519f50}.hljs-name,.hljs-tag{color:#e8bf6a}.hljs-type{color:#da4939}.hljs-attr,.hljs-built_in,.hljs-builtin-name,.hljs-bullet,.hljs-link,.hljs-symbol{color:#6d9cbe}.hljs-params{color:#d0d0ff}.hljs-attribute{color:#cda869}.hljs-meta{color:#9b859d}.hljs-section,.hljs-title{color:#ffc66d}.hljs-addition{background-color:#144212;color:#e6e1dc;display:inline-block;width:100%}.hljs-deletion{background-color:#600;color:#e6e1dc;display:inline-block;width:100%}.hljs-selector-class{color:#9b703f}.hljs-selector-id{color:#8b98ab}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}
\ No newline at end of file
diff --git a/client/src/containers/VerticalLayout/VerticalLayout.js b/client/src/containers/VerticalLayout/VerticalLayout.js
new file mode 100644
index 0000000..b631014
--- /dev/null
+++ b/client/src/containers/VerticalLayout/VerticalLayout.js
@@ -0,0 +1,303 @@
+import React, { useEffect } from 'react';
+import Helmet from 'react-helmet';
+import Container from '@material-ui/core/Container';
+import Switch from '@material-ui/core/Switch';
+import FormControlLabel from '@material-ui/core/FormControlLabel';
+import Drawer from '@material-ui/core/Drawer';
+import ButtonGroup from '@material-ui/core/ButtonGroup';
+import Button from '@material-ui/core/Button';
+import Divider from '@material-ui/core/Divider';
+import { useTheme } from '@material-ui/core/styles';
+import ChevronLeftIcon from '@material-ui/icons/ChevronLeft';
+import ChevronRightIcon from '@material-ui/icons/ChevronRight';
+import PersonIcon from '@material-ui/icons/Person';
+import PictureAsPdfIcon from '@material-ui/icons/PictureAsPdf';
+import RotateLeftIcon from '@material-ui/icons/RotateLeft';
+import IconButton from '@material-ui/core/IconButton';
+import RemoveCircleOutlineIcon from '@material-ui/icons/RemoveCircleOutline';
+import SettingsIcon from '@material-ui/icons/Settings';
+import { batch, useSelector, useDispatch } from 'react-redux';
+import MDReactComponent from 'markdown-react-js';
+import { OrgDiagram } from 'basicprimitivesreact';
+import primitives from 'basicprimitives';
+import {
+ load,
+ loadMarkdown,
+ setCursorItem,
+ setSelectedItems,
+ setClickedButton,
+ setConfigOption,
+ setTemplateOption,
+ switchLTR,
+ UserActionType
+} from 'redux/modules/demos/verticallayoutorganizationalchart';
+import { OptionsPanel } from 'components';
+import useStyles from './styles';
+import { AutoLayoutOptions,
+ DefaultTemplateOptions,
+ GroupTitlesOptions,
+ MarkersOptions,
+ IntervalsOptions,
+ ConnectorsOptions,
+ LabelsOptions,
+ CalloutOptions,
+ InteractivityOptions,
+ RenderingOptions,
+ FrameOptions,
+ OrgPdfViewDialog
+} from 'components';
+
+function VerticalLayout() {
+ const loaded = useSelector(state => state.verticallayoutorganizationalchart.loaded);
+ const markdown = useSelector(state => state.verticallayoutorganizationalchart.markdown);
+ const centerOnCursor = useSelector(state => {
+ return state.verticallayoutorganizationalchart.centerOnCursor
+ });
+ const config = useSelector(state => state.verticallayoutorganizationalchart.config);
+ const userAction = useSelector(state => state.verticallayoutorganizationalchart.userAction);
+ const itemsHash = useSelector(state => state.verticallayoutorganizationalchart.itemsHash);
+ const dispatch = useDispatch()
+
+ const [open, setOpen] = React.useState(false);
+
+ const handleDrawerOpen = () => {
+ setOpen(true);
+ };
+
+ const handleDrawerClose = () => {
+ setOpen(false);
+ };
+
+ const [isPdfDialogOpen, setPdfDialogOpen] = React.useState(false);
+
+ const styles = useStyles();
+ const theme = useTheme();
+
+ useEffect(() => {
+ if (!loaded) {
+ dispatch((dispatch, getState) => {
+ batch(() => {
+ dispatch(load());
+ dispatch(setConfigOption('scale', (window.devicePixelRatio > 1 ? 0.5 : 1)));
+ dispatch(loadMarkdown());
+ })
+ }
+ );
+ }
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, []/* run only once */);
+
+ function getActionMessage() {
+ switch (userAction.type) {
+ case UserActionType.ContextButtonClick: {
+ const item = itemsHash[userAction.itemId];
+ return `Use clicked context button ${userAction.buttonName} for item ${item.title}`;
+ }
+ case UserActionType.SelectedItems: {
+ const selectedNames = config.selectedItems.map(itemid => itemsHash[itemid].title);
+ return `User selected following items ${selectedNames.join(', ')}`;
+ }
+ case UserActionType.ChangedCursor: {
+ const item = itemsHash[config.cursorItem];
+ return `User changed cursor to item ${item.title}`;
+ }
+ default:
+ return 'No actions yet.';
+ }
+ }
+
+ const snackbarMessage = getActionMessage();
+ const templateConfig = config.templates.find(template => template.name === 'defaultTemplate');
+ const contactTemplateConfig = config.templates.find(template => template.name === 'managerTemplate');
+ return (
+ <>
+
+ - Vertical Layout Organizational Chart
+
+
+
Vertical Layout Organizational Chart
+
+
handleDrawerOpen()}
+ startIcon={ }
+ >
+ Options
+
+
+
setPdfDialogOpen(true)}
+ startIcon={ }
+ >
+ PDF
+
+
+
dispatch(load())}
+ startIcon={ }
+ >
+ Reset
+
+
+
dispatch(switchLTR())}
+ color="primary"
+ name="switchLTR"
+ inputProps={{ 'aria-label': 'primary checkbox' }}
+ />
+ }
+ label="Flip"
+ />
+
+
+
{
+ return
+ {
+ event.stopPropagation();
+ dispatch(setClickedButton("user", itemConfig.id));
+ }}
+ >
+
+
+ {
+ event.stopPropagation();
+ dispatch(setClickedButton("remove", itemConfig.id));
+ }}
+ >
+
+
+ {
+ event.stopPropagation();
+ dispatch(setClickedButton("cog", itemConfig.id));
+ }}
+ >
+
+
+
+ }),
+ templates: [
+ {
+ ...templateConfig,
+ onItemRender: ({ context: itemConfig }) => {
+ const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
+ return
+
+
+
+
+
{itemConfig.description}
+
;
+ }
+ },
+ {
+ ...contactTemplateConfig,
+ onItemRender: ({ context: itemConfig }) => {
+ const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
+ return
+
+
+
+
+
{itemConfig.phone}
+
{itemConfig.email}
+
{itemConfig.description}
+
;
+ }
+ }
+ ]
+ }}
+ onCursorChanging={(event, data) => {
+ const { context } = data;
+ dispatch(setCursorItem(context.id));
+ // Return true in order to suppress set cursor item in control
+ // it will be updated via subsequent state change and rendering event
+ return true;
+ }}
+ onSelectionChanged={(event, currentSelectedItems, newSelectedItems) => {
+ dispatch(setSelectedItems(newSelectedItems));
+ }}
+ />
+
+
+
{snackbarMessage}
+
+
+
+ {open &&
+
+
+ {theme.direction === 'ltr' ? : }
+
+
+
+ {
+ switch(namespace) {
+ case 'defaultTemplate':
+ dispatch(setTemplateOption('defaultTemplate', name, value));
+ break;
+ default:
+ dispatch(setConfigOption(name, value))
+ break;
+ }
+ }}
+ />
+
+ }
+ {isPdfDialogOpen &&
setPdfDialogOpen(false)}
+ />
+ }
+ >
+ );
+}
+
+export default VerticalLayout;
diff --git a/client/src/containers/VerticalLayout/styles.js b/client/src/containers/VerticalLayout/styles.js
new file mode 100644
index 0000000..7ce62e4
--- /dev/null
+++ b/client/src/containers/VerticalLayout/styles.js
@@ -0,0 +1,220 @@
+import { makeStyles } from "@material-ui/core/styles";
+
+const useStyles = makeStyles(theme => {
+ let TemplateItem = {
+ position: 'absolute',
+ fontFamily: 'Trebuchet MS, Tahoma, Verdana, Arial, sans-serif',
+ webkitTapHighlightColor: 'rgba(0,0,0,0)',
+ webkitUserSelect: 'none',
+ webkitTouchCallout: 'none',
+ khtmlUserSelect: 'none',
+ mozUserSelect: 'none',
+ msUserSelect: 'none',
+ userSelect: 'none',
+ boxSizing: 'content-box',
+ },
+ TemplateCornerAll = {
+ mozBorderRadius: '4px',
+ webkitBorderRadius: '4px',
+ khtmlBorderRadius: '4px',
+ borderRadius: '4px',
+ },
+ TemplateItemFrame = {
+ border: '1px solid #dddddd',
+ background: '#eeeeee',
+ color: '#333333',
+ },
+ TemplateTitle = {
+ textOverflow: 'ellipsis',
+ oTextOverflow: 'ellipsis',
+ whiteSpace: 'nowrap',
+ fontSize: '14px',
+ lineHeight: '16px',
+ color: 'white',
+ padding: '0',
+ },
+ TemplatePhotoFrame = {
+ border: '1px solid #cccccc',
+ background: '#f6f6f6',
+ color: '#1c94c4',
+ };
+
+ const drawerWidth = 350;
+
+ return ({
+ drawer: {
+ width: drawerWidth,
+ flexShrink: 0,
+ },
+ drawerPaper: {
+ width: drawerWidth,
+ },
+ drawerHeader: {
+ display: 'flex',
+ alignItems: 'center',
+ padding: theme.spacing(0, 1),
+ // necessary for content to be below app bar
+ ...theme.mixins.toolbar,
+ justifyContent: 'flex-start',
+ },
+ appContent: {
+ margin: '70px 0', // for fixed navbar
+ position: 'relative'
+ },
+ buttonsPanel: {
+ width: '100%',
+ padding: '5px'
+ },
+ placeholder: {
+ width: '100%',
+ height: '350px',
+ borderWidth: '1px',
+ borderStyle: 'dotted',
+ "@media screen and (min-height: 600px)": {
+ height: '350px'
+ },
+ "@media screen and (min-height: 700px)": {
+ height: '450px'
+ },
+ "@media screen and (min-height: 800px)": {
+ height: '550px'
+ },
+ "@media screen and (min-height: 900px)": {
+ height: '650px'
+ },
+ "@media screen and (min-height: 1000px)": {
+ height: '750px'
+ },
+ "@media screen and (min-height: 1100px)": {
+ height: '850px'
+ },
+ "@media screen and (min-height: 1200px)": {
+ height: '950px'
+ },
+ "@media screen and (min-height: 1300px)": {
+ height: '1050px'
+ },
+ "@media screen and (min-height: 1400px)": {
+ height: '1150px'
+ },
+ "@media screen and (min-height: 1500px)": {
+ height: '1250px'
+ }
+ },
+ ContactTemplate: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ width: '100%',
+ height: '100%',
+ left: '-1px',
+ top: '-1px'
+ },
+ ContactTitleBackground: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '20px'
+ },
+ ContactTitle: {
+ ...TemplateItem,
+ ...TemplateTitle,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '16px',
+ },
+ ContactPhotoFrame: {
+ ...TemplateItem,
+ ...TemplatePhotoFrame,
+ top: '26px',
+ left: '2px',
+ width: '50px',
+ height: '60px',
+ },
+ ContactPhoto: {
+ height: '60px',
+ width: '50px'
+ },
+ ContactPhone: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ top: '26px',
+ left: '56px',
+ height: '16px',
+ bottom: '2px',
+ fontSize: '12px'
+ },
+ ContactEmail: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ top: '44px',
+ left: '56px',
+ height: '16px',
+ bottom: '2px',
+ fontSize: '12px'
+ },
+ ContactDescription: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ top: '62px',
+ left: '56px',
+ right: '2px',
+ bottom: '2px',
+ fontSize: '12px'
+ },
+ DefaultTemplate: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ width: '100%',
+ height: '100%',
+ left: '-1px',
+ top: '-1px',
+ },
+ DefaultTitleBackground: {
+ ...TemplateItem,
+ ...TemplateCornerAll,
+ ...TemplateItemFrame,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '20px',
+ },
+ DefaultTitle: {
+ ...TemplateItem,
+ ...TemplateTitle,
+ top: '2px',
+ left: '2px',
+ right: '2px',
+ height: '16px',
+ },
+ DefaultPhotoFrame: {
+ ...TemplateItem,
+ ...TemplatePhotoFrame,
+ top: '26px',
+ left: '2px',
+ width: '50px',
+ height: '60px',
+ },
+ DefaultPhoto: {
+ height: '60px',
+ width: '50px'
+ },
+ DefaultDescription: {
+ ...TemplateItem,
+ overflow: 'hidden',
+ textAlign: 'left',
+ top: '26px',
+ left: '56px',
+ right: '2px',
+ bottom: '2px',
+ fontSize: '12px'
+ }
+ })
+});
+
+export default useStyles;
\ No newline at end of file
diff --git a/client/src/containers/index.js b/client/src/containers/index.js
new file mode 100644
index 0000000..365bb53
--- /dev/null
+++ b/client/src/containers/index.js
@@ -0,0 +1,58 @@
+import app from './App/App';
+import home from './Home/Home';
+import demos from './Demos/Demos';
+import largeHierarchy from './LargeHierarchy/LargeHierarchy';
+import dynamicLoading from './DynamicLoading/DynamicLoading';
+import orgEditor from './OrgEditor/OrgEditor';
+import verticalLayout from './VerticalLayout/VerticalLayout';
+import crossTeamGroup from './CrossTeamGroup/CrossTeamGroup';
+import highlightAnnotations from './HighlightAnnotations/HighlightAnnotations';
+import familyChartWithAnnotations from './FamilyChartWithAnnotations/FamilyChartWithAnnotations';
+import familyChartItemsOrdering from './FamilyChartItemsOrdering/FamilyChartItemsOrdering';
+import dependencies from './Dependencies/Dependencies';
+import patents from './Patents/Patents';
+import financialOwnership from './FinancialOwnership/FinancialOwnership';
+import mutualFinancialOwnership from './MutualFinancialOwnership/MutualFinancialOwnership';
+import techTree from './TechTree/TechTree';
+import partners from './Partners/Partners';
+import useCases from './UseCases/UseCases';
+import howToUse from './UseCases/HowToUse';
+import reactUseCases from './ReactUseCases/ReactUseCases';
+import reactHowToUse from './ReactUseCases/ReactHowToUse';
+import reference from './Reference/Reference';
+import apiReference from './Reference/ApiReference';
+import changelog from './Changelog/Changelog';
+import downloads from './Downloads/Downloads';
+import license from './License/License';
+import contact from './Contact/Contact';
+import notFound from './NotFound/NotFound';
+
+export const App = app;
+export const Home = home;
+export const Demos = demos;
+export const LargeHierarchy = largeHierarchy;
+export const DynamicLoading = dynamicLoading;
+export const OrgEditor = orgEditor;
+export const VerticalLayout = verticalLayout;
+export const CrossTeamGroup = crossTeamGroup;
+export const HighlightAnnotations = highlightAnnotations;
+export const FamilyChartWithAnnotations = familyChartWithAnnotations;
+export const FamilyChartItemsOrdering = familyChartItemsOrdering;
+export const Dependencies = dependencies;
+export const Patents = patents;
+export const FinancialOwnership = financialOwnership;
+export const MutualFinancialOwnership = mutualFinancialOwnership;
+export const TechTree = techTree;
+export const Partners = partners;
+export const ReactUseCases = reactUseCases;
+export const UseCases = useCases;
+export const ReactHowToUse = reactHowToUse;
+export const HowToUse = howToUse;
+export const ApiReference = apiReference;
+export const Reference = reference;
+export const Changelog = changelog;
+export const Downloads = downloads;
+export const License = license;
+export const Contact = contact;
+export const NotFound = notFound;
+
diff --git a/src/helpers/apiClient.js b/client/src/helpers/apiClient.js
similarity index 51%
rename from src/helpers/apiClient.js
rename to client/src/helpers/apiClient.js
index fdbe5c6..c2e87b1 100644
--- a/src/helpers/apiClient.js
+++ b/client/src/helpers/apiClient.js
@@ -1,9 +1,8 @@
import axios from 'axios';
-import config from 'config';
export default function apiClient(req) {
const instance = axios.create({
- baseURL: __SERVER__ ? `http://${config.apiHost}:${config.apiPort}` : '/api'
+ baseURL: '/api'
});
let token;
@@ -14,20 +13,11 @@ export default function apiClient(req) {
instance.interceptors.request.use(
conf => {
- if (__SERVER__) {
- if (req.header('cookie')) {
- conf.headers.Cookie = req.header('cookie');
+ if (token) {
+ conf.headers.authorization = token;
}
- if (req.header('authorization')) {
- conf.headers.authorization = req.header('authorization');
- }
- }
-
- if (token) {
- conf.headers.authorization = token;
- }
- return conf;
+ return conf;
},
error => Promise.reject(error)
);
diff --git a/client/src/index.js b/client/src/index.js
new file mode 100644
index 0000000..dc25105
--- /dev/null
+++ b/client/src/index.js
@@ -0,0 +1,72 @@
+import React from 'react';
+import Helmet from 'react-helmet';
+import ReactDOM from 'react-dom';
+import PropTypes from 'prop-types';
+import { Provider as ReduxProvider } from 'react-redux';
+import { DndProvider } from 'react-dnd';
+import { HTML5Backend } from 'react-dnd-html5-backend';
+import initRedux from './redux/initRedux';
+import { createHistory, LocationProvider }from "@reach/router";
+import routes from './routes';
+import apiClient from './helpers/apiClient';
+import reportWebVitals from './reportWebVitals';
+import ReactGA from "react-ga";
+
+ReactGA.initialize('UA-35196769-1');
+
+const client = apiClient();
+
+const helpers = {
+ client
+}
+
+const history = createHistory(window);
+
+history.listen( window => {
+ ReactGA.pageview(window.location.pathname + window.location.hash);
+});
+
+function AppWrapper(props) {
+ const { children } = props;
+
+ //const location = useLocation();
+ const [redux] = React.useState(() =>
+ initRedux({}, helpers),
+ );
+
+ let fonts = ['https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap'];
+
+ return (
+
+
+ {fonts.map((font) => (
+
+ ))}
+
+
+
+
+ {children}
+
+
+
+
+ );
+}
+
+AppWrapper.propTypes = {
+ children: PropTypes.node.isRequired
+};
+
+ReactDOM.render(
+
+ {routes}
+
+ ,
+ document.getElementById('root')
+);
+
+// If you want to start measuring performance in your app, pass a function
+// to log results (for example: reportWebVitals(console.log))
+// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
+reportWebVitals();
diff --git a/client/src/redux/initRedux.js b/client/src/redux/initRedux.js
new file mode 100644
index 0000000..f220ca2
--- /dev/null
+++ b/client/src/redux/initRedux.js
@@ -0,0 +1,39 @@
+/* eslint-disable no-underscore-dangle */
+import { createStore, combineReducers, applyMiddleware, compose } from 'redux';
+import { createLogger } from 'redux-logger';
+import clientMiddleware from './middleware/clientMiddleware';
+import createReducers from './reducer';
+
+// Get the Redux DevTools extension and fallback to a no-op function
+let devtools = (x) => x;
+
+if (
+ process.env.NODE_ENV !== 'production' &&
+ process.browser &&
+ window.__REDUX_DEVTOOLS_EXTENSION__
+) {
+ devtools = window.__REDUX_DEVTOOLS_EXTENSION__();
+}
+
+export default function create(initialState, helpers) {
+ let middleware = [clientMiddleware(helpers)];
+
+ if (
+ process.env.NODE_ENV !== 'production' &&
+ process.browser &&
+ !window.__REDUX_DEVTOOLS_EXTENSION__ &&
+ // redux-logger needs this feature
+ Object.hasOwnProperty('assign')
+ ) {
+ middleware = [...middleware, createLogger()];
+ }
+ const reducers = createReducers();
+
+ return createStore(
+ combineReducers({
+ ...reducers
+ }),
+ initialState, // Hydrate the store with server-side data
+ compose(applyMiddleware(...middleware), devtools),
+ );
+}
diff --git a/src/redux/middleware/clientMiddleware.js b/client/src/redux/middleware/clientMiddleware.js
similarity index 100%
rename from src/redux/middleware/clientMiddleware.js
rename to client/src/redux/middleware/clientMiddleware.js
diff --git a/src/redux/modules/changelog.js b/client/src/redux/modules/changelog.js
similarity index 92%
rename from src/redux/modules/changelog.js
rename to client/src/redux/modules/changelog.js
index 9455777..8e187cc 100644
--- a/src/redux/modules/changelog.js
+++ b/client/src/redux/modules/changelog.js
@@ -47,7 +47,7 @@ export function isLoaded(globalState) {
export function load() {
return {
types: [LOAD, LOAD_SUCCESS, LOAD_FAIL],
- promise: ({ client }) => client.get(`/load-markdown?name=info-changelog`)
+ promise: ({ client }) => client.get(`/load-markdown?name=packageinfo-changelog`)
};
}
diff --git a/src/redux/modules/demos/crossteamgroup.js b/client/src/redux/modules/demos/crossteamgroup.js
similarity index 88%
rename from src/redux/modules/demos/crossteamgroup.js
rename to client/src/redux/modules/demos/crossteamgroup.js
index 8e54ff8..4ca319b 100644
--- a/src/redux/modules/demos/crossteamgroup.js
+++ b/client/src/redux/modules/demos/crossteamgroup.js
@@ -3,6 +3,9 @@ const primitives = require('basicprimitives');
const LOAD = 'redux-example/crossteamgroup/LOAD';
const LOAD_SUCCESS = 'redux-example/crossteamgroup/LOAD_SUCCESS';
const LOAD_FAIL = 'redux-example/crossteamgroup/LOAD_FAIL';
+const LOAD_MARKDOWN = 'redux-example/crossteamgroup/LOAD_MARKDOWN';
+const LOAD_MARKDOWN_SUCCESS = 'redux-example/crossteamgroup/LOAD_SUCCESS_MARKDOWN';
+const LOAD_MARKDOWN_FAIL = 'redux-example/crossteamgroup/LOAD_FAIL_MARKDOWN';
const SETCURSORITEM = 'redux-example/crossteamgroup/setCursorItem';
const SETSELECTEDITEMS = 'redux-example/crossteamgroup/setSelectedItems';
const SETCLICKEDBUTTON = 'redux-example/crossteamgroup/setClickedButton';
@@ -20,6 +23,8 @@ export const UserActionType = {
const initialState = {
loaded: false,
+ markdown: "",
+ markdownLoaded: false,
userAction: {
type: UserActionType.None,
buttonName: null,
@@ -132,6 +137,9 @@ const initialState = {
highlightGravityRadius: 40,
enablePanning: true,
+ /* Frame */
+ showFrame: true,
+
/* Graphics */
graphicsType: primitives.common.GraphicsType.SVG,
@@ -175,7 +183,7 @@ function getSelectedItems(config, selectedItems) {
return {
...item,
templateName: 'contactTemplate',
- showCallout: primitives.common.Enabled.True,
+ showCallout: (primitives.common.Enabled.True),
groupTitle: 'General Audit',
groupTitleColor: 'Green'
};
@@ -184,7 +192,7 @@ function getSelectedItems(config, selectedItems) {
return {
...item,
templateName: null,
- showCallout: primitives.common.Enabled.Auto,
+ showCallout: (primitives.common.Enabled.Auto),
groupTitle: null,
groupTitleColor: null
};
@@ -214,7 +222,7 @@ export default function reducer(state = initialState, action = {}) {
scale
};
return {
- ...initialState,
+ ...state,
loading: false,
loaded: true,
centerOnCursor: true,
@@ -235,6 +243,34 @@ export default function reducer(state = initialState, action = {}) {
error: action.error
};
+ case LOAD_MARKDOWN: {
+ return {
+ ...state,
+ markdownLoading: true
+ };
+ }
+
+ case LOAD_MARKDOWN_SUCCESS: {
+ const { result } = action;
+ const { markdown } = result;
+ return {
+ ...state,
+ markdownLoading: false,
+ markdownLoaded: true,
+ markdown
+ };
+ }
+ case LOAD_MARKDOWN_FAIL: {
+ const { error } = action;
+ return {
+ ...state,
+ markdown: 'File not found',
+ markdownLoading: false,
+ markdownLoaded: false,
+ markdownError: error
+ };
+ }
+
case SETCONFIGOPTION: {
const { config, ...restState } = state;
const newConfig = { ...config };
@@ -350,3 +386,10 @@ export function setTemplateOption(templateName, name, value) {
value
};
}
+
+export function loadMarkdown() {
+ return {
+ types: [LOAD_MARKDOWN, LOAD_MARKDOWN_SUCCESS, LOAD_MARKDOWN_FAIL],
+ promise: ({ client }) => client.get(`/load-markdown?name=info-crossteamgroup`)
+ };
+}
\ No newline at end of file
diff --git a/src/redux/modules/demos/dependencies.js b/client/src/redux/modules/demos/dependencies.js
similarity index 76%
rename from src/redux/modules/demos/dependencies.js
rename to client/src/redux/modules/demos/dependencies.js
index d11f5e5..aef2c01 100644
--- a/src/redux/modules/demos/dependencies.js
+++ b/client/src/redux/modules/demos/dependencies.js
@@ -3,6 +3,9 @@ const primitives = require('basicprimitives');
const LOAD = 'redux-example/dependencies/LOAD';
const LOAD_SUCCESS = 'redux-example/dependencies/LOAD_SUCCESS';
const LOAD_FAIL = 'redux-example/dependencies/LOAD_FAIL';
+const LOAD_MARKDOWN = 'redux-example/dependencies/LOAD_MARKDOWN';
+const LOAD_MARKDOWN_SUCCESS = 'redux-example/dependencies/LOAD_SUCCESS_MARKDOWN';
+const LOAD_MARKDOWN_FAIL = 'redux-example/dependencies/LOAD_FAIL_MARKDOWN';
const SETCURSORITEM = 'redux-example/dependencies/setCursorItem';
const SETSELECTEDITEMS = 'redux-example/dependencies/setSelectedItems';
const SETCONFIGOPTION = 'redux-example/dependencies/setConfigOption';
@@ -19,6 +22,8 @@ export const UserActionType = {
const initialState = {
loaded: false,
+ markdown: "",
+ markdownLoaded: false,
userAction: {
type: UserActionType.None,
buttonName: null,
@@ -34,7 +39,7 @@ const initialState = {
...new primitives.famdiagram.TemplateConfig(),
name: 'defaultTemplate',
minimizedItemCornerRadius: 3,
- minimizedItemSize: new primitives.common.Size(6, 6),
+ minimizedItemSize: new primitives.common.Size(8, 8),
highlightPadding: new primitives.common.Thickness(2, 2, 2, 2),
minimizedItemShapeType: primitives.common.ShapeType.None,
minimizedItemLineWidth: 0,
@@ -42,12 +47,12 @@ const initialState = {
minimizedItemBorderColor: null,
minimizedItemFillColor: null,
minimizedItemOpacity: 1.0,
- itemSize: new primitives.common.Size(80, 60)
+ itemSize: new primitives.common.Size(80, 50)
},
{
...new primitives.famdiagram.TemplateConfig(),
name: 'contactTemplate',
- itemSize: new primitives.common.Size(220, 120)
+ itemSize: new primitives.common.Size(220, 200)
}
],
linesPalette: [
@@ -85,10 +90,10 @@ const initialState = {
childrenPlacementType: primitives.common.ChildrenPlacementType.Horizontal,
leavesPlacementType: primitives.common.ChildrenPlacementType.Horizontal,
minimalVisibility: primitives.common.Visibility.Dot,
- selectionPathMode: primitives.common.SelectionPathMode.FullStack,
+ selectionPathMode: primitives.common.SelectionPathMode.None,
- hasButtons: primitives.common.Enabled.True,
- hasSelectorCheckbox: primitives.common.Enabled.True,
+ hasButtons: primitives.common.Enabled.Auto,
+ hasSelectorCheckbox: primitives.common.Enabled.Auto,
selectCheckBoxLabel: 'Selected',
itemTitleFirstFontColor: primitives.common.Colors.White,
itemTitleSecondFontColor: primitives.common.Colors.White,
@@ -112,7 +117,7 @@ const initialState = {
groupByType: primitives.common.GroupByType.Children,
loopsLayoutMode: primitives.common.LoopsLayoutMode.Optimized,
alignBylevels: true,
- hideGrandParentsConnectors: false,
+ hideGrandParentsConnectors: true,
enableMatrixLayout: false,
minimumMatrixSize: 2,
maximumColumnsInMatrix: 6,
@@ -171,21 +176,26 @@ const initialState = {
};
function getItemsHash(items = []) {
- const newItemsHash = {};
- items.reduce((agg, item) => {
- agg[item.id] = item;
- return agg;
- }, newItemsHash);
+ const parents = {};
const children = {};
- items.map(item => {
- (item.parents || []).map(parent => {
- children[parent] = children[parent] || [];
- children[parent].push(item.id);
- })
+ items.forEach(item => {
+ if (!parents[item.id]) {
+ parents[item.id] = item.parents || [];
+ }
+ parents[item.id].forEach(parentid => {
+ if (!children[parentid]) {
+ children[parentid] = [];
+ }
+ children[parentid].push(item.id);
+ });
});
-
+ const itemsHash = items.reduce((agg, item) => {
+ agg[item.id] = item;
+ return agg;
+ }, {});
return {
- itemsHash: newItemsHash,
+ itemsHash,
+ parents,
children
};
}
@@ -200,7 +210,38 @@ function getUserAction(type, buttonName, itemId) {
};
}
-function getCursorItem(config, cursorItem) {
+function getCursorItem(config, children, parents, cursorItem) {
+ const { annotations } = config;
+ const parentItems = parents[cursorItem] || [];
+ const childrenItems = children[cursorItem] || [];
+ const items = [...parentItems, ...childrenItems];
+ let newAnnotations = annotations.reduce((agg, annotation) => {
+ if (annotation.annotationType !== primitives.common.AnnotationType.HighlightPath) {
+ agg.push(annotation);
+ }
+ return agg;
+ }, []);
+
+ if (cursorItem !== null) {
+ newAnnotations = newAnnotations.concat(
+ items.map(
+ id => new primitives.famdiagram.HighlightPathAnnotationConfig({
+ items: [cursorItem, id],
+ color: primitives.common.Colors.Navy,
+ opacity: 0.2,
+ lineWidth: 16,
+ zOrderType: primitives.common.ZOrderType.Background,
+ showArrows: false
+ })
+ )
+ );
+ }
+
+ const directlyConnectedItems = items.reduce((agg, itemid) => {
+ agg[itemid] = true;
+ return agg;
+ }, {});
+
return {
centerOnCursor: true,
config: {
@@ -214,6 +255,13 @@ function getCursorItem(config, cursorItem) {
showCallout: primitives.common.Enabled.True
};
}
+ if (directlyConnectedItems[item.id]) {
+ return {
+ ...item,
+ templateName: 'directTemplate',
+ showCallout: primitives.common.Enabled.Auto
+ };
+ }
if (item.templateName != null) {
return {
...item,
@@ -222,7 +270,8 @@ function getCursorItem(config, cursorItem) {
};
}
return item;
- })
+ }),
+ annotations: newAnnotations
}
};
}
@@ -252,19 +301,28 @@ export default function reducer(state = initialState, action = {}) {
case LOAD_SUCCESS: {
const { config: { scale } } = state;
- const { config: oldConfig, ...restState } = initialState;
+ const { config: oldConfig } = initialState;
const config = action.result;
const newConfig = {
...oldConfig,
...config,
scale
};
+ const { itemsHash, children, parents } = getItemsHash(config.items);
return {
- ...restState,
+ ...state,
loading: false,
loaded: true,
- ...getCursorItem(getAnnotations(newConfig), newConfig.cursorItem),
- ...getItemsHash(config.items)
+ userAction: {
+ type: UserActionType.None,
+ buttonName: null,
+ itemId: null
+ },
+ centerOnCursor: true,
+ ...getCursorItem(getAnnotations(newConfig), children, parents, newConfig.cursorItem),
+ itemsHash,
+ children,
+ parents
};
}
@@ -276,6 +334,34 @@ export default function reducer(state = initialState, action = {}) {
error: action.error
};
+ case LOAD_MARKDOWN: {
+ return {
+ ...state,
+ markdownLoading: true
+ };
+ }
+
+ case LOAD_MARKDOWN_SUCCESS: {
+ const { result } = action;
+ const { markdown } = result;
+ return {
+ ...state,
+ markdownLoading: false,
+ markdownLoaded: true,
+ markdown
+ };
+ }
+ case LOAD_MARKDOWN_FAIL: {
+ const { error } = action;
+ return {
+ ...state,
+ markdown: 'File not found',
+ markdownLoading: false,
+ markdownLoaded: false,
+ markdownError: error
+ };
+ }
+
case SETCONFIGOPTION: {
const { config, ...restState } = state;
const newConfig = { ...config };
@@ -328,47 +414,13 @@ export default function reducer(state = initialState, action = {}) {
}
case SETCURSORITEM: {
- const { config, children, itemsHash } = state;
- const { annotations } = config;
+ const { config, children, parents } = state;
const { cursorItem } = action;
- const itemConfig = itemsHash[cursorItem];
- const parentItems = (itemConfig && itemConfig.parents) || [];
- const childItems = children[cursorItem] || [];
- let newAnnotations = annotations.reduce((agg, annotation) => {
- if (annotation.annotationType !== primitives.common.AnnotationType.HighlightPath) {
- agg.push(annotation);
- }
- return agg;
- }, []);
-
- if (cursorItem !== null) {
- const items = [...parentItems, ...childItems];
- newAnnotations = newAnnotations.concat(
- items.map(
- itemid => ({
- annotationType: primitives.common.AnnotationType.HighlightPath,
- items: [cursorItem, itemid],
- color: primitives.common.Colors.Navy,
- opacity: 0.2,
- lineWidth: 16,
- zOrderType: primitives.common.ZOrderType.Background,
- showArrows: false
- })
- )
- );
- }
return {
...state,
centerOnCursor: false,
- ...getCursorItem(
- {
- ...config,
- cursorItem,
- annotations: newAnnotations
- },
- cursorItem
- ),
+ ...getCursorItem( config, children, parents, cursorItem ),
...getUserAction(UserActionType.ChangedCursor)
};
}
@@ -476,3 +528,10 @@ export function setAnnotationOption(annotationType, name, value) {
annotationType
};
}
+
+export function loadMarkdown() {
+ return {
+ types: [LOAD_MARKDOWN, LOAD_MARKDOWN_SUCCESS, LOAD_MARKDOWN_FAIL],
+ promise: ({ client }) => client.get(`/load-markdown?name=info-dependencies`)
+ };
+}
\ No newline at end of file
diff --git a/src/redux/modules/demos/dynamicloading.js b/client/src/redux/modules/demos/dynamicloading.js
similarity index 88%
rename from src/redux/modules/demos/dynamicloading.js
rename to client/src/redux/modules/demos/dynamicloading.js
index 441edf0..e7d2674 100644
--- a/src/redux/modules/demos/dynamicloading.js
+++ b/client/src/redux/modules/demos/dynamicloading.js
@@ -3,6 +3,9 @@ const primitives = require('basicprimitives');
const LOAD = 'redux-example/dynamicloading/LOAD';
const LOAD_SUCCESS = 'redux-example/dynamicloading/LOAD_SUCCESS';
const LOAD_FAIL = 'redux-example/dynamicloading/LOAD_FAIL';
+const LOAD_MARKDOWN = 'redux-example/dynamicloading/LOAD_MARKDOWN';
+const LOAD_MARKDOWN_SUCCESS = 'redux-example/dynamicloading/LOAD_SUCCESS_MARKDOWN';
+const LOAD_MARKDOWN_FAIL = 'redux-example/dynamicloading/LOAD_FAIL_MARKDOWN';
const SETCURSORITEM = 'redux-example/dynamicloading/setCursorItem';
const SETCURSORITEM_SUCCESS = 'redux-example/dynamicloading/SETCURSORITEM_SUCCESS';
const SETSELECTEDITEMS = 'redux-example/dynamicloading/setSelectedItems';
@@ -21,6 +24,8 @@ export const UserActionType = {
const initialState = {
loaded: false,
+ markdown: "",
+ markdownLoaded: false,
userAction: {
type: UserActionType.None,
buttonName: null,
@@ -197,9 +202,15 @@ export default function reducer(state = initialState, action = {}) {
case LOAD_SUCCESS: {
const { config: { scale } } = state;
- const { config, ...restState } = initialState;
+ const { config } = initialState;
return {
- ...restState,
+ ...state,
+ userAction: {
+ type: UserActionType.None,
+ buttonName: null,
+ itemId: null
+ },
+ centerOnCursor: true,
loading: false,
loaded: true,
...getCursorItem(
@@ -222,6 +233,35 @@ export default function reducer(state = initialState, action = {}) {
error: action.error
};
+
+ case LOAD_MARKDOWN: {
+ return {
+ ...state,
+ markdownLoading: true
+ };
+ }
+
+ case LOAD_MARKDOWN_SUCCESS: {
+ const { result } = action;
+ const { markdown } = result;
+ return {
+ ...state,
+ markdownLoading: false,
+ markdownLoaded: true,
+ markdown
+ };
+ }
+ case LOAD_MARKDOWN_FAIL: {
+ const { error } = action;
+ return {
+ ...state,
+ markdown: 'File not found',
+ markdownLoading: false,
+ markdownLoaded: false,
+ markdownError: error
+ };
+ }
+
case SETCONFIGOPTION: {
const { config, ...restState } = state;
const newConfig = { ...config };
@@ -372,3 +412,10 @@ export function setTemplateOption(templateName, name, value) {
value
};
}
+
+export function loadMarkdown() {
+ return {
+ types: [LOAD_MARKDOWN, LOAD_MARKDOWN_SUCCESS, LOAD_MARKDOWN_FAIL],
+ promise: ({ client }) => client.get(`/load-markdown?name=info-dynamicloading`)
+ };
+}
\ No newline at end of file
diff --git a/src/redux/modules/demos/familychartitemsordering.js b/client/src/redux/modules/demos/familychartitemsordering.js
similarity index 90%
rename from src/redux/modules/demos/familychartitemsordering.js
rename to client/src/redux/modules/demos/familychartitemsordering.js
index 8e6a2b7..3de0f22 100644
--- a/src/redux/modules/demos/familychartitemsordering.js
+++ b/client/src/redux/modules/demos/familychartitemsordering.js
@@ -3,6 +3,9 @@ const primitives = require('basicprimitives');
const LOAD = 'redux-example/familychartitemsordering/LOAD';
const LOAD_SUCCESS = 'redux-example/familychartitemsordering/LOAD_SUCCESS';
const LOAD_FAIL = 'redux-example/familychartitemsordering/LOAD_FAIL';
+const LOAD_MARKDOWN = 'redux-example/familychartitemsordering/LOAD_MARKDOWN';
+const LOAD_MARKDOWN_SUCCESS = 'redux-example/familychartitemsordering/LOAD_SUCCESS_MARKDOWN';
+const LOAD_MARKDOWN_FAIL = 'redux-example/familychartitemsordering/LOAD_FAIL_MARKDOWN';
const SETCURSORITEM = 'redux-example/familychartitemsordering/setCursorItem';
const SETHIGHLIGHTANNOTATIONS = 'redux-example/familychartitemsordering/setHighlightAnnotations';
const SETSELECTEDITEMS = 'redux-example/familychartitemsordering/setSelectedItems';
@@ -20,6 +23,8 @@ export const UserActionType = {
const initialState = {
loaded: false,
+ markdown: "",
+ markdownLoaded: false,
userAction: {
type: UserActionType.None,
buttonName: null,
@@ -167,13 +172,14 @@ function getItemsHash(items = []) {
agg[item.id] = item;
return agg;
}, newItemsHash);
- const children = {};
- items.map(item => {
- (item.parents || []).map(parent => {
+ const children = items.reduce((children, item) => {
+ (item.parents || []).reduce((children, parent) => {
children[parent] = children[parent] || [];
children[parent].push(item.id);
- })
- });
+ return children;
+ }, children)
+ return children;
+ }, {});
return {
itemsHash: newItemsHash,
@@ -229,7 +235,7 @@ export default function reducer(state = initialState, action = {}) {
case LOAD_SUCCESS: {
const { config: { scale } } = state;
- const { config: oldConfig, ...restState } = initialState;
+ const { config: oldConfig } = initialState;
const { config } = action.result;
const { items, annotations } = config;
// Populate annotations to visualize family ordering references
@@ -259,9 +265,15 @@ export default function reducer(state = initialState, action = {}) {
scale
};
return {
- ...restState,
+ ...state,
loading: false,
loaded: true,
+ userAction: {
+ type: UserActionType.None,
+ buttonName: null,
+ itemId: null
+ },
+ centerOnCursor: true,
...getCursorItem(newConfig, newConfig.cursorItem),
...getItemsHash(config.items)
};
@@ -275,6 +287,35 @@ export default function reducer(state = initialState, action = {}) {
error: action.error
};
+
+ case LOAD_MARKDOWN: {
+ return {
+ ...state,
+ markdownLoading: true
+ };
+ }
+
+ case LOAD_MARKDOWN_SUCCESS: {
+ const { result } = action;
+ const { markdown } = result;
+ return {
+ ...state,
+ markdownLoading: false,
+ markdownLoaded: true,
+ markdown
+ };
+ }
+ case LOAD_MARKDOWN_FAIL: {
+ const { error } = action;
+ return {
+ ...state,
+ markdown: 'File not found',
+ markdownLoading: false,
+ markdownLoaded: false,
+ markdownError: error
+ };
+ }
+
case SETCONFIGOPTION: {
const { config, ...restState } = state;
const newConfig = { ...config };
@@ -497,3 +538,10 @@ export function setHighlightAnnotations(id) {
id
};
}
+
+export function loadMarkdown() {
+ return {
+ types: [LOAD_MARKDOWN, LOAD_MARKDOWN_SUCCESS, LOAD_MARKDOWN_FAIL],
+ promise: ({ client }) => client.get(`/load-markdown?name=info-familychartitemsordering`)
+ };
+}
\ No newline at end of file
diff --git a/src/redux/modules/demos/familychartwithannotations.js b/client/src/redux/modules/demos/familychartwithannotations.js
similarity index 90%
rename from src/redux/modules/demos/familychartwithannotations.js
rename to client/src/redux/modules/demos/familychartwithannotations.js
index 8c32256..b307372 100644
--- a/src/redux/modules/demos/familychartwithannotations.js
+++ b/client/src/redux/modules/demos/familychartwithannotations.js
@@ -3,6 +3,9 @@ const primitives = require('basicprimitives');
const LOAD = 'redux-example/familychartwithannotations/LOAD';
const LOAD_SUCCESS = 'redux-example/familychartwithannotations/LOAD_SUCCESS';
const LOAD_FAIL = 'redux-example/familychartwithannotations/LOAD_FAIL';
+const LOAD_MARKDOWN = 'redux-example/familychartwithannotations/LOAD_MARKDOWN';
+const LOAD_MARKDOWN_SUCCESS = 'redux-example/familychartwithannotations/LOAD_SUCCESS_MARKDOWN';
+const LOAD_MARKDOWN_FAIL = 'redux-example/familychartwithannotations/LOAD_FAIL_MARKDOWN';
const SETCURSORITEM = 'redux-example/familychartwithannotations/setCursorItem';
const SETHIGHLIGHTANNOTATIONS = 'redux-example/familychartwithannotations/setHighlightAnnotations';
const SETSELECTEDITEMS = 'redux-example/familychartwithannotations/setSelectedItems';
@@ -20,6 +23,8 @@ export const UserActionType = {
const initialState = {
loaded: false,
+ markdown: "",
+ markdownLoaded: false,
datasetName: 'sideBySide',
datasetNames: {},
userAction: {
@@ -171,13 +176,14 @@ function getItemsHash(items = []) {
agg[item.id] = item;
return agg;
}, newItemsHash);
- const children = {};
- items.map(item => {
- (item.parents || []).map(parent => {
+ const children = items.reduce((children, item) => {
+ (item.parents || []).reduce((children, parent) => {
children[parent] = children[parent] || [];
children[parent].push(item.id);
- })
- });
+ return children;
+ }, children)
+ return children;
+ }, {});
return {
itemsHash: newItemsHash,
@@ -241,9 +247,15 @@ export default function reducer(state = initialState, action = {}) {
scale
};
return {
- ...initialState,
+ ...state,
loading: false,
loaded: true,
+ userAction: {
+ type: UserActionType.None,
+ buttonName: null,
+ itemId: null
+ },
+ centerOnCursor: true,
datasetName,
datasetNames,
...getCursorItem(newConfig, newConfig.cursorItem),
@@ -259,6 +271,34 @@ export default function reducer(state = initialState, action = {}) {
error: action.error
};
+ case LOAD_MARKDOWN: {
+ return {
+ ...state,
+ markdownLoading: true
+ };
+ }
+
+ case LOAD_MARKDOWN_SUCCESS: {
+ const { result } = action;
+ const { markdown } = result;
+ return {
+ ...state,
+ markdownLoading: false,
+ markdownLoaded: true,
+ markdown
+ };
+ }
+ case LOAD_MARKDOWN_FAIL: {
+ const { error } = action;
+ return {
+ ...state,
+ markdown: 'File not found',
+ markdownLoading: false,
+ markdownLoaded: false,
+ markdownError: error
+ };
+ }
+
case SETCONFIGOPTION: {
const { config, ...restState } = state;
const newConfig = { ...config };
@@ -474,3 +514,10 @@ export function setHighlightAnnotations(id) {
id
};
}
+
+export function loadMarkdown() {
+ return {
+ types: [LOAD_MARKDOWN, LOAD_MARKDOWN_SUCCESS, LOAD_MARKDOWN_FAIL],
+ promise: ({ client }) => client.get(`/load-markdown?name=info-familychartwithannotations`)
+ };
+}
\ No newline at end of file
diff --git a/src/redux/modules/demos/financialownership.js b/client/src/redux/modules/demos/financialownership.js
similarity index 92%
rename from src/redux/modules/demos/financialownership.js
rename to client/src/redux/modules/demos/financialownership.js
index 095fbce..ffc0579 100644
--- a/src/redux/modules/demos/financialownership.js
+++ b/client/src/redux/modules/demos/financialownership.js
@@ -3,6 +3,9 @@ const primitives = require('basicprimitives');
const LOAD = 'redux-example/financialownership/LOAD';
const LOAD_SUCCESS = 'redux-example/financialownership/LOAD_SUCCESS';
const LOAD_FAIL = 'redux-example/financialownership/LOAD_FAIL';
+const LOAD_MARKDOWN = 'redux-example/financialownership/LOAD_MARKDOWN';
+const LOAD_MARKDOWN_SUCCESS = 'redux-example/financialownership/LOAD_SUCCESS_MARKDOWN';
+const LOAD_MARKDOWN_FAIL = 'redux-example/financialownership/LOAD_FAIL_MARKDOWN';
const SETCURSORITEM = 'redux-example/financialownership/setCursorItem';
const SETSELECTEDITEMS = 'redux-example/financialownership/setSelectedItems';
const SETCONFIGOPTION = 'redux-example/financialownership/setConfigOption';
@@ -19,6 +22,8 @@ export const UserActionType = {
const initialState = {
loaded: false,
+ markdown: "",
+ markdownLoaded: false,
userAction: {
type: UserActionType.None,
buttonName: null,
@@ -32,7 +37,7 @@ const initialState = {
{
...new primitives.famdiagram.TemplateConfig(),
name: 'defaultTemplate',
- itemSize: new primitives.common.Size(220, 60),
+ itemSize: new primitives.common.Size(220, 80),
minimizedItemSize: new primitives.common.Size(30, 30),
minimizedItemCornerRadius: 1, // Sligtly rounded corners
minimizedItemLineWidth: 1,
@@ -268,6 +273,34 @@ export default function reducer(state = initialState, action = {}) {
error: action.error
};
+ case LOAD_MARKDOWN: {
+ return {
+ ...state,
+ markdownLoading: true
+ };
+ }
+
+ case LOAD_MARKDOWN_SUCCESS: {
+ const { result } = action;
+ const { markdown } = result;
+ return {
+ ...state,
+ markdownLoading: false,
+ markdownLoaded: true,
+ markdown
+ };
+ }
+ case LOAD_MARKDOWN_FAIL: {
+ const { error } = action;
+ return {
+ ...state,
+ markdown: 'File not found',
+ markdownLoading: false,
+ markdownLoaded: false,
+ markdownError: error
+ };
+ }
+
case SETCONFIGOPTION: {
const { config, ...restState } = state;
const newConfig = { ...config };
@@ -438,3 +471,10 @@ export function setAnnotationOption(annotationType, name, value) {
annotationType
};
}
+
+export function loadMarkdown() {
+ return {
+ types: [LOAD_MARKDOWN, LOAD_MARKDOWN_SUCCESS, LOAD_MARKDOWN_FAIL],
+ promise: ({ client }) => client.get(`/load-markdown?name=info-financialownership`)
+ };
+}
\ No newline at end of file
diff --git a/src/redux/modules/demos/highlightannotations.js b/client/src/redux/modules/demos/highlightannotations.js
similarity index 88%
rename from src/redux/modules/demos/highlightannotations.js
rename to client/src/redux/modules/demos/highlightannotations.js
index 6c703e3..45be974 100644
--- a/src/redux/modules/demos/highlightannotations.js
+++ b/client/src/redux/modules/demos/highlightannotations.js
@@ -3,6 +3,9 @@ const primitives = require('basicprimitives');
const LOAD = 'redux-example/highlightannotations/LOAD';
const LOAD_SUCCESS = 'redux-example/highlightannotations/LOAD_SUCCESS';
const LOAD_FAIL = 'redux-example/highlightannotations/LOAD_FAIL';
+const LOAD_MARKDOWN = 'redux-example/highlightannotations/LOAD_MARKDOWN';
+const LOAD_MARKDOWN_SUCCESS = 'redux-example/highlightannotations/LOAD_SUCCESS_MARKDOWN';
+const LOAD_MARKDOWN_FAIL = 'redux-example/highlightannotations/LOAD_FAIL_MARKDOWN';
const SETCURSORITEM = 'redux-example/highlightannotations/setCursorItem';
const SETHIGHLIGHTITEM = 'redux-example/highlightannotations/setHighlightItem';
const SETSELECTEDITEMS = 'redux-example/highlightannotations/setSelectedItems';
@@ -21,6 +24,8 @@ export const UserActionType = {
const initialState = {
loaded: false,
+ markdown: "",
+ markdownLoaded: false,
userAction: {
type: UserActionType.None,
buttonName: null,
@@ -203,9 +208,15 @@ export default function reducer(state = initialState, action = {}) {
scale
};
return {
- ...initialState,
+ ...state,
loading: false,
loaded: true,
+ userAction: {
+ type: UserActionType.None,
+ buttonName: null,
+ itemId: null
+ },
+ centerOnCursor: true,
...getCursorItem(
{
...newConfig,
@@ -231,6 +242,34 @@ export default function reducer(state = initialState, action = {}) {
error: action.error
};
+ case LOAD_MARKDOWN: {
+ return {
+ ...state,
+ markdownLoading: true
+ };
+ }
+
+ case LOAD_MARKDOWN_SUCCESS: {
+ const { result } = action;
+ const { markdown } = result;
+ return {
+ ...state,
+ markdownLoading: false,
+ markdownLoaded: true,
+ markdown
+ };
+ }
+ case LOAD_MARKDOWN_FAIL: {
+ const { error } = action;
+ return {
+ ...state,
+ markdown: 'File not found',
+ markdownLoading: false,
+ markdownLoaded: false,
+ markdownError: error
+ };
+ }
+
case SETCONFIGOPTION: {
const { config, ...restState } = state;
const newConfig = { ...config };
@@ -364,3 +403,10 @@ export function setTemplateOption(templateName, name, value) {
value
};
}
+
+export function loadMarkdown() {
+ return {
+ types: [LOAD_MARKDOWN, LOAD_MARKDOWN_SUCCESS, LOAD_MARKDOWN_FAIL],
+ promise: ({ client }) => client.get(`/load-markdown?name=info-highlightannotations`)
+ };
+}
\ No newline at end of file
diff --git a/src/redux/modules/demos/largeorganizationalchart.js b/client/src/redux/modules/demos/largeorganizationalchart.js
similarity index 83%
rename from src/redux/modules/demos/largeorganizationalchart.js
rename to client/src/redux/modules/demos/largeorganizationalchart.js
index 25c9d35..a57ec6f 100644
--- a/src/redux/modules/demos/largeorganizationalchart.js
+++ b/client/src/redux/modules/demos/largeorganizationalchart.js
@@ -3,6 +3,9 @@ const primitives = require('basicprimitives');
const LOAD = 'redux-example/largeorganizationalchart/LOAD';
const LOAD_SUCCESS = 'redux-example/largeorganizationalchart/LOAD_SUCCESS';
const LOAD_FAIL = 'redux-example/largeorganizationalchart/LOAD_FAIL';
+const LOAD_MARKDOWN = 'redux-example/largeorganizationalchart/LOAD_MARKDOWN';
+const LOAD_MARKDOWN_SUCCESS = 'redux-example/largeorganizationalchart/LOAD_SUCCESS_MARKDOWN';
+const LOAD_MARKDOWN_FAIL = 'redux-example/largeorganizationalchart/LOAD_FAIL_MARKDOWN';
const SETCURSORITEM = 'redux-example/largeorganizationalchart/setCursorItem';
const SETSELECTEDITEMS = 'redux-example/largeorganizationalchart/setSelectedItems';
const SETCLICKEDBUTTON = 'redux-example/largeorganizationalchart/setClickedButton';
@@ -20,6 +23,8 @@ export const UserActionType = {
const initialState = {
loaded: false,
+ markdown: "",
+ markdownLoaded: false,
userAction: {
type: UserActionType.None,
buttonName: null,
@@ -126,7 +131,13 @@ export default function reducer(state = initialState, action = {}) {
scale
};
return {
- ...initialState,
+ ...state,
+ userAction: {
+ type: UserActionType.None,
+ buttonName: null,
+ itemId: null
+ },
+ centerOnCursor: true,
loading: false,
loaded: true,
...getCursorItem(
@@ -145,6 +156,34 @@ export default function reducer(state = initialState, action = {}) {
error: action.error
};
+ case LOAD_MARKDOWN: {
+ return {
+ ...state,
+ markdownLoading: true
+ };
+ }
+
+ case LOAD_MARKDOWN_SUCCESS: {
+ const { result } = action;
+ const { markdown } = result;
+ return {
+ ...state,
+ markdownLoading: false,
+ markdownLoaded: true,
+ markdown
+ };
+ }
+ case LOAD_MARKDOWN_FAIL: {
+ const { error } = action;
+ return {
+ ...state,
+ markdown: 'File not found',
+ markdownLoading: false,
+ markdownLoaded: false,
+ markdownError: error
+ };
+ }
+
case SETCONFIGOPTION: {
const { config, ...restState } = state;
const newConfig = { ...config };
@@ -259,3 +298,10 @@ export function setTemplateOption(templateName, name, value) {
value
};
}
+
+export function loadMarkdown() {
+ return {
+ types: [LOAD_MARKDOWN, LOAD_MARKDOWN_SUCCESS, LOAD_MARKDOWN_FAIL],
+ promise: ({ client }) => client.get(`/load-markdown?name=info-largehierarchy`)
+ };
+}
\ No newline at end of file
diff --git a/src/redux/modules/demos/mutualfinancialownership.js b/client/src/redux/modules/demos/mutualfinancialownership.js
similarity index 88%
rename from src/redux/modules/demos/mutualfinancialownership.js
rename to client/src/redux/modules/demos/mutualfinancialownership.js
index f9e1b06..bb13533 100644
--- a/src/redux/modules/demos/mutualfinancialownership.js
+++ b/client/src/redux/modules/demos/mutualfinancialownership.js
@@ -3,6 +3,9 @@ const primitives = require('basicprimitives');
const LOAD = 'redux-example/mutualfinancialownership/LOAD';
const LOAD_SUCCESS = 'redux-example/mutualfinancialownership/LOAD_SUCCESS';
const LOAD_FAIL = 'redux-example/mutualfinancialownership/LOAD_FAIL';
+const LOAD_MARKDOWN = 'redux-example/mutualfinancialownership/LOAD_MARKDOWN';
+const LOAD_MARKDOWN_SUCCESS = 'redux-example/mutualfinancialownership/LOAD_SUCCESS_MARKDOWN';
+const LOAD_MARKDOWN_FAIL = 'redux-example/mutualfinancialownership/LOAD_FAIL_MARKDOWN';
const SETCURSORITEM = 'redux-example/mutualfinancialownership/setCursorItem';
const SETSELECTEDITEMS = 'redux-example/mutualfinancialownership/setSelectedItems';
const SETCONFIGOPTION = 'redux-example/mutualfinancialownership/setConfigOption';
@@ -19,6 +22,8 @@ export const UserActionType = {
const initialState = {
loaded: false,
+ markdown: "",
+ markdownLoaded: false,
userAction: {
type: UserActionType.None,
buttonName: null,
@@ -32,41 +37,15 @@ const initialState = {
{
...new primitives.famdiagram.TemplateConfig(),
name: 'defaultTemplate',
- itemSize: new primitives.common.Size(160, 60),
- minimizedItemSize: new primitives.common.Size(30, 30),
- minimizedItemCornerRadius: 1, // Sligtly rounded corners
+ itemSize: new primitives.common.Size(200, 180),
+ minimizedItemSize: new primitives.common.Size(20, 20),
+ minimizedItemCornerRadius: 10, // Sligtly rounded corners
minimizedItemLineWidth: 1,
minimizedItemLineType: primitives.common.LineType.Solid,
minimizedItemBorderColor: null, // Shape border line has the same color as item title background color
minimizedItemFillColor: null, // Shape background has the same color as item title background color
minimizedItemOpacity: 0.7, // Shape background opacity
highlightPadding: new primitives.common.Thickness(2, 2, 2, 2)
- },
- {
- ...new primitives.famdiagram.TemplateConfig(),
- name: 'unitTemplate',
- itemSize: new primitives.common.Size(160, 60),
- minimizedItemSize: new primitives.common.Size(30, 30),
- minimizedItemCornerRadius: 1, // Sligtly rounded corners
- minimizedItemLineWidth: 1,
- minimizedItemLineType: primitives.common.LineType.Solid,
- minimizedItemBorderColor: null, // Shape border line has the same color as item title background color
- minimizedItemFillColor: null, // Shape background has the same color as item title background color
- minimizedItemOpacity: 0.7, // Shape background opacity
- highlightPadding: new primitives.common.Thickness(2, 2, 2, 2)
- },
- {
- ...new primitives.famdiagram.TemplateConfig(),
- name: 'ShapeTemplate',
- itemSize: new primitives.common.Size(100, 100),
- minimizedItemLineWidth: 1,
- minimizedItemLineType: primitives.common.LineType.Solid,
- minimizedItemBorderColor: null, // Shape border line has the same color as item title background color
- minimizedItemFillColor: null, // Shape background has the same color as item title background color
- minimizedItemOpacity: 0.7, // Shape background opacity
- minimizedItemCornerRadius: 1, // Sligtly rounded corners
- minimizedItemSize: new primitives.common.Size(16, 16),
- highlightPadding: new primitives.common.Thickness(2, 2, 2, 2)
}
],
linesPalette: [
@@ -199,13 +178,14 @@ function getItemsHash(items = []) {
agg[item.id] = item;
return agg;
}, newItemsHash);
- const children = {};
- items.map(item => {
- (item.parents || []).map(parent => {
+ const children = items.reduce((children, item) => {
+ (item.parents || []).reduce((children, parent) => {
children[parent] = children[parent] || [];
children[parent].push(item.id);
- })
- });
+ return children;
+ }, children)
+ return children;
+ }, {});
return {
itemsHash: newItemsHash,
@@ -258,7 +238,7 @@ export default function reducer(state = initialState, action = {}) {
case LOAD_SUCCESS: {
const { config: { scale } } = state;
- const { config: oldConfig, ...restState } = initialState;
+ const { config: oldConfig } = initialState;
const config = action.result;
const newConfig = {
...oldConfig,
@@ -266,9 +246,15 @@ export default function reducer(state = initialState, action = {}) {
scale
};
return {
- ...restState,
+ ...state,
loading: false,
loaded: true,
+ userAction: {
+ type: UserActionType.None,
+ buttonName: null,
+ itemId: null
+ },
+ centerOnCursor: true,
...getCursorItem(getAnnotations(newConfig), newConfig.cursorItem),
...getItemsHash(config.items)
};
@@ -282,6 +268,34 @@ export default function reducer(state = initialState, action = {}) {
error: action.error
};
+ case LOAD_MARKDOWN: {
+ return {
+ ...state,
+ markdownLoading: true
+ };
+ }
+
+ case LOAD_MARKDOWN_SUCCESS: {
+ const { result } = action;
+ const { markdown } = result;
+ return {
+ ...state,
+ markdownLoading: false,
+ markdownLoaded: true,
+ markdown
+ };
+ }
+ case LOAD_MARKDOWN_FAIL: {
+ const { error } = action;
+ return {
+ ...state,
+ markdown: 'File not found',
+ markdownLoading: false,
+ markdownLoaded: false,
+ markdownError: error
+ };
+ }
+
case SETCONFIGOPTION: {
const { config, ...restState } = state;
const newConfig = { ...config };
@@ -482,3 +496,10 @@ export function setAnnotationOption(annotationType, name, value) {
annotationType
};
}
+
+export function loadMarkdown() {
+ return {
+ types: [LOAD_MARKDOWN, LOAD_MARKDOWN_SUCCESS, LOAD_MARKDOWN_FAIL],
+ promise: ({ client }) => client.get(`/load-markdown?name=info-mutualfinancialownership`)
+ };
+}
\ No newline at end of file
diff --git a/client/src/redux/modules/demos/orgeditor.js b/client/src/redux/modules/demos/orgeditor.js
new file mode 100644
index 0000000..54a458c
--- /dev/null
+++ b/client/src/redux/modules/demos/orgeditor.js
@@ -0,0 +1,934 @@
+const primitives = require('basicprimitives');
+
+const LOAD = 'redux-example/orgeditor/LOAD';
+const LOAD_SUCCESS = 'redux-example/orgeditor/LOAD_SUCCESS';
+const LOAD_FAIL = 'redux-example/orgeditor/LOAD_FAIL';
+const LOAD_MARKDOWN = 'redux-example/orgeditor/LOAD_MARKDOWN';
+const LOAD_MARKDOWN_SUCCESS = 'redux-example/orgeditor/LOAD_SUCCESS_MARKDOWN';
+const LOAD_MARKDOWN_FAIL = 'redux-example/orgeditor/LOAD_FAIL_MARKDOWN';
+const SETCURSORITEM = 'redux-example/orgeditor/setCursorItem';
+const SETSELECTEDITEMS = 'redux-example/orgeditor/setSelectedItems';
+const UNSELECTITEM = 'redux-example/orgeditor/unselectItem';
+const SETCONFIGOPTION = 'redux-example/orgeditor/setConfigOption';
+const SETTEMPLATEOPTION = 'redux-example/orgeditor/setTemplateOption';
+const SETITEMOPTION = 'redux-example/orgeditor/setItemOption';
+const SETITEMSORDER = 'redux-example/orgeditor/setItemsOrder';
+
+const DELETECURSORITEM = 'redux-example/orgeditor/deleteCursorItem';
+const DELETESELECTEDITEMS = 'redux-example/orgeditor/deleteSelectedItems';
+const ADDCHILDITEM = 'redux-example/orgeditor/addChildItem';
+
+const SHOWCONFIRMDELETEDIALOG = 'redux-example/orgeditor/showConfirmDeleteDialog';
+const HIDECONFIRMDELETEDIALOG = 'redux-example/orgeditor/hideConfirmDeleteDialog';
+
+const SHOWDRAWER = 'redux-example/orgeditor/showDrawer';
+const HIDEDRAWER = 'redux-example/orgeditor/hideDrawer';
+
+const SHOWNEWITEMDIALOG = 'redux-example/orgeditor/showNewItemDialog';
+const HIDENEWITEMDIALOG = 'redux-example/orgeditor/hideNewItemDialog';
+
+const SETITEMPARENT = 'redux-example/orgeditor/setItemParent';
+const SHOWREPARENTDIALOG = 'redux-example/orgeditor/showReparentDialog';
+const HIDEREPARENTDIALOG = 'redux-example/orgeditor/hideReparentDialog';
+
+const SETSELECTEDITEMSPARENT = 'redux-example/orgeditor/setSelectedItemsParent';
+const SHOWSELECTEDITEMSREPARENTDIALOG = 'redux-example/orgeditor/showSelectedItemsReparentDialog';
+const HIDESELECTEDITEMSREPARENTDIALOG = 'redux-example/orgeditor/hideSelectedItemsReparentDialog';
+
+const SETFILTERTEXT = 'redux-example/orgeditor/setFilterText';
+
+const DROPITEM = 'redux-example/orgeditor/dropItem';
+
+const chartName = 'matrixlayout';
+
+export const DrawerNames = {
+ None: 0,
+ Options: 1,
+ Search: 2,
+ Item: 3
+};
+
+const config = {
+ ...new primitives.orgdiagram.Config(),
+ cursorItem: 0,
+ defaultTemplateName: 'defaultTemplate',
+ defaultCalloutTemplateName: 'defaultTemplate',
+ templates: [
+ {
+ ...new primitives.orgdiagram.TemplateConfig(),
+ name: 'defaultTemplate',
+ minimizedItemCornerRadius: null,
+ minimizedItemSize: new primitives.common.Size(4, 4),
+ highlightPadding: new primitives.common.Thickness(2, 2, 2, 2),
+ minimizedItemShapeType: primitives.common.ShapeType.None,
+ minimizedItemLineWidth: 1,
+ minimizedItemLineType: primitives.common.LineType.Solid,
+ minimizedItemBorderColor: null,
+ minimizedItemFillColor: null,
+ minimizedItemOpacity: 1.0
+ },
+ {
+ ...new primitives.orgdiagram.TemplateConfig(),
+ name: 'contactTemplate',
+ itemSize: new primitives.common.Size(220, 120)
+ }
+ ],
+ items: [],
+ onSave: null,
+ editMode: true,
+ navigationMode: primitives.common.NavigationMode.Default,
+ pageFitMode: primitives.common.PageFitMode.FitToPage,
+ verticalAlignment: primitives.common.VerticalAlignmentType.Middle,
+ arrowsDirection: primitives.common.GroupByType.None,
+ showExtraArrows: false,
+ extraArrowsMinimumSpace: 30,
+ horizontalAlignment: primitives.common.HorizontalAlignmentType.Center,
+ connectorType: primitives.common.ConnectorType.Angular,
+ bevelSize: 4,
+ elbowType: primitives.common.ElbowType.None,
+ elbowDotSize: 4,
+ highlightGravityRadius: 40,
+ hasSelectorCheckbox: primitives.common.Enabled.True,
+ selectCheckBoxLabel: 'Selected',
+ selectionPathMode: primitives.common.SelectionPathMode.FullStack,
+ hasButtons: primitives.common.Enabled.Auto,
+ minimalVisibility: primitives.common.Visibility.Dot,
+ orientationType: primitives.common.OrientationType.Top,
+ itemTitleFirstFontColor: primitives.common.Colors.White,
+ itemTitleSecondFontColor: primitives.common.Colors.Navy,
+ linesColor: primitives.common.Colors.Silver,
+ linesWidth: 1,
+ linesType: primitives.common.LineType.Solid,
+ showCallout: true,
+ calloutPlacementOffset: 100,
+ calloutfillColor: '#000000',
+ calloutBorderColor: null,
+ calloutOffset: 4,
+ calloutCornerRadius: 4,
+ calloutPointerWidth: '10%',
+ calloutLineWidth: 1,
+ calloutOpacity: 0.2,
+ childrenPlacementType: primitives.common.ChildrenPlacementType.Horizontal,
+ leavesPlacementType: primitives.common.ChildrenPlacementType.Matrix,
+ maximumColumnsInMatrix: 6,
+ buttonsPanelSize: 42,
+ groupTitlePanelSize: 24,
+ checkBoxPanelSize: 24,
+ groupTitleOrientation: primitives.text.TextOrientationType.RotateRight,
+ groupTitleVerticalAlignment: primitives.common.VerticalAlignmentType.Middle,
+ groupTitleHorizontalAlignment: primitives.common.HorizontalAlignmentType.Center,
+ groupTitleFontSize: '12px',
+ groupTitleFontFamily: 'Arial',
+ groupTitleColor: primitives.common.Colors.RoyalBlue,
+ groupTitleFontWeight: 'normal',
+ groupTitleFontStyle: 'normal',
+ scale: 1,
+ normalLevelShift: 20,
+ dotLevelShift: 10,
+ lineLevelShift: 10,
+ normalItemsInterval: 20,
+ dotItemsInterval: 10,
+ lineItemsInterval: 5,
+ cousinsIntervalMultiplier: 5,
+ showLabels: primitives.common.Enabled.Auto,
+ labelSize: new primitives.common.Size(10, 24),
+ labelOffset: 1,
+ labelOrientation: primitives.text.TextOrientationType.Horizontal,
+ labelPlacement: primitives.common.PlacementType.Top,
+ labelFontSize: '10px',
+ labelFontFamily: 'Arial',
+ labelColor: primitives.common.Colors.Black,
+ labelFontWeight: 'normal',
+ labelFontStyle: 'normal',
+ enablePanning: true
+};
+
+const initialState = {
+ loaded: false,
+ markdown: "",
+ markdownLoaded: false,
+ isPrimary: true,
+ isRootContext: false,
+ isConfirmDeleteDialogVisible: false,
+ activeDrawer: DrawerNames.None,
+ isNewItemDialogVisible: false,
+ isReparentDialogVisible: false,
+ isSelectedItemsReparentDialogVisible: false,
+ centerOnCursor: true,
+ config: config,
+ centerOnCursor2: true,
+ config2: config,
+ indexes: {},
+ children: {},
+ filterText: '',
+ filteredItems: []
+};
+
+function getIndexes(state) {
+ const { config, filterText, filteredItems } = state;
+ const { items } = config;
+ const indexes = {};
+ items.reduce((agg, item, index) => {
+ agg[item.id] = index;
+ return agg;
+ }, indexes);
+ const children = {};
+ items.reduce((agg, { parent, id }) => {
+ if (!agg[parent]) {
+ agg[parent] = [];
+ }
+ agg[parent].push(id);
+ return agg;
+ }, children);
+
+ let newFilteredItems = filteredItems;
+ if(typeof filterText === "string" && filterText !== '') {
+ const filtertext = filterText.toLowerCase();
+ newFilteredItems = items.filter(({title}) => (typeof title === "string") && title.toLowerCase().indexOf(filtertext) >= 0).sort(({title: a}, {title: b}) => a - b);
+ }
+
+ return {
+ ...state,
+ indexes,
+ children,
+ filteredItems: newFilteredItems
+ };
+}
+
+function getNewChildItem(items = [], cursorItem = null, config = null) {
+ const maxid = items.reduce((max, item) => Math.max(item.id, max), 0);
+ const newid = maxid + 1;
+ const result = [
+ ...items,
+ {
+ id: newid,
+ parent: cursorItem,
+ title: '',
+ ...config
+ }
+ ];
+ return {
+ items: result,
+ cursorItem: newid
+ };
+}
+
+function getTree(items = []) {
+ const tree = primitives.common.tree();
+
+ // rebuild tree
+ for (let index = 0; index < items.length; index += 1) {
+ const item = items[index];
+ tree.add(item.parent, item.id, item);
+ }
+
+ return tree;
+}
+
+function getDeletedItemsParent(tree, deletedItems, deletedHash) {
+ let result = null;
+ const lca = primitives.common.LCA(tree);
+ result = deletedItems.reduce((agg, itemid) => {
+ if (agg == null) {
+ agg = itemid;
+ } else {
+ agg = lca.getLowestCommonAncestor(agg, itemid);
+ }
+ return agg;
+ }, null);
+
+ if (deletedHash.has(result.toString())) {
+ result = tree.parentid(result);
+ }
+ return result;
+}
+
+function getDeletedSelectedItems(items = [], deletedItems = []) {
+ const tree = getTree(items);
+ const hash = deletedItems.reduce((agg, itemid) => {
+ agg.add(itemid.toString());
+ return agg;
+ }, new Set());
+ const cursorParent = getDeletedItemsParent(tree, deletedItems, hash);
+ const result = [];
+ tree.loopLevels(this, (nodeid, node) => {
+ if (hash.has(nodeid.toString())) {
+ return tree.SKIP;
+ }
+ result.push(node);
+ });
+
+ return {
+ items: result,
+ cursorItem: cursorParent,
+ selectedItems: []
+ };
+}
+
+export default function reducer(state = initialState, action = {}) {
+ switch (action.type) {
+ case LOAD: {
+ return {
+ ...state,
+ loading: true
+ };
+ }
+
+ case LOAD_SUCCESS: {
+ const { config: { scale } } = state;
+ const { config: defaultConfig } = initialState;
+ const config = action.result;
+ const newConfig = {
+ ...defaultConfig,
+ ...config,
+ scale
+ };
+ return getIndexes({
+ ...state,
+ loading: false,
+ loaded: true,
+ centerOnCursor: true,
+ config: newConfig,
+ centerOnCursor2: true,
+ config2: newConfig
+ });
+ }
+
+ case LOAD_FAIL:
+ return {
+ ...state,
+ loading: false,
+ loaded: false,
+ error: action.error
+ };
+
+ case LOAD_MARKDOWN: {
+ return {
+ ...state,
+ markdownLoading: true
+ };
+ }
+
+ case LOAD_MARKDOWN_SUCCESS: {
+ const { result } = action;
+ const { markdown } = result;
+ return {
+ ...state,
+ markdownLoading: false,
+ markdownLoaded: true,
+ markdown
+ };
+ }
+ case LOAD_MARKDOWN_FAIL: {
+ const { error } = action;
+ return {
+ ...state,
+ markdown: 'File not found',
+ markdownLoading: false,
+ markdownLoaded: false,
+ markdownError: error
+ };
+ }
+
+ case SETCONFIGOPTION: {
+ const { config, config2, ...restState } = state;
+ return {
+ ...restState,
+ centerOnCursor: true,
+ config: {
+ ...config,
+ [action.name]: action.value
+ },
+ centerOnCursor2: true,
+ config2: {
+ ...config2,
+ [action.name]: action.value
+ }
+ };
+ }
+
+ case SETTEMPLATEOPTION: {
+ const { config, config2, ...restState } = state;
+ const { templates } = config;
+ const newTemplates = templates.map(template => {
+ if (template.name === action.templateName) {
+ const newTemplate = { ...template };
+ newTemplate[action.name] = action.value;
+ return newTemplate;
+ }
+ return template;
+ });
+
+ return {
+ ...restState,
+ centerOnCursor: false,
+ config: {
+ ...config,
+ templates: newTemplates
+ },
+ centerOnCursor2: false,
+ config2: {
+ ...config2,
+ templates: newTemplates
+ }
+ };
+ }
+
+ case SETITEMOPTION: {
+ const { config, config2, isPrimary } = state;
+ const { items, cursorItem: cursorItem1 } = config;
+ const { cursorItem: cursorItem2 } = config2;
+ const cursorItem = isPrimary ? cursorItem1 : cursorItem2;
+ const newItems = items.map(item => {
+ if (item.id === cursorItem) {
+ const newItem = { ...item };
+ newItem[action.name] = action.value;
+ return newItem;
+ }
+ return item;
+ });
+ return {
+ ...state,
+ centerOnCursor: false,
+ config: {
+ ...config,
+ items: newItems
+ },
+ centerOnCursor2: false,
+ config2: {
+ ...config2,
+ items: newItems
+ }
+ };
+ }
+
+ case DROPITEM: {
+ const { config, config2 } = state;
+ const { id, parent } = action;
+ const { items } = config;
+ const newItems = items.map(item => {
+ if (item.id === id) {
+ const newItem = { ...item };
+ newItem.parent = parent;
+ return newItem;
+ }
+ return item;
+ });
+ return getIndexes({
+ ...state,
+ centerOnCursor: false,
+ config: {
+ ...config,
+ items: newItems
+ },
+ centerOnCursor2: false,
+ config2: {
+ ...config2,
+ items: newItems
+ }
+ });
+ }
+
+ case SETITEMPARENT: {
+ const { config, config2, isPrimary } = state;
+ const { items } = config;
+ const contextCursorItem = isPrimary ? config.cursorItem : config2.cursorItem;
+ const newItems = items.map(item => {
+ if (item.id === contextCursorItem) {
+ const newItem = { ...item };
+ newItem.parent = action.parent;
+ return newItem;
+ }
+ return item;
+ });
+ return getIndexes({
+ ...state,
+ isReparentDialogVisible: false,
+ centerOnCursor: isPrimary,
+ config: {
+ ...config,
+ items: newItems
+ },
+ centerOnCursor2: !isPrimary,
+ config2: {
+ ...config2,
+ items: newItems
+ }
+ });
+ }
+
+ case SETSELECTEDITEMSPARENT: {
+ const { config, config2 } = state;
+ const { items, selectedItems } = config;
+ const hash = selectedItems.reduce((agg, itemid) => {
+ agg.add(itemid.toString());
+ return agg;
+ }, new Set());
+ const newItems = items.map(item => {
+ if (hash.has(item.id.toString())) {
+ const newItem = { ...item };
+ newItem.parent = action.parent;
+ return newItem;
+ }
+ return item;
+ });
+ return getIndexes({
+ ...state,
+ isSelectedItemsReparentDialogVisible: false,
+ centerOnCursor: true,
+ config: {
+ ...config,
+ items: newItems
+ },
+ centerOnCursor2: true,
+ config2: {
+ ...config2,
+ items: newItems
+ }
+ });
+ }
+
+ case SETITEMSORDER: {
+ const { config, config2, indexes } = state;
+ const { items } = config;
+ const { ids } = action;
+ const children = ids.map(id => items[indexes[id]]);
+ const hash = children.reduce((agg, child) => {
+ agg[child.id] = true;
+ return agg;
+ }, {});
+ const untouchedItems = items.reduce((agg, item) => {
+ if (!hash[item.id]) {
+ agg.push(item);
+ }
+ return agg;
+ }, []);
+ const newItems = [...untouchedItems, ...children];
+ return getIndexes({
+ ...state,
+ centerOnCursor: false,
+ config: {
+ ...config,
+ items: newItems
+ },
+ centerOnCursor2: false,
+ config2: {
+ ...config2,
+ items: newItems
+ }
+ });
+ }
+
+ case SETCURSORITEM: {
+ let { config, config2, isPrimary: currentIsPrimary } = state;
+ let {cursorItem, isPrimary } = action;
+ if(isPrimary === undefined) {
+ isPrimary = currentIsPrimary;
+ }
+ return {
+ ...state,
+ isPrimary,
+ ...(isPrimary ? {
+ centerOnCursor: true,
+ config: {
+ ...config,
+ cursorItem
+ }
+ } : {
+ centerOnCursor2: true,
+ config2: {
+ ...config2,
+ cursorItem
+ }
+ }
+ )
+ }
+ }
+
+ case SETSELECTEDITEMS: {
+ const { config, config2 } = state;
+ return {
+ ...state,
+ centerOnCursor: false,
+ config: {
+ ...config,
+ selectedItems: action.selectedItems
+ },
+ centerOnCursor2: false,
+ config2: {
+ ...config2,
+ selectedItems: action.selectedItems
+ }
+ };
+ }
+
+ case UNSELECTITEM: {
+ const { config, config2 } = state;
+ const { id } = action;
+ const { selectedItems} = config;
+ const newSelectedItems = selectedItems.filter(itemid => itemid !== id.toString());
+ return {
+ ...state,
+ centerOnCursor: false,
+ config: {
+ ...config,
+ selectedItems: newSelectedItems
+ },
+ config2: {
+ ...config2,
+ selectedItems: newSelectedItems
+ }
+ };
+ }
+
+ case DELETECURSORITEM: {
+ const { config, config2, isPrimary } = state;
+ const { items: currentItems } = config;
+ const currentCursorItem = isPrimary ? config.cursorItem : config2.cursorItem;
+ const { items, cursorItem, selectedItems } = getDeletedSelectedItems(currentItems, [currentCursorItem]);
+ return getIndexes({
+ ...state,
+ isConfirmDeleteDialogVisible: false,
+ centerOnCursor: true,
+ config: {
+ ...config,
+ items,
+ cursorItem,
+ selectedItems
+ },
+ centerOnCursor2: true,
+ config2: {
+ ...config2,
+ items,
+ cursorItem,
+ selectedItems
+ }
+ });
+ }
+ case DELETESELECTEDITEMS: {
+ const { config, config2 } = state;
+ const { items: currentItems, selectedItems: currentSelectedItems } = config;
+ const { items, cursorItem, selectedItems } = getDeletedSelectedItems(currentItems, currentSelectedItems);
+ return getIndexes({
+ ...state,
+ isConfirmDeleteDialogVisible: false,
+ centerOnCursor: true,
+ config: {
+ ...config,
+ items,
+ cursorItem,
+ selectedItems
+ },
+ centerOnCursor2: true,
+ config2: {
+ ...config2,
+ items,
+ cursorItem: cursorItem,
+ selectedItems
+ }
+ });
+ }
+
+ case ADDCHILDITEM: {
+ const { config, config2, isPrimary, isRootContext } = state;
+ const { items: currentItems } = config;
+ const currentCursorItem = isPrimary ? config.cursorItem : config2.cursorItem;
+ const { items, cursorItem } = getNewChildItem(currentItems, isRootContext ? null : currentCursorItem, action.config)
+ return getIndexes({
+ ...state,
+ isNewItemDialogVisible: false,
+ centerOnCursor: isPrimary,
+ config: {
+ ...config,
+ cursorItem: (isPrimary ? cursorItem : config.cursorItem),
+ items
+ },
+ centerOnCursor2: !isPrimary,
+ config2: {
+ ...config2,
+ cursorItem: (!isPrimary ? cursorItem : config2.cursorItem),
+ items
+ }
+ });
+ }
+
+ case SHOWCONFIRMDELETEDIALOG: {
+ const { isPrimary } = action;
+ return {
+ ...state,
+ isPrimary,
+ isConfirmDeleteDialogVisible: true
+ };
+ }
+
+ case HIDECONFIRMDELETEDIALOG: {
+ return {
+ ...state,
+ isConfirmDeleteDialogVisible: false
+ };
+ }
+
+ case SHOWDRAWER: {
+ const { isPrimary, activeDrawer } = action;
+ return {
+ ...state,
+ isPrimary,
+ activeDrawer
+ };
+ }
+
+ case HIDEDRAWER: {
+ return {
+ ...state,
+ activeDrawer: DrawerNames.None
+ };
+ }
+
+ case SHOWNEWITEMDIALOG: {
+ const { isPrimary, isRootContext } = action;
+ return {
+ ...state,
+ isPrimary,
+ isRootContext,
+ isNewItemDialogVisible: true
+ };
+ }
+
+ case HIDENEWITEMDIALOG: {
+ return {
+ ...state,
+ isNewItemDialogVisible: false
+ };
+ }
+
+ case SHOWREPARENTDIALOG: {
+ const { isPrimary } = action;
+ return {
+ ...state,
+ isPrimary,
+ isReparentDialogVisible: true
+ };
+ }
+
+ case HIDEREPARENTDIALOG: {
+ return {
+ ...state,
+ isReparentDialogVisible: false
+ };
+ }
+
+ case SHOWSELECTEDITEMSREPARENTDIALOG: {
+ return {
+ ...state,
+ isSelectedItemsReparentDialogVisible: true
+ };
+ }
+
+ case HIDESELECTEDITEMSREPARENTDIALOG: {
+ return {
+ ...state,
+ isSelectedItemsReparentDialogVisible: false
+ };
+ }
+
+ case SETFILTERTEXT: {
+ const { filterText } = action;
+ return {
+ ...getIndexes({
+ ...state,
+ filterText
+ })
+ };
+ }
+
+ default:
+ return state;
+ }
+}
+
+export function isLoaded(globalState) {
+ return globalState.orgeditor && globalState.orgeditor.loaded;
+}
+
+export function load() {
+ return {
+ types: [LOAD, LOAD_SUCCESS, LOAD_FAIL],
+ promise: ({ client }) => client.get(`/load-demoorganizationalchart?name=${chartName}`)
+ };
+}
+
+export function setCursorItem(cursorItem, isPrimary) {
+ return {
+ type: SETCURSORITEM,
+ cursorItem,
+ isPrimary
+ };
+}
+
+export function setSelectedItems(selectedItems = []) {
+ return {
+ type: SETSELECTEDITEMS,
+ selectedItems
+ };
+}
+
+export function unselectItem(id) {
+ return {
+ type: UNSELECTITEM,
+ id
+ };
+}
+
+export function setConfigOption(name, value) {
+ return {
+ type: SETCONFIGOPTION,
+ name,
+ value
+ };
+}
+
+export function setTemplateOption(templateName, name, value) {
+ return {
+ type: SETTEMPLATEOPTION,
+ templateName,
+ name,
+ value
+ };
+}
+
+export function addChildItem(config, isPrimary) {
+ return {
+ type: ADDCHILDITEM,
+ isPrimary,
+ config
+ };
+}
+
+export function setItemOption(name, value) {
+ return {
+ type: SETITEMOPTION,
+ name,
+ value
+ };
+}
+
+export function setItemParent(parent) {
+ return {
+ type: SETITEMPARENT,
+ parent
+ };
+}
+
+export function setSelectedItemsParent(parent) {
+ return {
+ type: SETSELECTEDITEMSPARENT,
+ parent
+ };
+}
+
+export function setItemsOrder(ids) {
+ return {
+ type: SETITEMSORDER,
+ ids
+ };
+}
+
+export function deleteCursorItem() {
+ return {
+ type: DELETECURSORITEM
+ };
+}
+
+export function deleteSelectedItems() {
+ return {
+ type: DELETESELECTEDITEMS
+ };
+}
+
+export function showConfirmDeleteDialog(isPrimary) {
+ return {
+ type: SHOWCONFIRMDELETEDIALOG,
+ isPrimary
+ };
+}
+
+export function hideConfirmDeleteDialog() {
+ return {
+ type: HIDECONFIRMDELETEDIALOG
+ };
+}
+
+export function showDrawer(isPrimary, activeDrawer) {
+ return {
+ type: SHOWDRAWER,
+ isPrimary,
+ activeDrawer
+ };
+}
+
+export function hideDrawer() {
+ return {
+ type: HIDEDRAWER
+ };
+}
+
+export function showNewItemDialog(isPrimary, isRootContext) {
+ return {
+ type: SHOWNEWITEMDIALOG,
+ isPrimary,
+ isRootContext
+ };
+}
+
+export function hideNewItemDialog() {
+ return {
+ type: HIDENEWITEMDIALOG
+ };
+}
+
+export function showReparentDialog(isPrimary) {
+ return {
+ type: SHOWREPARENTDIALOG,
+ isPrimary
+ };
+}
+
+export function hideReparentDialog() {
+ return {
+ type: HIDEREPARENTDIALOG
+ };
+}
+
+export function showSelectedItemsReparentDialog() {
+ return {
+ type: SHOWSELECTEDITEMSREPARENTDIALOG
+ };
+}
+
+export function hideSelectedItemsReparentDialog() {
+ return {
+ type: HIDESELECTEDITEMSREPARENTDIALOG
+ };
+}
+
+export function setFilterText(filterText) {
+ return {
+ type: SETFILTERTEXT,
+ filterText
+ };
+}
+
+export function dropItem(id, parent) {
+ return {
+ type: DROPITEM,
+ id,
+ parent
+ };
+}
+
+export function loadMarkdown() {
+ return {
+ types: [LOAD_MARKDOWN, LOAD_MARKDOWN_SUCCESS, LOAD_MARKDOWN_FAIL],
+ promise: ({ client }) => client.get(`/load-markdown?name=info-orgeditor`)
+ };
+}
\ No newline at end of file
diff --git a/src/redux/modules/demos/partners.js b/client/src/redux/modules/demos/partners.js
similarity index 87%
rename from src/redux/modules/demos/partners.js
rename to client/src/redux/modules/demos/partners.js
index 3681320..fb57ce0 100644
--- a/src/redux/modules/demos/partners.js
+++ b/client/src/redux/modules/demos/partners.js
@@ -3,6 +3,9 @@ const primitives = require('basicprimitives');
const LOAD = 'redux-example/partners/LOAD';
const LOAD_SUCCESS = 'redux-example/partners/LOAD_SUCCESS';
const LOAD_FAIL = 'redux-example/partners/LOAD_FAIL';
+const LOAD_MARKDOWN = 'redux-example/partners/LOAD_MARKDOWN';
+const LOAD_MARKDOWN_SUCCESS = 'redux-example/partners/LOAD_SUCCESS_MARKDOWN';
+const LOAD_MARKDOWN_FAIL = 'redux-example/partners/LOAD_FAIL_MARKDOWN';
const SETCURSORITEM = 'redux-example/partners/setCursorItem';
const SETSELECTEDITEMS = 'redux-example/partners/setSelectedItems';
const SETCLICKEDBUTTON = 'redux-example/partners/setClickedButton';
@@ -20,6 +23,8 @@ export const UserActionType = {
const initialState = {
loaded: false,
+ markdown: "",
+ markdownLoaded: false,
userAction: {
type: UserActionType.None,
buttonName: null,
@@ -194,11 +199,17 @@ export default function reducer(state = initialState, action = {}) {
case LOAD_SUCCESS: {
const { config: { scale } } = state;
- const { config, ...restState } = initialState;
+ const { config } = initialState;
return {
- ...restState,
+ ...state,
loading: false,
loaded: true,
+ userAction: {
+ type: UserActionType.None,
+ buttonName: null,
+ itemId: null
+ },
+ centerOnCursor: true,
...getCursorItem(
{
...config,
@@ -219,6 +230,34 @@ export default function reducer(state = initialState, action = {}) {
error: action.error
};
+ case LOAD_MARKDOWN: {
+ return {
+ ...state,
+ markdownLoading: true
+ };
+ }
+
+ case LOAD_MARKDOWN_SUCCESS: {
+ const { result } = action;
+ const { markdown } = result;
+ return {
+ ...state,
+ markdownLoading: false,
+ markdownLoaded: true,
+ markdown
+ };
+ }
+ case LOAD_MARKDOWN_FAIL: {
+ const { error } = action;
+ return {
+ ...state,
+ markdown: 'File not found',
+ markdownLoading: false,
+ markdownLoaded: false,
+ markdownError: error
+ };
+ }
+
case SETCONFIGOPTION: {
const { config, ...restState } = state;
const newConfig = { ...config };
@@ -333,3 +372,10 @@ export function setTemplateOption(templateName, name, value) {
value
};
}
+
+export function loadMarkdown() {
+ return {
+ types: [LOAD_MARKDOWN, LOAD_MARKDOWN_SUCCESS, LOAD_MARKDOWN_FAIL],
+ promise: ({ client }) => client.get(`/load-markdown?name=info-partners`)
+ };
+}
\ No newline at end of file
diff --git a/src/redux/modules/demos/patents.js b/client/src/redux/modules/demos/patents.js
similarity index 91%
rename from src/redux/modules/demos/patents.js
rename to client/src/redux/modules/demos/patents.js
index f1f5c34..9502cc3 100644
--- a/src/redux/modules/demos/patents.js
+++ b/client/src/redux/modules/demos/patents.js
@@ -3,6 +3,9 @@ const primitives = require('basicprimitives');
const LOAD = 'redux-example/patents/LOAD';
const LOAD_SUCCESS = 'redux-example/patents/LOAD_SUCCESS';
const LOAD_FAIL = 'redux-example/patents/LOAD_FAIL';
+const LOAD_MARKDOWN = 'redux-example/patents/LOAD_MARKDOWN';
+const LOAD_MARKDOWN_SUCCESS = 'redux-example/patents/LOAD_SUCCESS_MARKDOWN';
+const LOAD_MARKDOWN_FAIL = 'redux-example/patents/LOAD_FAIL_MARKDOWN';
const SETCURSORITEM = 'redux-example/patents/setCursorItem';
const SETSELECTEDITEMS = 'redux-example/patents/setSelectedItems';
const SETCONFIGOPTION = 'redux-example/patents/setConfigOption';
@@ -19,6 +22,8 @@ export const UserActionType = {
const initialState = {
loaded: false,
+ markdown: "",
+ markdownLoaded: false,
userAction: {
type: UserActionType.None,
buttonName: null,
@@ -42,17 +47,17 @@ const initialState = {
minimizedItemBorderColor: null,
minimizedItemFillColor: null,
minimizedItemOpacity: 1.0,
- itemSize: new primitives.common.Size(84, 80)
+ itemSize: new primitives.common.Size(160, 90)
},
{
...new primitives.famdiagram.TemplateConfig(),
name: 'contactTemplate',
- itemSize: new primitives.common.Size(220, 120)
+ itemSize: new primitives.common.Size(160, 200)
},
{
...new primitives.famdiagram.TemplateConfig(),
name: 'directTemplate',
- itemSize: new primitives.common.Size(160, 80)
+ itemSize: new primitives.common.Size(160, 180)
}
],
linesPalette: [
@@ -315,6 +320,12 @@ export default function reducer(state = initialState, action = {}) {
...state,
loading: false,
loaded: true,
+ userAction: {
+ type: UserActionType.None,
+ buttonName: null,
+ itemId: null
+ },
+ centerOnCursor: true,
...getCursorItem(getAnnotations(newConfig), children, parents, newConfig.cursorItem),
itemsHash,
children,
@@ -330,6 +341,35 @@ export default function reducer(state = initialState, action = {}) {
error: action.error
};
+ case LOAD_MARKDOWN: {
+ return {
+ ...state,
+ markdownLoading: true
+ };
+ }
+
+ case LOAD_MARKDOWN_SUCCESS: {
+ const { result } = action;
+ const { markdown } = result;
+ return {
+ ...state,
+ markdownLoading: false,
+ markdownLoaded: true,
+ markdown
+ };
+ }
+
+ case LOAD_MARKDOWN_FAIL: {
+ const { error } = action;
+ return {
+ ...state,
+ markdown: 'File not found',
+ markdownLoading: false,
+ markdownLoaded: false,
+ markdownError: error
+ };
+ }
+
case SETCONFIGOPTION: {
const { config, ...restState } = state;
const newConfig = { ...config };
@@ -497,3 +537,10 @@ export function setAnnotationOption(annotationType, name, value) {
annotationType
};
}
+
+export function loadMarkdown() {
+ return {
+ types: [LOAD_MARKDOWN, LOAD_MARKDOWN_SUCCESS, LOAD_MARKDOWN_FAIL],
+ promise: ({ client }) => client.get(`/load-markdown?name=info-patents`)
+ };
+}
\ No newline at end of file
diff --git a/src/redux/modules/demos/techtree.js b/client/src/redux/modules/demos/techtree.js
similarity index 89%
rename from src/redux/modules/demos/techtree.js
rename to client/src/redux/modules/demos/techtree.js
index d4a9087..7c0e60e 100644
--- a/src/redux/modules/demos/techtree.js
+++ b/client/src/redux/modules/demos/techtree.js
@@ -3,6 +3,9 @@ const primitives = require('basicprimitives');
const LOAD = 'redux-example/techtree/LOAD';
const LOAD_SUCCESS = 'redux-example/techtree/LOAD_SUCCESS';
const LOAD_FAIL = 'redux-example/techtree/LOAD_FAIL';
+const LOAD_MARKDOWN = 'redux-example/techtree/LOAD_MARKDOWN';
+const LOAD_MARKDOWN_SUCCESS = 'redux-example/techtree/LOAD_SUCCESS_MARKDOWN';
+const LOAD_MARKDOWN_FAIL = 'redux-example/techtree/LOAD_FAIL_MARKDOWN';
const SETCURSORITEM = 'redux-example/techtree/setCursorItem';
const SETSELECTEDITEMS = 'redux-example/techtree/setSelectedItems';
const SETCONFIGOPTION = 'redux-example/techtree/setConfigOption';
@@ -18,6 +21,8 @@ export const UserActionType = {
const initialState = {
loaded: false,
+ markdown: "",
+ markdownLoaded: false,
userAction: {
type: UserActionType.None,
buttonName: null,
@@ -158,13 +163,14 @@ function getItemsHash(items = []) {
agg[item.id] = item;
return agg;
}, newItemsHash);
- const children = {};
- items.map(item => {
- (item.parents || []).map(parent => {
+ const children = items.reduce((children, item) => {
+ (item.parents || []).reduce((children, parent) => {
children[parent] = children[parent] || [];
children[parent].push(item.id);
- })
- });
+ return children;
+ }, children)
+ return children;
+ }, {});
return {
itemsHash: newItemsHash,
@@ -251,7 +257,7 @@ export default function reducer(state = initialState, action = {}) {
case LOAD_SUCCESS: {
const { config: { scale } } = state;
- const { config: oldConfig, ...restState } = initialState;
+ const { config: oldConfig } = initialState;
const config = action.result;
const newConfig = {
...oldConfig,
@@ -259,9 +265,15 @@ export default function reducer(state = initialState, action = {}) {
scale
};
return {
- ...restState,
+ ...state,
loading: false,
loaded: true,
+ userAction: {
+ type: UserActionType.None,
+ buttonName: null,
+ itemId: null
+ },
+ centerOnCursor: true,
...getCursorItem(getAnnotations(newConfig), newConfig.cursorItem),
...getItemsHash(config.items)
};
@@ -275,6 +287,34 @@ export default function reducer(state = initialState, action = {}) {
error: action.error
};
+ case LOAD_MARKDOWN: {
+ return {
+ ...state,
+ markdownLoading: true
+ };
+ }
+
+ case LOAD_MARKDOWN_SUCCESS: {
+ const { result } = action;
+ const { markdown } = result;
+ return {
+ ...state,
+ markdownLoading: false,
+ markdownLoaded: true,
+ markdown
+ };
+ }
+ case LOAD_MARKDOWN_FAIL: {
+ const { error } = action;
+ return {
+ ...state,
+ markdown: 'File not found',
+ markdownLoading: false,
+ markdownLoaded: false,
+ markdownError: error
+ };
+ }
+
case SETCONFIGOPTION: {
const { config, ...restState } = state;
const newConfig = { ...config };
@@ -439,3 +479,10 @@ export function setAnnotationOption(annotationType, name, value) {
annotationType
};
}
+
+export function loadMarkdown() {
+ return {
+ types: [LOAD_MARKDOWN, LOAD_MARKDOWN_SUCCESS, LOAD_MARKDOWN_FAIL],
+ promise: ({ client }) => client.get(`/load-markdown?name=info-techtree`)
+ };
+}
\ No newline at end of file
diff --git a/src/redux/modules/demos/verticallayoutorganizationalchart.js b/client/src/redux/modules/demos/verticallayoutorganizationalchart.js
similarity index 77%
rename from src/redux/modules/demos/verticallayoutorganizationalchart.js
rename to client/src/redux/modules/demos/verticallayoutorganizationalchart.js
index 28fcbe0..b641005 100644
--- a/src/redux/modules/demos/verticallayoutorganizationalchart.js
+++ b/client/src/redux/modules/demos/verticallayoutorganizationalchart.js
@@ -3,11 +3,15 @@ const primitives = require('basicprimitives');
const LOAD = 'redux-example/verticallayoutorganizationalchart/LOAD';
const LOAD_SUCCESS = 'redux-example/verticallayoutorganizationalchart/LOAD_SUCCESS';
const LOAD_FAIL = 'redux-example/verticallayoutorganizationalchart/LOAD_FAIL';
+const LOAD_MARKDOWN = 'redux-example/verticallayoutorganizationalchart/LOAD_MARKDOWN';
+const LOAD_MARKDOWN_SUCCESS = 'redux-example/verticallayoutorganizationalchart/LOAD_SUCCESS_MARKDOWN';
+const LOAD_MARKDOWN_FAIL = 'redux-example/verticallayoutorganizationalchart/LOAD_FAIL_MARKDOWN';
const SETCURSORITEM = 'redux-example/verticallayoutorganizationalchart/setCursorItem';
const SETSELECTEDITEMS = 'redux-example/verticallayoutorganizationalchart/setSelectedItems';
const SETCLICKEDBUTTON = 'redux-example/verticallayoutorganizationalchart/setClickedButton';
const SETCONFIGOPTION = 'redux-example/verticallayoutorganizationalchart/setConfigOption';
const SETTEMPLATEOPTION = 'redux-example/verticallayoutorganizationalchart/setTemplateOption';
+const SWITCHLTR = 'redux-example/verticallayoutorganizationalchart/switchLTR';
const chartName = 'verticallayoutorganizationalchart';
@@ -20,6 +24,8 @@ export const UserActionType = {
const initialState = {
loaded: false,
+ markdown: "",
+ markdownLoaded: false,
userAction: {
type: UserActionType.None,
buttonName: null,
@@ -182,9 +188,9 @@ export default function reducer(state = initialState, action = {}) {
case LOAD_SUCCESS: {
const { config: { scale } } = state;
- const { config, ...restState } = initialState;
+ const { config } = initialState;
return {
- ...restState,
+ ...state,
loading: false,
loaded: true,
...getCursorItem(
@@ -207,6 +213,34 @@ export default function reducer(state = initialState, action = {}) {
error: action.error
};
+ case LOAD_MARKDOWN: {
+ return {
+ ...state,
+ markdownLoading: true
+ };
+ }
+
+ case LOAD_MARKDOWN_SUCCESS: {
+ const { result } = action;
+ const { markdown } = result;
+ return {
+ ...state,
+ markdownLoading: false,
+ markdownLoaded: true,
+ markdown
+ };
+ }
+ case LOAD_MARKDOWN_FAIL: {
+ const { error } = action;
+ return {
+ ...state,
+ markdown: 'File not found',
+ markdownLoading: false,
+ markdownLoaded: false,
+ markdownError: error
+ };
+ }
+
case SETCONFIGOPTION: {
const { config, ...restState } = state;
const newConfig = { ...config };
@@ -218,6 +252,31 @@ export default function reducer(state = initialState, action = {}) {
};
}
+ case SWITCHLTR: {
+ const { config } = state;
+ const isLTR = config.horizontalAlignment === primitives.common.HorizontalAlignmentType.Left;
+ const newConfig = { ...config };
+ const { items } = newConfig;
+ newConfig["horizontalAlignment"] = isLTR ? primitives.common.HorizontalAlignmentType.Right : primitives.common.HorizontalAlignmentType.Left;
+ newConfig["groupTitlePlacementType"] = isLTR ? primitives.common.AdviserPlacementType.Right : primitives.common.AdviserPlacementType.Left;
+ newConfig["groupTitleOrientation"] = isLTR ? primitives.text.TextOrientationType.RotateLeft : primitives.text.TextOrientationType.RotateRight;
+
+ newConfig.items = items.map(item => {
+ if (item.itemType === primitives.orgdiagram.ItemType.Adviser || item.itemType === primitives.orgdiagram.ItemType.Assistant) {
+ const newItem = { ...item };
+ newItem["adviserPlacementType"] = isLTR ? primitives.common.AdviserPlacementType.Left : primitives.common.AdviserPlacementType.Right;
+ return newItem;
+ }
+ return item;
+ })
+
+ return {
+ ...state,
+ centerOnCursor: true,
+ config: newConfig
+ };
+ }
+
case SETTEMPLATEOPTION: {
const { config, ...restState } = state;
const { templates, ...restConfig } = config;
@@ -321,3 +380,16 @@ export function setTemplateOption(templateName, name, value) {
value
};
}
+
+export function switchLTR(isLTR) {
+ return {
+ type: SWITCHLTR
+ };
+}
+
+export function loadMarkdown() {
+ return {
+ types: [LOAD_MARKDOWN, LOAD_MARKDOWN_SUCCESS, LOAD_MARKDOWN_FAIL],
+ promise: ({ client }) => client.get(`/load-markdown?name=info-${chartName}`)
+ };
+}
\ No newline at end of file
diff --git a/src/redux/modules/downloads.js b/client/src/redux/modules/downloads.js
similarity index 100%
rename from src/redux/modules/downloads.js
rename to client/src/redux/modules/downloads.js
diff --git a/src/redux/modules/howtouse.js b/client/src/redux/modules/howtouse.js
similarity index 100%
rename from src/redux/modules/howtouse.js
rename to client/src/redux/modules/howtouse.js
diff --git a/src/redux/modules/introduction.js b/client/src/redux/modules/introduction.js
similarity index 74%
rename from src/redux/modules/introduction.js
rename to client/src/redux/modules/introduction.js
index 4a24dc7..6337eeb 100644
--- a/src/redux/modules/introduction.js
+++ b/client/src/redux/modules/introduction.js
@@ -17,7 +17,12 @@ export default function reducer(state = initialState, action = {}) {
}
case LOAD_SUCCESS: {
const { result } = action;
- const { markdown } = result;
+ let { markdown } = result;
+ const contentStart = markdown.indexOf("## Supported Diagrams:");
+ const contentEnd = markdown.indexOf("Copyright (c)");
+ if(contentStart > 0) {
+ markdown = markdown.substring(contentStart, contentEnd);
+ }
return {
...state,
loading: false,
@@ -47,7 +52,7 @@ export function isLoaded(globalState) {
export function load() {
return {
types: [LOAD, LOAD_SUCCESS, LOAD_FAIL],
- promise: ({ client }) => client.get(`/load-markdown?name=info-introduction`)
+ promise: ({ client }) => client.get(`/load-markdown?name=packageinfo-readme`)
};
}
diff --git a/client/src/redux/modules/notificationsReducer.js b/client/src/redux/modules/notificationsReducer.js
new file mode 100644
index 0000000..efc02ec
--- /dev/null
+++ b/client/src/redux/modules/notificationsReducer.js
@@ -0,0 +1,21 @@
+const NOTIFICATIONS_CHANGE = 'redux-example/notificationsReducer/NOTIFICATIONS_CHANGE';
+
+const mapping = {
+ [NOTIFICATIONS_CHANGE]: (state, action) => {
+ const newState = {
+ ...state,
+ ...action.payload,
+ };
+ return newState;
+ },
+};
+
+export default function notificationsReducer(state = {}, action) {
+ let newState = { ...state };
+
+ if (mapping[action.type]) {
+ newState = mapping[action.type](state, action);
+ }
+
+ return newState;
+}
diff --git a/src/redux/modules/notifs.js b/client/src/redux/modules/notifs.js
similarity index 100%
rename from src/redux/modules/notifs.js
rename to client/src/redux/modules/notifs.js
diff --git a/client/src/redux/modules/pages.js b/client/src/redux/modules/pages.js
new file mode 100644
index 0000000..625892e
--- /dev/null
+++ b/client/src/redux/modules/pages.js
@@ -0,0 +1,229 @@
+const LOAD = 'redux-example/pages/LOAD';
+const LOAD_SUCCESS = 'redux-example/pages/LOAD_SUCCESS';
+const LOAD_FAIL = 'redux-example/pages/LOAD_FAIL';
+
+const initialState = {
+ loaded: false,
+ pages: [
+ {
+ pathname: '/',
+ title: "Introduction",
+ },
+ {
+ pathname: '/',
+ title: "Demos",
+ children: [
+ {
+ pathname: '/',
+ title: 'Organizational Chart',
+ subheader: '/',
+ children: [
+ { pathname: '/largehierarchy', title: 'Large Hierarchy' },
+ { pathname: '/dynamicloading', title: 'Dynamic Loading' },
+ { pathname: '/orgeditor', title: 'Editor & Matrix Layout' },
+ { pathname: '/verticallayout', title: 'Vertical Layout' },
+ { pathname: '/crossteamgroup', title: 'Cross Functional Team' },
+ { pathname: '/highlightannotations', title: 'Highlight & Connector Annotations' },
+ { pathname: '/partners', title: 'Partners & Annotations' },
+ ]
+ },
+ {
+ pathname: '/',
+ title: 'Family Chart',
+ subheader: '/',
+ children: [
+ { pathname: '/familychartitemsordering', title: 'Family Chart Items Ordering' },
+ { pathname: '/familychartwithannotations', title: 'Family Chart & Annotations' },
+ { pathname: '/familycharttechtree', title: 'Dependency Graph Primary Parents' },
+ { pathname: '/dependencies', title: 'Dependencies' },
+ { pathname: '/patents', title: 'Patents' },
+ { pathname: '/financialownership', title: 'Financial Ownership' },
+ { pathname: '/mutualfinancialownership', title: 'Mutual Financial Ownership' },
+ ]
+ },
+ ],
+ },
+ {
+ pathname: '/usecases',
+ title: 'JavaScript & PDFKit Use Cases',
+ children: []
+ },
+ {
+ pathname: '/reactusecases',
+ title: 'ReactJS Use Cases',
+ children: []
+ },
+ {
+ pathname: '/reference',
+ title: 'API reference',
+ children: []
+ },
+ { pathname: '/changelog', title: 'Changelog' },
+ { pathname: '/downloads', title: 'Downloads' },
+ { pathname: '/license', title: 'License' },
+ { pathname: '/contact', title: 'Contact' },
+ ]
+};
+
+function getPageReference(line) {
+ let title = (line.match(/\[([^)]+)\]/) || [])[1];
+ let [href, hashTag] = (line.match(/\(([^)]+)\)/) || [])[1].split("#");
+ href = href || "";
+ if(href[0] === "/") {
+ href = href.substring(1);
+ }
+ href = href.toLowerCase();
+ hashTag = hashTag || "";
+ if(hashTag !== "") {
+ hashTag = `#${hashTag}`;
+ }
+ return {
+ title,
+ href,
+ hashTag
+ }
+}
+
+function getCleanText(markdown) {
+ markdown = markdown.replace(/(&)/g, match => '&');
+ markdown = markdown.replace(/(\.md)/g, match => '');
+ return markdown;
+}
+
+function getAPIPages(markdown, baseUrl) {
+ const result = [];
+ let currentPage = null;
+ const lines = getCleanText(markdown).split('\n');
+ for(var index = 0; index < lines.length; index+=1) {
+ var line = lines[index];
+ if(line !== "") {
+ if(line.substring(0, 4) === "####") {
+ const {title, href, hashTag} = getPageReference(line);
+ currentPage = {
+ title,
+ pathname: `/${baseUrl}/${href}${hashTag}`,
+ children: []
+ }
+ result.push(currentPage);
+ } else {
+ if(currentPage !== null && line.substring(0, 1) === "*") {
+ const {title, href, hashTag} = getPageReference(line);
+ currentPage.children.push(
+ {
+ title,
+ pathname: `/${baseUrl}/${href}${hashTag}`
+ }
+ )
+ }
+ }
+ }
+ }
+ return result;
+}
+
+function getSamplePages(markdown, baseUrl) {
+ const result = [];
+ let currentPage = null;
+ const lines = getCleanText(markdown).split('\n');
+ for(var index = 0; index < lines.length; index+=1) {
+ var line = lines[index];
+ if(line !== "") {
+ if(line.indexOf("github.com") > 0 ) {
+ } else {
+ if(line.substring(0, 2) === "##") {
+ const title = line.substring(2).trim();
+ currentPage = {
+ title,
+ children: []
+ }
+ result.push(currentPage);
+ } else {
+ if(line.substring(0, 1) === "*") {
+ const {title, href, hashTag} = getPageReference(line);
+ currentPage.children.push(
+ {
+ title,
+ pathname: `/${baseUrl}/${href}${hashTag}`
+ }
+ )
+ }
+ }
+ }
+ }
+ }
+ return result;
+}
+
+export default function reducer(state = initialState, action = {}) {
+ switch (action.type) {
+ case LOAD: {
+ return {
+ ...state,
+ loading: true
+ };
+ }
+ case LOAD_SUCCESS: {
+ const { result } = action;
+ const { pages } = state;
+ const { javascript, react, reference } = result;
+ const childPages = {
+ reference: getAPIPages(reference.markdown, 'reference'),
+ usecases: getSamplePages(javascript.markdown, 'usecases'),
+ reactusecases: getSamplePages(react.markdown, 'reactusecases')
+ };
+ return {
+ ...state,
+ loading: false,
+ loaded: true,
+ pages: pages.map(page => {
+ const { pathname, title, children } = page;
+ const newChildren = childPages[pathname.substring(1)];
+ if(newChildren != null) {
+ return {
+ pathname,
+ title,
+ children: newChildren
+ };
+ } else {
+ return {
+ pathname,
+ title,
+ children
+ };
+ }
+ })
+ };
+ }
+ case LOAD_FAIL: {
+ const { error } = action;
+ return {
+ ...state,
+ loading: false,
+ loaded: false,
+ error
+ };
+ }
+ default:
+ return state;
+ }
+}
+
+export function isLoaded(globalState) {
+ return globalState.pages && globalState.pages.loaded;
+}
+
+export function load() {
+ return {
+ types: [LOAD, LOAD_SUCCESS, LOAD_FAIL],
+ promise: ({ client }) => Promise.all([
+ client.get('/load-markdown?name=javascript-readme'),
+ client.get('/load-markdown?name=react-readme'),
+ client.get('/load-markdown?name=reference-readme')
+ ]).then(results => ({
+ javascript: results[0],
+ react: results[1],
+ reference: results[2]
+ }))
+ };
+}
+
diff --git a/src/redux/modules/reacthowtouse.js b/client/src/redux/modules/reacthowtouse.js
similarity index 100%
rename from src/redux/modules/reacthowtouse.js
rename to client/src/redux/modules/reacthowtouse.js
diff --git a/src/redux/modules/reference.js b/client/src/redux/modules/reference.js
similarity index 100%
rename from src/redux/modules/reference.js
rename to client/src/redux/modules/reference.js
diff --git a/src/redux/reducer.js b/client/src/redux/reducer.js
similarity index 90%
rename from src/redux/reducer.js
rename to client/src/redux/reducer.js
index e743502..852e120 100644
--- a/src/redux/reducer.js
+++ b/client/src/redux/reducer.js
@@ -1,4 +1,3 @@
-import auth from './modules/auth';
import notifs from './modules/notifs';
import largeorganizationalchart from './modules/demos/largeorganizationalchart';
import highlightannotations from './modules/demos/highlightannotations';
@@ -20,13 +19,15 @@ import changelog from './modules/changelog';
import downloads from './modules/downloads';
import introduction from './modules/introduction';
import reference from './modules/reference';
+import notificationsReducer from './modules/notificationsReducer';
+import pages from './modules/pages';
-export default function createReducers(asyncReducers) {
+export default function createReducers() {
return {
online: (v = true) => v,
notifs,
- auth,
introduction,
+ pages,
reference,
partners,
largeorganizationalchart,
@@ -46,6 +47,6 @@ export default function createReducers(asyncReducers) {
reacthowtouse,
changelog,
downloads,
- ...asyncReducers
+ notificationsReducer
};
}
diff --git a/client/src/reportWebVitals.js b/client/src/reportWebVitals.js
new file mode 100644
index 0000000..5253d3a
--- /dev/null
+++ b/client/src/reportWebVitals.js
@@ -0,0 +1,13 @@
+const reportWebVitals = onPerfEntry => {
+ if (onPerfEntry && onPerfEntry instanceof Function) {
+ import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {
+ getCLS(onPerfEntry);
+ getFID(onPerfEntry);
+ getFCP(onPerfEntry);
+ getLCP(onPerfEntry);
+ getTTFB(onPerfEntry);
+ });
+ }
+};
+
+export default reportWebVitals;
diff --git a/client/src/routes.js b/client/src/routes.js
new file mode 100644
index 0000000..7cefd7a
--- /dev/null
+++ b/client/src/routes.js
@@ -0,0 +1,70 @@
+import { Router } from "@reach/router"
+import {
+ App,
+ Home,
+ Demos,
+ LargeHierarchy,
+ DynamicLoading,
+ OrgEditor,
+ VerticalLayout,
+ CrossTeamGroup,
+ HighlightAnnotations,
+ FamilyChartWithAnnotations,
+ FamilyChartItemsOrdering,
+ Dependencies,
+ Patents,
+ FinancialOwnership,
+ MutualFinancialOwnership,
+ TechTree,
+ Partners,
+ ReactUseCases,
+ UseCases,
+ ReactHowToUse,
+ HowToUse,
+ ApiReference,
+ Reference,
+ Changelog,
+ Downloads,
+ License,
+ Contact,
+ NotFound
+} from './containers';
+
+const routes =
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+export default routes;
diff --git a/client/src/setupProxy.js b/client/src/setupProxy.js
new file mode 100644
index 0000000..aa6c6c5
--- /dev/null
+++ b/client/src/setupProxy.js
@@ -0,0 +1,14 @@
+const { createProxyMiddleware } = require('http-proxy-middleware');
+
+module.exports = function(app) {
+ app.use(
+ '/api',
+ createProxyMiddleware({
+ target: 'http://localhost:3030',
+ changeOrigin: true,
+ pathRewrite: {
+ '^/api/': '/'
+ },
+ })
+ );
+};
\ No newline at end of file
diff --git a/client/src/setupTests.js b/client/src/setupTests.js
new file mode 100644
index 0000000..8f2609b
--- /dev/null
+++ b/client/src/setupTests.js
@@ -0,0 +1,5 @@
+// jest-dom adds custom jest matchers for asserting on DOM nodes.
+// allows you to do things like:
+// expect(element).toHaveTextContent(/react/i)
+// learn more: https://github.com/testing-library/jest-dom
+import '@testing-library/jest-dom';
diff --git a/src/utils/validation.js b/client/src/utils/validation.js
similarity index 100%
rename from src/utils/validation.js
rename to client/src/utils/validation.js
diff --git a/client/yarn.lock b/client/yarn.lock
new file mode 100644
index 0000000..66759d9
--- /dev/null
+++ b/client/yarn.lock
@@ -0,0 +1,12727 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@babel/code-frame@7.10.4", "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.5.5":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a"
+ integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==
+ dependencies:
+ "@babel/highlight" "^7.10.4"
+
+"@babel/compat-data@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.1.tgz#d7386a689aa0ddf06255005b4b991988021101a0"
+ integrity sha512-725AQupWJZ8ba0jbKceeFblZTY90McUBWMwHhkFQ9q1zKPJ95GUktljFcgcsIVwRnTnRKlcYzfiNImg5G9m6ZQ==
+
+"@babel/core@7.12.3", "@babel/core@^7.1.0", "@babel/core@^7.7.5", "@babel/core@^7.8.4", "@babel/core@^7.9.0":
+ version "7.12.3"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8"
+ integrity sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==
+ dependencies:
+ "@babel/code-frame" "^7.10.4"
+ "@babel/generator" "^7.12.1"
+ "@babel/helper-module-transforms" "^7.12.1"
+ "@babel/helpers" "^7.12.1"
+ "@babel/parser" "^7.12.3"
+ "@babel/template" "^7.10.4"
+ "@babel/traverse" "^7.12.1"
+ "@babel/types" "^7.12.1"
+ convert-source-map "^1.7.0"
+ debug "^4.1.0"
+ gensync "^1.0.0-beta.1"
+ json5 "^2.1.2"
+ lodash "^4.17.19"
+ resolve "^1.3.2"
+ semver "^5.4.1"
+ source-map "^0.5.0"
+
+"@babel/generator@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.1.tgz#0d70be32bdaa03d7c51c8597dda76e0df1f15468"
+ integrity sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg==
+ dependencies:
+ "@babel/types" "^7.12.1"
+ jsesc "^2.5.1"
+ source-map "^0.5.0"
+
+"@babel/helper-annotate-as-pure@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3"
+ integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==
+ dependencies:
+ "@babel/types" "^7.10.4"
+
+"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3"
+ integrity sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==
+ dependencies:
+ "@babel/helper-explode-assignable-expression" "^7.10.4"
+ "@babel/types" "^7.10.4"
+
+"@babel/helper-builder-react-jsx-experimental@^7.12.1":
+ version "7.12.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.4.tgz#55fc1ead5242caa0ca2875dcb8eed6d311e50f48"
+ integrity sha512-AjEa0jrQqNk7eDQOo0pTfUOwQBMF+xVqrausQwT9/rTKy0g04ggFNaJpaE09IQMn9yExluigWMJcj0WC7bq+Og==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.10.4"
+ "@babel/helper-module-imports" "^7.12.1"
+ "@babel/types" "^7.12.1"
+
+"@babel/helper-builder-react-jsx@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz#8095cddbff858e6fa9c326daee54a2f2732c1d5d"
+ integrity sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.10.4"
+ "@babel/types" "^7.10.4"
+
+"@babel/helper-compilation-targets@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.1.tgz#310e352888fbdbdd8577be8dfdd2afb9e7adcf50"
+ integrity sha512-jtBEif7jsPwP27GPHs06v4WBV0KrE8a/P7n0N0sSvHn2hwUCYnolP/CLmz51IzAW4NlN+HuoBtb9QcwnRo9F/g==
+ dependencies:
+ "@babel/compat-data" "^7.12.1"
+ "@babel/helper-validator-option" "^7.12.1"
+ browserslist "^4.12.0"
+ semver "^5.5.0"
+
+"@babel/helper-create-class-features-plugin@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz#3c45998f431edd4a9214c5f1d3ad1448a6137f6e"
+ integrity sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==
+ dependencies:
+ "@babel/helper-function-name" "^7.10.4"
+ "@babel/helper-member-expression-to-functions" "^7.12.1"
+ "@babel/helper-optimise-call-expression" "^7.10.4"
+ "@babel/helper-replace-supers" "^7.12.1"
+ "@babel/helper-split-export-declaration" "^7.10.4"
+
+"@babel/helper-create-regexp-features-plugin@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz#18b1302d4677f9dc4740fe8c9ed96680e29d37e8"
+ integrity sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.10.4"
+ "@babel/helper-regex" "^7.10.4"
+ regexpu-core "^4.7.1"
+
+"@babel/helper-define-map@^7.10.4":
+ version "7.10.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30"
+ integrity sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==
+ dependencies:
+ "@babel/helper-function-name" "^7.10.4"
+ "@babel/types" "^7.10.5"
+ lodash "^4.17.19"
+
+"@babel/helper-explode-assignable-expression@^7.10.4":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz#8006a466695c4ad86a2a5f2fb15b5f2c31ad5633"
+ integrity sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==
+ dependencies:
+ "@babel/types" "^7.12.1"
+
+"@babel/helper-function-name@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a"
+ integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==
+ dependencies:
+ "@babel/helper-get-function-arity" "^7.10.4"
+ "@babel/template" "^7.10.4"
+ "@babel/types" "^7.10.4"
+
+"@babel/helper-get-function-arity@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2"
+ integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==
+ dependencies:
+ "@babel/types" "^7.10.4"
+
+"@babel/helper-hoist-variables@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e"
+ integrity sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==
+ dependencies:
+ "@babel/types" "^7.10.4"
+
+"@babel/helper-member-expression-to-functions@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz#fba0f2fcff3fba00e6ecb664bb5e6e26e2d6165c"
+ integrity sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ==
+ dependencies:
+ "@babel/types" "^7.12.1"
+
+"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.1.tgz#1644c01591a15a2f084dd6d092d9430eb1d1216c"
+ integrity sha512-ZeC1TlMSvikvJNy1v/wPIazCu3NdOwgYZLIkmIyAsGhqkNpiDoQQRmaCK8YP4Pq3GPTLPV9WXaPCJKvx06JxKA==
+ dependencies:
+ "@babel/types" "^7.12.1"
+
+"@babel/helper-module-transforms@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c"
+ integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==
+ dependencies:
+ "@babel/helper-module-imports" "^7.12.1"
+ "@babel/helper-replace-supers" "^7.12.1"
+ "@babel/helper-simple-access" "^7.12.1"
+ "@babel/helper-split-export-declaration" "^7.11.0"
+ "@babel/helper-validator-identifier" "^7.10.4"
+ "@babel/template" "^7.10.4"
+ "@babel/traverse" "^7.12.1"
+ "@babel/types" "^7.12.1"
+ lodash "^4.17.19"
+
+"@babel/helper-optimise-call-expression@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673"
+ integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==
+ dependencies:
+ "@babel/types" "^7.10.4"
+
+"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375"
+ integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==
+
+"@babel/helper-regex@^7.10.4":
+ version "7.10.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0"
+ integrity sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==
+ dependencies:
+ lodash "^4.17.19"
+
+"@babel/helper-remap-async-to-generator@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz#8c4dbbf916314f6047dc05e6a2217074238347fd"
+ integrity sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.10.4"
+ "@babel/helper-wrap-function" "^7.10.4"
+ "@babel/types" "^7.12.1"
+
+"@babel/helper-replace-supers@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.1.tgz#f15c9cc897439281891e11d5ce12562ac0cf3fa9"
+ integrity sha512-zJjTvtNJnCFsCXVi5rUInstLd/EIVNmIKA1Q9ynESmMBWPWd+7sdR+G4/wdu+Mppfep0XLyG2m7EBPvjCeFyrw==
+ dependencies:
+ "@babel/helper-member-expression-to-functions" "^7.12.1"
+ "@babel/helper-optimise-call-expression" "^7.10.4"
+ "@babel/traverse" "^7.12.1"
+ "@babel/types" "^7.12.1"
+
+"@babel/helper-simple-access@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136"
+ integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==
+ dependencies:
+ "@babel/types" "^7.12.1"
+
+"@babel/helper-skip-transparent-expression-wrappers@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf"
+ integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==
+ dependencies:
+ "@babel/types" "^7.12.1"
+
+"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0":
+ version "7.11.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f"
+ integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==
+ dependencies:
+ "@babel/types" "^7.11.0"
+
+"@babel/helper-validator-identifier@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2"
+ integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==
+
+"@babel/helper-validator-option@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz#175567380c3e77d60ff98a54bb015fe78f2178d9"
+ integrity sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A==
+
+"@babel/helper-wrap-function@^7.10.4":
+ version "7.12.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz#3332339fc4d1fbbf1c27d7958c27d34708e990d9"
+ integrity sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==
+ dependencies:
+ "@babel/helper-function-name" "^7.10.4"
+ "@babel/template" "^7.10.4"
+ "@babel/traverse" "^7.10.4"
+ "@babel/types" "^7.10.4"
+
+"@babel/helpers@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.1.tgz#8a8261c1d438ec18cb890434df4ec768734c1e79"
+ integrity sha512-9JoDSBGoWtmbay98efmT2+mySkwjzeFeAL9BuWNoVQpkPFQF8SIIFUfY5os9u8wVzglzoiPRSW7cuJmBDUt43g==
+ dependencies:
+ "@babel/template" "^7.10.4"
+ "@babel/traverse" "^7.12.1"
+ "@babel/types" "^7.12.1"
+
+"@babel/highlight@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143"
+ integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.10.4"
+ chalk "^2.0.0"
+ js-tokens "^4.0.0"
+
+"@babel/parser@^7.1.0", "@babel/parser@^7.10.4", "@babel/parser@^7.12.1", "@babel/parser@^7.12.3", "@babel/parser@^7.7.0":
+ version "7.12.3"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.3.tgz#a305415ebe7a6c7023b40b5122a0662d928334cd"
+ integrity sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw==
+
+"@babel/plugin-proposal-async-generator-functions@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz#dc6c1170e27d8aca99ff65f4925bd06b1c90550e"
+ integrity sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/helper-remap-async-to-generator" "^7.12.1"
+ "@babel/plugin-syntax-async-generators" "^7.8.0"
+
+"@babel/plugin-proposal-class-properties@7.12.1", "@babel/plugin-proposal-class-properties@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz#a082ff541f2a29a4821065b8add9346c0c16e5de"
+ integrity sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.12.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-proposal-decorators@7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz#59271439fed4145456c41067450543aee332d15f"
+ integrity sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.12.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/plugin-syntax-decorators" "^7.12.1"
+
+"@babel/plugin-proposal-dynamic-import@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz#43eb5c2a3487ecd98c5c8ea8b5fdb69a2749b2dc"
+ integrity sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/plugin-syntax-dynamic-import" "^7.8.0"
+
+"@babel/plugin-proposal-export-namespace-from@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz#8b9b8f376b2d88f5dd774e4d24a5cc2e3679b6d4"
+ integrity sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
+
+"@babel/plugin-proposal-json-strings@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz#d45423b517714eedd5621a9dfdc03fa9f4eb241c"
+ integrity sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/plugin-syntax-json-strings" "^7.8.0"
+
+"@babel/plugin-proposal-logical-assignment-operators@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz#f2c490d36e1b3c9659241034a5d2cd50263a2751"
+ integrity sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
+
+"@babel/plugin-proposal-nullish-coalescing-operator@7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz#3ed4fff31c015e7f3f1467f190dbe545cd7b046c"
+ integrity sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0"
+
+"@babel/plugin-proposal-numeric-separator@7.12.1", "@babel/plugin-proposal-numeric-separator@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz#0e2c6774c4ce48be412119b4d693ac777f7685a6"
+ integrity sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/plugin-syntax-numeric-separator" "^7.10.4"
+
+"@babel/plugin-proposal-object-rest-spread@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069"
+ integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/plugin-syntax-object-rest-spread" "^7.8.0"
+ "@babel/plugin-transform-parameters" "^7.12.1"
+
+"@babel/plugin-proposal-optional-catch-binding@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz#ccc2421af64d3aae50b558a71cede929a5ab2942"
+ integrity sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/plugin-syntax-optional-catch-binding" "^7.8.0"
+
+"@babel/plugin-proposal-optional-chaining@7.12.1", "@babel/plugin-proposal-optional-chaining@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz#cce122203fc8a32794296fc377c6dedaf4363797"
+ integrity sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1"
+ "@babel/plugin-syntax-optional-chaining" "^7.8.0"
+
+"@babel/plugin-proposal-private-methods@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz#86814f6e7a21374c980c10d38b4493e703f4a389"
+ integrity sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.12.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.4.4":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz#2a183958d417765b9eae334f47758e5d6a82e072"
+ integrity sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.12.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4":
+ version "7.8.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d"
+ integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-bigint@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea"
+ integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-class-properties@^7.12.1", "@babel/plugin-syntax-class-properties@^7.8.3":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978"
+ integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-syntax-decorators@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.1.tgz#81a8b535b284476c41be6de06853a8802b98c5dd"
+ integrity sha512-ir9YW5daRrTYiy9UJ2TzdNIJEZu8KclVzDcfSt4iEmOtwQ4llPtWInNKJyKnVXp1vE4bbVd5S31M/im3mYMO1w==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-syntax-dynamic-import@^7.8.0":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3"
+ integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-export-namespace-from@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a"
+ integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.3"
+
+"@babel/plugin-syntax-flow@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.1.tgz#a77670d9abe6d63e8acadf4c31bb1eb5a506bbdd"
+ integrity sha512-1lBLLmtxrwpm4VKmtVFselI/P3pX+G63fAtUUt6b2Nzgao77KNDwyuRt90Mj2/9pKobtt68FdvjfqohZjg/FCA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-syntax-import-meta@^7.8.3":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51"
+ integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a"
+ integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-jsx@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926"
+ integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699"
+ integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9"
+ integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97"
+ integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871"
+ integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1"
+ integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a"
+ integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-top-level-await@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz#dd6c0b357ac1bb142d98537450a319625d13d2a0"
+ integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-syntax-typescript@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.1.tgz#460ba9d77077653803c3dd2e673f76d66b4029e5"
+ integrity sha512-UZNEcCY+4Dp9yYRCAHrHDU+9ZXLYaY9MgBXSRLkB9WjYFRR6quJBumfVrEkUxrePPBwFcpWfNKXqVRQQtm7mMA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-transform-arrow-functions@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz#8083ffc86ac8e777fbe24b5967c4b2521f3cb2b3"
+ integrity sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-transform-async-to-generator@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz#3849a49cc2a22e9743cbd6b52926d30337229af1"
+ integrity sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==
+ dependencies:
+ "@babel/helper-module-imports" "^7.12.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/helper-remap-async-to-generator" "^7.12.1"
+
+"@babel/plugin-transform-block-scoped-functions@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz#f2a1a365bde2b7112e0a6ded9067fdd7c07905d9"
+ integrity sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-transform-block-scoping@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz#f0ee727874b42a208a48a586b84c3d222c2bbef1"
+ integrity sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-transform-classes@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz#65e650fcaddd3d88ddce67c0f834a3d436a32db6"
+ integrity sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.10.4"
+ "@babel/helper-define-map" "^7.10.4"
+ "@babel/helper-function-name" "^7.10.4"
+ "@babel/helper-optimise-call-expression" "^7.10.4"
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/helper-replace-supers" "^7.12.1"
+ "@babel/helper-split-export-declaration" "^7.10.4"
+ globals "^11.1.0"
+
+"@babel/plugin-transform-computed-properties@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz#d68cf6c9b7f838a8a4144badbe97541ea0904852"
+ integrity sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-transform-destructuring@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz#b9a570fe0d0a8d460116413cb4f97e8e08b2f847"
+ integrity sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.4.4":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz#a1d16c14862817b6409c0a678d6f9373ca9cd975"
+ integrity sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.12.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-transform-duplicate-keys@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz#745661baba295ac06e686822797a69fbaa2ca228"
+ integrity sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-transform-exponentiation-operator@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz#b0f2ed356ba1be1428ecaf128ff8a24f02830ae0"
+ integrity sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==
+ dependencies:
+ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4"
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-transform-flow-strip-types@7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz#8430decfa7eb2aea5414ed4a3fa6e1652b7d77c4"
+ integrity sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/plugin-syntax-flow" "^7.12.1"
+
+"@babel/plugin-transform-for-of@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz#07640f28867ed16f9511c99c888291f560921cfa"
+ integrity sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-transform-function-name@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz#2ec76258c70fe08c6d7da154003a480620eba667"
+ integrity sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==
+ dependencies:
+ "@babel/helper-function-name" "^7.10.4"
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-transform-literals@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz#d73b803a26b37017ddf9d3bb8f4dc58bfb806f57"
+ integrity sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-transform-member-expression-literals@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz#496038602daf1514a64d43d8e17cbb2755e0c3ad"
+ integrity sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-transform-modules-amd@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz#3154300b026185666eebb0c0ed7f8415fefcf6f9"
+ integrity sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.12.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
+ babel-plugin-dynamic-import-node "^2.3.3"
+
+"@babel/plugin-transform-modules-commonjs@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz#fa403124542636c786cf9b460a0ffbb48a86e648"
+ integrity sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.12.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/helper-simple-access" "^7.12.1"
+ babel-plugin-dynamic-import-node "^2.3.3"
+
+"@babel/plugin-transform-modules-systemjs@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz#663fea620d593c93f214a464cd399bf6dc683086"
+ integrity sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==
+ dependencies:
+ "@babel/helper-hoist-variables" "^7.10.4"
+ "@babel/helper-module-transforms" "^7.12.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/helper-validator-identifier" "^7.10.4"
+ babel-plugin-dynamic-import-node "^2.3.3"
+
+"@babel/plugin-transform-modules-umd@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz#eb5a218d6b1c68f3d6217b8fa2cc82fec6547902"
+ integrity sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.12.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz#b407f5c96be0d9f5f88467497fa82b30ac3e8753"
+ integrity sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.12.1"
+
+"@babel/plugin-transform-new-target@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz#80073f02ee1bb2d365c3416490e085c95759dec0"
+ integrity sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-transform-object-super@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz#4ea08696b8d2e65841d0c7706482b048bed1066e"
+ integrity sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/helper-replace-supers" "^7.12.1"
+
+"@babel/plugin-transform-parameters@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz#d2e963b038771650c922eff593799c96d853255d"
+ integrity sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-transform-property-literals@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz#41bc81200d730abb4456ab8b3fbd5537b59adecd"
+ integrity sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-transform-react-constant-elements@^7.9.0":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.12.1.tgz#4471f0851feec3231cc9aaa0dccde39947c1ac1e"
+ integrity sha512-KOHd0tIRLoER+J+8f9DblZDa1fLGPwaaN1DI1TVHuQFOpjHV22C3CUB3obeC4fexHY9nx+fH0hQNvLFFfA1mxA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-transform-react-display-name@7.12.1", "@babel/plugin-transform-react-display-name@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz#1cbcd0c3b1d6648c55374a22fc9b6b7e5341c00d"
+ integrity sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-transform-react-jsx-development@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.1.tgz#0b8f8cd531dcf7991f1e5f2c10a2a4f1cfc78e36"
+ integrity sha512-IilcGWdN1yNgEGOrB96jbTplRh+V2Pz1EoEwsKsHfX1a/L40cUYuD71Zepa7C+ujv7kJIxnDftWeZbKNEqZjCQ==
+ dependencies:
+ "@babel/helper-builder-react-jsx-experimental" "^7.12.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/plugin-syntax-jsx" "^7.12.1"
+
+"@babel/plugin-transform-react-jsx-self@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.1.tgz#ef43cbca2a14f1bd17807dbe4376ff89d714cf28"
+ integrity sha512-FbpL0ieNWiiBB5tCldX17EtXgmzeEZjFrix72rQYeq9X6nUK38HCaxexzVQrZWXanxKJPKVVIU37gFjEQYkPkA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-transform-react-jsx-source@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.1.tgz#d07de6863f468da0809edcf79a1aa8ce2a82a26b"
+ integrity sha512-keQ5kBfjJNRc6zZN1/nVHCd6LLIHq4aUKcVnvE/2l+ZZROSbqoiGFRtT5t3Is89XJxBQaP7NLZX2jgGHdZvvFQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-transform-react-jsx@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.1.tgz#c2d96c77c2b0e4362cc4e77a43ce7c2539d478cb"
+ integrity sha512-RmKejwnT0T0QzQUzcbP5p1VWlpnP8QHtdhEtLG55ZDQnJNalbF3eeDyu3dnGKvGzFIQiBzFhBYTwvv435p9Xpw==
+ dependencies:
+ "@babel/helper-builder-react-jsx" "^7.10.4"
+ "@babel/helper-builder-react-jsx-experimental" "^7.12.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/plugin-syntax-jsx" "^7.12.1"
+
+"@babel/plugin-transform-react-pure-annotations@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz#05d46f0ab4d1339ac59adf20a1462c91b37a1a42"
+ integrity sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.10.4"
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-transform-regenerator@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz#5f0a28d842f6462281f06a964e88ba8d7ab49753"
+ integrity sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==
+ dependencies:
+ regenerator-transform "^0.14.2"
+
+"@babel/plugin-transform-reserved-words@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz#6fdfc8cc7edcc42b36a7c12188c6787c873adcd8"
+ integrity sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-transform-runtime@7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz#04b792057eb460389ff6a4198e377614ea1e7ba5"
+ integrity sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==
+ dependencies:
+ "@babel/helper-module-imports" "^7.12.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
+ resolve "^1.8.1"
+ semver "^5.5.1"
+
+"@babel/plugin-transform-shorthand-properties@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz#0bf9cac5550fce0cfdf043420f661d645fdc75e3"
+ integrity sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-transform-spread@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz#527f9f311be4ec7fdc2b79bb89f7bf884b3e1e1e"
+ integrity sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1"
+
+"@babel/plugin-transform-sticky-regex@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.1.tgz#5c24cf50de396d30e99afc8d1c700e8bce0f5caf"
+ integrity sha512-CiUgKQ3AGVk7kveIaPEET1jNDhZZEl1RPMWdTBE1799bdz++SwqDHStmxfCtDfBhQgCl38YRiSnrMuUMZIWSUQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/helper-regex" "^7.10.4"
+
+"@babel/plugin-transform-template-literals@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz#b43ece6ed9a79c0c71119f576d299ef09d942843"
+ integrity sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-transform-typeof-symbol@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz#9ca6be343d42512fbc2e68236a82ae64bc7af78a"
+ integrity sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-transform-typescript@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.1.tgz#d92cc0af504d510e26a754a7dbc2e5c8cd9c7ab4"
+ integrity sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.12.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/plugin-syntax-typescript" "^7.12.1"
+
+"@babel/plugin-transform-unicode-escapes@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz#5232b9f81ccb07070b7c3c36c67a1b78f1845709"
+ integrity sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-transform-unicode-regex@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz#cc9661f61390db5c65e3febaccefd5c6ac3faecb"
+ integrity sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.12.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/preset-env@7.12.1", "@babel/preset-env@^7.8.4", "@babel/preset-env@^7.9.5":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.1.tgz#9c7e5ca82a19efc865384bb4989148d2ee5d7ac2"
+ integrity sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==
+ dependencies:
+ "@babel/compat-data" "^7.12.1"
+ "@babel/helper-compilation-targets" "^7.12.1"
+ "@babel/helper-module-imports" "^7.12.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/helper-validator-option" "^7.12.1"
+ "@babel/plugin-proposal-async-generator-functions" "^7.12.1"
+ "@babel/plugin-proposal-class-properties" "^7.12.1"
+ "@babel/plugin-proposal-dynamic-import" "^7.12.1"
+ "@babel/plugin-proposal-export-namespace-from" "^7.12.1"
+ "@babel/plugin-proposal-json-strings" "^7.12.1"
+ "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1"
+ "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1"
+ "@babel/plugin-proposal-numeric-separator" "^7.12.1"
+ "@babel/plugin-proposal-object-rest-spread" "^7.12.1"
+ "@babel/plugin-proposal-optional-catch-binding" "^7.12.1"
+ "@babel/plugin-proposal-optional-chaining" "^7.12.1"
+ "@babel/plugin-proposal-private-methods" "^7.12.1"
+ "@babel/plugin-proposal-unicode-property-regex" "^7.12.1"
+ "@babel/plugin-syntax-async-generators" "^7.8.0"
+ "@babel/plugin-syntax-class-properties" "^7.12.1"
+ "@babel/plugin-syntax-dynamic-import" "^7.8.0"
+ "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
+ "@babel/plugin-syntax-json-strings" "^7.8.0"
+ "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
+ "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0"
+ "@babel/plugin-syntax-numeric-separator" "^7.10.4"
+ "@babel/plugin-syntax-object-rest-spread" "^7.8.0"
+ "@babel/plugin-syntax-optional-catch-binding" "^7.8.0"
+ "@babel/plugin-syntax-optional-chaining" "^7.8.0"
+ "@babel/plugin-syntax-top-level-await" "^7.12.1"
+ "@babel/plugin-transform-arrow-functions" "^7.12.1"
+ "@babel/plugin-transform-async-to-generator" "^7.12.1"
+ "@babel/plugin-transform-block-scoped-functions" "^7.12.1"
+ "@babel/plugin-transform-block-scoping" "^7.12.1"
+ "@babel/plugin-transform-classes" "^7.12.1"
+ "@babel/plugin-transform-computed-properties" "^7.12.1"
+ "@babel/plugin-transform-destructuring" "^7.12.1"
+ "@babel/plugin-transform-dotall-regex" "^7.12.1"
+ "@babel/plugin-transform-duplicate-keys" "^7.12.1"
+ "@babel/plugin-transform-exponentiation-operator" "^7.12.1"
+ "@babel/plugin-transform-for-of" "^7.12.1"
+ "@babel/plugin-transform-function-name" "^7.12.1"
+ "@babel/plugin-transform-literals" "^7.12.1"
+ "@babel/plugin-transform-member-expression-literals" "^7.12.1"
+ "@babel/plugin-transform-modules-amd" "^7.12.1"
+ "@babel/plugin-transform-modules-commonjs" "^7.12.1"
+ "@babel/plugin-transform-modules-systemjs" "^7.12.1"
+ "@babel/plugin-transform-modules-umd" "^7.12.1"
+ "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1"
+ "@babel/plugin-transform-new-target" "^7.12.1"
+ "@babel/plugin-transform-object-super" "^7.12.1"
+ "@babel/plugin-transform-parameters" "^7.12.1"
+ "@babel/plugin-transform-property-literals" "^7.12.1"
+ "@babel/plugin-transform-regenerator" "^7.12.1"
+ "@babel/plugin-transform-reserved-words" "^7.12.1"
+ "@babel/plugin-transform-shorthand-properties" "^7.12.1"
+ "@babel/plugin-transform-spread" "^7.12.1"
+ "@babel/plugin-transform-sticky-regex" "^7.12.1"
+ "@babel/plugin-transform-template-literals" "^7.12.1"
+ "@babel/plugin-transform-typeof-symbol" "^7.12.1"
+ "@babel/plugin-transform-unicode-escapes" "^7.12.1"
+ "@babel/plugin-transform-unicode-regex" "^7.12.1"
+ "@babel/preset-modules" "^0.1.3"
+ "@babel/types" "^7.12.1"
+ core-js-compat "^3.6.2"
+ semver "^5.5.0"
+
+"@babel/preset-modules@^0.1.3":
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e"
+ integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-proposal-unicode-property-regex" "^7.4.4"
+ "@babel/plugin-transform-dotall-regex" "^7.4.4"
+ "@babel/types" "^7.4.4"
+ esutils "^2.0.2"
+
+"@babel/preset-react@7.12.1", "@babel/preset-react@^7.9.4":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.12.1.tgz#7f022b13f55b6dd82f00f16d1c599ae62985358c"
+ integrity sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/plugin-transform-react-display-name" "^7.12.1"
+ "@babel/plugin-transform-react-jsx" "^7.12.1"
+ "@babel/plugin-transform-react-jsx-development" "^7.12.1"
+ "@babel/plugin-transform-react-jsx-self" "^7.12.1"
+ "@babel/plugin-transform-react-jsx-source" "^7.12.1"
+ "@babel/plugin-transform-react-pure-annotations" "^7.12.1"
+
+"@babel/preset-typescript@7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.12.1.tgz#86480b483bb97f75036e8864fe404cc782cc311b"
+ integrity sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/plugin-transform-typescript" "^7.12.1"
+
+"@babel/runtime-corejs3@^7.10.2":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.12.1.tgz#51b9092befbeeed938335a109dbe0df51451e9dc"
+ integrity sha512-umhPIcMrlBZ2aTWlWjUseW9LjQKxi1dpFlQS8DzsxB//5K+u6GLTC/JliPKHsd5kJVPIU6X/Hy0YvWOYPcMxBw==
+ dependencies:
+ core-js-pure "^3.0.0"
+ regenerator-runtime "^0.13.4"
+
+"@babel/runtime@7.12.1", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.11.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.1.tgz#b4116a6b6711d010b2dad3b7b6e43bf1b9954740"
+ integrity sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==
+ dependencies:
+ regenerator-runtime "^0.13.4"
+
+"@babel/runtime@^7.10.0", "@babel/runtime@^7.12.1", "@babel/runtime@^7.2.0":
+ version "7.12.5"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e"
+ integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==
+ dependencies:
+ regenerator-runtime "^0.13.4"
+
+"@babel/template@^7.10.4", "@babel/template@^7.3.3":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278"
+ integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==
+ dependencies:
+ "@babel/code-frame" "^7.10.4"
+ "@babel/parser" "^7.10.4"
+ "@babel/types" "^7.10.4"
+
+"@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.7.0":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.1.tgz#941395e0c5cc86d5d3e75caa095d3924526f0c1e"
+ integrity sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw==
+ dependencies:
+ "@babel/code-frame" "^7.10.4"
+ "@babel/generator" "^7.12.1"
+ "@babel/helper-function-name" "^7.10.4"
+ "@babel/helper-split-export-declaration" "^7.11.0"
+ "@babel/parser" "^7.12.1"
+ "@babel/types" "^7.12.1"
+ debug "^4.1.0"
+ globals "^11.1.0"
+ lodash "^4.17.19"
+
+"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0", "@babel/types@^7.9.5":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.1.tgz#e109d9ab99a8de735be287ee3d6a9947a190c4ae"
+ integrity sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.10.4"
+ lodash "^4.17.19"
+ to-fast-properties "^2.0.0"
+
+"@bcoe/v8-coverage@^0.2.3":
+ version "0.2.3"
+ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"
+ integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==
+
+"@cnakazawa/watch@^1.0.3":
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a"
+ integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==
+ dependencies:
+ exec-sh "^0.3.2"
+ minimist "^1.2.0"
+
+"@csstools/convert-colors@^1.4.0":
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7"
+ integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==
+
+"@csstools/normalize.css@^10.1.0":
+ version "10.1.0"
+ resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18"
+ integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==
+
+"@emotion/hash@^0.8.0":
+ version "0.8.0"
+ resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413"
+ integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==
+
+"@eslint/eslintrc@^0.2.1":
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.2.1.tgz#f72069c330461a06684d119384435e12a5d76e3c"
+ integrity sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA==
+ dependencies:
+ ajv "^6.12.4"
+ debug "^4.1.1"
+ espree "^7.3.0"
+ globals "^12.1.0"
+ ignore "^4.0.6"
+ import-fresh "^3.2.1"
+ js-yaml "^3.13.1"
+ lodash "^4.17.19"
+ minimatch "^3.0.4"
+ strip-json-comments "^3.1.1"
+
+"@fortawesome/fontawesome-common-types@^0.2.32":
+ version "0.2.32"
+ resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.32.tgz#3436795d5684f22742989bfa08f46f50f516f259"
+ integrity sha512-ux2EDjKMpcdHBVLi/eWZynnPxs0BtFVXJkgHIxXRl+9ZFaHPvYamAfCzeeQFqHRjuJtX90wVnMRaMQAAlctz3w==
+
+"@fortawesome/fontawesome-svg-core@^1.2.32":
+ version "1.2.32"
+ resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.32.tgz#da092bfc7266aa274be8604de610d7115f9ba6cf"
+ integrity sha512-XjqyeLCsR/c/usUpdWcOdVtWFVjPbDFBTQkn2fQRrWhhUoxriQohO2RWDxLyUM8XpD+Zzg5xwJ8gqTYGDLeGaQ==
+ dependencies:
+ "@fortawesome/fontawesome-common-types" "^0.2.32"
+
+"@fortawesome/free-solid-svg-icons@^5.15.1":
+ version "5.15.1"
+ resolved "https://registry.yarnpkg.com/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.15.1.tgz#e1432676ddd43108b41197fee9f86d910ad458ef"
+ integrity sha512-EFMuKtzRMNbvjab/SvJBaOOpaqJfdSap/Nl6hst7CgrJxwfORR1drdTV6q1Ib/JVzq4xObdTDcT6sqTaXMqfdg==
+ dependencies:
+ "@fortawesome/fontawesome-common-types" "^0.2.32"
+
+"@fortawesome/react-fontawesome@^0.1.12":
+ version "0.1.12"
+ resolved "https://registry.yarnpkg.com/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.12.tgz#fbdea86e8b73032895e6ded1ee1dbb1874902d1a"
+ integrity sha512-kV6HtqotM3K4YIXlTVvomuIi6QgGCvYm++ImyEx2wwgmSppZ6kbbA29ASwjAUBD63j2OFU0yoxeXpZkjrrX0qQ==
+ dependencies:
+ prop-types "^15.7.2"
+
+"@hapi/address@2.x.x":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5"
+ integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==
+
+"@hapi/bourne@1.x.x":
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a"
+ integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==
+
+"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0":
+ version "8.5.1"
+ resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06"
+ integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==
+
+"@hapi/joi@^15.1.0":
+ version "15.1.1"
+ resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7"
+ integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==
+ dependencies:
+ "@hapi/address" "2.x.x"
+ "@hapi/bourne" "1.x.x"
+ "@hapi/hoek" "8.x.x"
+ "@hapi/topo" "3.x.x"
+
+"@hapi/topo@3.x.x":
+ version "3.1.6"
+ resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29"
+ integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==
+ dependencies:
+ "@hapi/hoek" "^8.3.0"
+
+"@istanbuljs/load-nyc-config@^1.0.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced"
+ integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==
+ dependencies:
+ camelcase "^5.3.1"
+ find-up "^4.1.0"
+ get-package-type "^0.1.0"
+ js-yaml "^3.13.1"
+ resolve-from "^5.0.0"
+
+"@istanbuljs/schema@^0.1.2":
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd"
+ integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==
+
+"@jest/console@^26.6.1":
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.1.tgz#6a19eaac4aa8687b4db9130495817c65aec3d34e"
+ integrity sha512-cjqcXepwC5M+VeIhwT6Xpi/tT4AiNzlIx8SMJ9IihduHnsSrnWNvTBfKIpmqOOCNOPqtbBx6w2JqfoLOJguo8g==
+ dependencies:
+ "@jest/types" "^26.6.1"
+ "@types/node" "*"
+ chalk "^4.0.0"
+ jest-message-util "^26.6.1"
+ jest-util "^26.6.1"
+ slash "^3.0.0"
+
+"@jest/core@^26.6.0", "@jest/core@^26.6.1":
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.6.1.tgz#77426822f667a2cda82bf917cee11cc8ba71f9ac"
+ integrity sha512-p4F0pgK3rKnoS9olXXXOkbus1Bsu6fd8pcvLMPsUy4CVXZ8WSeiwQ1lK5hwkCIqJ+amZOYPd778sbPha/S8Srw==
+ dependencies:
+ "@jest/console" "^26.6.1"
+ "@jest/reporters" "^26.6.1"
+ "@jest/test-result" "^26.6.1"
+ "@jest/transform" "^26.6.1"
+ "@jest/types" "^26.6.1"
+ "@types/node" "*"
+ ansi-escapes "^4.2.1"
+ chalk "^4.0.0"
+ exit "^0.1.2"
+ graceful-fs "^4.2.4"
+ jest-changed-files "^26.6.1"
+ jest-config "^26.6.1"
+ jest-haste-map "^26.6.1"
+ jest-message-util "^26.6.1"
+ jest-regex-util "^26.0.0"
+ jest-resolve "^26.6.1"
+ jest-resolve-dependencies "^26.6.1"
+ jest-runner "^26.6.1"
+ jest-runtime "^26.6.1"
+ jest-snapshot "^26.6.1"
+ jest-util "^26.6.1"
+ jest-validate "^26.6.1"
+ jest-watcher "^26.6.1"
+ micromatch "^4.0.2"
+ p-each-series "^2.1.0"
+ rimraf "^3.0.0"
+ slash "^3.0.0"
+ strip-ansi "^6.0.0"
+
+"@jest/environment@^26.6.0", "@jest/environment@^26.6.1":
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.1.tgz#38a56f1cc66f96bf53befcc5ebeaf1c2dce90e9a"
+ integrity sha512-GNvHwkOFJtNgSwdzH9flUPzF9AYAZhUg124CBoQcwcZCM9s5TLz8Y3fMtiaWt4ffbigoetjGk5PU2Dd8nLrSEw==
+ dependencies:
+ "@jest/fake-timers" "^26.6.1"
+ "@jest/types" "^26.6.1"
+ "@types/node" "*"
+ jest-mock "^26.6.1"
+
+"@jest/fake-timers@^26.6.1":
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.1.tgz#5aafba1822075b7142e702b906094bea15f51acf"
+ integrity sha512-T/SkMLgOquenw/nIisBRD6XAYpFir0kNuclYLkse5BpzeDUukyBr+K31xgAo9M0hgjU9ORlekAYPSzc0DKfmKg==
+ dependencies:
+ "@jest/types" "^26.6.1"
+ "@sinonjs/fake-timers" "^6.0.1"
+ "@types/node" "*"
+ jest-message-util "^26.6.1"
+ jest-mock "^26.6.1"
+ jest-util "^26.6.1"
+
+"@jest/globals@^26.6.1":
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.6.1.tgz#b232c7611d8a2de62b4bf9eb9a007138322916f4"
+ integrity sha512-acxXsSguuLV/CeMYmBseefw6apO7NuXqpE+v5r3yD9ye2PY7h1nS20vY7Obk2w6S7eJO4OIAJeDnoGcLC/McEQ==
+ dependencies:
+ "@jest/environment" "^26.6.1"
+ "@jest/types" "^26.6.1"
+ expect "^26.6.1"
+
+"@jest/reporters@^26.6.1":
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.1.tgz#582ede05278cf5eeffe58bc519f4a35f54fbcb0d"
+ integrity sha512-J6OlXVFY3q1SXWJhjme5i7qT/BAZSikdOK2t8Ht5OS32BDo6KfG5CzIzzIFnAVd82/WWbc9Hb7SJ/jwSvVH9YA==
+ dependencies:
+ "@bcoe/v8-coverage" "^0.2.3"
+ "@jest/console" "^26.6.1"
+ "@jest/test-result" "^26.6.1"
+ "@jest/transform" "^26.6.1"
+ "@jest/types" "^26.6.1"
+ chalk "^4.0.0"
+ collect-v8-coverage "^1.0.0"
+ exit "^0.1.2"
+ glob "^7.1.2"
+ graceful-fs "^4.2.4"
+ istanbul-lib-coverage "^3.0.0"
+ istanbul-lib-instrument "^4.0.3"
+ istanbul-lib-report "^3.0.0"
+ istanbul-lib-source-maps "^4.0.0"
+ istanbul-reports "^3.0.2"
+ jest-haste-map "^26.6.1"
+ jest-resolve "^26.6.1"
+ jest-util "^26.6.1"
+ jest-worker "^26.6.1"
+ slash "^3.0.0"
+ source-map "^0.6.0"
+ string-length "^4.0.1"
+ terminal-link "^2.0.0"
+ v8-to-istanbul "^6.0.1"
+ optionalDependencies:
+ node-notifier "^8.0.0"
+
+"@jest/source-map@^26.5.0":
+ version "26.5.0"
+ resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.5.0.tgz#98792457c85bdd902365cd2847b58fff05d96367"
+ integrity sha512-jWAw9ZwYHJMe9eZq/WrsHlwF8E3hM9gynlcDpOyCb9bR8wEd9ZNBZCi7/jZyzHxC7t3thZ10gO2IDhu0bPKS5g==
+ dependencies:
+ callsites "^3.0.0"
+ graceful-fs "^4.2.4"
+ source-map "^0.6.0"
+
+"@jest/test-result@^26.6.0", "@jest/test-result@^26.6.1":
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.1.tgz#d75698d8a06aa663e8936663778c831512330cc1"
+ integrity sha512-wqAgIerIN2gSdT2A8WeA5+AFh9XQBqYGf8etK143yng3qYd0mF0ie2W5PVmgnjw4VDU6ammI9NdXrKgNhreawg==
+ dependencies:
+ "@jest/console" "^26.6.1"
+ "@jest/types" "^26.6.1"
+ "@types/istanbul-lib-coverage" "^2.0.0"
+ collect-v8-coverage "^1.0.0"
+
+"@jest/test-sequencer@^26.6.1":
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.6.1.tgz#34216ac2c194b0eeebde30d25424d1134703fd2e"
+ integrity sha512-0csqA/XApZiNeTIPYh6koIDCACSoR6hi29T61tKJMtCZdEC+tF3PoNt7MS0oK/zKC6daBgCbqXxia5ztr/NyCQ==
+ dependencies:
+ "@jest/test-result" "^26.6.1"
+ graceful-fs "^4.2.4"
+ jest-haste-map "^26.6.1"
+ jest-runner "^26.6.1"
+ jest-runtime "^26.6.1"
+
+"@jest/transform@^26.6.1":
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.1.tgz#f70786f96e0f765947b4fb4f54ffcfb7bd783711"
+ integrity sha512-oNFAqVtqRxZRx6vXL3I4bPKUK0BIlEeaalkwxyQGGI8oXDQBtYQBpiMe5F7qPs4QdvvFYB42gPGIMMcxXaBBxQ==
+ dependencies:
+ "@babel/core" "^7.1.0"
+ "@jest/types" "^26.6.1"
+ babel-plugin-istanbul "^6.0.0"
+ chalk "^4.0.0"
+ convert-source-map "^1.4.0"
+ fast-json-stable-stringify "^2.0.0"
+ graceful-fs "^4.2.4"
+ jest-haste-map "^26.6.1"
+ jest-regex-util "^26.0.0"
+ jest-util "^26.6.1"
+ micromatch "^4.0.2"
+ pirates "^4.0.1"
+ slash "^3.0.0"
+ source-map "^0.6.1"
+ write-file-atomic "^3.0.0"
+
+"@jest/types@^26.6.0", "@jest/types@^26.6.1":
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.1.tgz#2638890e8031c0bc8b4681e0357ed986e2f866c5"
+ integrity sha512-ywHavIKNpAVrStiRY5wiyehvcktpijpItvGiK72RAn5ctqmzvPk8OvKnvHeBqa1XdQr959CTWAJMqxI8BTibyg==
+ dependencies:
+ "@types/istanbul-lib-coverage" "^2.0.0"
+ "@types/istanbul-reports" "^3.0.0"
+ "@types/node" "*"
+ "@types/yargs" "^15.0.0"
+ chalk "^4.0.0"
+
+"@material-ui/core@^4.11.0":
+ version "4.11.0"
+ resolved "https://registry.yarnpkg.com/@material-ui/core/-/core-4.11.0.tgz#b69b26e4553c9e53f2bfaf1053e216a0af9be15a"
+ integrity sha512-bYo9uIub8wGhZySHqLQ833zi4ZML+XCBE1XwJ8EuUVSpTWWG57Pm+YugQToJNFsEyiKFhPh8DPD0bgupz8n01g==
+ dependencies:
+ "@babel/runtime" "^7.4.4"
+ "@material-ui/styles" "^4.10.0"
+ "@material-ui/system" "^4.9.14"
+ "@material-ui/types" "^5.1.0"
+ "@material-ui/utils" "^4.10.2"
+ "@types/react-transition-group" "^4.2.0"
+ clsx "^1.0.4"
+ hoist-non-react-statics "^3.3.2"
+ popper.js "1.16.1-lts"
+ prop-types "^15.7.2"
+ react-is "^16.8.0"
+ react-transition-group "^4.4.0"
+
+"@material-ui/icons@^4.9.1":
+ version "4.9.1"
+ resolved "https://registry.yarnpkg.com/@material-ui/icons/-/icons-4.9.1.tgz#fdeadf8cb3d89208945b33dbc50c7c616d0bd665"
+ integrity sha512-GBitL3oBWO0hzBhvA9KxqcowRUsA0qzwKkURyC8nppnC3fw54KPKZ+d4V1Eeg/UnDRSzDaI9nGCdel/eh9AQMg==
+ dependencies:
+ "@babel/runtime" "^7.4.4"
+
+"@material-ui/lab@^4.0.0-alpha.56":
+ version "4.0.0-alpha.56"
+ resolved "https://registry.yarnpkg.com/@material-ui/lab/-/lab-4.0.0-alpha.56.tgz#ff63080949b55b40625e056bbda05e130d216d34"
+ integrity sha512-xPlkK+z/6y/24ka4gVJgwPfoCF4RCh8dXb1BNE7MtF9bXEBLN/lBxNTK8VAa0qm3V2oinA6xtUIdcRh0aeRtVw==
+ dependencies:
+ "@babel/runtime" "^7.4.4"
+ "@material-ui/utils" "^4.10.2"
+ clsx "^1.0.4"
+ prop-types "^15.7.2"
+ react-is "^16.8.0"
+
+"@material-ui/styles@^4.10.0":
+ version "4.10.0"
+ resolved "https://registry.yarnpkg.com/@material-ui/styles/-/styles-4.10.0.tgz#2406dc23aa358217aa8cc772e6237bd7f0544071"
+ integrity sha512-XPwiVTpd3rlnbfrgtEJ1eJJdFCXZkHxy8TrdieaTvwxNYj42VnnCyFzxYeNW9Lhj4V1oD8YtQ6S5Gie7bZDf7Q==
+ dependencies:
+ "@babel/runtime" "^7.4.4"
+ "@emotion/hash" "^0.8.0"
+ "@material-ui/types" "^5.1.0"
+ "@material-ui/utils" "^4.9.6"
+ clsx "^1.0.4"
+ csstype "^2.5.2"
+ hoist-non-react-statics "^3.3.2"
+ jss "^10.0.3"
+ jss-plugin-camel-case "^10.0.3"
+ jss-plugin-default-unit "^10.0.3"
+ jss-plugin-global "^10.0.3"
+ jss-plugin-nested "^10.0.3"
+ jss-plugin-props-sort "^10.0.3"
+ jss-plugin-rule-value-function "^10.0.3"
+ jss-plugin-vendor-prefixer "^10.0.3"
+ prop-types "^15.7.2"
+
+"@material-ui/system@^4.9.14":
+ version "4.9.14"
+ resolved "https://registry.yarnpkg.com/@material-ui/system/-/system-4.9.14.tgz#4b00c48b569340cefb2036d0596b93ac6c587a5f"
+ integrity sha512-oQbaqfSnNlEkXEziDcJDDIy8pbvwUmZXWNqlmIwDqr/ZdCK8FuV3f4nxikUh7hvClKV2gnQ9djh5CZFTHkZj3w==
+ dependencies:
+ "@babel/runtime" "^7.4.4"
+ "@material-ui/utils" "^4.9.6"
+ csstype "^2.5.2"
+ prop-types "^15.7.2"
+
+"@material-ui/types@^5.1.0":
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/@material-ui/types/-/types-5.1.0.tgz#efa1c7a0b0eaa4c7c87ac0390445f0f88b0d88f2"
+ integrity sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==
+
+"@material-ui/utils@^4.10.2", "@material-ui/utils@^4.9.6":
+ version "4.10.2"
+ resolved "https://registry.yarnpkg.com/@material-ui/utils/-/utils-4.10.2.tgz#3fd5470ca61b7341f1e0468ac8f29a70bf6df321"
+ integrity sha512-eg29v74P7W5r6a4tWWDAAfZldXIzfyO1am2fIsC39hdUUHm/33k6pGOKPbgDjg/U/4ifmgAePy/1OjkKN6rFRw==
+ dependencies:
+ "@babel/runtime" "^7.4.4"
+ prop-types "^15.7.2"
+ react-is "^16.8.0"
+
+"@nodelib/fs.scandir@2.1.3":
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b"
+ integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==
+ dependencies:
+ "@nodelib/fs.stat" "2.0.3"
+ run-parallel "^1.1.9"
+
+"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2":
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3"
+ integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==
+
+"@nodelib/fs.walk@^1.2.3":
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976"
+ integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==
+ dependencies:
+ "@nodelib/fs.scandir" "2.1.3"
+ fastq "^1.6.0"
+
+"@npmcli/move-file@^1.0.1":
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.0.1.tgz#de103070dac0f48ce49cf6693c23af59c0f70464"
+ integrity sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==
+ dependencies:
+ mkdirp "^1.0.4"
+
+"@pmmmwh/react-refresh-webpack-plugin@0.4.2":
+ version "0.4.2"
+ resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.2.tgz#1f9741e0bde9790a0e13272082ed7272a083620d"
+ integrity sha512-Loc4UDGutcZ+Bd56hBInkm6JyjyCwWy4t2wcDXzN8EDPANgVRj0VP8Nxn0Zq2pc+WKauZwEivQgbDGg4xZO20A==
+ dependencies:
+ ansi-html "^0.0.7"
+ error-stack-parser "^2.0.6"
+ html-entities "^1.2.1"
+ native-url "^0.2.6"
+ schema-utils "^2.6.5"
+ source-map "^0.7.3"
+
+"@reach/router@^1.3.4":
+ version "1.3.4"
+ resolved "https://registry.yarnpkg.com/@reach/router/-/router-1.3.4.tgz#d2574b19370a70c80480ed91f3da840136d10f8c"
+ integrity sha512-+mtn9wjlB9NN2CNnnC/BRYtwdKBfSyyasPYraNAyvaV1occr/5NnB4CVzjEZipNHwYebQwcndGUmpFzxAUoqSA==
+ dependencies:
+ create-react-context "0.3.0"
+ invariant "^2.2.3"
+ prop-types "^15.6.1"
+ react-lifecycles-compat "^3.0.4"
+
+"@react-dnd/asap@^4.0.0":
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/@react-dnd/asap/-/asap-4.0.0.tgz#b300eeed83e9801f51bd66b0337c9a6f04548651"
+ integrity sha512-0XhqJSc6pPoNnf8DhdsPHtUhRzZALVzYMTzRwV4VI6DJNJ/5xxfL9OQUwb8IH5/2x7lSf7nAZrnzUD+16VyOVQ==
+
+"@react-dnd/invariant@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@react-dnd/invariant/-/invariant-2.0.0.tgz#09d2e81cd39e0e767d7da62df9325860f24e517e"
+ integrity sha512-xL4RCQBCBDJ+GRwKTFhGUW8GXa4yoDfJrPbLblc3U09ciS+9ZJXJ3Qrcs/x2IODOdIE5kQxvMmE2UKyqUictUw==
+
+"@react-dnd/shallowequal@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@react-dnd/shallowequal/-/shallowequal-2.0.0.tgz#a3031eb54129f2c66b2753f8404266ec7bf67f0a"
+ integrity sha512-Pc/AFTdwZwEKJxFJvlxrSmGe/di+aAOBn60sremrpLo6VI/6cmiUYNNwlI5KNYttg7uypzA3ILPMPgxB2GYZEg==
+
+"@rollup/plugin-node-resolve@^7.1.1":
+ version "7.1.3"
+ resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz#80de384edfbd7bfc9101164910f86078151a3eca"
+ integrity sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==
+ dependencies:
+ "@rollup/pluginutils" "^3.0.8"
+ "@types/resolve" "0.0.8"
+ builtin-modules "^3.1.0"
+ is-module "^1.0.0"
+ resolve "^1.14.2"
+
+"@rollup/plugin-replace@^2.3.1":
+ version "2.3.4"
+ resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.3.4.tgz#7dd84c17755d62b509577f2db37eb524d7ca88ca"
+ integrity sha512-waBhMzyAtjCL1GwZes2jaE9MjuQ/DQF2BatH3fRivUF3z0JBFrU0U6iBNC/4WR+2rLKhaAhPWDNPYp4mI6RqdQ==
+ dependencies:
+ "@rollup/pluginutils" "^3.1.0"
+ magic-string "^0.25.7"
+
+"@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.1.0":
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b"
+ integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==
+ dependencies:
+ "@types/estree" "0.0.39"
+ estree-walker "^1.0.1"
+ picomatch "^2.2.2"
+
+"@sinonjs/commons@^1.7.0":
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.1.tgz#e7df00f98a203324f6dc7cc606cad9d4a8ab2217"
+ integrity sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==
+ dependencies:
+ type-detect "4.0.8"
+
+"@sinonjs/fake-timers@^6.0.1":
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40"
+ integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==
+ dependencies:
+ "@sinonjs/commons" "^1.7.0"
+
+"@surma/rollup-plugin-off-main-thread@^1.1.1":
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.1.tgz#bf1343e5a926e5a1da55e3affd761dda4ce143ef"
+ integrity sha512-ZPBWYQDdO4JZiTmTP3DABsHhIPA7bEJk9Znk7tZsrbPGanoGo8YxMv//WLx5Cvb+lRgS42+6yiOIYYHCKDmkpQ==
+ dependencies:
+ ejs "^2.6.1"
+ magic-string "^0.25.0"
+
+"@svgr/babel-plugin-add-jsx-attribute@^5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz#81ef61947bb268eb9d50523446f9c638fb355906"
+ integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==
+
+"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz#6b2c770c95c874654fd5e1d5ef475b78a0a962ef"
+ integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==
+
+"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1":
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz#25621a8915ed7ad70da6cea3d0a6dbc2ea933efd"
+ integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==
+
+"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1":
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz#0b221fc57f9fcd10e91fe219e2cd0dd03145a897"
+ integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==
+
+"@svgr/babel-plugin-svg-dynamic-title@^5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz#139b546dd0c3186b6e5db4fefc26cb0baea729d7"
+ integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==
+
+"@svgr/babel-plugin-svg-em-dimensions@^5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz#6543f69526632a133ce5cabab965deeaea2234a0"
+ integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==
+
+"@svgr/babel-plugin-transform-react-native-svg@^5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz#00bf9a7a73f1cad3948cdab1f8dfb774750f8c80"
+ integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==
+
+"@svgr/babel-plugin-transform-svg-component@^5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.4.0.tgz#a2212b4d018e6075a058bb7e220a66959ef7a03c"
+ integrity sha512-zLl4Fl3NvKxxjWNkqEcpdSOpQ3LGVH2BNFQ6vjaK6sFo2IrSznrhURIPI0HAphKiiIwNYjAfE0TNoQDSZv0U9A==
+
+"@svgr/babel-preset@^5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-5.4.0.tgz#da21854643e1c4ad2279239baa7d5a8b128c1f15"
+ integrity sha512-Gyx7cCxua04DBtyILTYdQxeO/pwfTBev6+eXTbVbxe4HTGhOUW6yo7PSbG2p6eJMl44j6XSequ0ZDP7bl0nu9A==
+ dependencies:
+ "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0"
+ "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0"
+ "@svgr/babel-plugin-remove-jsx-empty-expression" "^5.0.1"
+ "@svgr/babel-plugin-replace-jsx-attribute-value" "^5.0.1"
+ "@svgr/babel-plugin-svg-dynamic-title" "^5.4.0"
+ "@svgr/babel-plugin-svg-em-dimensions" "^5.4.0"
+ "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0"
+ "@svgr/babel-plugin-transform-svg-component" "^5.4.0"
+
+"@svgr/core@^5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@svgr/core/-/core-5.4.0.tgz#655378ee43679eb94fee3d4e1976e38252dff8e7"
+ integrity sha512-hWGm1DCCvd4IEn7VgDUHYiC597lUYhFau2lwJBYpQWDirYLkX4OsXu9IslPgJ9UpP7wsw3n2Ffv9sW7SXJVfqQ==
+ dependencies:
+ "@svgr/plugin-jsx" "^5.4.0"
+ camelcase "^6.0.0"
+ cosmiconfig "^6.0.0"
+
+"@svgr/hast-util-to-babel-ast@^5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.4.0.tgz#bb5d002e428f510aa5b53ec0a02377a95b367715"
+ integrity sha512-+U0TZZpPsP2V1WvVhqAOSTk+N+CjYHdZx+x9UBa1eeeZDXwH8pt0CrQf2+SvRl/h2CAPRFkm+Ey96+jKP8Bsgg==
+ dependencies:
+ "@babel/types" "^7.9.5"
+
+"@svgr/plugin-jsx@^5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-5.4.0.tgz#ab47504c55615833c6db70fca2d7e489f509787c"
+ integrity sha512-SGzO4JZQ2HvGRKDzRga9YFSqOqaNrgLlQVaGvpZ2Iht2gwRp/tq+18Pvv9kS9ZqOMYgyix2LLxZMY1LOe9NPqw==
+ dependencies:
+ "@babel/core" "^7.7.5"
+ "@svgr/babel-preset" "^5.4.0"
+ "@svgr/hast-util-to-babel-ast" "^5.4.0"
+ svg-parser "^2.0.2"
+
+"@svgr/plugin-svgo@^5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-5.4.0.tgz#45d9800b7099a6f7b4d85ebac89ab9abe8592f64"
+ integrity sha512-3Cgv3aYi1l6SHyzArV9C36yo4kgwVdF3zPQUC6/aCDUeXAofDYwE5kk3e3oT5ZO2a0N3lB+lLGvipBG6lnG8EA==
+ dependencies:
+ cosmiconfig "^6.0.0"
+ merge-deep "^3.0.2"
+ svgo "^1.2.2"
+
+"@svgr/webpack@5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-5.4.0.tgz#b68bc86e29cf007292b96ced65f80971175632e0"
+ integrity sha512-LjepnS/BSAvelnOnnzr6Gg0GcpLmnZ9ThGFK5WJtm1xOqdBE/1IACZU7MMdVzjyUkfFqGz87eRE4hFaSLiUwYg==
+ dependencies:
+ "@babel/core" "^7.9.0"
+ "@babel/plugin-transform-react-constant-elements" "^7.9.0"
+ "@babel/preset-env" "^7.9.5"
+ "@babel/preset-react" "^7.9.4"
+ "@svgr/core" "^5.4.0"
+ "@svgr/plugin-jsx" "^5.4.0"
+ "@svgr/plugin-svgo" "^5.4.0"
+ loader-utils "^2.0.0"
+
+"@testing-library/dom@^7.26.0":
+ version "7.26.3"
+ resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-7.26.3.tgz#5554ee985f712d621bd676104b879f85d9a7a0ef"
+ integrity sha512-/1P6taENE/H12TofJaS3L1J28HnXx8ZFhc338+XPR5y1E3g5ttOgu86DsGnV9/n2iPrfJQVUZ8eiGYZGSxculw==
+ dependencies:
+ "@babel/code-frame" "^7.10.4"
+ "@babel/runtime" "^7.10.3"
+ "@types/aria-query" "^4.2.0"
+ aria-query "^4.2.2"
+ chalk "^4.1.0"
+ dom-accessibility-api "^0.5.1"
+ lz-string "^1.4.4"
+ pretty-format "^26.4.2"
+
+"@testing-library/jest-dom@^5.11.4":
+ version "5.11.5"
+ resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.11.5.tgz#44010f37f4b1e15f9d433963b515db0b05182fc8"
+ integrity sha512-XI+ClHR864i6p2kRCEyhvpVejuer+ObVUF4cjCvRSF88eOMIfqw7RoS9+qoRhyigGswMfT64L6Nt0Ufotxbwtg==
+ dependencies:
+ "@babel/runtime" "^7.9.2"
+ "@types/testing-library__jest-dom" "^5.9.1"
+ aria-query "^4.2.2"
+ chalk "^3.0.0"
+ css "^3.0.0"
+ css.escape "^1.5.1"
+ lodash "^4.17.15"
+ redent "^3.0.0"
+
+"@testing-library/react@^11.1.0":
+ version "11.1.0"
+ resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-11.1.0.tgz#dfb4b3177d05a8ccf156b5fd14a5550e91d7ebe4"
+ integrity sha512-Nfz58jGzW0tgg3irmTB7sa02JLkLnCk+QN3XG6WiaGQYb0Qc4Ok00aujgjdxlIQWZHbb4Zj5ZOIeE9yKFSs4sA==
+ dependencies:
+ "@babel/runtime" "^7.11.2"
+ "@testing-library/dom" "^7.26.0"
+
+"@testing-library/user-event@^12.1.10":
+ version "12.1.10"
+ resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-12.1.10.tgz#e043ef5aa10e4b3e56b434e383d2fbfef1fcfb7f"
+ integrity sha512-StlNdKHp2Rpb7yrny/5/CGpz8bR3jLa1Ge59ODGU6TmAhkrxSpvR6tCD1gaMFkkjEUWkmmye8BaXsZPcaiJ6Ug==
+ dependencies:
+ "@babel/runtime" "^7.10.2"
+
+"@types/anymatch@*":
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a"
+ integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==
+
+"@types/aria-query@^4.2.0":
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.0.tgz#14264692a9d6e2fa4db3df5e56e94b5e25647ac0"
+ integrity sha512-iIgQNzCm0v7QMhhe4Jjn9uRh+I6GoPmt03CbEtwx3ao8/EfoQcmgtqH4vQ5Db/lxiIGaWDv6nwvunuh0RyX0+A==
+
+"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7":
+ version "7.1.11"
+ resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.11.tgz#7fae4660a009a4031e293f25b213f142d823b3c4"
+ integrity sha512-E5nSOzrjnvhURYnbOR2dClTqcyhPbPvtEwLHf7JJADKedPbcZsoJVfP+I2vBNfBjz4bnZIuhL/tNmRi5nJ7Jlw==
+ dependencies:
+ "@babel/parser" "^7.1.0"
+ "@babel/types" "^7.0.0"
+ "@types/babel__generator" "*"
+ "@types/babel__template" "*"
+ "@types/babel__traverse" "*"
+
+"@types/babel__generator@*":
+ version "7.6.2"
+ resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.2.tgz#f3d71178e187858f7c45e30380f8f1b7415a12d8"
+ integrity sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==
+ dependencies:
+ "@babel/types" "^7.0.0"
+
+"@types/babel__template@*":
+ version "7.0.3"
+ resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.0.3.tgz#b8aaeba0a45caca7b56a5de9459872dde3727214"
+ integrity sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q==
+ dependencies:
+ "@babel/parser" "^7.1.0"
+ "@babel/types" "^7.0.0"
+
+"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6":
+ version "7.0.15"
+ resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.15.tgz#db9e4238931eb69ef8aab0ad6523d4d4caa39d03"
+ integrity sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A==
+ dependencies:
+ "@babel/types" "^7.3.0"
+
+"@types/eslint@^7.2.0":
+ version "7.2.4"
+ resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.4.tgz#d12eeed7741d2491b69808576ac2d20c14f74c41"
+ integrity sha512-YCY4kzHMsHoyKspQH+nwSe+70Kep7Vjt2X+dZe5Vs2vkRudqtoFoUIv1RlJmZB8Hbp7McneupoZij4PadxsK5Q==
+ dependencies:
+ "@types/estree" "*"
+ "@types/json-schema" "*"
+
+"@types/estree@*":
+ version "0.0.45"
+ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.45.tgz#e9387572998e5ecdac221950dab3e8c3b16af884"
+ integrity sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g==
+
+"@types/estree@0.0.39":
+ version "0.0.39"
+ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f"
+ integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==
+
+"@types/glob@^7.1.1":
+ version "7.1.3"
+ resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183"
+ integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==
+ dependencies:
+ "@types/minimatch" "*"
+ "@types/node" "*"
+
+"@types/graceful-fs@^4.1.2":
+ version "4.1.4"
+ resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.4.tgz#4ff9f641a7c6d1a3508ff88bc3141b152772e753"
+ integrity sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg==
+ dependencies:
+ "@types/node" "*"
+
+"@types/hast@^2.0.0":
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.1.tgz#b16872f2a6144c7025f296fb9636a667ebb79cd9"
+ integrity sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q==
+ dependencies:
+ "@types/unist" "*"
+
+"@types/hoist-non-react-statics@^3.3.1":
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f"
+ integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==
+ dependencies:
+ "@types/react" "*"
+ hoist-non-react-statics "^3.3.0"
+
+"@types/html-minifier-terser@^5.0.0":
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#3c9ee980f1a10d6021ae6632ca3e79ca2ec4fb50"
+ integrity sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==
+
+"@types/http-proxy@^1.17.4":
+ version "1.17.4"
+ resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.4.tgz#e7c92e3dbe3e13aa799440ff42e6d3a17a9d045b"
+ integrity sha512-IrSHl2u6AWXduUaDLqYpt45tLVCtYv7o4Z0s1KghBCDgIIS9oW5K1H8mZG/A2CfeLdEa7rTd1ACOiHBc1EMT2Q==
+ dependencies:
+ "@types/node" "*"
+
+"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1":
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762"
+ integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==
+
+"@types/istanbul-lib-report@*":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686"
+ integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==
+ dependencies:
+ "@types/istanbul-lib-coverage" "*"
+
+"@types/istanbul-reports@^3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821"
+ integrity sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==
+ dependencies:
+ "@types/istanbul-lib-report" "*"
+
+"@types/jest@*":
+ version "26.0.15"
+ resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.15.tgz#12e02c0372ad0548e07b9f4e19132b834cb1effe"
+ integrity sha512-s2VMReFXRg9XXxV+CW9e5Nz8fH2K1aEhwgjUqPPbQd7g95T0laAcvLv032EhFHIa5GHsZ8W7iJEQVaJq6k3Gog==
+ dependencies:
+ jest-diff "^26.0.0"
+ pretty-format "^26.0.0"
+
+"@types/json-schema@*", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6":
+ version "7.0.6"
+ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0"
+ integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==
+
+"@types/json5@^0.0.29":
+ version "0.0.29"
+ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee"
+ integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4=
+
+"@types/minimatch@*":
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d"
+ integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==
+
+"@types/node@*":
+ version "14.14.6"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.6.tgz#146d3da57b3c636cc0d1769396ce1cfa8991147f"
+ integrity sha512-6QlRuqsQ/Ox/aJEQWBEJG7A9+u7oSYl3mem/K8IzxXG/kAGbV1YPD9Bg9Zw3vyxC/YP+zONKwy8hGkSt1jxFMw==
+
+"@types/normalize-package-data@^2.4.0":
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e"
+ integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==
+
+"@types/parse-json@^4.0.0":
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0"
+ integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==
+
+"@types/prettier@^2.0.0":
+ version "2.1.5"
+ resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.1.5.tgz#b6ab3bba29e16b821d84e09ecfaded462b816b00"
+ integrity sha512-UEyp8LwZ4Dg30kVU2Q3amHHyTn1jEdhCIE59ANed76GaT1Vp76DD3ZWSAxgCrw6wJ0TqeoBpqmfUHiUDPs//HQ==
+
+"@types/prop-types@*":
+ version "15.7.3"
+ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7"
+ integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==
+
+"@types/q@^1.5.1":
+ version "1.5.4"
+ resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24"
+ integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==
+
+"@types/react-transition-group@^4.2.0":
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.0.tgz#882839db465df1320e4753e6e9f70ca7e9b4d46d"
+ integrity sha512-/QfLHGpu+2fQOqQaXh8MG9q03bFENooTb/it4jr5kKaZlDQfWvjqWZg48AwzPVMBHlRuTRAY7hRHCEOXz5kV6w==
+ dependencies:
+ "@types/react" "*"
+
+"@types/react@*":
+ version "16.9.55"
+ resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.55.tgz#47078587f5bfe028a23b6b46c7b94ac0d436acff"
+ integrity sha512-6KLe6lkILeRwyyy7yG9rULKJ0sXplUsl98MGoCfpteXf9sPWFWWMknDcsvubcpaTdBuxtsLF6HDUwdApZL/xIg==
+ dependencies:
+ "@types/prop-types" "*"
+ csstype "^3.0.2"
+
+"@types/resolve@0.0.8":
+ version "0.0.8"
+ resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194"
+ integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==
+ dependencies:
+ "@types/node" "*"
+
+"@types/source-list-map@*":
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9"
+ integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==
+
+"@types/stack-utils@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff"
+ integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==
+
+"@types/tapable@*", "@types/tapable@^1.0.5":
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.6.tgz#a9ca4b70a18b270ccb2bc0aaafefd1d486b7ea74"
+ integrity sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==
+
+"@types/testing-library__jest-dom@^5.9.1":
+ version "5.9.5"
+ resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.9.5.tgz#5bf25c91ad2d7b38f264b12275e5c92a66d849b0"
+ integrity sha512-ggn3ws+yRbOHog9GxnXiEZ/35Mow6YtPZpd7Z5mKDeZS/o7zx3yAle0ov/wjhVB5QT4N2Dt+GNoGCdqkBGCajQ==
+ dependencies:
+ "@types/jest" "*"
+
+"@types/uglify-js@*":
+ version "3.11.1"
+ resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.11.1.tgz#97ff30e61a0aa6876c270b5f538737e2d6ab8ceb"
+ integrity sha512-7npvPKV+jINLu1SpSYVWG8KvyJBhBa8tmzMMdDoVc2pWUYHN8KIXlPJhjJ4LT97c4dXJA2SHL/q6ADbDriZN+Q==
+ dependencies:
+ source-map "^0.6.1"
+
+"@types/unist@*":
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e"
+ integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==
+
+"@types/webpack-sources@*":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-2.0.0.tgz#08216ab9be2be2e1499beaebc4d469cec81e82a7"
+ integrity sha512-a5kPx98CNFRKQ+wqawroFunvFqv7GHm/3KOI52NY9xWADgc8smu4R6prt4EU/M4QfVjvgBkMqU4fBhw3QfMVkg==
+ dependencies:
+ "@types/node" "*"
+ "@types/source-list-map" "*"
+ source-map "^0.7.3"
+
+"@types/webpack@^4.41.8":
+ version "4.41.24"
+ resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.24.tgz#75b664abe3d5bcfe54e64313ca3b43e498550422"
+ integrity sha512-1A0MXPwZiMOD3DPMuOKUKcpkdPo8Lq33UGggZ7xio6wJ/jV1dAu5cXDrOfGDnldUroPIRLsr/DT43/GqOA4RFQ==
+ dependencies:
+ "@types/anymatch" "*"
+ "@types/node" "*"
+ "@types/tapable" "*"
+ "@types/uglify-js" "*"
+ "@types/webpack-sources" "*"
+ source-map "^0.6.0"
+
+"@types/yargs-parser@*":
+ version "15.0.0"
+ resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d"
+ integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==
+
+"@types/yargs@^15.0.0":
+ version "15.0.9"
+ resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.9.tgz#524cd7998fe810cdb02f26101b699cccd156ff19"
+ integrity sha512-HmU8SeIRhZCWcnRskCs36Q1Q00KBV6Cqh/ora8WN1+22dY07AZdn6Gel8QZ3t26XYPImtcL8WV/eqjhVmMEw4g==
+ dependencies:
+ "@types/yargs-parser" "*"
+
+"@typescript-eslint/eslint-plugin@^4.5.0":
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.6.0.tgz#210cd538bb703f883aff81d3996961f5dba31fdb"
+ integrity sha512-1+419X+Ynijytr1iWI+/IcX/kJryc78YNpdaXR1aRO1sU3bC0vZrIAF1tIX7rudVI84W7o7M4zo5p1aVt70fAg==
+ dependencies:
+ "@typescript-eslint/experimental-utils" "4.6.0"
+ "@typescript-eslint/scope-manager" "4.6.0"
+ debug "^4.1.1"
+ functional-red-black-tree "^1.0.1"
+ regexpp "^3.0.0"
+ semver "^7.3.2"
+ tsutils "^3.17.1"
+
+"@typescript-eslint/experimental-utils@4.6.0", "@typescript-eslint/experimental-utils@^4.0.1":
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.6.0.tgz#f750aef4dd8e5970b5c36084f0a5ca2f0db309a4"
+ integrity sha512-pnh6Beh2/4xjJVNL+keP49DFHk3orDHHFylSp3WEjtgW3y1U+6l+jNnJrGlbs6qhAz5z96aFmmbUyKhunXKvKw==
+ dependencies:
+ "@types/json-schema" "^7.0.3"
+ "@typescript-eslint/scope-manager" "4.6.0"
+ "@typescript-eslint/types" "4.6.0"
+ "@typescript-eslint/typescript-estree" "4.6.0"
+ eslint-scope "^5.0.0"
+ eslint-utils "^2.0.0"
+
+"@typescript-eslint/experimental-utils@^3.10.1":
+ version "3.10.1"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz#e179ffc81a80ebcae2ea04e0332f8b251345a686"
+ integrity sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==
+ dependencies:
+ "@types/json-schema" "^7.0.3"
+ "@typescript-eslint/types" "3.10.1"
+ "@typescript-eslint/typescript-estree" "3.10.1"
+ eslint-scope "^5.0.0"
+ eslint-utils "^2.0.0"
+
+"@typescript-eslint/parser@^4.5.0":
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.6.0.tgz#7e9ff7df2f21d5c8f65f17add3b99eeeec33199d"
+ integrity sha512-Dj6NJxBhbdbPSZ5DYsQqpR32MwujF772F2H3VojWU6iT4AqL4BKuoNWOPFCoSZvCcADDvQjDpa6OLDAaiZPz2Q==
+ dependencies:
+ "@typescript-eslint/scope-manager" "4.6.0"
+ "@typescript-eslint/types" "4.6.0"
+ "@typescript-eslint/typescript-estree" "4.6.0"
+ debug "^4.1.1"
+
+"@typescript-eslint/scope-manager@4.6.0":
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.6.0.tgz#b7d8b57fe354047a72dfb31881d9643092838662"
+ integrity sha512-uZx5KvStXP/lwrMrfQQwDNvh2ppiXzz5TmyTVHb+5TfZ3sUP7U1onlz3pjoWrK9konRyFe1czyxObWTly27Ang==
+ dependencies:
+ "@typescript-eslint/types" "4.6.0"
+ "@typescript-eslint/visitor-keys" "4.6.0"
+
+"@typescript-eslint/types@3.10.1":
+ version "3.10.1"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.10.1.tgz#1d7463fa7c32d8a23ab508a803ca2fe26e758727"
+ integrity sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==
+
+"@typescript-eslint/types@4.6.0":
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.6.0.tgz#157ca925637fd53c193c6bf226a6c02b752dde2f"
+ integrity sha512-5FAgjqH68SfFG4UTtIFv+rqYJg0nLjfkjD0iv+5O27a0xEeNZ5rZNDvFGZDizlCD1Ifj7MAbSW2DPMrf0E9zjA==
+
+"@typescript-eslint/typescript-estree@3.10.1":
+ version "3.10.1"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz#fd0061cc38add4fad45136d654408569f365b853"
+ integrity sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==
+ dependencies:
+ "@typescript-eslint/types" "3.10.1"
+ "@typescript-eslint/visitor-keys" "3.10.1"
+ debug "^4.1.1"
+ glob "^7.1.6"
+ is-glob "^4.0.1"
+ lodash "^4.17.15"
+ semver "^7.3.2"
+ tsutils "^3.17.1"
+
+"@typescript-eslint/typescript-estree@4.6.0":
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.6.0.tgz#85bd98dcc8280511cfc5b2ce7b03a9ffa1732b08"
+ integrity sha512-s4Z9qubMrAo/tw0CbN0IN4AtfwuehGXVZM0CHNMdfYMGBDhPdwTEpBrecwhP7dRJu6d9tT9ECYNaWDHvlFSngA==
+ dependencies:
+ "@typescript-eslint/types" "4.6.0"
+ "@typescript-eslint/visitor-keys" "4.6.0"
+ debug "^4.1.1"
+ globby "^11.0.1"
+ is-glob "^4.0.1"
+ lodash "^4.17.15"
+ semver "^7.3.2"
+ tsutils "^3.17.1"
+
+"@typescript-eslint/visitor-keys@3.10.1":
+ version "3.10.1"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz#cd4274773e3eb63b2e870ac602274487ecd1e931"
+ integrity sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==
+ dependencies:
+ eslint-visitor-keys "^1.1.0"
+
+"@typescript-eslint/visitor-keys@4.6.0":
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.6.0.tgz#fb05d6393891b0a089b243fc8f9fb8039383d5da"
+ integrity sha512-38Aa9Ztl0XyFPVzmutHXqDMCu15Xx8yKvUo38Gu3GhsuckCh3StPI5t2WIO9LHEsOH7MLmlGfKUisU8eW1Sjhg==
+ dependencies:
+ "@typescript-eslint/types" "4.6.0"
+ eslint-visitor-keys "^2.0.0"
+
+"@webassemblyjs/ast@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964"
+ integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==
+ dependencies:
+ "@webassemblyjs/helper-module-context" "1.9.0"
+ "@webassemblyjs/helper-wasm-bytecode" "1.9.0"
+ "@webassemblyjs/wast-parser" "1.9.0"
+
+"@webassemblyjs/floating-point-hex-parser@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4"
+ integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==
+
+"@webassemblyjs/helper-api-error@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2"
+ integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==
+
+"@webassemblyjs/helper-buffer@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00"
+ integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==
+
+"@webassemblyjs/helper-code-frame@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27"
+ integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==
+ dependencies:
+ "@webassemblyjs/wast-printer" "1.9.0"
+
+"@webassemblyjs/helper-fsm@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8"
+ integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==
+
+"@webassemblyjs/helper-module-context@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07"
+ integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==
+ dependencies:
+ "@webassemblyjs/ast" "1.9.0"
+
+"@webassemblyjs/helper-wasm-bytecode@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790"
+ integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==
+
+"@webassemblyjs/helper-wasm-section@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346"
+ integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==
+ dependencies:
+ "@webassemblyjs/ast" "1.9.0"
+ "@webassemblyjs/helper-buffer" "1.9.0"
+ "@webassemblyjs/helper-wasm-bytecode" "1.9.0"
+ "@webassemblyjs/wasm-gen" "1.9.0"
+
+"@webassemblyjs/ieee754@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4"
+ integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==
+ dependencies:
+ "@xtuc/ieee754" "^1.2.0"
+
+"@webassemblyjs/leb128@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95"
+ integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==
+ dependencies:
+ "@xtuc/long" "4.2.2"
+
+"@webassemblyjs/utf8@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab"
+ integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==
+
+"@webassemblyjs/wasm-edit@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf"
+ integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==
+ dependencies:
+ "@webassemblyjs/ast" "1.9.0"
+ "@webassemblyjs/helper-buffer" "1.9.0"
+ "@webassemblyjs/helper-wasm-bytecode" "1.9.0"
+ "@webassemblyjs/helper-wasm-section" "1.9.0"
+ "@webassemblyjs/wasm-gen" "1.9.0"
+ "@webassemblyjs/wasm-opt" "1.9.0"
+ "@webassemblyjs/wasm-parser" "1.9.0"
+ "@webassemblyjs/wast-printer" "1.9.0"
+
+"@webassemblyjs/wasm-gen@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c"
+ integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==
+ dependencies:
+ "@webassemblyjs/ast" "1.9.0"
+ "@webassemblyjs/helper-wasm-bytecode" "1.9.0"
+ "@webassemblyjs/ieee754" "1.9.0"
+ "@webassemblyjs/leb128" "1.9.0"
+ "@webassemblyjs/utf8" "1.9.0"
+
+"@webassemblyjs/wasm-opt@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61"
+ integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==
+ dependencies:
+ "@webassemblyjs/ast" "1.9.0"
+ "@webassemblyjs/helper-buffer" "1.9.0"
+ "@webassemblyjs/wasm-gen" "1.9.0"
+ "@webassemblyjs/wasm-parser" "1.9.0"
+
+"@webassemblyjs/wasm-parser@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e"
+ integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==
+ dependencies:
+ "@webassemblyjs/ast" "1.9.0"
+ "@webassemblyjs/helper-api-error" "1.9.0"
+ "@webassemblyjs/helper-wasm-bytecode" "1.9.0"
+ "@webassemblyjs/ieee754" "1.9.0"
+ "@webassemblyjs/leb128" "1.9.0"
+ "@webassemblyjs/utf8" "1.9.0"
+
+"@webassemblyjs/wast-parser@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914"
+ integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==
+ dependencies:
+ "@webassemblyjs/ast" "1.9.0"
+ "@webassemblyjs/floating-point-hex-parser" "1.9.0"
+ "@webassemblyjs/helper-api-error" "1.9.0"
+ "@webassemblyjs/helper-code-frame" "1.9.0"
+ "@webassemblyjs/helper-fsm" "1.9.0"
+ "@xtuc/long" "4.2.2"
+
+"@webassemblyjs/wast-printer@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899"
+ integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==
+ dependencies:
+ "@webassemblyjs/ast" "1.9.0"
+ "@webassemblyjs/wast-parser" "1.9.0"
+ "@xtuc/long" "4.2.2"
+
+"@xtuc/ieee754@^1.2.0":
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790"
+ integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==
+
+"@xtuc/long@4.2.2":
+ version "4.2.2"
+ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d"
+ integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==
+
+abab@^2.0.3:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a"
+ integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==
+
+abbrev@1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
+ integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
+
+accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7:
+ version "1.3.7"
+ resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd"
+ integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==
+ dependencies:
+ mime-types "~2.1.24"
+ negotiator "0.6.2"
+
+acorn-globals@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45"
+ integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==
+ dependencies:
+ acorn "^7.1.1"
+ acorn-walk "^7.1.1"
+
+acorn-jsx@^5.2.0:
+ version "5.3.1"
+ resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b"
+ integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==
+
+acorn-walk@^7.1.1:
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc"
+ integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==
+
+acorn@^6.4.1:
+ version "6.4.2"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6"
+ integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==
+
+acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0:
+ version "7.4.1"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
+ integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
+
+address@1.1.2, address@^1.0.1:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6"
+ integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==
+
+adjust-sourcemap-loader@3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz#5ae12fb5b7b1c585e80bbb5a63ec163a1a45e61e"
+ integrity sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==
+ dependencies:
+ loader-utils "^2.0.0"
+ regex-parser "^2.2.11"
+
+aggregate-error@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a"
+ integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==
+ dependencies:
+ clean-stack "^2.0.0"
+ indent-string "^4.0.0"
+
+ajv-errors@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d"
+ integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==
+
+ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2:
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d"
+ integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==
+
+ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5:
+ version "6.12.6"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
+ integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
+ dependencies:
+ fast-deep-equal "^3.1.1"
+ fast-json-stable-stringify "^2.0.0"
+ json-schema-traverse "^0.4.1"
+ uri-js "^4.2.2"
+
+alphanum-sort@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3"
+ integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=
+
+amdefine@>=0.0.4:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
+ integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=
+
+ansi-colors@^3.0.0:
+ version "3.2.4"
+ resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf"
+ integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==
+
+ansi-colors@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348"
+ integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==
+
+ansi-escapes@^4.2.1, ansi-escapes@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61"
+ integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==
+ dependencies:
+ type-fest "^0.11.0"
+
+ansi-html@0.0.7, ansi-html@^0.0.7:
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e"
+ integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4=
+
+ansi-regex@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
+ integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
+
+ansi-regex@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
+ integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
+
+ansi-regex@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997"
+ integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==
+
+ansi-regex@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75"
+ integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==
+
+ansi-styles@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
+ integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=
+
+ansi-styles@^3.2.0, ansi-styles@^3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
+ integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
+ dependencies:
+ color-convert "^1.9.0"
+
+ansi-styles@^4.0.0, ansi-styles@^4.1.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
+ integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
+ dependencies:
+ color-convert "^2.0.1"
+
+anymatch@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb"
+ integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==
+ dependencies:
+ micromatch "^3.1.4"
+ normalize-path "^2.1.1"
+
+anymatch@^3.0.3, anymatch@~3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142"
+ integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==
+ dependencies:
+ normalize-path "^3.0.0"
+ picomatch "^2.0.4"
+
+aproba@^1.0.3, aproba@^1.1.1:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
+ integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==
+
+are-we-there-yet@~1.1.2:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21"
+ integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==
+ dependencies:
+ delegates "^1.0.0"
+ readable-stream "^2.0.6"
+
+argparse@^1.0.7:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
+ integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
+ dependencies:
+ sprintf-js "~1.0.2"
+
+aria-query@^4.2.2:
+ version "4.2.2"
+ resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b"
+ integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==
+ dependencies:
+ "@babel/runtime" "^7.10.2"
+ "@babel/runtime-corejs3" "^7.10.2"
+
+arity-n@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/arity-n/-/arity-n-1.0.4.tgz#d9e76b11733e08569c0847ae7b39b2860b30b745"
+ integrity sha1-2edrEXM+CFacCEeuezmyhgswt0U=
+
+arr-diff@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520"
+ integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=
+
+arr-flatten@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"
+ integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==
+
+arr-union@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
+ integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=
+
+array-find-index@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1"
+ integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=
+
+array-flatten@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
+ integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=
+
+array-flatten@^2.1.0:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099"
+ integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==
+
+array-includes@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348"
+ integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.17.0"
+ is-string "^1.0.5"
+
+array-union@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39"
+ integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=
+ dependencies:
+ array-uniq "^1.0.1"
+
+array-union@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
+ integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
+
+array-uniq@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
+ integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=
+
+array-unique@^0.3.2:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
+ integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=
+
+array.prototype.flat@^1.2.3:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b"
+ integrity sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.17.0-next.1"
+
+array.prototype.flatmap@^1.2.3:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz#1c13f84a178566042dd63de4414440db9222e443"
+ integrity sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.17.0-next.1"
+ function-bind "^1.1.1"
+
+arrify@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa"
+ integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==
+
+asap@~2.0.6:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
+ integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=
+
+asn1.js@^5.2.0:
+ version "5.4.1"
+ resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07"
+ integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==
+ dependencies:
+ bn.js "^4.0.0"
+ inherits "^2.0.1"
+ minimalistic-assert "^1.0.0"
+ safer-buffer "^2.1.0"
+
+asn1@~0.2.3:
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136"
+ integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==
+ dependencies:
+ safer-buffer "~2.1.0"
+
+assert-plus@1.0.0, assert-plus@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
+ integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=
+
+assert@^1.1.1:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb"
+ integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==
+ dependencies:
+ object-assign "^4.1.1"
+ util "0.10.3"
+
+assign-symbols@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
+ integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=
+
+ast-types-flow@^0.0.7:
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad"
+ integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0=
+
+astral-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9"
+ integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==
+
+async-each@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf"
+ integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==
+
+async-foreach@^0.1.3:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542"
+ integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=
+
+async-limiter@~1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd"
+ integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==
+
+async@^2.6.2:
+ version "2.6.3"
+ resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff"
+ integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==
+ dependencies:
+ lodash "^4.17.14"
+
+asynckit@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
+ integrity sha1-x57Zf380y48robyXkLzDZkdLS3k=
+
+at-least-node@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2"
+ integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==
+
+atob@^2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
+ integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
+
+autoprefixer@^9.6.1:
+ version "9.8.6"
+ resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f"
+ integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==
+ dependencies:
+ browserslist "^4.12.0"
+ caniuse-lite "^1.0.30001109"
+ colorette "^1.2.1"
+ normalize-range "^0.1.2"
+ num2fraction "^1.2.2"
+ postcss "^7.0.32"
+ postcss-value-parser "^4.1.0"
+
+aws-sign2@~0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
+ integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=
+
+aws4@^1.8.0:
+ version "1.11.0"
+ resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59"
+ integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==
+
+axe-core@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.0.2.tgz#c7cf7378378a51fcd272d3c09668002a4990b1cb"
+ integrity sha512-arU1h31OGFu+LPrOLGZ7nB45v940NMDMEJeNmbutu57P+UFDVnkZg3e+J1I2HJRZ9hT7gO8J91dn/PMrAiKakA==
+
+axios@^0.21.0:
+ version "0.21.0"
+ resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.0.tgz#26df088803a2350dff2c27f96fef99fe49442aca"
+ integrity sha512-fmkJBknJKoZwem3/IKSSLpkdNXZeBu5Q7GA/aRsr2btgrptmSCxi2oFjZHqGdK9DoTil9PIHlPIZw2EcRJXRvw==
+ dependencies:
+ follow-redirects "^1.10.0"
+
+axobject-query@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be"
+ integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==
+
+babel-eslint@^10.1.0:
+ version "10.1.0"
+ resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232"
+ integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ "@babel/parser" "^7.7.0"
+ "@babel/traverse" "^7.7.0"
+ "@babel/types" "^7.7.0"
+ eslint-visitor-keys "^1.0.0"
+ resolve "^1.12.0"
+
+babel-extract-comments@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz#0a2aedf81417ed391b85e18b4614e693a0351a21"
+ integrity sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==
+ dependencies:
+ babylon "^6.18.0"
+
+babel-jest@^26.6.0, babel-jest@^26.6.1:
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.1.tgz#07bd7bec14de47fe0f2c9a139741329f1f41788b"
+ integrity sha512-duMWEOKrSBYRVTTNpL2SipNIWnZOjP77auOBMPQ3zXAdnDbyZQWU8r/RxNWpUf9N6cgPFecQYelYLytTVXVDtA==
+ dependencies:
+ "@jest/transform" "^26.6.1"
+ "@jest/types" "^26.6.1"
+ "@types/babel__core" "^7.1.7"
+ babel-plugin-istanbul "^6.0.0"
+ babel-preset-jest "^26.5.0"
+ chalk "^4.0.0"
+ graceful-fs "^4.2.4"
+ slash "^3.0.0"
+
+babel-loader@8.1.0:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3"
+ integrity sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==
+ dependencies:
+ find-cache-dir "^2.1.0"
+ loader-utils "^1.4.0"
+ mkdirp "^0.5.3"
+ pify "^4.0.1"
+ schema-utils "^2.6.5"
+
+babel-plugin-dynamic-import-node@^2.3.3:
+ version "2.3.3"
+ resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3"
+ integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==
+ dependencies:
+ object.assign "^4.1.0"
+
+babel-plugin-istanbul@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765"
+ integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@istanbuljs/load-nyc-config" "^1.0.0"
+ "@istanbuljs/schema" "^0.1.2"
+ istanbul-lib-instrument "^4.0.0"
+ test-exclude "^6.0.0"
+
+babel-plugin-jest-hoist@^26.5.0:
+ version "26.5.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.5.0.tgz#3916b3a28129c29528de91e5784a44680db46385"
+ integrity sha512-ck17uZFD3CDfuwCLATWZxkkuGGFhMij8quP8CNhwj8ek1mqFgbFzRJ30xwC04LLscj/aKsVFfRST+b5PT7rSuw==
+ dependencies:
+ "@babel/template" "^7.3.3"
+ "@babel/types" "^7.3.3"
+ "@types/babel__core" "^7.0.0"
+ "@types/babel__traverse" "^7.0.6"
+
+babel-plugin-macros@2.8.0:
+ version "2.8.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138"
+ integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==
+ dependencies:
+ "@babel/runtime" "^7.7.2"
+ cosmiconfig "^6.0.0"
+ resolve "^1.12.0"
+
+babel-plugin-named-asset-import@^0.3.7:
+ version "0.3.7"
+ resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz#156cd55d3f1228a5765774340937afc8398067dd"
+ integrity sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==
+
+babel-plugin-syntax-object-rest-spread@^6.8.0:
+ version "6.13.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5"
+ integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=
+
+babel-plugin-transform-object-rest-spread@^6.26.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06"
+ integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=
+ dependencies:
+ babel-plugin-syntax-object-rest-spread "^6.8.0"
+ babel-runtime "^6.26.0"
+
+babel-plugin-transform-react-remove-prop-types@0.4.24:
+ version "0.4.24"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a"
+ integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==
+
+babel-preset-current-node-syntax@^0.1.3:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.4.tgz#826f1f8e7245ad534714ba001f84f7e906c3b615"
+ integrity sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w==
+ dependencies:
+ "@babel/plugin-syntax-async-generators" "^7.8.4"
+ "@babel/plugin-syntax-bigint" "^7.8.3"
+ "@babel/plugin-syntax-class-properties" "^7.8.3"
+ "@babel/plugin-syntax-import-meta" "^7.8.3"
+ "@babel/plugin-syntax-json-strings" "^7.8.3"
+ "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3"
+ "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
+ "@babel/plugin-syntax-numeric-separator" "^7.8.3"
+ "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
+ "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
+ "@babel/plugin-syntax-optional-chaining" "^7.8.3"
+
+babel-preset-jest@^26.5.0:
+ version "26.5.0"
+ resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.5.0.tgz#f1b166045cd21437d1188d29f7fba470d5bdb0e7"
+ integrity sha512-F2vTluljhqkiGSJGBg/jOruA8vIIIL11YrxRcO7nviNTMbbofPSHwnm8mgP7d/wS7wRSexRoI6X1A6T74d4LQA==
+ dependencies:
+ babel-plugin-jest-hoist "^26.5.0"
+ babel-preset-current-node-syntax "^0.1.3"
+
+babel-preset-react-app@^10.0.0:
+ version "10.0.0"
+ resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-10.0.0.tgz#689b60edc705f8a70ce87f47ab0e560a317d7045"
+ integrity sha512-itL2z8v16khpuKutx5IH8UdCdSTuzrOhRFTEdIhveZ2i1iBKDrVE0ATa4sFVy+02GLucZNVBWtoarXBy0Msdpg==
+ dependencies:
+ "@babel/core" "7.12.3"
+ "@babel/plugin-proposal-class-properties" "7.12.1"
+ "@babel/plugin-proposal-decorators" "7.12.1"
+ "@babel/plugin-proposal-nullish-coalescing-operator" "7.12.1"
+ "@babel/plugin-proposal-numeric-separator" "7.12.1"
+ "@babel/plugin-proposal-optional-chaining" "7.12.1"
+ "@babel/plugin-transform-flow-strip-types" "7.12.1"
+ "@babel/plugin-transform-react-display-name" "7.12.1"
+ "@babel/plugin-transform-runtime" "7.12.1"
+ "@babel/preset-env" "7.12.1"
+ "@babel/preset-react" "7.12.1"
+ "@babel/preset-typescript" "7.12.1"
+ "@babel/runtime" "7.12.1"
+ babel-plugin-macros "2.8.0"
+ babel-plugin-transform-react-remove-prop-types "0.4.24"
+
+babel-runtime@^6.26.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
+ integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4=
+ dependencies:
+ core-js "^2.4.0"
+ regenerator-runtime "^0.11.0"
+
+babylon@^6.18.0:
+ version "6.18.0"
+ resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3"
+ integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==
+
+balanced-match@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
+ integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
+
+base64-js@^1.0.2:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1"
+ integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==
+
+base@^0.11.1:
+ version "0.11.2"
+ resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f"
+ integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==
+ dependencies:
+ cache-base "^1.0.1"
+ class-utils "^0.3.5"
+ component-emitter "^1.2.1"
+ define-property "^1.0.0"
+ isobject "^3.0.1"
+ mixin-deep "^1.2.0"
+ pascalcase "^0.1.1"
+
+basicprimitives@5.9.2, basicprimitives@^5.9.2:
+ version "5.9.2"
+ resolved "https://registry.yarnpkg.com/basicprimitives/-/basicprimitives-5.9.2.tgz#1037f6a4e936c7fe15556900e891500fc2bde32d"
+ integrity sha512-bH48OPScxPdsVhI6ZBncgpAwRCt4qrx1r+lpcmpp4is6F1RpsGRF+maq2FbaI4LglaTxrcTsZ7dEEMYhy12YSg==
+
+basicprimitivesreact@^5.9.3:
+ version "5.9.3"
+ resolved "https://registry.yarnpkg.com/basicprimitivesreact/-/basicprimitivesreact-5.9.3.tgz#e892d55dccbb2c59223c665a5cf62f5f7f183308"
+ integrity sha512-Ic8UK9PAwIp9cgmPesgHRjNKJDQ1hZAtfr8iiuTRH4ph+rcPYGpHJKYmIraZ1D+KiBFZU91ynV4LP/l2DWjF+w==
+ dependencies:
+ basicprimitives "5.9.2"
+ resize-observer-polyfill "^1.5.1"
+
+batch@0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16"
+ integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=
+
+bcrypt-pbkdf@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e"
+ integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=
+ dependencies:
+ tweetnacl "^0.14.3"
+
+bfj@^7.0.2:
+ version "7.0.2"
+ resolved "https://registry.yarnpkg.com/bfj/-/bfj-7.0.2.tgz#1988ce76f3add9ac2913fd8ba47aad9e651bfbb2"
+ integrity sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==
+ dependencies:
+ bluebird "^3.5.5"
+ check-types "^11.1.1"
+ hoopy "^0.1.4"
+ tryer "^1.0.1"
+
+big.js@^5.2.2:
+ version "5.2.2"
+ resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
+ integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==
+
+binary-extensions@^1.0.0:
+ version "1.13.1"
+ resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65"
+ integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==
+
+binary-extensions@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9"
+ integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==
+
+bindings@^1.5.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df"
+ integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==
+ dependencies:
+ file-uri-to-path "1.0.0"
+
+blob-stream@^0.1.3:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/blob-stream/-/blob-stream-0.1.3.tgz#98d668af6996e0f32ef666d06e215ccc7d77686c"
+ integrity sha1-mNZor2mW4PMu9mbQbiFczH13aGw=
+ dependencies:
+ blob "0.0.4"
+
+blob@0.0.4:
+ version "0.0.4"
+ resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.4.tgz#bcf13052ca54463f30f9fc7e95b9a47630a94921"
+ integrity sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=
+
+block-stream@*:
+ version "0.0.9"
+ resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a"
+ integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=
+ dependencies:
+ inherits "~2.0.0"
+
+bluebird@^3.5.5:
+ version "3.7.2"
+ resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f"
+ integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==
+
+bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0:
+ version "4.11.9"
+ resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828"
+ integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==
+
+bn.js@^5.1.1:
+ version "5.1.3"
+ resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.3.tgz#beca005408f642ebebea80b042b4d18d2ac0ee6b"
+ integrity sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==
+
+body-parser@1.19.0:
+ version "1.19.0"
+ resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a"
+ integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==
+ dependencies:
+ bytes "3.1.0"
+ content-type "~1.0.4"
+ debug "2.6.9"
+ depd "~1.1.2"
+ http-errors "1.7.2"
+ iconv-lite "0.4.24"
+ on-finished "~2.3.0"
+ qs "6.7.0"
+ raw-body "2.4.0"
+ type-is "~1.6.17"
+
+bonjour@^3.5.0:
+ version "3.5.0"
+ resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5"
+ integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU=
+ dependencies:
+ array-flatten "^2.1.0"
+ deep-equal "^1.0.1"
+ dns-equal "^1.0.0"
+ dns-txt "^2.0.2"
+ multicast-dns "^6.0.1"
+ multicast-dns-service-types "^1.1.0"
+
+boolbase@^1.0.0, boolbase@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
+ integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
+
+brace-expansion@^1.1.7:
+ version "1.1.11"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
+ integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
+ dependencies:
+ balanced-match "^1.0.0"
+ concat-map "0.0.1"
+
+braces@^2.3.1, braces@^2.3.2:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729"
+ integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==
+ dependencies:
+ arr-flatten "^1.1.0"
+ array-unique "^0.3.2"
+ extend-shallow "^2.0.1"
+ fill-range "^4.0.0"
+ isobject "^3.0.1"
+ repeat-element "^1.1.2"
+ snapdragon "^0.8.1"
+ snapdragon-node "^2.0.1"
+ split-string "^3.0.2"
+ to-regex "^3.0.1"
+
+braces@^3.0.1, braces@~3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
+ integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
+ dependencies:
+ fill-range "^7.0.1"
+
+brorand@^1.0.1:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
+ integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=
+
+browser-process-hrtime@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626"
+ integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==
+
+browserify-aes@^1.0.0, browserify-aes@^1.0.4:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48"
+ integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==
+ dependencies:
+ buffer-xor "^1.0.3"
+ cipher-base "^1.0.0"
+ create-hash "^1.1.0"
+ evp_bytestokey "^1.0.3"
+ inherits "^2.0.1"
+ safe-buffer "^5.0.1"
+
+browserify-cipher@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0"
+ integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==
+ dependencies:
+ browserify-aes "^1.0.4"
+ browserify-des "^1.0.0"
+ evp_bytestokey "^1.0.0"
+
+browserify-des@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c"
+ integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==
+ dependencies:
+ cipher-base "^1.0.1"
+ des.js "^1.0.0"
+ inherits "^2.0.1"
+ safe-buffer "^5.1.2"
+
+browserify-rsa@^4.0.0, browserify-rsa@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524"
+ integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=
+ dependencies:
+ bn.js "^4.1.0"
+ randombytes "^2.0.1"
+
+browserify-sign@^4.0.0:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3"
+ integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==
+ dependencies:
+ bn.js "^5.1.1"
+ browserify-rsa "^4.0.1"
+ create-hash "^1.2.0"
+ create-hmac "^1.1.7"
+ elliptic "^6.5.3"
+ inherits "^2.0.4"
+ parse-asn1 "^5.1.5"
+ readable-stream "^3.6.0"
+ safe-buffer "^5.2.0"
+
+browserify-zlib@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f"
+ integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==
+ dependencies:
+ pako "~1.0.5"
+
+browserslist@4.14.2:
+ version "4.14.2"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce"
+ integrity sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==
+ dependencies:
+ caniuse-lite "^1.0.30001125"
+ electron-to-chromium "^1.3.564"
+ escalade "^3.0.2"
+ node-releases "^1.1.61"
+
+browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.6.2, browserslist@^4.6.4, browserslist@^4.8.5:
+ version "4.14.5"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.5.tgz#1c751461a102ddc60e40993639b709be7f2c4015"
+ integrity sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==
+ dependencies:
+ caniuse-lite "^1.0.30001135"
+ electron-to-chromium "^1.3.571"
+ escalade "^3.1.0"
+ node-releases "^1.1.61"
+
+bser@2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05"
+ integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==
+ dependencies:
+ node-int64 "^0.4.0"
+
+buble@0.19.6:
+ version "0.19.6"
+ resolved "https://registry.yarnpkg.com/buble/-/buble-0.19.6.tgz#915909b6bd5b11ee03b1c885ec914a8b974d34d3"
+ integrity sha512-9kViM6nJA1Q548Jrd06x0geh+BG2ru2+RMDkIHHgJY/8AcyCs34lTHwra9BX7YdPrZXd5aarkpr/SY8bmPgPdg==
+ dependencies:
+ chalk "^2.4.1"
+ magic-string "^0.25.1"
+ minimist "^1.2.0"
+ os-homedir "^1.0.1"
+ regexpu-core "^4.2.0"
+ vlq "^1.0.0"
+
+buffer-from@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
+ integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
+
+buffer-indexof@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c"
+ integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==
+
+buffer-xor@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
+ integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=
+
+buffer@^4.3.0:
+ version "4.9.2"
+ resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8"
+ integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==
+ dependencies:
+ base64-js "^1.0.2"
+ ieee754 "^1.1.4"
+ isarray "^1.0.0"
+
+builtin-modules@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484"
+ integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==
+
+builtin-status-codes@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
+ integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=
+
+bytes@3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
+ integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=
+
+bytes@3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
+ integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==
+
+cacache@^12.0.2:
+ version "12.0.4"
+ resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c"
+ integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==
+ dependencies:
+ bluebird "^3.5.5"
+ chownr "^1.1.1"
+ figgy-pudding "^3.5.1"
+ glob "^7.1.4"
+ graceful-fs "^4.1.15"
+ infer-owner "^1.0.3"
+ lru-cache "^5.1.1"
+ mississippi "^3.0.0"
+ mkdirp "^0.5.1"
+ move-concurrently "^1.0.1"
+ promise-inflight "^1.0.1"
+ rimraf "^2.6.3"
+ ssri "^6.0.1"
+ unique-filename "^1.1.1"
+ y18n "^4.0.0"
+
+cacache@^15.0.5:
+ version "15.0.5"
+ resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0"
+ integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==
+ dependencies:
+ "@npmcli/move-file" "^1.0.1"
+ chownr "^2.0.0"
+ fs-minipass "^2.0.0"
+ glob "^7.1.4"
+ infer-owner "^1.0.4"
+ lru-cache "^6.0.0"
+ minipass "^3.1.1"
+ minipass-collect "^1.0.2"
+ minipass-flush "^1.0.5"
+ minipass-pipeline "^1.2.2"
+ mkdirp "^1.0.3"
+ p-map "^4.0.0"
+ promise-inflight "^1.0.1"
+ rimraf "^3.0.2"
+ ssri "^8.0.0"
+ tar "^6.0.2"
+ unique-filename "^1.1.1"
+
+cache-base@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
+ integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==
+ dependencies:
+ collection-visit "^1.0.0"
+ component-emitter "^1.2.1"
+ get-value "^2.0.6"
+ has-value "^1.0.0"
+ isobject "^3.0.1"
+ set-value "^2.0.0"
+ to-object-path "^0.3.0"
+ union-value "^1.0.0"
+ unset-value "^1.0.0"
+
+call-bind@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce"
+ integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==
+ dependencies:
+ function-bind "^1.1.1"
+ get-intrinsic "^1.0.0"
+
+caller-callsite@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134"
+ integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=
+ dependencies:
+ callsites "^2.0.0"
+
+caller-path@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4"
+ integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=
+ dependencies:
+ caller-callsite "^2.0.0"
+
+callsites@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50"
+ integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=
+
+callsites@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
+ integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
+
+camel-case@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.1.tgz#1fc41c854f00e2f7d0139dfeba1542d6896fe547"
+ integrity sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==
+ dependencies:
+ pascal-case "^3.1.1"
+ tslib "^1.10.0"
+
+camelcase-keys@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7"
+ integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc=
+ dependencies:
+ camelcase "^2.0.0"
+ map-obj "^1.0.0"
+
+camelcase@5.3.1, camelcase@^5.0.0, camelcase@^5.3.1:
+ version "5.3.1"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
+ integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
+
+camelcase@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
+ integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=
+
+camelcase@^6.0.0, camelcase@^6.1.0:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809"
+ integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==
+
+caniuse-api@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0"
+ integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==
+ dependencies:
+ browserslist "^4.0.0"
+ caniuse-lite "^1.0.0"
+ lodash.memoize "^4.1.2"
+ lodash.uniq "^4.5.0"
+
+caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001135:
+ version "1.0.30001154"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001154.tgz#f3bbc245ce55e4c1cd20fa731b097880181a7f17"
+ integrity sha512-y9DvdSti8NnYB9Be92ddMZQrcOe04kcQtcxtBx4NkB04+qZ+JUWotnXBJTmxlKudhxNTQ3RRknMwNU2YQl/Org==
+
+capture-exit@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4"
+ integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==
+ dependencies:
+ rsvp "^4.8.4"
+
+case-sensitive-paths-webpack-plugin@2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz#23ac613cc9a856e4f88ff8bb73bbb5e989825cf7"
+ integrity sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==
+
+caseless@~0.12.0:
+ version "0.12.0"
+ resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
+ integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=
+
+chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2:
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
+ integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
+ dependencies:
+ ansi-styles "^3.2.1"
+ escape-string-regexp "^1.0.5"
+ supports-color "^5.3.0"
+
+chalk@^1.1.1:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
+ integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=
+ dependencies:
+ ansi-styles "^2.2.1"
+ escape-string-regexp "^1.0.2"
+ has-ansi "^2.0.0"
+ strip-ansi "^3.0.0"
+ supports-color "^2.0.0"
+
+chalk@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4"
+ integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==
+ dependencies:
+ ansi-styles "^4.1.0"
+ supports-color "^7.1.0"
+
+chalk@^4.0.0, chalk@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a"
+ integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==
+ dependencies:
+ ansi-styles "^4.1.0"
+ supports-color "^7.1.0"
+
+char-regex@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf"
+ integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==
+
+character-entities-legacy@^1.0.0:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1"
+ integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==
+
+character-entities@^1.0.0:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b"
+ integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==
+
+character-reference-invalid@^1.0.0:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560"
+ integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==
+
+chardet@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e"
+ integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
+
+check-types@^11.1.1:
+ version "11.1.2"
+ resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.1.2.tgz#86a7c12bf5539f6324eb0e70ca8896c0e38f3e2f"
+ integrity sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==
+
+chokidar@^2.1.8:
+ version "2.1.8"
+ resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917"
+ integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==
+ dependencies:
+ anymatch "^2.0.0"
+ async-each "^1.0.1"
+ braces "^2.3.2"
+ glob-parent "^3.1.0"
+ inherits "^2.0.3"
+ is-binary-path "^1.0.0"
+ is-glob "^4.0.0"
+ normalize-path "^3.0.0"
+ path-is-absolute "^1.0.0"
+ readdirp "^2.2.1"
+ upath "^1.1.1"
+ optionalDependencies:
+ fsevents "^1.2.7"
+
+chokidar@^3.4.1:
+ version "3.4.3"
+ resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.3.tgz#c1df38231448e45ca4ac588e6c79573ba6a57d5b"
+ integrity sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==
+ dependencies:
+ anymatch "~3.1.1"
+ braces "~3.0.2"
+ glob-parent "~5.1.0"
+ is-binary-path "~2.1.0"
+ is-glob "~4.0.1"
+ normalize-path "~3.0.0"
+ readdirp "~3.5.0"
+ optionalDependencies:
+ fsevents "~2.1.2"
+
+chownr@^1.1.1:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b"
+ integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==
+
+chownr@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece"
+ integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==
+
+chrome-trace-event@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4"
+ integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==
+ dependencies:
+ tslib "^1.9.0"
+
+ci-info@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46"
+ integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==
+
+cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
+ integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==
+ dependencies:
+ inherits "^2.0.1"
+ safe-buffer "^5.0.1"
+
+cjs-module-lexer@^0.4.2:
+ version "0.4.3"
+ resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-0.4.3.tgz#9e31f7fe701f5fcee5793f77ab4e58fa8dcde8bc"
+ integrity sha512-5RLK0Qfs0PNDpEyBXIr3bIT1Muw3ojSlvpw6dAmkUcO0+uTrsBn7GuEIgx40u+OzbCBLDta7nvmud85P4EmTsQ==
+
+class-utils@^0.3.5:
+ version "0.3.6"
+ resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
+ integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==
+ dependencies:
+ arr-union "^3.1.0"
+ define-property "^0.2.5"
+ isobject "^3.0.0"
+ static-extend "^0.1.1"
+
+clean-css@^4.2.3:
+ version "4.2.3"
+ resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78"
+ integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==
+ dependencies:
+ source-map "~0.6.0"
+
+clean-stack@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b"
+ integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==
+
+cli-cursor@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307"
+ integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==
+ dependencies:
+ restore-cursor "^3.1.0"
+
+cli-width@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6"
+ integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==
+
+clipboard@^2.0.0:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.6.tgz#52921296eec0fdf77ead1749421b21c968647376"
+ integrity sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==
+ dependencies:
+ good-listener "^1.2.2"
+ select "^1.1.2"
+ tiny-emitter "^2.0.0"
+
+cliui@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5"
+ integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==
+ dependencies:
+ string-width "^3.1.0"
+ strip-ansi "^5.2.0"
+ wrap-ansi "^5.1.0"
+
+cliui@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1"
+ integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==
+ dependencies:
+ string-width "^4.2.0"
+ strip-ansi "^6.0.0"
+ wrap-ansi "^6.2.0"
+
+clone-deep@^0.2.4:
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.2.4.tgz#4e73dd09e9fb971cc38670c5dced9c1896481cc6"
+ integrity sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=
+ dependencies:
+ for-own "^0.1.3"
+ is-plain-object "^2.0.1"
+ kind-of "^3.0.2"
+ lazy-cache "^1.0.3"
+ shallow-clone "^0.1.2"
+
+clone-deep@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387"
+ integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==
+ dependencies:
+ is-plain-object "^2.0.4"
+ kind-of "^6.0.2"
+ shallow-clone "^3.0.0"
+
+clsx@^1.0.4, clsx@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188"
+ integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==
+
+co@^4.6.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
+ integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=
+
+coa@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3"
+ integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==
+ dependencies:
+ "@types/q" "^1.5.1"
+ chalk "^2.4.1"
+ q "^1.1.2"
+
+code-point-at@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
+ integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
+
+codemirror@^5.58.2:
+ version "5.58.2"
+ resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.58.2.tgz#ed54a1796de1498688bea1cdd4e9eeb187565d1b"
+ integrity sha512-K/hOh24cCwRutd1Mk3uLtjWzNISOkm4fvXiMO7LucCrqbh6aJDdtqUziim3MZUI6wOY0rvY1SlL1Ork01uMy6w==
+
+collect-v8-coverage@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59"
+ integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==
+
+collection-visit@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0"
+ integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=
+ dependencies:
+ map-visit "^1.0.0"
+ object-visit "^1.0.0"
+
+color-convert@^1.9.0, color-convert@^1.9.1:
+ version "1.9.3"
+ resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
+ integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
+ dependencies:
+ color-name "1.1.3"
+
+color-convert@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
+ integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
+ dependencies:
+ color-name "~1.1.4"
+
+color-name@1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
+ integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
+
+color-name@^1.0.0, color-name@~1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
+ integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+
+color-string@^1.5.4:
+ version "1.5.4"
+ resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.4.tgz#dd51cd25cfee953d138fe4002372cc3d0e504cb6"
+ integrity sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==
+ dependencies:
+ color-name "^1.0.0"
+ simple-swizzle "^0.2.2"
+
+color@^3.0.0:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e"
+ integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==
+ dependencies:
+ color-convert "^1.9.1"
+ color-string "^1.5.4"
+
+colorette@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b"
+ integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==
+
+combined-stream@^1.0.6, combined-stream@~1.0.6:
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
+ integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
+ dependencies:
+ delayed-stream "~1.0.0"
+
+comma-separated-tokens@^1.0.0:
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea"
+ integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==
+
+commander@^2.20.0:
+ version "2.20.3"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
+ integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
+
+commander@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068"
+ integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
+
+common-tags@^1.8.0:
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937"
+ integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==
+
+commondir@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
+ integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=
+
+component-emitter@^1.2.1:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0"
+ integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==
+
+component-props@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/component-props/-/component-props-1.1.1.tgz#f9b7df9b9927b6e6d97c9bd272aa867670f34944"
+ integrity sha1-+bffm5kntubZfJvScqqGdnDzSUQ=
+
+component-xor@0.0.4:
+ version "0.0.4"
+ resolved "https://registry.yarnpkg.com/component-xor/-/component-xor-0.0.4.tgz#c55d83ccc1b94cd5089a4e93fa7891c7263e59aa"
+ integrity sha1-xV2DzMG5TNUImk6T+niRxyY+Wao=
+
+compose-function@3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/compose-function/-/compose-function-3.0.3.tgz#9ed675f13cc54501d30950a486ff6a7ba3ab185f"
+ integrity sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=
+ dependencies:
+ arity-n "^1.0.4"
+
+compressible@~2.0.16:
+ version "2.0.18"
+ resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba"
+ integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==
+ dependencies:
+ mime-db ">= 1.43.0 < 2"
+
+compression@^1.7.4:
+ version "1.7.4"
+ resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f"
+ integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==
+ dependencies:
+ accepts "~1.3.5"
+ bytes "3.0.0"
+ compressible "~2.0.16"
+ debug "2.6.9"
+ on-headers "~1.0.2"
+ safe-buffer "5.1.2"
+ vary "~1.1.2"
+
+concat-map@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+ integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
+
+concat-stream@^1.5.0:
+ version "1.6.2"
+ resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
+ integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
+ dependencies:
+ buffer-from "^1.0.0"
+ inherits "^2.0.3"
+ readable-stream "^2.2.2"
+ typedarray "^0.0.6"
+
+confusing-browser-globals@^1.0.10:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz#30d1e7f3d1b882b25ec4933d1d1adac353d20a59"
+ integrity sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==
+
+connect-history-api-fallback@^1.6.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc"
+ integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==
+
+console-browserify@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336"
+ integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==
+
+console-control-strings@^1.0.0, console-control-strings@~1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
+ integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=
+
+constants-browserify@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
+ integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=
+
+contains-path@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a"
+ integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=
+
+content-disposition@0.5.3:
+ version "0.5.3"
+ resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd"
+ integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==
+ dependencies:
+ safe-buffer "5.1.2"
+
+content-type@~1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
+ integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
+
+convert-source-map@1.7.0, convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442"
+ integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==
+ dependencies:
+ safe-buffer "~5.1.1"
+
+convert-source-map@^0.3.3:
+ version "0.3.5"
+ resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190"
+ integrity sha1-8dgClQr33SYxof6+BZZVDIarMZA=
+
+cookie-signature@1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
+ integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw=
+
+cookie@0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba"
+ integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==
+
+copy-concurrently@^1.0.0:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0"
+ integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==
+ dependencies:
+ aproba "^1.1.1"
+ fs-write-stream-atomic "^1.0.8"
+ iferr "^0.1.5"
+ mkdirp "^0.5.1"
+ rimraf "^2.5.4"
+ run-queue "^1.0.0"
+
+copy-descriptor@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
+ integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
+
+core-js-compat@^3.6.2:
+ version "3.6.5"
+ resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.5.tgz#2a51d9a4e25dfd6e690251aa81f99e3c05481f1c"
+ integrity sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==
+ dependencies:
+ browserslist "^4.8.5"
+ semver "7.0.0"
+
+core-js-pure@^3.0.0:
+ version "3.6.5"
+ resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.6.5.tgz#c79e75f5e38dbc85a662d91eea52b8256d53b813"
+ integrity sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==
+
+core-js@^2.4.0, core-js@^2.4.1:
+ version "2.6.11"
+ resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c"
+ integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==
+
+core-js@^3.6.5:
+ version "3.6.5"
+ resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a"
+ integrity sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==
+
+core-util-is@1.0.2, core-util-is@~1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
+ integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
+
+cosmiconfig@^5.0.0:
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a"
+ integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==
+ dependencies:
+ import-fresh "^2.0.0"
+ is-directory "^0.3.1"
+ js-yaml "^3.13.1"
+ parse-json "^4.0.0"
+
+cosmiconfig@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982"
+ integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==
+ dependencies:
+ "@types/parse-json" "^4.0.0"
+ import-fresh "^3.1.0"
+ parse-json "^5.0.0"
+ path-type "^4.0.0"
+ yaml "^1.7.2"
+
+create-ecdh@^4.0.0:
+ version "4.0.4"
+ resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e"
+ integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==
+ dependencies:
+ bn.js "^4.1.0"
+ elliptic "^6.5.3"
+
+create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196"
+ integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==
+ dependencies:
+ cipher-base "^1.0.1"
+ inherits "^2.0.1"
+ md5.js "^1.3.4"
+ ripemd160 "^2.0.1"
+ sha.js "^2.4.0"
+
+create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7:
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff"
+ integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==
+ dependencies:
+ cipher-base "^1.0.3"
+ create-hash "^1.1.0"
+ inherits "^2.0.1"
+ ripemd160 "^2.0.0"
+ safe-buffer "^5.0.1"
+ sha.js "^2.4.8"
+
+create-react-context@0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.3.0.tgz#546dede9dc422def0d3fc2fe03afe0bc0f4f7d8c"
+ integrity sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw==
+ dependencies:
+ gud "^1.0.0"
+ warning "^4.0.3"
+
+cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.2:
+ version "7.0.3"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
+ integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
+ dependencies:
+ path-key "^3.1.0"
+ shebang-command "^2.0.0"
+ which "^2.0.1"
+
+cross-spawn@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982"
+ integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI=
+ dependencies:
+ lru-cache "^4.0.1"
+ which "^1.2.9"
+
+cross-spawn@^6.0.0:
+ version "6.0.5"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4"
+ integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==
+ dependencies:
+ nice-try "^1.0.4"
+ path-key "^2.0.1"
+ semver "^5.5.0"
+ shebang-command "^1.2.0"
+ which "^1.2.9"
+
+crypto-browserify@^3.11.0:
+ version "3.12.0"
+ resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
+ integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==
+ dependencies:
+ browserify-cipher "^1.0.0"
+ browserify-sign "^4.0.0"
+ create-ecdh "^4.0.0"
+ create-hash "^1.1.0"
+ create-hmac "^1.1.0"
+ diffie-hellman "^5.0.0"
+ inherits "^2.0.1"
+ pbkdf2 "^3.0.3"
+ public-encrypt "^4.0.0"
+ randombytes "^2.0.0"
+ randomfill "^1.0.3"
+
+crypto-random-string@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e"
+ integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=
+
+css-blank-pseudo@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5"
+ integrity sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==
+ dependencies:
+ postcss "^7.0.5"
+
+css-color-names@0.0.4, css-color-names@^0.0.4:
+ version "0.0.4"
+ resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0"
+ integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=
+
+css-declaration-sorter@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22"
+ integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==
+ dependencies:
+ postcss "^7.0.1"
+ timsort "^0.3.0"
+
+css-has-pseudo@^0.10.0:
+ version "0.10.0"
+ resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee"
+ integrity sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==
+ dependencies:
+ postcss "^7.0.6"
+ postcss-selector-parser "^5.0.0-rc.4"
+
+css-loader@4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-4.3.0.tgz#c888af64b2a5b2e85462c72c0f4a85c7e2e0821e"
+ integrity sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==
+ dependencies:
+ camelcase "^6.0.0"
+ cssesc "^3.0.0"
+ icss-utils "^4.1.1"
+ loader-utils "^2.0.0"
+ postcss "^7.0.32"
+ postcss-modules-extract-imports "^2.0.0"
+ postcss-modules-local-by-default "^3.0.3"
+ postcss-modules-scope "^2.2.0"
+ postcss-modules-values "^3.0.0"
+ postcss-value-parser "^4.1.0"
+ schema-utils "^2.7.1"
+ semver "^7.3.2"
+
+css-prefers-color-scheme@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4"
+ integrity sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==
+ dependencies:
+ postcss "^7.0.5"
+
+css-select-base-adapter@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7"
+ integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==
+
+css-select@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858"
+ integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=
+ dependencies:
+ boolbase "~1.0.0"
+ css-what "2.1"
+ domutils "1.5.1"
+ nth-check "~1.0.1"
+
+css-select@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef"
+ integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==
+ dependencies:
+ boolbase "^1.0.0"
+ css-what "^3.2.1"
+ domutils "^1.7.0"
+ nth-check "^1.0.2"
+
+css-tree@1.0.0-alpha.37:
+ version "1.0.0-alpha.37"
+ resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22"
+ integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==
+ dependencies:
+ mdn-data "2.0.4"
+ source-map "^0.6.1"
+
+css-tree@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0.tgz#21993fa270d742642a90409a2c0cb3ac0298adf6"
+ integrity sha512-CdVYz/Yuqw0VdKhXPBIgi8DO3NicJVYZNWeX9XcIuSp9ZoFT5IcleVRW07O5rMjdcx1mb+MEJPknTTEW7DdsYw==
+ dependencies:
+ mdn-data "2.0.12"
+ source-map "^0.6.1"
+
+css-vendor@^2.0.8:
+ version "2.0.8"
+ resolved "https://registry.yarnpkg.com/css-vendor/-/css-vendor-2.0.8.tgz#e47f91d3bd3117d49180a3c935e62e3d9f7f449d"
+ integrity sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==
+ dependencies:
+ "@babel/runtime" "^7.8.3"
+ is-in-browser "^1.0.2"
+
+css-what@2.1:
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2"
+ integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==
+
+css-what@^3.2.1:
+ version "3.4.2"
+ resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4"
+ integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==
+
+css.escape@^1.5.1:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb"
+ integrity sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=
+
+css@^2.0.0:
+ version "2.2.4"
+ resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929"
+ integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==
+ dependencies:
+ inherits "^2.0.3"
+ source-map "^0.6.1"
+ source-map-resolve "^0.5.2"
+ urix "^0.1.0"
+
+css@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/css/-/css-3.0.0.tgz#4447a4d58fdd03367c516ca9f64ae365cee4aa5d"
+ integrity sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==
+ dependencies:
+ inherits "^2.0.4"
+ source-map "^0.6.1"
+ source-map-resolve "^0.6.0"
+
+cssdb@^4.4.0:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0"
+ integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==
+
+cssesc@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703"
+ integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==
+
+cssesc@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"
+ integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
+
+cssnano-preset-default@^4.0.7:
+ version "4.0.7"
+ resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76"
+ integrity sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==
+ dependencies:
+ css-declaration-sorter "^4.0.1"
+ cssnano-util-raw-cache "^4.0.1"
+ postcss "^7.0.0"
+ postcss-calc "^7.0.1"
+ postcss-colormin "^4.0.3"
+ postcss-convert-values "^4.0.1"
+ postcss-discard-comments "^4.0.2"
+ postcss-discard-duplicates "^4.0.2"
+ postcss-discard-empty "^4.0.1"
+ postcss-discard-overridden "^4.0.1"
+ postcss-merge-longhand "^4.0.11"
+ postcss-merge-rules "^4.0.3"
+ postcss-minify-font-values "^4.0.2"
+ postcss-minify-gradients "^4.0.2"
+ postcss-minify-params "^4.0.2"
+ postcss-minify-selectors "^4.0.2"
+ postcss-normalize-charset "^4.0.1"
+ postcss-normalize-display-values "^4.0.2"
+ postcss-normalize-positions "^4.0.2"
+ postcss-normalize-repeat-style "^4.0.2"
+ postcss-normalize-string "^4.0.2"
+ postcss-normalize-timing-functions "^4.0.2"
+ postcss-normalize-unicode "^4.0.1"
+ postcss-normalize-url "^4.0.1"
+ postcss-normalize-whitespace "^4.0.2"
+ postcss-ordered-values "^4.1.2"
+ postcss-reduce-initial "^4.0.3"
+ postcss-reduce-transforms "^4.0.2"
+ postcss-svgo "^4.0.2"
+ postcss-unique-selectors "^4.0.1"
+
+cssnano-util-get-arguments@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f"
+ integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=
+
+cssnano-util-get-match@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d"
+ integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=
+
+cssnano-util-raw-cache@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282"
+ integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==
+ dependencies:
+ postcss "^7.0.0"
+
+cssnano-util-same-parent@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3"
+ integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==
+
+cssnano@^4.1.10:
+ version "4.1.10"
+ resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2"
+ integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==
+ dependencies:
+ cosmiconfig "^5.0.0"
+ cssnano-preset-default "^4.0.7"
+ is-resolvable "^1.0.0"
+ postcss "^7.0.0"
+
+csso@^4.0.2:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/csso/-/csso-4.1.0.tgz#1d31193efa99b87aa6bad6c0cef155e543d09e8b"
+ integrity sha512-h+6w/W1WqXaJA4tb1dk7r5tVbOm97MsKxzwnvOR04UQ6GILroryjMWu3pmCCtL2mLaEStQ0fZgeGiy99mo7iyg==
+ dependencies:
+ css-tree "^1.0.0"
+
+cssom@^0.4.4:
+ version "0.4.4"
+ resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10"
+ integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==
+
+cssom@~0.3.6:
+ version "0.3.8"
+ resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a"
+ integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==
+
+cssstyle@^2.2.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852"
+ integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==
+ dependencies:
+ cssom "~0.3.6"
+
+csstype@^2.5.2:
+ version "2.6.13"
+ resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.13.tgz#a6893015b90e84dd6e85d0e3b442a1e84f2dbe0f"
+ integrity sha512-ul26pfSQTZW8dcOnD2iiJssfXw0gdNVX9IJDH/X3K5DGPfj+fUYe3kB+swUY6BF3oZDxaID3AJt+9/ojSAE05A==
+
+csstype@^3.0.2:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.4.tgz#b156d7be03b84ff425c9a0a4b1e5f4da9c5ca888"
+ integrity sha512-xc8DUsCLmjvCfoD7LTGE0ou2MIWLx0K9RCZwSHMOdynqRsP4MtUcLeqh1HcQ2dInwDTqn+3CE0/FZh1et+p4jA==
+
+currently-unhandled@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea"
+ integrity sha1-mI3zP+qxke95mmE2nddsF635V+o=
+ dependencies:
+ array-find-index "^1.0.1"
+
+cyclist@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9"
+ integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=
+
+d@1, d@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a"
+ integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==
+ dependencies:
+ es5-ext "^0.10.50"
+ type "^1.0.1"
+
+damerau-levenshtein@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz#143c1641cb3d85c60c32329e26899adea8701791"
+ integrity sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==
+
+dashdash@^1.12.0:
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
+ integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=
+ dependencies:
+ assert-plus "^1.0.0"
+
+data-urls@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b"
+ integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==
+ dependencies:
+ abab "^2.0.3"
+ whatwg-mimetype "^2.3.0"
+ whatwg-url "^8.0.0"
+
+debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.6, debug@^2.6.9:
+ version "2.6.9"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
+ integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
+ dependencies:
+ ms "2.0.0"
+
+debug@^3.1.1, debug@^3.2.5:
+ version "3.2.6"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
+ integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
+ dependencies:
+ ms "^2.1.1"
+
+debug@^4.0.1, debug@^4.1.0, debug@^4.1.1:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1"
+ integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==
+ dependencies:
+ ms "2.1.2"
+
+decamelize@^1.1.2, decamelize@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
+ integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
+
+decimal.js@^10.2.0:
+ version "10.2.1"
+ resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.1.tgz#238ae7b0f0c793d3e3cea410108b35a2c01426a3"
+ integrity sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==
+
+decode-uri-component@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
+ integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=
+
+dedent@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c"
+ integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=
+
+deep-diff@^0.3.5:
+ version "0.3.8"
+ resolved "https://registry.yarnpkg.com/deep-diff/-/deep-diff-0.3.8.tgz#c01de63efb0eec9798801d40c7e0dae25b582c84"
+ integrity sha1-wB3mPvsO7JeYgB1Ax+Da4ltYLIQ=
+
+deep-equal@^1.0.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a"
+ integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==
+ dependencies:
+ is-arguments "^1.0.4"
+ is-date-object "^1.0.1"
+ is-regex "^1.0.4"
+ object-is "^1.0.1"
+ object-keys "^1.1.1"
+ regexp.prototype.flags "^1.2.0"
+
+deep-is@^0.1.3, deep-is@~0.1.3:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
+ integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
+
+deepmerge@^4.2.2:
+ version "4.2.2"
+ resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955"
+ integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==
+
+default-gateway@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b"
+ integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==
+ dependencies:
+ execa "^1.0.0"
+ ip-regex "^2.1.0"
+
+define-properties@^1.1.2, define-properties@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
+ integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==
+ dependencies:
+ object-keys "^1.0.12"
+
+define-property@^0.2.5:
+ version "0.2.5"
+ resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116"
+ integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=
+ dependencies:
+ is-descriptor "^0.1.0"
+
+define-property@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6"
+ integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY=
+ dependencies:
+ is-descriptor "^1.0.0"
+
+define-property@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d"
+ integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==
+ dependencies:
+ is-descriptor "^1.0.2"
+ isobject "^3.0.1"
+
+del@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4"
+ integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==
+ dependencies:
+ "@types/glob" "^7.1.1"
+ globby "^6.1.0"
+ is-path-cwd "^2.0.0"
+ is-path-in-cwd "^2.0.0"
+ p-map "^2.0.0"
+ pify "^4.0.1"
+ rimraf "^2.6.3"
+
+delayed-stream@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
+ integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk=
+
+delegate@^3.1.2:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166"
+ integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==
+
+delegates@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
+ integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=
+
+depd@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
+ integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=
+
+des.js@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843"
+ integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==
+ dependencies:
+ inherits "^2.0.1"
+ minimalistic-assert "^1.0.0"
+
+destroy@~1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
+ integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=
+
+detect-newline@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651"
+ integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==
+
+detect-node@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c"
+ integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==
+
+detect-port-alt@1.1.6:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275"
+ integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==
+ dependencies:
+ address "^1.0.1"
+ debug "^2.6.0"
+
+diff-sequences@^26.5.0:
+ version "26.5.0"
+ resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.5.0.tgz#ef766cf09d43ed40406611f11c6d8d9dd8b2fefd"
+ integrity sha512-ZXx86srb/iYy6jG71k++wBN9P9J05UNQ5hQHQd9MtMPvcqXPx/vKU69jfHV637D00Q2gSgPk2D+jSx3l1lDW/Q==
+
+diffie-hellman@^5.0.0:
+ version "5.0.3"
+ resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875"
+ integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==
+ dependencies:
+ bn.js "^4.1.0"
+ miller-rabin "^4.0.0"
+ randombytes "^2.0.0"
+
+dir-glob@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
+ integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
+ dependencies:
+ path-type "^4.0.0"
+
+dnd-core@^11.1.3:
+ version "11.1.3"
+ resolved "https://registry.yarnpkg.com/dnd-core/-/dnd-core-11.1.3.tgz#f92099ba7245e49729d2433157031a6267afcc98"
+ integrity sha512-QugF55dNW+h+vzxVJ/LSJeTeUw9MCJ2cllhmVThVPEtF16ooBkxj0WBE5RB+AceFxMFo1rO6bJKXtqKl+JNnyA==
+ dependencies:
+ "@react-dnd/asap" "^4.0.0"
+ "@react-dnd/invariant" "^2.0.0"
+ redux "^4.0.4"
+
+dns-equal@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d"
+ integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0=
+
+dns-packet@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a"
+ integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==
+ dependencies:
+ ip "^1.1.0"
+ safe-buffer "^5.0.1"
+
+dns-txt@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6"
+ integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=
+ dependencies:
+ buffer-indexof "^1.0.0"
+
+doctrine@1.5.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa"
+ integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=
+ dependencies:
+ esutils "^2.0.2"
+ isarray "^1.0.0"
+
+doctrine@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d"
+ integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==
+ dependencies:
+ esutils "^2.0.2"
+
+doctrine@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
+ integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
+ dependencies:
+ esutils "^2.0.2"
+
+dom-accessibility-api@^0.5.1:
+ version "0.5.4"
+ resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.4.tgz#b06d059cdd4a4ad9a79275f9d414a5c126241166"
+ integrity sha512-TvrjBckDy2c6v6RLxPv5QXOnU+SmF9nBII5621Ve5fu6Z/BDrENurBEvlC1f44lKEUVqOpK4w9E5Idc5/EgkLQ==
+
+dom-converter@^0.2:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768"
+ integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==
+ dependencies:
+ utila "~0.4"
+
+dom-helpers@^5.0.1:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.0.tgz#57fd054c5f8f34c52a3eeffdb7e7e93cd357d95b"
+ integrity sha512-Ru5o9+V8CpunKnz5LGgWXkmrH/20cGKwcHwS4m73zIvs54CN9epEmT/HLqFJW3kXpakAFkEdzgy1hzlJe3E4OQ==
+ dependencies:
+ "@babel/runtime" "^7.8.7"
+ csstype "^3.0.2"
+
+dom-iterator@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/dom-iterator/-/dom-iterator-1.0.0.tgz#9c09899846ec41c2d257adc4d6015e4759ef05ad"
+ integrity sha512-7dsMOQI07EMU98gQM8NSB3GsAiIeBYIPKpnxR3c9xOvdvBjChAcOM0iJ222I3p5xyiZO9e5oggkNaCusuTdYig==
+ dependencies:
+ component-props "1.1.1"
+ component-xor "0.0.4"
+
+dom-serializer@0:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51"
+ integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==
+ dependencies:
+ domelementtype "^2.0.1"
+ entities "^2.0.0"
+
+domain-browser@^1.1.1:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
+ integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==
+
+domelementtype@1, domelementtype@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f"
+ integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==
+
+domelementtype@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.2.tgz#f3b6e549201e46f588b59463dd77187131fe6971"
+ integrity sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==
+
+domexception@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304"
+ integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==
+ dependencies:
+ webidl-conversions "^5.0.0"
+
+domhandler@^2.3.0:
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803"
+ integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==
+ dependencies:
+ domelementtype "1"
+
+domutils@1.5.1:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf"
+ integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=
+ dependencies:
+ dom-serializer "0"
+ domelementtype "1"
+
+domutils@^1.5.1, domutils@^1.7.0:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a"
+ integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==
+ dependencies:
+ dom-serializer "0"
+ domelementtype "1"
+
+dot-case@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.3.tgz#21d3b52efaaba2ea5fda875bb1aa8124521cf4aa"
+ integrity sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA==
+ dependencies:
+ no-case "^3.0.3"
+ tslib "^1.10.0"
+
+dot-prop@^5.2.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88"
+ integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==
+ dependencies:
+ is-obj "^2.0.0"
+
+dotenv-expand@5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0"
+ integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==
+
+dotenv@8.2.0:
+ version "8.2.0"
+ resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a"
+ integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==
+
+duplexer@^0.1.1:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6"
+ integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==
+
+duplexify@^3.4.2, duplexify@^3.6.0:
+ version "3.7.1"
+ resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309"
+ integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==
+ dependencies:
+ end-of-stream "^1.0.0"
+ inherits "^2.0.1"
+ readable-stream "^2.0.0"
+ stream-shift "^1.0.0"
+
+ecc-jsbn@~0.1.1:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9"
+ integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=
+ dependencies:
+ jsbn "~0.1.0"
+ safer-buffer "^2.1.0"
+
+ee-first@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
+ integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
+
+ejs@^2.6.1:
+ version "2.7.4"
+ resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba"
+ integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==
+
+electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.571:
+ version "1.3.585"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.585.tgz#71cdb722c73488b9475ad1c572cf43a763ef9081"
+ integrity sha512-xoeqjMQhgHDZM7FiglJAb2aeOxHZWFruUc3MbAGTgE7GB8rr5fTn1Sdh5THGuQtndU3GuXlu91ZKqRivxoCZ/A==
+
+elliptic@^6.5.3:
+ version "6.5.3"
+ resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6"
+ integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==
+ dependencies:
+ bn.js "^4.4.0"
+ brorand "^1.0.1"
+ hash.js "^1.0.0"
+ hmac-drbg "^1.0.0"
+ inherits "^2.0.1"
+ minimalistic-assert "^1.0.0"
+ minimalistic-crypto-utils "^1.0.0"
+
+emittery@^0.7.1:
+ version "0.7.2"
+ resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.2.tgz#25595908e13af0f5674ab419396e2fb394cdfa82"
+ integrity sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==
+
+emoji-regex@^7.0.1:
+ version "7.0.3"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156"
+ integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==
+
+emoji-regex@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
+ integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
+
+emoji-regex@^9.0.0:
+ version "9.2.0"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.0.tgz#a26da8e832b16a9753309f25e35e3c0efb9a066a"
+ integrity sha512-DNc3KFPK18bPdElMJnf/Pkv5TXhxFU3YFDEuGLDRtPmV4rkmCjBkCSEp22u6rBHdSN9Vlp/GK7k98prmE1Jgug==
+
+emojis-list@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"
+ integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k=
+
+emojis-list@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78"
+ integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==
+
+encodeurl@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
+ integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
+
+end-of-stream@^1.0.0, end-of-stream@^1.1.0:
+ version "1.4.4"
+ resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
+ integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==
+ dependencies:
+ once "^1.4.0"
+
+enhanced-resolve@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz#3b806f3bfafc1ec7de69551ef93cca46c1704126"
+ integrity sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==
+ dependencies:
+ graceful-fs "^4.1.2"
+ memory-fs "^0.5.0"
+ tapable "^1.0.0"
+
+enquirer@^2.3.5:
+ version "2.3.6"
+ resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d"
+ integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==
+ dependencies:
+ ansi-colors "^4.1.1"
+
+entities@^1.1.1, entities@~1.1.1:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56"
+ integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==
+
+entities@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5"
+ integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==
+
+errno@^0.1.3, errno@~0.1.7:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618"
+ integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==
+ dependencies:
+ prr "~1.0.1"
+
+error-ex@^1.2.0, error-ex@^1.3.1:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
+ integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
+ dependencies:
+ is-arrayish "^0.2.1"
+
+error-stack-parser@^2.0.6:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8"
+ integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==
+ dependencies:
+ stackframe "^1.1.1"
+
+es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstract@^1.17.5:
+ version "1.17.7"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c"
+ integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==
+ dependencies:
+ es-to-primitive "^1.2.1"
+ function-bind "^1.1.1"
+ has "^1.0.3"
+ has-symbols "^1.0.1"
+ is-callable "^1.2.2"
+ is-regex "^1.1.1"
+ object-inspect "^1.8.0"
+ object-keys "^1.1.1"
+ object.assign "^4.1.1"
+ string.prototype.trimend "^1.0.1"
+ string.prototype.trimstart "^1.0.1"
+
+es-abstract@^1.18.0-next.0, es-abstract@^1.18.0-next.1:
+ version "1.18.0-next.1"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68"
+ integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==
+ dependencies:
+ es-to-primitive "^1.2.1"
+ function-bind "^1.1.1"
+ has "^1.0.3"
+ has-symbols "^1.0.1"
+ is-callable "^1.2.2"
+ is-negative-zero "^2.0.0"
+ is-regex "^1.1.1"
+ object-inspect "^1.8.0"
+ object-keys "^1.1.1"
+ object.assign "^4.1.1"
+ string.prototype.trimend "^1.0.1"
+ string.prototype.trimstart "^1.0.1"
+
+es-to-primitive@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
+ integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
+ dependencies:
+ is-callable "^1.1.4"
+ is-date-object "^1.0.1"
+ is-symbol "^1.0.2"
+
+es5-ext@^0.10.35, es5-ext@^0.10.50:
+ version "0.10.53"
+ resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1"
+ integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==
+ dependencies:
+ es6-iterator "~2.0.3"
+ es6-symbol "~3.1.3"
+ next-tick "~1.0.0"
+
+es6-iterator@2.0.3, es6-iterator@~2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7"
+ integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c=
+ dependencies:
+ d "1"
+ es5-ext "^0.10.35"
+ es6-symbol "^3.1.1"
+
+es6-symbol@^3.1.1, es6-symbol@~3.1.3:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18"
+ integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==
+ dependencies:
+ d "^1.0.1"
+ ext "^1.1.2"
+
+escalade@^3.0.2, escalade@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
+ integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
+
+escape-html@~1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
+ integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
+
+escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344"
+ integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==
+
+escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
+ integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
+
+escodegen@^1.14.1:
+ version "1.14.3"
+ resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503"
+ integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==
+ dependencies:
+ esprima "^4.0.1"
+ estraverse "^4.2.0"
+ esutils "^2.0.2"
+ optionator "^0.8.1"
+ optionalDependencies:
+ source-map "~0.6.1"
+
+eslint-config-react-app@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz#ccff9fc8e36b322902844cbd79197982be355a0e"
+ integrity sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==
+ dependencies:
+ confusing-browser-globals "^1.0.10"
+
+eslint-import-resolver-node@^0.3.4:
+ version "0.3.4"
+ resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717"
+ integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==
+ dependencies:
+ debug "^2.6.9"
+ resolve "^1.13.1"
+
+eslint-module-utils@^2.6.0:
+ version "2.6.0"
+ resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6"
+ integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==
+ dependencies:
+ debug "^2.6.9"
+ pkg-dir "^2.0.0"
+
+eslint-plugin-flowtype@^5.2.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.2.0.tgz#a4bef5dc18f9b2bdb41569a4ab05d73805a3d261"
+ integrity sha512-z7ULdTxuhlRJcEe1MVljePXricuPOrsWfScRXFhNzVD5dmTHWjIF57AxD0e7AbEoLSbjSsaA5S+hCg43WvpXJQ==
+ dependencies:
+ lodash "^4.17.15"
+ string-natural-compare "^3.0.1"
+
+eslint-plugin-import@^2.22.1:
+ version "2.22.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz#0896c7e6a0cf44109a2d97b95903c2bb689d7702"
+ integrity sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==
+ dependencies:
+ array-includes "^3.1.1"
+ array.prototype.flat "^1.2.3"
+ contains-path "^0.1.0"
+ debug "^2.6.9"
+ doctrine "1.5.0"
+ eslint-import-resolver-node "^0.3.4"
+ eslint-module-utils "^2.6.0"
+ has "^1.0.3"
+ minimatch "^3.0.4"
+ object.values "^1.1.1"
+ read-pkg-up "^2.0.0"
+ resolve "^1.17.0"
+ tsconfig-paths "^3.9.0"
+
+eslint-plugin-jest@^24.1.0:
+ version "24.1.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.1.0.tgz#6708037d7602e5288ce877fd0103f329dc978361"
+ integrity sha512-827YJ+E8B9PvXu/0eiVSNFfxxndbKv+qE/3GSMhdorCaeaOehtqHGX2YDW9B85TEOre9n/zscledkFW/KbnyGg==
+ dependencies:
+ "@typescript-eslint/experimental-utils" "^4.0.1"
+
+eslint-plugin-jsx-a11y@^6.3.1:
+ version "6.4.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz#a2d84caa49756942f42f1ffab9002436391718fd"
+ integrity sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==
+ dependencies:
+ "@babel/runtime" "^7.11.2"
+ aria-query "^4.2.2"
+ array-includes "^3.1.1"
+ ast-types-flow "^0.0.7"
+ axe-core "^4.0.2"
+ axobject-query "^2.2.0"
+ damerau-levenshtein "^1.0.6"
+ emoji-regex "^9.0.0"
+ has "^1.0.3"
+ jsx-ast-utils "^3.1.0"
+ language-tags "^1.0.5"
+
+eslint-plugin-react-hooks@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz#8c229c268d468956334c943bb45fc860280f5556"
+ integrity sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==
+
+eslint-plugin-react@^7.21.5:
+ version "7.21.5"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.21.5.tgz#50b21a412b9574bfe05b21db176e8b7b3b15bff3"
+ integrity sha512-8MaEggC2et0wSF6bUeywF7qQ46ER81irOdWS4QWxnnlAEsnzeBevk1sWh7fhpCghPpXb+8Ks7hvaft6L/xsR6g==
+ dependencies:
+ array-includes "^3.1.1"
+ array.prototype.flatmap "^1.2.3"
+ doctrine "^2.1.0"
+ has "^1.0.3"
+ jsx-ast-utils "^2.4.1 || ^3.0.0"
+ object.entries "^1.1.2"
+ object.fromentries "^2.0.2"
+ object.values "^1.1.1"
+ prop-types "^15.7.2"
+ resolve "^1.18.1"
+ string.prototype.matchall "^4.0.2"
+
+eslint-plugin-testing-library@^3.9.2:
+ version "3.10.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.0.tgz#8c3c9c475bb4e5794446920d363403ae5bcf7f1c"
+ integrity sha512-zqITQ9qS9tdTG5hY+JnY4k3osolg4sGMD9gTnJr0L1xKB8CvPXXts7tp331ZjQ6qL37kRgH0288/XtsG+bcsxQ==
+ dependencies:
+ "@typescript-eslint/experimental-utils" "^3.10.1"
+
+eslint-scope@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848"
+ integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==
+ dependencies:
+ esrecurse "^4.1.0"
+ estraverse "^4.1.1"
+
+eslint-scope@^5.0.0, eslint-scope@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
+ integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
+ dependencies:
+ esrecurse "^4.3.0"
+ estraverse "^4.1.1"
+
+eslint-utils@^2.0.0, eslint-utils@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27"
+ integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==
+ dependencies:
+ eslint-visitor-keys "^1.1.0"
+
+eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e"
+ integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==
+
+eslint-visitor-keys@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8"
+ integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==
+
+eslint-webpack-plugin@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-2.1.0.tgz#6d54f8539897b02f682007eb74fac987965e0b11"
+ integrity sha512-WZT1uoJXSwtEJTkS+81XBERFJzNh0xoZn8fUtQNQWri7++UiYaLJjxJTmwEEyI58NJ536upq9tjN9i3jMwkWQg==
+ dependencies:
+ "@types/eslint" "^7.2.0"
+ arrify "^2.0.1"
+ fs-extra "^9.0.1"
+ micromatch "^4.0.2"
+ schema-utils "^2.7.0"
+
+eslint@^7.11.0:
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.12.1.tgz#bd9a81fa67a6cfd51656cdb88812ce49ccec5801"
+ integrity sha512-HlMTEdr/LicJfN08LB3nM1rRYliDXOmfoO4vj39xN6BLpFzF00hbwBoqHk8UcJ2M/3nlARZWy/mslvGEuZFvsg==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ "@eslint/eslintrc" "^0.2.1"
+ ajv "^6.10.0"
+ chalk "^4.0.0"
+ cross-spawn "^7.0.2"
+ debug "^4.0.1"
+ doctrine "^3.0.0"
+ enquirer "^2.3.5"
+ eslint-scope "^5.1.1"
+ eslint-utils "^2.1.0"
+ eslint-visitor-keys "^2.0.0"
+ espree "^7.3.0"
+ esquery "^1.2.0"
+ esutils "^2.0.2"
+ file-entry-cache "^5.0.1"
+ functional-red-black-tree "^1.0.1"
+ glob-parent "^5.0.0"
+ globals "^12.1.0"
+ ignore "^4.0.6"
+ import-fresh "^3.0.0"
+ imurmurhash "^0.1.4"
+ is-glob "^4.0.0"
+ js-yaml "^3.13.1"
+ json-stable-stringify-without-jsonify "^1.0.1"
+ levn "^0.4.1"
+ lodash "^4.17.19"
+ minimatch "^3.0.4"
+ natural-compare "^1.4.0"
+ optionator "^0.9.1"
+ progress "^2.0.0"
+ regexpp "^3.1.0"
+ semver "^7.2.1"
+ strip-ansi "^6.0.0"
+ strip-json-comments "^3.1.0"
+ table "^5.2.3"
+ text-table "^0.2.0"
+ v8-compile-cache "^2.0.3"
+
+espree@^7.3.0:
+ version "7.3.0"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.0.tgz#dc30437cf67947cf576121ebd780f15eeac72348"
+ integrity sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw==
+ dependencies:
+ acorn "^7.4.0"
+ acorn-jsx "^5.2.0"
+ eslint-visitor-keys "^1.3.0"
+
+esprima@^4.0.0, esprima@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
+ integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
+
+esquery@^1.2.0:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57"
+ integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==
+ dependencies:
+ estraverse "^5.1.0"
+
+esrecurse@^4.1.0, esrecurse@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
+ integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
+ dependencies:
+ estraverse "^5.2.0"
+
+estraverse@^4.1.1, estraverse@^4.2.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
+ integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
+
+estraverse@^5.1.0, estraverse@^5.2.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880"
+ integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==
+
+estree-walker@^0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362"
+ integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==
+
+estree-walker@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700"
+ integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==
+
+esutils@^2.0.2:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
+ integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
+
+etag@~1.8.1:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
+ integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=
+
+eventemitter3@^4.0.0:
+ version "4.0.7"
+ resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f"
+ integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==
+
+events@^3.0.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379"
+ integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==
+
+eventsource@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0"
+ integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==
+ dependencies:
+ original "^1.0.0"
+
+evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02"
+ integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==
+ dependencies:
+ md5.js "^1.3.4"
+ safe-buffer "^5.1.1"
+
+exec-sh@^0.3.2:
+ version "0.3.4"
+ resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5"
+ integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==
+
+execa@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8"
+ integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==
+ dependencies:
+ cross-spawn "^6.0.0"
+ get-stream "^4.0.0"
+ is-stream "^1.1.0"
+ npm-run-path "^2.0.0"
+ p-finally "^1.0.0"
+ signal-exit "^3.0.0"
+ strip-eof "^1.0.0"
+
+execa@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a"
+ integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==
+ dependencies:
+ cross-spawn "^7.0.0"
+ get-stream "^5.0.0"
+ human-signals "^1.1.1"
+ is-stream "^2.0.0"
+ merge-stream "^2.0.0"
+ npm-run-path "^4.0.0"
+ onetime "^5.1.0"
+ signal-exit "^3.0.2"
+ strip-final-newline "^2.0.0"
+
+exit@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c"
+ integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=
+
+expand-brackets@^2.1.4:
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622"
+ integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI=
+ dependencies:
+ debug "^2.3.3"
+ define-property "^0.2.5"
+ extend-shallow "^2.0.1"
+ posix-character-classes "^0.1.0"
+ regex-not "^1.0.0"
+ snapdragon "^0.8.1"
+ to-regex "^3.0.1"
+
+expect@^26.6.0, expect@^26.6.1:
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.1.tgz#e1e053cdc43b21a452b36fc7cc9401e4603949c1"
+ integrity sha512-BRfxIBHagghMmr1D2MRY0Qv5d3Nc8HCqgbDwNXw/9izmM5eBb42a2YjLKSbsqle76ozGkAEPELQX4IdNHAKRNA==
+ dependencies:
+ "@jest/types" "^26.6.1"
+ ansi-styles "^4.0.0"
+ jest-get-type "^26.3.0"
+ jest-matcher-utils "^26.6.1"
+ jest-message-util "^26.6.1"
+ jest-regex-util "^26.0.0"
+
+express@^4.17.1:
+ version "4.17.1"
+ resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134"
+ integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==
+ dependencies:
+ accepts "~1.3.7"
+ array-flatten "1.1.1"
+ body-parser "1.19.0"
+ content-disposition "0.5.3"
+ content-type "~1.0.4"
+ cookie "0.4.0"
+ cookie-signature "1.0.6"
+ debug "2.6.9"
+ depd "~1.1.2"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ etag "~1.8.1"
+ finalhandler "~1.1.2"
+ fresh "0.5.2"
+ merge-descriptors "1.0.1"
+ methods "~1.1.2"
+ on-finished "~2.3.0"
+ parseurl "~1.3.3"
+ path-to-regexp "0.1.7"
+ proxy-addr "~2.0.5"
+ qs "6.7.0"
+ range-parser "~1.2.1"
+ safe-buffer "5.1.2"
+ send "0.17.1"
+ serve-static "1.14.1"
+ setprototypeof "1.1.1"
+ statuses "~1.5.0"
+ type-is "~1.6.18"
+ utils-merge "1.0.1"
+ vary "~1.1.2"
+
+ext@^1.1.2:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244"
+ integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==
+ dependencies:
+ type "^2.0.0"
+
+extend-shallow@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
+ integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=
+ dependencies:
+ is-extendable "^0.1.0"
+
+extend-shallow@^3.0.0, extend-shallow@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8"
+ integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=
+ dependencies:
+ assign-symbols "^1.0.0"
+ is-extendable "^1.0.1"
+
+extend@~3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
+ integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
+
+external-editor@^3.0.3:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495"
+ integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==
+ dependencies:
+ chardet "^0.7.0"
+ iconv-lite "^0.4.24"
+ tmp "^0.0.33"
+
+extglob@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543"
+ integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==
+ dependencies:
+ array-unique "^0.3.2"
+ define-property "^1.0.0"
+ expand-brackets "^2.1.4"
+ extend-shallow "^2.0.1"
+ fragment-cache "^0.2.1"
+ regex-not "^1.0.0"
+ snapdragon "^0.8.1"
+ to-regex "^3.0.1"
+
+extsprintf@1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
+ integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=
+
+extsprintf@^1.2.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f"
+ integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=
+
+fast-deep-equal@3.1.3, fast-deep-equal@^3.1.1:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
+ integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
+
+fast-glob@^3.1.1:
+ version "3.2.4"
+ resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3"
+ integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==
+ dependencies:
+ "@nodelib/fs.stat" "^2.0.2"
+ "@nodelib/fs.walk" "^1.2.3"
+ glob-parent "^5.1.0"
+ merge2 "^1.3.0"
+ micromatch "^4.0.2"
+ picomatch "^2.2.1"
+
+fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
+ integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
+
+fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
+ integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
+
+fastq@^1.6.0:
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.9.0.tgz#e16a72f338eaca48e91b5c23593bcc2ef66b7947"
+ integrity sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w==
+ dependencies:
+ reusify "^1.0.4"
+
+fault@^1.0.0:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/fault/-/fault-1.0.4.tgz#eafcfc0a6d214fc94601e170df29954a4f842f13"
+ integrity sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==
+ dependencies:
+ format "^0.2.0"
+
+faye-websocket@^0.10.0:
+ version "0.10.0"
+ resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4"
+ integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=
+ dependencies:
+ websocket-driver ">=0.5.1"
+
+faye-websocket@~0.11.1:
+ version "0.11.3"
+ resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e"
+ integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==
+ dependencies:
+ websocket-driver ">=0.5.1"
+
+fb-watchman@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85"
+ integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==
+ dependencies:
+ bser "2.1.1"
+
+figgy-pudding@^3.5.1:
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e"
+ integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==
+
+figures@^3.0.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af"
+ integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==
+ dependencies:
+ escape-string-regexp "^1.0.5"
+
+file-entry-cache@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c"
+ integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==
+ dependencies:
+ flat-cache "^2.0.1"
+
+file-loader@6.1.1:
+ version "6.1.1"
+ resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.1.1.tgz#a6f29dfb3f5933a1c350b2dbaa20ac5be0539baa"
+ integrity sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==
+ dependencies:
+ loader-utils "^2.0.0"
+ schema-utils "^3.0.0"
+
+file-uri-to-path@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd"
+ integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==
+
+filesize@6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00"
+ integrity sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==
+
+fill-range@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
+ integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=
+ dependencies:
+ extend-shallow "^2.0.1"
+ is-number "^3.0.0"
+ repeat-string "^1.6.1"
+ to-regex-range "^2.1.0"
+
+fill-range@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
+ integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
+ dependencies:
+ to-regex-range "^5.0.1"
+
+final-form@^4.20.1:
+ version "4.20.1"
+ resolved "https://registry.yarnpkg.com/final-form/-/final-form-4.20.1.tgz#525a7f7f27f55c28d8994b157b24d6104fc560e9"
+ integrity sha512-IIsOK3JRxJrN72OBj7vFWZxtGt3xc1bYwJVPchjVWmDol9DlzMSAOPB+vwe75TUYsw1JaH0fTQnIgwSQZQ9Acg==
+ dependencies:
+ "@babel/runtime" "^7.10.0"
+
+finalhandler@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d"
+ integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==
+ dependencies:
+ debug "2.6.9"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ on-finished "~2.3.0"
+ parseurl "~1.3.3"
+ statuses "~1.5.0"
+ unpipe "~1.0.0"
+
+find-cache-dir@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7"
+ integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==
+ dependencies:
+ commondir "^1.0.1"
+ make-dir "^2.0.0"
+ pkg-dir "^3.0.0"
+
+find-cache-dir@^3.3.1:
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880"
+ integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==
+ dependencies:
+ commondir "^1.0.1"
+ make-dir "^3.0.2"
+ pkg-dir "^4.1.0"
+
+find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
+ integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
+ dependencies:
+ locate-path "^5.0.0"
+ path-exists "^4.0.0"
+
+find-up@^1.0.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
+ integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=
+ dependencies:
+ path-exists "^2.0.0"
+ pinkie-promise "^2.0.0"
+
+find-up@^2.0.0, find-up@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7"
+ integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c=
+ dependencies:
+ locate-path "^2.0.0"
+
+find-up@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73"
+ integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==
+ dependencies:
+ locate-path "^3.0.0"
+
+flat-cache@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0"
+ integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==
+ dependencies:
+ flatted "^2.0.0"
+ rimraf "2.6.3"
+ write "1.0.3"
+
+flatted@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138"
+ integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==
+
+flatten@^1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b"
+ integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==
+
+flush-write-stream@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8"
+ integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==
+ dependencies:
+ inherits "^2.0.3"
+ readable-stream "^2.3.6"
+
+follow-redirects@^1.0.0, follow-redirects@^1.10.0:
+ version "1.13.0"
+ resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db"
+ integrity sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==
+
+for-in@^0.1.3:
+ version "0.1.8"
+ resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1"
+ integrity sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=
+
+for-in@^1.0.1, for-in@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
+ integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
+
+for-own@^0.1.3:
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce"
+ integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=
+ dependencies:
+ for-in "^1.0.1"
+
+forever-agent@~0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
+ integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=
+
+fork-ts-checker-webpack-plugin@4.1.6:
+ version "4.1.6"
+ resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5"
+ integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==
+ dependencies:
+ "@babel/code-frame" "^7.5.5"
+ chalk "^2.4.1"
+ micromatch "^3.1.10"
+ minimatch "^3.0.4"
+ semver "^5.6.0"
+ tapable "^1.0.0"
+ worker-rpc "^0.1.0"
+
+form-data@~2.3.2:
+ version "2.3.3"
+ resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6"
+ integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==
+ dependencies:
+ asynckit "^0.4.0"
+ combined-stream "^1.0.6"
+ mime-types "^2.1.12"
+
+format@^0.2.0:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b"
+ integrity sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=
+
+forwarded@~0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84"
+ integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=
+
+fragment-cache@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
+ integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=
+ dependencies:
+ map-cache "^0.2.2"
+
+fresh@0.5.2:
+ version "0.5.2"
+ resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
+ integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
+
+from2@^2.1.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af"
+ integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=
+ dependencies:
+ inherits "^2.0.1"
+ readable-stream "^2.0.0"
+
+fs-extra@^7.0.0:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9"
+ integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==
+ dependencies:
+ graceful-fs "^4.1.2"
+ jsonfile "^4.0.0"
+ universalify "^0.1.0"
+
+fs-extra@^8.1.0:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0"
+ integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==
+ dependencies:
+ graceful-fs "^4.2.0"
+ jsonfile "^4.0.0"
+ universalify "^0.1.0"
+
+fs-extra@^9.0.1:
+ version "9.0.1"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc"
+ integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==
+ dependencies:
+ at-least-node "^1.0.0"
+ graceful-fs "^4.2.0"
+ jsonfile "^6.0.1"
+ universalify "^1.0.0"
+
+fs-minipass@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb"
+ integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==
+ dependencies:
+ minipass "^3.0.0"
+
+fs-write-stream-atomic@^1.0.8:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9"
+ integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=
+ dependencies:
+ graceful-fs "^4.1.2"
+ iferr "^0.1.5"
+ imurmurhash "^0.1.4"
+ readable-stream "1 || 2"
+
+fs.realpath@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+ integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
+
+fsevents@^1.2.7:
+ version "1.2.13"
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38"
+ integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==
+ dependencies:
+ bindings "^1.5.0"
+ nan "^2.12.1"
+
+fsevents@^2.1.2, fsevents@^2.1.3, fsevents@~2.1.2:
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e"
+ integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==
+
+fstream@^1.0.0, fstream@^1.0.12:
+ version "1.0.12"
+ resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045"
+ integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==
+ dependencies:
+ graceful-fs "^4.1.2"
+ inherits "~2.0.0"
+ mkdirp ">=0.5 0"
+ rimraf "2"
+
+function-bind@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
+ integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+
+functional-red-black-tree@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
+ integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=
+
+gauge@~2.7.3:
+ version "2.7.4"
+ resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
+ integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=
+ dependencies:
+ aproba "^1.0.3"
+ console-control-strings "^1.0.0"
+ has-unicode "^2.0.0"
+ object-assign "^4.1.0"
+ signal-exit "^3.0.0"
+ string-width "^1.0.1"
+ strip-ansi "^3.0.1"
+ wide-align "^1.1.0"
+
+gaze@^1.0.0:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a"
+ integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==
+ dependencies:
+ globule "^1.0.0"
+
+gensync@^1.0.0-beta.1:
+ version "1.0.0-beta.2"
+ resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
+ integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
+
+get-caller-file@^2.0.1:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
+ integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
+
+get-intrinsic@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.1.tgz#94a9768fcbdd0595a1c9273aacf4c89d075631be"
+ integrity sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==
+ dependencies:
+ function-bind "^1.1.1"
+ has "^1.0.3"
+ has-symbols "^1.0.1"
+
+get-own-enumerable-property-symbols@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664"
+ integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==
+
+get-package-type@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a"
+ integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==
+
+get-stdin@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe"
+ integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=
+
+get-stream@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5"
+ integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==
+ dependencies:
+ pump "^3.0.0"
+
+get-stream@^5.0.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3"
+ integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==
+ dependencies:
+ pump "^3.0.0"
+
+get-value@^2.0.3, get-value@^2.0.6:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
+ integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=
+
+getpass@^0.1.1:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"
+ integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=
+ dependencies:
+ assert-plus "^1.0.0"
+
+glob-parent@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae"
+ integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=
+ dependencies:
+ is-glob "^3.1.0"
+ path-dirname "^1.0.0"
+
+glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229"
+ integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==
+ dependencies:
+ is-glob "^4.0.1"
+
+glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@~7.1.1:
+ version "7.1.6"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
+ integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
+ dependencies:
+ fs.realpath "^1.0.0"
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "^3.0.4"
+ once "^1.3.0"
+ path-is-absolute "^1.0.0"
+
+global-modules@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780"
+ integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==
+ dependencies:
+ global-prefix "^3.0.0"
+
+global-prefix@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97"
+ integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==
+ dependencies:
+ ini "^1.3.5"
+ kind-of "^6.0.2"
+ which "^1.3.1"
+
+globals@^11.1.0:
+ version "11.12.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
+ integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
+
+globals@^12.1.0:
+ version "12.4.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8"
+ integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==
+ dependencies:
+ type-fest "^0.8.1"
+
+globby@11.0.1, globby@^11.0.1:
+ version "11.0.1"
+ resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357"
+ integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==
+ dependencies:
+ array-union "^2.1.0"
+ dir-glob "^3.0.1"
+ fast-glob "^3.1.1"
+ ignore "^5.1.4"
+ merge2 "^1.3.0"
+ slash "^3.0.0"
+
+globby@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c"
+ integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=
+ dependencies:
+ array-union "^1.0.1"
+ glob "^7.0.3"
+ object-assign "^4.0.1"
+ pify "^2.0.0"
+ pinkie-promise "^2.0.0"
+
+globule@^1.0.0:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.2.tgz#d8bdd9e9e4eef8f96e245999a5dee7eb5d8529c4"
+ integrity sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==
+ dependencies:
+ glob "~7.1.1"
+ lodash "~4.17.10"
+ minimatch "~3.0.2"
+
+good-listener@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50"
+ integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=
+ dependencies:
+ delegate "^3.1.2"
+
+graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4:
+ version "4.2.4"
+ resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb"
+ integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==
+
+growly@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081"
+ integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=
+
+gud@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0"
+ integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==
+
+gzip-size@5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274"
+ integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==
+ dependencies:
+ duplexer "^0.1.1"
+ pify "^4.0.1"
+
+handle-thing@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e"
+ integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==
+
+har-schema@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
+ integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=
+
+har-validator@~5.1.3:
+ version "5.1.5"
+ resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd"
+ integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==
+ dependencies:
+ ajv "^6.12.3"
+ har-schema "^2.0.0"
+
+harmony-reflect@^1.4.6:
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.1.tgz#c108d4f2bb451efef7a37861fdbdae72c9bdefa9"
+ integrity sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==
+
+has-ansi@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
+ integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=
+ dependencies:
+ ansi-regex "^2.0.0"
+
+has-flag@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
+ integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
+
+has-flag@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
+ integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
+
+has-symbols@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8"
+ integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==
+
+has-unicode@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
+ integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=
+
+has-value@^0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f"
+ integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=
+ dependencies:
+ get-value "^2.0.3"
+ has-values "^0.1.4"
+ isobject "^2.0.0"
+
+has-value@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177"
+ integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=
+ dependencies:
+ get-value "^2.0.6"
+ has-values "^1.0.0"
+ isobject "^3.0.0"
+
+has-values@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771"
+ integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E=
+
+has-values@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f"
+ integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=
+ dependencies:
+ is-number "^3.0.0"
+ kind-of "^4.0.0"
+
+has@^1.0.0, has@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
+ integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
+ dependencies:
+ function-bind "^1.1.1"
+
+hash-base@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33"
+ integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==
+ dependencies:
+ inherits "^2.0.4"
+ readable-stream "^3.6.0"
+ safe-buffer "^5.2.0"
+
+hash.js@^1.0.0, hash.js@^1.0.3:
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42"
+ integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==
+ dependencies:
+ inherits "^2.0.3"
+ minimalistic-assert "^1.0.1"
+
+hast-util-parse-selector@^2.0.0:
+ version "2.2.5"
+ resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a"
+ integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==
+
+hastscript@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640"
+ integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==
+ dependencies:
+ "@types/hast" "^2.0.0"
+ comma-separated-tokens "^1.0.0"
+ hast-util-parse-selector "^2.0.0"
+ property-information "^5.0.0"
+ space-separated-tokens "^1.0.0"
+
+he@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
+ integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
+
+hex-color-regex@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e"
+ integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==
+
+highlight.js@^10.1.1, highlight.js@~10.3.0:
+ version "10.3.2"
+ resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.3.2.tgz#135fd3619a00c3cbb8b4cd6dbc78d56bfcbc46f1"
+ integrity sha512-3jRT7OUYsVsKvukNKZCtnvRcFyCJqSEIuIMsEybAXRiFSwpt65qjPd/Pr+UOdYt7WJlt+lj3+ypUsHiySBp/Jw==
+
+hmac-drbg@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
+ integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=
+ dependencies:
+ hash.js "^1.0.3"
+ minimalistic-assert "^1.0.0"
+ minimalistic-crypto-utils "^1.0.1"
+
+hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2:
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45"
+ integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==
+ dependencies:
+ react-is "^16.7.0"
+
+hoopy@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d"
+ integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==
+
+hosted-git-info@^2.1.4:
+ version "2.8.8"
+ resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488"
+ integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==
+
+hpack.js@^2.1.6:
+ version "2.1.6"
+ resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2"
+ integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=
+ dependencies:
+ inherits "^2.0.1"
+ obuf "^1.0.0"
+ readable-stream "^2.0.1"
+ wbuf "^1.1.0"
+
+hsl-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e"
+ integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=
+
+hsla-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38"
+ integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg=
+
+html-comment-regex@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7"
+ integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==
+
+html-encoding-sniffer@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3"
+ integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==
+ dependencies:
+ whatwg-encoding "^1.0.5"
+
+html-entities@^1.2.1, html-entities@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44"
+ integrity sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==
+
+html-escaper@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453"
+ integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==
+
+html-minifier-terser@^5.0.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054"
+ integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==
+ dependencies:
+ camel-case "^4.1.1"
+ clean-css "^4.2.3"
+ commander "^4.1.1"
+ he "^1.2.0"
+ param-case "^3.0.3"
+ relateurl "^0.2.7"
+ terser "^4.6.3"
+
+html-webpack-plugin@4.5.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz#625097650886b97ea5dae331c320e3238f6c121c"
+ integrity sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==
+ dependencies:
+ "@types/html-minifier-terser" "^5.0.0"
+ "@types/tapable" "^1.0.5"
+ "@types/webpack" "^4.41.8"
+ html-minifier-terser "^5.0.1"
+ loader-utils "^1.2.3"
+ lodash "^4.17.15"
+ pretty-error "^2.1.1"
+ tapable "^1.1.3"
+ util.promisify "1.0.0"
+
+htmlparser2@^3.3.0:
+ version "3.10.1"
+ resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f"
+ integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==
+ dependencies:
+ domelementtype "^1.3.1"
+ domhandler "^2.3.0"
+ domutils "^1.5.1"
+ entities "^1.1.1"
+ inherits "^2.0.1"
+ readable-stream "^3.1.1"
+
+http-deceiver@^1.2.7:
+ version "1.2.7"
+ resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87"
+ integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=
+
+http-errors@1.7.2:
+ version "1.7.2"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f"
+ integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==
+ dependencies:
+ depd "~1.1.2"
+ inherits "2.0.3"
+ setprototypeof "1.1.1"
+ statuses ">= 1.5.0 < 2"
+ toidentifier "1.0.0"
+
+http-errors@~1.6.2:
+ version "1.6.3"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d"
+ integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=
+ dependencies:
+ depd "~1.1.2"
+ inherits "2.0.3"
+ setprototypeof "1.1.0"
+ statuses ">= 1.4.0 < 2"
+
+http-errors@~1.7.2:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06"
+ integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==
+ dependencies:
+ depd "~1.1.2"
+ inherits "2.0.4"
+ setprototypeof "1.1.1"
+ statuses ">= 1.5.0 < 2"
+ toidentifier "1.0.0"
+
+http-parser-js@>=0.5.1:
+ version "0.5.2"
+ resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.2.tgz#da2e31d237b393aae72ace43882dd7e270a8ff77"
+ integrity sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ==
+
+http-proxy-middleware@0.19.1:
+ version "0.19.1"
+ resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a"
+ integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==
+ dependencies:
+ http-proxy "^1.17.0"
+ is-glob "^4.0.0"
+ lodash "^4.17.11"
+ micromatch "^3.1.10"
+
+http-proxy-middleware@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-1.0.6.tgz#0618557722f450375d3796d701a8ac5407b3b94e"
+ integrity sha512-NyL6ZB6cVni7pl+/IT2W0ni5ME00xR0sN27AQZZrpKn1b+qRh+mLbBxIq9Cq1oGfmTc7BUq4HB77mxwCaxAYNg==
+ dependencies:
+ "@types/http-proxy" "^1.17.4"
+ http-proxy "^1.18.1"
+ is-glob "^4.0.1"
+ lodash "^4.17.20"
+ micromatch "^4.0.2"
+
+http-proxy@^1.17.0, http-proxy@^1.18.1:
+ version "1.18.1"
+ resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549"
+ integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==
+ dependencies:
+ eventemitter3 "^4.0.0"
+ follow-redirects "^1.0.0"
+ requires-port "^1.0.0"
+
+http-signature@~1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1"
+ integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=
+ dependencies:
+ assert-plus "^1.0.0"
+ jsprim "^1.2.2"
+ sshpk "^1.7.0"
+
+https-browserify@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
+ integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=
+
+human-signals@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3"
+ integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==
+
+hyphenate-style-name@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d"
+ integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==
+
+iconv-lite@0.4.24, iconv-lite@^0.4.24:
+ version "0.4.24"
+ resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
+ integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
+ dependencies:
+ safer-buffer ">= 2.1.2 < 3"
+
+icss-utils@^4.0.0, icss-utils@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467"
+ integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==
+ dependencies:
+ postcss "^7.0.14"
+
+identity-obj-proxy@3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14"
+ integrity sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=
+ dependencies:
+ harmony-reflect "^1.4.6"
+
+ieee754@^1.1.4:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
+ integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
+
+iferr@^0.1.5:
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501"
+ integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE=
+
+ignore@^4.0.6:
+ version "4.0.6"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
+ integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==
+
+ignore@^5.1.4:
+ version "5.1.8"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57"
+ integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==
+
+immer@7.0.9:
+ version "7.0.9"
+ resolved "https://registry.yarnpkg.com/immer/-/immer-7.0.9.tgz#28e7552c21d39dd76feccd2b800b7bc86ee4a62e"
+ integrity sha512-Vs/gxoM4DqNAYR7pugIxi0Xc8XAun/uy7AQu4fLLqaTBHxjOP9pJ266Q9MWA/ly4z6rAFZbvViOtihxUZ7O28A==
+
+import-cwd@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9"
+ integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=
+ dependencies:
+ import-from "^2.1.0"
+
+import-fresh@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546"
+ integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY=
+ dependencies:
+ caller-path "^2.0.0"
+ resolve-from "^3.0.0"
+
+import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66"
+ integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==
+ dependencies:
+ parent-module "^1.0.0"
+ resolve-from "^4.0.0"
+
+import-from@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1"
+ integrity sha1-M1238qev/VOqpHHUuAId7ja387E=
+ dependencies:
+ resolve-from "^3.0.0"
+
+import-local@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d"
+ integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==
+ dependencies:
+ pkg-dir "^3.0.0"
+ resolve-cwd "^2.0.0"
+
+import-local@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6"
+ integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==
+ dependencies:
+ pkg-dir "^4.2.0"
+ resolve-cwd "^3.0.0"
+
+imurmurhash@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
+ integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
+
+in-publish@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.1.tgz#948b1a535c8030561cea522f73f78f4be357e00c"
+ integrity sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==
+
+indent-string@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80"
+ integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=
+ dependencies:
+ repeating "^2.0.0"
+
+indent-string@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251"
+ integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==
+
+indexes-of@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607"
+ integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc=
+
+infer-owner@^1.0.3, infer-owner@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467"
+ integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==
+
+inflight@^1.0.4:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+ integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
+ dependencies:
+ once "^1.3.0"
+ wrappy "1"
+
+inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
+ integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+
+inherits@2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
+ integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=
+
+inherits@2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
+ integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
+
+ini@^1.3.5:
+ version "1.3.5"
+ resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
+ integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==
+
+inquirer@7.3.3:
+ version "7.3.3"
+ resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003"
+ integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==
+ dependencies:
+ ansi-escapes "^4.2.1"
+ chalk "^4.1.0"
+ cli-cursor "^3.1.0"
+ cli-width "^3.0.0"
+ external-editor "^3.0.3"
+ figures "^3.0.0"
+ lodash "^4.17.19"
+ mute-stream "0.0.8"
+ run-async "^2.4.0"
+ rxjs "^6.6.0"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
+ through "^2.3.6"
+
+internal-ip@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907"
+ integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==
+ dependencies:
+ default-gateway "^4.2.0"
+ ipaddr.js "^1.9.0"
+
+internal-slot@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.2.tgz#9c2e9fb3cd8e5e4256c6f45fe310067fcfa378a3"
+ integrity sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==
+ dependencies:
+ es-abstract "^1.17.0-next.1"
+ has "^1.0.3"
+ side-channel "^1.0.2"
+
+invariant@^2.2.3, invariant@^2.2.4:
+ version "2.2.4"
+ resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
+ integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==
+ dependencies:
+ loose-envify "^1.0.0"
+
+ip-regex@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9"
+ integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=
+
+ip@^1.1.0, ip@^1.1.5:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a"
+ integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=
+
+ipaddr.js@1.9.1, ipaddr.js@^1.9.0:
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
+ integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==
+
+is-absolute-url@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6"
+ integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=
+
+is-absolute-url@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698"
+ integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==
+
+is-accessor-descriptor@^0.1.6:
+ version "0.1.6"
+ resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6"
+ integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=
+ dependencies:
+ kind-of "^3.0.2"
+
+is-accessor-descriptor@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656"
+ integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==
+ dependencies:
+ kind-of "^6.0.0"
+
+is-alphabetical@^1.0.0:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d"
+ integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==
+
+is-alphanumerical@^1.0.0:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf"
+ integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==
+ dependencies:
+ is-alphabetical "^1.0.0"
+ is-decimal "^1.0.0"
+
+is-arguments@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3"
+ integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==
+
+is-arrayish@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
+ integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
+
+is-arrayish@^0.3.1:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03"
+ integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==
+
+is-binary-path@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898"
+ integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=
+ dependencies:
+ binary-extensions "^1.0.0"
+
+is-binary-path@~2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
+ integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
+ dependencies:
+ binary-extensions "^2.0.0"
+
+is-buffer@^1.0.2, is-buffer@^1.1.5:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
+ integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
+
+is-callable@^1.1.4, is-callable@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9"
+ integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==
+
+is-ci@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c"
+ integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==
+ dependencies:
+ ci-info "^2.0.0"
+
+is-color-stop@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345"
+ integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=
+ dependencies:
+ css-color-names "^0.0.4"
+ hex-color-regex "^1.1.0"
+ hsl-regex "^1.0.0"
+ hsla-regex "^1.0.0"
+ rgb-regex "^1.0.1"
+ rgba-regex "^1.0.0"
+
+is-core-module@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.0.0.tgz#58531b70aed1db7c0e8d4eb1a0a2d1ddd64bd12d"
+ integrity sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw==
+ dependencies:
+ has "^1.0.3"
+
+is-data-descriptor@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
+ integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=
+ dependencies:
+ kind-of "^3.0.2"
+
+is-data-descriptor@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7"
+ integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==
+ dependencies:
+ kind-of "^6.0.0"
+
+is-date-object@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e"
+ integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==
+
+is-decimal@^1.0.0:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5"
+ integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==
+
+is-descriptor@^0.1.0:
+ version "0.1.6"
+ resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca"
+ integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==
+ dependencies:
+ is-accessor-descriptor "^0.1.6"
+ is-data-descriptor "^0.1.4"
+ kind-of "^5.0.0"
+
+is-descriptor@^1.0.0, is-descriptor@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec"
+ integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==
+ dependencies:
+ is-accessor-descriptor "^1.0.0"
+ is-data-descriptor "^1.0.0"
+ kind-of "^6.0.2"
+
+is-directory@^0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1"
+ integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=
+
+is-docker@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156"
+ integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==
+
+is-extendable@^0.1.0, is-extendable@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
+ integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=
+
+is-extendable@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4"
+ integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==
+ dependencies:
+ is-plain-object "^2.0.4"
+
+is-extglob@^2.1.0, is-extglob@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
+ integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
+
+is-finite@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3"
+ integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==
+
+is-fullwidth-code-point@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
+ integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs=
+ dependencies:
+ number-is-nan "^1.0.0"
+
+is-fullwidth-code-point@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
+ integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
+
+is-fullwidth-code-point@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
+ integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
+
+is-generator-fn@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118"
+ integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==
+
+is-glob@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
+ integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=
+ dependencies:
+ is-extglob "^2.1.0"
+
+is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc"
+ integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==
+ dependencies:
+ is-extglob "^2.1.1"
+
+is-hexadecimal@^1.0.0:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7"
+ integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==
+
+is-in-browser@^1.0.2, is-in-browser@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835"
+ integrity sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=
+
+is-module@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591"
+ integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=
+
+is-negative-zero@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461"
+ integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=
+
+is-number@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
+ integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=
+ dependencies:
+ kind-of "^3.0.2"
+
+is-number@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
+ integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
+
+is-obj@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"
+ integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8=
+
+is-obj@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982"
+ integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==
+
+is-path-cwd@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb"
+ integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==
+
+is-path-in-cwd@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb"
+ integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==
+ dependencies:
+ is-path-inside "^2.1.0"
+
+is-path-inside@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2"
+ integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==
+ dependencies:
+ path-is-inside "^1.0.2"
+
+is-plain-obj@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e"
+ integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4=
+
+is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
+ integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==
+ dependencies:
+ isobject "^3.0.1"
+
+is-potential-custom-element-name@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397"
+ integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c=
+
+is-regex@^1.0.4, is-regex@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9"
+ integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==
+ dependencies:
+ has-symbols "^1.0.1"
+
+is-regexp@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069"
+ integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk=
+
+is-resolvable@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88"
+ integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==
+
+is-root@2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c"
+ integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==
+
+is-stream@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
+ integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
+
+is-stream@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3"
+ integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==
+
+is-string@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6"
+ integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==
+
+is-svg@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75"
+ integrity sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==
+ dependencies:
+ html-comment-regex "^1.1.0"
+
+is-symbol@^1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937"
+ integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==
+ dependencies:
+ has-symbols "^1.0.1"
+
+is-typedarray@^1.0.0, is-typedarray@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
+ integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
+
+is-utf8@^0.2.0:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
+ integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=
+
+is-windows@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
+ integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==
+
+is-wsl@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d"
+ integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=
+
+is-wsl@^2.1.1, is-wsl@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271"
+ integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==
+ dependencies:
+ is-docker "^2.0.0"
+
+isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
+ integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
+
+isexe@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+ integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
+
+isobject@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
+ integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=
+ dependencies:
+ isarray "1.0.0"
+
+isobject@^3.0.0, isobject@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
+ integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
+
+isstream@~0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
+ integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=
+
+istanbul-lib-coverage@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec"
+ integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==
+
+istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d"
+ integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==
+ dependencies:
+ "@babel/core" "^7.7.5"
+ "@istanbuljs/schema" "^0.1.2"
+ istanbul-lib-coverage "^3.0.0"
+ semver "^6.3.0"
+
+istanbul-lib-report@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6"
+ integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==
+ dependencies:
+ istanbul-lib-coverage "^3.0.0"
+ make-dir "^3.0.0"
+ supports-color "^7.1.0"
+
+istanbul-lib-source-maps@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9"
+ integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==
+ dependencies:
+ debug "^4.1.1"
+ istanbul-lib-coverage "^3.0.0"
+ source-map "^0.6.1"
+
+istanbul-reports@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b"
+ integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==
+ dependencies:
+ html-escaper "^2.0.0"
+ istanbul-lib-report "^3.0.0"
+
+jest-changed-files@^26.6.1:
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.1.tgz#2fac3dc51297977ee883347948d8e3d37c417fba"
+ integrity sha512-NhSdZ5F6b/rIN5V46x1l31vrmukD/bJUXgYAY8VtP1SknYdJwjYDRxuLt7Z8QryIdqCjMIn2C0Cd98EZ4umo8Q==
+ dependencies:
+ "@jest/types" "^26.6.1"
+ execa "^4.0.0"
+ throat "^5.0.0"
+
+jest-circus@26.6.0:
+ version "26.6.0"
+ resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-26.6.0.tgz#7d9647b2e7f921181869faae1f90a2629fd70705"
+ integrity sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng==
+ dependencies:
+ "@babel/traverse" "^7.1.0"
+ "@jest/environment" "^26.6.0"
+ "@jest/test-result" "^26.6.0"
+ "@jest/types" "^26.6.0"
+ "@types/babel__traverse" "^7.0.4"
+ "@types/node" "*"
+ chalk "^4.0.0"
+ co "^4.6.0"
+ dedent "^0.7.0"
+ expect "^26.6.0"
+ is-generator-fn "^2.0.0"
+ jest-each "^26.6.0"
+ jest-matcher-utils "^26.6.0"
+ jest-message-util "^26.6.0"
+ jest-runner "^26.6.0"
+ jest-runtime "^26.6.0"
+ jest-snapshot "^26.6.0"
+ jest-util "^26.6.0"
+ pretty-format "^26.6.0"
+ stack-utils "^2.0.2"
+ throat "^5.0.0"
+
+jest-cli@^26.6.0:
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.1.tgz#8952242fa812c05bd129abf7c022424045b7fd67"
+ integrity sha512-aPLoEjlwFrCWhiPpW5NUxQA1X1kWsAnQcQ0SO/fHsCvczL3W75iVAcH9kP6NN+BNqZcHNEvkhxT5cDmBfEAh+w==
+ dependencies:
+ "@jest/core" "^26.6.1"
+ "@jest/test-result" "^26.6.1"
+ "@jest/types" "^26.6.1"
+ chalk "^4.0.0"
+ exit "^0.1.2"
+ graceful-fs "^4.2.4"
+ import-local "^3.0.2"
+ is-ci "^2.0.0"
+ jest-config "^26.6.1"
+ jest-util "^26.6.1"
+ jest-validate "^26.6.1"
+ prompts "^2.0.1"
+ yargs "^15.4.1"
+
+jest-config@^26.6.1:
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.1.tgz#8c343fbdd9c24ad003e261f73583c3c020f32b42"
+ integrity sha512-mtJzIynIwW1d1nMlKCNCQiSgWaqFn8cH/fOSNY97xG7Y9tBCZbCSuW2GTX0RPmceSJGO7l27JgwC18LEg0Vg+g==
+ dependencies:
+ "@babel/core" "^7.1.0"
+ "@jest/test-sequencer" "^26.6.1"
+ "@jest/types" "^26.6.1"
+ babel-jest "^26.6.1"
+ chalk "^4.0.0"
+ deepmerge "^4.2.2"
+ glob "^7.1.1"
+ graceful-fs "^4.2.4"
+ jest-environment-jsdom "^26.6.1"
+ jest-environment-node "^26.6.1"
+ jest-get-type "^26.3.0"
+ jest-jasmine2 "^26.6.1"
+ jest-regex-util "^26.0.0"
+ jest-resolve "^26.6.1"
+ jest-util "^26.6.1"
+ jest-validate "^26.6.1"
+ micromatch "^4.0.2"
+ pretty-format "^26.6.1"
+
+jest-diff@^26.0.0, jest-diff@^26.6.1:
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.1.tgz#38aa194979f454619bb39bdee299fb64ede5300c"
+ integrity sha512-BBNy/zin2m4kG5In126O8chOBxLLS/XMTuuM2+YhgyHk87ewPzKTuTJcqj3lOWOi03NNgrl+DkMeV/exdvG9gg==
+ dependencies:
+ chalk "^4.0.0"
+ diff-sequences "^26.5.0"
+ jest-get-type "^26.3.0"
+ pretty-format "^26.6.1"
+
+jest-docblock@^26.0.0:
+ version "26.0.0"
+ resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5"
+ integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==
+ dependencies:
+ detect-newline "^3.0.0"
+
+jest-each@^26.6.0, jest-each@^26.6.1:
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.6.1.tgz#e968e88309a3e2ae9648634af8f89d8ee5acfddd"
+ integrity sha512-gSn8eB3buchuq45SU7pLB7qmCGax1ZSxfaWuEFblCyNMtyokYaKFh9dRhYPujK6xYL57dLIPhLKatjmB5XWzGA==
+ dependencies:
+ "@jest/types" "^26.6.1"
+ chalk "^4.0.0"
+ jest-get-type "^26.3.0"
+ jest-util "^26.6.1"
+ pretty-format "^26.6.1"
+
+jest-environment-jsdom@^26.6.1:
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.1.tgz#63093bf89daee6139616568a43633b84cf7aac21"
+ integrity sha512-A17RiXuHYNVlkM+3QNcQ6n5EZyAc6eld8ra9TW26luounGWpku4tj03uqRgHJCI1d4uHr5rJiuCH5JFRtdmrcA==
+ dependencies:
+ "@jest/environment" "^26.6.1"
+ "@jest/fake-timers" "^26.6.1"
+ "@jest/types" "^26.6.1"
+ "@types/node" "*"
+ jest-mock "^26.6.1"
+ jest-util "^26.6.1"
+ jsdom "^16.4.0"
+
+jest-environment-node@^26.6.1:
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.1.tgz#4d73d8b33c26989a92a0ed3ad0bfd6f7a196d9bd"
+ integrity sha512-YffaCp6h0j1kbcf1NVZ7umC6CPgD67YS+G1BeornfuSkx5s3xdhuwG0DCxSiHPXyT81FfJzA1L7nXvhq50OWIg==
+ dependencies:
+ "@jest/environment" "^26.6.1"
+ "@jest/fake-timers" "^26.6.1"
+ "@jest/types" "^26.6.1"
+ "@types/node" "*"
+ jest-mock "^26.6.1"
+ jest-util "^26.6.1"
+
+jest-get-type@^26.3.0:
+ version "26.3.0"
+ resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0"
+ integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==
+
+jest-haste-map@^26.6.1:
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.1.tgz#97e96f5fd7576d980307fbe6160b10c016b543d4"
+ integrity sha512-9kPafkv0nX6ta1PrshnkiyhhoQoFWncrU/uUBt3/AP1r78WSCU5iLceYRTwDvJl67H3RrXqSlSVDDa/AsUB7OQ==
+ dependencies:
+ "@jest/types" "^26.6.1"
+ "@types/graceful-fs" "^4.1.2"
+ "@types/node" "*"
+ anymatch "^3.0.3"
+ fb-watchman "^2.0.0"
+ graceful-fs "^4.2.4"
+ jest-regex-util "^26.0.0"
+ jest-serializer "^26.5.0"
+ jest-util "^26.6.1"
+ jest-worker "^26.6.1"
+ micromatch "^4.0.2"
+ sane "^4.0.3"
+ walker "^1.0.7"
+ optionalDependencies:
+ fsevents "^2.1.2"
+
+jest-jasmine2@^26.6.1:
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.6.1.tgz#11c92603d1fa97e3c33404359e69d6cec7e57017"
+ integrity sha512-2uYdT32o/ZzSxYAPduAgokO8OlAL1YdG/9oxcEY138EDNpIK5XRRJDaGzTZdIBWSxk0aR8XxN44FvfXtHB+Fiw==
+ dependencies:
+ "@babel/traverse" "^7.1.0"
+ "@jest/environment" "^26.6.1"
+ "@jest/source-map" "^26.5.0"
+ "@jest/test-result" "^26.6.1"
+ "@jest/types" "^26.6.1"
+ "@types/node" "*"
+ chalk "^4.0.0"
+ co "^4.6.0"
+ expect "^26.6.1"
+ is-generator-fn "^2.0.0"
+ jest-each "^26.6.1"
+ jest-matcher-utils "^26.6.1"
+ jest-message-util "^26.6.1"
+ jest-runtime "^26.6.1"
+ jest-snapshot "^26.6.1"
+ jest-util "^26.6.1"
+ pretty-format "^26.6.1"
+ throat "^5.0.0"
+
+jest-leak-detector@^26.6.1:
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.6.1.tgz#f63e46dc4e3aa30d29b40ae49966a15730d25bbe"
+ integrity sha512-j9ZOtJSJKlHjrs4aIxWjiQUjyrffPdiAQn2Iw0916w7qZE5Lk0T2KhIH6E9vfhzP6sw0Q0jtnLLb4vQ71o1HlA==
+ dependencies:
+ jest-get-type "^26.3.0"
+ pretty-format "^26.6.1"
+
+jest-matcher-utils@^26.6.0, jest-matcher-utils@^26.6.1:
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.1.tgz#bc90822d352c91c2ec1814731327691d06598400"
+ integrity sha512-9iu3zrsYlUnl8pByhREF9rr5eYoiEb1F7ymNKg6lJr/0qD37LWS5FSW/JcoDl8UdMX2+zAzabDs7sTO+QFKjCg==
+ dependencies:
+ chalk "^4.0.0"
+ jest-diff "^26.6.1"
+ jest-get-type "^26.3.0"
+ pretty-format "^26.6.1"
+
+jest-message-util@^26.6.0, jest-message-util@^26.6.1:
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.1.tgz#d62c20c0fe7be10bfd6020b675abb9b5fa933ff3"
+ integrity sha512-cqM4HnqncIebBNdTKrBoWR/4ufHTll0pK/FWwX0YasK+TlBQEMqw3IEdynuuOTjDPFO3ONlFn37280X48beByw==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ "@jest/types" "^26.6.1"
+ "@types/stack-utils" "^2.0.0"
+ chalk "^4.0.0"
+ graceful-fs "^4.2.4"
+ micromatch "^4.0.2"
+ slash "^3.0.0"
+ stack-utils "^2.0.2"
+
+jest-mock@^26.6.1:
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.1.tgz#6c12a92a82fc833f81a5b6de6b67d78386e276a3"
+ integrity sha512-my0lPTBu1awY8iVG62sB2sx9qf8zxNDVX+5aFgoB8Vbqjb6LqIOsfyFA8P1z6H2IsqMbvOX9oCJnK67Y3yUIMA==
+ dependencies:
+ "@jest/types" "^26.6.1"
+ "@types/node" "*"
+
+jest-pnp-resolver@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c"
+ integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==
+
+jest-regex-util@^26.0.0:
+ version "26.0.0"
+ resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28"
+ integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==
+
+jest-resolve-dependencies@^26.6.1:
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.1.tgz#e9d091a159ad198c029279737a8b4c507791d75c"
+ integrity sha512-MN6lufbZJ3RBfTnJesZtHu3hUCBqPdHRe2+FhIt0yiqJ3fMgzWRqMRQyN/d/QwOE7KXwAG2ekZutbPhuD7s51A==
+ dependencies:
+ "@jest/types" "^26.6.1"
+ jest-regex-util "^26.0.0"
+ jest-snapshot "^26.6.1"
+
+jest-resolve@26.6.0:
+ version "26.6.0"
+ resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.0.tgz#070fe7159af87b03e50f52ea5e17ee95bbee40e1"
+ integrity sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==
+ dependencies:
+ "@jest/types" "^26.6.0"
+ chalk "^4.0.0"
+ graceful-fs "^4.2.4"
+ jest-pnp-resolver "^1.2.2"
+ jest-util "^26.6.0"
+ read-pkg-up "^7.0.1"
+ resolve "^1.17.0"
+ slash "^3.0.0"
+
+jest-resolve@^26.6.1:
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.1.tgz#e9a9130cc069620d5aeeb87043dd9e130b68c6a1"
+ integrity sha512-hiHfQH6rrcpAmw9xCQ0vD66SDuU+7ZulOuKwc4jpbmFFsz0bQG/Ib92K+9/489u5rVw0btr/ZhiHqBpmkbCvuQ==
+ dependencies:
+ "@jest/types" "^26.6.1"
+ chalk "^4.0.0"
+ graceful-fs "^4.2.4"
+ jest-pnp-resolver "^1.2.2"
+ jest-util "^26.6.1"
+ read-pkg-up "^7.0.1"
+ resolve "^1.18.1"
+ slash "^3.0.0"
+
+jest-runner@^26.6.0, jest-runner@^26.6.1:
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.6.1.tgz#a945971b5a23740c1fe20e372a38de668b7c76bf"
+ integrity sha512-DmpNGdgsbl5s0FGkmsInmqnmqCtliCSnjWA2TFAJS1m1mL5atwfPsf+uoZ8uYQ2X0uDj4NM+nPcDnUpbNTRMBA==
+ dependencies:
+ "@jest/console" "^26.6.1"
+ "@jest/environment" "^26.6.1"
+ "@jest/test-result" "^26.6.1"
+ "@jest/types" "^26.6.1"
+ "@types/node" "*"
+ chalk "^4.0.0"
+ emittery "^0.7.1"
+ exit "^0.1.2"
+ graceful-fs "^4.2.4"
+ jest-config "^26.6.1"
+ jest-docblock "^26.0.0"
+ jest-haste-map "^26.6.1"
+ jest-leak-detector "^26.6.1"
+ jest-message-util "^26.6.1"
+ jest-resolve "^26.6.1"
+ jest-runtime "^26.6.1"
+ jest-util "^26.6.1"
+ jest-worker "^26.6.1"
+ source-map-support "^0.5.6"
+ throat "^5.0.0"
+
+jest-runtime@^26.6.0, jest-runtime@^26.6.1:
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.1.tgz#9a131e7b4f0bc6beefd62e7443f757c1d5fa9dec"
+ integrity sha512-7uOCNeezXDWgjEyzYbRN2ViY7xNZzusNVGAMmU0UHRUNXuY4j4GBHKGMqPo/cBPZA9bSYp+lwK2DRRBU5Dv6YQ==
+ dependencies:
+ "@jest/console" "^26.6.1"
+ "@jest/environment" "^26.6.1"
+ "@jest/fake-timers" "^26.6.1"
+ "@jest/globals" "^26.6.1"
+ "@jest/source-map" "^26.5.0"
+ "@jest/test-result" "^26.6.1"
+ "@jest/transform" "^26.6.1"
+ "@jest/types" "^26.6.1"
+ "@types/yargs" "^15.0.0"
+ chalk "^4.0.0"
+ cjs-module-lexer "^0.4.2"
+ collect-v8-coverage "^1.0.0"
+ exit "^0.1.2"
+ glob "^7.1.3"
+ graceful-fs "^4.2.4"
+ jest-config "^26.6.1"
+ jest-haste-map "^26.6.1"
+ jest-message-util "^26.6.1"
+ jest-mock "^26.6.1"
+ jest-regex-util "^26.0.0"
+ jest-resolve "^26.6.1"
+ jest-snapshot "^26.6.1"
+ jest-util "^26.6.1"
+ jest-validate "^26.6.1"
+ slash "^3.0.0"
+ strip-bom "^4.0.0"
+ yargs "^15.4.1"
+
+jest-serializer@^26.5.0:
+ version "26.5.0"
+ resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.5.0.tgz#f5425cc4c5f6b4b355f854b5f0f23ec6b962bc13"
+ integrity sha512-+h3Gf5CDRlSLdgTv7y0vPIAoLgX/SI7T4v6hy+TEXMgYbv+ztzbg5PSN6mUXAT/hXYHvZRWm+MaObVfqkhCGxA==
+ dependencies:
+ "@types/node" "*"
+ graceful-fs "^4.2.4"
+
+jest-snapshot@^26.6.0, jest-snapshot@^26.6.1:
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.1.tgz#469e9d0b749496aea7dad0d7e5e5c88b91cdb4cc"
+ integrity sha512-JA7bZp7HRTIJYAi85pJ/OZ2eur2dqmwIToA5/6d7Mn90isGEfeF9FvuhDLLEczgKP1ihreBzrJ6Vr7zteP5JNA==
+ dependencies:
+ "@babel/types" "^7.0.0"
+ "@jest/types" "^26.6.1"
+ "@types/babel__traverse" "^7.0.4"
+ "@types/prettier" "^2.0.0"
+ chalk "^4.0.0"
+ expect "^26.6.1"
+ graceful-fs "^4.2.4"
+ jest-diff "^26.6.1"
+ jest-get-type "^26.3.0"
+ jest-haste-map "^26.6.1"
+ jest-matcher-utils "^26.6.1"
+ jest-message-util "^26.6.1"
+ jest-resolve "^26.6.1"
+ natural-compare "^1.4.0"
+ pretty-format "^26.6.1"
+ semver "^7.3.2"
+
+jest-util@^26.6.0, jest-util@^26.6.1:
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.1.tgz#4cc0d09ec57f28d12d053887eec5dc976a352e9b"
+ integrity sha512-xCLZUqVoqhquyPLuDXmH7ogceGctbW8SMyQVjD9o+1+NPWI7t0vO08udcFLVPLgKWcvc+zotaUv/RuaR6l8HIA==
+ dependencies:
+ "@jest/types" "^26.6.1"
+ "@types/node" "*"
+ chalk "^4.0.0"
+ graceful-fs "^4.2.4"
+ is-ci "^2.0.0"
+ micromatch "^4.0.2"
+
+jest-validate@^26.6.1:
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.1.tgz#28730eb8570d60968d9d06f1a8c94d922167bd2a"
+ integrity sha512-BEFpGbylKocnNPZULcnk+TGaz1oFZQH/wcaXlaXABbu0zBwkOGczuWgdLucUouuQqn7VadHZZeTvo8VSFDLMOA==
+ dependencies:
+ "@jest/types" "^26.6.1"
+ camelcase "^6.0.0"
+ chalk "^4.0.0"
+ jest-get-type "^26.3.0"
+ leven "^3.1.0"
+ pretty-format "^26.6.1"
+
+jest-watch-typeahead@0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz#45221b86bb6710b7e97baaa1640ae24a07785e63"
+ integrity sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg==
+ dependencies:
+ ansi-escapes "^4.3.1"
+ chalk "^4.0.0"
+ jest-regex-util "^26.0.0"
+ jest-watcher "^26.3.0"
+ slash "^3.0.0"
+ string-length "^4.0.1"
+ strip-ansi "^6.0.0"
+
+jest-watcher@^26.3.0, jest-watcher@^26.6.1:
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.1.tgz#debfa34e9c5c3e735593403794fe53d2955bfabc"
+ integrity sha512-0LBIPPncNi9CaLKK15bnxyd2E8OMl4kJg0PTiNOI+MXztXw1zVdtX/x9Pr6pXaQYps+eS/ts43O4+HByZ7yJSw==
+ dependencies:
+ "@jest/test-result" "^26.6.1"
+ "@jest/types" "^26.6.1"
+ "@types/node" "*"
+ ansi-escapes "^4.2.1"
+ chalk "^4.0.0"
+ jest-util "^26.6.1"
+ string-length "^4.0.1"
+
+jest-worker@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5"
+ integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==
+ dependencies:
+ merge-stream "^2.0.0"
+ supports-color "^6.1.0"
+
+jest-worker@^26.5.0, jest-worker@^26.6.1:
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.1.tgz#c2ae8cde6802cc14056043f997469ec170d9c32a"
+ integrity sha512-R5IE3qSGz+QynJx8y+ICEkdI2OJ3RJjRQVEyCcFAd3yVhQSEtquziPO29Mlzgn07LOVE8u8jhJ1FqcwegiXWOw==
+ dependencies:
+ "@types/node" "*"
+ merge-stream "^2.0.0"
+ supports-color "^7.0.0"
+
+jest@26.6.0:
+ version "26.6.0"
+ resolved "https://registry.yarnpkg.com/jest/-/jest-26.6.0.tgz#546b25a1d8c888569dbbe93cae131748086a4a25"
+ integrity sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==
+ dependencies:
+ "@jest/core" "^26.6.0"
+ import-local "^3.0.2"
+ jest-cli "^26.6.0"
+
+js-base64@^2.1.8:
+ version "2.6.4"
+ resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4"
+ integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==
+
+"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
+ integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
+
+js-yaml@^3.13.1:
+ version "3.14.0"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482"
+ integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==
+ dependencies:
+ argparse "^1.0.7"
+ esprima "^4.0.0"
+
+jsbn@~0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
+ integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM=
+
+jsdom@^16.4.0:
+ version "16.4.0"
+ resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.4.0.tgz#36005bde2d136f73eee1a830c6d45e55408edddb"
+ integrity sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==
+ dependencies:
+ abab "^2.0.3"
+ acorn "^7.1.1"
+ acorn-globals "^6.0.0"
+ cssom "^0.4.4"
+ cssstyle "^2.2.0"
+ data-urls "^2.0.0"
+ decimal.js "^10.2.0"
+ domexception "^2.0.1"
+ escodegen "^1.14.1"
+ html-encoding-sniffer "^2.0.1"
+ is-potential-custom-element-name "^1.0.0"
+ nwsapi "^2.2.0"
+ parse5 "5.1.1"
+ request "^2.88.2"
+ request-promise-native "^1.0.8"
+ saxes "^5.0.0"
+ symbol-tree "^3.2.4"
+ tough-cookie "^3.0.1"
+ w3c-hr-time "^1.0.2"
+ w3c-xmlserializer "^2.0.0"
+ webidl-conversions "^6.1.0"
+ whatwg-encoding "^1.0.5"
+ whatwg-mimetype "^2.3.0"
+ whatwg-url "^8.0.0"
+ ws "^7.2.3"
+ xml-name-validator "^3.0.0"
+
+jsesc@^2.5.1:
+ version "2.5.2"
+ resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
+ integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
+
+jsesc@~0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
+ integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=
+
+json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
+ integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
+
+json-parse-even-better-errors@^2.3.0:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d"
+ integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==
+
+json-schema-traverse@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
+ integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
+
+json-schema@0.2.3:
+ version "0.2.3"
+ resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
+ integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=
+
+json-stable-stringify-without-jsonify@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
+ integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=
+
+json-stringify-safe@~5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
+ integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=
+
+json3@^3.3.2:
+ version "3.3.3"
+ resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81"
+ integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==
+
+json5@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe"
+ integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==
+ dependencies:
+ minimist "^1.2.0"
+
+json5@^2.1.2:
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43"
+ integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==
+ dependencies:
+ minimist "^1.2.5"
+
+jsonfile@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
+ integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=
+ optionalDependencies:
+ graceful-fs "^4.1.6"
+
+jsonfile@^6.0.1:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae"
+ integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==
+ dependencies:
+ universalify "^2.0.0"
+ optionalDependencies:
+ graceful-fs "^4.1.6"
+
+jsprim@^1.2.2:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
+ integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=
+ dependencies:
+ assert-plus "1.0.0"
+ extsprintf "1.3.0"
+ json-schema "0.2.3"
+ verror "1.10.0"
+
+jss-plugin-camel-case@^10.0.3:
+ version "10.4.0"
+ resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.4.0.tgz#46c75ff7fd61c304984c21af5817823f0f501ceb"
+ integrity sha512-9oDjsQ/AgdBbMyRjc06Kl3P8lDCSEts2vYZiPZfGAxbGCegqE4RnMob3mDaBby5H9vL9gWmyyImhLRWqIkRUCw==
+ dependencies:
+ "@babel/runtime" "^7.3.1"
+ hyphenate-style-name "^1.0.3"
+ jss "10.4.0"
+
+jss-plugin-default-unit@^10.0.3:
+ version "10.4.0"
+ resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.4.0.tgz#2b10f01269eaea7f36f0f5fd1cfbfcc76ed42854"
+ integrity sha512-BYJ+Y3RUYiMEgmlcYMLqwbA49DcSWsGgHpVmEEllTC8MK5iJ7++pT9TnKkKBnNZZxTV75ycyFCR5xeLSOzVm4A==
+ dependencies:
+ "@babel/runtime" "^7.3.1"
+ jss "10.4.0"
+
+jss-plugin-global@^10.0.3:
+ version "10.4.0"
+ resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.4.0.tgz#19449425a94e4e74e113139b629fd44d3577f97d"
+ integrity sha512-b8IHMJUmv29cidt3nI4bUI1+Mo5RZE37kqthaFpmxf5K7r2aAegGliAw4hXvA70ca6ckAoXMUl4SN/zxiRcRag==
+ dependencies:
+ "@babel/runtime" "^7.3.1"
+ jss "10.4.0"
+
+jss-plugin-nested@^10.0.3:
+ version "10.4.0"
+ resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.4.0.tgz#017d0c02c0b6b454fd9d7d3fc33470a15eea9fd1"
+ integrity sha512-cKgpeHIxAP0ygeWh+drpLbrxFiak6zzJ2toVRi/NmHbpkNaLjTLgePmOz5+67ln3qzJiPdXXJB1tbOyYKAP4Pw==
+ dependencies:
+ "@babel/runtime" "^7.3.1"
+ jss "10.4.0"
+ tiny-warning "^1.0.2"
+
+jss-plugin-props-sort@^10.0.3:
+ version "10.4.0"
+ resolved "https://registry.yarnpkg.com/jss-plugin-props-sort/-/jss-plugin-props-sort-10.4.0.tgz#7110bf0b6049cc2080b220b506532bf0b70c0e07"
+ integrity sha512-j/t0R40/2fp+Nzt6GgHeUFnHVY2kPGF5drUVlgkcwYoHCgtBDOhTTsOfdaQFW6sHWfoQYgnGV4CXdjlPiRrzwA==
+ dependencies:
+ "@babel/runtime" "^7.3.1"
+ jss "10.4.0"
+
+jss-plugin-rule-value-function@^10.0.3:
+ version "10.4.0"
+ resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.4.0.tgz#7cff4a91e84973536fa49b6ebbdbf7f339b01c82"
+ integrity sha512-w8504Cdfu66+0SJoLkr6GUQlEb8keHg8ymtJXdVHWh0YvFxDG2l/nS93SI5Gfx0fV29dO6yUugXnKzDFJxrdFQ==
+ dependencies:
+ "@babel/runtime" "^7.3.1"
+ jss "10.4.0"
+ tiny-warning "^1.0.2"
+
+jss-plugin-vendor-prefixer@^10.0.3:
+ version "10.4.0"
+ resolved "https://registry.yarnpkg.com/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.4.0.tgz#2a78f3c5d57d1e024fe7ad7c41de34d04e72ecc0"
+ integrity sha512-DpF+/a+GU8hMh/948sBGnKSNfKkoHg2p9aRFUmyoyxgKjOeH9n74Ht3Yt8lOgdZsuWNJbPrvaa3U4PXKwxVpTQ==
+ dependencies:
+ "@babel/runtime" "^7.3.1"
+ css-vendor "^2.0.8"
+ jss "10.4.0"
+
+jss@10.4.0, jss@^10.0.3:
+ version "10.4.0"
+ resolved "https://registry.yarnpkg.com/jss/-/jss-10.4.0.tgz#473a6fbe42e85441020a07e9519dac1e8a2e79ca"
+ integrity sha512-l7EwdwhsDishXzqTc3lbsbyZ83tlUl5L/Hb16pHCvZliA9lRDdNBZmHzeJHP0sxqD0t1mrMmMR8XroR12JBYzw==
+ dependencies:
+ "@babel/runtime" "^7.3.1"
+ csstype "^3.0.2"
+ is-in-browser "^1.1.3"
+ tiny-warning "^1.0.2"
+
+"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.1.0.tgz#642f1d7b88aa6d7eb9d8f2210e166478444fa891"
+ integrity sha512-d4/UOjg+mxAWxCiF0c5UTSwyqbchkbqCvK87aBovhnh8GtysTjWmgC63tY0cJx/HzGgm9qnA147jVBdpOiQ2RA==
+ dependencies:
+ array-includes "^3.1.1"
+ object.assign "^4.1.1"
+
+killable@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892"
+ integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==
+
+kind-of@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-2.0.1.tgz#018ec7a4ce7e3a86cb9141be519d24c8faa981b5"
+ integrity sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=
+ dependencies:
+ is-buffer "^1.0.2"
+
+kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
+ integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=
+ dependencies:
+ is-buffer "^1.1.5"
+
+kind-of@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57"
+ integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc=
+ dependencies:
+ is-buffer "^1.1.5"
+
+kind-of@^5.0.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
+ integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==
+
+kind-of@^6.0.0, kind-of@^6.0.2:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
+ integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
+
+kleur@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e"
+ integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==
+
+language-subtag-registry@~0.3.2:
+ version "0.3.21"
+ resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz#04ac218bea46f04cb039084602c6da9e788dd45a"
+ integrity sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==
+
+language-tags@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a"
+ integrity sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=
+ dependencies:
+ language-subtag-registry "~0.3.2"
+
+last-call-webpack-plugin@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555"
+ integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==
+ dependencies:
+ lodash "^4.17.5"
+ webpack-sources "^1.1.0"
+
+lazy-cache@^0.2.3:
+ version "0.2.7"
+ resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65"
+ integrity sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=
+
+lazy-cache@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e"
+ integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4=
+
+leven@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2"
+ integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==
+
+levn@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade"
+ integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
+ dependencies:
+ prelude-ls "^1.2.1"
+ type-check "~0.4.0"
+
+levn@~0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
+ integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=
+ dependencies:
+ prelude-ls "~1.1.2"
+ type-check "~0.3.2"
+
+line-column@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/line-column/-/line-column-1.0.2.tgz#d25af2936b6f4849172b312e4792d1d987bc34a2"
+ integrity sha1-0lryk2tvSEkXKzEuR5LR2Ye8NKI=
+ dependencies:
+ isarray "^1.0.0"
+ isobject "^2.0.0"
+
+lines-and-columns@^1.1.6:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00"
+ integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=
+
+linkify-it@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-2.2.0.tgz#e3b54697e78bf915c70a38acd78fd09e0058b1cf"
+ integrity sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==
+ dependencies:
+ uc.micro "^1.0.1"
+
+load-json-file@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0"
+ integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=
+ dependencies:
+ graceful-fs "^4.1.2"
+ parse-json "^2.2.0"
+ pify "^2.0.0"
+ pinkie-promise "^2.0.0"
+ strip-bom "^2.0.0"
+
+load-json-file@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8"
+ integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=
+ dependencies:
+ graceful-fs "^4.1.2"
+ parse-json "^2.2.0"
+ pify "^2.0.0"
+ strip-bom "^3.0.0"
+
+load-script@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/load-script/-/load-script-1.0.0.tgz#0491939e0bee5643ee494a7e3da3d2bac70c6ca4"
+ integrity sha1-BJGTngvuVkPuSUp+PaPSuscMbKQ=
+
+loader-runner@^2.4.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357"
+ integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==
+
+loader-utils@1.2.3:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7"
+ integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==
+ dependencies:
+ big.js "^5.2.2"
+ emojis-list "^2.0.0"
+ json5 "^1.0.1"
+
+loader-utils@2.0.0, loader-utils@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0"
+ integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==
+ dependencies:
+ big.js "^5.2.2"
+ emojis-list "^3.0.0"
+ json5 "^2.1.2"
+
+loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613"
+ integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==
+ dependencies:
+ big.js "^5.2.2"
+ emojis-list "^3.0.0"
+ json5 "^1.0.1"
+
+locate-path@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e"
+ integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=
+ dependencies:
+ p-locate "^2.0.0"
+ path-exists "^3.0.0"
+
+locate-path@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e"
+ integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==
+ dependencies:
+ p-locate "^3.0.0"
+ path-exists "^3.0.0"
+
+locate-path@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
+ integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
+ dependencies:
+ p-locate "^4.1.0"
+
+lodash._reinterpolate@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
+ integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=
+
+lodash.memoize@^4.1.2:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
+ integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=
+
+lodash.sortby@^4.7.0:
+ version "4.7.0"
+ resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
+ integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=
+
+lodash.template@^4.5.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab"
+ integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==
+ dependencies:
+ lodash._reinterpolate "^3.0.0"
+ lodash.templatesettings "^4.0.0"
+
+lodash.templatesettings@^4.0.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33"
+ integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==
+ dependencies:
+ lodash._reinterpolate "^3.0.0"
+
+lodash.uniq@^4.5.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
+ integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=
+
+"lodash@>=3.5 <5", lodash@^4.0.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.5, lodash@~4.17.10:
+ version "4.17.20"
+ resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52"
+ integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==
+
+loglevel@^1.6.8:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.0.tgz#728166855a740d59d38db01cf46f042caa041bb0"
+ integrity sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ==
+
+loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
+ integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
+ dependencies:
+ js-tokens "^3.0.0 || ^4.0.0"
+
+loud-rejection@^1.0.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f"
+ integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=
+ dependencies:
+ currently-unhandled "^0.4.1"
+ signal-exit "^3.0.0"
+
+lower-case@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.1.tgz#39eeb36e396115cc05e29422eaea9e692c9408c7"
+ integrity sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ==
+ dependencies:
+ tslib "^1.10.0"
+
+lowlight@^1.14.0:
+ version "1.16.0"
+ resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.16.0.tgz#9d904370d0b20bca0893d73559cf27428fecbf7e"
+ integrity sha512-ECLdzIJvBEjK4ef51sWiGZyz21yx4IEPaF/62DRxLehoOHkWqN3OsLB1GUMfc6Mcf87rR5eW7z6lI9cNEXZDsQ==
+ dependencies:
+ fault "^1.0.0"
+ highlight.js "~10.3.0"
+
+lru-cache@^4.0.1:
+ version "4.1.5"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd"
+ integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==
+ dependencies:
+ pseudomap "^1.0.2"
+ yallist "^2.1.2"
+
+lru-cache@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
+ integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
+ dependencies:
+ yallist "^3.0.2"
+
+lru-cache@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
+ integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
+ dependencies:
+ yallist "^4.0.0"
+
+lz-string@^1.4.4:
+ version "1.4.4"
+ resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26"
+ integrity sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=
+
+magic-string@^0.25.0, magic-string@^0.25.1, magic-string@^0.25.7:
+ version "0.25.7"
+ resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051"
+ integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==
+ dependencies:
+ sourcemap-codec "^1.4.4"
+
+make-dir@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5"
+ integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==
+ dependencies:
+ pify "^4.0.1"
+ semver "^5.6.0"
+
+make-dir@^3.0.0, make-dir@^3.0.2:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
+ integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
+ dependencies:
+ semver "^6.0.0"
+
+makeerror@1.0.x:
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c"
+ integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=
+ dependencies:
+ tmpl "1.0.x"
+
+map-cache@^0.2.2:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
+ integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=
+
+map-obj@^1.0.0, map-obj@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d"
+ integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=
+
+map-visit@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
+ integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=
+ dependencies:
+ object-visit "^1.0.0"
+
+markdown-it@^8.4.2:
+ version "8.4.2"
+ resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-8.4.2.tgz#386f98998dc15a37722aa7722084f4020bdd9b54"
+ integrity sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==
+ dependencies:
+ argparse "^1.0.7"
+ entities "~1.1.1"
+ linkify-it "^2.0.0"
+ mdurl "^1.0.1"
+ uc.micro "^1.0.5"
+
+markdown-react-js@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/markdown-react-js/-/markdown-react-js-1.0.2.tgz#af9345e3316c97c375e405face6706a4c3093b0f"
+ integrity sha512-I3zAgIDsg9t4huj0yjyM8jAJtRg3EDoqRSeqE0Wg+WODLfmcxOkToQ0qcxkPCYlHqOX2CIQF78lZ5vcp4r3Qsw==
+ dependencies:
+ lodash "^4.17.10"
+ markdown-it "^8.4.2"
+ prop-types "^15.6.0"
+
+md5.js@^1.3.4:
+ version "1.3.5"
+ resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f"
+ integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==
+ dependencies:
+ hash-base "^3.0.0"
+ inherits "^2.0.1"
+ safe-buffer "^5.1.2"
+
+mdn-data@2.0.12:
+ version "2.0.12"
+ resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.12.tgz#bbb658d08b38f574bbb88f7b83703defdcc46844"
+ integrity sha512-ULbAlgzVb8IqZ0Hsxm6hHSlQl3Jckst2YEQS7fODu9ilNWy2LvcoSY7TRFIktABP2mdppBioc66va90T+NUs8Q==
+
+mdn-data@2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b"
+ integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==
+
+mdurl@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e"
+ integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=
+
+media-typer@0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
+ integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
+
+memory-fs@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552"
+ integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=
+ dependencies:
+ errno "^0.1.3"
+ readable-stream "^2.0.1"
+
+memory-fs@^0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c"
+ integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==
+ dependencies:
+ errno "^0.1.3"
+ readable-stream "^2.0.1"
+
+meow@^3.7.0:
+ version "3.7.0"
+ resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb"
+ integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=
+ dependencies:
+ camelcase-keys "^2.0.0"
+ decamelize "^1.1.2"
+ loud-rejection "^1.0.0"
+ map-obj "^1.0.1"
+ minimist "^1.1.3"
+ normalize-package-data "^2.3.4"
+ object-assign "^4.0.1"
+ read-pkg-up "^1.0.1"
+ redent "^1.0.0"
+ trim-newlines "^1.0.0"
+
+merge-deep@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/merge-deep/-/merge-deep-3.0.2.tgz#f39fa100a4f1bd34ff29f7d2bf4508fbb8d83ad2"
+ integrity sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==
+ dependencies:
+ arr-union "^3.1.0"
+ clone-deep "^0.2.4"
+ kind-of "^3.0.2"
+
+merge-descriptors@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
+ integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
+
+merge-stream@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
+ integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
+
+merge2@^1.3.0:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
+ integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
+
+methods@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
+ integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
+
+microevent.ts@~0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0"
+ integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==
+
+micromatch@^3.1.10, micromatch@^3.1.4:
+ version "3.1.10"
+ resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23"
+ integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==
+ dependencies:
+ arr-diff "^4.0.0"
+ array-unique "^0.3.2"
+ braces "^2.3.1"
+ define-property "^2.0.2"
+ extend-shallow "^3.0.2"
+ extglob "^2.0.4"
+ fragment-cache "^0.2.1"
+ kind-of "^6.0.2"
+ nanomatch "^1.2.9"
+ object.pick "^1.3.0"
+ regex-not "^1.0.0"
+ snapdragon "^0.8.1"
+ to-regex "^3.0.2"
+
+micromatch@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259"
+ integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==
+ dependencies:
+ braces "^3.0.1"
+ picomatch "^2.0.5"
+
+miller-rabin@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d"
+ integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==
+ dependencies:
+ bn.js "^4.0.0"
+ brorand "^1.0.1"
+
+mime-db@1.44.0:
+ version "1.44.0"
+ resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92"
+ integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==
+
+"mime-db@>= 1.43.0 < 2":
+ version "1.45.0"
+ resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea"
+ integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==
+
+mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24:
+ version "2.1.27"
+ resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f"
+ integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==
+ dependencies:
+ mime-db "1.44.0"
+
+mime@1.6.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
+ integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
+
+mime@^2.4.4:
+ version "2.4.6"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1"
+ integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==
+
+mimic-fn@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
+ integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
+
+min-indent@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869"
+ integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==
+
+mini-css-extract-plugin@0.11.3:
+ version "0.11.3"
+ resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz#15b0910a7f32e62ffde4a7430cfefbd700724ea6"
+ integrity sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA==
+ dependencies:
+ loader-utils "^1.1.0"
+ normalize-url "1.9.1"
+ schema-utils "^1.0.0"
+ webpack-sources "^1.1.0"
+
+minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
+ integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==
+
+minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
+ integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=
+
+minimatch@3.0.4, minimatch@^3.0.4, minimatch@~3.0.2:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
+ integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
+ dependencies:
+ brace-expansion "^1.1.7"
+
+minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5:
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
+ integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
+
+minipass-collect@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617"
+ integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==
+ dependencies:
+ minipass "^3.0.0"
+
+minipass-flush@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373"
+ integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==
+ dependencies:
+ minipass "^3.0.0"
+
+minipass-pipeline@^1.2.2:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c"
+ integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==
+ dependencies:
+ minipass "^3.0.0"
+
+minipass@^3.0.0, minipass@^3.1.1:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd"
+ integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==
+ dependencies:
+ yallist "^4.0.0"
+
+minizlib@^2.1.1:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931"
+ integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==
+ dependencies:
+ minipass "^3.0.0"
+ yallist "^4.0.0"
+
+mississippi@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022"
+ integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==
+ dependencies:
+ concat-stream "^1.5.0"
+ duplexify "^3.4.2"
+ end-of-stream "^1.1.0"
+ flush-write-stream "^1.0.0"
+ from2 "^2.1.0"
+ parallel-transform "^1.1.0"
+ pump "^3.0.0"
+ pumpify "^1.3.3"
+ stream-each "^1.1.0"
+ through2 "^2.0.0"
+
+mixin-deep@^1.2.0:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566"
+ integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==
+ dependencies:
+ for-in "^1.0.2"
+ is-extendable "^1.0.1"
+
+mixin-object@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e"
+ integrity sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=
+ dependencies:
+ for-in "^0.1.3"
+ is-extendable "^0.1.1"
+
+"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1:
+ version "0.5.5"
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
+ integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
+ dependencies:
+ minimist "^1.2.5"
+
+mkdirp@^1.0.3, mkdirp@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
+ integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
+
+move-concurrently@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92"
+ integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=
+ dependencies:
+ aproba "^1.1.1"
+ copy-concurrently "^1.0.0"
+ fs-write-stream-atomic "^1.0.8"
+ mkdirp "^0.5.1"
+ rimraf "^2.5.4"
+ run-queue "^1.0.3"
+
+ms@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
+ integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
+
+ms@2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
+ integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==
+
+ms@2.1.2, ms@^2.1.1:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
+ integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
+
+multicast-dns-service-types@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901"
+ integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=
+
+multicast-dns@^6.0.1:
+ version "6.2.3"
+ resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229"
+ integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==
+ dependencies:
+ dns-packet "^1.3.1"
+ thunky "^1.0.2"
+
+mute-stream@0.0.8:
+ version "0.0.8"
+ resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d"
+ integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==
+
+nan@^2.12.1, nan@^2.13.2:
+ version "2.14.2"
+ resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19"
+ integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==
+
+nanoid@^3.1.15:
+ version "3.1.16"
+ resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.16.tgz#b21f0a7d031196faf75314d7c65d36352beeef64"
+ integrity sha512-+AK8MN0WHji40lj8AEuwLOvLSbWYApQpre/aFJZD71r43wVRLrOYS4FmJOPQYon1TqB462RzrrxlfA74XRES8w==
+
+nanomatch@^1.2.9:
+ version "1.2.13"
+ resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119"
+ integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==
+ dependencies:
+ arr-diff "^4.0.0"
+ array-unique "^0.3.2"
+ define-property "^2.0.2"
+ extend-shallow "^3.0.2"
+ fragment-cache "^0.2.1"
+ is-windows "^1.0.2"
+ kind-of "^6.0.2"
+ object.pick "^1.3.0"
+ regex-not "^1.0.0"
+ snapdragon "^0.8.1"
+ to-regex "^3.0.1"
+
+native-url@^0.2.6:
+ version "0.2.6"
+ resolved "https://registry.yarnpkg.com/native-url/-/native-url-0.2.6.tgz#ca1258f5ace169c716ff44eccbddb674e10399ae"
+ integrity sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==
+ dependencies:
+ querystring "^0.2.0"
+
+natural-compare@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
+ integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
+
+negotiator@0.6.2:
+ version "0.6.2"
+ resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
+ integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==
+
+neo-async@^2.5.0, neo-async@^2.6.1:
+ version "2.6.2"
+ resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f"
+ integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==
+
+next-tick@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c"
+ integrity sha1-yobR/ogoFpsBICCOPchCS524NCw=
+
+nice-try@^1.0.4:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
+ integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==
+
+no-case@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.3.tgz#c21b434c1ffe48b39087e86cfb4d2582e9df18f8"
+ integrity sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw==
+ dependencies:
+ lower-case "^2.0.1"
+ tslib "^1.10.0"
+
+node-forge@^0.10.0:
+ version "0.10.0"
+ resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3"
+ integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==
+
+node-gyp@^3.8.0:
+ version "3.8.0"
+ resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c"
+ integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==
+ dependencies:
+ fstream "^1.0.0"
+ glob "^7.0.3"
+ graceful-fs "^4.1.2"
+ mkdirp "^0.5.0"
+ nopt "2 || 3"
+ npmlog "0 || 1 || 2 || 3 || 4"
+ osenv "0"
+ request "^2.87.0"
+ rimraf "2"
+ semver "~5.3.0"
+ tar "^2.0.0"
+ which "1"
+
+node-int64@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b"
+ integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=
+
+node-libs-browser@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425"
+ integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==
+ dependencies:
+ assert "^1.1.1"
+ browserify-zlib "^0.2.0"
+ buffer "^4.3.0"
+ console-browserify "^1.1.0"
+ constants-browserify "^1.0.0"
+ crypto-browserify "^3.11.0"
+ domain-browser "^1.1.1"
+ events "^3.0.0"
+ https-browserify "^1.0.0"
+ os-browserify "^0.3.0"
+ path-browserify "0.0.1"
+ process "^0.11.10"
+ punycode "^1.2.4"
+ querystring-es3 "^0.2.0"
+ readable-stream "^2.3.3"
+ stream-browserify "^2.0.1"
+ stream-http "^2.7.2"
+ string_decoder "^1.0.0"
+ timers-browserify "^2.0.4"
+ tty-browserify "0.0.0"
+ url "^0.11.0"
+ util "^0.11.0"
+ vm-browserify "^1.0.1"
+
+node-modules-regexp@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40"
+ integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=
+
+node-notifier@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.0.tgz#a7eee2d51da6d0f7ff5094bc7108c911240c1620"
+ integrity sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA==
+ dependencies:
+ growly "^1.3.0"
+ is-wsl "^2.2.0"
+ semver "^7.3.2"
+ shellwords "^0.1.1"
+ uuid "^8.3.0"
+ which "^2.0.2"
+
+node-releases@^1.1.61:
+ version "1.1.65"
+ resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.65.tgz#52d9579176bd60f23eba05c4438583f341944b81"
+ integrity sha512-YpzJOe2WFIW0V4ZkJQd/DGR/zdVwc/pI4Nl1CZrBO19FdRcSTmsuhdttw9rsTzzJLrNcSloLiBbEYx1C4f6gpA==
+
+node-sass@^4.0.0:
+ version "4.14.1"
+ resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.14.1.tgz#99c87ec2efb7047ed638fb4c9db7f3a42e2217b5"
+ integrity sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==
+ dependencies:
+ async-foreach "^0.1.3"
+ chalk "^1.1.1"
+ cross-spawn "^3.0.0"
+ gaze "^1.0.0"
+ get-stdin "^4.0.1"
+ glob "^7.0.3"
+ in-publish "^2.0.0"
+ lodash "^4.17.15"
+ meow "^3.7.0"
+ mkdirp "^0.5.1"
+ nan "^2.13.2"
+ node-gyp "^3.8.0"
+ npmlog "^4.0.0"
+ request "^2.88.0"
+ sass-graph "2.2.5"
+ stdout-stream "^1.4.0"
+ "true-case-path" "^1.0.2"
+
+"nopt@2 || 3":
+ version "3.0.6"
+ resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
+ integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k=
+ dependencies:
+ abbrev "1"
+
+normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0:
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
+ integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==
+ dependencies:
+ hosted-git-info "^2.1.4"
+ resolve "^1.10.0"
+ semver "2 || 3 || 4 || 5"
+ validate-npm-package-license "^3.0.1"
+
+normalize-path@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
+ integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=
+ dependencies:
+ remove-trailing-separator "^1.0.1"
+
+normalize-path@^3.0.0, normalize-path@~3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
+ integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
+
+normalize-range@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942"
+ integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=
+
+normalize-url@1.9.1:
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c"
+ integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=
+ dependencies:
+ object-assign "^4.0.1"
+ prepend-http "^1.0.0"
+ query-string "^4.1.0"
+ sort-keys "^1.0.0"
+
+normalize-url@^3.0.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559"
+ integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==
+
+npm-run-path@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
+ integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=
+ dependencies:
+ path-key "^2.0.0"
+
+npm-run-path@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea"
+ integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==
+ dependencies:
+ path-key "^3.0.0"
+
+"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
+ integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==
+ dependencies:
+ are-we-there-yet "~1.1.2"
+ console-control-strings "~1.1.0"
+ gauge "~2.7.3"
+ set-blocking "~2.0.0"
+
+nth-check@^1.0.2, nth-check@~1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c"
+ integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==
+ dependencies:
+ boolbase "~1.0.0"
+
+num2fraction@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede"
+ integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=
+
+number-is-nan@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
+ integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=
+
+nwsapi@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7"
+ integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==
+
+oauth-sign@~0.9.0:
+ version "0.9.0"
+ resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455"
+ integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==
+
+object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+ integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
+
+object-copy@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c"
+ integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw=
+ dependencies:
+ copy-descriptor "^0.1.0"
+ define-property "^0.2.5"
+ kind-of "^3.0.3"
+
+object-inspect@^1.8.0:
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0"
+ integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==
+
+object-is@^1.0.1:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.3.tgz#2e3b9e65560137455ee3bd62aec4d90a2ea1cc81"
+ integrity sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.18.0-next.1"
+
+object-keys@^1.0.12, object-keys@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
+ integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
+
+object-visit@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
+ integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=
+ dependencies:
+ isobject "^3.0.0"
+
+object.assign@^4.1.0, object.assign@^4.1.1:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940"
+ integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==
+ dependencies:
+ call-bind "^1.0.0"
+ define-properties "^1.1.3"
+ has-symbols "^1.0.1"
+ object-keys "^1.1.1"
+
+object.entries@^1.1.0, object.entries@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.2.tgz#bc73f00acb6b6bb16c203434b10f9a7e797d3add"
+ integrity sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.17.5"
+ has "^1.0.3"
+
+object.fromentries@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.2.tgz#4a09c9b9bb3843dd0f89acdb517a794d4f355ac9"
+ integrity sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.17.0-next.1"
+ function-bind "^1.1.1"
+ has "^1.0.3"
+
+object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649"
+ integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.17.0-next.1"
+
+object.pick@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747"
+ integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=
+ dependencies:
+ isobject "^3.0.1"
+
+object.values@^1.1.0, object.values@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e"
+ integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.17.0-next.1"
+ function-bind "^1.1.1"
+ has "^1.0.3"
+
+obuf@^1.0.0, obuf@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e"
+ integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==
+
+on-finished@~2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
+ integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=
+ dependencies:
+ ee-first "1.1.1"
+
+on-headers@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f"
+ integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==
+
+once@^1.3.0, once@^1.3.1, once@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+ integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
+ dependencies:
+ wrappy "1"
+
+onetime@^5.1.0:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e"
+ integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
+ dependencies:
+ mimic-fn "^2.1.0"
+
+open@^7.0.2:
+ version "7.3.0"
+ resolved "https://registry.yarnpkg.com/open/-/open-7.3.0.tgz#45461fdee46444f3645b6e14eb3ca94b82e1be69"
+ integrity sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==
+ dependencies:
+ is-docker "^2.0.0"
+ is-wsl "^2.1.1"
+
+opn@^5.5.0:
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc"
+ integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==
+ dependencies:
+ is-wsl "^1.1.0"
+
+optimize-css-assets-webpack-plugin@5.0.4:
+ version "5.0.4"
+ resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz#85883c6528aaa02e30bbad9908c92926bb52dc90"
+ integrity sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==
+ dependencies:
+ cssnano "^4.1.10"
+ last-call-webpack-plugin "^3.0.0"
+
+optionator@^0.8.1:
+ version "0.8.3"
+ resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495"
+ integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==
+ dependencies:
+ deep-is "~0.1.3"
+ fast-levenshtein "~2.0.6"
+ levn "~0.3.0"
+ prelude-ls "~1.1.2"
+ type-check "~0.3.2"
+ word-wrap "~1.2.3"
+
+optionator@^0.9.1:
+ version "0.9.1"
+ resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499"
+ integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==
+ dependencies:
+ deep-is "^0.1.3"
+ fast-levenshtein "^2.0.6"
+ levn "^0.4.1"
+ prelude-ls "^1.2.1"
+ type-check "^0.4.0"
+ word-wrap "^1.2.3"
+
+original@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f"
+ integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==
+ dependencies:
+ url-parse "^1.4.3"
+
+os-browserify@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27"
+ integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=
+
+os-homedir@^1.0.0, os-homedir@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
+ integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M=
+
+os-tmpdir@^1.0.0, os-tmpdir@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
+ integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
+
+osenv@0:
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
+ integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==
+ dependencies:
+ os-homedir "^1.0.0"
+ os-tmpdir "^1.0.0"
+
+p-each-series@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.1.0.tgz#961c8dd3f195ea96c747e636b262b800a6b1af48"
+ integrity sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==
+
+p-finally@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
+ integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=
+
+p-limit@^1.1.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8"
+ integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==
+ dependencies:
+ p-try "^1.0.0"
+
+p-limit@^2.0.0, p-limit@^2.2.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
+ integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
+ dependencies:
+ p-try "^2.0.0"
+
+p-limit@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.0.2.tgz#1664e010af3cadc681baafd3e2a437be7b0fb5fe"
+ integrity sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==
+ dependencies:
+ p-try "^2.0.0"
+
+p-locate@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
+ integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=
+ dependencies:
+ p-limit "^1.1.0"
+
+p-locate@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4"
+ integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==
+ dependencies:
+ p-limit "^2.0.0"
+
+p-locate@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
+ integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
+ dependencies:
+ p-limit "^2.2.0"
+
+p-map@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175"
+ integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==
+
+p-map@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b"
+ integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==
+ dependencies:
+ aggregate-error "^3.0.0"
+
+p-retry@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328"
+ integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==
+ dependencies:
+ retry "^0.12.0"
+
+p-try@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"
+ integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=
+
+p-try@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
+ integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
+
+pako@~1.0.5:
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf"
+ integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==
+
+parallel-transform@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc"
+ integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==
+ dependencies:
+ cyclist "^1.0.1"
+ inherits "^2.0.3"
+ readable-stream "^2.1.5"
+
+param-case@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.3.tgz#4be41f8399eff621c56eebb829a5e451d9801238"
+ integrity sha512-VWBVyimc1+QrzappRs7waeN2YmoZFCGXWASRYX1/rGHtXqEcrGEIDm+jqIwFa2fRXNgQEwrxaYuIrX0WcAguTA==
+ dependencies:
+ dot-case "^3.0.3"
+ tslib "^1.10.0"
+
+parent-module@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
+ integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
+ dependencies:
+ callsites "^3.0.0"
+
+parse-asn1@^5.0.0, parse-asn1@^5.1.5:
+ version "5.1.6"
+ resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4"
+ integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==
+ dependencies:
+ asn1.js "^5.2.0"
+ browserify-aes "^1.0.0"
+ evp_bytestokey "^1.0.0"
+ pbkdf2 "^3.0.3"
+ safe-buffer "^5.1.1"
+
+parse-entities@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8"
+ integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==
+ dependencies:
+ character-entities "^1.0.0"
+ character-entities-legacy "^1.0.0"
+ character-reference-invalid "^1.0.0"
+ is-alphanumerical "^1.0.0"
+ is-decimal "^1.0.0"
+ is-hexadecimal "^1.0.0"
+
+parse-json@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
+ integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=
+ dependencies:
+ error-ex "^1.2.0"
+
+parse-json@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0"
+ integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=
+ dependencies:
+ error-ex "^1.3.1"
+ json-parse-better-errors "^1.0.1"
+
+parse-json@^5.0.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646"
+ integrity sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ error-ex "^1.3.1"
+ json-parse-even-better-errors "^2.3.0"
+ lines-and-columns "^1.1.6"
+
+parse5@5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178"
+ integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==
+
+parseurl@~1.3.2, parseurl@~1.3.3:
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
+ integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
+
+pascal-case@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.1.tgz#5ac1975133ed619281e88920973d2cd1f279de5f"
+ integrity sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA==
+ dependencies:
+ no-case "^3.0.3"
+ tslib "^1.10.0"
+
+pascalcase@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14"
+ integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=
+
+path-browserify@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a"
+ integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==
+
+path-dirname@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0"
+ integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=
+
+path-exists@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
+ integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=
+ dependencies:
+ pinkie-promise "^2.0.0"
+
+path-exists@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
+ integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=
+
+path-exists@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
+ integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
+
+path-is-absolute@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
+ integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
+
+path-is-inside@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
+ integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=
+
+path-key@^2.0.0, path-key@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
+ integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=
+
+path-key@^3.0.0, path-key@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
+ integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
+
+path-parse@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
+ integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
+
+path-to-regexp@0.1.7:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
+ integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=
+
+path-type@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441"
+ integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=
+ dependencies:
+ graceful-fs "^4.1.2"
+ pify "^2.0.0"
+ pinkie-promise "^2.0.0"
+
+path-type@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73"
+ integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=
+ dependencies:
+ pify "^2.0.0"
+
+path-type@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
+ integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
+
+pbkdf2@^3.0.3:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94"
+ integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==
+ dependencies:
+ create-hash "^1.1.2"
+ create-hmac "^1.1.4"
+ ripemd160 "^2.0.1"
+ safe-buffer "^5.0.1"
+ sha.js "^2.4.8"
+
+pdfkit-nodejs-webpack@^0.0.2:
+ version "0.0.2"
+ resolved "https://registry.yarnpkg.com/pdfkit-nodejs-webpack/-/pdfkit-nodejs-webpack-0.0.2.tgz#3cd6cd95891a46ede7024f19af057aaf13d1b369"
+ integrity sha512-RTmQr59AqHIgWQdB4D7UgkXLrJp83f7ZzCxaXig6ipzW+/BEax45I9XM2mV9JmxTBf3FRHVu55wTtaha3SQuPQ==
+
+performance-now@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
+ integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
+
+picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1, picomatch@^2.2.2:
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad"
+ integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==
+
+pify@^2.0.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
+ integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
+
+pify@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
+ integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
+
+pinkie-promise@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
+ integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o=
+ dependencies:
+ pinkie "^2.0.0"
+
+pinkie@^2.0.0:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
+ integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA=
+
+pirates@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87"
+ integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==
+ dependencies:
+ node-modules-regexp "^1.0.0"
+
+pkg-dir@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b"
+ integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=
+ dependencies:
+ find-up "^2.1.0"
+
+pkg-dir@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3"
+ integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==
+ dependencies:
+ find-up "^3.0.0"
+
+pkg-dir@^4.1.0, pkg-dir@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
+ integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
+ dependencies:
+ find-up "^4.0.0"
+
+pkg-up@3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5"
+ integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==
+ dependencies:
+ find-up "^3.0.0"
+
+pnp-webpack-plugin@1.6.4:
+ version "1.6.4"
+ resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149"
+ integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==
+ dependencies:
+ ts-pnp "^1.1.6"
+
+popper.js@1.16.1-lts:
+ version "1.16.1-lts"
+ resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1-lts.tgz#cf6847b807da3799d80ee3d6d2f90df8a3f50b05"
+ integrity sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==
+
+portfinder@^1.0.26:
+ version "1.0.28"
+ resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778"
+ integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==
+ dependencies:
+ async "^2.6.2"
+ debug "^3.1.1"
+ mkdirp "^0.5.5"
+
+posix-character-classes@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
+ integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=
+
+postcss-attribute-case-insensitive@^4.0.1:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz#d93e46b504589e94ac7277b0463226c68041a880"
+ integrity sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-selector-parser "^6.0.2"
+
+postcss-browser-comments@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz#1248d2d935fb72053c8e1f61a84a57292d9f65e9"
+ integrity sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==
+ dependencies:
+ postcss "^7"
+
+postcss-calc@^7.0.1:
+ version "7.0.5"
+ resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e"
+ integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==
+ dependencies:
+ postcss "^7.0.27"
+ postcss-selector-parser "^6.0.2"
+ postcss-value-parser "^4.0.2"
+
+postcss-color-functional-notation@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0"
+ integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-values-parser "^2.0.0"
+
+postcss-color-gray@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547"
+ integrity sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==
+ dependencies:
+ "@csstools/convert-colors" "^1.4.0"
+ postcss "^7.0.5"
+ postcss-values-parser "^2.0.0"
+
+postcss-color-hex-alpha@^5.0.3:
+ version "5.0.3"
+ resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz#a8d9ca4c39d497c9661e374b9c51899ef0f87388"
+ integrity sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==
+ dependencies:
+ postcss "^7.0.14"
+ postcss-values-parser "^2.0.1"
+
+postcss-color-mod-function@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d"
+ integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==
+ dependencies:
+ "@csstools/convert-colors" "^1.4.0"
+ postcss "^7.0.2"
+ postcss-values-parser "^2.0.0"
+
+postcss-color-rebeccapurple@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77"
+ integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-values-parser "^2.0.0"
+
+postcss-colormin@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381"
+ integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==
+ dependencies:
+ browserslist "^4.0.0"
+ color "^3.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-convert-values@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f"
+ integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==
+ dependencies:
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-custom-media@^7.0.8:
+ version "7.0.8"
+ resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz#fffd13ffeffad73621be5f387076a28b00294e0c"
+ integrity sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==
+ dependencies:
+ postcss "^7.0.14"
+
+postcss-custom-properties@^8.0.11:
+ version "8.0.11"
+ resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz#2d61772d6e92f22f5e0d52602df8fae46fa30d97"
+ integrity sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==
+ dependencies:
+ postcss "^7.0.17"
+ postcss-values-parser "^2.0.1"
+
+postcss-custom-selectors@^5.1.2:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba"
+ integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-selector-parser "^5.0.0-rc.3"
+
+postcss-dir-pseudo-class@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2"
+ integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-selector-parser "^5.0.0-rc.3"
+
+postcss-discard-comments@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033"
+ integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-discard-duplicates@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb"
+ integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-discard-empty@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765"
+ integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-discard-overridden@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57"
+ integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-double-position-gradients@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e"
+ integrity sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==
+ dependencies:
+ postcss "^7.0.5"
+ postcss-values-parser "^2.0.0"
+
+postcss-env-function@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7"
+ integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-values-parser "^2.0.0"
+
+postcss-flexbugs-fixes@4.2.1:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690"
+ integrity sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==
+ dependencies:
+ postcss "^7.0.26"
+
+postcss-focus-visible@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e"
+ integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-focus-within@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680"
+ integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-font-variant@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz#42d4c0ab30894f60f98b17561eb5c0321f502641"
+ integrity sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-gap-properties@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715"
+ integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-image-set-function@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288"
+ integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-values-parser "^2.0.0"
+
+postcss-initial@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.2.tgz#f018563694b3c16ae8eaabe3c585ac6319637b2d"
+ integrity sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==
+ dependencies:
+ lodash.template "^4.5.0"
+ postcss "^7.0.2"
+
+postcss-lab-function@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e"
+ integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==
+ dependencies:
+ "@csstools/convert-colors" "^1.4.0"
+ postcss "^7.0.2"
+ postcss-values-parser "^2.0.0"
+
+postcss-load-config@^2.0.0:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a"
+ integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==
+ dependencies:
+ cosmiconfig "^5.0.0"
+ import-cwd "^2.0.0"
+
+postcss-loader@3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d"
+ integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==
+ dependencies:
+ loader-utils "^1.1.0"
+ postcss "^7.0.0"
+ postcss-load-config "^2.0.0"
+ schema-utils "^1.0.0"
+
+postcss-logical@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5"
+ integrity sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-media-minmax@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5"
+ integrity sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-merge-longhand@^4.0.11:
+ version "4.0.11"
+ resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24"
+ integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==
+ dependencies:
+ css-color-names "0.0.4"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+ stylehacks "^4.0.0"
+
+postcss-merge-rules@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650"
+ integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==
+ dependencies:
+ browserslist "^4.0.0"
+ caniuse-api "^3.0.0"
+ cssnano-util-same-parent "^4.0.0"
+ postcss "^7.0.0"
+ postcss-selector-parser "^3.0.0"
+ vendors "^1.0.0"
+
+postcss-minify-font-values@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6"
+ integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==
+ dependencies:
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-minify-gradients@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471"
+ integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==
+ dependencies:
+ cssnano-util-get-arguments "^4.0.0"
+ is-color-stop "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-minify-params@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874"
+ integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==
+ dependencies:
+ alphanum-sort "^1.0.0"
+ browserslist "^4.0.0"
+ cssnano-util-get-arguments "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+ uniqs "^2.0.0"
+
+postcss-minify-selectors@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8"
+ integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==
+ dependencies:
+ alphanum-sort "^1.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-selector-parser "^3.0.0"
+
+postcss-modules-extract-imports@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e"
+ integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==
+ dependencies:
+ postcss "^7.0.5"
+
+postcss-modules-local-by-default@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0"
+ integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==
+ dependencies:
+ icss-utils "^4.1.1"
+ postcss "^7.0.32"
+ postcss-selector-parser "^6.0.2"
+ postcss-value-parser "^4.1.0"
+
+postcss-modules-scope@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee"
+ integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==
+ dependencies:
+ postcss "^7.0.6"
+ postcss-selector-parser "^6.0.0"
+
+postcss-modules-values@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10"
+ integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==
+ dependencies:
+ icss-utils "^4.0.0"
+ postcss "^7.0.6"
+
+postcss-nesting@^7.0.0:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.1.tgz#b50ad7b7f0173e5b5e3880c3501344703e04c052"
+ integrity sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-normalize-charset@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4"
+ integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-normalize-display-values@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a"
+ integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==
+ dependencies:
+ cssnano-util-get-match "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-positions@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f"
+ integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==
+ dependencies:
+ cssnano-util-get-arguments "^4.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-repeat-style@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c"
+ integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==
+ dependencies:
+ cssnano-util-get-arguments "^4.0.0"
+ cssnano-util-get-match "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-string@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c"
+ integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==
+ dependencies:
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-timing-functions@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9"
+ integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==
+ dependencies:
+ cssnano-util-get-match "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-unicode@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb"
+ integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==
+ dependencies:
+ browserslist "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-url@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1"
+ integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==
+ dependencies:
+ is-absolute-url "^2.0.0"
+ normalize-url "^3.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-whitespace@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82"
+ integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==
+ dependencies:
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize@8.0.1:
+ version "8.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-normalize/-/postcss-normalize-8.0.1.tgz#90e80a7763d7fdf2da6f2f0f82be832ce4f66776"
+ integrity sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==
+ dependencies:
+ "@csstools/normalize.css" "^10.1.0"
+ browserslist "^4.6.2"
+ postcss "^7.0.17"
+ postcss-browser-comments "^3.0.0"
+ sanitize.css "^10.0.0"
+
+postcss-ordered-values@^4.1.2:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee"
+ integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==
+ dependencies:
+ cssnano-util-get-arguments "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-overflow-shorthand@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30"
+ integrity sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-page-break@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf"
+ integrity sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-place@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62"
+ integrity sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-values-parser "^2.0.0"
+
+postcss-preset-env@6.7.0:
+ version "6.7.0"
+ resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz#c34ddacf8f902383b35ad1e030f178f4cdf118a5"
+ integrity sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==
+ dependencies:
+ autoprefixer "^9.6.1"
+ browserslist "^4.6.4"
+ caniuse-lite "^1.0.30000981"
+ css-blank-pseudo "^0.1.4"
+ css-has-pseudo "^0.10.0"
+ css-prefers-color-scheme "^3.1.1"
+ cssdb "^4.4.0"
+ postcss "^7.0.17"
+ postcss-attribute-case-insensitive "^4.0.1"
+ postcss-color-functional-notation "^2.0.1"
+ postcss-color-gray "^5.0.0"
+ postcss-color-hex-alpha "^5.0.3"
+ postcss-color-mod-function "^3.0.3"
+ postcss-color-rebeccapurple "^4.0.1"
+ postcss-custom-media "^7.0.8"
+ postcss-custom-properties "^8.0.11"
+ postcss-custom-selectors "^5.1.2"
+ postcss-dir-pseudo-class "^5.0.0"
+ postcss-double-position-gradients "^1.0.0"
+ postcss-env-function "^2.0.2"
+ postcss-focus-visible "^4.0.0"
+ postcss-focus-within "^3.0.0"
+ postcss-font-variant "^4.0.0"
+ postcss-gap-properties "^2.0.0"
+ postcss-image-set-function "^3.0.1"
+ postcss-initial "^3.0.0"
+ postcss-lab-function "^2.0.1"
+ postcss-logical "^3.0.0"
+ postcss-media-minmax "^4.0.0"
+ postcss-nesting "^7.0.0"
+ postcss-overflow-shorthand "^2.0.0"
+ postcss-page-break "^2.0.0"
+ postcss-place "^4.0.1"
+ postcss-pseudo-class-any-link "^6.0.0"
+ postcss-replace-overflow-wrap "^3.0.0"
+ postcss-selector-matches "^4.0.0"
+ postcss-selector-not "^4.0.0"
+
+postcss-pseudo-class-any-link@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1"
+ integrity sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-selector-parser "^5.0.0-rc.3"
+
+postcss-reduce-initial@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df"
+ integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==
+ dependencies:
+ browserslist "^4.0.0"
+ caniuse-api "^3.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
+
+postcss-reduce-transforms@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29"
+ integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==
+ dependencies:
+ cssnano-util-get-match "^4.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-replace-overflow-wrap@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c"
+ integrity sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-safe-parser@5.0.2:
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz#459dd27df6bc2ba64608824ba39e45dacf5e852d"
+ integrity sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ==
+ dependencies:
+ postcss "^8.1.0"
+
+postcss-selector-matches@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff"
+ integrity sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==
+ dependencies:
+ balanced-match "^1.0.0"
+ postcss "^7.0.2"
+
+postcss-selector-not@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz#c68ff7ba96527499e832724a2674d65603b645c0"
+ integrity sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==
+ dependencies:
+ balanced-match "^1.0.0"
+ postcss "^7.0.2"
+
+postcss-selector-parser@^3.0.0:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270"
+ integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==
+ dependencies:
+ dot-prop "^5.2.0"
+ indexes-of "^1.0.1"
+ uniq "^1.0.1"
+
+postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c"
+ integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==
+ dependencies:
+ cssesc "^2.0.0"
+ indexes-of "^1.0.1"
+ uniq "^1.0.1"
+
+postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2:
+ version "6.0.4"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3"
+ integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==
+ dependencies:
+ cssesc "^3.0.0"
+ indexes-of "^1.0.1"
+ uniq "^1.0.1"
+ util-deprecate "^1.0.2"
+
+postcss-svgo@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258"
+ integrity sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==
+ dependencies:
+ is-svg "^3.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+ svgo "^1.0.0"
+
+postcss-unique-selectors@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac"
+ integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==
+ dependencies:
+ alphanum-sort "^1.0.0"
+ postcss "^7.0.0"
+ uniqs "^2.0.0"
+
+postcss-value-parser@^3.0.0:
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281"
+ integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==
+
+postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb"
+ integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==
+
+postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f"
+ integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==
+ dependencies:
+ flatten "^1.0.2"
+ indexes-of "^1.0.1"
+ uniq "^1.0.1"
+
+postcss@7.0.21:
+ version "7.0.21"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.21.tgz#06bb07824c19c2021c5d056d5b10c35b989f7e17"
+ integrity sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==
+ dependencies:
+ chalk "^2.4.2"
+ source-map "^0.6.1"
+ supports-color "^6.1.0"
+
+postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6:
+ version "7.0.35"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24"
+ integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==
+ dependencies:
+ chalk "^2.4.2"
+ source-map "^0.6.1"
+ supports-color "^6.1.0"
+
+postcss@^8.1.0:
+ version "8.1.4"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.1.4.tgz#356dfef367a70f3d04347f74560c85846e20e4c1"
+ integrity sha512-LfqcwgMq9LOd8pX7K2+r2HPitlIGC5p6PoZhVELlqhh2YGDVcXKpkCseqan73Hrdik6nBd2OvoDPUaP/oMj9hQ==
+ dependencies:
+ colorette "^1.2.1"
+ line-column "^1.0.2"
+ nanoid "^3.1.15"
+ source-map "^0.6.1"
+
+prelude-ls@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
+ integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
+
+prelude-ls@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
+ integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=
+
+prepend-http@^1.0.0:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
+ integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=
+
+pretty-bytes@^5.3.0:
+ version "5.4.1"
+ resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.4.1.tgz#cd89f79bbcef21e3d21eb0da68ffe93f803e884b"
+ integrity sha512-s1Iam6Gwz3JI5Hweaz4GoCD1WUNUIyzePFy5+Js2hjwGVt2Z79wNN+ZKOZ2vB6C+Xs6njyB84Z1IthQg8d9LxA==
+
+pretty-error@^2.1.1:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6"
+ integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==
+ dependencies:
+ lodash "^4.17.20"
+ renderkid "^2.0.4"
+
+pretty-format@^26.0.0, pretty-format@^26.4.2, pretty-format@^26.6.0, pretty-format@^26.6.1:
+ version "26.6.1"
+ resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.1.tgz#af9a2f63493a856acddeeb11ba6bcf61989660a8"
+ integrity sha512-MeqqsP5PYcRBbGMvwzsyBdmAJ4EFX7pWFyl7x4+dMVg5pE0ZDdBIvEH2ergvIO+Gvwv1wh64YuOY9y5LuyY/GA==
+ dependencies:
+ "@jest/types" "^26.6.1"
+ ansi-regex "^5.0.0"
+ ansi-styles "^4.0.0"
+ react-is "^17.0.1"
+
+prism-react-renderer@^1.0.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.1.1.tgz#1c1be61b1eb9446a146ca7a50b7bcf36f2a70a44"
+ integrity sha512-MgMhSdHuHymNRqD6KM3eGS0PNqgK9q4QF5P0yoQQvpB6jNjeSAi3jcSAz0Sua/t9fa4xDOMar9HJbLa08gl9ug==
+
+prismjs@^1.22.0, prismjs@~1.22.0:
+ version "1.22.0"
+ resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.22.0.tgz#73c3400afc58a823dd7eed023f8e1ce9fd8977fa"
+ integrity sha512-lLJ/Wt9yy0AiSYBf212kK3mM5L8ycwlyTlSxHBAneXLR0nzFMlZ5y7riFPF3E33zXOF2IH95xdY5jIyZbM9z/w==
+ optionalDependencies:
+ clipboard "^2.0.0"
+
+process-nextick-args@~2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
+ integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
+
+process@^0.11.10:
+ version "0.11.10"
+ resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
+ integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
+
+progress@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
+ integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
+
+promise-inflight@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3"
+ integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM=
+
+promise@^8.1.0:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e"
+ integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==
+ dependencies:
+ asap "~2.0.6"
+
+prompts@^2.0.1:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7"
+ integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==
+ dependencies:
+ kleur "^3.0.3"
+ sisteransi "^1.0.5"
+
+prop-types@15.7.2, prop-types@^15.5.7, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2:
+ version "15.7.2"
+ resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5"
+ integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==
+ dependencies:
+ loose-envify "^1.4.0"
+ object-assign "^4.1.1"
+ react-is "^16.8.1"
+
+property-information@^5.0.0:
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69"
+ integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==
+ dependencies:
+ xtend "^4.0.0"
+
+proxy-addr@~2.0.5:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf"
+ integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==
+ dependencies:
+ forwarded "~0.1.2"
+ ipaddr.js "1.9.1"
+
+prr@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
+ integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY=
+
+pseudomap@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
+ integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM=
+
+psl@^1.1.28:
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24"
+ integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==
+
+public-encrypt@^4.0.0:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0"
+ integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==
+ dependencies:
+ bn.js "^4.1.0"
+ browserify-rsa "^4.0.0"
+ create-hash "^1.1.0"
+ parse-asn1 "^5.0.0"
+ randombytes "^2.0.1"
+ safe-buffer "^5.1.2"
+
+pump@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909"
+ integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==
+ dependencies:
+ end-of-stream "^1.1.0"
+ once "^1.3.1"
+
+pump@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
+ integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
+ dependencies:
+ end-of-stream "^1.1.0"
+ once "^1.3.1"
+
+pumpify@^1.3.3:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce"
+ integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==
+ dependencies:
+ duplexify "^3.6.0"
+ inherits "^2.0.3"
+ pump "^2.0.0"
+
+punycode@1.3.2:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
+ integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=
+
+punycode@^1.2.4:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
+ integrity sha1-wNWmOycYgArY4esPpSachN1BhF4=
+
+punycode@^2.1.0, punycode@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
+ integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
+
+q@^1.1.2:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7"
+ integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=
+
+qs@6.7.0:
+ version "6.7.0"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc"
+ integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==
+
+qs@~6.5.2:
+ version "6.5.2"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
+ integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==
+
+query-string@^4.1.0:
+ version "4.3.4"
+ resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb"
+ integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s=
+ dependencies:
+ object-assign "^4.1.0"
+ strict-uri-encode "^1.0.0"
+
+querystring-es3@^0.2.0:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
+ integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=
+
+querystring@0.2.0, querystring@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
+ integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=
+
+querystringify@^2.1.1:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6"
+ integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==
+
+raf@^3.4.1:
+ version "3.4.1"
+ resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39"
+ integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==
+ dependencies:
+ performance-now "^2.1.0"
+
+randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
+ integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
+ dependencies:
+ safe-buffer "^5.1.0"
+
+randomfill@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458"
+ integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==
+ dependencies:
+ randombytes "^2.0.5"
+ safe-buffer "^5.1.0"
+
+range-parser@^1.2.1, range-parser@~1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
+ integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
+
+raw-body@2.4.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332"
+ integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==
+ dependencies:
+ bytes "3.1.0"
+ http-errors "1.7.2"
+ iconv-lite "0.4.24"
+ unpipe "1.0.0"
+
+react-app-polyfill@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz#a0bea50f078b8a082970a9d853dc34b6dcc6a3cf"
+ integrity sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==
+ dependencies:
+ core-js "^3.6.5"
+ object-assign "^4.1.1"
+ promise "^8.1.0"
+ raf "^3.4.1"
+ regenerator-runtime "^0.13.7"
+ whatwg-fetch "^3.4.1"
+
+react-codemirror2@^7.2.1:
+ version "7.2.1"
+ resolved "https://registry.yarnpkg.com/react-codemirror2/-/react-codemirror2-7.2.1.tgz#38dab492fcbe5fb8ebf5630e5bb7922db8d3a10c"
+ integrity sha512-t7YFmz1AXdlImgHXA9Ja0T6AWuopilub24jRaQdPVbzUJVNKIYuy3uCFZYa7CE5S3UW6SrSa5nAqVQvtzRF9gw==
+
+react-dev-utils@^11.0.0:
+ version "11.0.0"
+ resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-11.0.0.tgz#9fdb1b173f4ffc1f23fcf98465d93b16a860b73e"
+ integrity sha512-uIZTUZXB5tbiM/0auUkLVjWhZGM7DSI304iGunyhA9m985iIDVXd9I4z6MkNa9jeLzeUJbU9A7TUNrcbXAahxw==
+ dependencies:
+ "@babel/code-frame" "7.10.4"
+ address "1.1.2"
+ browserslist "4.14.2"
+ chalk "2.4.2"
+ cross-spawn "7.0.3"
+ detect-port-alt "1.1.6"
+ escape-string-regexp "2.0.0"
+ filesize "6.1.0"
+ find-up "4.1.0"
+ fork-ts-checker-webpack-plugin "4.1.6"
+ global-modules "2.0.0"
+ globby "11.0.1"
+ gzip-size "5.1.1"
+ immer "7.0.9"
+ inquirer "7.3.3"
+ is-root "2.1.0"
+ loader-utils "2.0.0"
+ open "^7.0.2"
+ pkg-up "3.1.0"
+ react-error-overlay "^6.0.8"
+ recursive-readdir "2.2.2"
+ shell-quote "1.7.2"
+ strip-ansi "6.0.0"
+ text-table "0.2.0"
+
+react-dnd-html5-backend@^11.1.3:
+ version "11.1.3"
+ resolved "https://registry.yarnpkg.com/react-dnd-html5-backend/-/react-dnd-html5-backend-11.1.3.tgz#2749f04f416ec230ea193f5c1fbea2de7dffb8f7"
+ integrity sha512-/1FjNlJbW/ivkUxlxQd7o3trA5DE33QiRZgxent3zKme8DwF4Nbw3OFVhTRFGaYhHFNL1rZt6Rdj1D78BjnNLw==
+ dependencies:
+ dnd-core "^11.1.3"
+
+react-dnd@^11.1.3:
+ version "11.1.3"
+ resolved "https://registry.yarnpkg.com/react-dnd/-/react-dnd-11.1.3.tgz#f9844f5699ccc55dfc81462c2c19f726e670c1af"
+ integrity sha512-8rtzzT8iwHgdSC89VktwhqdKKtfXaAyC4wiqp0SywpHG12TTLvfOoL6xNEIUWXwIEWu+CFfDn4GZJyynCEuHIQ==
+ dependencies:
+ "@react-dnd/shallowequal" "^2.0.0"
+ "@types/hoist-non-react-statics" "^3.3.1"
+ dnd-core "^11.1.3"
+ hoist-non-react-statics "^3.3.0"
+
+react-dom@^17.0.1:
+ version "17.0.1"
+ resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.1.tgz#1de2560474ec9f0e334285662ede52dbc5426fc6"
+ integrity sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==
+ dependencies:
+ loose-envify "^1.1.0"
+ object-assign "^4.1.1"
+ scheduler "^0.20.1"
+
+react-error-overlay@^6.0.8:
+ version "6.0.8"
+ resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.8.tgz#474ed11d04fc6bda3af643447d85e9127ed6b5de"
+ integrity sha512-HvPuUQnLp5H7TouGq3kzBeioJmXms1wHy9EGjz2OURWBp4qZO6AfGEcnxts1D/CbwPLRAgTMPCEgYhA3sEM4vw==
+
+react-fast-compare@^3.1.1:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb"
+ integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==
+
+react-final-form@^6.5.2:
+ version "6.5.2"
+ resolved "https://registry.yarnpkg.com/react-final-form/-/react-final-form-6.5.2.tgz#d04d1eb7d92eabc6f6c35206bb0eebfc4bfd924b"
+ integrity sha512-c5l45FYOoxtfpvsvMFh3w2WW8KNxbuebBUrM16rUrooQkewTs0Zahmv0TuKFX5jsC9BKn5Fo84j3ZVXQdURS4w==
+ dependencies:
+ "@babel/runtime" "^7.12.1"
+
+react-ga@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/react-ga/-/react-ga-3.2.0.tgz#a8ea91e8e681f49d30afcee72d71fc5c71b67d57"
+ integrity sha512-YHHG5QIzRdDToB9ST1/BrGQhLZPzkrNjoeTu3SZLgwdqzeA9F2XOStuOGXAp1ak/SAo9pyR1Uo/hY0C5wZwfqA==
+
+react-helmet@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/react-helmet/-/react-helmet-6.1.0.tgz#a750d5165cb13cf213e44747502652e794468726"
+ integrity sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==
+ dependencies:
+ object-assign "^4.1.1"
+ prop-types "^15.7.2"
+ react-fast-compare "^3.1.1"
+ react-side-effect "^2.1.0"
+
+react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.0, react-is@^16.8.1:
+ version "16.13.1"
+ resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
+ integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
+
+react-is@^17.0.1:
+ version "17.0.1"
+ resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339"
+ integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==
+
+react-lifecycles-compat@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362"
+ integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==
+
+react-live@^2.2.3:
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/react-live/-/react-live-2.2.3.tgz#260f99194213799f0005e473e7a4154c699d6a7c"
+ integrity sha512-tpKruvfytNETuzO3o1mrQUj180GVrq35IE8F5gH1NJVPt4szYCx83/dOSCOyjgRhhc3gQvl0pQ3k/CjOjwJkKQ==
+ dependencies:
+ buble "0.19.6"
+ core-js "^2.4.1"
+ dom-iterator "^1.0.0"
+ prism-react-renderer "^1.0.1"
+ prop-types "^15.5.8"
+ react-simple-code-editor "^0.10.0"
+ unescape "^1.0.1"
+
+react-redux@^7.2.2:
+ version "7.2.2"
+ resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.2.tgz#03862e803a30b6b9ef8582dadcc810947f74b736"
+ integrity sha512-8+CQ1EvIVFkYL/vu6Olo7JFLWop1qRUeb46sGtIMDCSpgwPQq8fPLpirIB0iTqFe9XYEFPHssdX8/UwN6pAkEA==
+ dependencies:
+ "@babel/runtime" "^7.12.1"
+ hoist-non-react-statics "^3.3.2"
+ loose-envify "^1.4.0"
+ prop-types "^15.7.2"
+ react-is "^16.13.1"
+
+react-refresh@^0.8.3:
+ version "0.8.3"
+ resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.8.3.tgz#721d4657672d400c5e3c75d063c4a85fb2d5d68f"
+ integrity sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==
+
+react-scripts@4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-4.0.0.tgz#36f3d84ffff708ac0618fd61e71eaaea11c26417"
+ integrity sha512-icJ/ctwV5XwITUOupBP9TUVGdWOqqZ0H08tbJ1kVC5VpNWYzEZ3e/x8axhV15ZXRsixLo27snwQE7B6Zd9J2Tg==
+ dependencies:
+ "@babel/core" "7.12.3"
+ "@pmmmwh/react-refresh-webpack-plugin" "0.4.2"
+ "@svgr/webpack" "5.4.0"
+ "@typescript-eslint/eslint-plugin" "^4.5.0"
+ "@typescript-eslint/parser" "^4.5.0"
+ babel-eslint "^10.1.0"
+ babel-jest "^26.6.0"
+ babel-loader "8.1.0"
+ babel-plugin-named-asset-import "^0.3.7"
+ babel-preset-react-app "^10.0.0"
+ bfj "^7.0.2"
+ camelcase "^6.1.0"
+ case-sensitive-paths-webpack-plugin "2.3.0"
+ css-loader "4.3.0"
+ dotenv "8.2.0"
+ dotenv-expand "5.1.0"
+ eslint "^7.11.0"
+ eslint-config-react-app "^6.0.0"
+ eslint-plugin-flowtype "^5.2.0"
+ eslint-plugin-import "^2.22.1"
+ eslint-plugin-jest "^24.1.0"
+ eslint-plugin-jsx-a11y "^6.3.1"
+ eslint-plugin-react "^7.21.5"
+ eslint-plugin-react-hooks "^4.2.0"
+ eslint-plugin-testing-library "^3.9.2"
+ eslint-webpack-plugin "^2.1.0"
+ file-loader "6.1.1"
+ fs-extra "^9.0.1"
+ html-webpack-plugin "4.5.0"
+ identity-obj-proxy "3.0.0"
+ jest "26.6.0"
+ jest-circus "26.6.0"
+ jest-resolve "26.6.0"
+ jest-watch-typeahead "0.6.1"
+ mini-css-extract-plugin "0.11.3"
+ optimize-css-assets-webpack-plugin "5.0.4"
+ pnp-webpack-plugin "1.6.4"
+ postcss-flexbugs-fixes "4.2.1"
+ postcss-loader "3.0.0"
+ postcss-normalize "8.0.1"
+ postcss-preset-env "6.7.0"
+ postcss-safe-parser "5.0.2"
+ react-app-polyfill "^2.0.0"
+ react-dev-utils "^11.0.0"
+ react-refresh "^0.8.3"
+ resolve "1.18.1"
+ resolve-url-loader "^3.1.2"
+ sass-loader "8.0.2"
+ semver "7.3.2"
+ style-loader "1.3.0"
+ terser-webpack-plugin "4.2.3"
+ ts-pnp "1.2.0"
+ url-loader "4.1.1"
+ webpack "4.44.2"
+ webpack-dev-server "3.11.0"
+ webpack-manifest-plugin "2.2.0"
+ workbox-webpack-plugin "5.1.4"
+ optionalDependencies:
+ fsevents "^2.1.3"
+
+react-side-effect@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/react-side-effect/-/react-side-effect-2.1.1.tgz#66c5701c3e7560ab4822a4ee2742dee215d72eb3"
+ integrity sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ==
+
+react-simple-code-editor@^0.10.0:
+ version "0.10.0"
+ resolved "https://registry.yarnpkg.com/react-simple-code-editor/-/react-simple-code-editor-0.10.0.tgz#73e7ac550a928069715482aeb33ccba36efe2373"
+ integrity sha512-bL5W5mAxSW6+cLwqqVWY47Silqgy2DKDTR4hDBrLrUqC5BXc29YVx17l2IZk5v36VcDEq1Bszu2oHm1qBwKqBA==
+
+react-sortable-hoc@^1.11.0:
+ version "1.11.0"
+ resolved "https://registry.yarnpkg.com/react-sortable-hoc/-/react-sortable-hoc-1.11.0.tgz#fe4022362bbafc4b836f5104b9676608a40a278f"
+ integrity sha512-v1CDCvdfoR3zLGNp6qsBa4J1BWMEVH25+UKxF/RvQRh+mrB+emqtVHMgZ+WreUiKJoEaiwYoScaueIKhMVBHUg==
+ dependencies:
+ "@babel/runtime" "^7.2.0"
+ invariant "^2.2.4"
+ prop-types "^15.5.7"
+
+react-syntax-highlighter@^15.3.0:
+ version "15.3.0"
+ resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-15.3.0.tgz#d8bf103123550e0d637fe8cb1feaf68e22bf9944"
+ integrity sha512-ghJkkmNw/3wRf9XEvfGeG7tfTuAMyThdNxJy50s9CmnwS3QusKDC+F5lX6lvX3mm+V0CwN+zpRioQb0kgdT11w==
+ dependencies:
+ "@babel/runtime" "^7.3.1"
+ highlight.js "^10.1.1"
+ lowlight "^1.14.0"
+ prismjs "^1.22.0"
+ refractor "^3.2.0"
+
+react-transition-group@^4.4.0:
+ version "4.4.1"
+ resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.1.tgz#63868f9325a38ea5ee9535d828327f85773345c9"
+ integrity sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==
+ dependencies:
+ "@babel/runtime" "^7.5.5"
+ dom-helpers "^5.0.1"
+ loose-envify "^1.4.0"
+ prop-types "^15.6.2"
+
+react-youtube@^7.13.0:
+ version "7.13.0"
+ resolved "https://registry.yarnpkg.com/react-youtube/-/react-youtube-7.13.0.tgz#d27a5a9d41449ae6528e763f17ff3dab18ee7596"
+ integrity sha512-cVCQE9ktKD1NJOFcJ59jU82UgCXM4yRueWIKSRsOnBfx7uRyhgdLKPKbCQX1Xk2+iXtLpMdAjYmjgxrCvwvfqA==
+ dependencies:
+ fast-deep-equal "3.1.3"
+ prop-types "15.7.2"
+ youtube-player "5.5.2"
+
+react@^17.0.1:
+ version "17.0.1"
+ resolved "https://registry.yarnpkg.com/react/-/react-17.0.1.tgz#6e0600416bd57574e3f86d92edba3d9008726127"
+ integrity sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==
+ dependencies:
+ loose-envify "^1.1.0"
+ object-assign "^4.1.1"
+
+read-pkg-up@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02"
+ integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=
+ dependencies:
+ find-up "^1.0.0"
+ read-pkg "^1.0.0"
+
+read-pkg-up@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be"
+ integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=
+ dependencies:
+ find-up "^2.0.0"
+ read-pkg "^2.0.0"
+
+read-pkg-up@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507"
+ integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==
+ dependencies:
+ find-up "^4.1.0"
+ read-pkg "^5.2.0"
+ type-fest "^0.8.1"
+
+read-pkg@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28"
+ integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=
+ dependencies:
+ load-json-file "^1.0.0"
+ normalize-package-data "^2.3.2"
+ path-type "^1.0.0"
+
+read-pkg@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8"
+ integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=
+ dependencies:
+ load-json-file "^2.0.0"
+ normalize-package-data "^2.3.2"
+ path-type "^2.0.0"
+
+read-pkg@^5.2.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc"
+ integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==
+ dependencies:
+ "@types/normalize-package-data" "^2.4.0"
+ normalize-package-data "^2.5.0"
+ parse-json "^5.0.0"
+ type-fest "^0.6.0"
+
+"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6:
+ version "2.3.7"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
+ integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
+ dependencies:
+ core-util-is "~1.0.0"
+ inherits "~2.0.3"
+ isarray "~1.0.0"
+ process-nextick-args "~2.0.0"
+ safe-buffer "~5.1.1"
+ string_decoder "~1.1.1"
+ util-deprecate "~1.0.1"
+
+readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198"
+ integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
+ dependencies:
+ inherits "^2.0.3"
+ string_decoder "^1.1.1"
+ util-deprecate "^1.0.1"
+
+readdirp@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525"
+ integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==
+ dependencies:
+ graceful-fs "^4.1.11"
+ micromatch "^3.1.10"
+ readable-stream "^2.0.2"
+
+readdirp@~3.5.0:
+ version "3.5.0"
+ resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e"
+ integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==
+ dependencies:
+ picomatch "^2.2.1"
+
+recursive-readdir@2.2.2:
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f"
+ integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==
+ dependencies:
+ minimatch "3.0.4"
+
+redent@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde"
+ integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=
+ dependencies:
+ indent-string "^2.1.0"
+ strip-indent "^1.0.1"
+
+redent@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f"
+ integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==
+ dependencies:
+ indent-string "^4.0.0"
+ strip-indent "^3.0.0"
+
+redial@^0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/redial/-/redial-0.5.0.tgz#e690a53a31fb469906d1b52eae4c5dcc2bf346cd"
+ integrity sha1-5pClOjH7RpkG0bUurkxdzCvzRs0=
+
+redux-logger@^3.0.6:
+ version "3.0.6"
+ resolved "https://registry.yarnpkg.com/redux-logger/-/redux-logger-3.0.6.tgz#f7555966f3098f3c88604c449cf0baf5778274bf"
+ integrity sha1-91VZZvMJjzyIYExEnPC69XeCdL8=
+ dependencies:
+ deep-diff "^0.3.5"
+
+redux@^4.0.4, redux@^4.0.5:
+ version "4.0.5"
+ resolved "https://registry.yarnpkg.com/redux/-/redux-4.0.5.tgz#4db5de5816e17891de8a80c424232d06f051d93f"
+ integrity sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w==
+ dependencies:
+ loose-envify "^1.4.0"
+ symbol-observable "^1.2.0"
+
+refractor@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/refractor/-/refractor-3.2.0.tgz#bc46f7cfbb6adbf45cd304e8e299b7fa854804e0"
+ integrity sha512-hSo+EyMIZTLBvNNgIU5lW4yjCzNYMZ4dcEhBq/3nReGfqzd2JfVhdlPDfU9rEsgcAyWx+OimIIUoL4ZU7NtYHQ==
+ dependencies:
+ hastscript "^6.0.0"
+ parse-entities "^2.0.0"
+ prismjs "~1.22.0"
+
+regenerate-unicode-properties@^8.2.0:
+ version "8.2.0"
+ resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec"
+ integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==
+ dependencies:
+ regenerate "^1.4.0"
+
+regenerate@^1.4.0:
+ version "1.4.2"
+ resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a"
+ integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==
+
+regenerator-runtime@^0.11.0:
+ version "0.11.1"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
+ integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==
+
+regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7:
+ version "0.13.7"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55"
+ integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==
+
+regenerator-transform@^0.14.2:
+ version "0.14.5"
+ resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4"
+ integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==
+ dependencies:
+ "@babel/runtime" "^7.8.4"
+
+regex-not@^1.0.0, regex-not@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c"
+ integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==
+ dependencies:
+ extend-shallow "^3.0.2"
+ safe-regex "^1.1.0"
+
+regex-parser@^2.2.11:
+ version "2.2.11"
+ resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58"
+ integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==
+
+regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75"
+ integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.17.0-next.1"
+
+regexpp@^3.0.0, regexpp@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2"
+ integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==
+
+regexpu-core@^4.2.0, regexpu-core@^4.7.1:
+ version "4.7.1"
+ resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6"
+ integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==
+ dependencies:
+ regenerate "^1.4.0"
+ regenerate-unicode-properties "^8.2.0"
+ regjsgen "^0.5.1"
+ regjsparser "^0.6.4"
+ unicode-match-property-ecmascript "^1.0.4"
+ unicode-match-property-value-ecmascript "^1.2.0"
+
+regjsgen@^0.5.1:
+ version "0.5.2"
+ resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733"
+ integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==
+
+regjsparser@^0.6.4:
+ version "0.6.4"
+ resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272"
+ integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==
+ dependencies:
+ jsesc "~0.5.0"
+
+relateurl@^0.2.7:
+ version "0.2.7"
+ resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9"
+ integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=
+
+remove-trailing-separator@^1.0.1:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
+ integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8=
+
+renderkid@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.4.tgz#d325e532afb28d3f8796ffee306be8ffd6fc864c"
+ integrity sha512-K2eXrSOJdq+HuKzlcjOlGoOarUu5SDguDEhE7+Ah4zuOWL40j8A/oHvLlLob9PSTNvVnBd+/q0Er1QfpEuem5g==
+ dependencies:
+ css-select "^1.1.0"
+ dom-converter "^0.2"
+ htmlparser2 "^3.3.0"
+ lodash "^4.17.20"
+ strip-ansi "^3.0.0"
+
+repeat-element@^1.1.2:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce"
+ integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==
+
+repeat-string@^1.6.1:
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
+ integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc=
+
+repeating@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda"
+ integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=
+ dependencies:
+ is-finite "^1.0.0"
+
+request-promise-core@1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f"
+ integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==
+ dependencies:
+ lodash "^4.17.19"
+
+request-promise-native@^1.0.8:
+ version "1.0.9"
+ resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28"
+ integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==
+ dependencies:
+ request-promise-core "1.1.4"
+ stealthy-require "^1.1.1"
+ tough-cookie "^2.3.3"
+
+request@^2.87.0, request@^2.88.0, request@^2.88.2:
+ version "2.88.2"
+ resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3"
+ integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==
+ dependencies:
+ aws-sign2 "~0.7.0"
+ aws4 "^1.8.0"
+ caseless "~0.12.0"
+ combined-stream "~1.0.6"
+ extend "~3.0.2"
+ forever-agent "~0.6.1"
+ form-data "~2.3.2"
+ har-validator "~5.1.3"
+ http-signature "~1.2.0"
+ is-typedarray "~1.0.0"
+ isstream "~0.1.2"
+ json-stringify-safe "~5.0.1"
+ mime-types "~2.1.19"
+ oauth-sign "~0.9.0"
+ performance-now "^2.1.0"
+ qs "~6.5.2"
+ safe-buffer "^5.1.2"
+ tough-cookie "~2.5.0"
+ tunnel-agent "^0.6.0"
+ uuid "^3.3.2"
+
+require-directory@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
+ integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
+
+require-main-filename@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b"
+ integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==
+
+requires-port@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
+ integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=
+
+resize-observer-polyfill@^1.5.1:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
+ integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==
+
+resolve-cwd@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a"
+ integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=
+ dependencies:
+ resolve-from "^3.0.0"
+
+resolve-cwd@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d"
+ integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==
+ dependencies:
+ resolve-from "^5.0.0"
+
+resolve-from@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748"
+ integrity sha1-six699nWiBvItuZTM17rywoYh0g=
+
+resolve-from@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
+ integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
+
+resolve-from@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69"
+ integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==
+
+resolve-url-loader@^3.1.2:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz#235e2c28e22e3e432ba7a5d4e305c59a58edfc08"
+ integrity sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==
+ dependencies:
+ adjust-sourcemap-loader "3.0.0"
+ camelcase "5.3.1"
+ compose-function "3.0.3"
+ convert-source-map "1.7.0"
+ es6-iterator "2.0.3"
+ loader-utils "1.2.3"
+ postcss "7.0.21"
+ rework "1.0.1"
+ rework-visit "1.0.0"
+ source-map "0.6.1"
+
+resolve-url@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
+ integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=
+
+resolve@1.18.1, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3.2, resolve@^1.8.1:
+ version "1.18.1"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz#018fcb2c5b207d2a6424aee361c5a266da8f4130"
+ integrity sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==
+ dependencies:
+ is-core-module "^2.0.0"
+ path-parse "^1.0.6"
+
+restore-cursor@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e"
+ integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==
+ dependencies:
+ onetime "^5.1.0"
+ signal-exit "^3.0.2"
+
+ret@~0.1.10:
+ version "0.1.15"
+ resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
+ integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==
+
+retry@^0.12.0:
+ version "0.12.0"
+ resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b"
+ integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=
+
+reusify@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
+ integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
+
+rework-visit@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a"
+ integrity sha1-mUWygD8hni96ygCtuLyfZA+ELJo=
+
+rework@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/rework/-/rework-1.0.1.tgz#30806a841342b54510aa4110850cd48534144aa7"
+ integrity sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=
+ dependencies:
+ convert-source-map "^0.3.3"
+ css "^2.0.0"
+
+rgb-regex@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1"
+ integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE=
+
+rgba-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3"
+ integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=
+
+rimraf@2, rimraf@^2.5.4, rimraf@^2.6.3:
+ version "2.7.1"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
+ integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
+ dependencies:
+ glob "^7.1.3"
+
+rimraf@2.6.3:
+ version "2.6.3"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
+ integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==
+ dependencies:
+ glob "^7.1.3"
+
+rimraf@^3.0.0, rimraf@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
+ integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
+ dependencies:
+ glob "^7.1.3"
+
+ripemd160@^2.0.0, ripemd160@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
+ integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==
+ dependencies:
+ hash-base "^3.0.0"
+ inherits "^2.0.1"
+
+rollup-plugin-babel@^4.3.3:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz#d15bd259466a9d1accbdb2fe2fff17c52d030acb"
+ integrity sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==
+ dependencies:
+ "@babel/helper-module-imports" "^7.0.0"
+ rollup-pluginutils "^2.8.1"
+
+rollup-plugin-terser@^5.3.1:
+ version "5.3.1"
+ resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz#8c650062c22a8426c64268548957463bf981b413"
+ integrity sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==
+ dependencies:
+ "@babel/code-frame" "^7.5.5"
+ jest-worker "^24.9.0"
+ rollup-pluginutils "^2.8.2"
+ serialize-javascript "^4.0.0"
+ terser "^4.6.2"
+
+rollup-pluginutils@^2.8.1, rollup-pluginutils@^2.8.2:
+ version "2.8.2"
+ resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e"
+ integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==
+ dependencies:
+ estree-walker "^0.6.1"
+
+rollup@^1.31.1:
+ version "1.32.1"
+ resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.32.1.tgz#4480e52d9d9e2ae4b46ba0d9ddeaf3163940f9c4"
+ integrity sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==
+ dependencies:
+ "@types/estree" "*"
+ "@types/node" "*"
+ acorn "^7.1.0"
+
+rsvp@^4.8.4:
+ version "4.8.5"
+ resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734"
+ integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==
+
+run-async@^2.4.0:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455"
+ integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==
+
+run-parallel@^1.1.9:
+ version "1.1.10"
+ resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.10.tgz#60a51b2ae836636c81377df16cb107351bcd13ef"
+ integrity sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==
+
+run-queue@^1.0.0, run-queue@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47"
+ integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=
+ dependencies:
+ aproba "^1.1.1"
+
+rxjs@^6.6.0:
+ version "6.6.3"
+ resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552"
+ integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==
+ dependencies:
+ tslib "^1.9.0"
+
+safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
+ integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
+
+safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0:
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
+ integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
+
+safe-regex@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
+ integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4=
+ dependencies:
+ ret "~0.1.10"
+
+"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
+ integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+
+sane@^4.0.3:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded"
+ integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==
+ dependencies:
+ "@cnakazawa/watch" "^1.0.3"
+ anymatch "^2.0.0"
+ capture-exit "^2.0.0"
+ exec-sh "^0.3.2"
+ execa "^1.0.0"
+ fb-watchman "^2.0.0"
+ micromatch "^3.1.4"
+ minimist "^1.1.1"
+ walker "~1.0.5"
+
+sanitize.css@^10.0.0:
+ version "10.0.0"
+ resolved "https://registry.yarnpkg.com/sanitize.css/-/sanitize.css-10.0.0.tgz#b5cb2547e96d8629a60947544665243b1dc3657a"
+ integrity sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==
+
+sass-graph@2.2.5:
+ version "2.2.5"
+ resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.5.tgz#a981c87446b8319d96dce0671e487879bd24c2e8"
+ integrity sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==
+ dependencies:
+ glob "^7.0.0"
+ lodash "^4.0.0"
+ scss-tokenizer "^0.2.3"
+ yargs "^13.3.2"
+
+sass-loader@8.0.2:
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-8.0.2.tgz#debecd8c3ce243c76454f2e8290482150380090d"
+ integrity sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==
+ dependencies:
+ clone-deep "^4.0.1"
+ loader-utils "^1.2.3"
+ neo-async "^2.6.1"
+ schema-utils "^2.6.1"
+ semver "^6.3.0"
+
+sax@~1.2.4:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
+ integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
+
+saxes@^5.0.0:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d"
+ integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==
+ dependencies:
+ xmlchars "^2.2.0"
+
+scheduler@^0.20.1:
+ version "0.20.1"
+ resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.1.tgz#da0b907e24026b01181ecbc75efdc7f27b5a000c"
+ integrity sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==
+ dependencies:
+ loose-envify "^1.1.0"
+ object-assign "^4.1.1"
+
+schema-utils@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770"
+ integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==
+ dependencies:
+ ajv "^6.1.0"
+ ajv-errors "^1.0.0"
+ ajv-keywords "^3.1.0"
+
+schema-utils@^2.6.1, schema-utils@^2.6.5, schema-utils@^2.7.0, schema-utils@^2.7.1:
+ version "2.7.1"
+ resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7"
+ integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==
+ dependencies:
+ "@types/json-schema" "^7.0.5"
+ ajv "^6.12.4"
+ ajv-keywords "^3.5.2"
+
+schema-utils@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef"
+ integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==
+ dependencies:
+ "@types/json-schema" "^7.0.6"
+ ajv "^6.12.5"
+ ajv-keywords "^3.5.2"
+
+scss-tokenizer@^0.2.3:
+ version "0.2.3"
+ resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1"
+ integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE=
+ dependencies:
+ js-base64 "^2.1.8"
+ source-map "^0.4.2"
+
+select-hose@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca"
+ integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=
+
+select@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d"
+ integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=
+
+selfsigned@^1.10.7:
+ version "1.10.8"
+ resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.8.tgz#0d17208b7d12c33f8eac85c41835f27fc3d81a30"
+ integrity sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==
+ dependencies:
+ node-forge "^0.10.0"
+
+"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0:
+ version "5.7.1"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
+ integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
+
+semver@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e"
+ integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==
+
+semver@7.3.2, semver@^7.2.1, semver@^7.3.2:
+ version "7.3.2"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938"
+ integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==
+
+semver@^6.0.0, semver@^6.3.0:
+ version "6.3.0"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
+ integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
+
+semver@~5.3.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
+ integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8=
+
+send@0.17.1:
+ version "0.17.1"
+ resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8"
+ integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==
+ dependencies:
+ debug "2.6.9"
+ depd "~1.1.2"
+ destroy "~1.0.4"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ etag "~1.8.1"
+ fresh "0.5.2"
+ http-errors "~1.7.2"
+ mime "1.6.0"
+ ms "2.1.1"
+ on-finished "~2.3.0"
+ range-parser "~1.2.1"
+ statuses "~1.5.0"
+
+serialize-javascript@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa"
+ integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==
+ dependencies:
+ randombytes "^2.1.0"
+
+serialize-javascript@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4"
+ integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==
+ dependencies:
+ randombytes "^2.1.0"
+
+serve-index@^1.9.1:
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239"
+ integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=
+ dependencies:
+ accepts "~1.3.4"
+ batch "0.6.1"
+ debug "2.6.9"
+ escape-html "~1.0.3"
+ http-errors "~1.6.2"
+ mime-types "~2.1.17"
+ parseurl "~1.3.2"
+
+serve-static@1.14.1:
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9"
+ integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==
+ dependencies:
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ parseurl "~1.3.3"
+ send "0.17.1"
+
+set-blocking@^2.0.0, set-blocking@~2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
+ integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
+
+set-value@^2.0.0, set-value@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b"
+ integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==
+ dependencies:
+ extend-shallow "^2.0.1"
+ is-extendable "^0.1.1"
+ is-plain-object "^2.0.3"
+ split-string "^3.0.1"
+
+setimmediate@^1.0.4:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
+ integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=
+
+setprototypeof@1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656"
+ integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==
+
+setprototypeof@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683"
+ integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==
+
+sha.js@^2.4.0, sha.js@^2.4.8:
+ version "2.4.11"
+ resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7"
+ integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==
+ dependencies:
+ inherits "^2.0.1"
+ safe-buffer "^5.0.1"
+
+shallow-clone@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-0.1.2.tgz#5909e874ba77106d73ac414cfec1ffca87d97060"
+ integrity sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=
+ dependencies:
+ is-extendable "^0.1.1"
+ kind-of "^2.0.1"
+ lazy-cache "^0.2.3"
+ mixin-object "^2.0.1"
+
+shallow-clone@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3"
+ integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==
+ dependencies:
+ kind-of "^6.0.2"
+
+shebang-command@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
+ integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=
+ dependencies:
+ shebang-regex "^1.0.0"
+
+shebang-command@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
+ integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
+ dependencies:
+ shebang-regex "^3.0.0"
+
+shebang-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
+ integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=
+
+shebang-regex@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
+ integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
+
+shell-quote@1.7.2:
+ version "1.7.2"
+ resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2"
+ integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==
+
+shellwords@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b"
+ integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==
+
+side-channel@^1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.3.tgz#cdc46b057550bbab63706210838df5d4c19519c3"
+ integrity sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g==
+ dependencies:
+ es-abstract "^1.18.0-next.0"
+ object-inspect "^1.8.0"
+
+signal-exit@^3.0.0, signal-exit@^3.0.2:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c"
+ integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==
+
+simple-swizzle@^0.2.2:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a"
+ integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=
+ dependencies:
+ is-arrayish "^0.3.1"
+
+sister@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/sister/-/sister-3.0.2.tgz#bb3e39f07b1f75bbe1945f29a27ff1e5a2f26be4"
+ integrity sha512-p19rtTs+NksBRKW9qn0UhZ8/TUI9BPw9lmtHny+Y3TinWlOa9jWh9xB0AtPSdmOy49NJJJSSe0Ey4C7h0TrcYA==
+
+sisteransi@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed"
+ integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==
+
+slash@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
+ integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
+
+slice-ansi@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636"
+ integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==
+ dependencies:
+ ansi-styles "^3.2.0"
+ astral-regex "^1.0.0"
+ is-fullwidth-code-point "^2.0.0"
+
+snapdragon-node@^2.0.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
+ integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==
+ dependencies:
+ define-property "^1.0.0"
+ isobject "^3.0.0"
+ snapdragon-util "^3.0.1"
+
+snapdragon-util@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2"
+ integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==
+ dependencies:
+ kind-of "^3.2.0"
+
+snapdragon@^0.8.1:
+ version "0.8.2"
+ resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d"
+ integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==
+ dependencies:
+ base "^0.11.1"
+ debug "^2.2.0"
+ define-property "^0.2.5"
+ extend-shallow "^2.0.1"
+ map-cache "^0.2.2"
+ source-map "^0.5.6"
+ source-map-resolve "^0.5.0"
+ use "^3.1.0"
+
+sockjs-client@1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5"
+ integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==
+ dependencies:
+ debug "^3.2.5"
+ eventsource "^1.0.7"
+ faye-websocket "~0.11.1"
+ inherits "^2.0.3"
+ json3 "^3.3.2"
+ url-parse "^1.4.3"
+
+sockjs@0.3.20:
+ version "0.3.20"
+ resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855"
+ integrity sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==
+ dependencies:
+ faye-websocket "^0.10.0"
+ uuid "^3.4.0"
+ websocket-driver "0.6.5"
+
+sort-keys@^1.0.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad"
+ integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0=
+ dependencies:
+ is-plain-obj "^1.0.0"
+
+source-list-map@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34"
+ integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==
+
+source-map-resolve@^0.5.0, source-map-resolve@^0.5.2:
+ version "0.5.3"
+ resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a"
+ integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==
+ dependencies:
+ atob "^2.1.2"
+ decode-uri-component "^0.2.0"
+ resolve-url "^0.2.1"
+ source-map-url "^0.4.0"
+ urix "^0.1.0"
+
+source-map-resolve@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.6.0.tgz#3d9df87e236b53f16d01e58150fc7711138e5ed2"
+ integrity sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==
+ dependencies:
+ atob "^2.1.2"
+ decode-uri-component "^0.2.0"
+
+source-map-support@^0.5.6, source-map-support@~0.5.12, source-map-support@~0.5.19:
+ version "0.5.19"
+ resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61"
+ integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==
+ dependencies:
+ buffer-from "^1.0.0"
+ source-map "^0.6.0"
+
+source-map-url@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
+ integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=
+
+source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
+ integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
+
+source-map@^0.4.2:
+ version "0.4.4"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
+ integrity sha1-66T12pwNyZneaAMti092FzZSA2s=
+ dependencies:
+ amdefine ">=0.0.4"
+
+source-map@^0.5.0, source-map@^0.5.6:
+ version "0.5.7"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
+ integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
+
+source-map@^0.7.3, source-map@~0.7.2:
+ version "0.7.3"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383"
+ integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==
+
+sourcemap-codec@^1.4.4:
+ version "1.4.8"
+ resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4"
+ integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==
+
+space-separated-tokens@^1.0.0:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899"
+ integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==
+
+spdx-correct@^3.0.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9"
+ integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==
+ dependencies:
+ spdx-expression-parse "^3.0.0"
+ spdx-license-ids "^3.0.0"
+
+spdx-exceptions@^2.1.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d"
+ integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==
+
+spdx-expression-parse@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679"
+ integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==
+ dependencies:
+ spdx-exceptions "^2.1.0"
+ spdx-license-ids "^3.0.0"
+
+spdx-license-ids@^3.0.0:
+ version "3.0.6"
+ resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz#c80757383c28abf7296744998cbc106ae8b854ce"
+ integrity sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==
+
+spdy-transport@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31"
+ integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==
+ dependencies:
+ debug "^4.1.0"
+ detect-node "^2.0.4"
+ hpack.js "^2.1.6"
+ obuf "^1.1.2"
+ readable-stream "^3.0.6"
+ wbuf "^1.7.3"
+
+spdy@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b"
+ integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==
+ dependencies:
+ debug "^4.1.0"
+ handle-thing "^2.0.0"
+ http-deceiver "^1.2.7"
+ select-hose "^2.0.0"
+ spdy-transport "^3.0.0"
+
+split-string@^3.0.1, split-string@^3.0.2:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"
+ integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==
+ dependencies:
+ extend-shallow "^3.0.0"
+
+sprintf-js@~1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
+ integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
+
+sshpk@^1.7.0:
+ version "1.16.1"
+ resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877"
+ integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==
+ dependencies:
+ asn1 "~0.2.3"
+ assert-plus "^1.0.0"
+ bcrypt-pbkdf "^1.0.0"
+ dashdash "^1.12.0"
+ ecc-jsbn "~0.1.1"
+ getpass "^0.1.1"
+ jsbn "~0.1.0"
+ safer-buffer "^2.0.2"
+ tweetnacl "~0.14.0"
+
+ssri@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8"
+ integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==
+ dependencies:
+ figgy-pudding "^3.5.1"
+
+ssri@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.0.tgz#79ca74e21f8ceaeddfcb4b90143c458b8d988808"
+ integrity sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==
+ dependencies:
+ minipass "^3.1.1"
+
+stable@^0.1.8:
+ version "0.1.8"
+ resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf"
+ integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==
+
+stack-utils@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.2.tgz#5cf48b4557becb4638d0bc4f21d23f5d19586593"
+ integrity sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==
+ dependencies:
+ escape-string-regexp "^2.0.0"
+
+stackframe@^1.1.1:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303"
+ integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==
+
+static-extend@^0.1.1:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
+ integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=
+ dependencies:
+ define-property "^0.2.5"
+ object-copy "^0.1.0"
+
+"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
+ integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
+
+stdout-stream@^1.4.0:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de"
+ integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==
+ dependencies:
+ readable-stream "^2.0.1"
+
+stealthy-require@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b"
+ integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=
+
+stream-browserify@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b"
+ integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==
+ dependencies:
+ inherits "~2.0.1"
+ readable-stream "^2.0.2"
+
+stream-each@^1.1.0:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae"
+ integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==
+ dependencies:
+ end-of-stream "^1.1.0"
+ stream-shift "^1.0.0"
+
+stream-http@^2.7.2:
+ version "2.8.3"
+ resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc"
+ integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==
+ dependencies:
+ builtin-status-codes "^3.0.0"
+ inherits "^2.0.1"
+ readable-stream "^2.3.6"
+ to-arraybuffer "^1.0.0"
+ xtend "^4.0.0"
+
+stream-shift@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d"
+ integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==
+
+strict-uri-encode@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713"
+ integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=
+
+string-length@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.1.tgz#4a973bf31ef77c4edbceadd6af2611996985f8a1"
+ integrity sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==
+ dependencies:
+ char-regex "^1.0.2"
+ strip-ansi "^6.0.0"
+
+string-natural-compare@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4"
+ integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==
+
+string-width@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
+ integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=
+ dependencies:
+ code-point-at "^1.0.0"
+ is-fullwidth-code-point "^1.0.0"
+ strip-ansi "^3.0.0"
+
+"string-width@^1.0.2 || 2":
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
+ integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==
+ dependencies:
+ is-fullwidth-code-point "^2.0.0"
+ strip-ansi "^4.0.0"
+
+string-width@^3.0.0, string-width@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961"
+ integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==
+ dependencies:
+ emoji-regex "^7.0.1"
+ is-fullwidth-code-point "^2.0.0"
+ strip-ansi "^5.1.0"
+
+string-width@^4.1.0, string-width@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5"
+ integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==
+ dependencies:
+ emoji-regex "^8.0.0"
+ is-fullwidth-code-point "^3.0.0"
+ strip-ansi "^6.0.0"
+
+string.prototype.matchall@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz#48bb510326fb9fdeb6a33ceaa81a6ea04ef7648e"
+ integrity sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.17.0"
+ has-symbols "^1.0.1"
+ internal-slot "^1.0.2"
+ regexp.prototype.flags "^1.3.0"
+ side-channel "^1.0.2"
+
+string.prototype.trimend@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz#6ddd9a8796bc714b489a3ae22246a208f37bfa46"
+ integrity sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.18.0-next.1"
+
+string.prototype.trimstart@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz#22d45da81015309cd0cdd79787e8919fc5c613e7"
+ integrity sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.18.0-next.1"
+
+string_decoder@^1.0.0, string_decoder@^1.1.1:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
+ integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
+ dependencies:
+ safe-buffer "~5.2.0"
+
+string_decoder@~1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
+ integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
+ dependencies:
+ safe-buffer "~5.1.0"
+
+stringify-object@^3.3.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629"
+ integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==
+ dependencies:
+ get-own-enumerable-property-symbols "^3.0.0"
+ is-obj "^1.0.1"
+ is-regexp "^1.0.0"
+
+strip-ansi@6.0.0, strip-ansi@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532"
+ integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==
+ dependencies:
+ ansi-regex "^5.0.0"
+
+strip-ansi@^3.0.0, strip-ansi@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
+ integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
+ dependencies:
+ ansi-regex "^2.0.0"
+
+strip-ansi@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
+ integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8=
+ dependencies:
+ ansi-regex "^3.0.0"
+
+strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae"
+ integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==
+ dependencies:
+ ansi-regex "^4.1.0"
+
+strip-bom@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e"
+ integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=
+ dependencies:
+ is-utf8 "^0.2.0"
+
+strip-bom@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
+ integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=
+
+strip-bom@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878"
+ integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==
+
+strip-comments@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-1.0.2.tgz#82b9c45e7f05873bee53f37168af930aa368679d"
+ integrity sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==
+ dependencies:
+ babel-extract-comments "^1.0.0"
+ babel-plugin-transform-object-rest-spread "^6.26.0"
+
+strip-eof@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
+ integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=
+
+strip-final-newline@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
+ integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
+
+strip-indent@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2"
+ integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=
+ dependencies:
+ get-stdin "^4.0.1"
+
+strip-indent@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001"
+ integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==
+ dependencies:
+ min-indent "^1.0.0"
+
+strip-json-comments@^3.1.0, strip-json-comments@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
+ integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
+
+style-loader@1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.3.0.tgz#828b4a3b3b7e7aa5847ce7bae9e874512114249e"
+ integrity sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==
+ dependencies:
+ loader-utils "^2.0.0"
+ schema-utils "^2.7.0"
+
+stylehacks@^4.0.0:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5"
+ integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==
+ dependencies:
+ browserslist "^4.0.0"
+ postcss "^7.0.0"
+ postcss-selector-parser "^3.0.0"
+
+supports-color@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
+ integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=
+
+supports-color@^5.3.0:
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
+ integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
+ dependencies:
+ has-flag "^3.0.0"
+
+supports-color@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3"
+ integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==
+ dependencies:
+ has-flag "^3.0.0"
+
+supports-color@^7.0.0, supports-color@^7.1.0:
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
+ integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
+ dependencies:
+ has-flag "^4.0.0"
+
+supports-hyperlinks@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz#f663df252af5f37c5d49bbd7eeefa9e0b9e59e47"
+ integrity sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==
+ dependencies:
+ has-flag "^4.0.0"
+ supports-color "^7.0.0"
+
+svg-parser@^2.0.2:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5"
+ integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==
+
+svgo@^1.0.0, svgo@^1.2.2:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167"
+ integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==
+ dependencies:
+ chalk "^2.4.1"
+ coa "^2.0.2"
+ css-select "^2.0.0"
+ css-select-base-adapter "^0.1.1"
+ css-tree "1.0.0-alpha.37"
+ csso "^4.0.2"
+ js-yaml "^3.13.1"
+ mkdirp "~0.5.1"
+ object.values "^1.1.0"
+ sax "~1.2.4"
+ stable "^0.1.8"
+ unquote "~1.1.1"
+ util.promisify "~1.0.0"
+
+symbol-observable@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804"
+ integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==
+
+symbol-tree@^3.2.4:
+ version "3.2.4"
+ resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2"
+ integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==
+
+table@^5.2.3:
+ version "5.4.6"
+ resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e"
+ integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==
+ dependencies:
+ ajv "^6.10.2"
+ lodash "^4.17.14"
+ slice-ansi "^2.1.0"
+ string-width "^3.0.0"
+
+tapable@^1.0.0, tapable@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2"
+ integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==
+
+tar@^2.0.0:
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40"
+ integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==
+ dependencies:
+ block-stream "*"
+ fstream "^1.0.12"
+ inherits "2"
+
+tar@^6.0.2:
+ version "6.0.5"
+ resolved "https://registry.yarnpkg.com/tar/-/tar-6.0.5.tgz#bde815086e10b39f1dcd298e89d596e1535e200f"
+ integrity sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg==
+ dependencies:
+ chownr "^2.0.0"
+ fs-minipass "^2.0.0"
+ minipass "^3.0.0"
+ minizlib "^2.1.1"
+ mkdirp "^1.0.3"
+ yallist "^4.0.0"
+
+temp-dir@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d"
+ integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=
+
+tempy@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.3.0.tgz#6f6c5b295695a16130996ad5ab01a8bd726e8bf8"
+ integrity sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==
+ dependencies:
+ temp-dir "^1.0.0"
+ type-fest "^0.3.1"
+ unique-string "^1.0.0"
+
+terminal-link@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994"
+ integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==
+ dependencies:
+ ansi-escapes "^4.2.1"
+ supports-hyperlinks "^2.0.0"
+
+terser-webpack-plugin@4.2.3:
+ version "4.2.3"
+ resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a"
+ integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==
+ dependencies:
+ cacache "^15.0.5"
+ find-cache-dir "^3.3.1"
+ jest-worker "^26.5.0"
+ p-limit "^3.0.2"
+ schema-utils "^3.0.0"
+ serialize-javascript "^5.0.1"
+ source-map "^0.6.1"
+ terser "^5.3.4"
+ webpack-sources "^1.4.3"
+
+terser-webpack-plugin@^1.4.3:
+ version "1.4.5"
+ resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b"
+ integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==
+ dependencies:
+ cacache "^12.0.2"
+ find-cache-dir "^2.1.0"
+ is-wsl "^1.1.0"
+ schema-utils "^1.0.0"
+ serialize-javascript "^4.0.0"
+ source-map "^0.6.1"
+ terser "^4.1.2"
+ webpack-sources "^1.4.0"
+ worker-farm "^1.7.0"
+
+terser@^4.1.2, terser@^4.6.2, terser@^4.6.3:
+ version "4.8.0"
+ resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17"
+ integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==
+ dependencies:
+ commander "^2.20.0"
+ source-map "~0.6.1"
+ source-map-support "~0.5.12"
+
+terser@^5.3.4:
+ version "5.3.8"
+ resolved "https://registry.yarnpkg.com/terser/-/terser-5.3.8.tgz#991ae8ba21a3d990579b54aa9af11586197a75dd"
+ integrity sha512-zVotuHoIfnYjtlurOouTazciEfL7V38QMAOhGqpXDEg6yT13cF4+fEP9b0rrCEQTn+tT46uxgFsTZzhygk+CzQ==
+ dependencies:
+ commander "^2.20.0"
+ source-map "~0.7.2"
+ source-map-support "~0.5.19"
+
+test-exclude@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e"
+ integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==
+ dependencies:
+ "@istanbuljs/schema" "^0.1.2"
+ glob "^7.1.4"
+ minimatch "^3.0.4"
+
+text-table@0.2.0, text-table@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
+ integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
+
+throat@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b"
+ integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==
+
+through2@^2.0.0:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
+ integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==
+ dependencies:
+ readable-stream "~2.3.6"
+ xtend "~4.0.1"
+
+through@^2.3.6:
+ version "2.3.8"
+ resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
+ integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
+
+thunky@^1.0.2:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d"
+ integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==
+
+timers-browserify@^2.0.4:
+ version "2.0.12"
+ resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee"
+ integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==
+ dependencies:
+ setimmediate "^1.0.4"
+
+timsort@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4"
+ integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=
+
+tiny-emitter@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423"
+ integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==
+
+tiny-warning@^1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754"
+ integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==
+
+tmp@^0.0.33:
+ version "0.0.33"
+ resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
+ integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==
+ dependencies:
+ os-tmpdir "~1.0.2"
+
+tmpl@1.0.x:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1"
+ integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=
+
+to-arraybuffer@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43"
+ integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=
+
+to-fast-properties@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
+ integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=
+
+to-object-path@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af"
+ integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=
+ dependencies:
+ kind-of "^3.0.2"
+
+to-regex-range@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38"
+ integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=
+ dependencies:
+ is-number "^3.0.0"
+ repeat-string "^1.6.1"
+
+to-regex-range@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
+ integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
+ dependencies:
+ is-number "^7.0.0"
+
+to-regex@^3.0.1, to-regex@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce"
+ integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==
+ dependencies:
+ define-property "^2.0.2"
+ extend-shallow "^3.0.2"
+ regex-not "^1.0.2"
+ safe-regex "^1.1.0"
+
+toidentifier@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
+ integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==
+
+tough-cookie@^2.3.3, tough-cookie@~2.5.0:
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2"
+ integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==
+ dependencies:
+ psl "^1.1.28"
+ punycode "^2.1.1"
+
+tough-cookie@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2"
+ integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==
+ dependencies:
+ ip-regex "^2.1.0"
+ psl "^1.1.28"
+ punycode "^2.1.1"
+
+tr46@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479"
+ integrity sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==
+ dependencies:
+ punycode "^2.1.1"
+
+trim-newlines@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613"
+ integrity sha1-WIeWa7WCpFA6QetST301ARgVphM=
+
+"true-case-path@^1.0.2":
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d"
+ integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==
+ dependencies:
+ glob "^7.1.2"
+
+tryer@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8"
+ integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==
+
+ts-pnp@1.2.0, ts-pnp@^1.1.6:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92"
+ integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==
+
+tsconfig-paths@^3.9.0:
+ version "3.9.0"
+ resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b"
+ integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==
+ dependencies:
+ "@types/json5" "^0.0.29"
+ json5 "^1.0.1"
+ minimist "^1.2.0"
+ strip-bom "^3.0.0"
+
+tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0:
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
+ integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
+
+tsutils@^3.17.1:
+ version "3.17.1"
+ resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759"
+ integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==
+ dependencies:
+ tslib "^1.8.1"
+
+tty-browserify@0.0.0:
+ version "0.0.0"
+ resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6"
+ integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=
+
+tunnel-agent@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
+ integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=
+ dependencies:
+ safe-buffer "^5.0.1"
+
+tweetnacl@^0.14.3, tweetnacl@~0.14.0:
+ version "0.14.5"
+ resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
+ integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=
+
+type-check@^0.4.0, type-check@~0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
+ integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
+ dependencies:
+ prelude-ls "^1.2.1"
+
+type-check@~0.3.2:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
+ integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=
+ dependencies:
+ prelude-ls "~1.1.2"
+
+type-detect@4.0.8:
+ version "4.0.8"
+ resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c"
+ integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==
+
+type-fest@^0.11.0:
+ version "0.11.0"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1"
+ integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==
+
+type-fest@^0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1"
+ integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==
+
+type-fest@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b"
+ integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==
+
+type-fest@^0.8.1:
+ version "0.8.1"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
+ integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==
+
+type-is@~1.6.17, type-is@~1.6.18:
+ version "1.6.18"
+ resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
+ integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
+ dependencies:
+ media-typer "0.3.0"
+ mime-types "~2.1.24"
+
+type@^1.0.1:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0"
+ integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==
+
+type@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/type/-/type-2.1.0.tgz#9bdc22c648cf8cf86dd23d32336a41cfb6475e3f"
+ integrity sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==
+
+typedarray-to-buffer@^3.1.5:
+ version "3.1.5"
+ resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080"
+ integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==
+ dependencies:
+ is-typedarray "^1.0.0"
+
+typedarray@^0.0.6:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
+ integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
+
+uc.micro@^1.0.1, uc.micro@^1.0.5:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac"
+ integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==
+
+unescape@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/unescape/-/unescape-1.0.1.tgz#956e430f61cad8a4d57d82c518f5e6cc5d0dda96"
+ integrity sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ==
+ dependencies:
+ extend-shallow "^2.0.1"
+
+unicode-canonical-property-names-ecmascript@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818"
+ integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==
+
+unicode-match-property-ecmascript@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c"
+ integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==
+ dependencies:
+ unicode-canonical-property-names-ecmascript "^1.0.4"
+ unicode-property-aliases-ecmascript "^1.0.4"
+
+unicode-match-property-value-ecmascript@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531"
+ integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==
+
+unicode-property-aliases-ecmascript@^1.0.4:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4"
+ integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==
+
+union-value@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847"
+ integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==
+ dependencies:
+ arr-union "^3.1.0"
+ get-value "^2.0.6"
+ is-extendable "^0.1.1"
+ set-value "^2.0.1"
+
+uniq@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff"
+ integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=
+
+uniqs@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02"
+ integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI=
+
+unique-filename@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230"
+ integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==
+ dependencies:
+ unique-slug "^2.0.0"
+
+unique-slug@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c"
+ integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==
+ dependencies:
+ imurmurhash "^0.1.4"
+
+unique-string@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a"
+ integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=
+ dependencies:
+ crypto-random-string "^1.0.0"
+
+universalify@^0.1.0:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
+ integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
+
+universalify@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d"
+ integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==
+
+universalify@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717"
+ integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
+
+unpipe@1.0.0, unpipe@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
+ integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
+
+unquote@~1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544"
+ integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=
+
+unset-value@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559"
+ integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=
+ dependencies:
+ has-value "^0.3.1"
+ isobject "^3.0.0"
+
+upath@^1.1.1, upath@^1.1.2, upath@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894"
+ integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==
+
+uri-js@^4.2.2:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602"
+ integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==
+ dependencies:
+ punycode "^2.1.0"
+
+urix@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
+ integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
+
+url-loader@4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2"
+ integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==
+ dependencies:
+ loader-utils "^2.0.0"
+ mime-types "^2.1.27"
+ schema-utils "^3.0.0"
+
+url-parse@^1.4.3:
+ version "1.4.7"
+ resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278"
+ integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==
+ dependencies:
+ querystringify "^2.1.1"
+ requires-port "^1.0.0"
+
+url@^0.11.0:
+ version "0.11.0"
+ resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
+ integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=
+ dependencies:
+ punycode "1.3.2"
+ querystring "0.2.0"
+
+use@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"
+ integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==
+
+util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+ integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
+
+util.promisify@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030"
+ integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==
+ dependencies:
+ define-properties "^1.1.2"
+ object.getownpropertydescriptors "^2.0.3"
+
+util.promisify@~1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee"
+ integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.17.2"
+ has-symbols "^1.0.1"
+ object.getownpropertydescriptors "^2.1.0"
+
+util@0.10.3:
+ version "0.10.3"
+ resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
+ integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk=
+ dependencies:
+ inherits "2.0.1"
+
+util@^0.11.0:
+ version "0.11.1"
+ resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61"
+ integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==
+ dependencies:
+ inherits "2.0.3"
+
+utila@~0.4:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c"
+ integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=
+
+utils-merge@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
+ integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
+
+uuid@^3.3.2, uuid@^3.4.0:
+ version "3.4.0"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
+ integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==
+
+uuid@^8.3.0:
+ version "8.3.1"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.1.tgz#2ba2e6ca000da60fce5a196954ab241131e05a31"
+ integrity sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==
+
+v8-compile-cache@^2.0.3:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132"
+ integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==
+
+v8-to-istanbul@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-6.0.1.tgz#7ef0e32faa10f841fe4c1b0f8de96ed067c0be1e"
+ integrity sha512-PzM1WlqquhBvsV+Gco6WSFeg1AGdD53ccMRkFeyHRE/KRZaVacPOmQYP3EeVgDBtKD2BJ8kgynBQ5OtKiHCH+w==
+ dependencies:
+ "@types/istanbul-lib-coverage" "^2.0.1"
+ convert-source-map "^1.6.0"
+ source-map "^0.7.3"
+
+validate-npm-package-license@^3.0.1:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
+ integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==
+ dependencies:
+ spdx-correct "^3.0.0"
+ spdx-expression-parse "^3.0.0"
+
+vary@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
+ integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
+
+vendors@^1.0.0:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e"
+ integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==
+
+verror@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"
+ integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=
+ dependencies:
+ assert-plus "^1.0.0"
+ core-util-is "1.0.2"
+ extsprintf "^1.2.0"
+
+vlq@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/vlq/-/vlq-1.0.1.tgz#c003f6e7c0b4c1edd623fd6ee50bbc0d6a1de468"
+ integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==
+
+vm-browserify@^1.0.1:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0"
+ integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==
+
+w3c-hr-time@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd"
+ integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==
+ dependencies:
+ browser-process-hrtime "^1.0.0"
+
+w3c-xmlserializer@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a"
+ integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==
+ dependencies:
+ xml-name-validator "^3.0.0"
+
+walker@^1.0.7, walker@~1.0.5:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb"
+ integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=
+ dependencies:
+ makeerror "1.0.x"
+
+warning@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3"
+ integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==
+ dependencies:
+ loose-envify "^1.0.0"
+
+watchpack-chokidar2@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz#9948a1866cbbd6cb824dea13a7ed691f6c8ddff0"
+ integrity sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==
+ dependencies:
+ chokidar "^2.1.8"
+
+watchpack@^1.7.4:
+ version "1.7.4"
+ resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.4.tgz#6e9da53b3c80bb2d6508188f5b200410866cd30b"
+ integrity sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==
+ dependencies:
+ graceful-fs "^4.1.2"
+ neo-async "^2.5.0"
+ optionalDependencies:
+ chokidar "^3.4.1"
+ watchpack-chokidar2 "^2.0.0"
+
+wbuf@^1.1.0, wbuf@^1.7.3:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df"
+ integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==
+ dependencies:
+ minimalistic-assert "^1.0.0"
+
+web-vitals@^0.2.4:
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/web-vitals/-/web-vitals-0.2.4.tgz#ec3df43c834a207fd7cdefd732b2987896e08511"
+ integrity sha512-6BjspCO9VriYy12z356nL6JBS0GYeEcA457YyRzD+dD6XYCQ75NKhcOHUMHentOE7OcVCIXXDvOm0jKFfQG2Gg==
+
+webidl-conversions@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff"
+ integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==
+
+webidl-conversions@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514"
+ integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==
+
+webpack-dev-middleware@^3.7.2:
+ version "3.7.2"
+ resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3"
+ integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==
+ dependencies:
+ memory-fs "^0.4.1"
+ mime "^2.4.4"
+ mkdirp "^0.5.1"
+ range-parser "^1.2.1"
+ webpack-log "^2.0.0"
+
+webpack-dev-server@3.11.0:
+ version "3.11.0"
+ resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c"
+ integrity sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==
+ dependencies:
+ ansi-html "0.0.7"
+ bonjour "^3.5.0"
+ chokidar "^2.1.8"
+ compression "^1.7.4"
+ connect-history-api-fallback "^1.6.0"
+ debug "^4.1.1"
+ del "^4.1.1"
+ express "^4.17.1"
+ html-entities "^1.3.1"
+ http-proxy-middleware "0.19.1"
+ import-local "^2.0.0"
+ internal-ip "^4.3.0"
+ ip "^1.1.5"
+ is-absolute-url "^3.0.3"
+ killable "^1.0.1"
+ loglevel "^1.6.8"
+ opn "^5.5.0"
+ p-retry "^3.0.1"
+ portfinder "^1.0.26"
+ schema-utils "^1.0.0"
+ selfsigned "^1.10.7"
+ semver "^6.3.0"
+ serve-index "^1.9.1"
+ sockjs "0.3.20"
+ sockjs-client "1.4.0"
+ spdy "^4.0.2"
+ strip-ansi "^3.0.1"
+ supports-color "^6.1.0"
+ url "^0.11.0"
+ webpack-dev-middleware "^3.7.2"
+ webpack-log "^2.0.0"
+ ws "^6.2.1"
+ yargs "^13.3.2"
+
+webpack-log@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f"
+ integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==
+ dependencies:
+ ansi-colors "^3.0.0"
+ uuid "^3.3.2"
+
+webpack-manifest-plugin@2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz#19ca69b435b0baec7e29fbe90fb4015de2de4f16"
+ integrity sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==
+ dependencies:
+ fs-extra "^7.0.0"
+ lodash ">=3.5 <5"
+ object.entries "^1.1.0"
+ tapable "^1.0.0"
+
+webpack-sources@^1.1.0, webpack-sources@^1.3.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3:
+ version "1.4.3"
+ resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933"
+ integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==
+ dependencies:
+ source-list-map "^2.0.0"
+ source-map "~0.6.1"
+
+webpack@4.44.2:
+ version "4.44.2"
+ resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72"
+ integrity sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==
+ dependencies:
+ "@webassemblyjs/ast" "1.9.0"
+ "@webassemblyjs/helper-module-context" "1.9.0"
+ "@webassemblyjs/wasm-edit" "1.9.0"
+ "@webassemblyjs/wasm-parser" "1.9.0"
+ acorn "^6.4.1"
+ ajv "^6.10.2"
+ ajv-keywords "^3.4.1"
+ chrome-trace-event "^1.0.2"
+ enhanced-resolve "^4.3.0"
+ eslint-scope "^4.0.3"
+ json-parse-better-errors "^1.0.2"
+ loader-runner "^2.4.0"
+ loader-utils "^1.2.3"
+ memory-fs "^0.4.1"
+ micromatch "^3.1.10"
+ mkdirp "^0.5.3"
+ neo-async "^2.6.1"
+ node-libs-browser "^2.2.1"
+ schema-utils "^1.0.0"
+ tapable "^1.1.3"
+ terser-webpack-plugin "^1.4.3"
+ watchpack "^1.7.4"
+ webpack-sources "^1.4.1"
+
+websocket-driver@0.6.5:
+ version "0.6.5"
+ resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36"
+ integrity sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=
+ dependencies:
+ websocket-extensions ">=0.1.1"
+
+websocket-driver@>=0.5.1:
+ version "0.7.4"
+ resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760"
+ integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==
+ dependencies:
+ http-parser-js ">=0.5.1"
+ safe-buffer ">=5.1.0"
+ websocket-extensions ">=0.1.1"
+
+websocket-extensions@>=0.1.1:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42"
+ integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==
+
+whatwg-encoding@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0"
+ integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==
+ dependencies:
+ iconv-lite "0.4.24"
+
+whatwg-fetch@^3.4.1:
+ version "3.4.1"
+ resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.4.1.tgz#e5f871572d6879663fa5674c8f833f15a8425ab3"
+ integrity sha512-sofZVzE1wKwO+EYPbWfiwzaKovWiZXf4coEzjGP9b2GBVgQRLQUZ2QcuPpQExGDAW5GItpEm6Tl4OU5mywnAoQ==
+
+whatwg-mimetype@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf"
+ integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==
+
+whatwg-url@^8.0.0:
+ version "8.4.0"
+ resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.4.0.tgz#50fb9615b05469591d2b2bd6dfaed2942ed72837"
+ integrity sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==
+ dependencies:
+ lodash.sortby "^4.7.0"
+ tr46 "^2.0.2"
+ webidl-conversions "^6.1.0"
+
+which-module@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
+ integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=
+
+which@1, which@^1.2.9, which@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
+ integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
+ dependencies:
+ isexe "^2.0.0"
+
+which@^2.0.1, which@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
+ integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
+ dependencies:
+ isexe "^2.0.0"
+
+wide-align@^1.1.0:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"
+ integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==
+ dependencies:
+ string-width "^1.0.2 || 2"
+
+word-wrap@^1.2.3, word-wrap@~1.2.3:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
+ integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
+
+workbox-background-sync@^5.1.4:
+ version "5.1.4"
+ resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz#5ae0bbd455f4e9c319e8d827c055bb86c894fd12"
+ integrity sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA==
+ dependencies:
+ workbox-core "^5.1.4"
+
+workbox-broadcast-update@^5.1.4:
+ version "5.1.4"
+ resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz#0eeb89170ddca7f6914fa3523fb14462891f2cfc"
+ integrity sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA==
+ dependencies:
+ workbox-core "^5.1.4"
+
+workbox-build@^5.1.4:
+ version "5.1.4"
+ resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-5.1.4.tgz#23d17ed5c32060c363030c8823b39d0eabf4c8c7"
+ integrity sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow==
+ dependencies:
+ "@babel/core" "^7.8.4"
+ "@babel/preset-env" "^7.8.4"
+ "@babel/runtime" "^7.8.4"
+ "@hapi/joi" "^15.1.0"
+ "@rollup/plugin-node-resolve" "^7.1.1"
+ "@rollup/plugin-replace" "^2.3.1"
+ "@surma/rollup-plugin-off-main-thread" "^1.1.1"
+ common-tags "^1.8.0"
+ fast-json-stable-stringify "^2.1.0"
+ fs-extra "^8.1.0"
+ glob "^7.1.6"
+ lodash.template "^4.5.0"
+ pretty-bytes "^5.3.0"
+ rollup "^1.31.1"
+ rollup-plugin-babel "^4.3.3"
+ rollup-plugin-terser "^5.3.1"
+ source-map "^0.7.3"
+ source-map-url "^0.4.0"
+ stringify-object "^3.3.0"
+ strip-comments "^1.0.2"
+ tempy "^0.3.0"
+ upath "^1.2.0"
+ workbox-background-sync "^5.1.4"
+ workbox-broadcast-update "^5.1.4"
+ workbox-cacheable-response "^5.1.4"
+ workbox-core "^5.1.4"
+ workbox-expiration "^5.1.4"
+ workbox-google-analytics "^5.1.4"
+ workbox-navigation-preload "^5.1.4"
+ workbox-precaching "^5.1.4"
+ workbox-range-requests "^5.1.4"
+ workbox-routing "^5.1.4"
+ workbox-strategies "^5.1.4"
+ workbox-streams "^5.1.4"
+ workbox-sw "^5.1.4"
+ workbox-window "^5.1.4"
+
+workbox-cacheable-response@^5.1.4:
+ version "5.1.4"
+ resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz#9ff26e1366214bdd05cf5a43da9305b274078a54"
+ integrity sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA==
+ dependencies:
+ workbox-core "^5.1.4"
+
+workbox-core@^5.1.4:
+ version "5.1.4"
+ resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-5.1.4.tgz#8bbfb2362ecdff30e25d123c82c79ac65d9264f4"
+ integrity sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==
+
+workbox-expiration@^5.1.4:
+ version "5.1.4"
+ resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-5.1.4.tgz#92b5df461e8126114943a3b15c55e4ecb920b163"
+ integrity sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ==
+ dependencies:
+ workbox-core "^5.1.4"
+
+workbox-google-analytics@^5.1.4:
+ version "5.1.4"
+ resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz#b3376806b1ac7d7df8418304d379707195fa8517"
+ integrity sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA==
+ dependencies:
+ workbox-background-sync "^5.1.4"
+ workbox-core "^5.1.4"
+ workbox-routing "^5.1.4"
+ workbox-strategies "^5.1.4"
+
+workbox-navigation-preload@^5.1.4:
+ version "5.1.4"
+ resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz#30d1b720d26a05efc5fa11503e5cc1ed5a78902a"
+ integrity sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ==
+ dependencies:
+ workbox-core "^5.1.4"
+
+workbox-precaching@^5.1.4:
+ version "5.1.4"
+ resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-5.1.4.tgz#874f7ebdd750dd3e04249efae9a1b3f48285fe6b"
+ integrity sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==
+ dependencies:
+ workbox-core "^5.1.4"
+
+workbox-range-requests@^5.1.4:
+ version "5.1.4"
+ resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz#7066a12c121df65bf76fdf2b0868016aa2bab859"
+ integrity sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw==
+ dependencies:
+ workbox-core "^5.1.4"
+
+workbox-routing@^5.1.4:
+ version "5.1.4"
+ resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-5.1.4.tgz#3e8cd86bd3b6573488d1a2ce7385e547b547e970"
+ integrity sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw==
+ dependencies:
+ workbox-core "^5.1.4"
+
+workbox-strategies@^5.1.4:
+ version "5.1.4"
+ resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-5.1.4.tgz#96b1418ccdfde5354612914964074d466c52d08c"
+ integrity sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA==
+ dependencies:
+ workbox-core "^5.1.4"
+ workbox-routing "^5.1.4"
+
+workbox-streams@^5.1.4:
+ version "5.1.4"
+ resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-5.1.4.tgz#05754e5e3667bdc078df2c9315b3f41210d8cac0"
+ integrity sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw==
+ dependencies:
+ workbox-core "^5.1.4"
+ workbox-routing "^5.1.4"
+
+workbox-sw@^5.1.4:
+ version "5.1.4"
+ resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-5.1.4.tgz#2bb34c9f7381f90d84cef644816d45150011d3db"
+ integrity sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA==
+
+workbox-webpack-plugin@5.1.4:
+ version "5.1.4"
+ resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz#7bfe8c16e40fe9ed8937080ac7ae9c8bde01e79c"
+ integrity sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ==
+ dependencies:
+ "@babel/runtime" "^7.5.5"
+ fast-json-stable-stringify "^2.0.0"
+ source-map-url "^0.4.0"
+ upath "^1.1.2"
+ webpack-sources "^1.3.0"
+ workbox-build "^5.1.4"
+
+workbox-window@^5.1.4:
+ version "5.1.4"
+ resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-5.1.4.tgz#2740f7dea7f93b99326179a62f1cc0ca2c93c863"
+ integrity sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw==
+ dependencies:
+ workbox-core "^5.1.4"
+
+worker-farm@^1.7.0:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8"
+ integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==
+ dependencies:
+ errno "~0.1.7"
+
+worker-rpc@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5"
+ integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==
+ dependencies:
+ microevent.ts "~0.1.1"
+
+wrap-ansi@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09"
+ integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==
+ dependencies:
+ ansi-styles "^3.2.0"
+ string-width "^3.0.0"
+ strip-ansi "^5.0.0"
+
+wrap-ansi@^6.2.0:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53"
+ integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==
+ dependencies:
+ ansi-styles "^4.0.0"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
+
+wrappy@1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+ integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
+
+write-file-atomic@^3.0.0:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8"
+ integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==
+ dependencies:
+ imurmurhash "^0.1.4"
+ is-typedarray "^1.0.0"
+ signal-exit "^3.0.2"
+ typedarray-to-buffer "^3.1.5"
+
+write@1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3"
+ integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==
+ dependencies:
+ mkdirp "^0.5.1"
+
+ws@^6.2.1:
+ version "6.2.1"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb"
+ integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==
+ dependencies:
+ async-limiter "~1.0.0"
+
+ws@^7.2.3:
+ version "7.3.1"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8"
+ integrity sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==
+
+xml-name-validator@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a"
+ integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==
+
+xmlchars@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb"
+ integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==
+
+xtend@^4.0.0, xtend@~4.0.1:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
+ integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
+
+y18n@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b"
+ integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==
+
+yallist@^2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
+ integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=
+
+yallist@^3.0.2:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
+ integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
+
+yallist@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
+ integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
+
+yaml@^1.7.2:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e"
+ integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==
+
+yargs-parser@^13.1.2:
+ version "13.1.2"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38"
+ integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==
+ dependencies:
+ camelcase "^5.0.0"
+ decamelize "^1.2.0"
+
+yargs-parser@^18.1.2:
+ version "18.1.3"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0"
+ integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==
+ dependencies:
+ camelcase "^5.0.0"
+ decamelize "^1.2.0"
+
+yargs@^13.3.2:
+ version "13.3.2"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd"
+ integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==
+ dependencies:
+ cliui "^5.0.0"
+ find-up "^3.0.0"
+ get-caller-file "^2.0.1"
+ require-directory "^2.1.1"
+ require-main-filename "^2.0.0"
+ set-blocking "^2.0.0"
+ string-width "^3.0.0"
+ which-module "^2.0.0"
+ y18n "^4.0.0"
+ yargs-parser "^13.1.2"
+
+yargs@^15.4.1:
+ version "15.4.1"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8"
+ integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==
+ dependencies:
+ cliui "^6.0.0"
+ decamelize "^1.2.0"
+ find-up "^4.1.0"
+ get-caller-file "^2.0.1"
+ require-directory "^2.1.1"
+ require-main-filename "^2.0.0"
+ set-blocking "^2.0.0"
+ string-width "^4.2.0"
+ which-module "^2.0.0"
+ y18n "^4.0.0"
+ yargs-parser "^18.1.2"
+
+youtube-player@5.5.2:
+ version "5.5.2"
+ resolved "https://registry.yarnpkg.com/youtube-player/-/youtube-player-5.5.2.tgz#052b86b1eabe21ff331095ffffeae285fa7f7cb5"
+ integrity sha512-ZGtsemSpXnDky2AUYWgxjaopgB+shFHgXVpiJFeNB5nWEugpW1KWYDaHKuLqh2b67r24GtP6HoSW5swvf0fFIQ==
+ dependencies:
+ debug "^2.6.6"
+ load-script "^1.0.0"
+ sister "^3.0.0"
diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml
deleted file mode 100644
index f997fbb..0000000
--- a/docker-compose.dev.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-version: '3.4'
-services:
- app:
- command: yarn run dev
- volumes:
- - .:/project
- - /project/node_modules
- ports:
- - 3001:3001
-
- nginx:
- ports:
- - ${NGINX_PORT}:${NGINX_PORT}
\ No newline at end of file
diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml
deleted file mode 100644
index 1ab01c1..0000000
--- a/docker-compose.prod.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-version: '3.4'
-services:
- app:
- command: yarn start
- restart: always
-
- nginx:
- ports:
- - ${NGINX_PORT}:${NGINX_PORT}
\ No newline at end of file
diff --git a/docker-compose.yml b/docker-compose.yml
deleted file mode 100644
index 7f9eb38..0000000
--- a/docker-compose.yml
+++ /dev/null
@@ -1,26 +0,0 @@
-version: '3.4'
-services:
- app:
- build:
- context: .
-
- nginx:
- image: nginx
- restart: always
- volumes:
- - ./nginx:/home/nginx
- links:
- - app:app
- environment:
- - NGINX_HOST
- - NGINX_PORT
- - PORT
- command: >
- /bin/bash -c
- "for filename in $$(find /home/nginx/ -type f -name '*'); do
- mkdir -p $$(dirname $${filename/\/home\/nginx/\/etc\/nginx});
- cat $$filename \
- | envsubst \"`printf '$${%s} ' $$(bash -c \"compgen -A variable\")`\" \
- | tee $${filename/\/home\/nginx/\/etc\/nginx};
- done;
- nginx -g 'daemon off;'"
diff --git a/jest.config.js b/jest.config.js
deleted file mode 100644
index efe218a..0000000
--- a/jest.config.js
+++ /dev/null
@@ -1,13 +0,0 @@
-module.exports = {
- moduleDirectories: [process.env.NODE_PATH, 'node_modules'],
- moduleNameMapper: {
- '\\.(jpg|jpeg|png|gif|eot|otf|svg|ttf|woff|woff2)$': '/__mocks__/fileMock.js',
- '\\.(css|less|scss)$': 'identity-obj-proxy'
- },
- globals: {
- __CLIENT__: process.env.NODE_PATH === 'src',
- __SERVER__: process.env.NODE_PATH === 'api',
- __DEVELOPMENT__: true,
- __DEVTOOLS__: false // <-------- DISABLE redux-devtools HERE
- }
-};
diff --git a/license.pdf b/license.pdf
deleted file mode 100644
index acb81ee..0000000
Binary files a/license.pdf and /dev/null differ
diff --git a/nginx/conf.d/default.conf b/nginx/conf.d/default.conf
deleted file mode 100644
index 6522275..0000000
--- a/nginx/conf.d/default.conf
+++ /dev/null
@@ -1,17 +0,0 @@
-server {
- listen $NGINX_PORT default_server;
- listen [::]:$NGINX_PORT default_server;
-
- server_name $NGINX_HOST;
-
- location / {
- proxy_pass http://app:$PORT;
- proxy_http_version 1.1;
- proxy_set_header Upgrade $http_upgrade;
- proxy_set_header Connection 'upgrade';
- proxy_set_header Host $host;
- proxy_cache_bypass $http_upgrade;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- }
-}
diff --git a/package.json b/package.json
deleted file mode 100644
index e1cc30a..0000000
--- a/package.json
+++ /dev/null
@@ -1,231 +0,0 @@
-{
- "name": "react-demo",
- "description": "Basic Primitives React Demo. JavaScript components visualize hierarchical and DAG structures in form of organizational and dependency diagrams using default or user defined JSX templates.",
- "author": "Basic Primitives Inc (http://www.basicprimitives.com)",
- "contributors": [],
- "license": "SEE LICENSE IN license.pdf",
- "version": "1.0.0",
- "repository": {
- "type": "git",
- "url": "https://github.com/BasicPrimitives/react-demo"
- },
- "homepage": "https://www.basicprimitives.com",
- "keywords": [
- "diagrams",
- "autolayout",
- "hierarchy",
- "visualization",
- "organizational chart",
- "multiple inheritance visualization",
- "family tree",
- "dependencies Diagram",
- "PERT",
- "financial ownership diagram",
- "react",
- "isomorphic",
- "universal",
- "webpack",
- "express",
- "hot reloading",
- "react-hot-reloader",
- "redux",
- "starter",
- "boilerplate",
- "babel"
- ],
- "main": "bin/server.js",
- "scripts": {
- "start": "concurrently --kill-others \"yarn start-prod\" \"yarn start-prod-api\"",
- "start-prod": "cross-env NODE_PATH=src NODE_ENV=production PORT=8080 APIPORT=3030 node ./bin/server.js",
- "start-prod-api": "cross-env NODE_PATH=api NODE_ENV=production APIPORT=3030 node ./bin/api.js",
- "dev": "concurrently --kill-others \"yarn watch-client\" \"yarn start-dev\" \"yarn start-dev-api\"",
- "start-dev": "cross-env NODE_PATH=src NODE_ENV=development PORT=3000 APIPORT=3030 node ./bin/server.js",
- "start-dev-api": "cross-env NODE_PATH=api NODE_ENV=development APIPORT=3030 node ./bin/api.js",
- "watch-client": "cross-env UV_THREADPOOL_SIZE=100 NODE_PATH=src NODE_ENV=development PORT=3000 APIPORT=3030 node webpack/webpack-dev-server.js",
- "build": "cross-env NODE_ENV=production webpack --colors --display-error-details --config=webpack/prod.config.js",
- "postinstall": "yarn build",
- "prettier": "prettier-eslint --write --eslint-config-path .eslintrc '**/*.js'",
- "lint": "eslint .",
- "test": "cross-env NODE_PATH=src jest src",
- "lighthouse-report": "lighthouse http://localhost:8080 --view",
- "docker-build": "docker-compose build",
- "docker-dev": "cross-env NGINX_HOST=localhost NGINX_PORT=3000 PORT=3000 docker-compose -f docker-compose.yml -f docker-compose.dev.yml up --no-deps",
- "docker-up": "cross-env NGINX_HOST=localhost NGINX_PORT=80 PORT=8080 docker-compose -f docker-compose.yml -f docker-compose.prod.yml up --no-deps -d",
- "docker-down": "docker-compose down"
- },
- "dependencies": {
- "@babel/register": "^7.4.0",
- "@babel/runtime-corejs3": "^7.4.3",
- "@feathersjs/authentication": "^2.1.0",
- "@feathersjs/authentication-client": "^1.0.1",
- "@feathersjs/authentication-jwt": "^2.0.0",
- "@feathersjs/authentication-local": "^1.0.2",
- "@feathersjs/authentication-oauth2": "^1.0.2",
- "@feathersjs/errors": "^3.2.0",
- "@feathersjs/express": "^1.1.2",
- "@feathersjs/feathers": "^3.0.2",
- "@feathersjs/rest-client": "^1.3.2",
- "@feathersjs/socketio": "^3.0.1",
- "@feathersjs/socketio-client": "^1.0.1",
- "@fortawesome/fontawesome-svg-core": "^1.2.19",
- "@fortawesome/free-solid-svg-icons": "^5.10.1",
- "@fortawesome/react-fontawesome": "^0.1.4",
- "axios": "^0.18.0",
- "basicprimitives": "^5.8.2",
- "basicprimitivesreact": "^5.8.2",
- "blob-stream": "^0.1.3",
- "body-parser": "^1.16.1",
- "classnames": "^2.2.5",
- "codemirror": "^5.46.0",
- "compression": "^1.6.2",
- "cookie-parser": "^1.4.3",
- "cookies-js": "^1.2.3",
- "core-js": "^3.0.1",
- "express": "^4.15.4",
- "express-session": "^1.15.5",
- "feathers-authentication-hooks": "^0.3.0",
- "feathers-hooks-common": "^4.10.0",
- "feathers-nedb": "^4.0.1",
- "file-saver": "^2.0.1",
- "final-form": "^4.6.1",
- "history": "^4.7.2",
- "http-proxy": "^1.16.2",
- "js-cookie": "^2.1.3",
- "localforage": "^1.4.3",
- "lodash": "^4.17.10",
- "lru-memoize": "^1.0.1",
- "markdown-react-js": "^1.0.2",
- "memory-cache": "^0.2.0",
- "morgan": "^1.8.1",
- "multireducer": "^3.1.0",
- "nedb": "^1.8.0",
- "nprogress": "^0.2.0",
- "passport-facebook-token": "^3.3.0",
- "pdfkit-nodejs-webpack": "^0.0.2",
- "pretty-error": "^2.0.2",
- "prop-types": "^15.5.8",
- "qs": "^6.5.2",
- "react": "^16.8.6",
- "react-bootstrap": "^0.32.1",
- "react-codemirror2": "^5.1.0",
- "react-dnd-cjs": "^9.3.9",
- "react-dnd-html5-backend": "^9.3.4",
- "react-dom": "^16.8.6",
- "react-final-form": "^4.1.0",
- "react-ga": "^2.7.0",
- "react-helmet": "^5.0.3",
- "react-live": "^2.1.2",
- "react-loadable": "^5.3.0",
- "react-redux": "^7.0.2",
- "react-router": "^5.0.0",
- "react-router-bootstrap": "^0.25.0",
- "react-router-config": "^5.0.0",
- "react-router-dom": "^5.0.0",
- "react-router-hash-link": "^1.2.2",
- "react-select": "^2.4.3",
- "react-sortable-hoc": "^1.9.1",
- "react-youtube": "^7.9.0",
- "recompose": "^0.30.0",
- "redial": "^0.5.0",
- "redux": "^4.0.0",
- "redux-auth-wrapper": "^2.0.2",
- "redux-logger": "^3.0.6",
- "redux-persist": "^5.3.4",
- "regenerator-runtime": "^0.13.2",
- "resize-observer-polyfill": "^1.5.1",
- "serialize-javascript": "^1.3.0",
- "serve-favicon": "^2.3.2",
- "socket.io-client": "^2.0.1",
- "util": "^0.12.0"
- },
- "devDependencies": {
- "@babel/core": "^7.4.3",
- "@babel/plugin-proposal-class-properties": "^7.4.0",
- "@babel/plugin-proposal-decorators": "^7.4.0",
- "@babel/plugin-proposal-do-expressions": "^7.2.0",
- "@babel/plugin-proposal-export-default-from": "^7.2.0",
- "@babel/plugin-proposal-export-namespace-from": "^7.2.0",
- "@babel/plugin-proposal-function-bind": "^7.2.0",
- "@babel/plugin-proposal-function-sent": "^7.2.0",
- "@babel/plugin-proposal-json-strings": "^7.2.0",
- "@babel/plugin-proposal-logical-assignment-operators": "^7.2.0",
- "@babel/plugin-proposal-nullish-coalescing-operator": "^7.4.3",
- "@babel/plugin-proposal-numeric-separator": "^7.2.0",
- "@babel/plugin-proposal-optional-chaining": "^7.2.0",
- "@babel/plugin-proposal-pipeline-operator": "^7.3.2",
- "@babel/plugin-proposal-throw-expressions": "^7.2.0",
- "@babel/plugin-syntax-dynamic-import": "^7.2.0",
- "@babel/plugin-syntax-import-meta": "^7.2.0",
- "@babel/plugin-transform-react-jsx-source": "^7.2.0",
- "@babel/plugin-transform-runtime": "^7.4.3",
- "@babel/preset-env": "^7.4.3",
- "@babel/preset-react": "^7.0.0",
- "babel-core": "^7.0.0-bridge.0",
- "babel-eslint": "^10.0.1",
- "babel-jest": "^24.7.1",
- "babel-loader": "^8.0.0",
- "babel-plugin-dynamic-import-node": "^2.2.0",
- "bootstrap-loader": "^2.1.0",
- "bootstrap-sass": "^3.3.7",
- "chai": "^4.1.1",
- "clean-webpack-plugin": "^2.0.1",
- "concurrently": "^4.0.1",
- "cross-env": "^5.1.1",
- "css-loader": "^1.0.0",
- "eslint": "^5.2.0",
- "eslint-config-airbnb": "^17.0.0",
- "eslint-loader": "^2.0.0",
- "eslint-plugin-import": "^2.17.1",
- "eslint-plugin-jsx-a11y": "^6.0.3",
- "eslint-plugin-react": "^7.2.1",
- "extract-text-webpack-plugin": "^4.0.0-beta.0",
- "file-loader": "^3.0.1",
- "font-awesome": "^4.7.0",
- "html-webpack-plugin": "^3.1.0",
- "husky": "^1.3.1",
- "identity-obj-proxy": "^3.0.0",
- "jest": "^24.7.1",
- "jest-cli": "^24.7.1",
- "less": "^3.0.0-alpha.3",
- "less-loader": "^4.0.3",
- "lighthouse": "^4.3.0",
- "lint-staged": "^8.1.5",
- "mini-css-extract-plugin": "^0.6.0",
- "node-sass": "^4.9.0",
- "piping": "^1.0.0-rc.4",
- "postcss": "^7.0.2",
- "postcss-browser-reporter": "^0.6.0",
- "postcss-cssnext": "^3.0.2",
- "postcss-import": "^12.0.0",
- "postcss-loader": "^3.0.0",
- "postcss-reporter": "^6.0.0",
- "postcss-url": "^8.0.0",
- "prettier-eslint-cli": "^4.6.1",
- "react-a11y": "^1.0.0",
- "react-hot-loader": "^4.0.0",
- "resolve-url-loader": "^2.2.1",
- "sass-loader": "^7.0.1",
- "style-loader": "^0.23.0",
- "sw-precache-webpack-plugin": "^0.11.3",
- "terser-webpack-plugin": "^1.2.3",
- "url-loader": "^1.0.1",
- "webpack": "^4.7.0",
- "webpack-cli": "^3.0.0",
- "webpack-dev-middleware": "^3.1.3",
- "webpack-hot-middleware": "^2.17.0",
- "webpack-isomorphic-tools": "^3.0.2"
- },
- "engines": {
- "node": ">=8.9.0"
- },
- "husky": {
- "hooks": {}
- },
- "lint-staged": {
- "+(src|api)/**/*.js": [
- "prettier-eslint --write --eslint-config-path .eslintrc",
- "eslint -c .eslintrc",
- "git add"
- ]
- }
-}
\ No newline at end of file
diff --git a/postcss.config.js b/postcss.config.js
deleted file mode 100644
index d4e2fab..0000000
--- a/postcss.config.js
+++ /dev/null
@@ -1,19 +0,0 @@
-// https://git.io/vpT75
-module.exports = ({ file }) => ({
- plugins: {
- 'postcss-import': { root: file.dirname },
- 'postcss-url': [
- { filter: './**.*', url: asset => `./${asset.url}` } // [relative path](https://git.io/vplP2)
- ],
- // http://cssnext.io/usage, http://browserl.ist
- 'postcss-cssnext': {
- browsers: ['last 2 version']
- },
- // add your "plugins" here
- // ...
- // and if you want to compress,
- // just use css-loader option that already use cssnano under the hood
- 'postcss-browser-reporter': {},
- 'postcss-reporter': {}
- }
-});
diff --git a/server.babel.js b/server.babel.js
deleted file mode 100644
index de65b7f..0000000
--- a/server.babel.js
+++ /dev/null
@@ -1,20 +0,0 @@
-// enable runtime transpilation to use ES6/7 in node
-require('core-js/stable');
-require('regenerator-runtime/runtime');
-
-const fs = require('fs');
-
-const babelrc = fs.readFileSync('./.babelrc', 'utf8');
-let config;
-
-try {
- config = JSON.parse(babelrc);
- if (Array.isArray(config.plugins)) {
- config.plugins.push('dynamic-import-node');
- }
-} catch (err) {
- console.error('==> ERROR: Error parsing your .babelrc.');
- console.error(err);
-}
-
-require('@babel/register')(config);
diff --git a/server/package-lock.json b/server/package-lock.json
new file mode 100644
index 0000000..684217d
--- /dev/null
+++ b/server/package-lock.json
@@ -0,0 +1,3729 @@
+{
+ "name": "react-demo-api",
+ "version": "1.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "version": "1.0.0",
+ "license": " MIT",
+ "dependencies": {
+ "@feathersjs/authentication": "^2.1.0",
+ "@feathersjs/authentication-client": "^1.0.1",
+ "@feathersjs/authentication-jwt": "^2.0.0",
+ "@feathersjs/authentication-local": "^1.0.2",
+ "@feathersjs/authentication-oauth2": "^1.0.2",
+ "@feathersjs/errors": "^3.2.0",
+ "@feathersjs/express": "^1.1.2",
+ "@feathersjs/feathers": "^3.0.2",
+ "@feathersjs/rest-client": "^1.3.2",
+ "@feathersjs/socketio": "^3.0.1",
+ "@feathersjs/socketio-client": "^1.0.1",
+ "basicprimitives": "^5.9.2",
+ "basicprimitivesreact": "^5.9.3",
+ "compression": "^1.6.2",
+ "cookie-parser": "^1.4.3",
+ "cookies-js": "^1.2.3",
+ "express": "^4.15.4",
+ "express-session": "^1.15.5",
+ "feathers-authentication-hooks": "^0.3.0",
+ "feathers-hooks-common": "^4.10.0",
+ "feathers-nedb": "^4.0.1",
+ "file-saver": "^2.0.1",
+ "lodash": "^4.17.10",
+ "markdown-react-js": "^1.0.2",
+ "nedb": "^1.8.0",
+ "nprogress": "^0.2.0",
+ "passport-facebook-token": "^3.3.0",
+ "util": "^0.12.0"
+ },
+ "devDependencies": {
+ "cross-env": "^7.0.2"
+ },
+ "engines": {
+ "node": ">=8.9.0"
+ }
+ },
+ "node_modules/@feathers-plus/batch-loader": {
+ "version": "0.3.6",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6.0.0"
+ }
+ },
+ "node_modules/@feathersjs/adapter-commons": {
+ "version": "2.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "@feathersjs/commons": "^4.0.0",
+ "@feathersjs/errors": "^3.3.6"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@feathersjs/authentication": {
+ "version": "2.1.16",
+ "license": "MIT",
+ "dependencies": {
+ "@feathersjs/commons": "^4.0.0",
+ "@feathersjs/errors": "^3.3.6",
+ "@feathersjs/socket-commons": "^3.1.2",
+ "debug": "^4.0.0",
+ "jsonwebtoken": "^8.0.0",
+ "lodash.clone": "^4.5.0",
+ "lodash.merge": "^4.6.0",
+ "lodash.omit": "^4.5.0",
+ "lodash.pick": "^4.4.0",
+ "long-timeout": "^0.1.1",
+ "ms": "^2.0.0",
+ "passport": "^0.4.0",
+ "uuid": "^3.1.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@feathersjs/authentication-client": {
+ "version": "1.0.11",
+ "license": "MIT",
+ "dependencies": {
+ "@feathersjs/errors": "^3.3.6",
+ "debug": "^4.0.0",
+ "jwt-decode": "^2.1.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@feathersjs/authentication-jwt": {
+ "version": "2.0.10",
+ "license": "MIT",
+ "dependencies": {
+ "@feathersjs/errors": "^3.3.6",
+ "debug": "^4.0.0",
+ "lodash.merge": "^4.6.0",
+ "lodash.omit": "^4.5.0",
+ "lodash.pick": "^4.4.0",
+ "passport-jwt": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@feathersjs/authentication-local": {
+ "version": "1.2.9",
+ "license": "MIT",
+ "dependencies": {
+ "@feathersjs/errors": "^3.3.6",
+ "bcryptjs": "^2.3.0",
+ "debug": "^4.0.0",
+ "lodash": "^4.17.5",
+ "passport-local": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@feathersjs/authentication-oauth2": {
+ "version": "1.3.1",
+ "license": "MIT",
+ "dependencies": {
+ "@feathersjs/commons": "^4.0.0",
+ "@feathersjs/errors": "^3.3.6",
+ "@feathersjs/express": "^1.3.1",
+ "debug": "^4.0.0",
+ "lodash.merge": "^4.6.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@feathersjs/commons": {
+ "version": "4.5.9",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/daffl"
+ }
+ },
+ "node_modules/@feathersjs/errors": {
+ "version": "3.3.6",
+ "license": "MIT",
+ "dependencies": {
+ "debug": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@feathersjs/express": {
+ "version": "1.3.1",
+ "license": "MIT",
+ "dependencies": {
+ "@feathersjs/commons": "^4.0.0",
+ "@feathersjs/errors": "^3.3.6",
+ "debug": "^4.0.0",
+ "express": "^4.16.2",
+ "uberproto": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@feathersjs/feathers": {
+ "version": "3.3.1",
+ "license": "MIT",
+ "dependencies": {
+ "@feathersjs/commons": "^4.0.0",
+ "debug": "^4.0.0",
+ "events": "^3.0.0",
+ "uberproto": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@feathersjs/rest-client": {
+ "version": "1.4.7",
+ "license": "MIT",
+ "dependencies": {
+ "@feathersjs/commons": "^4.0.0",
+ "@feathersjs/errors": "^3.3.6",
+ "qs": "^6.5.0"
+ },
+ "engines": {
+ "node": ">= 6.0.0"
+ }
+ },
+ "node_modules/@feathersjs/rest-client/node_modules/qs": {
+ "version": "6.9.4",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/@feathersjs/socket-commons": {
+ "version": "3.1.5",
+ "license": "MIT",
+ "dependencies": {
+ "@feathersjs/errors": "^3.0.0",
+ "debug": "^3.1.0",
+ "lodash": "^4.17.4",
+ "url-pattern": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@feathersjs/socket-commons/node_modules/debug": {
+ "version": "3.2.6",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/@feathersjs/socketio": {
+ "version": "3.2.9",
+ "license": "MIT",
+ "dependencies": {
+ "@feathersjs/transport-commons": "^4.2.1",
+ "debug": "^4.0.0",
+ "socket.io": "^2.1.0",
+ "uberproto": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@feathersjs/socketio-client": {
+ "version": "1.2.1",
+ "license": "MIT",
+ "dependencies": {
+ "@feathersjs/transport-commons": "^4.2.1"
+ },
+ "engines": {
+ "node": ">= 6.0.0"
+ }
+ },
+ "node_modules/@feathersjs/transport-commons": {
+ "version": "4.5.9",
+ "license": "MIT",
+ "dependencies": {
+ "@feathersjs/commons": "^4.5.9",
+ "@feathersjs/errors": "^4.5.9",
+ "debug": "^4.2.0",
+ "lodash": "^4.17.20",
+ "radix-router": "^3.0.1"
+ },
+ "engines": {
+ "node": ">= 10"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/daffl"
+ }
+ },
+ "node_modules/@feathersjs/transport-commons/node_modules/@feathersjs/errors": {
+ "version": "4.5.9",
+ "license": "MIT",
+ "dependencies": {
+ "debug": "^4.2.0"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@types/graphql": {
+ "version": "14.5.0",
+ "license": "MIT",
+ "dependencies": {
+ "graphql": "*"
+ }
+ },
+ "node_modules/@types/graphql/node_modules/graphql": {
+ "version": "15.4.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10.x"
+ }
+ },
+ "node_modules/accepts": {
+ "version": "1.3.7",
+ "license": "MIT",
+ "dependencies": {
+ "mime-types": "~2.1.24",
+ "negotiator": "0.6.2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/after": {
+ "version": "0.8.2",
+ "license": "MIT"
+ },
+ "node_modules/ajv": {
+ "version": "5.5.2",
+ "license": "MIT",
+ "dependencies": {
+ "co": "^4.6.0",
+ "fast-deep-equal": "^1.0.0",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.3.0"
+ }
+ },
+ "node_modules/argparse": {
+ "version": "1.0.10",
+ "license": "MIT",
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "node_modules/array-filter": {
+ "version": "1.0.0",
+ "license": "MIT"
+ },
+ "node_modules/array-flatten": {
+ "version": "1.1.1",
+ "license": "MIT"
+ },
+ "node_modules/arraybuffer.slice": {
+ "version": "0.0.7",
+ "license": "MIT"
+ },
+ "node_modules/async": {
+ "version": "0.2.10"
+ },
+ "node_modules/async-limiter": {
+ "version": "1.0.1",
+ "license": "MIT"
+ },
+ "node_modules/available-typed-arrays": {
+ "version": "1.0.2",
+ "license": "MIT",
+ "dependencies": {
+ "array-filter": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/backo2": {
+ "version": "1.0.2",
+ "license": "MIT"
+ },
+ "node_modules/base64-arraybuffer": {
+ "version": "0.1.5",
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
+ "node_modules/base64id": {
+ "version": "2.0.0",
+ "license": "MIT",
+ "engines": {
+ "node": "^4.5.0 || >= 5.9"
+ }
+ },
+ "node_modules/base64url": {
+ "version": "3.0.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/basicprimitives": {
+ "version": "5.9.2",
+ "license": "SEE LICENSE IN license.pdf"
+ },
+ "node_modules/basicprimitivesreact": {
+ "version": "5.9.3",
+ "license": "SEE LICENSE IN license.pdf",
+ "dependencies": {
+ "basicprimitives": "5.9.2",
+ "resize-observer-polyfill": "^1.5.1"
+ }
+ },
+ "node_modules/bcryptjs": {
+ "version": "2.4.3",
+ "license": "MIT"
+ },
+ "node_modules/better-assert": {
+ "version": "1.0.2",
+ "dependencies": {
+ "callsite": "1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/binary-search-tree": {
+ "version": "0.2.5",
+ "dependencies": {
+ "underscore": "~1.4.4"
+ }
+ },
+ "node_modules/blob": {
+ "version": "0.0.5",
+ "license": "MIT"
+ },
+ "node_modules/body-parser": {
+ "version": "1.19.0",
+ "license": "MIT",
+ "dependencies": {
+ "bytes": "3.1.0",
+ "content-type": "~1.0.4",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "on-finished": "~2.3.0",
+ "qs": "6.7.0",
+ "raw-body": "2.4.0",
+ "type-is": "~1.6.17"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/body-parser/node_modules/debug": {
+ "version": "2.6.9",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/body-parser/node_modules/ms": {
+ "version": "2.0.0",
+ "license": "MIT"
+ },
+ "node_modules/buffer-equal-constant-time": {
+ "version": "1.0.1",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/bytes": {
+ "version": "3.1.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/callsite": {
+ "version": "1.0.0",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/co": {
+ "version": "4.6.0",
+ "license": "MIT",
+ "engines": {
+ "iojs": ">= 1.0.0",
+ "node": ">= 0.12.0"
+ }
+ },
+ "node_modules/component-bind": {
+ "version": "1.0.0"
+ },
+ "node_modules/component-emitter": {
+ "version": "1.2.1",
+ "license": "MIT"
+ },
+ "node_modules/component-inherit": {
+ "version": "0.0.3"
+ },
+ "node_modules/compressible": {
+ "version": "2.0.18",
+ "license": "MIT",
+ "dependencies": {
+ "mime-db": ">= 1.43.0 < 2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/compression": {
+ "version": "1.7.4",
+ "license": "MIT",
+ "dependencies": {
+ "accepts": "~1.3.5",
+ "bytes": "3.0.0",
+ "compressible": "~2.0.16",
+ "debug": "2.6.9",
+ "on-headers": "~1.0.2",
+ "safe-buffer": "5.1.2",
+ "vary": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/compression/node_modules/bytes": {
+ "version": "3.0.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/compression/node_modules/debug": {
+ "version": "2.6.9",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/compression/node_modules/ms": {
+ "version": "2.0.0",
+ "license": "MIT"
+ },
+ "node_modules/compression/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "license": "MIT"
+ },
+ "node_modules/content-disposition": {
+ "version": "0.5.3",
+ "license": "MIT",
+ "dependencies": {
+ "safe-buffer": "5.1.2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/content-disposition/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "license": "MIT"
+ },
+ "node_modules/content-type": {
+ "version": "1.0.4",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie": {
+ "version": "0.4.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie-parser": {
+ "version": "1.4.5",
+ "license": "MIT",
+ "dependencies": {
+ "cookie": "0.4.0",
+ "cookie-signature": "1.0.6"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/cookie-signature": {
+ "version": "1.0.6",
+ "license": "MIT"
+ },
+ "node_modules/cookies-js": {
+ "version": "1.2.3",
+ "license": "Public Domain"
+ },
+ "node_modules/cross-env": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz",
+ "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==",
+ "dev": true,
+ "dependencies": {
+ "cross-spawn": "^7.0.1"
+ },
+ "bin": {
+ "cross-env": "src/bin/cross-env.js",
+ "cross-env-shell": "src/bin/cross-env-shell.js"
+ },
+ "engines": {
+ "node": ">=10.14",
+ "npm": ">=6",
+ "yarn": ">=1"
+ }
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/debug": {
+ "version": "4.2.0",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/define-properties": {
+ "version": "1.1.3",
+ "license": "MIT",
+ "dependencies": {
+ "object-keys": "^1.0.12"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/depd": {
+ "version": "1.1.2",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/destroy": {
+ "version": "1.0.4",
+ "license": "MIT"
+ },
+ "node_modules/ecdsa-sig-formatter": {
+ "version": "1.0.11",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/ee-first": {
+ "version": "1.1.1",
+ "license": "MIT"
+ },
+ "node_modules/encodeurl": {
+ "version": "1.0.2",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/engine.io": {
+ "version": "3.4.2",
+ "license": "MIT",
+ "dependencies": {
+ "accepts": "~1.3.4",
+ "base64id": "2.0.0",
+ "cookie": "0.3.1",
+ "debug": "~4.1.0",
+ "engine.io-parser": "~2.2.0",
+ "ws": "^7.1.2"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/engine.io-client": {
+ "version": "3.4.4",
+ "license": "MIT",
+ "dependencies": {
+ "component-emitter": "~1.3.0",
+ "component-inherit": "0.0.3",
+ "debug": "~3.1.0",
+ "engine.io-parser": "~2.2.0",
+ "has-cors": "1.1.0",
+ "indexof": "0.0.1",
+ "parseqs": "0.0.6",
+ "parseuri": "0.0.6",
+ "ws": "~6.1.0",
+ "xmlhttprequest-ssl": "~1.5.4",
+ "yeast": "0.1.2"
+ }
+ },
+ "node_modules/engine.io-client/node_modules/component-emitter": {
+ "version": "1.3.0",
+ "license": "MIT"
+ },
+ "node_modules/engine.io-client/node_modules/debug": {
+ "version": "3.1.0",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/engine.io-client/node_modules/ms": {
+ "version": "2.0.0",
+ "license": "MIT"
+ },
+ "node_modules/engine.io-client/node_modules/parseqs": {
+ "version": "0.0.6",
+ "license": "MIT"
+ },
+ "node_modules/engine.io-client/node_modules/parseuri": {
+ "version": "0.0.6",
+ "license": "MIT"
+ },
+ "node_modules/engine.io-client/node_modules/ws": {
+ "version": "6.1.4",
+ "license": "MIT",
+ "dependencies": {
+ "async-limiter": "~1.0.0"
+ }
+ },
+ "node_modules/engine.io-parser": {
+ "version": "2.2.1",
+ "license": "MIT",
+ "dependencies": {
+ "after": "0.8.2",
+ "arraybuffer.slice": "~0.0.7",
+ "base64-arraybuffer": "0.1.4",
+ "blob": "0.0.5",
+ "has-binary2": "~1.0.2"
+ }
+ },
+ "node_modules/engine.io-parser/node_modules/base64-arraybuffer": {
+ "version": "0.1.4",
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
+ "node_modules/engine.io/node_modules/cookie": {
+ "version": "0.3.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/engine.io/node_modules/debug": {
+ "version": "4.1.1",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/entities": {
+ "version": "1.1.2",
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/es-abstract": {
+ "version": "1.17.7",
+ "license": "MIT",
+ "dependencies": {
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1",
+ "is-callable": "^1.2.2",
+ "is-regex": "^1.1.1",
+ "object-inspect": "^1.8.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.1",
+ "string.prototype.trimend": "^1.0.1",
+ "string.prototype.trimstart": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/es-to-primitive": {
+ "version": "1.2.1",
+ "license": "MIT",
+ "dependencies": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/escape-html": {
+ "version": "1.0.3",
+ "license": "MIT"
+ },
+ "node_modules/etag": {
+ "version": "1.8.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/events": {
+ "version": "3.2.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.x"
+ }
+ },
+ "node_modules/express": {
+ "version": "4.17.1",
+ "license": "MIT",
+ "dependencies": {
+ "accepts": "~1.3.7",
+ "array-flatten": "1.1.1",
+ "body-parser": "1.19.0",
+ "content-disposition": "0.5.3",
+ "content-type": "~1.0.4",
+ "cookie": "0.4.0",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "~1.1.2",
+ "fresh": "0.5.2",
+ "merge-descriptors": "1.0.1",
+ "methods": "~1.1.2",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "0.1.7",
+ "proxy-addr": "~2.0.5",
+ "qs": "6.7.0",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.1.2",
+ "send": "0.17.1",
+ "serve-static": "1.14.1",
+ "setprototypeof": "1.1.1",
+ "statuses": "~1.5.0",
+ "type-is": "~1.6.18",
+ "utils-merge": "1.0.1",
+ "vary": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/express-session": {
+ "version": "1.17.1",
+ "license": "MIT",
+ "dependencies": {
+ "cookie": "0.4.0",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "~2.0.0",
+ "on-headers": "~1.0.2",
+ "parseurl": "~1.3.3",
+ "safe-buffer": "5.2.0",
+ "uid-safe": "~2.1.5"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/express-session/node_modules/debug": {
+ "version": "2.6.9",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/express-session/node_modules/depd": {
+ "version": "2.0.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/express-session/node_modules/ms": {
+ "version": "2.0.0",
+ "license": "MIT"
+ },
+ "node_modules/express-session/node_modules/safe-buffer": {
+ "version": "5.2.0",
+ "license": "MIT"
+ },
+ "node_modules/express/node_modules/debug": {
+ "version": "2.6.9",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/express/node_modules/ms": {
+ "version": "2.0.0",
+ "license": "MIT"
+ },
+ "node_modules/express/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "license": "MIT"
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "1.1.0",
+ "license": "MIT"
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "license": "MIT"
+ },
+ "node_modules/feathers-authentication-hooks": {
+ "version": "0.3.1",
+ "license": "MIT",
+ "dependencies": {
+ "@feathersjs/errors": "^3.3.0",
+ "debug": "^3.1.0",
+ "lodash": "^4.17.5"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/feathers-authentication-hooks/node_modules/debug": {
+ "version": "3.2.6",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/feathers-hooks-common": {
+ "version": "4.20.7",
+ "license": "MIT",
+ "dependencies": {
+ "@feathers-plus/batch-loader": "^0.3.0",
+ "@feathersjs/commons": "^1.4.0",
+ "@feathersjs/errors": "^3.3.0",
+ "@feathersjs/feathers": "^3.1.3",
+ "@types/graphql": "^14.0.4",
+ "ajv": "^5.5.2",
+ "debug": "^3.1.0",
+ "graphql": "^14.0.2",
+ "libphonenumber-js": "^1.6.8",
+ "process": "0.11.10",
+ "traverse": "^0.6.6"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/feathers-hooks-common/node_modules/@feathersjs/commons": {
+ "version": "1.4.4",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/feathers-hooks-common/node_modules/debug": {
+ "version": "3.2.6",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/feathers-nedb": {
+ "version": "4.0.2",
+ "license": "MIT",
+ "dependencies": {
+ "@feathersjs/adapter-commons": "^2.0.0",
+ "@feathersjs/commons": "^4.0.0",
+ "@feathersjs/errors": "^3.3.4"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/file-saver": {
+ "version": "2.0.2",
+ "license": "MIT"
+ },
+ "node_modules/finalhandler": {
+ "version": "1.1.2",
+ "license": "MIT",
+ "dependencies": {
+ "debug": "2.6.9",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "statuses": "~1.5.0",
+ "unpipe": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/finalhandler/node_modules/debug": {
+ "version": "2.6.9",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/finalhandler/node_modules/ms": {
+ "version": "2.0.0",
+ "license": "MIT"
+ },
+ "node_modules/foreach": {
+ "version": "2.0.5",
+ "license": "MIT"
+ },
+ "node_modules/forwarded": {
+ "version": "0.1.2",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/fresh": {
+ "version": "0.5.2",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.1",
+ "license": "MIT"
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.0.1",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/graphql": {
+ "version": "14.7.0",
+ "license": "MIT",
+ "dependencies": {
+ "iterall": "^1.2.2"
+ },
+ "engines": {
+ "node": ">= 6.x"
+ }
+ },
+ "node_modules/has": {
+ "version": "1.0.3",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/has-binary2": {
+ "version": "1.0.3",
+ "license": "MIT",
+ "dependencies": {
+ "isarray": "2.0.1"
+ }
+ },
+ "node_modules/has-cors": {
+ "version": "1.1.0",
+ "license": "MIT"
+ },
+ "node_modules/has-symbols": {
+ "version": "1.0.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/http-errors": {
+ "version": "1.7.2",
+ "license": "MIT",
+ "dependencies": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.1",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/http-errors/node_modules/inherits": {
+ "version": "2.0.3",
+ "license": "ISC"
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.4.24",
+ "license": "MIT",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/immediate": {
+ "version": "3.0.6",
+ "license": "MIT"
+ },
+ "node_modules/indexof": {
+ "version": "0.0.1"
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "license": "ISC"
+ },
+ "node_modules/ipaddr.js": {
+ "version": "1.9.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/is-arguments": {
+ "version": "1.0.4",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-callable": {
+ "version": "1.2.2",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-date-object": {
+ "version": "1.0.2",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-generator-function": {
+ "version": "1.0.7",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-negative-zero": {
+ "version": "2.0.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-regex": {
+ "version": "1.1.1",
+ "license": "MIT",
+ "dependencies": {
+ "has-symbols": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-symbol": {
+ "version": "1.0.3",
+ "license": "MIT",
+ "dependencies": {
+ "has-symbols": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-typed-array": {
+ "version": "1.1.3",
+ "license": "MIT",
+ "dependencies": {
+ "available-typed-arrays": "^1.0.0",
+ "es-abstract": "^1.17.4",
+ "foreach": "^2.0.5",
+ "has-symbols": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/isarray": {
+ "version": "2.0.1",
+ "license": "MIT"
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+ "dev": true
+ },
+ "node_modules/iterall": {
+ "version": "1.3.0",
+ "license": "MIT"
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "license": "MIT"
+ },
+ "node_modules/json-schema-traverse": {
+ "version": "0.3.1",
+ "license": "MIT"
+ },
+ "node_modules/jsonwebtoken": {
+ "version": "8.5.1",
+ "license": "MIT",
+ "dependencies": {
+ "jws": "^3.2.2",
+ "lodash.includes": "^4.3.0",
+ "lodash.isboolean": "^3.0.3",
+ "lodash.isinteger": "^4.0.4",
+ "lodash.isnumber": "^3.0.3",
+ "lodash.isplainobject": "^4.0.6",
+ "lodash.isstring": "^4.0.1",
+ "lodash.once": "^4.0.0",
+ "ms": "^2.1.1",
+ "semver": "^5.6.0"
+ },
+ "engines": {
+ "node": ">=4",
+ "npm": ">=1.4.28"
+ }
+ },
+ "node_modules/jwa": {
+ "version": "1.4.1",
+ "license": "MIT",
+ "dependencies": {
+ "buffer-equal-constant-time": "1.0.1",
+ "ecdsa-sig-formatter": "1.0.11",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/jws": {
+ "version": "3.2.2",
+ "license": "MIT",
+ "dependencies": {
+ "jwa": "^1.4.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/jwt-decode": {
+ "version": "2.2.0",
+ "license": "MIT"
+ },
+ "node_modules/libphonenumber-js": {
+ "version": "1.8.6",
+ "license": "MIT",
+ "dependencies": {
+ "minimist": "^1.2.5",
+ "xml2js": "^0.4.17"
+ },
+ "bin": {
+ "libphonenumber-generate-metadata": "bin/update-metadata.js"
+ }
+ },
+ "node_modules/lie": {
+ "version": "3.1.1",
+ "license": "MIT",
+ "dependencies": {
+ "immediate": "~3.0.5"
+ }
+ },
+ "node_modules/linkify-it": {
+ "version": "2.2.0",
+ "license": "MIT",
+ "dependencies": {
+ "uc.micro": "^1.0.1"
+ }
+ },
+ "node_modules/localforage": {
+ "version": "1.9.0",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "lie": "3.1.1"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.20",
+ "license": "MIT"
+ },
+ "node_modules/lodash.clone": {
+ "version": "4.5.0",
+ "license": "MIT"
+ },
+ "node_modules/lodash.includes": {
+ "version": "4.3.0",
+ "license": "MIT"
+ },
+ "node_modules/lodash.isboolean": {
+ "version": "3.0.3",
+ "license": "MIT"
+ },
+ "node_modules/lodash.isinteger": {
+ "version": "4.0.4",
+ "license": "MIT"
+ },
+ "node_modules/lodash.isnumber": {
+ "version": "3.0.3",
+ "license": "MIT"
+ },
+ "node_modules/lodash.isplainobject": {
+ "version": "4.0.6",
+ "license": "MIT"
+ },
+ "node_modules/lodash.isstring": {
+ "version": "4.0.1",
+ "license": "MIT"
+ },
+ "node_modules/lodash.merge": {
+ "version": "4.6.2",
+ "license": "MIT"
+ },
+ "node_modules/lodash.omit": {
+ "version": "4.5.0",
+ "license": "MIT"
+ },
+ "node_modules/lodash.once": {
+ "version": "4.1.1",
+ "license": "MIT"
+ },
+ "node_modules/lodash.pick": {
+ "version": "4.4.0",
+ "license": "MIT"
+ },
+ "node_modules/long-timeout": {
+ "version": "0.1.1",
+ "license": "MIT"
+ },
+ "node_modules/loose-envify": {
+ "version": "1.4.0",
+ "license": "MIT",
+ "dependencies": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ },
+ "bin": {
+ "loose-envify": "cli.js"
+ }
+ },
+ "node_modules/markdown-it": {
+ "version": "8.4.2",
+ "license": "MIT",
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "entities": "~1.1.1",
+ "linkify-it": "^2.0.0",
+ "mdurl": "^1.0.1",
+ "uc.micro": "^1.0.5"
+ },
+ "bin": {
+ "markdown-it": "bin/markdown-it.js"
+ }
+ },
+ "node_modules/markdown-react-js": {
+ "version": "1.0.2",
+ "license": "MIT",
+ "dependencies": {
+ "lodash": "^4.17.10",
+ "markdown-it": "^8.4.2",
+ "prop-types": "^15.6.0"
+ },
+ "peerDependencies": {
+ "react": "^16.0.0"
+ }
+ },
+ "node_modules/mdurl": {
+ "version": "1.0.1",
+ "license": "MIT"
+ },
+ "node_modules/media-typer": {
+ "version": "0.3.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/merge-descriptors": {
+ "version": "1.0.1",
+ "license": "MIT"
+ },
+ "node_modules/methods": {
+ "version": "1.1.2",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime": {
+ "version": "1.6.0",
+ "license": "MIT",
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.45.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.27",
+ "license": "MIT",
+ "dependencies": {
+ "mime-db": "1.44.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types/node_modules/mime-db": {
+ "version": "1.44.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.5",
+ "license": "MIT"
+ },
+ "node_modules/mkdirp": {
+ "version": "0.5.5",
+ "license": "MIT",
+ "dependencies": {
+ "minimist": "^1.2.5"
+ },
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.2",
+ "license": "MIT"
+ },
+ "node_modules/nedb": {
+ "version": "1.8.0",
+ "license": "SEE LICENSE IN LICENSE",
+ "dependencies": {
+ "async": "0.2.10",
+ "binary-search-tree": "0.2.5",
+ "localforage": "^1.3.0",
+ "mkdirp": "~0.5.1",
+ "underscore": "~1.4.4"
+ }
+ },
+ "node_modules/negotiator": {
+ "version": "0.6.2",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/nprogress": {
+ "version": "0.2.0",
+ "license": "MIT"
+ },
+ "node_modules/oauth": {
+ "version": "0.9.15",
+ "license": "MIT"
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-component": {
+ "version": "0.0.3"
+ },
+ "node_modules/object-inspect": {
+ "version": "1.8.0",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object-keys": {
+ "version": "1.1.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object.assign": {
+ "version": "4.1.2",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "has-symbols": "^1.0.1",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/on-finished": {
+ "version": "2.3.0",
+ "license": "MIT",
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/on-headers": {
+ "version": "1.0.2",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/parseqs": {
+ "version": "0.0.5",
+ "license": "MIT",
+ "dependencies": {
+ "better-assert": "~1.0.0"
+ }
+ },
+ "node_modules/parseuri": {
+ "version": "0.0.5",
+ "license": "MIT",
+ "dependencies": {
+ "better-assert": "~1.0.0"
+ }
+ },
+ "node_modules/parseurl": {
+ "version": "1.3.3",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/passport": {
+ "version": "0.4.1",
+ "license": "MIT",
+ "dependencies": {
+ "passport-strategy": "1.x.x",
+ "pause": "0.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/passport-facebook-token": {
+ "version": "3.3.0",
+ "license": "MIT",
+ "dependencies": {
+ "passport-oauth": "1.0.0"
+ }
+ },
+ "node_modules/passport-jwt": {
+ "version": "4.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "jsonwebtoken": "^8.2.0",
+ "passport-strategy": "^1.0.0"
+ }
+ },
+ "node_modules/passport-local": {
+ "version": "1.0.0",
+ "dependencies": {
+ "passport-strategy": "1.x.x"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/passport-oauth": {
+ "version": "1.0.0",
+ "dependencies": {
+ "passport-oauth1": "1.x.x",
+ "passport-oauth2": "1.x.x"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/passport-oauth1": {
+ "version": "1.1.0",
+ "license": "MIT",
+ "dependencies": {
+ "oauth": "0.9.x",
+ "passport-strategy": "1.x.x",
+ "utils-merge": "1.x.x"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/passport-oauth2": {
+ "version": "1.5.0",
+ "license": "MIT",
+ "dependencies": {
+ "base64url": "3.x.x",
+ "oauth": "0.9.x",
+ "passport-strategy": "1.x.x",
+ "uid2": "0.0.x",
+ "utils-merge": "1.x.x"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/passport-strategy": {
+ "version": "1.0.0",
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-to-regexp": {
+ "version": "0.1.7",
+ "license": "MIT"
+ },
+ "node_modules/pause": {
+ "version": "0.0.1"
+ },
+ "node_modules/process": {
+ "version": "0.11.10",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
+ "node_modules/prop-types": {
+ "version": "15.7.2",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.8.1"
+ }
+ },
+ "node_modules/proxy-addr": {
+ "version": "2.0.6",
+ "license": "MIT",
+ "dependencies": {
+ "forwarded": "~0.1.2",
+ "ipaddr.js": "1.9.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/qs": {
+ "version": "6.7.0",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/radix-router": {
+ "version": "3.0.1",
+ "license": "MIT"
+ },
+ "node_modules/random-bytes": {
+ "version": "1.0.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/range-parser": {
+ "version": "1.2.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/raw-body": {
+ "version": "2.4.0",
+ "license": "MIT",
+ "dependencies": {
+ "bytes": "3.1.0",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/react-is": {
+ "version": "16.13.1",
+ "license": "MIT"
+ },
+ "node_modules/resize-observer-polyfill": {
+ "version": "1.5.1",
+ "license": "MIT"
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "license": "MIT"
+ },
+ "node_modules/sax": {
+ "version": "1.2.4",
+ "license": "ISC"
+ },
+ "node_modules/semver": {
+ "version": "5.7.1",
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/send": {
+ "version": "0.17.1",
+ "license": "MIT",
+ "dependencies": {
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "destroy": "~1.0.4",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "~1.7.2",
+ "mime": "1.6.0",
+ "ms": "2.1.1",
+ "on-finished": "~2.3.0",
+ "range-parser": "~1.2.1",
+ "statuses": "~1.5.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/send/node_modules/debug": {
+ "version": "2.6.9",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/send/node_modules/debug/node_modules/ms": {
+ "version": "2.0.0",
+ "license": "MIT"
+ },
+ "node_modules/send/node_modules/http-errors": {
+ "version": "1.7.3",
+ "license": "MIT",
+ "dependencies": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.1.1",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/send/node_modules/ms": {
+ "version": "2.1.1",
+ "license": "MIT"
+ },
+ "node_modules/serve-static": {
+ "version": "1.14.1",
+ "license": "MIT",
+ "dependencies": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.17.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/setprototypeof": {
+ "version": "1.1.1",
+ "license": "ISC"
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/socket.io": {
+ "version": "2.3.0",
+ "license": "MIT",
+ "dependencies": {
+ "debug": "~4.1.0",
+ "engine.io": "~3.4.0",
+ "has-binary2": "~1.0.2",
+ "socket.io-adapter": "~1.1.0",
+ "socket.io-client": "2.3.0",
+ "socket.io-parser": "~3.4.0"
+ }
+ },
+ "node_modules/socket.io-adapter": {
+ "version": "1.1.2",
+ "license": "MIT"
+ },
+ "node_modules/socket.io-client": {
+ "version": "2.3.0",
+ "license": "MIT",
+ "dependencies": {
+ "backo2": "1.0.2",
+ "base64-arraybuffer": "0.1.5",
+ "component-bind": "1.0.0",
+ "component-emitter": "1.2.1",
+ "debug": "~4.1.0",
+ "engine.io-client": "~3.4.0",
+ "has-binary2": "~1.0.2",
+ "has-cors": "1.1.0",
+ "indexof": "0.0.1",
+ "object-component": "0.0.3",
+ "parseqs": "0.0.5",
+ "parseuri": "0.0.5",
+ "socket.io-parser": "~3.3.0",
+ "to-array": "0.1.4"
+ }
+ },
+ "node_modules/socket.io-client/node_modules/debug": {
+ "version": "4.1.1",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/socket.io-client/node_modules/socket.io-parser": {
+ "version": "3.3.1",
+ "license": "MIT",
+ "dependencies": {
+ "component-emitter": "~1.3.0",
+ "debug": "~3.1.0",
+ "isarray": "2.0.1"
+ }
+ },
+ "node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/component-emitter": {
+ "version": "1.3.0",
+ "license": "MIT"
+ },
+ "node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug": {
+ "version": "3.1.0",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/ms": {
+ "version": "2.0.0",
+ "license": "MIT"
+ },
+ "node_modules/socket.io-parser": {
+ "version": "3.4.1",
+ "license": "MIT",
+ "dependencies": {
+ "component-emitter": "1.2.1",
+ "debug": "~4.1.0",
+ "isarray": "2.0.1"
+ }
+ },
+ "node_modules/socket.io-parser/node_modules/debug": {
+ "version": "4.1.1",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/socket.io/node_modules/debug": {
+ "version": "4.1.1",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/sprintf-js": {
+ "version": "1.0.3",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/statuses": {
+ "version": "1.5.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/string.prototype.trimend": {
+ "version": "1.0.2",
+ "license": "MIT",
+ "dependencies": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimend/node_modules/es-abstract": {
+ "version": "1.18.0-next.1",
+ "license": "MIT",
+ "dependencies": {
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1",
+ "is-callable": "^1.2.2",
+ "is-negative-zero": "^2.0.0",
+ "is-regex": "^1.1.1",
+ "object-inspect": "^1.8.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.1",
+ "string.prototype.trimend": "^1.0.1",
+ "string.prototype.trimstart": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimstart": {
+ "version": "1.0.2",
+ "license": "MIT",
+ "dependencies": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimstart/node_modules/es-abstract": {
+ "version": "1.18.0-next.1",
+ "license": "MIT",
+ "dependencies": {
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1",
+ "is-callable": "^1.2.2",
+ "is-negative-zero": "^2.0.0",
+ "is-regex": "^1.1.1",
+ "object-inspect": "^1.8.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.1",
+ "string.prototype.trimend": "^1.0.1",
+ "string.prototype.trimstart": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/to-array": {
+ "version": "0.1.4"
+ },
+ "node_modules/toidentifier": {
+ "version": "1.0.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/traverse": {
+ "version": "0.6.6",
+ "license": "MIT"
+ },
+ "node_modules/type-is": {
+ "version": "1.6.18",
+ "license": "MIT",
+ "dependencies": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/uberproto": {
+ "version": "2.0.6",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/uc.micro": {
+ "version": "1.0.6",
+ "license": "MIT"
+ },
+ "node_modules/uid-safe": {
+ "version": "2.1.5",
+ "license": "MIT",
+ "dependencies": {
+ "random-bytes": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/uid2": {
+ "version": "0.0.3"
+ },
+ "node_modules/underscore": {
+ "version": "1.4.4"
+ },
+ "node_modules/unpipe": {
+ "version": "1.0.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/url-pattern": {
+ "version": "1.0.3",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/util": {
+ "version": "0.12.3",
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "is-arguments": "^1.0.4",
+ "is-generator-function": "^1.0.7",
+ "is-typed-array": "^1.1.3",
+ "safe-buffer": "^5.1.2",
+ "which-typed-array": "^1.1.2"
+ }
+ },
+ "node_modules/utils-merge": {
+ "version": "1.0.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/uuid": {
+ "version": "3.4.0",
+ "license": "MIT",
+ "bin": {
+ "uuid": "bin/uuid"
+ }
+ },
+ "node_modules/vary": {
+ "version": "1.1.2",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/which-typed-array": {
+ "version": "1.1.2",
+ "license": "MIT",
+ "dependencies": {
+ "available-typed-arrays": "^1.0.2",
+ "es-abstract": "^1.17.5",
+ "foreach": "^2.0.5",
+ "function-bind": "^1.1.1",
+ "has-symbols": "^1.0.1",
+ "is-typed-array": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/ws": {
+ "version": "7.3.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.3.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/xml2js": {
+ "version": "0.4.23",
+ "license": "MIT",
+ "dependencies": {
+ "sax": ">=0.6.0",
+ "xmlbuilder": "~11.0.0"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/xmlbuilder": {
+ "version": "11.0.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/xmlhttprequest-ssl": {
+ "version": "1.5.5",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/yeast": {
+ "version": "0.1.2",
+ "license": "MIT"
+ }
+ },
+ "dependencies": {
+ "@feathers-plus/batch-loader": {
+ "version": "0.3.6"
+ },
+ "@feathersjs/adapter-commons": {
+ "version": "2.0.0",
+ "requires": {
+ "@feathersjs/commons": "^4.0.0",
+ "@feathersjs/errors": "^3.3.6"
+ }
+ },
+ "@feathersjs/authentication": {
+ "version": "2.1.16",
+ "requires": {
+ "@feathersjs/commons": "^4.0.0",
+ "@feathersjs/errors": "^3.3.6",
+ "@feathersjs/socket-commons": "^3.1.2",
+ "debug": "^4.0.0",
+ "jsonwebtoken": "^8.0.0",
+ "lodash.clone": "^4.5.0",
+ "lodash.merge": "^4.6.0",
+ "lodash.omit": "^4.5.0",
+ "lodash.pick": "^4.4.0",
+ "long-timeout": "^0.1.1",
+ "ms": "^2.0.0",
+ "passport": "^0.4.0",
+ "uuid": "^3.1.0"
+ }
+ },
+ "@feathersjs/authentication-client": {
+ "version": "1.0.11",
+ "requires": {
+ "@feathersjs/errors": "^3.3.6",
+ "debug": "^4.0.0",
+ "jwt-decode": "^2.1.0"
+ }
+ },
+ "@feathersjs/authentication-jwt": {
+ "version": "2.0.10",
+ "requires": {
+ "@feathersjs/errors": "^3.3.6",
+ "debug": "^4.0.0",
+ "lodash.merge": "^4.6.0",
+ "lodash.omit": "^4.5.0",
+ "lodash.pick": "^4.4.0",
+ "passport-jwt": "^4.0.0"
+ }
+ },
+ "@feathersjs/authentication-local": {
+ "version": "1.2.9",
+ "requires": {
+ "@feathersjs/errors": "^3.3.6",
+ "bcryptjs": "^2.3.0",
+ "debug": "^4.0.0",
+ "lodash": "^4.17.5",
+ "passport-local": "^1.0.0"
+ }
+ },
+ "@feathersjs/authentication-oauth2": {
+ "version": "1.3.1",
+ "requires": {
+ "@feathersjs/commons": "^4.0.0",
+ "@feathersjs/errors": "^3.3.6",
+ "@feathersjs/express": "^1.3.1",
+ "debug": "^4.0.0",
+ "lodash.merge": "^4.6.1"
+ }
+ },
+ "@feathersjs/commons": {
+ "version": "4.5.9"
+ },
+ "@feathersjs/errors": {
+ "version": "3.3.6",
+ "requires": {
+ "debug": "^4.0.0"
+ }
+ },
+ "@feathersjs/express": {
+ "version": "1.3.1",
+ "requires": {
+ "@feathersjs/commons": "^4.0.0",
+ "@feathersjs/errors": "^3.3.6",
+ "debug": "^4.0.0",
+ "express": "^4.16.2",
+ "uberproto": "^2.0.0"
+ }
+ },
+ "@feathersjs/feathers": {
+ "version": "3.3.1",
+ "requires": {
+ "@feathersjs/commons": "^4.0.0",
+ "debug": "^4.0.0",
+ "events": "^3.0.0",
+ "uberproto": "^2.0.2"
+ }
+ },
+ "@feathersjs/rest-client": {
+ "version": "1.4.7",
+ "requires": {
+ "@feathersjs/commons": "^4.0.0",
+ "@feathersjs/errors": "^3.3.6",
+ "qs": "^6.5.0"
+ },
+ "dependencies": {
+ "qs": {
+ "version": "6.9.4"
+ }
+ }
+ },
+ "@feathersjs/socket-commons": {
+ "version": "3.1.5",
+ "requires": {
+ "@feathersjs/errors": "^3.0.0",
+ "debug": "^3.1.0",
+ "lodash": "^4.17.4",
+ "url-pattern": "^1.0.3"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.6",
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ }
+ }
+ },
+ "@feathersjs/socketio": {
+ "version": "3.2.9",
+ "requires": {
+ "@feathersjs/transport-commons": "^4.2.1",
+ "debug": "^4.0.0",
+ "socket.io": "^2.1.0",
+ "uberproto": "^2.0.1"
+ }
+ },
+ "@feathersjs/socketio-client": {
+ "version": "1.2.1",
+ "requires": {
+ "@feathersjs/transport-commons": "^4.2.1"
+ }
+ },
+ "@feathersjs/transport-commons": {
+ "version": "4.5.9",
+ "requires": {
+ "@feathersjs/commons": "^4.5.9",
+ "@feathersjs/errors": "^4.5.9",
+ "debug": "^4.2.0",
+ "lodash": "^4.17.20",
+ "radix-router": "^3.0.1"
+ },
+ "dependencies": {
+ "@feathersjs/errors": {
+ "version": "4.5.9",
+ "requires": {
+ "debug": "^4.2.0"
+ }
+ }
+ }
+ },
+ "@types/graphql": {
+ "version": "14.5.0",
+ "requires": {
+ "graphql": "*"
+ },
+ "dependencies": {
+ "graphql": {
+ "version": "15.4.0"
+ }
+ }
+ },
+ "accepts": {
+ "version": "1.3.7",
+ "requires": {
+ "mime-types": "~2.1.24",
+ "negotiator": "0.6.2"
+ }
+ },
+ "after": {
+ "version": "0.8.2"
+ },
+ "ajv": {
+ "version": "5.5.2",
+ "requires": {
+ "co": "^4.6.0",
+ "fast-deep-equal": "^1.0.0",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.3.0"
+ }
+ },
+ "argparse": {
+ "version": "1.0.10",
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "array-filter": {
+ "version": "1.0.0"
+ },
+ "array-flatten": {
+ "version": "1.1.1"
+ },
+ "arraybuffer.slice": {
+ "version": "0.0.7"
+ },
+ "async": {
+ "version": "0.2.10"
+ },
+ "async-limiter": {
+ "version": "1.0.1"
+ },
+ "available-typed-arrays": {
+ "version": "1.0.2",
+ "requires": {
+ "array-filter": "^1.0.0"
+ }
+ },
+ "backo2": {
+ "version": "1.0.2"
+ },
+ "base64-arraybuffer": {
+ "version": "0.1.5"
+ },
+ "base64id": {
+ "version": "2.0.0"
+ },
+ "base64url": {
+ "version": "3.0.1"
+ },
+ "basicprimitives": {
+ "version": "5.9.2"
+ },
+ "basicprimitivesreact": {
+ "version": "5.9.3",
+ "requires": {
+ "basicprimitives": "5.9.2",
+ "resize-observer-polyfill": "^1.5.1"
+ }
+ },
+ "bcryptjs": {
+ "version": "2.4.3"
+ },
+ "better-assert": {
+ "version": "1.0.2",
+ "requires": {
+ "callsite": "1.0.0"
+ }
+ },
+ "binary-search-tree": {
+ "version": "0.2.5",
+ "requires": {
+ "underscore": "~1.4.4"
+ }
+ },
+ "blob": {
+ "version": "0.0.5"
+ },
+ "body-parser": {
+ "version": "1.19.0",
+ "requires": {
+ "bytes": "3.1.0",
+ "content-type": "~1.0.4",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "on-finished": "~2.3.0",
+ "qs": "6.7.0",
+ "raw-body": "2.4.0",
+ "type-is": "~1.6.17"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0"
+ }
+ }
+ },
+ "buffer-equal-constant-time": {
+ "version": "1.0.1"
+ },
+ "bytes": {
+ "version": "3.1.0"
+ },
+ "call-bind": {
+ "version": "1.0.0",
+ "requires": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.0"
+ }
+ },
+ "callsite": {
+ "version": "1.0.0"
+ },
+ "co": {
+ "version": "4.6.0"
+ },
+ "component-bind": {
+ "version": "1.0.0"
+ },
+ "component-emitter": {
+ "version": "1.2.1"
+ },
+ "component-inherit": {
+ "version": "0.0.3"
+ },
+ "compressible": {
+ "version": "2.0.18",
+ "requires": {
+ "mime-db": ">= 1.43.0 < 2"
+ }
+ },
+ "compression": {
+ "version": "1.7.4",
+ "requires": {
+ "accepts": "~1.3.5",
+ "bytes": "3.0.0",
+ "compressible": "~2.0.16",
+ "debug": "2.6.9",
+ "on-headers": "~1.0.2",
+ "safe-buffer": "5.1.2",
+ "vary": "~1.1.2"
+ },
+ "dependencies": {
+ "bytes": {
+ "version": "3.0.0"
+ },
+ "debug": {
+ "version": "2.6.9",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0"
+ },
+ "safe-buffer": {
+ "version": "5.1.2"
+ }
+ }
+ },
+ "content-disposition": {
+ "version": "0.5.3",
+ "requires": {
+ "safe-buffer": "5.1.2"
+ },
+ "dependencies": {
+ "safe-buffer": {
+ "version": "5.1.2"
+ }
+ }
+ },
+ "content-type": {
+ "version": "1.0.4"
+ },
+ "cookie": {
+ "version": "0.4.0"
+ },
+ "cookie-parser": {
+ "version": "1.4.5",
+ "requires": {
+ "cookie": "0.4.0",
+ "cookie-signature": "1.0.6"
+ }
+ },
+ "cookie-signature": {
+ "version": "1.0.6"
+ },
+ "cookies-js": {
+ "version": "1.2.3"
+ },
+ "cross-env": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz",
+ "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^7.0.1"
+ }
+ },
+ "cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ }
+ },
+ "debug": {
+ "version": "4.2.0",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "define-properties": {
+ "version": "1.1.3",
+ "requires": {
+ "object-keys": "^1.0.12"
+ }
+ },
+ "depd": {
+ "version": "1.1.2"
+ },
+ "destroy": {
+ "version": "1.0.4"
+ },
+ "ecdsa-sig-formatter": {
+ "version": "1.0.11",
+ "requires": {
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "ee-first": {
+ "version": "1.1.1"
+ },
+ "encodeurl": {
+ "version": "1.0.2"
+ },
+ "engine.io": {
+ "version": "3.4.2",
+ "requires": {
+ "accepts": "~1.3.4",
+ "base64id": "2.0.0",
+ "cookie": "0.3.1",
+ "debug": "~4.1.0",
+ "engine.io-parser": "~2.2.0",
+ "ws": "^7.1.2"
+ },
+ "dependencies": {
+ "cookie": {
+ "version": "0.3.1"
+ },
+ "debug": {
+ "version": "4.1.1",
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ }
+ }
+ },
+ "engine.io-client": {
+ "version": "3.4.4",
+ "requires": {
+ "component-emitter": "~1.3.0",
+ "component-inherit": "0.0.3",
+ "debug": "~3.1.0",
+ "engine.io-parser": "~2.2.0",
+ "has-cors": "1.1.0",
+ "indexof": "0.0.1",
+ "parseqs": "0.0.6",
+ "parseuri": "0.0.6",
+ "ws": "~6.1.0",
+ "xmlhttprequest-ssl": "~1.5.4",
+ "yeast": "0.1.2"
+ },
+ "dependencies": {
+ "component-emitter": {
+ "version": "1.3.0"
+ },
+ "debug": {
+ "version": "3.1.0",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0"
+ },
+ "parseqs": {
+ "version": "0.0.6"
+ },
+ "parseuri": {
+ "version": "0.0.6"
+ },
+ "ws": {
+ "version": "6.1.4",
+ "requires": {
+ "async-limiter": "~1.0.0"
+ }
+ }
+ }
+ },
+ "engine.io-parser": {
+ "version": "2.2.1",
+ "requires": {
+ "after": "0.8.2",
+ "arraybuffer.slice": "~0.0.7",
+ "base64-arraybuffer": "0.1.4",
+ "blob": "0.0.5",
+ "has-binary2": "~1.0.2"
+ },
+ "dependencies": {
+ "base64-arraybuffer": {
+ "version": "0.1.4"
+ }
+ }
+ },
+ "entities": {
+ "version": "1.1.2"
+ },
+ "es-abstract": {
+ "version": "1.17.7",
+ "requires": {
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1",
+ "is-callable": "^1.2.2",
+ "is-regex": "^1.1.1",
+ "object-inspect": "^1.8.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.1",
+ "string.prototype.trimend": "^1.0.1",
+ "string.prototype.trimstart": "^1.0.1"
+ }
+ },
+ "es-to-primitive": {
+ "version": "1.2.1",
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
+ "escape-html": {
+ "version": "1.0.3"
+ },
+ "etag": {
+ "version": "1.8.1"
+ },
+ "events": {
+ "version": "3.2.0"
+ },
+ "express": {
+ "version": "4.17.1",
+ "requires": {
+ "accepts": "~1.3.7",
+ "array-flatten": "1.1.1",
+ "body-parser": "1.19.0",
+ "content-disposition": "0.5.3",
+ "content-type": "~1.0.4",
+ "cookie": "0.4.0",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "~1.1.2",
+ "fresh": "0.5.2",
+ "merge-descriptors": "1.0.1",
+ "methods": "~1.1.2",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "0.1.7",
+ "proxy-addr": "~2.0.5",
+ "qs": "6.7.0",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.1.2",
+ "send": "0.17.1",
+ "serve-static": "1.14.1",
+ "setprototypeof": "1.1.1",
+ "statuses": "~1.5.0",
+ "type-is": "~1.6.18",
+ "utils-merge": "1.0.1",
+ "vary": "~1.1.2"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0"
+ },
+ "safe-buffer": {
+ "version": "5.1.2"
+ }
+ }
+ },
+ "express-session": {
+ "version": "1.17.1",
+ "requires": {
+ "cookie": "0.4.0",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "~2.0.0",
+ "on-headers": "~1.0.2",
+ "parseurl": "~1.3.3",
+ "safe-buffer": "5.2.0",
+ "uid-safe": "~2.1.5"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "depd": {
+ "version": "2.0.0"
+ },
+ "ms": {
+ "version": "2.0.0"
+ },
+ "safe-buffer": {
+ "version": "5.2.0"
+ }
+ }
+ },
+ "fast-deep-equal": {
+ "version": "1.1.0"
+ },
+ "fast-json-stable-stringify": {
+ "version": "2.1.0"
+ },
+ "feathers-authentication-hooks": {
+ "version": "0.3.1",
+ "requires": {
+ "@feathersjs/errors": "^3.3.0",
+ "debug": "^3.1.0",
+ "lodash": "^4.17.5"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.6",
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ }
+ }
+ },
+ "feathers-hooks-common": {
+ "version": "4.20.7",
+ "requires": {
+ "@feathers-plus/batch-loader": "^0.3.0",
+ "@feathersjs/commons": "^1.4.0",
+ "@feathersjs/errors": "^3.3.0",
+ "@feathersjs/feathers": "^3.1.3",
+ "@types/graphql": "^14.0.4",
+ "ajv": "^5.5.2",
+ "debug": "^3.1.0",
+ "graphql": "^14.0.2",
+ "libphonenumber-js": "^1.6.8",
+ "process": "0.11.10",
+ "traverse": "^0.6.6"
+ },
+ "dependencies": {
+ "@feathersjs/commons": {
+ "version": "1.4.4"
+ },
+ "debug": {
+ "version": "3.2.6",
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ }
+ }
+ },
+ "feathers-nedb": {
+ "version": "4.0.2",
+ "requires": {
+ "@feathersjs/adapter-commons": "^2.0.0",
+ "@feathersjs/commons": "^4.0.0",
+ "@feathersjs/errors": "^3.3.4"
+ }
+ },
+ "file-saver": {
+ "version": "2.0.2"
+ },
+ "finalhandler": {
+ "version": "1.1.2",
+ "requires": {
+ "debug": "2.6.9",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "statuses": "~1.5.0",
+ "unpipe": "~1.0.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0"
+ }
+ }
+ },
+ "foreach": {
+ "version": "2.0.5"
+ },
+ "forwarded": {
+ "version": "0.1.2"
+ },
+ "fresh": {
+ "version": "0.5.2"
+ },
+ "function-bind": {
+ "version": "1.1.1"
+ },
+ "get-intrinsic": {
+ "version": "1.0.1",
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "graphql": {
+ "version": "14.7.0",
+ "requires": {
+ "iterall": "^1.2.2"
+ }
+ },
+ "has": {
+ "version": "1.0.3",
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-binary2": {
+ "version": "1.0.3",
+ "requires": {
+ "isarray": "2.0.1"
+ }
+ },
+ "has-cors": {
+ "version": "1.1.0"
+ },
+ "has-symbols": {
+ "version": "1.0.1"
+ },
+ "http-errors": {
+ "version": "1.7.2",
+ "requires": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.1",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.0"
+ },
+ "dependencies": {
+ "inherits": {
+ "version": "2.0.3"
+ }
+ }
+ },
+ "iconv-lite": {
+ "version": "0.4.24",
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ },
+ "immediate": {
+ "version": "3.0.6"
+ },
+ "indexof": {
+ "version": "0.0.1"
+ },
+ "inherits": {
+ "version": "2.0.4"
+ },
+ "ipaddr.js": {
+ "version": "1.9.1"
+ },
+ "is-arguments": {
+ "version": "1.0.4"
+ },
+ "is-callable": {
+ "version": "1.2.2"
+ },
+ "is-date-object": {
+ "version": "1.0.2"
+ },
+ "is-generator-function": {
+ "version": "1.0.7"
+ },
+ "is-negative-zero": {
+ "version": "2.0.0"
+ },
+ "is-regex": {
+ "version": "1.1.1",
+ "requires": {
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "is-symbol": {
+ "version": "1.0.3",
+ "requires": {
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "is-typed-array": {
+ "version": "1.1.3",
+ "requires": {
+ "available-typed-arrays": "^1.0.0",
+ "es-abstract": "^1.17.4",
+ "foreach": "^2.0.5",
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "isarray": {
+ "version": "2.0.1"
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+ "dev": true
+ },
+ "iterall": {
+ "version": "1.3.0"
+ },
+ "js-tokens": {
+ "version": "4.0.0"
+ },
+ "json-schema-traverse": {
+ "version": "0.3.1"
+ },
+ "jsonwebtoken": {
+ "version": "8.5.1",
+ "requires": {
+ "jws": "^3.2.2",
+ "lodash.includes": "^4.3.0",
+ "lodash.isboolean": "^3.0.3",
+ "lodash.isinteger": "^4.0.4",
+ "lodash.isnumber": "^3.0.3",
+ "lodash.isplainobject": "^4.0.6",
+ "lodash.isstring": "^4.0.1",
+ "lodash.once": "^4.0.0",
+ "ms": "^2.1.1",
+ "semver": "^5.6.0"
+ }
+ },
+ "jwa": {
+ "version": "1.4.1",
+ "requires": {
+ "buffer-equal-constant-time": "1.0.1",
+ "ecdsa-sig-formatter": "1.0.11",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "jws": {
+ "version": "3.2.2",
+ "requires": {
+ "jwa": "^1.4.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "jwt-decode": {
+ "version": "2.2.0"
+ },
+ "libphonenumber-js": {
+ "version": "1.8.6",
+ "requires": {
+ "minimist": "^1.2.5",
+ "xml2js": "^0.4.17"
+ }
+ },
+ "lie": {
+ "version": "3.1.1",
+ "requires": {
+ "immediate": "~3.0.5"
+ }
+ },
+ "linkify-it": {
+ "version": "2.2.0",
+ "requires": {
+ "uc.micro": "^1.0.1"
+ }
+ },
+ "localforage": {
+ "version": "1.9.0",
+ "requires": {
+ "lie": "3.1.1"
+ }
+ },
+ "lodash": {
+ "version": "4.17.20"
+ },
+ "lodash.clone": {
+ "version": "4.5.0"
+ },
+ "lodash.includes": {
+ "version": "4.3.0"
+ },
+ "lodash.isboolean": {
+ "version": "3.0.3"
+ },
+ "lodash.isinteger": {
+ "version": "4.0.4"
+ },
+ "lodash.isnumber": {
+ "version": "3.0.3"
+ },
+ "lodash.isplainobject": {
+ "version": "4.0.6"
+ },
+ "lodash.isstring": {
+ "version": "4.0.1"
+ },
+ "lodash.merge": {
+ "version": "4.6.2"
+ },
+ "lodash.omit": {
+ "version": "4.5.0"
+ },
+ "lodash.once": {
+ "version": "4.1.1"
+ },
+ "lodash.pick": {
+ "version": "4.4.0"
+ },
+ "long-timeout": {
+ "version": "0.1.1"
+ },
+ "loose-envify": {
+ "version": "1.4.0",
+ "requires": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ }
+ },
+ "markdown-it": {
+ "version": "8.4.2",
+ "requires": {
+ "argparse": "^1.0.7",
+ "entities": "~1.1.1",
+ "linkify-it": "^2.0.0",
+ "mdurl": "^1.0.1",
+ "uc.micro": "^1.0.5"
+ }
+ },
+ "markdown-react-js": {
+ "version": "1.0.2",
+ "requires": {
+ "lodash": "^4.17.10",
+ "markdown-it": "^8.4.2",
+ "prop-types": "^15.6.0"
+ }
+ },
+ "mdurl": {
+ "version": "1.0.1"
+ },
+ "media-typer": {
+ "version": "0.3.0"
+ },
+ "merge-descriptors": {
+ "version": "1.0.1"
+ },
+ "methods": {
+ "version": "1.1.2"
+ },
+ "mime": {
+ "version": "1.6.0"
+ },
+ "mime-db": {
+ "version": "1.45.0"
+ },
+ "mime-types": {
+ "version": "2.1.27",
+ "requires": {
+ "mime-db": "1.44.0"
+ },
+ "dependencies": {
+ "mime-db": {
+ "version": "1.44.0"
+ }
+ }
+ },
+ "minimist": {
+ "version": "1.2.5"
+ },
+ "mkdirp": {
+ "version": "0.5.5",
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "ms": {
+ "version": "2.1.2"
+ },
+ "nedb": {
+ "version": "1.8.0",
+ "requires": {
+ "async": "0.2.10",
+ "binary-search-tree": "0.2.5",
+ "localforage": "^1.3.0",
+ "mkdirp": "~0.5.1",
+ "underscore": "~1.4.4"
+ }
+ },
+ "negotiator": {
+ "version": "0.6.2"
+ },
+ "nprogress": {
+ "version": "0.2.0"
+ },
+ "oauth": {
+ "version": "0.9.15"
+ },
+ "object-assign": {
+ "version": "4.1.1"
+ },
+ "object-component": {
+ "version": "0.0.3"
+ },
+ "object-inspect": {
+ "version": "1.8.0"
+ },
+ "object-keys": {
+ "version": "1.1.1"
+ },
+ "object.assign": {
+ "version": "4.1.2",
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "has-symbols": "^1.0.1",
+ "object-keys": "^1.1.1"
+ }
+ },
+ "on-finished": {
+ "version": "2.3.0",
+ "requires": {
+ "ee-first": "1.1.1"
+ }
+ },
+ "on-headers": {
+ "version": "1.0.2"
+ },
+ "parseqs": {
+ "version": "0.0.5",
+ "requires": {
+ "better-assert": "~1.0.0"
+ }
+ },
+ "parseuri": {
+ "version": "0.0.5",
+ "requires": {
+ "better-assert": "~1.0.0"
+ }
+ },
+ "parseurl": {
+ "version": "1.3.3"
+ },
+ "passport": {
+ "version": "0.4.1",
+ "requires": {
+ "passport-strategy": "1.x.x",
+ "pause": "0.0.1"
+ }
+ },
+ "passport-facebook-token": {
+ "version": "3.3.0",
+ "requires": {
+ "passport-oauth": "1.0.0"
+ }
+ },
+ "passport-jwt": {
+ "version": "4.0.0",
+ "requires": {
+ "jsonwebtoken": "^8.2.0",
+ "passport-strategy": "^1.0.0"
+ }
+ },
+ "passport-local": {
+ "version": "1.0.0",
+ "requires": {
+ "passport-strategy": "1.x.x"
+ }
+ },
+ "passport-oauth": {
+ "version": "1.0.0",
+ "requires": {
+ "passport-oauth1": "1.x.x",
+ "passport-oauth2": "1.x.x"
+ }
+ },
+ "passport-oauth1": {
+ "version": "1.1.0",
+ "requires": {
+ "oauth": "0.9.x",
+ "passport-strategy": "1.x.x",
+ "utils-merge": "1.x.x"
+ }
+ },
+ "passport-oauth2": {
+ "version": "1.5.0",
+ "requires": {
+ "base64url": "3.x.x",
+ "oauth": "0.9.x",
+ "passport-strategy": "1.x.x",
+ "uid2": "0.0.x",
+ "utils-merge": "1.x.x"
+ }
+ },
+ "passport-strategy": {
+ "version": "1.0.0"
+ },
+ "path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true
+ },
+ "path-to-regexp": {
+ "version": "0.1.7"
+ },
+ "pause": {
+ "version": "0.0.1"
+ },
+ "process": {
+ "version": "0.11.10"
+ },
+ "prop-types": {
+ "version": "15.7.2",
+ "requires": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.8.1"
+ }
+ },
+ "proxy-addr": {
+ "version": "2.0.6",
+ "requires": {
+ "forwarded": "~0.1.2",
+ "ipaddr.js": "1.9.1"
+ }
+ },
+ "qs": {
+ "version": "6.7.0"
+ },
+ "radix-router": {
+ "version": "3.0.1"
+ },
+ "random-bytes": {
+ "version": "1.0.0"
+ },
+ "range-parser": {
+ "version": "1.2.1"
+ },
+ "raw-body": {
+ "version": "2.4.0",
+ "requires": {
+ "bytes": "3.1.0",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ }
+ },
+ "react-is": {
+ "version": "16.13.1"
+ },
+ "resize-observer-polyfill": {
+ "version": "1.5.1"
+ },
+ "safe-buffer": {
+ "version": "5.2.1"
+ },
+ "safer-buffer": {
+ "version": "2.1.2"
+ },
+ "sax": {
+ "version": "1.2.4"
+ },
+ "semver": {
+ "version": "5.7.1"
+ },
+ "send": {
+ "version": "0.17.1",
+ "requires": {
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "destroy": "~1.0.4",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "~1.7.2",
+ "mime": "1.6.0",
+ "ms": "2.1.1",
+ "on-finished": "~2.3.0",
+ "range-parser": "~1.2.1",
+ "statuses": "~1.5.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "requires": {
+ "ms": "2.0.0"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.0.0"
+ }
+ }
+ },
+ "http-errors": {
+ "version": "1.7.3",
+ "requires": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.1.1",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.1.1"
+ }
+ }
+ },
+ "serve-static": {
+ "version": "1.14.1",
+ "requires": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.17.1"
+ }
+ },
+ "setprototypeof": {
+ "version": "1.1.1"
+ },
+ "shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^3.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true
+ },
+ "socket.io": {
+ "version": "2.3.0",
+ "requires": {
+ "debug": "~4.1.0",
+ "engine.io": "~3.4.0",
+ "has-binary2": "~1.0.2",
+ "socket.io-adapter": "~1.1.0",
+ "socket.io-client": "2.3.0",
+ "socket.io-parser": "~3.4.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.1.1",
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ }
+ }
+ },
+ "socket.io-adapter": {
+ "version": "1.1.2"
+ },
+ "socket.io-client": {
+ "version": "2.3.0",
+ "requires": {
+ "backo2": "1.0.2",
+ "base64-arraybuffer": "0.1.5",
+ "component-bind": "1.0.0",
+ "component-emitter": "1.2.1",
+ "debug": "~4.1.0",
+ "engine.io-client": "~3.4.0",
+ "has-binary2": "~1.0.2",
+ "has-cors": "1.1.0",
+ "indexof": "0.0.1",
+ "object-component": "0.0.3",
+ "parseqs": "0.0.5",
+ "parseuri": "0.0.5",
+ "socket.io-parser": "~3.3.0",
+ "to-array": "0.1.4"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.1.1",
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "socket.io-parser": {
+ "version": "3.3.1",
+ "requires": {
+ "component-emitter": "~1.3.0",
+ "debug": "~3.1.0",
+ "isarray": "2.0.1"
+ },
+ "dependencies": {
+ "component-emitter": {
+ "version": "1.3.0"
+ },
+ "debug": {
+ "version": "3.1.0",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0"
+ }
+ }
+ }
+ }
+ },
+ "socket.io-parser": {
+ "version": "3.4.1",
+ "requires": {
+ "component-emitter": "1.2.1",
+ "debug": "~4.1.0",
+ "isarray": "2.0.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.1.1",
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ }
+ }
+ },
+ "sprintf-js": {
+ "version": "1.0.3"
+ },
+ "statuses": {
+ "version": "1.5.0"
+ },
+ "string.prototype.trimend": {
+ "version": "1.0.2",
+ "requires": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.1"
+ },
+ "dependencies": {
+ "es-abstract": {
+ "version": "1.18.0-next.1",
+ "requires": {
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1",
+ "is-callable": "^1.2.2",
+ "is-negative-zero": "^2.0.0",
+ "is-regex": "^1.1.1",
+ "object-inspect": "^1.8.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.1",
+ "string.prototype.trimend": "^1.0.1",
+ "string.prototype.trimstart": "^1.0.1"
+ }
+ }
+ }
+ },
+ "string.prototype.trimstart": {
+ "version": "1.0.2",
+ "requires": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.1"
+ },
+ "dependencies": {
+ "es-abstract": {
+ "version": "1.18.0-next.1",
+ "requires": {
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1",
+ "is-callable": "^1.2.2",
+ "is-negative-zero": "^2.0.0",
+ "is-regex": "^1.1.1",
+ "object-inspect": "^1.8.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.1",
+ "string.prototype.trimend": "^1.0.1",
+ "string.prototype.trimstart": "^1.0.1"
+ }
+ }
+ }
+ },
+ "to-array": {
+ "version": "0.1.4"
+ },
+ "toidentifier": {
+ "version": "1.0.0"
+ },
+ "traverse": {
+ "version": "0.6.6"
+ },
+ "type-is": {
+ "version": "1.6.18",
+ "requires": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ }
+ },
+ "uberproto": {
+ "version": "2.0.6"
+ },
+ "uc.micro": {
+ "version": "1.0.6"
+ },
+ "uid-safe": {
+ "version": "2.1.5",
+ "requires": {
+ "random-bytes": "~1.0.0"
+ }
+ },
+ "uid2": {
+ "version": "0.0.3"
+ },
+ "underscore": {
+ "version": "1.4.4"
+ },
+ "unpipe": {
+ "version": "1.0.0"
+ },
+ "url-pattern": {
+ "version": "1.0.3"
+ },
+ "util": {
+ "version": "0.12.3",
+ "requires": {
+ "inherits": "^2.0.3",
+ "is-arguments": "^1.0.4",
+ "is-generator-function": "^1.0.7",
+ "is-typed-array": "^1.1.3",
+ "safe-buffer": "^5.1.2",
+ "which-typed-array": "^1.1.2"
+ }
+ },
+ "utils-merge": {
+ "version": "1.0.1"
+ },
+ "uuid": {
+ "version": "3.4.0"
+ },
+ "vary": {
+ "version": "1.1.2"
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "which-typed-array": {
+ "version": "1.1.2",
+ "requires": {
+ "available-typed-arrays": "^1.0.2",
+ "es-abstract": "^1.17.5",
+ "foreach": "^2.0.5",
+ "function-bind": "^1.1.1",
+ "has-symbols": "^1.0.1",
+ "is-typed-array": "^1.1.3"
+ }
+ },
+ "ws": {
+ "version": "7.3.1",
+ "requires": {}
+ },
+ "xml2js": {
+ "version": "0.4.23",
+ "requires": {
+ "sax": ">=0.6.0",
+ "xmlbuilder": "~11.0.0"
+ }
+ },
+ "xmlbuilder": {
+ "version": "11.0.1"
+ },
+ "xmlhttprequest-ssl": {
+ "version": "1.5.5"
+ },
+ "yeast": {
+ "version": "0.1.2"
+ }
+ }
+}
diff --git a/server/package.json b/server/package.json
new file mode 100644
index 0000000..f30505c
--- /dev/null
+++ b/server/package.json
@@ -0,0 +1,57 @@
+{
+ "name": "react-demo-api",
+ "description": "Basic Primitives React Demo API.",
+ "author": "Basic Primitives Inc (http://www.basicprimitives.com)",
+ "contributors": [],
+ "license": " MIT",
+ "version": "1.0.0",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/BasicPrimitives/react-demo"
+ },
+ "homepage": "https://www.basicprimitives.com",
+ "main": "src/server.js",
+ "scripts": {
+ "start": "cross-env NODE_PATH=src NODE_ENV=production APIPORT=3030 node ./src/server.js",
+ "dev": "cross-env NODE_PATH=src NODE_ENV=development APIPORT=3030 node ./src/server.js"
+ },
+ "dependencies": {
+ "@feathersjs/authentication": "^2.1.0",
+ "@feathersjs/authentication-client": "^1.0.1",
+ "@feathersjs/authentication-jwt": "^2.0.0",
+ "@feathersjs/authentication-local": "^1.0.2",
+ "@feathersjs/authentication-oauth2": "^1.0.2",
+ "@feathersjs/errors": "^3.2.0",
+ "@feathersjs/express": "^1.1.2",
+ "@feathersjs/feathers": "^3.0.2",
+ "@feathersjs/rest-client": "^1.3.2",
+ "@feathersjs/socketio": "^3.0.1",
+ "@feathersjs/socketio-client": "^1.0.1",
+ "basicprimitives": "^5.9.2",
+ "basicprimitivesreact": "^5.9.3",
+ "compression": "^1.6.2",
+ "cookie-parser": "^1.4.3",
+ "cookies-js": "^1.2.3",
+ "express": "^4.15.4",
+ "express-session": "^1.15.5",
+ "feathers-authentication-hooks": "^0.3.0",
+ "feathers-hooks-common": "^4.10.0",
+ "feathers-nedb": "^4.0.1",
+ "hooks": "^0.3.2",
+ "lodash": "^4.17.10",
+ "markdown-react-js": "^1.0.2",
+ "memory-cache": "^0.2.0",
+ "morgan": "^1.10.0",
+ "nedb": "^1.8.0",
+ "nprogress": "^0.2.0",
+ "passport-facebook-token": "^3.3.0",
+ "pretty-error": "^2.1.2",
+ "util": "^0.12.0"
+ },
+ "devDependencies": {
+ "cross-env": "^7.0.2"
+ },
+ "engines": {
+ "node": ">=8.9.0"
+ }
+}
diff --git a/api/config.js b/server/src/config.js
similarity index 96%
rename from api/config.js
rename to server/src/config.js
index d969832..65d0c4c 100644
--- a/api/config.js
+++ b/server/src/config.js
@@ -23,4 +23,4 @@ const config = {
}
};
-export default config;
+module.exports = config;
diff --git a/api/hooks/validateHook.js b/server/src/hooks/validateHook.js
similarity index 50%
rename from api/hooks/validateHook.js
rename to server/src/hooks/validateHook.js
index 1bc698f..eaddfea 100644
--- a/api/hooks/validateHook.js
+++ b/server/src/hooks/validateHook.js
@@ -1,10 +1,10 @@
-import errors from '@feathersjs/errors';
-import { createAsyncValidator as validator } from 'utils/validation';
+const errors = require('@feathersjs/errors');
+const { createAsyncValidator } = require('utils/validation');
-export default function validateHook(schema) {
+function validateHook(schema) {
return async hook => {
try {
- await validator(schema, { hook })(hook.data);
+ await createAsyncValidator(schema, { hook })(hook.data);
return hook;
} catch (errorsValidation) {
if (Object.keys(errorsValidation).length) {
@@ -13,3 +13,5 @@ export default function validateHook(schema) {
}
};
}
+
+module.exports = validateHook;
\ No newline at end of file
diff --git a/api/api.js b/server/src/server.js
similarity index 75%
rename from api/api.js
rename to server/src/server.js
index 138bf25..3f43f5e 100644
--- a/api/api.js
+++ b/server/src/server.js
@@ -1,12 +1,13 @@
-import express from '@feathersjs/express';
-import feathers from '@feathersjs/feathers';
-import morgan from 'morgan';
-import session from 'express-session';
-import bodyParser from 'body-parser';
-import cookieParser from 'cookie-parser';
-import PrettyError from 'pretty-error';
-import config from './config';
-import services from './services';
+#!/usr/bin/env node
+const express = require('@feathersjs/express');
+const feathers = require('@feathersjs/feathers');
+const morgan = require('morgan');
+const session = require('express-session');
+const bodyParser = require('body-parser');
+const cookieParser = require('cookie-parser');
+const PrettyError = require('pretty-error');
+const config = require('./config');
+const services = require('./services');
const pretty = new PrettyError();
diff --git a/api/services/authentication/index.js b/server/src/services/authentication/index.js
similarity index 68%
rename from api/services/authentication/index.js
rename to server/src/services/authentication/index.js
index 409e511..66bffdb 100644
--- a/api/services/authentication/index.js
+++ b/server/src/services/authentication/index.js
@@ -1,9 +1,8 @@
-import auth from '@feathersjs/authentication';
-import jwt from '@feathersjs/authentication-jwt';
-import local from '@feathersjs/authentication-local';
-// import oauth1 from '@feathersjs/authentication-oauth1';
-import oauth2 from '@feathersjs/authentication-oauth2';
-import FacebookTokenStrategy from 'passport-facebook-token';
+const auth = require('@feathersjs/authentication');
+const jwt = require('@feathersjs/authentication-jwt');
+const local = require('@feathersjs/authentication-local');
+const oauth2 = require('@feathersjs/authentication-oauth2');
+const FacebookTokenStrategy = require('passport-facebook-token');
function populateUser() {
return context => {
@@ -13,7 +12,7 @@ function populateUser() {
};
}
-export default function authenticationService(app) {
+function authenticationService(app) {
const config = app.get('config').auth;
app
@@ -38,3 +37,5 @@ export default function authenticationService(app) {
}
});
}
+
+module.exports = authenticationService;
\ No newline at end of file
diff --git a/api/services/demofamilycharts/data/alignmentData.js b/server/src/services/demofamilycharts/data/alignmentData.js
similarity index 89%
rename from api/services/demofamilycharts/data/alignmentData.js
rename to server/src/services/demofamilycharts/data/alignmentData.js
index fd478c5..7af8c82 100644
--- a/api/services/demofamilycharts/data/alignmentData.js
+++ b/server/src/services/demofamilycharts/data/alignmentData.js
@@ -1,6 +1,6 @@
const primitives = require('basicprimitives');
-export default {
+module.exports = {
cursorItem: 6,
annotations: [
{
@@ -27,7 +27,7 @@ export default {
description: '1, Sr. VP, Server & Tools Division',
phone: '262-215-7998',
email: 'jameholt@name.com',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#4b0082'
},
{
@@ -38,7 +38,7 @@ export default {
description: '2, GM, Application Platform and Development Marketing',
phone: '502-528-6379',
email: 'bradwhit@name.com',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082'
},
{
@@ -49,7 +49,7 @@ export default {
description: '3, VP, Server & Tools Marketing and Solutions',
phone: '904-547-5342',
email: 'thomwill@name.com',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#4b0082'
},
{
@@ -60,7 +60,7 @@ export default {
description: '4, AGM, Infrastructure Server and IT Pro Audience Marketing',
phone: '614-395-7238',
email: 'davikirb@name.com',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4b0082'
},
{
@@ -71,7 +71,7 @@ export default {
description: '5, GM, Name.com Experience Platforms and Solutions',
phone: '540-822-3862',
email: 'lynemalo@name.com',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#4b0082'
},
{
@@ -82,7 +82,7 @@ export default {
description: 'Use GroupBy Parents/Children option to align this item',
phone: '620-368-3620',
email: 'heatsimm@name.com',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#ff0000'
},
{
@@ -93,7 +93,7 @@ export default {
description: '10, GM, Platform Strategy',
phone: '805-800-7397',
email: 'stevlaco@name.com',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082'
}
]
diff --git a/api/services/demofamilycharts/data/crossShape.js b/server/src/services/demofamilycharts/data/crossShape.js
similarity index 78%
rename from api/services/demofamilycharts/data/crossShape.js
rename to server/src/services/demofamilycharts/data/crossShape.js
index b636ced..abccc74 100644
--- a/api/services/demofamilycharts/data/crossShape.js
+++ b/server/src/services/demofamilycharts/data/crossShape.js
@@ -1,6 +1,6 @@
const primitives = require('basicprimitives');
-export default {
+module.exports = {
cursorItem: 2,
annotations: [
{
@@ -24,83 +24,83 @@ export default {
id: 1,
title: '1',
description: '1',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 2,
title: '2',
description: '2',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 3,
parents: [1],
title: '3',
description: '3',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 4,
parents: [1],
title: '4',
description: '4',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 5,
parents: [1],
title: '5',
description: '5',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 6,
parents: [2],
title: '6',
description: '6',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 7,
parents: [2],
title: '7',
description: '7',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 8,
parents: [2],
title: '8',
description: '8',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 9,
parents: [3],
title: '9',
description: '9',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 12,
parents: [8],
title: '12',
description: '12',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 10,
parents: [4, 6],
title: '10',
description: '10',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 11,
parents: [5, 7],
title: '11',
description: '11',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
}
]
};
diff --git a/api/services/demofamilycharts/data/dependencies.js b/server/src/services/demofamilycharts/data/dependencies.js
similarity index 87%
rename from api/services/demofamilycharts/data/dependencies.js
rename to server/src/services/demofamilycharts/data/dependencies.js
index bf1b35d..7fea5a3 100644
--- a/api/services/demofamilycharts/data/dependencies.js
+++ b/server/src/services/demofamilycharts/data/dependencies.js
@@ -1,4 +1,4 @@
-export default {
+module.exports = {
cursorItem: 72,
items: [
{
@@ -6,7 +6,7 @@ export default {
description: 'Sr. VP, Server & Tools Division',
email: 'jameholt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#4b0082',
phone: '262-215-7998',
title: 'James Holt',
@@ -18,7 +18,7 @@ export default {
description: 'VP, Server & Tools Marketing and Solutions',
email: 'thomwill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#4b0082',
phone: '904-547-5342',
title: 'Thomas Williams',
@@ -30,7 +30,7 @@ export default {
description: 'GM, Infrastructure Server and IT Pro Audience Marketing',
email: 'davikirb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4b0082',
phone: '614-395-7238',
title: 'David Kirby',
@@ -42,7 +42,7 @@ export default {
description: 'GM, Name.com Experience Platforms and Solutions',
email: 'lynemalo@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#4b0082',
phone: '540-822-3862',
title: 'Lynette Maloney',
@@ -54,7 +54,7 @@ export default {
description: 'GM, Core Infrastructure Solutions',
email: 'glenzeig@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#4b0082',
phone: '920-665-7222',
title: 'Glen Zeigler',
@@ -66,7 +66,7 @@ export default {
description: 'GM, Patterns & Practices',
email: 'ionegall@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082',
phone: '478-322-5539',
title: 'Ione Gallegos',
@@ -78,7 +78,7 @@ export default {
description: 'GM, TechNet and MSDN',
email: 'joseclar@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#4b0082',
phone: '401-218-3019',
title: 'Jose Clark',
@@ -90,7 +90,7 @@ export default {
description: 'GM, Name Learning',
email: 'heatsimm@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#4b0082',
phone: '620-368-3620',
title: 'Heather Simmons',
@@ -102,7 +102,7 @@ export default {
description: 'GM, Platform Strategy',
email: 'stevlaco@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082',
phone: '805-800-7397',
title: 'Steven Lacombe',
@@ -114,7 +114,7 @@ export default {
description: 'GM, Strategic Marketing and Communications',
email: 'nancsmit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082',
phone: '631-787-3495',
title: 'Nancy Smith',
@@ -126,7 +126,7 @@ export default {
description: 'GM, DML Server Marketing',
email: 'jeankend@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082',
phone: '949-453-0415',
title: 'Jean Kendall',
@@ -138,7 +138,7 @@ export default {
description: 'GM, Application Platform and Development Marketing',
email: 'bradwhit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082',
phone: '502-528-6379',
title: 'Brad Whitt',
@@ -150,7 +150,7 @@ export default {
description: 'VP, Software & Enterprise Management Division',
email: 'sarakemp@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082',
phone: '918-257-4218',
title: 'Sara Kemp',
@@ -162,7 +162,7 @@ export default {
description: 'GM, Systems Management Server',
email: 'briacruz@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082',
phone: '320-833-9024',
title: 'Brian Cruz',
@@ -174,7 +174,7 @@ export default {
description: 'GM, Software Management',
email: 'johndrak@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#4b0082',
phone: '469-644-8543',
title: 'John Drake',
@@ -186,7 +186,7 @@ export default {
description: 'GM, Storage Platforms & Solutions',
email: 'patrperr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#4b0082',
phone: '781-515-5949',
title: 'Patrick Perry',
@@ -198,7 +198,7 @@ export default {
description: 'GM, Manageability and Deployment',
email: 'maryspen@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#4b0082',
phone: '605-892-8662',
title: 'Mary Spencer',
@@ -210,7 +210,7 @@ export default {
description: 'GM, Operations Manager',
email: 'thomdixo@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#4b0082',
phone: '651-249-4047',
title: 'Thomas Dixon',
@@ -222,7 +222,7 @@ export default {
description: 'Sr. VP, Software Server System',
email: 'georduon@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#4b0082',
phone: '434-406-2189',
title: 'George Duong',
@@ -234,7 +234,7 @@ export default {
description: 'GM, DML Server Strategy',
email: 'ralpmerc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082',
phone: '814-327-5895',
title: 'Ralph Mercer',
@@ -246,7 +246,7 @@ export default {
description: 'GM, User Experience',
email: 'howawill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#4b0082',
phone: '703-740-8612',
title: 'Howard Williams',
@@ -258,7 +258,7 @@ export default {
description: 'GM, DML Server Business Intelligence',
email: 'nathesco@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082',
phone: '504-555-8165',
title: 'Nathalie Escobedo',
@@ -270,7 +270,7 @@ export default {
description: 'VP, Developer Division',
email: 'ashlrue@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#4b0082',
phone: '515-324-4969',
title: 'Ashley Rue',
@@ -282,7 +282,7 @@ export default {
description: 'VP, .ORG Developer Platform Team',
email: 'joanwhit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082',
phone: '914-614-5020',
title: 'Joan Whitham',
@@ -294,7 +294,7 @@ export default {
description: 'GM, Web and UI Development Platform',
email: 'janecann@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#4b0082',
phone: '484-870-9064',
title: 'Janella Cannon',
@@ -306,7 +306,7 @@ export default {
description: 'GM, Visual Studio',
email: 'rogegree@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4b0082',
phone: '847-510-2148',
title: 'Roger Greenlee',
@@ -318,7 +318,7 @@ export default {
description: 'GM, Office System and Applications Developer Tools',
email: 'ednagarn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#4b0082',
phone: '620-873-1915',
title: 'Edna Garner',
@@ -330,7 +330,7 @@ export default {
description: 'GM, Visual Studio Team System',
email: 'brenhols@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#4b0082',
phone: '925-386-2127',
title: 'Brent Holston',
@@ -342,7 +342,7 @@ export default {
description: 'GM, Visual Studio Language and Data Tools',
email: 'maryruss@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4b0082',
phone: '443-271-9086',
title: 'Mary Russ',
@@ -354,7 +354,7 @@ export default {
description: 'Managing Dir., India Development Center',
email: 'stanweat@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#4b0082',
phone: '734-482-1633',
title: 'Stanley Weathers',
@@ -366,7 +366,7 @@ export default {
description: 'GM, Real Time Collaboration & Home Entertainment Products',
email: 'melvwhit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#4b0082',
phone: '785-631-8548',
title: 'Melvin White',
@@ -378,7 +378,7 @@ export default {
description: 'VP, Enterprise Access and Security Products Division (EASP)',
email: 'bonnwede@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082',
phone: '412-265-2782',
title: 'Bonnie Wedel',
@@ -390,7 +390,7 @@ export default {
description: 'GM, Haifa R&D Center',
email: 'normdalt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#4b0082',
phone: '316-334-6273',
title: 'Norman Dalton',
@@ -402,7 +402,7 @@ export default {
description: 'GM, Core File Solutions',
email: 'melihous@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#4b0082',
phone: '630-887-1188',
title: 'Melissa Houser',
@@ -414,7 +414,7 @@ export default {
description: 'GM, Software Server Solutions Group',
email: 'abbilaws@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082',
phone: '530-322-6413',
title: 'Abbie Lawson',
@@ -426,7 +426,7 @@ export default {
description: 'GM, Connected Systems Division',
email: 'erneputn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082',
phone: '626-831-0555',
title: 'Ernest Putnam',
@@ -438,7 +438,7 @@ export default {
description: 'GM, Connected Framework',
email: 'robelemi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082',
phone: '662-787-2600',
title: 'Robert Lemieux',
@@ -450,7 +450,7 @@ export default {
description: 'GM, XML Enterprise Services',
email: 'arthwood@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082',
phone: '630-677-5265',
title: 'Arthur Wood',
@@ -462,7 +462,7 @@ export default {
description: 'GM, BizTalk Server',
email: 'jonahitt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082',
phone: '443-591-0659',
title: 'Jonathan Hitt',
@@ -474,7 +474,7 @@ export default {
description: 'CFO, Platforms Products & Services',
email: 'celecrum@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082',
phone: '419-578-6479',
title: 'Celestina Crum',
@@ -486,7 +486,7 @@ export default {
description: 'GM, Pricing',
email: 'cindturn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#4b0082',
phone: '530-934-4295',
title: 'Cindy Turner',
@@ -498,7 +498,7 @@ export default {
description: 'GM, Worldwide Licensing',
email: 'victsequ@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#4b0082',
phone: '973-883-9137',
title: 'Victoria Sequeira',
@@ -510,7 +510,7 @@ export default {
description: 'GM, Name Financing',
email: 'jamework@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#4b0082',
phone: '713-624-6200',
title: 'James Workman',
@@ -522,7 +522,7 @@ export default {
description: 'GM, WW Licensing Programs',
email: 'giladam@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#4b0082',
phone: '313-630-8717',
title: 'Gil Adams',
@@ -534,7 +534,7 @@ export default {
description: 'GM, WW Licensing Solutions',
email: 'normmoor@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#4b0082',
phone: '334-496-5203',
title: 'Norma Moore',
@@ -546,7 +546,7 @@ export default {
description: 'GM, Marketing and Readiness',
email: 'carlcard@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082',
phone: '775-999-3630',
title: 'Carlos Cardenas',
@@ -558,7 +558,7 @@ export default {
description: 'Sr. VP, Software Core Operating System Division',
email: 'johngree@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#4b0082',
phone: '937-475-8106',
title: 'John Green',
@@ -570,7 +570,7 @@ export default {
description: 'VP, Core OS Development',
email: 'richmora@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082',
phone: '650-729-6483',
title: 'Richard Morales',
@@ -582,7 +582,7 @@ export default {
description: 'VP, Software Architecture and Kernel',
email: 'carojone@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#4b0082',
phone: '903-859-0477',
title: 'Carolyn Jones',
@@ -594,7 +594,7 @@ export default {
description: 'VP, Software Networking & Device Technologies',
email: 'charwhit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082',
phone: '248-402-6142',
title: 'Charlotte White',
@@ -606,7 +606,7 @@ export default {
description: 'GM, Software Device Experience Group',
email: 'elizzito@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#4b0082',
phone: '307-201-4036',
title: 'Elizabeth Zito',
@@ -618,7 +618,7 @@ export default {
description: 'GM, Software Device Experience',
email: 'ednacava@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4b0082',
phone: '337-977-6357',
title: 'Edna Cavazos',
@@ -630,7 +630,7 @@ export default {
description: 'GM, Core Networking and Collaboration',
email: 'debrmaye@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#4b0082',
phone: '334-538-2338',
title: 'Debra Mayers',
@@ -642,7 +642,7 @@ export default {
description: 'GM, Cableless & Mobility',
email: 'geracast@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#4b0082',
phone: '706-541-8969',
title: 'Gerald Castonguay',
@@ -654,7 +654,7 @@ export default {
description: 'GM, Network Infrastructure Servers',
email: 'kevicari@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4b0082',
phone: '530-452-7085',
title: 'Kevin Carico',
@@ -666,7 +666,7 @@ export default {
description: 'VP, Security Technology Unit (STU)',
email: 'robemorg@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#4b0082',
phone: '308-532-6548',
title: 'Robert Morgan',
@@ -678,7 +678,7 @@ export default {
description: 'VP',
email: 'susahain@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#4b0082',
phone: '937-738-0077',
title: 'Susan Haines',
@@ -690,7 +690,7 @@ export default {
description: 'GM, Software Security',
email: 'jameperr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082',
phone: '914-545-0715',
title: 'James Perry',
@@ -702,7 +702,7 @@ export default {
description: 'GM, Software Security Access Control',
email: 'edwiking@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#4b0082',
phone: '386-767-9910',
title: 'Edwin King',
@@ -714,7 +714,7 @@ export default {
description: 'GM, System Protection Technologies',
email: 'juansmit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#4b0082',
phone: '360-519-7051',
title: 'Juan Smith',
@@ -726,7 +726,7 @@ export default {
description: 'GM, Software Serviceability',
email: 'idabene@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082',
phone: '765-723-1327',
title: 'Ida Benefield',
@@ -738,7 +738,7 @@ export default {
description: 'GM, Engineering Serviceability',
email: 'andrhall@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082',
phone: '863-307-4799',
title: 'Andrew Hall',
@@ -750,7 +750,7 @@ export default {
description: 'GM, Core Operating System Test',
email: 'vadaduho@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082',
phone: '303-333-9215',
title: 'Vada Duhon',
@@ -762,7 +762,7 @@ export default {
description: 'GM, Global Platform Technologies and Services',
email: 'willloyd@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082',
phone: '585-309-6253',
title: 'William Loyd',
@@ -774,7 +774,7 @@ export default {
description: 'Sr. VP, NAME & Personal Services Division',
email: 'craiblue@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082',
phone: '915-355-4705',
title: 'Craig Blue',
@@ -786,7 +786,7 @@ export default {
description: 'VP, NAME Communications Services and Member Platform',
email: 'joelcraw@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082',
phone: '650-623-3302',
title: 'Joel Crawford',
@@ -798,7 +798,7 @@ export default {
description: 'VP, NAME Communication Services Platform',
email: 'astrcamp@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#4b0082',
phone: '630-823-2026',
title: 'Astrid Camp',
@@ -810,7 +810,7 @@ export default {
description: 'VP, Software Live User Experience',
email: 'lindmors@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#4b0082',
phone: '617-555-2961',
title: 'Linda Morse',
@@ -821,7 +821,7 @@ export default {
description: 'GM, Communication Clients',
email: 'timobroo@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#4b0082',
phone: '870-560-2206',
title: 'Timothy Brooks',
@@ -832,7 +832,7 @@ export default {
description: 'GM, Web Experience',
email: 'maryklin@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082',
phone: '443-538-3451',
title: 'Mary Klingler',
@@ -844,7 +844,7 @@ export default {
description: 'GM, Member Experience',
email: 'jamegunt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#4b0082',
phone: '732-659-8265',
title: 'James Gunther',
@@ -856,7 +856,7 @@ export default {
description: 'GM, Product Management',
email: 'franhatc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082',
phone: '925-570-1293',
title: 'Francine Hatch',
@@ -868,7 +868,7 @@ export default {
description: 'GM, Online Safety & Security',
email: 'barbshad@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#4b0082',
phone: '906-622-7369',
title: 'Barbie Shadle',
@@ -880,7 +880,7 @@ export default {
description: 'GM, NAME & Software Live Global Consumer Marketing',
email: 'heatcolo@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082',
phone: '352-266-5067',
title: 'Heather Colon',
@@ -892,7 +892,7 @@ export default {
description: 'GM, Member Platform Group',
email: 'marxtobi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#4b0082',
phone: '417-766-2737',
title: 'Marx Tobin',
@@ -904,7 +904,7 @@ export default {
description: 'GM, NAME Worldwide Product Development.',
email: 'vickmay@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4b0082',
phone: '262-869-4968',
title: 'Vickie May',
@@ -916,7 +916,7 @@ export default {
description: 'Chief of Staff, NAME Communications Services and Membership Platform',
email: 'andrhort@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#4b0082',
phone: '630-431-1872',
title: 'Andrew Horton',
@@ -928,7 +928,7 @@ export default {
description: 'GM, CS&MP Business Development',
email: 'glennumb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#4b0082',
phone: '512-907-7754',
title: 'Glenn Numbers',
@@ -940,7 +940,7 @@ export default {
description: 'GM, Technology Care and Safety Group',
email: 'deancald@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4b0082',
phone: '254-423-1179',
title: 'Deanna Caldwell',
@@ -952,7 +952,7 @@ export default {
description: 'GM, Anti-Spam & Phishing',
email: 'louhoff@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#4b0082',
phone: '757-382-9554',
title: 'Lou Hoffman',
@@ -964,7 +964,7 @@ export default {
description: 'GM, Personal Safety',
email: 'barbroge@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#4b0082',
phone: '310-783-8039',
title: 'Barbara Rogers',
@@ -976,7 +976,7 @@ export default {
description: 'GM, Software OneCare Live',
email: 'annimurp@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082',
phone: '732-936-1233',
title: 'Annie Murphy',
@@ -988,7 +988,7 @@ export default {
description: 'VP & CFO, NAME',
email: 'barblang@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#4b0082',
phone: '618-822-7345',
title: 'Barbara Lang',
@@ -1000,7 +1000,7 @@ export default {
description: 'GM., NAME Strategy',
email: 'donnreil@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#4b0082',
phone: '256-778-6929',
title: 'Donna Reilly',
@@ -1012,7 +1012,7 @@ export default {
description: 'GM, NAME Business Development & Partnerships',
email: 'jenieddy@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082',
phone: '252-798-8457',
title: 'Jenifer Eddy',
@@ -1024,7 +1024,7 @@ export default {
description: 'GM, NAME Business Development',
email: 'willweye@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082',
phone: '321-695-8205',
title: 'William Weyer',
@@ -1036,7 +1036,7 @@ export default {
description: 'VP, NAME Operations',
email: 'barbfaul@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082',
phone: '641-678-7646',
title: 'Barbara Faulk',
@@ -1048,7 +1048,7 @@ export default {
description: 'GM, Infrastructure Services',
email: "georo'co@name.com",
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082',
phone: '252-344-0685',
title: "George O'Connor",
@@ -1060,7 +1060,7 @@ export default {
description: 'GM, Chief Information Security Officer',
email: 'stepgodb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082',
phone: '586-339-0888',
title: 'Stephanie Godbey',
@@ -1072,7 +1072,7 @@ export default {
description: 'GM, NAME Operations',
email: 'willrink@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082',
phone: '301-613-2003',
title: 'Willie Rinker',
@@ -1084,7 +1084,7 @@ export default {
description: 'GM, NAME Service Quality',
email: 'lisaclem@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#4b0082',
phone: '816-561-9058',
title: 'Lisabeth Clement',
@@ -1096,7 +1096,7 @@ export default {
description: 'GM, NAME Customer Advocacy',
email: 'martslad@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#4b0082',
phone: '760-799-5465',
title: 'Martha Slade',
@@ -1108,7 +1108,7 @@ export default {
description: 'GM, Global Service Operations',
email: 'dororitt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#4b0082',
phone: '816-478-9636',
title: 'Dorothy Ritter',
@@ -1120,7 +1120,7 @@ export default {
description: 'VP, NAME Global Sales & Marketing',
email: 'stewwill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#4b0082',
phone: '803-746-8733',
title: 'Stewart Williams',
@@ -1132,7 +1132,7 @@ export default {
description: 'VP, NAME Global Sales & Marketing',
email: 'montheck@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#4b0082',
phone: '602-561-8248',
title: 'Monty Heckman',
@@ -1144,7 +1144,7 @@ export default {
description: 'GM, Digital Sales & Marketing',
email: 'richsali@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082',
phone: '917-619-4195',
title: 'Richard Salinas',
@@ -1156,7 +1156,7 @@ export default {
description: 'GM, EMEA Region',
email: 'crysbett@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#4b0082',
phone: '661-384-6406',
title: 'Crystal Betts',
@@ -1168,7 +1168,7 @@ export default {
description: 'GM, NAME Northern Europe',
email: 'bethmcin@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082',
phone: '713-664-0962',
title: 'Beth McInerney',
@@ -1180,7 +1180,7 @@ export default {
description: 'GM, Intercontinental',
email: 'calvkhan@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#4b0082',
phone: '805-205-9989',
title: 'Calvin Khan',
@@ -1192,7 +1192,7 @@ export default {
description: 'Reg. Dir., Pacific & Korea',
email: 'philsmit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082',
phone: '281-553-7458',
title: 'Phillip Smith',
@@ -1204,7 +1204,7 @@ export default {
description: 'Managing. Dir., Intercontinental',
email: 'jeffruiz@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#4b0082',
phone: '916-561-0273',
title: 'Jeffrey Ruiz',
@@ -1216,7 +1216,7 @@ export default {
description: 'GM, NAME Canada',
email: 'lloyfish@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4b0082',
phone: '832-204-4661',
title: 'Lloyd Fisher',
@@ -1228,7 +1228,7 @@ export default {
description: 'Reg. Dir., Latin America',
email: 'keviwhee@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#4b0082',
phone: '208-714-2419',
title: 'Kevin Wheeler',
@@ -1240,7 +1240,7 @@ export default {
description: 'GM, NAME',
email: 'virgfox@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#4b0082',
phone: '716-857-4998',
title: 'Virginia Fox',
@@ -1252,7 +1252,7 @@ export default {
description: 'GM, Japan',
email: 'bettesqu@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4b0082',
phone: '916-468-0205',
title: 'Betty Esquivel',
@@ -1264,7 +1264,7 @@ export default {
description: 'Sr. VP, NAME Information Services & Merchant Platform',
email: 'robelemi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#4b0082',
phone: '425-590-4308',
title: 'Robert Lemieux',
@@ -1276,7 +1276,7 @@ export default {
description: 'VP, NAME Search',
email: 'jerrskin@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#4b0082',
phone: '413-743-9925',
title: 'Jerry Skinner',
@@ -1288,7 +1288,7 @@ export default {
description: 'GM, NAME Search',
email: 'josemack@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082',
phone: '925-914-8213',
title: 'Jose Mack',
@@ -1300,7 +1300,7 @@ export default {
description: 'GM, Local',
email: 'michwood@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#4b0082',
phone: '503-772-2763',
title: 'Michael Wood',
@@ -1312,7 +1312,7 @@ export default {
description: 'GM, Local Search and Information Services',
email: 'georbjor@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#4b0082',
phone: '618-356-2335',
title: 'George Bjorklund',
@@ -1324,7 +1324,7 @@ export default {
description: 'GM, GeoPoint Business Unit and NAME Real Earth',
email: 'louismit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082',
phone: '650-669-5504',
title: 'Louis Smith',
@@ -1336,7 +1336,7 @@ export default {
description: 'GM, NAME Search Development',
email: 'horaoter@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082',
phone: '616-230-7209',
title: 'Horace Otero',
@@ -1348,7 +1348,7 @@ export default {
description: 'GM, Client Service Operations',
email: 'ninachi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082',
phone: '314-629-1077',
title: 'Nina Chi',
@@ -1360,7 +1360,7 @@ export default {
description: 'GM, NAME Search',
email: 'andrwilk@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082',
phone: '703-863-7902',
title: 'Andrew Wilkerson',
@@ -1372,7 +1372,7 @@ export default {
description: 'Technical Fellow, NAME',
email: 'andrwhee@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082',
phone: '843-200-5723',
title: 'Andrew Wheeler',
@@ -1384,7 +1384,7 @@ export default {
description: 'GM, Engineering',
email: 'maderedu@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082',
phone: '704-331-8502',
title: 'Madeline Redus',
@@ -1396,7 +1396,7 @@ export default {
description: 'GM, Search Labs',
email: 'victpetr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#4b0082',
phone: '512-468-0730',
title: 'Victor Petrie',
@@ -1408,7 +1408,7 @@ export default {
description: 'GM, The NAME Media Network',
email: 'arlemuel@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#4b0082',
phone: '386-931-0368',
title: 'Arleen Mueller',
@@ -1420,7 +1420,7 @@ export default {
description: 'GM, NAME.com Portal',
email: 'willblum@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#4b0082',
phone: '208-464-5323',
title: 'William Blum',
@@ -1432,7 +1432,7 @@ export default {
description: 'GM, NAME.com International',
email: 'wilbphil@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#4b0082',
phone: '303-859-8339',
title: 'Wilbert Phillips',
@@ -1444,7 +1444,7 @@ export default {
description: 'President, NAMEBC.com',
email: 'franstei@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#4b0082',
phone: '478-719-7756',
title: 'Frances Steil',
@@ -1456,7 +1456,7 @@ export default {
description: 'GM, NAME TV',
email: 'maricorr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082',
phone: '231-424-1059',
title: 'Maria Corrado',
@@ -1468,7 +1468,7 @@ export default {
description: 'GM, Search Engine Optimization and Monetization',
email: 'eveltoom@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#4b0082',
phone: '612-924-3953',
title: 'Evelyn Toomey',
@@ -1480,7 +1480,7 @@ export default {
description: 'GM, Entertainment',
email: 'garypero@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082',
phone: '813-737-5394',
title: 'Gary Pero',
@@ -1492,7 +1492,7 @@ export default {
description: 'GM, Autos',
email: 'carlwill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#4b0082',
phone: '812-825-5278',
title: 'Carlos Williams',
@@ -1504,7 +1504,7 @@ export default {
description: 'GM, Content Management',
email: 'danifull@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082',
phone: '808-534-4447',
title: 'Daniel Fuller',
@@ -1516,7 +1516,7 @@ export default {
description: 'GM, Money',
email: 'natamede@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4b0082',
phone: '678-987-0830',
title: 'Natalie Medellin',
@@ -1528,7 +1528,7 @@ export default {
description: 'GM, NAME Marketplaces',
email: 'maryvarg@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#4b0082',
phone: '443-230-6107',
title: 'Mary Varga',
@@ -1540,7 +1540,7 @@ export default {
description: 'GM, Commerce Services & Marketplaces',
email: 'michdavi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#4b0082',
phone: '334-427-6507',
title: 'Michael Davis',
@@ -1552,7 +1552,7 @@ export default {
description: 'GM, Product Management',
email: 'berntayl@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4b0082',
phone: '918-725-7342',
title: 'Bernard Taylor',
@@ -1564,7 +1564,7 @@ export default {
description: 'GM, NAME Search Strategy',
email: 'rosehens@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#4b0082',
phone: '406-266-6063',
title: 'Rose Hensley',
@@ -1576,7 +1576,7 @@ export default {
description: 'GM, Product Planning',
email: 'joselint@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#4b0082',
phone: '541-620-4381',
title: 'Joseph Linthicum',
@@ -1588,7 +1588,7 @@ export default {
description: 'GM, spamCenter',
email: 'anthover@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082',
phone: '914-733-3247',
title: 'Anthony Overstreet',
@@ -1600,7 +1600,7 @@ export default {
description: 'Chief of Staff, NAME',
email: 'danirich@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#4b0082',
phone: '605-295-4417',
title: 'Daniel Richmond',
@@ -1612,7 +1612,7 @@ export default {
description: 'VP, Developer & Platform Fanatism',
email: 'allewall@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#4b0082',
phone: '480-472-4961',
title: 'Allen Wallace',
@@ -1624,7 +1624,7 @@ export default {
description: 'VP, .ORG Business Development',
email: 'benrobe@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082',
phone: '636-827-5128',
title: 'Ben Roberson',
@@ -1636,7 +1636,7 @@ export default {
description: 'GM, Emerging Business Market Development',
email: 'briapete@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082',
phone: '215-328-8083',
title: 'Brian Peters',
@@ -1648,7 +1648,7 @@ export default {
description: 'GM, .ORG Platform Strategy',
email: 'mattcole@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082',
phone: '408-978-8597',
title: 'Matthew Cole',
@@ -1660,7 +1660,7 @@ export default {
description: 'GM, Global ISVs',
email: 'janemart@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082',
phone: '801-897-6086',
title: 'Janet Martin',
@@ -1672,7 +1672,7 @@ export default {
description: 'GM, ISV Partner Ecosystems',
email: 'jasowall@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082',
phone: '806-247-5956',
title: 'Jason Waller',
@@ -1684,7 +1684,7 @@ export default {
description: 'GM, Platform Fanatism',
email: 'terecart@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082',
phone: '770-326-1639',
title: 'Teresa Carter',
@@ -1696,7 +1696,7 @@ export default {
description: 'Sr. VP, Software Client Business',
email: 'sallbarn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#4b0082',
phone: '319-656-8043',
title: 'Sally Barnes',
@@ -1708,7 +1708,7 @@ export default {
description: 'VP, Digital Media Division',
email: 'elmopete@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#4b0082',
phone: '423-307-1301',
title: 'Elmo Peterson',
@@ -1720,7 +1720,7 @@ export default {
description: 'GM, Photos and Imaging Experience Team',
email: 'lindrosa@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#4b0082',
phone: '701-898-8879',
title: 'Linda Rosado',
@@ -1732,7 +1732,7 @@ export default {
description: 'GM, Media Technology Group',
email: 'willnash@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#4b0082',
phone: '213-841-9057',
title: 'William Nash',
@@ -1744,7 +1744,7 @@ export default {
description: 'GM, Experience Excellence Team',
email: 'naomfree@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#4b0082',
phone: '602-820-3322',
title: 'Naomi Freeman',
@@ -1756,7 +1756,7 @@ export default {
description: 'GM, Software Media Experiences',
email: 'briawern@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082',
phone: '540-833-9867',
title: 'Brian Werner',
@@ -1768,7 +1768,7 @@ export default {
description: 'GM, DMD Consumer Media Ecosystem Team',
email: 'chrimay@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#4b0082',
phone: '270-277-3906',
title: 'Christy May',
@@ -1780,7 +1780,7 @@ export default {
description: 'VP, Software Client Core Platform Team',
email: 'marinels@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082',
phone: '410-325-4416',
title: 'Maria Nelson',
@@ -1792,7 +1792,7 @@ export default {
description: 'GM, Internet Explorer',
email: 'desimoor@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#4b0082',
phone: '413-684-4994',
title: 'Desiree Moore',
@@ -1804,7 +1804,7 @@ export default {
description: 'GM, Software Graphics & Gaming Technologies',
email: 'michstev@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082',
phone: '714-598-1630',
title: 'Micheal Stevens',
@@ -1816,7 +1816,7 @@ export default {
description: 'GM, Software Client Platform',
email: 'jamestan@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#4b0082',
phone: '410-895-3900',
title: 'James Stanley',
@@ -1828,7 +1828,7 @@ export default {
description: 'VP, Software Online',
email: 'donnpott@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4b0082',
phone: '856-366-8761',
title: 'Donna Potts',
@@ -1840,7 +1840,7 @@ export default {
description: 'GM, Software Genuine Advantage',
email: 'tommedwa@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#4b0082',
phone: '814-684-5370',
title: 'Tommie Edwards',
@@ -1852,7 +1852,7 @@ export default {
description: 'VP, Software Product Management & Marketing',
email: 'nicklamb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#4b0082',
phone: '425-988-7714',
title: 'Nick Lambert',
@@ -1864,7 +1864,7 @@ export default {
description: 'GM, Software Horror and Blackcomb Product Management',
email: 'marineal@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4b0082',
phone: '620-857-7223',
title: 'Marie Neal',
@@ -1876,7 +1876,7 @@ export default {
description: 'GM, Emerging Markets',
email: 'johnklin@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#4b0082',
phone: '858-792-9645',
title: 'John Kline',
@@ -1888,7 +1888,7 @@ export default {
description: 'GM, Software Client Communications',
email: 'leotflow@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#4b0082',
phone: '316-293-5909',
title: 'Leota Flowers',
@@ -1900,7 +1900,7 @@ export default {
description: 'VP Software Client Extended Platforms',
email: 'danismal@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082',
phone: '469-977-1938',
title: 'Daniel Small',
@@ -1912,7 +1912,7 @@ export default {
description: 'VP, Mobile Platforms Division',
email: 'jameburl@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#4b0082',
phone: '412-283-2101',
title: 'James Burleson',
@@ -1924,7 +1924,7 @@ export default {
description: 'GM, Mobile PCs & Tablet PCs',
email: 'bernwhit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#4b0082',
phone: '417-745-8910',
title: 'Bernice Whitlock',
@@ -1936,7 +1936,7 @@ export default {
description: 'GM, Mobile Platforms Tools',
email: 'jeannoac@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082',
phone: '925-871-8381',
title: 'Jean Noack',
@@ -1948,7 +1948,7 @@ export default {
description: 'VP, Software eHome',
email: 'luisross@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082',
phone: '618-674-1369',
title: 'Luis Rosso',
@@ -1960,7 +1960,7 @@ export default {
description: 'GM, Connected TV',
email: 'marieste@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082',
phone: '603-618-9475',
title: 'Maria Estes',
@@ -1972,7 +1972,7 @@ export default {
description: 'GM, Software TV',
email: 'justpins@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082',
phone: '641-594-5378',
title: 'Justin Pinson',
@@ -1984,7 +1984,7 @@ export default {
description: 'GM, Value Computing',
email: 'chrituck@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082',
phone: '860-373-6494',
title: 'Christina Tucker',
@@ -1996,7 +1996,7 @@ export default {
description: 'GM, Subscription and Prepaid Computing',
email: 'markdona@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082',
phone: '207-382-9012',
title: 'Mark Donaldson',
@@ -2008,7 +2008,7 @@ export default {
description: 'GM, Hardware Innovation Group',
email: 'donnedel@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#4b0082',
phone: '267-323-1000',
title: 'Donna Edelen',
@@ -2020,7 +2020,7 @@ export default {
description: 'CFO, Software Client Business',
email: 'donngonz@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#4b0082',
phone: '213-763-3692',
title: 'Donnie Gonzalez',
@@ -2032,7 +2032,7 @@ export default {
description: 'Sr. Controller, Client Business Group',
email: 'damoholm@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#4b0082',
phone: '904-779-3511',
title: 'Damon Holmes',
@@ -2044,7 +2044,7 @@ export default {
description: 'Chief of Staff, Software Client',
email: 'loriande@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#4b0082',
phone: '863-858-4799',
title: 'Lori Anderson',
@@ -2056,7 +2056,7 @@ export default {
description: 'Sr. Distinguished Engineer, Software Base Team',
email: 'lindwong@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#4b0082',
phone: '201-925-1897',
title: 'Linda Wong',
@@ -2068,7 +2068,7 @@ export default {
description: 'GM, Platforms Business Management',
email: 'bonnvald@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082',
phone: '954-517-9979',
title: 'Bonnie Valdez',
@@ -2080,7 +2080,7 @@ export default {
description: 'President, Entertainment & Devices Division',
email: 'josegips@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#C57F7F',
phone: '817-350-5277',
title: 'Joseph Gipson',
@@ -2092,7 +2092,7 @@ export default {
description: 'VP, Media',
email: 'chriwaug@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#C57F7F',
phone: '323-924-6542',
title: 'Christine Waugh',
@@ -2104,7 +2104,7 @@ export default {
description: 'GM, Media',
email: 'johnburr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#C57F7F',
phone: '864-334-6496',
title: 'John Burris',
@@ -2116,7 +2116,7 @@ export default {
description: 'CFO & VP, Entertainment',
email: 'ashlcaud@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#C57F7F',
phone: '785-468-7480',
title: 'Ashley Caudill',
@@ -2128,7 +2128,7 @@ export default {
description: 'VP, Console Partnerships',
email: 'davigift@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#C57F7F',
phone: '334-547-2141',
title: 'David Gift',
@@ -2140,7 +2140,7 @@ export default {
description: 'VP, TV Division',
email: 'patrmitc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#C57F7F',
phone: '571-291-9887',
title: 'Patrick Mitchell',
@@ -2152,7 +2152,7 @@ export default {
description: 'VP, Worldwide Sales & Services',
email: 'jasolibe@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#C57F7F',
phone: '410-880-8511',
title: 'Jason Liberty',
@@ -2164,7 +2164,7 @@ export default {
description: 'GM, MSTV Marketing',
email: 'shawsiko@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#C57F7F',
phone: '505-658-1492',
title: 'Shawna Sikora',
@@ -2176,7 +2176,7 @@ export default {
description: 'Chief of Staff, Name TV',
email: 'alexhill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#C57F7F',
phone: '910-647-9274',
title: 'Alex Hill',
@@ -2188,7 +2188,7 @@ export default {
description: 'Chief Technology Officer and Engineering GM',
email: 'johnbarr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#C57F7F',
phone: '989-460-7440',
title: 'John Barrera',
@@ -2200,7 +2200,7 @@ export default {
description: 'Controller, Entertainment & Devices Division',
email: 'fernbook@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#C57F7F',
phone: '978-242-7739',
title: 'Fern Booker',
@@ -2212,7 +2212,7 @@ export default {
description: 'VP, Experiences & Design for Gaming and Entertainment',
email: 'steplowe@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#C57F7F',
phone: '803-432-1532',
title: 'Stephen Lowe',
@@ -2224,7 +2224,7 @@ export default {
description: 'VP, Gaming and Console Platform Group',
email: 'ellemurp@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#C57F7F',
phone: '478-221-9308',
title: 'Ellen Murphy',
@@ -2236,7 +2236,7 @@ export default {
description: 'GM, Game Developer Group',
email: 'patrfarr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#C57F7F',
phone: '307-600-7995',
title: 'Patricia Farr',
@@ -2248,7 +2248,7 @@ export default {
description: 'GM, Console Platform',
email: 'josekrou@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#C57F7F',
phone: '615-735-4453',
title: 'Joseph Krouse',
@@ -2260,7 +2260,7 @@ export default {
description: 'GM, Console Live Service Group',
email: 'delocoff@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#C57F7F',
phone: '404-628-7275',
title: 'Delores Coffman',
@@ -2272,7 +2272,7 @@ export default {
description: 'VP, Retail Sales & Marketing',
email: 'jerrspur@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#C57F7F',
phone: '305-819-4910',
title: 'Jerry Spurlock',
@@ -2284,7 +2284,7 @@ export default {
description: 'VP, Entertainment & Devices',
email: 'chriwatt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#C57F7F',
phone: '248-522-9731',
title: 'Chris Watts',
@@ -2296,7 +2296,7 @@ export default {
description: 'VP, Retail Sales & Marketing',
email: 'davikell@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#C57F7F',
phone: '415-951-2949',
title: 'David Kelley',
@@ -2308,7 +2308,7 @@ export default {
description: 'GM, Entertainment & Devices Division',
email: 'edgawalk@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#C57F7F',
phone: '302-269-0651',
title: 'Edgar Walkup',
@@ -2320,7 +2320,7 @@ export default {
description: 'Sr. VP, Mobile & Embedded Devices & Communications Sector',
email: 'thomdavi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#C57F7F',
phone: '313-722-8638',
title: 'Thomas Davidson',
@@ -2332,7 +2332,7 @@ export default {
description: 'VP, Communications Sector',
email: 'ignawidm@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#C57F7F',
phone: '501-490-8654',
title: 'Ignacio Widmer',
@@ -2344,7 +2344,7 @@ export default {
description: 'GM, Communications Sector Product & Solutions Group',
email: 'joshhall@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#C57F7F',
phone: '972-455-1580',
title: 'Joshua Hall',
@@ -2356,7 +2356,7 @@ export default {
description: 'GM, Service Enablement Product Group',
email: 'jasoanth@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#C57F7F',
phone: '818-290-8097',
title: 'Jason Anthony',
@@ -2368,7 +2368,7 @@ export default {
description: 'GM, Communication Sector',
email: 'guydavi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#C57F7F',
phone: '509-663-3021',
title: 'Guy Davis',
@@ -2380,7 +2380,7 @@ export default {
description: 'GM, Marketing and Customer Segments',
email: 'shelfriz@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#C57F7F',
phone: '909-784-5859',
title: 'Shelley Frizzell',
@@ -2392,7 +2392,7 @@ export default {
description: 'GM, Communications Sector',
email: 'paulteal@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#C57F7F',
phone: '417-554-5877',
title: 'Paul Teal',
@@ -2404,7 +2404,7 @@ export default {
description: 'GM, Hosting Solutions and SPLA Business',
email: 'toddgris@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#C57F7F',
phone: '916-310-5044',
title: 'Todd Griswold',
@@ -2416,7 +2416,7 @@ export default {
description: 'GM, Communications Sector',
email: 'edwaalba@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#C57F7F',
phone: '309-353-5220',
title: 'Edward Albarado',
@@ -2428,7 +2428,7 @@ export default {
description: 'GM, Communications Sector and Media & Entertainment',
email: 'danirodd@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#C57F7F',
phone: '915-996-0159',
title: 'Daniel Roddy',
@@ -2440,7 +2440,7 @@ export default {
description: 'VP, Mobile and Embedded Device Marketing',
email: 'larrbell@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#C57F7F',
phone: '260-704-4745',
title: 'Larry Bell',
@@ -2452,7 +2452,7 @@ export default {
description: 'GM, Software Mobile and Embedded Platforms',
email: 'carlrobi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#C57F7F',
phone: '845-729-6479',
title: 'Carlos Robinette',
@@ -2464,7 +2464,7 @@ export default {
description: 'GM, Campaigns & Communications',
email: 'josegree@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#C57F7F',
phone: '443-794-2552',
title: 'Joseph Green',
@@ -2476,7 +2476,7 @@ export default {
description: 'VP, Devices',
email: 'randshie@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#C57F7F',
phone: '360-354-7598',
title: 'Randy Shields',
@@ -2488,7 +2488,7 @@ export default {
description: 'GM, Software Mobile',
email: 'lucafras@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#C57F7F',
phone: '319-664-4631',
title: 'Lucas Fraser',
@@ -2500,7 +2500,7 @@ export default {
description: 'GM, Mobile & Embedded devices (MED) Experience Team',
email: 'jackgagn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#C57F7F',
phone: '620-440-0276',
title: 'Jackie Gagne',
@@ -2512,7 +2512,7 @@ export default {
description: 'GM, Development',
email: 'normflem@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#C57F7F',
phone: '678-316-4170',
title: 'Norma Fleming',
@@ -2524,7 +2524,7 @@ export default {
description: 'GM, Embedded & Devices Group',
email: 'bernpasc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#C57F7F',
phone: '530-618-1036',
title: 'Bernard Paschall',
@@ -2536,7 +2536,7 @@ export default {
description: 'GM, Software CE Platforms Development',
email: 'sherpena@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#C57F7F',
phone: '573-765-7098',
title: 'Sherri Pena',
@@ -2548,7 +2548,7 @@ export default {
description: 'CFO, Mobile & Embedded Devices & Communications Sector Division',
email: 'sarahayn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#C57F7F',
phone: '443-487-7347',
title: 'Sarah Haynes',
@@ -2560,7 +2560,7 @@ export default {
description: 'VP, Interactive Entertainment Business',
email: 'bettphil@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#C57F7F',
phone: '443-564-5549',
title: 'Bettyann Phillips',
@@ -2572,7 +2572,7 @@ export default {
description: 'GM, Global Marketing',
email: 'saraceba@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#C57F7F',
phone: '701-385-7537',
title: 'Sara Ceballos',
@@ -2584,7 +2584,7 @@ export default {
description: 'GM, New Media & Franchise Development',
email: 'lucimcdu@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#C57F7F',
phone: '716-308-1312',
title: 'Lucius McDuffy',
@@ -2596,7 +2596,7 @@ export default {
description: 'GM, Name Game Studios',
email: 'nicomcga@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#C57F7F',
phone: '315-837-8910',
title: 'Nicole McGahey',
@@ -2608,7 +2608,7 @@ export default {
description: 'GM',
email: 'robemart@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#C57F7F',
phone: '563-783-0278',
title: 'Robert Martin',
@@ -2620,7 +2620,7 @@ export default {
description: 'GM',
email: 'kevidupp@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#C57F7F',
phone: '812-227-7850',
title: 'Kevin Duppstadt',
@@ -2632,7 +2632,7 @@ export default {
description: 'GM',
email: 'verndrap@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#C57F7F',
phone: '912-235-1438',
title: 'Vernell Draper',
@@ -2644,7 +2644,7 @@ export default {
description: 'GM',
email: 'olgamill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#C57F7F',
phone: '828-326-7585',
title: 'Olga Miller',
@@ -2656,7 +2656,7 @@ export default {
description: 'GM, Entertainment & Devices',
email: 'rickbron@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#C57F7F',
phone: '323-877-8571',
title: 'Ricky Bronk',
@@ -2668,7 +2668,7 @@ export default {
description: 'VP, Consumer Productivity eXperierences Division',
email: 'doripont@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#C57F7F',
phone: '916-418-3715',
title: 'Doris Ponte',
@@ -2680,7 +2680,7 @@ export default {
description: 'GM, North America Operations',
email: 'samutibb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#C57F7F',
phone: '406-881-5323',
title: 'Samuel Tibbs',
@@ -2692,7 +2692,7 @@ export default {
description: 'GM, Entertainment & Devices Systems',
email: 'jennsnyd@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#C57F7F',
phone: '971-247-6345',
title: 'Jennifer Snyder',
@@ -2704,7 +2704,7 @@ export default {
description: 'GM, North America Consumer Operations',
email: 'eugefoch@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#C57F7F',
phone: '269-586-0636',
title: 'Eugene Focht',
@@ -2716,7 +2716,7 @@ export default {
description: 'GM, Entertainment & Devices Localization and Shared Services',
email: 'jamerede@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#C57F7F',
phone: '612-866-4856',
title: 'James Reder',
@@ -2728,7 +2728,7 @@ export default {
description: 'GM, Consumer Software',
email: 'marymcle@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#C57F7F',
phone: '707-784-6254',
title: 'Mary McLendon',
@@ -2740,7 +2740,7 @@ export default {
description: 'GM, Learning Business Unit',
email: 'rachtros@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#C57F7F',
phone: '312-334-5543',
title: 'Rachel Trost',
@@ -2752,7 +2752,7 @@ export default {
description: 'GM, Macintosh Business Unit',
email: 'versalle@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#C57F7F',
phone: '810-371-1010',
title: 'Versie Allen',
@@ -2764,7 +2764,7 @@ export default {
description: 'GM, Hardware',
email: 'dianwill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#C57F7F',
phone: '520-287-8249',
title: 'Diann Williamson',
@@ -2776,7 +2776,7 @@ export default {
description: 'Sr. VP, General Counsel & Secretary',
email: 'florbutt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#32cd32',
phone: '802-214-1030',
title: 'Florence Butts',
@@ -2788,7 +2788,7 @@ export default {
description: 'VP & Deputy General Counsel, Platforms Products & Services',
email: 'davihedb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#32cd32',
phone: '801-316-7533',
title: 'David Hedberg',
@@ -2800,7 +2800,7 @@ export default {
description: 'VP & Deputy General Counsel, IP & Licensing',
email: 'brucclif@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#32cd32',
phone: '918-485-2318',
title: 'Bruce Clift',
@@ -2812,7 +2812,7 @@ export default {
description: 'GM, Business Development',
email: 'josemeis@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#32cd32',
phone: '760-672-2080',
title: 'Josephine Meister',
@@ -2824,7 +2824,7 @@ export default {
description: 'GM, Patents & IP',
email: 'branarms@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#32cd32',
phone: '832-496-0315',
title: 'Brandon Armstrong',
@@ -2836,7 +2836,7 @@ export default {
description: 'GM, Corporate Standards',
email: 'bertruck@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#32cd32',
phone: '773-719-3488',
title: 'Berta Rucker',
@@ -2848,7 +2848,7 @@ export default {
description: 'VP, & Deputy General Counsel',
email: 'arthbuck@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#32cd32',
phone: '724-244-6527',
title: 'Arthur Buck',
@@ -2860,7 +2860,7 @@ export default {
description: 'Deputy General Counsel, Antitrust',
email: 'jameturn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#32cd32',
phone: '620-362-3063',
title: 'James Turner',
@@ -2872,7 +2872,7 @@ export default {
description: 'VP & Deputy General Counsel, Business Division',
email: 'michharr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#32cd32',
phone: '508-241-0717',
title: 'Michelle Harr',
@@ -2884,7 +2884,7 @@ export default {
description: 'Deputy General Counsel, Office of Legal Compliance',
email: 'demekenn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#32cd32',
phone: '239-878-8236',
title: 'Demetrice Kenney',
@@ -2896,7 +2896,7 @@ export default {
description: 'VP, & Deputy General Counsel',
email: 'markbarr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#32cd32',
phone: '312-485-4776',
title: 'Mark Barreto',
@@ -2908,7 +2908,7 @@ export default {
description: 'Deputy General Counsel, Law & Corporate Affairs (LCA) Operations',
email: 'jennhurt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#32cd32',
phone: '503-355-4165',
title: 'Jennifer Hurtt',
@@ -2920,7 +2920,7 @@ export default {
description: 'VP & Deputy General Counsel, Worldwide Sales',
email: 'chrimaur@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#32cd32',
phone: '727-426-1652',
title: 'Christopher Mauro',
@@ -2932,7 +2932,7 @@ export default {
description: 'VP & Deputy General Counsel, Global Corporate Affairs',
email: 'paulmcki@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#32cd32',
phone: '603-446-2403',
title: 'Paul McKissick',
@@ -2944,7 +2944,7 @@ export default {
description: 'VP & Deputy General Counsel, Entertainment & Devices',
email: 'janehamm@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#32cd32',
phone: '903-296-5810',
title: 'Jane Hammond',
@@ -2956,7 +2956,7 @@ export default {
description: 'President, Business Division',
email: 'jamenunn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#ffa500',
phone: '414-411-9368',
title: 'James Nunnally',
@@ -2968,7 +2968,7 @@ export default {
description: 'VP, Unified Communications Group',
email: 'shelnies@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#ffa500',
phone: '757-289-6478',
title: 'Shelly Nies',
@@ -2980,7 +2980,7 @@ export default {
description: 'VP, Collaboration Server',
email: 'tommgonz@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#ffa500',
phone: '561-741-0904',
title: 'Tommy Gonzalez',
@@ -2992,7 +2992,7 @@ export default {
description: 'GM, Collaboration Hosted Services',
email: 'jermwhit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#ffa500',
phone: '412-466-4767',
title: 'Jermaine White',
@@ -3004,7 +3004,7 @@ export default {
description: 'GM, Emerging Server Team',
email: 'consrose@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#ffa500',
phone: '610-874-6947',
title: 'Constance Rose',
@@ -3016,7 +3016,7 @@ export default {
description: 'GM, Collaboration',
email: 'roryterr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#ffa500',
phone: '607-490-8476',
title: 'Rory Terry',
@@ -3028,7 +3028,7 @@ export default {
description: 'VP, Distributed Meetings',
email: 'joanseth@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#ffa500',
phone: '320-585-1870',
title: 'Joan Seth',
@@ -3040,7 +3040,7 @@ export default {
description: 'GM, RoundTable',
email: 'ayanfuen@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#ffa500',
phone: '661-545-5311',
title: 'Ayana Fuentes',
@@ -3051,7 +3051,7 @@ export default {
description: 'GM, Sales & Marketing',
email: 'johnspin@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#ffa500',
phone: '615-531-3851',
title: 'John Spinks',
@@ -3063,7 +3063,7 @@ export default {
description: 'GM, Live Meeting Services',
email: 'charwern@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#ffa500',
phone: '323-305-6987',
title: 'Charles Werner',
@@ -3075,7 +3075,7 @@ export default {
description: 'GM, Collaboration Marketing',
email: 'davihine@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#ffa500',
phone: '580-934-0875',
title: 'David Hines',
@@ -3087,7 +3087,7 @@ export default {
description: 'GM, Worldwide Marketing & Business Development',
email: 'derrjohn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#ffa500',
phone: '305-211-4511',
title: 'Derrick Johnson',
@@ -3099,7 +3099,7 @@ export default {
description: 'VP, Information Worker Product Management Group (IWPMG)',
email: 'stevrick@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#ffa500',
phone: '215-532-1237',
title: 'Steven Rickard',
@@ -3111,7 +3111,7 @@ export default {
description: 'GM, Business Strategy',
email: 'willholm@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#ffa500',
phone: '317-788-4007',
title: 'William Holmes',
@@ -3123,7 +3123,7 @@ export default {
description: 'GM, Business Strategy',
email: 'jonawhit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#ffa500',
phone: '619-331-4876',
title: 'Jonathan White',
@@ -3135,7 +3135,7 @@ export default {
description: 'GM, Groove Product Management Group',
email: 'rondmill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#ffa500',
phone: '832-433-4367',
title: 'Ronda Miller',
@@ -3147,7 +3147,7 @@ export default {
description: 'GM, Information Worker Field and Partner Marketing',
email: 'donapowe@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#ffa500',
phone: '973-210-6895',
title: 'Donald Powell',
@@ -3159,7 +3159,7 @@ export default {
description: 'VP, Information Worker Business Value',
email: 'ethejohn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#ffa500',
phone: '617-624-2283',
title: 'Ethel Johnston',
@@ -3171,7 +3171,7 @@ export default {
description: 'GM, IW Product Management',
email: 'chriwint@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#ffa500',
phone: '734-429-7943',
title: 'Christina Winters',
@@ -3183,7 +3183,7 @@ export default {
description: 'GM, Office System Product Management',
email: 'tiffscol@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#ffa500',
phone: '503-223-8526',
title: 'Tiffany Scoles',
@@ -3195,7 +3195,7 @@ export default {
description: 'Chairman, MBS',
email: 'seanmill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#ffa500',
phone: '620-228-3102',
title: 'Sean Milligan',
@@ -3207,7 +3207,7 @@ export default {
description: 'VP, Office Business Applications',
email: 'franhowl@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#ffa500',
phone: '918-516-8423',
title: 'Francis Howlett',
@@ -3219,7 +3219,7 @@ export default {
description: 'GM, Office Business Intelligence Applications',
email: 'edwaclar@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#ffa500',
phone: '615-460-7145',
title: 'Edward Clark',
@@ -3231,7 +3231,7 @@ export default {
description: 'GM, Office Business Applications',
email: 'georwill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#ffa500',
phone: '315-665-6459',
title: 'George Williams',
@@ -3243,7 +3243,7 @@ export default {
description: 'GM, Name Office Business Applications',
email: 'bernhash@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#ffa500',
phone: '202-334-2711',
title: 'Bernard Hash',
@@ -3255,7 +3255,7 @@ export default {
description: 'Sr. VP, Office',
email: 'andrplou@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ffa500',
phone: '781-878-1954',
title: 'Andrew Plourde',
@@ -3267,7 +3267,7 @@ export default {
description: 'VP, Office Shared Services Program Management',
email: 'edkief@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#ffa500',
phone: '606-613-3945',
title: 'Ed Kieffer',
@@ -3279,7 +3279,7 @@ export default {
description: 'VP, Office Shared Services Test & Operations',
email: 'odellock@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#ffa500',
phone: '417-229-2199',
title: 'Odelia Locker',
@@ -3291,7 +3291,7 @@ export default {
description: 'VP, Office Server Group',
email: 'johnsmit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#ffa500',
phone: '503-727-1970',
title: 'John Smith',
@@ -3303,7 +3303,7 @@ export default {
description: 'GM, FrontPage',
email: 'tonykyle@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#ffa500',
phone: '201-765-6133',
title: 'Tonya Kyle',
@@ -3315,7 +3315,7 @@ export default {
description: 'GM, Business Portals Group',
email: 'dougfrie@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#ffa500',
phone: '319-440-4862',
title: 'Douglas Friel',
@@ -3327,7 +3327,7 @@ export default {
description: 'GM, Project Business Unit',
email: 'gordallm@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#ffa500',
phone: '256-580-6101',
title: 'Gordon Allman',
@@ -3339,7 +3339,7 @@ export default {
description: 'VP, Office Authoring Services',
email: 'jeffhawk@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#ffa500',
phone: '513-273-8477',
title: 'Jeffrey Hawkins',
@@ -3351,7 +3351,7 @@ export default {
description: 'GM, Works',
email: 'jesssimp@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#ffa500',
phone: '281-542-2564',
title: 'Jessica Simpson',
@@ -3363,7 +3363,7 @@ export default {
description: 'GM, Speech & Natural Language',
email: 'annijone@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#ffa500',
phone: '314-303-8394',
title: 'Annie Jones',
@@ -3375,7 +3375,7 @@ export default {
description: 'VP, Office Data & Business Intelligence Services',
email: 'wensutt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#ffa500',
phone: '317-390-2215',
title: 'Wen Sutton',
@@ -3387,7 +3387,7 @@ export default {
description: 'President & GM, Name Product Development Japan',
email: 'amypalo@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#ffa500',
phone: '850-231-8168',
title: 'Amy Palomares',
@@ -3399,7 +3399,7 @@ export default {
description: 'GM, Office Management & Update Services',
email: 'briawynn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#ffa500',
phone: '570-455-4491',
title: 'Brian Wynne',
@@ -3411,7 +3411,7 @@ export default {
description: 'GM, Assistance & Worldwide Services',
email: 'nichgetz@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#ffa500',
phone: '785-459-7906',
title: 'Nicholas Getz',
@@ -3423,7 +3423,7 @@ export default {
description: 'GM, Assistance Platform',
email: 'josebean@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#ffa500',
phone: '440-701-3726',
title: 'Joseph Bean',
@@ -3435,7 +3435,7 @@ export default {
description: 'GM, Office Graphics Services',
email: 'jamimenj@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#ffa500',
phone: '707-665-4284',
title: 'Jamila Menjivar',
@@ -3447,7 +3447,7 @@ export default {
description: 'GM, Office Communication Services',
email: 'chriwick@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#ffa500',
phone: '330-562-1886',
title: 'Christy Wickline',
@@ -3459,7 +3459,7 @@ export default {
description: 'Sr. VP, Name Business Solutions (MBS)',
email: 'margwedd@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#ffa500',
phone: '818-917-7110',
title: 'Marguerite Weddle',
@@ -3471,7 +3471,7 @@ export default {
description: 'VP, Business Development',
email: 'milaroma@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#ffa500',
phone: '415-720-7283',
title: 'Milagros Roman',
@@ -3483,7 +3483,7 @@ export default {
description: 'GM, FRx',
email: 'michbate@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#ffa500',
phone: '530-865-6311',
title: 'Michael Bates',
@@ -3495,7 +3495,7 @@ export default {
description: 'Sr. VP, WW Small & Midmarket Solutions & Partners',
email: 'byroiron@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#ffa500',
phone: '708-477-1975',
title: 'Byron Irons',
@@ -3507,7 +3507,7 @@ export default {
description: 'VP, WW Partner Group and WW Small Business Group',
email: 'cyntleon@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#ffa500',
phone: '773-742-0844',
title: 'Cynthia Leon',
@@ -3519,7 +3519,7 @@ export default {
description: 'GM, Partner Sales and Readiness',
email: 'nicogrim@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#ffa500',
phone: '561-653-1957',
title: 'Nicolas Grimes',
@@ -3531,7 +3531,7 @@ export default {
description: 'GM, Small Business',
email: 'delonico@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#ffa500',
phone: '603-780-3340',
title: 'Delores Nicola',
@@ -3543,7 +3543,7 @@ export default {
description: 'GM, WW Partner Marketing',
email: 'malilamb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#ffa500',
phone: '949-202-9709',
title: 'Malinda Lamberth',
@@ -3555,7 +3555,7 @@ export default {
description: 'GM, Name Partner Program',
email: 'tonybrun@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#ffa500',
phone: '570-997-7290',
title: 'Tonya Bruno',
@@ -3567,7 +3567,7 @@ export default {
description: 'GM, Partner Velocity Platform',
email: 'richponc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ffa500',
phone: '207-523-7569',
title: 'Richard Ponce',
@@ -3579,7 +3579,7 @@ export default {
description: 'VP, MBS Sales Strategy',
email: 'hectdade@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#ffa500',
phone: '858-952-5612',
title: 'Hector Dade',
@@ -3591,7 +3591,7 @@ export default {
description: 'VP, Midmarket Sales and Marketing',
email: 'lucisurb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#ffa500',
phone: '601-664-9469',
title: 'Lucille Surber',
@@ -3603,7 +3603,7 @@ export default {
description: 'GM, WW Midmarket Marketing',
email: 'robeduke@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#ffa500',
phone: '706-243-6765',
title: 'Robert Duke',
@@ -3615,7 +3615,7 @@ export default {
description: 'GM, Midmarket Sales Strategy',
email: 'rosemich@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#ffa500',
phone: '410-474-3014',
title: 'Rosemary Michaels',
@@ -3627,7 +3627,7 @@ export default {
description: 'VP, System Builder and License Compliance',
email: 'earlthom@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#ffa500',
phone: '804-416-0404',
title: 'Earl Thomas',
@@ -3639,7 +3639,7 @@ export default {
description: 'VP, Marketing & Strategy',
email: 'robevele@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#ffa500',
phone: '740-549-8621',
title: 'Robert Velez',
@@ -3651,7 +3651,7 @@ export default {
description: 'GM, CRM',
email: 'dennmart@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#ffa500',
phone: '417-841-6959',
title: 'Dennis Martz',
@@ -3663,7 +3663,7 @@ export default {
description: 'GM, Dynamics Marketing',
email: 'rosafenl@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#ffa500',
phone: '810-579-8744',
title: 'Rosalyn Fenley',
@@ -3675,7 +3675,7 @@ export default {
description: 'GM, Dynamics GP and SL',
email: 'kentpend@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#ffa500',
phone: '205-447-1343',
title: 'Kent Pendleton',
@@ -3686,7 +3686,7 @@ export default {
description: 'GM, Axapta',
email: 'ryaneddi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#ffa500',
phone: '865-539-2944',
title: 'Ryan Eddington',
@@ -3698,7 +3698,7 @@ export default {
description: 'GM, Global Marketing',
email: 'normbrow@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#ffa500',
phone: '205-206-4008',
title: 'Norma Brown',
@@ -3710,7 +3710,7 @@ export default {
description: 'GM, Name Business Solutions',
email: 'louilewi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#ffa500',
phone: '845-487-7677',
title: 'Louisa Lewis',
@@ -3722,7 +3722,7 @@ export default {
description: 'GM, Business Group Operations',
email: 'jesscoll@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#ffa500',
phone: '650-696-8452',
title: 'Jessica Collins',
@@ -3734,7 +3734,7 @@ export default {
description: 'VP, Name Business Solutions',
email: 'patralle@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#ffa500',
phone: '478-397-9217',
title: 'Patricia Allen',
@@ -3746,7 +3746,7 @@ export default {
description: 'GM, Dynamics Tools',
email: 'jesudibb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#ffa500',
phone: '337-636-6853',
title: 'Jesus Dibble',
@@ -3758,7 +3758,7 @@ export default {
description: 'GM, Customer Relationship Management Business Unit',
email: 'annjack@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#ffa500',
phone: '718-842-3643',
title: 'Ann Jackson',
@@ -3770,7 +3770,7 @@ export default {
description: 'GM, Name ERP Product Group',
email: 'barralle@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#ffa500',
phone: '415-532-7262',
title: 'Barry Allen',
@@ -3782,7 +3782,7 @@ export default {
description: 'GM, Global Delivery Team',
email: 'jametayl@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#ffa500',
phone: '502-652-1422',
title: 'James Taylor',
@@ -3794,7 +3794,7 @@ export default {
description: 'GM, Midmarket Solutions',
email: 'sandmcca@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#ffa500',
phone: '614-534-5004',
title: 'Sandi McCarty',
@@ -3806,7 +3806,7 @@ export default {
description: 'GM, Supply Chain Management',
email: 'roylau@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#ffa500',
phone: '215-546-7601',
title: 'Roy Lau',
@@ -3818,7 +3818,7 @@ export default {
description: 'GM, Small Business & Online Applications',
email: 'shirwinc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#ffa500',
phone: '714-314-0300',
title: 'Shirley Winchester',
@@ -3830,7 +3830,7 @@ export default {
description: 'GM, Small Business Commerce',
email: 'brenhill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#ffa500',
phone: '620-547-0255',
title: 'Brent Hill',
@@ -3842,7 +3842,7 @@ export default {
description: 'CFO, MBS',
email: 'bobble@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#ffa500',
phone: '989-727-0218',
title: 'Bobbi Le',
@@ -3854,7 +3854,7 @@ export default {
description: 'GM, IW New Markets Incubations',
email: 'cherbruc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#ffa500',
phone: '978-992-8399',
title: 'Cheryl Bruce',
@@ -3866,7 +3866,7 @@ export default {
description: 'GM, IW Adoption Group',
email: 'marcbarb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#ffa500',
phone: '425-233-0233',
title: 'Marc Barber',
@@ -3878,7 +3878,7 @@ export default {
description: 'CFO, Business Division',
email: 'charlips@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ffa500',
phone: '847-878-3093',
title: 'Charles Lipsey',
@@ -3890,7 +3890,7 @@ export default {
description: 'GM, Information Worker Services',
email: 'georcahi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#ffa500',
phone: '763-441-7062',
title: 'Georgina Cahill',
@@ -3902,7 +3902,7 @@ export default {
description: 'GM, Information Worker Services',
email: 'stacwhit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#ffa500',
phone: '859-461-8006',
title: 'Stacey White',
@@ -3914,7 +3914,7 @@ export default {
description: 'Business Manager, Business Division',
email: 'heatpowe@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#ffa500',
phone: '931-200-4648',
title: 'Heather Powell',
@@ -3926,7 +3926,7 @@ export default {
description: 'Sr. VP & CFO',
email: 'franhuyn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#E64848',
phone: '404-347-5968',
title: 'Fran Huynh',
@@ -3938,7 +3938,7 @@ export default {
description: 'VP, Treasurer',
email: 'herbprui@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#E64848',
phone: '339-226-1956',
title: 'Herbert Pruitt',
@@ -3950,7 +3950,7 @@ export default {
description: 'VP, Finance',
email: 'patrflem@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#E64848',
phone: '217-376-3240',
title: 'Patricia Fleming',
@@ -3962,7 +3962,7 @@ export default {
description: 'VP, Worldwide Income Taxes',
email: 'harograv@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#E64848',
phone: '804-524-1013',
title: 'Harold Graves',
@@ -3974,7 +3974,7 @@ export default {
description: 'Tax Counsel',
email: 'mikereye@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#E64848',
phone: '908-575-1146',
title: 'Mike Reyes',
@@ -3986,7 +3986,7 @@ export default {
description: 'General Auditor',
email: 'florkuyk@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#E64848',
phone: '407-419-2452',
title: 'Florence Kuykendall',
@@ -3998,7 +3998,7 @@ export default {
description: 'VP, Corp. Strategy Planning & Analysis',
email: 'jessgood@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#E64848',
phone: '512-986-9095',
title: 'Jessica Goodwin',
@@ -4010,7 +4010,7 @@ export default {
description: 'GM, Corporate Forecasting',
email: 'timmccr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#E64848',
phone: '270-748-0925',
title: 'Tim McCracken',
@@ -4022,7 +4022,7 @@ export default {
description: 'GM, Venture Integration',
email: 'everthom@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#E64848',
phone: '701-250-2141',
title: 'Everett Thompson',
@@ -4034,7 +4034,7 @@ export default {
description: 'VP, Finance & Administration and Chief Accounting Officer',
email: 'gailshar@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#E64848',
phone: '408-492-6216',
title: 'Gail Sharpless',
@@ -4046,7 +4046,7 @@ export default {
description: 'Controller, Corporate Services and HR',
email: 'christjo@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#E64848',
phone: '734-272-4201',
title: 'Christopher Stjohn',
@@ -4058,7 +4058,7 @@ export default {
description: 'GM, Corporate Services',
email: 'willyoun@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#E64848',
phone: '203-238-6625',
title: 'William Young',
@@ -4070,7 +4070,7 @@ export default {
description: 'GM, Real Estate & Facilities',
email: 'scotturp@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#E64848',
phone: '407-927-1049',
title: 'Scott Turpin',
@@ -4082,7 +4082,7 @@ export default {
description: 'Controller, LCA and Exec. Finance',
email: 'donhubb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#E64848',
phone: '361-234-6292',
title: 'Don Hubbard',
@@ -4094,7 +4094,7 @@ export default {
description: 'Assistant Corporate Controller',
email: 'thommoor@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#E64848',
phone: '469-713-2162',
title: 'Thomas Moore',
@@ -4106,7 +4106,7 @@ export default {
description: 'Controller, Global Platforms & Operations',
email: 'hazenewt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#E64848',
phone: '386-672-7474',
title: 'Hazel Newton',
@@ -4118,7 +4118,7 @@ export default {
description: 'Managing Dir., Corporate Development',
email: 'robegray@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#E64848',
phone: '860-894-8438',
title: 'Robert Gray',
@@ -4130,7 +4130,7 @@ export default {
description: 'Sr. VP, Strategy & Partnerships',
email: 'harrhart@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#808000',
phone: '270-991-8539',
title: 'Harry Harter',
@@ -4142,7 +4142,7 @@ export default {
description: 'Chief Operating Officer',
email: 'fanncart@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#008b8b',
phone: '660-433-5156',
title: 'Fannie Carter',
@@ -4154,7 +4154,7 @@ export default {
description: 'VP, Finance & Admin',
email: 'earlcurr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#008b8b',
phone: '212-247-1879',
title: 'Earl Curry',
@@ -4166,7 +4166,7 @@ export default {
description: 'GM, Finance',
email: 'tylebrow@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#008b8b',
phone: '619-231-0595',
title: 'Tyler Brown',
@@ -4178,7 +4178,7 @@ export default {
description: 'GM, Finance and Administration',
email: 'valemaye@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#008b8b',
phone: '203-389-0754',
title: 'Valerie Mayes',
@@ -4190,7 +4190,7 @@ export default {
description: 'Controller, Latin America',
email: 'juanfosk@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#008b8b',
phone: '408-978-6206',
title: 'Juanita Foskey',
@@ -4202,7 +4202,7 @@ export default {
description: 'GM, Finance',
email: 'jimmcamp@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#008b8b',
phone: '626-963-9187',
title: 'Jimmie Camp',
@@ -4214,7 +4214,7 @@ export default {
description: 'GM, Finance',
email: 'shawguil@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#008b8b',
phone: '979-799-9563',
title: 'Shawna Guillory',
@@ -4226,7 +4226,7 @@ export default {
description: 'CFO, Operations Technology Group',
email: 'noraperr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#008b8b',
phone: '609-202-7053',
title: 'Nora Perry',
@@ -4238,7 +4238,7 @@ export default {
description: 'GM, Finance',
email: 'barblove@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#008b8b',
phone: '570-872-7421',
title: 'Barbara Love',
@@ -4249,7 +4249,7 @@ export default {
description: 'GM, Finance',
email: 'johncolb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#008b8b',
phone: '336-699-3390',
title: 'John Colby',
@@ -4261,7 +4261,7 @@ export default {
description: 'VP, North American Sales & Marketing',
email: 'gladwake@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#008b8b',
phone: '252-391-0643',
title: 'Gladys Wakefield',
@@ -4273,7 +4273,7 @@ export default {
description: 'VP, Enterprise & Partner Group',
email: 'rubypick@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#008b8b',
phone: '972-464-8003',
title: 'Ruby Pickard',
@@ -4285,7 +4285,7 @@ export default {
description: 'VP, US Retail',
email: 'guadstee@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#008b8b',
phone: '440-625-5610',
title: 'Guadalupe Steele',
@@ -4297,7 +4297,7 @@ export default {
description: 'Managing Dir., Professional Services Industry',
email: 'evasing@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#008b8b',
phone: '305-465-1747',
title: 'Eva Singleton',
@@ -4309,7 +4309,7 @@ export default {
description: 'Managing Director, Retail and Hospitality Industries',
email: 'leshford@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#008b8b',
phone: '850-593-9055',
title: 'Lesha Ford',
@@ -4321,7 +4321,7 @@ export default {
description: 'VP, Enterprise & Partner Group',
email: 'ernegood@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#008b8b',
phone: '541-333-0844',
title: 'Ernest Good',
@@ -4333,7 +4333,7 @@ export default {
description: 'GM, South Central',
email: 'piergrah@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#008b8b',
phone: '215-587-1707',
title: 'Pierre Graham',
@@ -4345,7 +4345,7 @@ export default {
description: 'GM, Heartland',
email: 'roseprie@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#008b8b',
phone: '760-586-9575',
title: 'Rosemarie Priest',
@@ -4357,7 +4357,7 @@ export default {
description: 'GM, North Central',
email: 'olgadono@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#008b8b',
phone: '863-683-9074',
title: 'Olga Donovan',
@@ -4369,7 +4369,7 @@ export default {
description: 'VP, Enterprise & Partner Group',
email: 'kellward@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#008b8b',
phone: '928-486-8152',
title: 'Kelly Ward',
@@ -4381,7 +4381,7 @@ export default {
description: 'GM, Greater Southeast (AL',
email: 'victgoos@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#008b8b',
phone: '701-397-5116',
title: 'Victor Goosby',
@@ -4393,7 +4393,7 @@ export default {
description: 'GM, Mid Atlantic States (DC',
email: 'brenpott@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#008b8b',
phone: '803-439-3081',
title: 'Brenda Potter',
@@ -4405,7 +4405,7 @@ export default {
description: 'GM, Enterprise',
email: 'joimill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#008b8b',
phone: '212-377-8739',
title: 'Joi Milligan',
@@ -4417,7 +4417,7 @@ export default {
description: 'GM, Enterprise Partner Group',
email: 'lynnclif@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#008b8b',
phone: '517-267-2172',
title: 'Lynn Clifton',
@@ -4429,7 +4429,7 @@ export default {
description: 'VP, Enterprise & Partner Group',
email: 'debrpras@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#008b8b',
phone: '513-225-6290',
title: 'Debra Prasad',
@@ -4441,7 +4441,7 @@ export default {
description: 'GM, Enterprise',
email: 'maryward@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#008b8b',
phone: '772-268-9060',
title: 'Mary Ward',
@@ -4453,7 +4453,7 @@ export default {
description: 'GM, Enterprise',
email: 'chrikemp@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#008b8b',
phone: '870-768-1599',
title: 'Christopher Kemp',
@@ -4465,7 +4465,7 @@ export default {
description: 'GM, Enterprise',
email: 'ednagree@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#008b8b',
phone: '256-327-1178',
title: 'Edna Green',
@@ -4477,7 +4477,7 @@ export default {
description: 'GM, Enterprise',
email: 'georlive@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#008b8b',
phone: '830-224-4212',
title: 'George Livengood',
@@ -4489,7 +4489,7 @@ export default {
description: 'GM, U.S. Manufacturing',
email: 'jesssiro@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#008b8b',
phone: '509-436-6094',
title: 'Jessica Sirois',
@@ -4501,7 +4501,7 @@ export default {
description: 'GM, U.S. Enterprise Strategy and Sales Operations',
email: 'corydelc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#008b8b',
phone: '617-413-5870',
title: 'Cory Delcid',
@@ -4513,7 +4513,7 @@ export default {
description: 'GM, US Headquarter Sales',
email: 'vernduma@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#008b8b',
phone: '580-251-1572',
title: 'Vernon Dumas',
@@ -4525,7 +4525,7 @@ export default {
description: 'GM, US Enterprise Partner Team',
email: 'camNAMEod@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#008b8b',
phone: '334-697-5088',
title: 'Cammy Snoddy',
@@ -4537,7 +4537,7 @@ export default {
description: 'GM, Enterprise Sales Strategy and Execution',
email: 'therbark@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#008b8b',
phone: '914-922-8345',
title: 'Theron Barkley',
@@ -4549,7 +4549,7 @@ export default {
description: 'GM, U.S. Healthcare & Life Sciences',
email: 'chanevan@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#008b8b',
phone: '601-349-3549',
title: 'Chante Evans',
@@ -4560,7 +4560,7 @@ export default {
description: 'Managing Dir., Healthcare & Life Science',
email: 'crysdoug@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#008b8b',
phone: '214-659-0925',
title: 'Crystal Dougherty',
@@ -4572,7 +4572,7 @@ export default {
description: 'GM, U.S. Financial Services',
email: 'dorebank@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#008b8b',
phone: '512-515-2687',
title: 'Doreen Banks',
@@ -4584,7 +4584,7 @@ export default {
description: 'GM, Financial Services Strategy & Solutions',
email: 'sandtown@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#008b8b',
phone: '970-425-1909',
title: 'Sandra Townsend',
@@ -4596,7 +4596,7 @@ export default {
description: 'Managing Dir., Financial Services Industry',
email: 'margmorg@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#008b8b',
phone: '301-790-1709',
title: 'Margaret Morgan',
@@ -4608,7 +4608,7 @@ export default {
description: 'VP, Business & Marketing Officer',
email: 'krysbrow@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#008b8b',
phone: '715-891-3449',
title: 'Krystal Brown',
@@ -4620,7 +4620,7 @@ export default {
description: 'GM, US Marketing & Business Group Lead',
email: 'trinprat@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#008b8b',
phone: '650-482-2689',
title: 'Trina Pratt',
@@ -4632,7 +4632,7 @@ export default {
description: 'GM, Marketing and Business Group Lead',
email: 'martcham@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#008b8b',
phone: '562-692-7513',
title: 'Martha Chambers',
@@ -4644,7 +4644,7 @@ export default {
description: 'GM, Marketing and Business Group Lead',
email: 'devireid@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#008b8b',
phone: '412-838-9779',
title: 'Devin Reider',
@@ -4656,7 +4656,7 @@ export default {
description: 'GM, Enterprise and Industry Marketing',
email: 'earllara@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#008b8b',
phone: '217-733-8481',
title: 'Earle Lara',
@@ -4668,7 +4668,7 @@ export default {
description: 'GM, Software Client',
email: 'heathall@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#008b8b',
phone: '307-683-0641',
title: 'Heath Hall',
@@ -4680,7 +4680,7 @@ export default {
description: 'GM, US BMO Relationship Marketing',
email: 'jameguzm@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#008b8b',
phone: '810-694-8719',
title: 'James Guzman',
@@ -4692,7 +4692,7 @@ export default {
description: 'VP, Business Solutions',
email: 'albegray@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#008b8b',
phone: '910-453-4661',
title: 'Alberta Gray',
@@ -4704,7 +4704,7 @@ export default {
description: 'GM, Business Solutions US Enterprise Sales',
email: 'pameperk@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#008b8b',
phone: '607-720-5924',
title: 'Pamela Perkins',
@@ -4716,7 +4716,7 @@ export default {
description: 'GM, US Sales Strategy',
email: 'lulapena@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#008b8b',
phone: '309-779-2888',
title: 'Lula Pena',
@@ -4728,7 +4728,7 @@ export default {
description: 'VP, Small & Midmarket Solutions & Partners',
email: 'jamegamb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#008b8b',
phone: '508-476-9127',
title: 'James Gambino',
@@ -4740,7 +4740,7 @@ export default {
description: 'VP, Small & Midmarket Solutions & Partners',
email: 'lethsand@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#008b8b',
phone: '802-266-3973',
title: 'Letha Sanders',
@@ -4752,7 +4752,7 @@ export default {
description: 'Area GM, TEXT&P',
email: 'katrdunc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#008b8b',
phone: '586-781-7210',
title: 'Katrina Duncan',
@@ -4764,7 +4764,7 @@ export default {
description: 'Area GM, TEXT&P',
email: 'robebake@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#008b8b',
phone: '206-420-9183',
title: 'Robert Baker',
@@ -4776,7 +4776,7 @@ export default {
description: 'Area GM, TEXT&P',
email: 'annacouc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#008b8b',
phone: '405-878-3875',
title: 'Anna Couch',
@@ -4788,7 +4788,7 @@ export default {
description: 'Area GM, TEXT&P South Central (TX',
email: 'cecifout@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#008b8b',
phone: '509-308-3997',
title: 'Cecilia Fouts',
@@ -4800,7 +4800,7 @@ export default {
description: 'VP, US Partner Group',
email: 'sharthom@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#008b8b',
phone: '704-216-2392',
title: 'Sharon Thomas',
@@ -4812,7 +4812,7 @@ export default {
description: 'GM, National System Integrators',
email: 'davitorr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#008b8b',
phone: '254-723-1622',
title: 'David Torres',
@@ -4824,7 +4824,7 @@ export default {
description: 'GM, US System Builder',
email: 'jenngibb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#008b8b',
phone: '781-717-7555',
title: 'Jennifer Gibbs',
@@ -4836,7 +4836,7 @@ export default {
description: 'GM, US Reseller Sales',
email: 'timogera@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#008b8b',
phone: '620-546-0812',
title: 'Timothy Gerald',
@@ -4848,7 +4848,7 @@ export default {
description: 'GM, US ISV',
email: 'johnwhit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#008b8b',
phone: '507-931-1972',
title: 'John White',
@@ -4860,7 +4860,7 @@ export default {
description: 'GM, US Partner Enablement',
email: 'orlamorr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#008b8b',
phone: '785-436-1272',
title: 'Orlando Morris',
@@ -4872,7 +4872,7 @@ export default {
description: 'VP, TEXT&P',
email: 'irencoop@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#008b8b',
phone: '337-228-5643',
title: 'Irene Cooper',
@@ -4884,7 +4884,7 @@ export default {
description: 'Area GM, TEXT&P',
email: 'kevimood@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#008b8b',
phone: '580-408-2071',
title: 'Kevin Moody',
@@ -4896,7 +4896,7 @@ export default {
description: 'Area GM, TEXT&P',
email: 'sararuss@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#008b8b',
phone: '503-213-8382',
title: 'Sarah Russell',
@@ -4908,7 +4908,7 @@ export default {
description: 'Area GM, TEXT&P',
email: 'jimmdani@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#008b8b',
phone: '646-539-9379',
title: 'Jimmy Daniel',
@@ -4920,7 +4920,7 @@ export default {
description: 'GM, Partner Community',
email: 'mackwill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#008b8b',
phone: '713-987-5549',
title: 'Mack William',
@@ -4932,7 +4932,7 @@ export default {
description: 'Area GM, TEXT&P',
email: 'eduahall@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#008b8b',
phone: '718-749-4289',
title: 'Eduardo Hall',
@@ -4944,7 +4944,7 @@ export default {
description: 'VP, Small & Midmarket Solutions & Partners',
email: 'lavespen@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#008b8b',
phone: '785-743-0846',
title: 'Laverne Spencer',
@@ -4956,7 +4956,7 @@ export default {
description: 'GM, TEXT&P',
email: 'daleknow@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#008b8b',
phone: '860-472-7595',
title: 'Dale Knowlton',
@@ -4968,7 +4968,7 @@ export default {
description: 'GM, TEXT&P',
email: 'roosbish@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#008b8b',
phone: '615-729-4683',
title: 'Roosevelt Bishop',
@@ -4980,7 +4980,7 @@ export default {
description: 'GM, TEXT&P New England (ME',
email: 'heatcoop@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#008b8b',
phone: '814-388-5323',
title: 'Heather Cooper',
@@ -4992,7 +4992,7 @@ export default {
description: 'GM, TEXT&P',
email: 'jasocook@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#008b8b',
phone: '817-562-0695',
title: 'Jason Cook',
@@ -5004,7 +5004,7 @@ export default {
description: 'GM, TEXT&P Greater Pennsylvania (PA',
email: 'eddibart@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#008b8b',
phone: '707-283-7696',
title: 'Eddie Barth',
@@ -5016,7 +5016,7 @@ export default {
description: 'GM, Mid Atlantic (MD',
email: 'jamepare@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#008b8b',
phone: '323-795-8277',
title: 'James Parent',
@@ -5028,7 +5028,7 @@ export default {
description: 'GM, US Small Business',
email: 'ismamill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#008b8b',
phone: '815-463-3002',
title: 'Ismael Mills',
@@ -5040,7 +5040,7 @@ export default {
description: 'GM, Inside Sales',
email: 'nicovill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#008b8b',
phone: '207-223-2819',
title: 'Nicolas Villalobos',
@@ -5052,7 +5052,7 @@ export default {
description: 'GM, US TEXT&P Sales Operations & Strategy',
email: 'hermgreg@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#008b8b',
phone: '610-531-9359',
title: 'Herman Gregory',
@@ -5064,7 +5064,7 @@ export default {
description: 'GM, Midmarket',
email: 'emmasled@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#008b8b',
phone: '409-557-2809',
title: 'Emma Sledge',
@@ -5076,7 +5076,7 @@ export default {
description: 'GM, US Midmarket Marketing',
email: 'emilharm@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#008b8b',
phone: '847-509-6905',
title: 'Emile Harmon',
@@ -5088,7 +5088,7 @@ export default {
description: 'President, Name Canada',
email: 'eddywirt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#008b8b',
phone: '785-886-5197',
title: 'Eddy Wirtz',
@@ -5100,7 +5100,7 @@ export default {
description: 'GM, North America Business Strategy',
email: 'davidele@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#008b8b',
phone: '423-928-6426',
title: 'David Deleon',
@@ -5112,7 +5112,7 @@ export default {
description: 'GM, National Platform Fanatism and Technical Sales',
email: 'salesmit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#008b8b',
phone: '209-757-6178',
title: 'Salena Smith',
@@ -5124,7 +5124,7 @@ export default {
description: 'GM, National Security Team',
email: 'michande@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#008b8b',
phone: '270-640-2926',
title: 'Michael Andersen',
@@ -5136,7 +5136,7 @@ export default {
description: 'VP, Operations',
email: 'gregely@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#008b8b',
phone: '267-493-5130',
title: 'Gregory Ely',
@@ -5148,7 +5148,7 @@ export default {
description: 'GM, Sales',
email: 'leonvita@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#008b8b',
phone: '781-736-7423',
title: 'Leonard Vitagliano',
@@ -5160,7 +5160,7 @@ export default {
description: 'GM, Field Readiness Strategy and Systems',
email: 'jackgilb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#008b8b',
phone: '910-201-0264',
title: 'Jack Gilbert',
@@ -5172,7 +5172,7 @@ export default {
description: 'GM, Business Planning and Governance',
email: 'chripaul@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#008b8b',
phone: '917-282-2744',
title: 'Christopher Paul',
@@ -5184,7 +5184,7 @@ export default {
description: 'GM, SMSG Incentives',
email: 'robedahl@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#008b8b',
phone: '757-672-4221',
title: 'Robert Dahl',
diff --git a/api/services/demofamilycharts/data/famSpouses.js b/server/src/services/demofamilycharts/data/famSpouses.js
similarity index 87%
rename from api/services/demofamilycharts/data/famSpouses.js
rename to server/src/services/demofamilycharts/data/famSpouses.js
index 0d7c84f..783db22 100644
--- a/api/services/demofamilycharts/data/famSpouses.js
+++ b/server/src/services/demofamilycharts/data/famSpouses.js
@@ -1,6 +1,6 @@
const primitives = require('basicprimitives');
-export default {
+module.exports = {
cursorItem: 5,
annotations: [
{
@@ -29,7 +29,7 @@ export default {
description: '1, GM, Worldwide Licensing',
phone: '973-883-9137',
email: 'victsequ@name.com',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#4b0082'
},
{
@@ -39,7 +39,7 @@ export default {
description: '2, GM, WW Licensing Solutions',
phone: '334-496-5203',
email: 'normmoor@name.com',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#4b0082'
},
{
@@ -49,7 +49,7 @@ export default {
description: '3, GM, Marketing and Readiness',
phone: '775-999-3630',
email: 'carlcard@name.com',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082'
},
{
@@ -60,7 +60,7 @@ export default {
description: '4, GM, Systems Management Server',
phone: '320-833-9024',
email: 'briacruz@name.com',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082'
},
{
@@ -70,7 +70,7 @@ export default {
description: '5, GM, XML Enterprise Services',
phone: '630-677-5265',
email: 'arthwood@name.com',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082'
},
{
@@ -81,7 +81,7 @@ export default {
description: '6, GM, Application Platform and Development Marketing',
phone: '502-528-6379',
email: 'bradwhit@name.com',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082'
},
{
@@ -92,7 +92,7 @@ export default {
description: '7, Sr. VP, Software Server System',
phone: '434-406-2189',
email: 'georduon@name.com',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#4b0082'
},
{
@@ -104,7 +104,7 @@ export default {
description: '8, Sr. VP, Software Core Operating System Division',
phone: '937-475-8106',
email: 'johngree@name.com',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#4b0082'
},
{
@@ -116,7 +116,7 @@ export default {
description: '9, GM, DML Server Strategy',
phone: '814-327-5895',
email: 'ralpmerc@name.com',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082'
},
{
@@ -127,7 +127,7 @@ export default {
description: '10, GM, WW Licensing Programs',
phone: '313-630-8717',
email: 'giladam@name.com',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#4b0082'
},
{
@@ -138,7 +138,7 @@ export default {
description: '11, Root item, it is placed close to its children.',
phone: '847-510-2148',
email: 'rogegree@name.com',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#ff0000'
},
{
@@ -148,7 +148,7 @@ export default {
description: '12, GM, Name Financing',
phone: '713-624-6200',
email: 'jamework@name.com',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#4b0082'
},
{
@@ -159,7 +159,7 @@ export default {
description: '13, GM, Software Management',
phone: '469-644-8543',
email: 'johndrak@name.com',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#4b0082'
},
{
@@ -169,7 +169,7 @@ export default {
description: '14, GM, Real Time Collaboration & Home Entertainment Products',
phone: '785-631-8548',
email: 'melvwhit@name.com',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#4b0082'
},
{
@@ -181,7 +181,7 @@ export default {
description: '15, GM, BizTalk Server',
phone: '443-591-0659',
email: 'jonahitt@name.com',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082'
},
{
@@ -191,7 +191,7 @@ export default {
description: '16, GM, Manageability and Deployment',
phone: '605-892-8662',
email: 'maryspen@name.com',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#4b0082'
},
{
@@ -203,7 +203,7 @@ export default {
description: '17, Root item, it is placed close to its children.',
phone: '530-322-6413',
email: 'abbilaws@name.com',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#ff0000'
},
{
@@ -214,7 +214,7 @@ export default {
description: '18, GM, DML Server Business Intelligence',
phone: '504-555-8165',
email: 'nathesco@name.com',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082'
},
{
@@ -225,7 +225,7 @@ export default {
description: '19, VP, Enterprise Access and Security Products Division (EASP)',
phone: '412-265-2782',
email: 'bonnwede@name.com',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082'
},
{
@@ -235,7 +235,7 @@ export default {
description: '20, GM, DML Server Marketing',
phone: '949-453-0415',
email: 'jeankend@name.com',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082'
},
{
@@ -246,7 +246,7 @@ export default {
description: '21, GM, Strategic Marketing and Communications',
phone: '631-787-3495',
email: 'nancsmit@name.com',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082'
},
{
@@ -256,7 +256,7 @@ export default {
description: '22, Managing Dir., India Development Center',
phone: '734-482-1633',
email: 'stanweat@name.com',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#4b0082'
}
]
diff --git a/api/services/demofamilycharts/data/famdata.js b/server/src/services/demofamilycharts/data/famdata.js
similarity index 87%
rename from api/services/demofamilycharts/data/famdata.js
rename to server/src/services/demofamilycharts/data/famdata.js
index c05a89d..d68284a 100644
--- a/api/services/demofamilycharts/data/famdata.js
+++ b/server/src/services/demofamilycharts/data/famdata.js
@@ -1,6 +1,6 @@
const primitives = require('basicprimitives');
-export default {
+module.exports = {
cursorItem: 5,
annotations: [
{
@@ -72,7 +72,7 @@ export default {
description: '3, Sr. VP, Server & Tools Division',
phone: '262-215-7998',
email: 'jameholt@name.com',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#4b0082'
},
{
@@ -82,7 +82,7 @@ export default {
description: '4, VP, Server & Tools Marketing and Solutions',
phone: '904-547-5342',
email: 'thomwill@name.com',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#4b0082'
},
{
@@ -92,7 +92,7 @@ export default {
description: '5, AGM, Infrastructure Server and IT Pro Audience Marketing',
phone: '614-395-7238',
email: 'davikirb@name.com',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4b0082'
},
{
@@ -102,7 +102,7 @@ export default {
description: '6, GM, Name.com Experience Platforms and Solutions',
phone: '540-822-3862',
email: 'lynemalo@name.com',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#4b0082'
},
{
@@ -113,7 +113,7 @@ export default {
description: '7, GM, Core Infrastructure Solutions',
phone: '920-665-7222',
email: 'glenzeig@name.com',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#4b0082'
},
{
@@ -123,7 +123,7 @@ export default {
description: '8, GM, Patterns & Practices',
phone: '478-322-5539',
email: 'ionegall@name.com',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082'
},
{
@@ -134,7 +134,7 @@ export default {
description: '10, GM, Name Learning',
phone: '620-368-3620',
email: 'heatsimm@name.com',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#4b0082'
},
{
@@ -145,7 +145,7 @@ export default {
description: '11, GM, Platform Strategy',
phone: '805-800-7397',
email: 'stevlaco@name.com',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082'
},
{
@@ -156,7 +156,7 @@ export default {
description: '12, GM, Strategic Marketing and Communications',
phone: '631-787-3495',
email: 'nancsmit@name.com',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082'
},
{
@@ -167,7 +167,7 @@ export default {
description: '13, GM, DML Server Marketing',
phone: '949-453-0415',
email: 'jeankend@name.com',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082'
},
{
@@ -178,7 +178,7 @@ export default {
description: '14, GM, Application Platform and Development Marketing',
phone: '502-528-6379',
email: 'bradwhit@name.com',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082'
},
{
@@ -189,7 +189,7 @@ export default {
description: '15, VP, Software & Enterprise Management Division',
phone: '918-257-4218',
email: 'sarakemp@name.com',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082'
},
{
@@ -199,7 +199,7 @@ export default {
description: '16, GM, Systems Management Server',
phone: '320-833-9024',
email: 'briacruz@name.com',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082'
},
{
@@ -209,7 +209,7 @@ export default {
description: '17, GM, Software Management',
phone: '469-644-8543',
email: 'johndrak@name.com',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#4b0082'
},
{
@@ -220,7 +220,7 @@ export default {
description: '18, GM, Storage Platforms & Solutions',
phone: '781-515-5949',
email: 'patrperr@name.com',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#4b0082'
},
{
@@ -231,7 +231,7 @@ export default {
description: '180, GM, Storage Platforms & Solutions',
phone: '781-515-5949',
email: 'patrperr@name.com',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#4b0082'
},
{
@@ -242,7 +242,7 @@ export default {
description: '19, GM, Manageability and Deployment',
phone: '605-892-8662',
email: 'maryspen@name.com',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#4b0082'
},
{
@@ -253,7 +253,7 @@ export default {
description: '20, GM, Operations Manager',
phone: '651-249-4047',
email: 'thomdixo@name.com',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#4b0082'
},
{
@@ -264,7 +264,7 @@ export default {
description: '21, Sr. VP, Software Server System',
phone: '434-406-2189',
email: 'georduon@name.com',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#4b0082'
},
{
@@ -275,7 +275,7 @@ export default {
description: '22, GM, DML Server Strategy',
phone: '814-327-5895',
email: 'ralpmerc@name.com',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082'
},
{
@@ -286,7 +286,7 @@ export default {
description: '23, GM, User Experience',
phone: '703-740-8612',
email: 'howawill@name.com',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#4b0082'
},
{
@@ -297,7 +297,7 @@ export default {
description: '24, GM, DML Server Business Intelligence',
phone: '504-555-8165',
email: 'nathesco@name.com',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082'
},
{
@@ -308,7 +308,7 @@ export default {
description: '25, VP, Developer Division',
phone: '515-324-4969',
email: 'ashlrue@name.com',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#4b0082'
},
{
@@ -319,7 +319,7 @@ export default {
description: '26, VP, .ORG Developer Platform Team',
phone: '914-614-5020',
email: 'joanwhit@name.com',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082'
},
{
@@ -330,7 +330,7 @@ export default {
description: '27, GM, Web and UI Development Platform',
phone: '484-870-9064',
email: 'janecann@name.com',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#4b0082'
},
{
@@ -341,7 +341,7 @@ export default {
description: '28, GM, Visual Studio',
phone: '847-510-2148',
email: 'rogegree@name.com',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4b0082'
},
{
@@ -351,7 +351,7 @@ export default {
description: '29, GM, Office System and Applications Developer Tools',
phone: '620-873-1915',
email: 'ednagarn@name.com',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#4b0082'
},
{
@@ -362,7 +362,7 @@ export default {
description: '30, GM, Visual Studio Team System',
phone: '925-386-2127',
email: 'brenhols@name.com',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#4b0082'
},
{
@@ -373,7 +373,7 @@ export default {
description: '31, GM, Visual Studio Language and Data Tools',
phone: '443-271-9086',
email: 'maryruss@name.com',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4b0082'
},
{
@@ -384,7 +384,7 @@ export default {
description: '32, Managing Dir., India Development Center',
phone: '734-482-1633',
email: 'stanweat@name.com',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#4b0082'
},
{
@@ -395,7 +395,7 @@ export default {
description: '33, GM, Real Time Collaboration & Home Entertainment Products',
phone: '785-631-8548',
email: 'melvwhit@name.com',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#4b0082'
},
{
@@ -406,7 +406,7 @@ export default {
description: '34, VP, Enterprise Access and Security Products Division (EASP)',
phone: '412-265-2782',
email: 'bonnwede@name.com',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082'
},
{
@@ -417,7 +417,7 @@ export default {
description: '35, GM, Haifa R&D Center',
phone: '316-334-6273',
email: 'normdalt@name.com',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#4b0082'
},
{
@@ -428,7 +428,7 @@ export default {
description: '36, GM, Core File Solutions',
phone: '630-887-1188',
email: 'melihous@name.com',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#4b0082'
},
{
@@ -439,7 +439,7 @@ export default {
description: '37, GM, Software Server Solutions Group',
phone: '530-322-6413',
email: 'abbilaws@name.com',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082'
},
{
@@ -450,7 +450,7 @@ export default {
description: '38, GM, Connected Systems Division',
phone: '626-831-0555',
email: 'erneputn@name.com',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082'
},
{
@@ -461,7 +461,7 @@ export default {
description: '39, GM, Connected Framework',
phone: '662-787-2600',
email: 'robelemi@name.com',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082'
},
{
@@ -472,7 +472,7 @@ export default {
description: '40, GM, XML Enterprise Services',
phone: '630-677-5265',
email: 'arthwood@name.com',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082'
},
{
@@ -483,7 +483,7 @@ export default {
description: '390, GM, BizTalk Server',
phone: '443-591-0659',
email: 'jonahitt@name.com',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082'
},
{
@@ -494,7 +494,7 @@ export default {
description: '400, CFO, Platforms Products & Services',
phone: '419-578-6479',
email: 'celecrum@name.com',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082'
},
{
@@ -504,7 +504,7 @@ export default {
description: '41, GM, BizTalk Server',
phone: '443-591-0659',
email: 'jonahitt@name.com',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082'
},
{
@@ -515,7 +515,7 @@ export default {
description: '42, CFO, Platforms Products & Services',
phone: '419-578-6479',
email: 'celecrum@name.com',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082'
},
{
@@ -526,7 +526,7 @@ export default {
description: '43, GM, Pricing',
phone: '530-934-4295',
email: 'cindturn@name.com',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#4b0082'
},
{
@@ -537,7 +537,7 @@ export default {
description: '44, GM, Worldwide Licensing',
phone: '973-883-9137',
email: 'victsequ@name.com',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#4b0082'
},
{
@@ -548,7 +548,7 @@ export default {
description: '45, GM, Name Financing',
phone: '713-624-6200',
email: 'jamework@name.com',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#4b0082'
},
{
@@ -559,7 +559,7 @@ export default {
description: '46, GM, WW Licensing Programs',
phone: '313-630-8717',
email: 'giladam@name.com',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#4b0082'
},
{
@@ -570,7 +570,7 @@ export default {
description: '47, GM, WW Licensing Solutions',
phone: '334-496-5203',
email: 'normmoor@name.com',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#4b0082'
},
{
@@ -581,7 +581,7 @@ export default {
description: '48, GM, Marketing and Readiness',
phone: '775-999-3630',
email: 'carlcard@name.com',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082'
},
{
@@ -592,7 +592,7 @@ export default {
description: '49, Sr. VP, Software Core Operating System Division',
phone: '937-475-8106',
email: 'johngree@name.com',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#4b0082'
},
{
@@ -603,7 +603,7 @@ export default {
description: '50, VP, Core OS Development',
phone: '650-729-6483',
email: 'richmora@name.com',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082'
},
{
@@ -614,7 +614,7 @@ export default {
description: '51, VP, Software Architecture and Kernel',
phone: '903-859-0477',
email: 'carojone@name.com',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#4b0082'
},
{
@@ -625,7 +625,7 @@ export default {
description: '52, VP, Software Networking & Device Technologies',
phone: '248-402-6142',
email: 'charwhit@name.com',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082'
},
{
@@ -636,7 +636,7 @@ export default {
description: '53, GM, Software Device Experience Group',
phone: '307-201-4036',
email: 'elizzito@name.com',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#4b0082'
},
{
@@ -647,7 +647,7 @@ export default {
description: '54, GM, Software Device Experience',
phone: '337-977-6357',
email: 'ednacava@name.com',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4b0082'
},
{
@@ -658,7 +658,7 @@ export default {
description: '55, GM, Core Networking and Collaboration',
phone: '334-538-2338',
email: 'debrmaye@name.com',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#4b0082'
},
{
@@ -669,7 +669,7 @@ export default {
description: '56, GM, Cableless & Mobility',
phone: '706-541-8969',
email: 'geracast@name.com',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#4b0082'
},
{
@@ -680,7 +680,7 @@ export default {
description: '57, GM, Network Infrastructure Servers',
phone: '530-452-7085',
email: 'kevicari@name.com',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4b0082'
},
{
@@ -691,7 +691,7 @@ export default {
description: '58, VP, Security Technology Unit (STU)',
phone: '308-532-6548',
email: 'robemorg@name.com',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#4b0082'
},
{
@@ -702,7 +702,7 @@ export default {
description: '59, VP',
phone: '937-738-0077',
email: 'susahain@name.com',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#4b0082'
},
{
@@ -712,7 +712,7 @@ export default {
description: '60, VP',
phone: '937-738-0077',
email: 'susahain@name.com',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#4b0082'
},
@@ -724,7 +724,7 @@ export default {
description: '61, GM, BizTalk Server',
phone: '443-591-0659',
email: 'jonahitt@name.com',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082'
},
{
@@ -735,7 +735,7 @@ export default {
description: '62, CFO, Platforms Products & Services',
phone: '419-578-6479',
email: 'celecrum@name.com',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082'
},
{
@@ -746,7 +746,7 @@ export default {
description: '63, VP, Software Architecture and Kernel',
phone: '903-859-0477',
email: 'carojone@name.com',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#4b0082'
},
{
@@ -757,7 +757,7 @@ export default {
description: '64, VP, Software Networking & Device Technologies',
phone: '248-402-6142',
email: 'charwhit@name.com',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082'
},
{
@@ -767,7 +767,7 @@ export default {
description: '65, GM, BizTalk Server',
phone: '443-591-0659',
email: 'jonahitt@name.com',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082'
},
@@ -778,7 +778,7 @@ export default {
description: '66, GM, BizTalk Server',
phone: '443-591-0659',
email: 'jonahitt@name.com',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082'
},
{
@@ -789,7 +789,7 @@ export default {
description: '67, GM, BizTalk Server',
phone: '443-591-0659',
email: 'jonahitt@name.com',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082'
},
{
@@ -799,7 +799,7 @@ export default {
description: '68, CFO, Platforms Products & Services',
phone: '419-578-6479',
email: 'celecrum@name.com',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082'
},
{
@@ -810,7 +810,7 @@ export default {
description: '69, VP, Software Architecture and Kernel',
phone: '903-859-0477',
email: 'carojone@name.com',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#4b0082'
},
{
@@ -821,7 +821,7 @@ export default {
description: '70, VP, Software Networking & Device Technologies',
phone: '248-402-6142',
email: 'charwhit@name.com',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082'
},
{
@@ -832,7 +832,7 @@ export default {
description: '71, VP, Software Networking & Device Technologies',
phone: '248-402-6142',
email: 'charwhit@name.com',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082'
},
@@ -844,7 +844,7 @@ export default {
description: '73, VP, Software Networking & Device Technologies',
phone: '248-402-6142',
email: 'charwhit@name.com',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082'
},
{
@@ -855,7 +855,7 @@ export default {
description: '74, VP, Software Networking & Device Technologies',
phone: '248-402-6142',
email: 'charwhit@name.com',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082'
},
{
@@ -866,7 +866,7 @@ export default {
description: '75, VP, Software Networking & Device Technologies',
phone: '248-402-6142',
email: 'charwhit@name.com',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082'
},
{
@@ -877,7 +877,7 @@ export default {
description: '76, VP, Software Networking & Device Technologies',
phone: '248-402-6142',
email: 'charwhit@name.com',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082'
},
{
@@ -888,7 +888,7 @@ export default {
description: '77, VP, Software Networking & Device Technologies',
phone: '248-402-6142',
email: 'charwhit@name.com',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082'
},
{
@@ -899,7 +899,7 @@ export default {
description: '78, VP, Software Networking & Device Technologies',
phone: '248-402-6142',
email: 'charwhit@name.com',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082'
},
@@ -911,7 +911,7 @@ export default {
description: '81, VP, Software Networking & Device Technologies',
phone: '248-402-6142',
email: 'charwhit@name.com',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082'
},
{
@@ -922,7 +922,7 @@ export default {
description: '82, VP, Software Networking & Device Technologies',
phone: '248-402-6142',
email: 'charwhit@name.com',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082'
},
{
@@ -933,7 +933,7 @@ export default {
description: '85, VP, Software Networking & Device Technologies',
phone: '248-402-6142',
email: 'charwhit@name.com',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082'
},
{
@@ -944,7 +944,7 @@ export default {
description: '83, VP, Software Networking & Device Technologies',
phone: '248-402-6142',
email: 'charwhit@name.com',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082'
},
{
@@ -955,7 +955,7 @@ export default {
description: '84, VP, Software Networking & Device Technologies',
phone: '248-402-6142',
email: 'charwhit@name.com',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082'
},
@@ -966,7 +966,7 @@ export default {
description: '103, Sr. VP, Server & Tools Division',
phone: '262-215-7998',
email: 'jameholt@name.com',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#4b0082'
},
{
@@ -976,7 +976,7 @@ export default {
description: '104, VP, Server & Tools Marketing and Solutions',
phone: '904-547-5342',
email: 'thomwill@name.com',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#4b0082'
},
{
@@ -986,7 +986,7 @@ export default {
description: '105, GM, Infrastructure Server and IT Pro Audience Marketing',
phone: '614-395-7238',
email: 'davikirb@name.com',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4b0082'
},
{
@@ -996,7 +996,7 @@ export default {
description: '106, GM, Name.com Experience Platforms and Solutions',
phone: '540-822-3862',
email: 'lynemalo@name.com',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#4b0082'
},
@@ -1007,7 +1007,7 @@ export default {
description: '109, GM, TechNet and MSDN',
phone: '401-218-3019',
email: 'joseclar@name.com',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#4b0082'
},
@@ -1019,7 +1019,7 @@ export default {
description: '112, GM, Strategic Marketing and Communications',
phone: '631-787-3495',
email: 'nancsmit@name.com',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082'
},
{
@@ -1030,7 +1030,7 @@ export default {
description: '113, GM, DML Server Marketing',
phone: '949-453-0415',
email: 'jeankend@name.com',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082'
},
{
@@ -1041,7 +1041,7 @@ export default {
description: '114, GM, Application Platform and Development Marketing',
phone: '502-528-6379',
email: 'bradwhit@name.com',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082'
},
@@ -1053,7 +1053,7 @@ export default {
description: '115, VP, Software & Enterprise Management Division',
phone: '918-257-4218',
email: 'sarakemp@name.com',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082'
},
{
@@ -1064,7 +1064,7 @@ export default {
description: '116, GM, Systems Management Server',
phone: '320-833-9024',
email: 'briacruz@name.com',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082'
},
{
@@ -1075,7 +1075,7 @@ export default {
description: '117, GM, Software Management',
phone: '469-644-8543',
email: 'johndrak@name.com',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#4b0082'
},
@@ -1086,7 +1086,7 @@ export default {
description: '118, GM, Storage Platforms & Solutions',
phone: '781-515-5949',
email: 'patrperr@name.com',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#4b0082'
},
@@ -1098,7 +1098,7 @@ export default {
description: '119, GM, Manageability and Deployment',
phone: '605-892-8662',
email: 'maryspen@name.com',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#4b0082'
},
{
@@ -1109,7 +1109,7 @@ export default {
description: '120, GM, Operations Manager',
phone: '651-249-4047',
email: 'thomdixo@name.com',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#4b0082'
},
@@ -1121,7 +1121,7 @@ export default {
description: '121, Sr. VP, Software Server System',
phone: '434-406-2189',
email: 'georduon@name.com',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#4b0082'
},
{
@@ -1132,7 +1132,7 @@ export default {
description: '122, GM, DML Server Strategy',
phone: '814-327-5895',
email: 'ralpmerc@name.com',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082'
},
@@ -1144,7 +1144,7 @@ export default {
description: '123, GM, User Experience',
phone: '703-740-8612',
email: 'howawill@name.com',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#4b0082'
},
@@ -1156,7 +1156,7 @@ export default {
description: '124, GM, DML Server Business Intelligence',
phone: '504-555-8165',
email: 'nathesco@name.com',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082'
},
@@ -1167,7 +1167,7 @@ export default {
description: '125, VP, Developer Division',
phone: '515-324-4969',
email: 'ashlrue@name.com',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#4b0082'
},
{
@@ -1177,7 +1177,7 @@ export default {
description: '126, VP, .ORG Developer Platform Team',
phone: '914-614-5020',
email: 'joanwhit@name.com',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082'
},
@@ -1189,7 +1189,7 @@ export default {
description: '127, GM, Office System and Applications Developer Tools',
phone: '620-873-1915',
email: 'ednagarn@name.com',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#4b0082'
},
{
@@ -1199,7 +1199,7 @@ export default {
description: '128, GM, Visual Studio',
phone: '847-510-2148',
email: 'rogegree@name.com',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4b0082'
},
{
@@ -1209,7 +1209,7 @@ export default {
description: '129, GM, Web and UI Development Platform',
phone: '484-870-9064',
email: 'janecann@name.com',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#4b0082'
},
@@ -1221,7 +1221,7 @@ export default {
description: '130, GM, BizTalk Server',
phone: '443-591-0659',
email: 'jonahitt@name.com',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082'
},
{
@@ -1232,7 +1232,7 @@ export default {
description: '131, GM, Visual Studio Language and Data Tools',
phone: '443-271-9086',
email: 'maryruss@name.com',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4b0082'
},
{
@@ -1243,7 +1243,7 @@ export default {
description: '132, Managing Dir., India Development Center',
phone: '734-482-1633',
email: 'stanweat@name.com',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#4b0082'
},
{
@@ -1254,7 +1254,7 @@ export default {
description: '133, GM, Real Time Collaboration & Home Entertainment Products',
phone: '785-631-8548',
email: 'melvwhit@name.com',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#4b0082'
},
{
@@ -1265,7 +1265,7 @@ export default {
description: '134, VP, Enterprise Access and Security Products Division (EASP)',
phone: '412-265-2782',
email: 'bonnwede@name.com',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082'
},
{
@@ -1276,7 +1276,7 @@ export default {
description: '135, GM, Haifa R&D Center',
phone: '316-334-6273',
email: 'normdalt@name.com',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#4b0082'
},
{
@@ -1288,7 +1288,7 @@ export default {
description: '136, GM, Visual Studio Team System',
phone: '925-386-2127',
email: 'brenhols@name.com',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#4b0082'
},
{
@@ -1298,7 +1298,7 @@ export default {
description: '137, GM, Software Server Solutions Group',
phone: '530-322-6413',
email: 'abbilaws@name.com',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082'
},
@@ -1310,7 +1310,7 @@ export default {
description: '138, GM, Connected Systems Division',
phone: '626-831-0555',
email: 'erneputn@name.com',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082'
},
{
@@ -1321,7 +1321,7 @@ export default {
description: '139, GM, Connected Framework',
phone: '662-787-2600',
email: 'robelemi@name.com',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082'
},
@@ -1333,7 +1333,7 @@ export default {
description: '140, GM, XML Enterprise Services',
phone: '630-677-5265',
email: 'arthwood@name.com',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082'
},
{
@@ -1344,7 +1344,7 @@ export default {
description: '141, GM, BizTalk Server',
phone: '443-591-0659',
email: 'jonahitt@name.com',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082'
},
@@ -1356,7 +1356,7 @@ export default {
description: '142, CFO, Platforms Products & Services',
phone: '419-578-6479',
email: 'celecrum@name.com',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082'
},
{
@@ -1367,7 +1367,7 @@ export default {
description: '143, GM, Pricing',
phone: '530-934-4295',
email: 'cindturn@name.com',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#4b0082'
},
{
@@ -1378,7 +1378,7 @@ export default {
description: '144, GM, Worldwide Licensing',
phone: '973-883-9137',
email: 'victsequ@name.com',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#4b0082'
},
@@ -1390,7 +1390,7 @@ export default {
description: '145, GM, Name Financing',
phone: '713-624-6200',
email: 'jamework@name.com',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#4b0082'
},
{
@@ -1401,7 +1401,7 @@ export default {
description: '146, GM, WW Licensing Programs',
phone: '313-630-8717',
email: 'giladam@name.com',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#4b0082'
},
@@ -1413,7 +1413,7 @@ export default {
description: '147, GM, WW Licensing Solutions',
phone: '334-496-5203',
email: 'normmoor@name.com',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#4b0082'
},
{
@@ -1424,7 +1424,7 @@ export default {
description: '48, GM, Marketing and Readiness',
phone: '775-999-3630',
email: 'carlcard@name.com',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082'
},
@@ -1436,7 +1436,7 @@ export default {
description: '149, Sr. VP, Software Core Operating System Division',
phone: '937-475-8106',
email: 'johngree@name.com',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#4b0082'
}
]
diff --git a/api/services/demofamilycharts/data/famdata2.js b/server/src/services/demofamilycharts/data/famdata2.js
similarity index 87%
rename from api/services/demofamilycharts/data/famdata2.js
rename to server/src/services/demofamilycharts/data/famdata2.js
index f54eb27..fa90fb9 100644
--- a/api/services/demofamilycharts/data/famdata2.js
+++ b/server/src/services/demofamilycharts/data/famdata2.js
@@ -1,6 +1,6 @@
const primitives = require('basicprimitives');
-export default {
+module.exports = {
cursorItem: 5,
annotations: [
{
@@ -27,7 +27,7 @@ export default {
description: '1, Chief Executive Officer (CEO)',
phone: '352-206-7599',
email: 'davidalt@name.com',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#4169e1'
},
{
@@ -37,7 +37,7 @@ export default {
description: '2, Co-Presidents, Platform Products & Services Division',
phone: '505-791-1689',
email: 'jeanwhit@name.com',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4b0082'
},
{
@@ -47,7 +47,7 @@ export default {
description: '4, VP, Server & Tools Marketing and Solutions',
phone: '904-547-5342',
email: 'thomwill@name.com',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#4b0082'
},
{
@@ -57,7 +57,7 @@ export default {
description: '5, GM, Infrastructure Server and IT Pro Audience Marketing',
phone: '614-395-7238',
email: 'davikirb@name.com',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4b0082'
},
{
@@ -67,7 +67,7 @@ export default {
description: '6, GM, Name.com Experience Platforms and Solutions',
phone: '540-822-3862',
email: 'lynemalo@name.com',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#4b0082'
},
@@ -78,7 +78,7 @@ export default {
description: '11, GM, Platform Strategy',
phone: '805-800-7397',
email: 'stevlaco@name.com',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082',
parents: [1, 2]
},
@@ -89,7 +89,7 @@ export default {
description: '12, GM, Strategic Marketing and Communications',
phone: '631-787-3495',
email: 'nancsmit@name.com',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082',
parents: [1, 2]
},
@@ -101,7 +101,7 @@ export default {
description: '13, GM, DML Server Marketing',
phone: '949-453-0415',
email: 'jeankend@name.com',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082',
parents: [4, 5]
},
@@ -112,7 +112,7 @@ export default {
description: '14, GM, Application Platform and Development Marketing',
phone: '502-528-6379',
email: 'bradwhit@name.com',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082',
parents: [4, 5]
},
@@ -124,7 +124,7 @@ export default {
description: '15, VP, Software & Enterprise Management Division',
phone: '918-257-4218',
email: 'sarakemp@name.com',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082',
parents: [5, 6]
},
@@ -135,7 +135,7 @@ export default {
description: '16, GM, Systems Management Server',
phone: '320-833-9024',
email: 'briacruz@name.com',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082',
parents: [5, 6]
},
@@ -146,7 +146,7 @@ export default {
description: '17, GM, Software Management',
phone: '469-644-8543',
email: 'johndrak@name.com',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#4b0082',
parents: [5, 6]
},
@@ -158,7 +158,7 @@ export default {
description: '18, GM, Operations Manager',
phone: '651-249-4047',
email: 'thomdixo@name.com',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#4b0082',
parents: [11, 13]
},
@@ -169,7 +169,7 @@ export default {
description: '19, Sr. VP, Software Server System',
phone: '434-406-2189',
email: 'georduon@name.com',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#4b0082',
parents: [11, 13]
},
@@ -181,7 +181,7 @@ export default {
description: '20, GM, DML Server Strategy',
phone: '814-327-5895',
email: 'ralpmerc@name.com',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082',
parents: [12, 15]
},
@@ -192,7 +192,7 @@ export default {
description: '21, GM, User Experience',
phone: '703-740-8612',
email: 'howawill@name.com',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#4b0082',
parents: [12, 15]
},
@@ -204,7 +204,7 @@ export default {
description: '22, GM, DML Server Business Intelligence',
phone: '504-555-8165',
email: 'nathesco@name.com',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082',
parents: [14, 17]
},
@@ -215,7 +215,7 @@ export default {
description: '23, VP, Developer Division',
phone: '515-324-4969',
email: 'ashlrue@name.com',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#4b0082',
parents: [14, 17]
}
diff --git a/api/services/demofamilycharts/data/famdataCascade.js b/server/src/services/demofamilycharts/data/famdataCascade.js
similarity index 87%
rename from api/services/demofamilycharts/data/famdataCascade.js
rename to server/src/services/demofamilycharts/data/famdataCascade.js
index ae18810..a3d6b7a 100644
--- a/api/services/demofamilycharts/data/famdataCascade.js
+++ b/server/src/services/demofamilycharts/data/famdataCascade.js
@@ -1,6 +1,6 @@
const primitives = require('basicprimitives');
-export default {
+module.exports = {
cursorItem: 10,
annotations: [
{
@@ -27,7 +27,7 @@ export default {
description: 'Parent of: Steven, Heather, Ione, Glen & Sara',
phone: '262-215-7998',
email: 'jameholt@name.com',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#4b0082'
},
{
@@ -37,7 +37,7 @@ export default {
description: 'Parent of: Heather, Ione, Glen & Sara',
phone: '502-528-6379',
email: 'bradwhit@name.com',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082'
},
{
@@ -47,7 +47,7 @@ export default {
description: 'Parent of: Ione, Glen & Sara',
phone: '904-547-5342',
email: 'thomwill@name.com',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#4b0082'
},
{
@@ -57,7 +57,7 @@ export default {
description: 'Parent of: Glen & Sara',
phone: '614-395-7238',
email: 'davikirb@name.com',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4b0082'
},
{
@@ -67,7 +67,7 @@ export default {
description: 'Parent of Sara',
phone: '540-822-3862',
email: 'lynemalo@name.com',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#4b0082'
},
{
@@ -78,7 +78,7 @@ export default {
description: 'Child of James, Brad, Thomas, David & Lynette',
phone: '918-257-4218',
email: 'sarakemp@name.com',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082'
},
{
@@ -89,7 +89,7 @@ export default {
description: 'Child of James, Brad, Thomas & David',
phone: '920-665-7222',
email: 'glenzeig@name.com',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#4b0082'
},
{
@@ -100,7 +100,7 @@ export default {
description: 'Child of James, Brad & Thomas',
phone: '478-322-5539',
email: 'ionegall@name.com',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082'
},
{
@@ -111,7 +111,7 @@ export default {
description: 'Child of James & Brad',
phone: '620-368-3620',
email: 'heatsimm@name.com',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#4b0082'
},
{
@@ -122,7 +122,7 @@ export default {
description: 'Child of James',
phone: '805-800-7397',
email: 'stevlaco@name.com',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082'
}
]
diff --git a/api/services/demofamilycharts/data/famdataCharless2.js b/server/src/services/demofamilycharts/data/famdataCharless2.js
similarity index 83%
rename from api/services/demofamilycharts/data/famdataCharless2.js
rename to server/src/services/demofamilycharts/data/famdataCharless2.js
index 1174076..d88efaf 100644
--- a/api/services/demofamilycharts/data/famdataCharless2.js
+++ b/server/src/services/demofamilycharts/data/famdataCharless2.js
@@ -1,6 +1,6 @@
const primitives = require('basicprimitives');
-export default {
+module.exports = {
cursorItem: 2,
pageFitMode: primitives.common.PageFitMode.PageWidth,
annotations: [
@@ -26,7 +26,7 @@ export default {
title: 'Philip of Castile',
label: 'Philip of Castile',
description: '1, 1478-1506',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#ff0000'
},
{
@@ -34,7 +34,7 @@ export default {
title: 'Joanna of Castile',
label: 'Joanna of Castile',
description: '2, 1479-1555',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#4b0082'
},
{
@@ -43,7 +43,7 @@ export default {
title: 'Charles V',
label: 'Charles V',
description: '3, Holy Roman Emperor',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#ff0000'
},
{
@@ -51,7 +51,7 @@ export default {
title: 'Isabella of Portugal',
label: 'Isabella of Portugal',
description: '4, 1503 - 39',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082'
},
{
@@ -60,7 +60,7 @@ export default {
title: 'Philip II of Spain',
label: 'Philip II of Spain',
description: '5, ',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#4b0082'
},
{
@@ -69,7 +69,7 @@ export default {
title: 'Maria of Spain',
label: 'Maria of Spain',
description: '6, 1528 - 1603',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ff0000'
},
{
@@ -78,7 +78,7 @@ export default {
title: 'Ferdinand I',
label: 'Ferdinand I',
description: '7, Holy Roman Emperor, 1503-64',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#ff0000'
},
{
@@ -87,7 +87,7 @@ export default {
title: 'Isabella of Burgundy',
label: 'Isabella of Burgundy',
description: '8, 1501-26',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#ff0000'
},
{
@@ -95,7 +95,7 @@ export default {
title: 'Anna of Bohemia and Hungary',
label: 'Anna of Bohemia and Hungary',
description: '9, 1503-47',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082'
},
{
@@ -103,7 +103,7 @@ export default {
title: 'Christian II of Denmark',
label: 'Christian II of Denmark',
description: '10, 1481-1559',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082'
},
{
@@ -112,7 +112,7 @@ export default {
title: 'Maximilian II',
label: 'Maximilian II',
description: '11, Holy Roman Emperor 1527-76',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#ff0000'
},
{
@@ -121,7 +121,7 @@ export default {
title: 'Charles II of Austria',
label: 'Charles II of Austria',
description: '12, 1540-90',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#ff0000'
},
{
@@ -130,7 +130,7 @@ export default {
title: 'Anne of Habsburg',
label: 'Anne of Habsburg',
description: '13, 1528-90',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#ff0000'
},
{
@@ -138,7 +138,7 @@ export default {
title: 'Albert V',
label: 'Albert V',
description: '14, Duke of Bavaria 1528-79',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082'
},
{
@@ -147,7 +147,7 @@ export default {
title: 'Christina of Denmark',
label: 'Christina of Denmark',
description: '13, 1522-90',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#ff0000'
},
{
@@ -155,7 +155,7 @@ export default {
title: 'Francis I',
label: 'Francis I',
description: '14, Duke of Lorraine 1517-45',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082'
},
{
@@ -164,7 +164,7 @@ export default {
title: 'Anne of Austria',
label: 'Anne of Austria',
description: '17, 1549-80',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#ff0000'
},
{
@@ -173,7 +173,7 @@ export default {
title: 'Philip III of Spain',
label: 'Philip III of Spain',
description: '18, 1578-1621',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#ff0000'
},
{
@@ -182,7 +182,7 @@ export default {
title: 'Maria Anna of Bavaria',
label: 'Maria Anna of Bavaria',
description: '19, 1551-1608',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#ff0000'
},
{
@@ -191,7 +191,7 @@ export default {
title: 'William V, Duke of Bavaria',
label: 'William V, Duke of Bavaria',
description: '20, 1548-1626',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#ff0000'
},
{
@@ -200,7 +200,7 @@ export default {
title: 'Renata of Lorraine',
label: 'Renata of Lorraine',
description: '21, 1544-1602',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#ff0000'
},
{
@@ -209,7 +209,7 @@ export default {
title: 'Margarita of Austria',
label: 'Margarita of Austria',
description: '22, 1584-1611',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#ff0000'
},
{
@@ -218,7 +218,7 @@ export default {
title: 'Ferdinand II',
label: 'Ferdinand II',
description: '23, Holy Roman Emperor 1578-1637',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#ff0000'
},
{
@@ -227,7 +227,7 @@ export default {
title: 'Maria Anna of Bavaria',
label: 'Maria Anna of Bavaria',
description: '24, 1574-1616',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#ff0000'
},
{
@@ -236,7 +236,7 @@ export default {
title: 'Philip IV of Spain',
label: 'Philip IV of Spain',
description: '25, 1605-65',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#ff0000'
},
{
@@ -245,7 +245,7 @@ export default {
title: 'Maria Anna of Spain',
label: 'Maria Anna of Spain',
description: '26, 1606-46',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#ff0000'
},
{
@@ -254,7 +254,7 @@ export default {
title: 'Ferdinand III',
label: 'Ferdinand III',
description: '27, 1608-57',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#ff0000'
},
{
@@ -263,7 +263,7 @@ export default {
title: 'Manata of Austria',
label: 'Manata of Austria',
description: '28, 1634-96',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#ff0000'
},
{
@@ -272,7 +272,7 @@ export default {
title: 'Charles II of Spain',
label: 'Charles II of Spain',
description: '29, 1661-1700',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#ff0000'
}
]
diff --git a/api/services/demofamilycharts/data/famdataLoops.js b/server/src/services/demofamilycharts/data/famdataLoops.js
similarity index 90%
rename from api/services/demofamilycharts/data/famdataLoops.js
rename to server/src/services/demofamilycharts/data/famdataLoops.js
index 817a942..21f7b99 100644
--- a/api/services/demofamilycharts/data/famdataLoops.js
+++ b/server/src/services/demofamilycharts/data/famdataLoops.js
@@ -1,6 +1,6 @@
const primitives = require('basicprimitives');
-export default {
+module.exports = {
pageFitMode: primitives.common.PageFitMode.PageWidth,
annotations: [
{
@@ -69,7 +69,7 @@ export default {
title: 'James',
label: 'James',
description: 'James is First and he is child of Brad, Sara & Lynette',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ff0000'
},
{
@@ -78,7 +78,7 @@ export default {
title: 'Brad',
label: 'Brad',
description: '',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082'
},
{
@@ -87,7 +87,7 @@ export default {
title: 'Thomas',
label: 'Thomas',
description: '',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4b0082'
},
{
@@ -96,7 +96,7 @@ export default {
title: 'David',
label: 'David',
description: '',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082'
},
{
@@ -105,7 +105,7 @@ export default {
title: 'Lynette',
label: 'Lynette',
description: '',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#4b0082'
},
{
@@ -114,7 +114,7 @@ export default {
title: 'Sara',
label: 'Sara',
description: '',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082'
},
{
@@ -122,7 +122,7 @@ export default {
title: 'Parent',
label: 'Parent',
description: 'Parent node of James',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ff0000'
}
]
diff --git a/server/src/services/demofamilycharts/data/famdataLoopsTest.js b/server/src/services/demofamilycharts/data/famdataLoopsTest.js
new file mode 100644
index 0000000..8752d34
--- /dev/null
+++ b/server/src/services/demofamilycharts/data/famdataLoopsTest.js
@@ -0,0 +1,39 @@
+const primitives = require('basicprimitives');
+
+module.exports = {
+ cursorItem: 2,
+ annotations: [
+ {
+ annotationType: primitives.common.AnnotationType.Label,
+ fromItem: 2,
+ toItems: [1],
+ title: '2->1'
+ },
+ {
+ annotationType: primitives.common.AnnotationType.Label,
+ fromItem: 1,
+ toItems: [2],
+ title: '1->2'
+ }
+ ],
+ items: [
+ {
+ id: 1,
+ parents: [2],
+ title: '1',
+ label: '1',
+ description: '1',
+ image: '/api/images/photos/j.png',
+ itemTitleColor: '#ff0000'
+ },
+ {
+ id: 2,
+ parents: [1],
+ title: '2',
+ label: '2',
+ description: '2',
+ image: '/api/images/photos/b.png',
+ itemTitleColor: '#4b0082'
+ }
+ ]
+};
diff --git a/api/services/demofamilycharts/data/famdataOwnership.js b/server/src/services/demofamilycharts/data/famdataOwnership.js
similarity index 99%
rename from api/services/demofamilycharts/data/famdataOwnership.js
rename to server/src/services/demofamilycharts/data/famdataOwnership.js
index 021186d..d234f90 100644
--- a/api/services/demofamilycharts/data/famdataOwnership.js
+++ b/server/src/services/demofamilycharts/data/famdataOwnership.js
@@ -1,6 +1,6 @@
const primitives = require('basicprimitives');
-export default {
+module.exports = {
cursorItem: 5,
annotations: [
{
diff --git a/api/services/demofamilycharts/data/famdataWorld.js b/server/src/services/demofamilycharts/data/famdataWorld.js
similarity index 79%
rename from api/services/demofamilycharts/data/famdataWorld.js
rename to server/src/services/demofamilycharts/data/famdataWorld.js
index 499afd4..c163a24 100644
--- a/api/services/demofamilycharts/data/famdataWorld.js
+++ b/server/src/services/demofamilycharts/data/famdataWorld.js
@@ -1,6 +1,6 @@
const primitives = require('basicprimitives');
-export default {
+module.exports = {
cursorItem: 2,
pageFitMode: primitives.common.PageFitMode.PageWidth,
annotations: [
@@ -27,7 +27,7 @@ export default {
title: 'S1',
label: 'S1',
description: '',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ff0000'
},
{
@@ -36,7 +36,7 @@ export default {
title: '2',
label: '2',
description: '',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ff0000'
},
{
@@ -45,7 +45,7 @@ export default {
title: '3',
label: '3',
description: '',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ff0000'
},
{
@@ -54,7 +54,7 @@ export default {
title: '4',
label: '4',
description: '',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ff0000'
},
{
@@ -63,7 +63,7 @@ export default {
title: '5',
label: '5',
description: '',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ff0000'
},
{
@@ -72,7 +72,7 @@ export default {
title: '6',
label: '6',
description: '',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ff0000'
},
{
@@ -81,7 +81,7 @@ export default {
title: '7',
label: '7',
description: '',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ff0000'
},
{
@@ -90,7 +90,7 @@ export default {
title: 'S8',
label: 'S8',
description: '',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ff0000'
},
{
@@ -99,7 +99,7 @@ export default {
title: '9',
label: '9',
description: '',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ff0000'
},
{
@@ -108,7 +108,7 @@ export default {
title: '10',
label: '10',
description: '',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ff0000'
},
{
@@ -117,7 +117,7 @@ export default {
title: '11',
label: '11',
description: '',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ff0000'
},
{
@@ -126,7 +126,7 @@ export default {
title: '12',
label: '12',
description: '',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ff0000'
},
{
@@ -135,7 +135,7 @@ export default {
title: '13',
label: '13',
description: '',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ff0000'
},
{
@@ -144,7 +144,7 @@ export default {
title: '14',
label: '14',
description: '',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ff0000'
},
{
@@ -153,7 +153,7 @@ export default {
title: '15',
label: '15',
description: '',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ff0000'
},
{
@@ -162,7 +162,7 @@ export default {
title: '16',
label: '16',
description: '',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ff0000'
},
{
@@ -171,7 +171,7 @@ export default {
title: '17',
label: '17',
description: '',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ff0000'
},
{
@@ -180,7 +180,7 @@ export default {
title: '18',
label: '18',
description: '',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ff0000'
},
{
@@ -189,7 +189,7 @@ export default {
title: '19',
label: '19',
description: '',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ff0000'
},
{
@@ -198,7 +198,7 @@ export default {
title: '20',
label: '20',
description: '',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082'
},
{
@@ -207,7 +207,7 @@ export default {
title: '21',
label: '21',
description: '',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082'
},
{
@@ -216,7 +216,7 @@ export default {
title: '22',
label: '22',
description: '',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082'
},
{
@@ -225,7 +225,7 @@ export default {
title: '23',
label: '23',
description: '',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082'
},
{
@@ -234,7 +234,7 @@ export default {
title: 'S24',
label: 'S24',
description: '',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082'
},
{
@@ -243,7 +243,7 @@ export default {
title: '25',
label: '25',
description: '',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082'
},
{
@@ -252,7 +252,7 @@ export default {
title: '26',
label: '26',
description: '',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082'
},
{
@@ -261,7 +261,7 @@ export default {
title: '27',
label: '27',
description: '',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082'
},
{
@@ -270,7 +270,7 @@ export default {
title: '28',
label: '28',
description: '',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082'
},
{
@@ -279,7 +279,7 @@ export default {
title: '29',
label: '29',
description: '',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082'
},
{
@@ -288,7 +288,7 @@ export default {
title: 'S30',
label: 'S30',
description: '',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082'
},
{
@@ -297,7 +297,7 @@ export default {
title: '31',
label: '31',
description: '',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082'
},
{
@@ -306,7 +306,7 @@ export default {
title: '32',
label: '32',
description: '',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082'
},
{
@@ -315,7 +315,7 @@ export default {
title: '33',
label: '33',
description: '',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082'
},
{
@@ -324,7 +324,7 @@ export default {
title: '34',
label: '34',
description: '',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082'
},
{
@@ -333,7 +333,7 @@ export default {
title: '35',
label: '35',
description: '',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082'
},
{
@@ -342,7 +342,7 @@ export default {
title: '36',
label: '36',
description: '',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082'
},
{
@@ -351,7 +351,7 @@ export default {
title: '37',
label: '37',
description: '',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082'
},
{
@@ -360,7 +360,7 @@ export default {
title: '38',
label: '38',
description: '',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082'
},
{
@@ -369,7 +369,7 @@ export default {
title: '39',
label: '39',
description: '',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082'
},
{
@@ -378,7 +378,7 @@ export default {
title: '40',
label: '40',
description: '',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082'
},
{
@@ -387,7 +387,7 @@ export default {
title: '41',
label: '41',
description: '',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082'
},
{
@@ -396,7 +396,7 @@ export default {
title: '42',
label: '42',
description: '',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082'
},
{
@@ -405,7 +405,7 @@ export default {
title: '43',
label: '43',
description: '',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082'
},
{
@@ -414,7 +414,7 @@ export default {
title: 'T1',
label: 'T1',
description: '',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ff0000'
},
{
@@ -423,7 +423,7 @@ export default {
title: 'T8',
label: 'T8',
description: '',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ff0000'
},
{
@@ -432,7 +432,7 @@ export default {
title: 'T24',
label: 'T24',
description: '',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ff0000'
},
{
@@ -441,7 +441,7 @@ export default {
title: 'T30',
label: 'T30',
description: '',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ff0000'
},
{
@@ -450,7 +450,7 @@ export default {
title: 'T35',
label: 'T35',
description: '',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ff0000'
}
]
diff --git a/api/services/demofamilycharts/data/familyOrdering.js b/server/src/services/demofamilycharts/data/familyOrdering.js
similarity index 84%
rename from api/services/demofamilycharts/data/familyOrdering.js
rename to server/src/services/demofamilycharts/data/familyOrdering.js
index 3f18767..7f5e1b6 100644
--- a/api/services/demofamilycharts/data/familyOrdering.js
+++ b/server/src/services/demofamilycharts/data/familyOrdering.js
@@ -1,6 +1,6 @@
const primitives = require('basicprimitives');
-export default {
+module.exports = {
cursorItem: 1,
pageFitMode: primitives.common.PageFitMode.None,
selectedItems: [2, 3, 5, 6, 7, 9, 10, 11],
@@ -41,7 +41,7 @@ export default {
groupTitleColor: '#0000FF',
groupTitle: 'Male',
description: '1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4169e1'
},
{
@@ -53,7 +53,7 @@ export default {
groupTitleColor: '#FF0000',
groupTitle: 'Female',
description: '2',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4169e1'
},
{
@@ -62,7 +62,7 @@ export default {
title: 'Wedding',
templateName: "miniTemplate",
description: '3',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4169e1'
},
{
@@ -70,7 +70,7 @@ export default {
parents: [3],
title: 'DUBREUILH François',
description: '1st child',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4169e1'
},
{
@@ -81,7 +81,7 @@ export default {
placementType: primitives.common.AdviserPlacementType.Right,
position: 1,
description: '2nd child',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4169e1'
},
{
@@ -94,7 +94,7 @@ export default {
groupTitleColor: '#0000FF',
groupTitle: 'Male',
description: '3rd child',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4169e1'
},
@@ -107,7 +107,7 @@ export default {
groupTitleColor: '#0000FF',
groupTitle: 'Male',
description: '7',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#4169e1'
},
{
@@ -119,7 +119,7 @@ export default {
groupTitleColor: '#FF0000',
groupTitle: 'Female',
description: '8',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#4169e1'
},
{
@@ -128,7 +128,7 @@ export default {
title: 'Wedding',
templateName: "miniTemplate",
description: '9',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4169e1'
},
@@ -139,7 +139,7 @@ export default {
groupTitleColor: '#FF0000',
groupTitle: 'Female',
description: '10',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#4169e1'
},
{
@@ -148,7 +148,7 @@ export default {
title: 'Wedding',
templateName: "miniTemplate",
description: '11',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4169e1'
},
@@ -161,7 +161,7 @@ export default {
groupTitleColor: '#0000FF',
groupTitle: 'Male',
description: '12',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4169e1'
},
{
@@ -173,7 +173,7 @@ export default {
groupTitleColor: '#FF0000',
groupTitle: 'Female',
description: '13',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4169e1'
},
{
@@ -182,7 +182,7 @@ export default {
title: 'Wedding',
templateName: "miniTemplate",
description: '14',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4169e1'
},
@@ -195,7 +195,7 @@ export default {
groupTitleColor: '#0000FF',
groupTitle: 'Male',
description: '15',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#4169e1'
},
{
@@ -207,7 +207,7 @@ export default {
groupTitleColor: '#FF0000',
groupTitle: 'Female',
description: '16',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#4169e1'
},
{
@@ -216,7 +216,7 @@ export default {
title: 'Wedding',
templateName: "miniTemplate",
description: '17',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4169e1'
},
@@ -227,7 +227,7 @@ export default {
groupTitleColor: '#0000FF',
groupTitle: 'Male',
description: '18',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4169e1'
},
{
@@ -237,7 +237,7 @@ export default {
groupTitleColor: '#FF0000',
groupTitle: 'Female',
description: '19',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#4169e1'
},
{
@@ -246,7 +246,7 @@ export default {
title: 'Wedding',
templateName: "miniTemplate",
description: '20',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4169e1'
},
@@ -255,7 +255,7 @@ export default {
parents: [11],
title: 'DUBREUILH Patrick',
description: '1st child',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4169e1'
},
{
@@ -268,7 +268,7 @@ export default {
groupTitleColor: '#0000FF',
groupTitle: 'Male',
description: '2nd child',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4169e1'
},
@@ -280,7 +280,7 @@ export default {
placementType: primitives.common.AdviserPlacementType.Left,
position: 1,
description: '23',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#4169e1'
},
{
@@ -289,7 +289,7 @@ export default {
title: '2nd Wedding',
templateName: "miniTemplate",
description: '24, Pierre Divorced',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4169e1'
},
@@ -300,7 +300,7 @@ export default {
placementType: primitives.common.AdviserPlacementType.Left,
position: 2,
description: '25',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4169e1'
},
{
@@ -309,7 +309,7 @@ export default {
title: '3nd Wedding',
templateName: "miniTemplate",
description: '26, Pierre',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4169e1'
},
@@ -323,7 +323,7 @@ export default {
groupTitleColor: '#FF0000',
groupTitle: 'Female',
description: '27',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4169e1'
},
{
@@ -332,7 +332,7 @@ export default {
title: '1st Wedding',
templateName: "miniTemplate",
description: '26, Divorced',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4169e1'
},
@@ -344,7 +344,7 @@ export default {
placementType: primitives.common.AdviserPlacementType.Right,
position: 1,
description: '28',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4169e1'
},
{
@@ -353,7 +353,7 @@ export default {
title: '2nd Wedding',
templateName: "miniTemplate",
description: '30, of Marie Divorced',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4169e1'
},
@@ -365,7 +365,7 @@ export default {
placementType: primitives.common.AdviserPlacementType.Right,
position: 2,
description: '31',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4169e1'
},
{
@@ -374,7 +374,7 @@ export default {
title: '3nd Wedding',
templateName: "miniTemplate",
description: '32, of Marie',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4169e1'
},
@@ -383,7 +383,7 @@ export default {
parents: [24],
title: 'DUBREUILH Marie',
description: '1st child',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4169e1'
},
{
@@ -394,7 +394,7 @@ export default {
placementType: primitives.common.AdviserPlacementType.Right,
position: 1,
description: '2nd child',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4169e1'
},
@@ -406,7 +406,7 @@ export default {
placementType: primitives.common.AdviserPlacementType.Left,
position: 1,
description: '35',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4169e1'
},
{
@@ -415,7 +415,7 @@ export default {
title: 'Wedding',
templateName: "miniTemplate",
description: '36',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4169e1'
},
@@ -426,7 +426,7 @@ export default {
groupTitleColor: '#0000FF',
groupTitle: 'Male',
description: '37',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4169e1'
},
@@ -436,7 +436,7 @@ export default {
groupTitleColor: '#0000FF',
groupTitle: 'Male',
description: '38',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4169e1'
},
{
@@ -448,7 +448,7 @@ export default {
groupTitleColor: '#FF0000',
groupTitle: 'Female',
description: '39',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4169e1'
},
{
@@ -457,7 +457,7 @@ export default {
title: 'Wedding',
templateName: "miniTemplate",
description: '40',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4169e1'
},
{
@@ -467,7 +467,7 @@ export default {
groupTitleColor: '#FF0000',
groupTitle: 'Female',
description: '41',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4169e1'
},
@@ -477,7 +477,7 @@ export default {
title: 'Wedding',
templateName: "miniTemplate",
description: '42',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4169e1'
},
@@ -486,7 +486,7 @@ export default {
parents: [42],
title: 'DUBREUILH René',
description: '1st child',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4169e1'
},
{
@@ -497,7 +497,7 @@ export default {
placementType: primitives.common.AdviserPlacementType.Right,
position: 1,
description: 'Deceased 2nd child ',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4169e1'
},
{
@@ -508,7 +508,7 @@ export default {
placementType: primitives.common.AdviserPlacementType.Right,
position: 2,
description: '3rd child',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4169e1'
},
{
@@ -519,7 +519,7 @@ export default {
placementType: primitives.common.AdviserPlacementType.Right,
position: 3,
description: '4th child',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4169e1'
},
@@ -530,7 +530,7 @@ export default {
placementType: primitives.common.AdviserPlacementType.Left,
position: 1,
description: '47',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4169e1'
},
{
@@ -539,7 +539,7 @@ export default {
title: '1st Wedding',
templateName: "miniTemplate",
description: '48, of Yvonne Divorced',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4169e1'
},
@@ -550,7 +550,7 @@ export default {
placementType: primitives.common.AdviserPlacementType.Right,
position: 1,
description: '49',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4169e1'
},
{
@@ -559,7 +559,7 @@ export default {
title: '2nd Wedding',
templateName: "miniTemplate",
description: '50, of Yvonne Divorced',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4169e1'
},
@@ -570,7 +570,7 @@ export default {
placementType: primitives.common.AdviserPlacementType.Right,
position: 2,
description: '47',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4169e1'
},
{
@@ -579,7 +579,7 @@ export default {
title: '3d Wedding',
templateName: "miniTemplate",
description: '52, of Yvonne Divorced',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4169e1'
},
@@ -590,7 +590,7 @@ export default {
placementType: primitives.common.AdviserPlacementType.Left,
position: 1,
description: '53',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4169e1'
},
{
@@ -599,7 +599,7 @@ export default {
title: 'Wedding',
templateName: "miniTemplate",
description: '54',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4169e1'
},
@@ -608,7 +608,7 @@ export default {
parents: [48],
title: 'FLAMAND Pierre',
description: '1st child',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4169e1'
},
{
@@ -619,7 +619,7 @@ export default {
placementType: primitives.common.AdviserPlacementType.Right,
position: 1,
description: '2nd child ',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4169e1'
},
{
@@ -630,7 +630,7 @@ export default {
placementType: primitives.common.AdviserPlacementType.Right,
position: 2,
description: '3rd child',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4169e1'
},
@@ -639,7 +639,7 @@ export default {
parents: [54],
title: 'AISA Jean-luc',
description: '1st child',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4169e1'
},
{
@@ -650,7 +650,7 @@ export default {
placementType: primitives.common.AdviserPlacementType.Right,
position: 1,
description: '2nd child ',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4169e1'
},
{
@@ -661,7 +661,7 @@ export default {
placementType: primitives.common.AdviserPlacementType.Right,
position: 2,
description: '3rd child Natural Parent',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4169e1'
},
@@ -670,7 +670,7 @@ export default {
parents: [57],
title: 'This bloc is created to keep a consistent display',
description: '61, but is invisible',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4169e1'
},
{
@@ -678,7 +678,7 @@ export default {
parents: [61],
title: 'FLAMAND Pierre Fernand',
description: '62',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4169e1'
},
@@ -688,7 +688,7 @@ export default {
title: 'Wedding',
templateName: "miniTemplate",
description: '63',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4169e1'
},
@@ -699,7 +699,7 @@ export default {
placementType: primitives.common.AdviserPlacementType.Left,
position: 1,
description: '64, Natural Parent',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4169e1'
},
{
@@ -708,7 +708,7 @@ export default {
title: 'Wedding',
templateName: "miniTemplate",
description: '65',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4169e1'
},
@@ -719,7 +719,7 @@ export default {
placementType: primitives.common.AdviserPlacementType.Right,
position: 1,
description: 'Adoptive Parent',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4169e1'
},
{
@@ -729,7 +729,7 @@ export default {
placementType: primitives.common.AdviserPlacementType.Right,
position: 1,
description: 'Adoptive Parent',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4169e1'
},
@@ -739,7 +739,7 @@ export default {
title: 'Wedding',
templateName: "miniTemplate",
description: '68',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4169e1'
},
{
@@ -747,7 +747,7 @@ export default {
parents: [65, 68],
title: 'DUWATT Jean',
description: '69',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4169e1'
}
]
diff --git a/api/services/demofamilycharts/data/financialOwnership.js b/server/src/services/demofamilycharts/data/financialOwnership.js
similarity index 95%
rename from api/services/demofamilycharts/data/financialOwnership.js
rename to server/src/services/demofamilycharts/data/financialOwnership.js
index dd09dd9..703a279 100644
--- a/api/services/demofamilycharts/data/financialOwnership.js
+++ b/server/src/services/demofamilycharts/data/financialOwnership.js
@@ -1,6 +1,6 @@
const primitives = require('basicprimitives');
-export default {
+module.exports = {
cursorItem: 3,
annotations: [
{
@@ -48,7 +48,7 @@ export default {
title: '20%',
isActive: false,
templateName: 'ShapeTemplate',
- shapeType: '/shapes/rhombus.png',
+ shapeType: 'rhombus',
minimizedItemShapeType: primitives.common.ShapeType.Rhombus
},
{
@@ -56,7 +56,7 @@ export default {
title: '80%',
isActive: false,
templateName: 'ShapeTemplate',
- shapeType: '/shapes/circle.png',
+ shapeType: 'circle',
minimizedItemShapeType: primitives.common.ShapeType.Circle
},
{
@@ -92,7 +92,7 @@ export default {
title: 'II',
isActive: false,
templateName: 'ShapeTemplate',
- shapeType: '/shapes/rectangle.png',
+ shapeType: 'rectangle',
minimizedItemShapeType: primitives.common.ShapeType.Rectangle
},
{
@@ -101,7 +101,7 @@ export default {
title: 'I',
isActive: false,
templateName: 'ShapeTemplate',
- shapeType: '/shapes/rectangle.png',
+ shapeType: 'rectangle',
minimizedItemShapeType: primitives.common.ShapeType.Rectangle
}
]
diff --git a/api/services/demofamilycharts/data/horizontalChain.js b/server/src/services/demofamilycharts/data/horizontalChain.js
similarity index 88%
rename from api/services/demofamilycharts/data/horizontalChain.js
rename to server/src/services/demofamilycharts/data/horizontalChain.js
index 9b30f78..d4fa5a6 100644
--- a/api/services/demofamilycharts/data/horizontalChain.js
+++ b/server/src/services/demofamilycharts/data/horizontalChain.js
@@ -1,6 +1,6 @@
const primitives = require('basicprimitives');
-export default {
+module.exports = {
cursorItem: 2,
annotations: [
{
@@ -27,7 +27,7 @@ export default {
description: '1, Sr. VP, Server & Tools Division',
phone: '262-215-7998',
email: 'jameholt@name.com',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#4b0082'
},
{
@@ -37,7 +37,7 @@ export default {
description: '2, GM, Application Platform and Development Marketing',
phone: '502-528-6379',
email: 'bradwhit@name.com',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082'
},
{
@@ -47,7 +47,7 @@ export default {
description: '3, VP, Server & Tools Marketing and Solutions',
phone: '904-547-5342',
email: 'thomwill@name.com',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#4b0082'
},
{
@@ -57,7 +57,7 @@ export default {
description: '4, AGM, Infrastructure Server and IT Pro Audience Marketing',
phone: '614-395-7238',
email: 'davikirb@name.com',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4b0082'
},
{
@@ -68,7 +68,7 @@ export default {
description: '5, GM, Name.com Experience Platforms and Solutions',
phone: '540-822-3862',
email: 'lynemalo@name.com',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#4b0082'
},
{
@@ -79,7 +79,7 @@ export default {
description: '6, VP, Software & Enterprise Management Division',
phone: '918-257-4218',
email: 'sarakemp@name.com',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082'
},
{
@@ -90,7 +90,7 @@ export default {
description: '7, GM, Core Infrastructure Solutions',
phone: '920-665-7222',
email: 'glenzeig@name.com',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#4b0082'
},
{
@@ -101,7 +101,7 @@ export default {
description: '8, GM, Patterns & Practices',
phone: '478-322-5539',
email: 'ionegall@name.com',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082'
},
{
@@ -112,7 +112,7 @@ export default {
description: '9, GM, Name Learning',
phone: '620-368-3620',
email: 'heatsimm@name.com',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#4b0082'
},
{
@@ -123,7 +123,7 @@ export default {
description: '10, GM, Platform Strategy',
phone: '805-800-7397',
email: 'stevlaco@name.com',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082'
}
]
diff --git a/api/services/demofamilycharts/data/matrixLayout.js b/server/src/services/demofamilycharts/data/matrixLayout.js
similarity index 80%
rename from api/services/demofamilycharts/data/matrixLayout.js
rename to server/src/services/demofamilycharts/data/matrixLayout.js
index 6c9f05e..2af97c7 100644
--- a/api/services/demofamilycharts/data/matrixLayout.js
+++ b/server/src/services/demofamilycharts/data/matrixLayout.js
@@ -1,11 +1,8 @@
const primitives = require('basicprimitives');
-export default {
+module.exports = {
cursorItem: 1,
enableMatrixLayout: true,
- // normalItemsInterval: 30,
- // dotItemsInterval: 20,
- // lineItemsInterval: 10,
annotations: [
{
annotationType: primitives.common.AnnotationType.Connector,
@@ -30,7 +27,7 @@ export default {
title: '1',
label: '1',
description: '',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#ff0000'
},
{
@@ -39,7 +36,7 @@ export default {
title: '2',
label: '2',
description: '',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#ff0000'
},
{
@@ -48,7 +45,7 @@ export default {
title: '3',
label: '3',
description: '',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#ff0000'
},
{
@@ -57,7 +54,7 @@ export default {
title: '4',
label: '4',
description: '',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#ff0000'
},
{
@@ -66,7 +63,7 @@ export default {
title: '5',
label: '5',
description: '',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#ff0000'
},
{
@@ -75,7 +72,7 @@ export default {
title: '6',
label: '6',
description: '',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#ff0000'
},
{
@@ -84,7 +81,7 @@ export default {
title: '7',
label: '7',
description: '',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#ff0000'
},
{
@@ -93,7 +90,7 @@ export default {
title: '8',
label: '8',
description: '',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#ff0000'
},
{
@@ -102,7 +99,7 @@ export default {
title: '9',
label: '9',
description: '',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#ff0000'
},
{
@@ -111,7 +108,7 @@ export default {
title: '10',
label: '10',
description: '',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#ff0000'
},
{
@@ -120,7 +117,7 @@ export default {
title: '11',
label: '11',
description: '',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ff0000'
},
{
@@ -129,7 +126,7 @@ export default {
title: '12',
label: '12',
description: '',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#ff0000'
},
{
@@ -138,7 +135,7 @@ export default {
title: '13',
label: '13',
description: '',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#ff0000'
},
{
@@ -147,7 +144,7 @@ export default {
title: '14',
label: '14',
description: '',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#ff0000'
},
{
@@ -156,7 +153,7 @@ export default {
title: '15',
label: '15',
description: '',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#ff0000'
},
{
@@ -165,7 +162,7 @@ export default {
title: '16',
label: '16',
description: '',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#ff0000'
},
{
@@ -174,7 +171,7 @@ export default {
title: '17',
label: '17',
description: '',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#ff0000'
},
{
@@ -183,7 +180,7 @@ export default {
title: '18',
label: '18',
description: '',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#ff0000'
},
{
@@ -192,7 +189,7 @@ export default {
title: '19',
label: '19',
description: '',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#ff0000'
},
{
@@ -201,7 +198,7 @@ export default {
title: '20',
label: '20',
description: '',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082'
},
@@ -211,7 +208,7 @@ export default {
title: 'D1',
label: 'D1',
description: '',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082'
},
{
@@ -220,7 +217,7 @@ export default {
title: 'D2',
label: 'D2',
description: '',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082'
},
{
@@ -229,7 +226,7 @@ export default {
title: 'D3',
label: 'D3',
description: '',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082'
},
{
@@ -238,7 +235,7 @@ export default {
title: 'D4',
label: 'D4',
description: '',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082'
},
{
@@ -247,7 +244,7 @@ export default {
title: 'D5',
label: 'D5',
description: '',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082'
},
{
@@ -256,7 +253,7 @@ export default {
title: 'D6',
label: 'D6',
description: '',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082'
},
@@ -266,7 +263,7 @@ export default {
title: 'D61',
label: 'D61',
description: '',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082'
},
{
@@ -275,7 +272,7 @@ export default {
title: 'D62',
label: 'D62',
description: '',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082'
},
{
@@ -284,7 +281,7 @@ export default {
title: 'D63',
label: 'D63',
description: '',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082'
},
{
@@ -293,7 +290,7 @@ export default {
title: 'D64',
label: 'D64',
description: '',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082'
},
{
@@ -302,7 +299,7 @@ export default {
title: 'D65',
label: 'D65',
description: '',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082'
},
{
@@ -311,7 +308,7 @@ export default {
title: 'E1',
label: 'E1',
description: '',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#4b0082'
},
@@ -321,7 +318,7 @@ export default {
title: 'M1',
label: 'M1',
description: '',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082'
}
]
diff --git a/api/services/demofamilycharts/data/mutualFinancialOwnership.js b/server/src/services/demofamilycharts/data/mutualFinancialOwnership.js
similarity index 99%
rename from api/services/demofamilycharts/data/mutualFinancialOwnership.js
rename to server/src/services/demofamilycharts/data/mutualFinancialOwnership.js
index a26221a..9a3174f 100644
--- a/api/services/demofamilycharts/data/mutualFinancialOwnership.js
+++ b/server/src/services/demofamilycharts/data/mutualFinancialOwnership.js
@@ -1,6 +1,6 @@
const primitives = require('basicprimitives');
-export default {
+module.exports = {
cursorItem: 1,
items: [
{ id: 1, title: "Family Ownership", label: "Family Ownership", description: "1, Chaiman Name", itemTitleColor: primitives.common.Colors.Black, labels: { "20": "1.4%", "30": "4.7%", "3": "46.0%", "10": "20.8%", "23": "5.9%", "34": "19.1" } },
diff --git a/api/services/demofamilycharts/data/patents.js b/server/src/services/demofamilycharts/data/patents.js
similarity index 64%
rename from api/services/demofamilycharts/data/patents.js
rename to server/src/services/demofamilycharts/data/patents.js
index 0e47bc2..b0bd0ba 100644
--- a/api/services/demofamilycharts/data/patents.js
+++ b/server/src/services/demofamilycharts/data/patents.js
@@ -1,13 +1,12 @@
-export default {
+module.exports = {
cursorItem: 18,
items: [
{
id: 1,
parents: [],
title: '09/703,531',
- description: '',
- groupTitle: 'Patented',
- image: '/photos/p.png',
+ description: 'Patented',
+ image: '/api/images/photos/p.png',
groupTitleColor: '#008000',
itemTitleColor: '#008000'
},
@@ -15,9 +14,8 @@ export default {
id: 2,
parents: [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17],
title: '10/938,160',
- description: '',
- groupTitle: 'Expired',
- image: '/photos/e.png',
+ description: 'Expired',
+ image: '/api/images/photos/e.png',
groupTitleColor: '#454545',
itemTitleColor: '#454545'
},
@@ -25,9 +23,8 @@ export default {
id: 18,
parents: [4],
title: '09/832,436',
- description: '',
- groupTitle: 'Patented',
- image: '/photos/p.png',
+ description: 'Patented',
+ image: '/api/images/photos/p.png',
groupTitleColor: '#008000',
itemTitleColor: '#ff0000'
},
@@ -35,9 +32,8 @@ export default {
id: 19,
parents: [18],
title: '09/838,320',
- description: '',
- groupTitle: 'Patented',
- image: '/photos/p.png',
+ description: 'Patented',
+ image: '/api/images/photos/p.png',
groupTitleColor: '#008000',
itemTitleColor: '#008000'
},
@@ -45,9 +41,8 @@ export default {
id: 3,
parents: [18, 4, 20, 5, 21, 22, 23, 24, 25, 7, 26, 11, 27, 28, 12, 29, 30, 31, 32, 33, 34],
title: '09/838,310',
- description: '',
- groupTitle: 'Abandoned',
- image: '/photos/a.png',
+ description: 'Abandoned',
+ image: '/api/images/photos/a.png',
groupTitleColor: '#c0c0c0',
itemTitleColor: '#c0c0c0'
},
@@ -55,9 +50,8 @@ export default {
id: 4,
parents: [35, 20, 23, 24, 25, 26, 11, 27, 28, 12, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39],
title: '09/803,783',
- description: '',
- groupTitle: 'Abandoned',
- image: '/photos/a.png',
+ description: 'Abandoned',
+ image: '/api/images/photos/a.png',
groupTitleColor: '#c0c0c0',
itemTitleColor: '#c0c0c0'
},
@@ -65,9 +59,8 @@ export default {
id: 35,
parents: [],
title: '09/794,602',
- description: '',
- groupTitle: 'Abandoned',
- image: '/photos/a.png',
+ description: 'Abandoned',
+ image: '/api/images/photos/a.png',
groupTitleColor: '#c0c0c0',
itemTitleColor: '#c0c0c0'
},
@@ -75,9 +68,8 @@ export default {
id: 20,
parents: [5, 21, 22, 23, 24, 25, 26, 11, 27, 28, 12, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39],
title: '09/777,468',
- description: '',
- groupTitle: 'Patented',
- image: '/photos/p.png',
+ description: 'Patented',
+ image: '/api/images/photos/p.png',
groupTitleColor: '#008000',
itemTitleColor: '#008000'
},
@@ -85,9 +77,8 @@ export default {
id: 5,
parents: [21, 22, 23, 24, 25, 26, 11, 27, 28, 12, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39],
title: '09/756,936',
- description: '',
- groupTitle: 'Abandoned',
- image: '/photos/a.png',
+ description: 'Abandoned',
+ image: '/api/images/photos/a.png',
groupTitleColor: '#c0c0c0',
itemTitleColor: '#c0c0c0'
},
@@ -95,9 +86,8 @@ export default {
id: 21,
parents: [22],
title: '09/718,224',
- description: '',
- groupTitle: 'Patented',
- image: '/photos/p.png',
+ description: 'Patented',
+ image: '/api/images/photos/p.png',
groupTitleColor: '#008000',
itemTitleColor: '#008000'
},
@@ -105,9 +95,8 @@ export default {
id: 22,
parents: [23, 24, 25, 26, 11, 27, 28, 12, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39],
title: '09/711,054',
- description: '',
- groupTitle: 'Patented',
- image: '/photos/p.png',
+ description: 'Patented',
+ image: '/api/images/photos/p.png',
groupTitleColor: '#008000',
itemTitleColor: '#008000'
},
@@ -115,9 +104,8 @@ export default {
id: 23,
parents: [24, 26, 27, 28, 12, 29, 30],
title: '09/703,856',
- description: '',
- groupTitle: 'Patented',
- image: '/photos/p.png',
+ description: 'Patented',
+ image: '/api/images/photos/p.png',
groupTitleColor: '#008000',
itemTitleColor: '#008000'
},
@@ -125,9 +113,8 @@ export default {
id: 24,
parents: [25, 26, 11, 27, 28, 12, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39],
title: '09/687,191',
- description: '',
- groupTitle: 'Abandoned',
- image: '/photos/a.png',
+ description: 'Abandoned',
+ image: '/api/images/photos/a.png',
groupTitleColor: '#c0c0c0',
itemTitleColor: '#c0c0c0'
},
@@ -135,9 +122,8 @@ export default {
id: 25,
parents: [],
title: '09/669,364',
- description: '',
- groupTitle: 'Abandoned',
- image: '/photos/a.png',
+ description: 'Abandoned',
+ image: '/api/images/photos/a.png',
groupTitleColor: '#c0c0c0',
itemTitleColor: '#c0c0c0'
},
@@ -145,9 +131,8 @@ export default {
id: 6,
parents: [25],
title: '09/687,002',
- description: '',
- groupTitle: 'Abandoned',
- image: '/photos/a.png',
+ description: 'Abandoned',
+ image: '/api/images/photos/a.png',
groupTitleColor: '#c0c0c0',
itemTitleColor: '#c0c0c0'
},
@@ -155,9 +140,8 @@ export default {
id: 7,
parents: [],
title: '09/789,665',
- description: '',
- groupTitle: 'Abandoned',
- image: '/photos/a.png',
+ description: 'Abandoned',
+ image: '/api/images/photos/a.png',
groupTitleColor: '#c0c0c0',
itemTitleColor: '#c0c0c0'
},
@@ -165,9 +149,8 @@ export default {
id: 8,
parents: [],
title: '09/703,598',
- description: '',
- groupTitle: 'Abandoned',
- image: '/photos/a.png',
+ description: 'Abandoned',
+ image: '/api/images/photos/a.png',
groupTitleColor: '#c0c0c0',
itemTitleColor: '#c0c0c0'
},
@@ -175,9 +158,8 @@ export default {
id: 9,
parents: [],
title: '09/703,600',
- description: '',
- groupTitle: 'Abandoned',
- image: '/photos/a.png',
+ description: 'Abandoned',
+ image: '/api/images/photos/a.png',
groupTitleColor: '#c0c0c0',
itemTitleColor: '#c0c0c0'
},
@@ -185,9 +167,8 @@ export default {
id: 10,
parents: [26],
title: '09/669,861',
- description: '',
- groupTitle: 'Patented',
- image: '/photos/p.png',
+ description: 'Patented',
+ image: '/api/images/photos/p.png',
groupTitleColor: '#008000',
itemTitleColor: '#008000'
},
@@ -195,9 +176,8 @@ export default {
id: 26,
parents: [11],
title: '09/633,675',
- description: '',
- groupTitle: 'Patented',
- image: '/photos/p.png',
+ description: 'Patented',
+ image: '/api/images/photos/p.png',
groupTitleColor: '#008000',
itemTitleColor: '#008000'
},
@@ -205,9 +185,8 @@ export default {
id: 11,
parents: [],
title: '09/625,101',
- description: '',
- groupTitle: 'Abandoned',
- image: '/photos/a.png',
+ description: 'Abandoned',
+ image: '/api/images/photos/a.png',
groupTitleColor: '#c0c0c0',
itemTitleColor: '#c0c0c0'
},
@@ -215,9 +194,8 @@ export default {
id: 27,
parents: [26, 11, 28, 12, 29, 30, 31, 32, 33, 34, 36],
title: '09/663,947',
- description: '',
- groupTitle: 'Abandoned',
- image: '/photos/a.png',
+ description: 'Abandoned',
+ image: '/api/images/photos/a.png',
groupTitleColor: '#c0c0c0',
itemTitleColor: '#c0c0c0'
},
@@ -225,9 +203,8 @@ export default {
id: 28,
parents: [],
title: '09/656,123',
- description: '',
- groupTitle: 'Abandoned',
- image: '/photos/a.png',
+ description: 'Abandoned',
+ image: '/api/images/photos/a.png',
groupTitleColor: '#c0c0c0',
itemTitleColor: '#c0c0c0'
},
@@ -235,9 +212,8 @@ export default {
id: 12,
parents: [29],
title: '09/653,700',
- description: '',
- groupTitle: 'Abandoned',
- image: '/photos/a.png',
+ description: 'Abandoned',
+ image: '/api/images/photos/a.png',
groupTitleColor: '#c0c0c0',
itemTitleColor: '#c0c0c0'
},
@@ -245,9 +221,8 @@ export default {
id: 29,
parents: [],
title: '09/637,800',
- description: '',
- groupTitle: 'Patented',
- image: '/photos/p.png',
+ description: 'Patented',
+ image: '/api/images/photos/p.png',
groupTitleColor: '#008000',
itemTitleColor: '#008000'
},
@@ -255,9 +230,8 @@ export default {
id: 13,
parents: [29],
title: '09/651,915',
- description: '',
- groupTitle: 'Abandoned',
- image: '/photos/a.png',
+ description: 'Abandoned',
+ image: '/api/images/photos/a.png',
groupTitleColor: '#c0c0c0',
itemTitleColor: '#c0c0c0'
},
@@ -265,9 +239,8 @@ export default {
id: 14,
parents: [29],
title: '09/653,417',
- description: '',
- groupTitle: 'Abandoned',
- image: '/photos/a.png',
+ description: 'Abandoned',
+ image: '/api/images/photos/a.png',
groupTitleColor: '#c0c0c0',
itemTitleColor: '#c0c0c0'
},
@@ -275,9 +248,8 @@ export default {
id: 30,
parents: [31],
title: '09/616,477',
- description: '',
- groupTitle: 'Patented',
- image: '/photos/p.png',
+ description: 'Patented',
+ image: '/api/images/photos/p.png',
groupTitleColor: '#008000',
itemTitleColor: '#008000'
},
@@ -285,9 +257,8 @@ export default {
id: 31,
parents: [32],
title: '09/613,940',
- description: '',
- groupTitle: 'Patented',
- image: '/photos/p.png',
+ description: 'Patented',
+ image: '/api/images/photos/p.png',
groupTitleColor: '#008000',
itemTitleColor: '#008000'
},
@@ -295,9 +266,8 @@ export default {
id: 32,
parents: [33],
title: '09/596,055',
- description: '',
- groupTitle: 'Patented',
- image: '/photos/p.png',
+ description: 'Patented',
+ image: '/api/images/photos/p.png',
groupTitleColor: '#008000',
itemTitleColor: '#008000'
},
@@ -305,9 +275,8 @@ export default {
id: 33,
parents: [],
title: '09/574,440',
- description: '',
- groupTitle: 'Patented',
- image: '/photos/p.png',
+ description: 'Patented',
+ image: '/api/images/photos/p.png',
groupTitleColor: '#008000',
itemTitleColor: '#008000'
},
@@ -315,9 +284,8 @@ export default {
id: 34,
parents: [33, 36, 37, 38, 39],
title: '09/593,034',
- description: '',
- groupTitle: 'Abandoned',
- image: '/photos/a.png',
+ description: 'Abandoned',
+ image: '/api/images/photos/a.png',
groupTitleColor: '#c0c0c0',
itemTitleColor: '#c0c0c0'
},
@@ -325,9 +293,8 @@ export default {
id: 36,
parents: [37, 39],
title: '09/591,193',
- description: '',
- groupTitle: 'Patented',
- image: '/photos/p.png',
+ description: 'Patented',
+ image: '/api/images/photos/p.png',
groupTitleColor: '#008000',
itemTitleColor: '#008000'
},
@@ -335,9 +302,8 @@ export default {
id: 37,
parents: [],
title: '09/574,343',
- description: '',
- groupTitle: 'Patented',
- image: '/photos/p.png',
+ description: 'Patented',
+ image: '/api/images/photos/p.png',
groupTitleColor: '#008000',
itemTitleColor: '#008000'
},
@@ -345,9 +311,8 @@ export default {
id: 38,
parents: [37, 39],
title: '09/588,398',
- description: '',
- groupTitle: 'Abandoned',
- image: '/photos/a.png',
+ description: 'Abandoned',
+ image: '/api/images/photos/a.png',
groupTitleColor: '#c0c0c0',
itemTitleColor: '#c0c0c0'
},
@@ -355,9 +320,8 @@ export default {
id: 39,
parents: [],
title: '09/574,341',
- description: '',
- groupTitle: 'Patented',
- image: '/photos/p.png',
+ description: 'Patented',
+ image: '/api/images/photos/p.png',
groupTitleColor: '#008000',
itemTitleColor: '#008000'
},
@@ -365,9 +329,8 @@ export default {
id: 40,
parents: [11, 30, 31, 32, 33, 34, 36, 37, 38, 39],
title: '09/632,954',
- description: '',
- groupTitle: 'Patented',
- image: '/photos/p.png',
+ description: 'Patented',
+ image: '/api/images/photos/p.png',
groupTitleColor: '#008000',
itemTitleColor: '#008000'
},
@@ -375,9 +338,8 @@ export default {
id: 41,
parents: [34],
title: '09/595,709',
- description: '',
- groupTitle: 'Patented',
- image: '/photos/p.png',
+ description: 'Patented',
+ image: '/api/images/photos/p.png',
groupTitleColor: '#008000',
itemTitleColor: '#008000'
},
@@ -385,9 +347,8 @@ export default {
id: 42,
parents: [33],
title: '09/595,925',
- description: '',
- groupTitle: 'Patented',
- image: '/photos/p.png',
+ description: 'Patented',
+ image: '/api/images/photos/p.png',
groupTitleColor: '#008000',
itemTitleColor: '#008000'
},
@@ -395,9 +356,8 @@ export default {
id: 15,
parents: [32],
title: '09/613,682',
- description: '',
- groupTitle: 'Patented',
- image: '/photos/p.png',
+ description: 'Patented',
+ image: '/api/images/photos/p.png',
groupTitleColor: '#008000',
itemTitleColor: '#008000'
},
@@ -405,9 +365,8 @@ export default {
id: 16,
parents: [32],
title: '09/613,965',
- description: '',
- groupTitle: 'Abandoned',
- image: '/photos/a.png',
+ description: 'Abandoned',
+ image: '/api/images/photos/a.png',
groupTitleColor: '#c0c0c0',
itemTitleColor: '#c0c0c0'
},
@@ -415,9 +374,8 @@ export default {
id: 17,
parents: [32],
title: '09/614,187',
- description: '',
- groupTitle: 'Patented',
- image: '/photos/p.png',
+ description: 'Patented',
+ image: '/api/images/photos/p.png',
groupTitleColor: '#008000',
itemTitleColor: '#008000'
},
@@ -425,9 +383,8 @@ export default {
id: 43,
parents: [32],
title: '09/613,988',
- description: '',
- groupTitle: 'Patented',
- image: '/photos/p.png',
+ description: 'Patented',
+ image: '/api/images/photos/p.png',
groupTitleColor: '#008000',
itemTitleColor: '#008000'
},
@@ -435,9 +392,8 @@ export default {
id: 44,
parents: [27],
title: '09/670,455',
- description: '',
- groupTitle: 'Patented',
- image: '/photos/p.png',
+ description: 'Patented',
+ image: '/api/images/photos/p.png',
groupTitleColor: '#008000',
itemTitleColor: '#008000'
},
@@ -445,9 +401,8 @@ export default {
id: 45,
parents: [11],
title: '09/633,155',
- description: '',
- groupTitle: 'Patented',
- image: '/photos/p.png',
+ description: 'Patented',
+ image: '/api/images/photos/p.png',
groupTitleColor: '#008000',
itemTitleColor: '#008000'
}
diff --git a/api/services/demofamilycharts/data/rombusShape.js b/server/src/services/demofamilycharts/data/rombusShape.js
similarity index 80%
rename from api/services/demofamilycharts/data/rombusShape.js
rename to server/src/services/demofamilycharts/data/rombusShape.js
index adc6c5b..5842b9f 100644
--- a/api/services/demofamilycharts/data/rombusShape.js
+++ b/server/src/services/demofamilycharts/data/rombusShape.js
@@ -1,6 +1,6 @@
const primitives = require('basicprimitives');
-export default {
+module.exports = {
cursorItem: 1,
pageFitMode: primitives.common.PageFitMode.PageWidth,
annotations: [
@@ -25,70 +25,70 @@ export default {
id: 1,
title: '1',
description: '1',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 2,
parents: [1],
title: '2',
description: '2',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 3,
parents: [1],
title: '3',
description: '3',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 4,
parents: [2],
title: '4',
description: '4',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 5,
parents: [2],
title: '5',
description: '5',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 6,
parents: [3],
title: '6',
description: '6',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 7,
parents: [3],
title: '7',
description: '7',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 8,
parents: [4, 5],
title: '8',
description: '8',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 9,
parents: [6, 7],
title: '9',
description: '9',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 10,
parents: [8, 9],
title: '10',
description: '10',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
}
]
};
diff --git a/api/services/demofamilycharts/data/sandClockShape.js b/server/src/services/demofamilycharts/data/sandClockShape.js
similarity index 78%
rename from api/services/demofamilycharts/data/sandClockShape.js
rename to server/src/services/demofamilycharts/data/sandClockShape.js
index a48e0d1..3836640 100644
--- a/api/services/demofamilycharts/data/sandClockShape.js
+++ b/server/src/services/demofamilycharts/data/sandClockShape.js
@@ -1,6 +1,6 @@
const primitives = require('basicprimitives');
-export default {
+module.exports = {
cursorItem: 7,
pageFitMode: primitives.common.PageFitMode.PageWidth,
annotations: [
@@ -25,88 +25,88 @@ export default {
id: 1,
title: '1',
description: '1',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 2,
title: '2',
description: '2',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 3,
title: '3',
description: '3',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 4,
title: '4',
description: '4',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 5,
parents: [1, 2],
title: '5',
description: '5',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 6,
parents: [3, 4],
title: '6',
description: '6',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 7,
parents: [5, 6],
title: '7',
description: '7',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 8,
parents: [7],
title: '8',
description: '8',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 9,
parents: [7],
title: '9',
description: '9',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 10,
parents: [8],
title: '10',
description: '10',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 11,
parents: [8],
title: '11',
description: '11',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 12,
parents: [9],
title: '12',
description: '12',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
},
{
id: 13,
parents: [9],
title: '13',
description: '13',
- image: '/photos/t.png'
+ image: '/api/images/photos/t.png'
}
]
};
diff --git a/api/services/demofamilycharts/data/sideBySide.js b/server/src/services/demofamilycharts/data/sideBySide.js
similarity index 86%
rename from api/services/demofamilycharts/data/sideBySide.js
rename to server/src/services/demofamilycharts/data/sideBySide.js
index 82df008..8212ed8 100644
--- a/api/services/demofamilycharts/data/sideBySide.js
+++ b/server/src/services/demofamilycharts/data/sideBySide.js
@@ -1,6 +1,6 @@
const primitives = require('basicprimitives');
-export default {
+module.exports = {
cursorItem: 5,
pageFitMode: primitives.common.PageFitMode.PageWidth,
annotations: [
@@ -28,7 +28,7 @@ export default {
description: '1, Chief Executive Officer (CEO)',
phone: '352-206-7599',
email: 'davidalt@name.com',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#ff0000'
},
{
@@ -38,7 +38,7 @@ export default {
description: '2, Co-Presidents, Platform Products & Services Division',
phone: '505-791-1689',
email: 'jeanwhit@name.com',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#ff0000'
},
{
@@ -48,7 +48,7 @@ export default {
description: '3, Sr. VP, Server & Tools Division',
phone: '262-215-7998',
email: 'jameholt@name.com',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#ff0000'
},
{
@@ -58,7 +58,7 @@ export default {
description: '4, VP, Server & Tools Marketing and Solutions',
phone: '904-547-5342',
email: 'thomwill@name.com',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#ff0000'
},
{
@@ -68,7 +68,7 @@ export default {
description: '5, GM, Infrastructure Server and IT Pro Audience Marketing',
phone: '614-395-7238',
email: 'davikirb@name.com',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#ff0000'
},
{
@@ -78,7 +78,7 @@ export default {
description: '6, GM, Name.com Experience Platforms and Solutions',
phone: '540-822-3862',
email: 'lynemalo@name.com',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#ff0000'
},
{
@@ -88,7 +88,7 @@ export default {
description: '7, GM, Core Infrastructure Solutions',
phone: '920-665-7222',
email: 'glenzeig@name.com',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#ff0000'
},
{
@@ -98,7 +98,7 @@ export default {
description: '8, GM, Patterns & Practices',
phone: '478-322-5539',
email: 'ionegall@name.com',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#ff0000'
},
@@ -109,7 +109,7 @@ export default {
description: '9, GM, TechNet and MSDN',
phone: '401-218-3019',
email: 'joseclar@name.com',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#4b0082',
parents: [1, 2]
},
@@ -120,7 +120,7 @@ export default {
description: '10, GM, Name Learning',
phone: '620-368-3620',
email: 'heatsimm@name.com',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#4b0082',
parents: [1, 2]
},
@@ -131,7 +131,7 @@ export default {
description: '11, GM, Platform Strategy',
phone: '805-800-7397',
email: 'stevlaco@name.com',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082',
parents: [1, 2]
},
@@ -143,7 +143,7 @@ export default {
description: '12, GM, Strategic Marketing and Communications',
phone: '631-787-3495',
email: 'nancsmit@name.com',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082',
parents: [3, 4]
},
@@ -154,7 +154,7 @@ export default {
description: '13, GM, DML Server Marketing',
phone: '949-453-0415',
email: 'jeankend@name.com',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082',
parents: [3, 4]
},
@@ -165,7 +165,7 @@ export default {
description: '14, GM, Application Platform and Development Marketing',
phone: '502-528-6379',
email: 'bradwhit@name.com',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082',
parents: [3, 4, 5]
},
@@ -177,7 +177,7 @@ export default {
description: '15, VP, Software & Enterprise Management Division',
phone: '918-257-4218',
email: 'sarakemp@name.com',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082',
parents: [5, 6]
},
@@ -188,7 +188,7 @@ export default {
description: '16, GM, Systems Management Server',
phone: '320-833-9024',
email: 'briacruz@name.com',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082',
parents: [5, 6]
},
@@ -199,7 +199,7 @@ export default {
description: '17, GM, Software Management',
phone: '469-644-8543',
email: 'johndrak@name.com',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#4b0082',
parents: [5, 6]
},
@@ -211,7 +211,7 @@ export default {
description: '18, GM, Storage Platforms & Solutions',
phone: '781-515-5949',
email: 'patrperr@name.com',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#4b0082',
parents: [7, 8]
},
@@ -223,7 +223,7 @@ export default {
description: '19, GM, Manageability and Deployment',
phone: '605-892-8662',
email: 'maryspen@name.com',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#4b0082',
parents: [9, 12]
},
@@ -234,7 +234,7 @@ export default {
description: '20, GM, Operations Manager',
phone: '651-249-4047',
email: 'thomdixo@name.com',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#4b0082',
parents: [9, 12]
},
@@ -246,7 +246,7 @@ export default {
description: '21, Sr. VP, Software Server System',
phone: '434-406-2189',
email: 'georduon@name.com',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#4b0082',
parents: [14]
},
@@ -257,7 +257,7 @@ export default {
description: '22, GM, DML Server Strategy',
phone: '814-327-5895',
email: 'ralpmerc@name.com',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082',
parents: [14]
},
@@ -269,7 +269,7 @@ export default {
description: '23, GM, User Experience',
phone: '703-740-8612',
email: 'howawill@name.com',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#4b0082',
parents: [16]
},
@@ -281,7 +281,7 @@ export default {
description: '24, GM, DML Server Business Intelligence',
phone: '504-555-8165',
email: 'nathesco@name.com',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082',
parents: [17, 18]
},
@@ -293,7 +293,7 @@ export default {
description: '25, Root item, it is placed close to its children.',
phone: '515-324-4969',
email: 'ashlrue@name.com',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#ff0000'
},
{
@@ -303,7 +303,7 @@ export default {
description: '26, Root item, it is placed close to its children.',
phone: '914-614-5020',
email: 'joanwhit@name.com',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#ff0000'
},
@@ -314,7 +314,7 @@ export default {
description: '27, GM, Office System and Applications Developer Tools',
phone: '620-873-1915',
email: 'ednagarn@name.com',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#4b0082',
parents: [20]
},
@@ -325,7 +325,7 @@ export default {
description: '28, Root item, it is placed close to its children.',
phone: '847-510-2148',
email: 'rogegree@name.com',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#ff0000'
},
{
@@ -335,7 +335,7 @@ export default {
description: '29, Root item, it is placed close to its children.',
phone: '484-870-9064',
email: 'janecann@name.com',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#ff0000'
},
@@ -346,7 +346,7 @@ export default {
description: '65, GM, BizTalk Server',
phone: '443-591-0659',
email: 'jonahitt@name.com',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082',
parents: [29, 28]
},
@@ -357,7 +357,7 @@ export default {
description: '31, GM, Visual Studio Language and Data Tools',
phone: '443-271-9086',
email: 'maryruss@name.com',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4b0082',
parents: [30, 32]
},
@@ -368,7 +368,7 @@ export default {
description: '32, Managing Dir., India Development Center',
phone: '734-482-1633',
email: 'stanweat@name.com',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#4b0082',
parents: [27]
},
@@ -379,7 +379,7 @@ export default {
description: '33, GM, Real Time Collaboration & Home Entertainment Products',
phone: '785-631-8548',
email: 'melvwhit@name.com',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#4b0082',
parents: [27]
},
@@ -390,7 +390,7 @@ export default {
description: '34, VP, Enterprise Access and Security Products Division (EASP)',
phone: '412-265-2782',
email: 'bonnwede@name.com',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082',
parents: [33, 35]
},
@@ -401,7 +401,7 @@ export default {
description: '35, GM, Haifa R&D Center',
phone: '316-334-6273',
email: 'normdalt@name.com',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#4b0082',
parents: [36, 37]
},
@@ -412,7 +412,7 @@ export default {
description: '36, GM, Visual Studio Team System',
phone: '925-386-2127',
email: 'brenhols@name.com',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#4b0082',
parents: [20]
},
@@ -423,7 +423,7 @@ export default {
description: '37, Root item, it is placed close to its children.',
phone: '530-322-6413',
email: 'abbilaws@name.com',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#ff0000'
},
@@ -434,7 +434,7 @@ export default {
description: '38, GM, Connected Systems Division',
phone: '626-831-0555',
email: 'erneputn@name.com',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082',
parents: [22]
},
@@ -445,7 +445,7 @@ export default {
description: '39, GM, Connected Framework',
phone: '662-787-2600',
email: 'robelemi@name.com',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082',
parents: [22, 23]
},
@@ -457,7 +457,7 @@ export default {
description: '40, GM, XML Enterprise Services',
phone: '630-677-5265',
email: 'arthwood@name.com',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082',
parents: [39]
},
@@ -468,7 +468,7 @@ export default {
description: '41, GM, BizTalk Server',
phone: '443-591-0659',
email: 'jonahitt@name.com',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082',
parents: [39]
},
@@ -480,7 +480,7 @@ export default {
description: '42, CFO, Platforms Products & Services',
phone: '419-578-6479',
email: 'celecrum@name.com',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082',
parents: [24]
},
@@ -491,7 +491,7 @@ export default {
description: '43, GM, Pricing',
phone: '530-934-4295',
email: 'cindturn@name.com',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#4b0082',
parents: [24]
},
@@ -502,7 +502,7 @@ export default {
description: '44, GM, Worldwide Licensing',
phone: '973-883-9137',
email: 'victsequ@name.com',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#4b0082',
parents: [24]
},
@@ -514,7 +514,7 @@ export default {
description: '45, GM, Name Financing',
phone: '713-624-6200',
email: 'jamework@name.com',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#4b0082',
parents: [44]
},
@@ -525,7 +525,7 @@ export default {
description: '46, GM, WW Licensing Programs',
phone: '313-630-8717',
email: 'giladam@name.com',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#4b0082',
parents: [44]
},
@@ -537,7 +537,7 @@ export default {
description: '47, GM, WW Licensing Solutions',
phone: '334-496-5203',
email: 'normmoor@name.com',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#4b0082',
parents: [49]
},
@@ -548,7 +548,7 @@ export default {
description: '48, GM, Marketing and Readiness',
phone: '775-999-3630',
email: 'carlcard@name.com',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082',
parents: [46, 47]
},
@@ -560,7 +560,7 @@ export default {
description: '49, Sr. VP, Software Core Operating System Division',
phone: '937-475-8106',
email: 'johngree@name.com',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#4b0082',
parents: [25, 26]
}
diff --git a/api/services/demofamilycharts/data/simpleFamily.js b/server/src/services/demofamilycharts/data/simpleFamily.js
similarity index 85%
rename from api/services/demofamilycharts/data/simpleFamily.js
rename to server/src/services/demofamilycharts/data/simpleFamily.js
index a41d6c8..b8a5e9f 100644
--- a/api/services/demofamilycharts/data/simpleFamily.js
+++ b/server/src/services/demofamilycharts/data/simpleFamily.js
@@ -1,4 +1,4 @@
-export default {
+module.exports = {
cursorItem: 1,
annotations: [],
items: [
@@ -9,7 +9,7 @@ export default {
description: '1, Chief Executive Officer (CEO)',
phone: '352-206-7599',
email: 'davidalt@name.com',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#4169e1'
},
{
@@ -19,7 +19,7 @@ export default {
description: '2, GM, Platform Strategy',
phone: '805-800-7397',
email: 'stevlaco@name.com',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082'
},
{
@@ -29,7 +29,7 @@ export default {
description: '3, GM, Strategic Marketing and Communications',
phone: '631-787-3495',
email: 'nancsmit@name.com',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082'
},
{
@@ -40,7 +40,7 @@ export default {
description: '6, GM, Strategic Marketing and Communications',
phone: '631-787-3495',
email: 'nancsmit@name.com',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082'
},
{
@@ -51,7 +51,7 @@ export default {
description: '7, GM, Strategic Marketing and Communications',
phone: '631-787-3495',
email: 'nancsmit@name.com',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082'
}
]
diff --git a/api/services/demofamilycharts/data/simpleRombus.js b/server/src/services/demofamilycharts/data/simpleRombus.js
similarity index 85%
rename from api/services/demofamilycharts/data/simpleRombus.js
rename to server/src/services/demofamilycharts/data/simpleRombus.js
index c64d41a..b7f4593 100644
--- a/api/services/demofamilycharts/data/simpleRombus.js
+++ b/server/src/services/demofamilycharts/data/simpleRombus.js
@@ -1,4 +1,4 @@
-export default {
+module.exports = {
cursorItem: 1,
annotations: [],
items: [
@@ -10,7 +10,7 @@ export default {
description: '1, Chief Executive Officer (CEO)',
phone: '352-206-7599',
email: 'davidalt@name.com',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#4169e1'
},
{
@@ -22,7 +22,7 @@ export default {
description: '2, GM, Platform Strategy',
phone: '805-800-7397',
email: 'stevlaco@name.com',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082'
},
{
@@ -33,7 +33,7 @@ export default {
description: '3, GM, Strategic Marketing and Communications',
phone: '631-787-3495',
email: 'nancsmit@name.com',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082'
},
{
@@ -44,7 +44,7 @@ export default {
description: '4, GM, Strategic Marketing and Communications',
phone: '631-787-3495',
email: 'nancsmit@name.com',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082'
}
]
diff --git a/api/services/demofamilycharts/data/simpleSandClock.js b/server/src/services/demofamilycharts/data/simpleSandClock.js
similarity index 85%
rename from api/services/demofamilycharts/data/simpleSandClock.js
rename to server/src/services/demofamilycharts/data/simpleSandClock.js
index 0411bed..dafd594 100644
--- a/api/services/demofamilycharts/data/simpleSandClock.js
+++ b/server/src/services/demofamilycharts/data/simpleSandClock.js
@@ -1,4 +1,4 @@
-export default {
+module.exports = {
cursorItem: 5,
annotations: [],
items: [
@@ -9,7 +9,7 @@ export default {
description: '1, Chief Executive Officer (CEO)',
phone: '352-206-7599',
email: 'davidalt@name.com',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#4169e1'
},
{
@@ -19,7 +19,7 @@ export default {
description: '2, GM, Platform Strategy',
phone: '805-800-7397',
email: 'stevlaco@name.com',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082'
},
{
@@ -30,7 +30,7 @@ export default {
description: '3, GM, Strategic Marketing and Communications',
phone: '631-787-3495',
email: 'nancsmit@name.com',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082'
},
{
@@ -41,7 +41,7 @@ export default {
description: '4, GM, Strategic Marketing and Communications',
phone: '631-787-3495',
email: 'nancsmit@name.com',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082'
},
{
@@ -52,7 +52,7 @@ export default {
description: '5, GM, Strategic Marketing and Communications',
phone: '631-787-3495',
email: 'nancsmit@name.com',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082'
}
]
diff --git a/api/services/demofamilycharts/data/skippedMembers.js b/server/src/services/demofamilycharts/data/skippedMembers.js
similarity index 88%
rename from api/services/demofamilycharts/data/skippedMembers.js
rename to server/src/services/demofamilycharts/data/skippedMembers.js
index 70cd6df..efc4b3f 100644
--- a/api/services/demofamilycharts/data/skippedMembers.js
+++ b/server/src/services/demofamilycharts/data/skippedMembers.js
@@ -1,6 +1,6 @@
const primitives = require('basicprimitives');
-export default {
+module.exports = {
cursorItem: 12,
annotations: [
{
@@ -27,7 +27,7 @@ export default {
description: '1, Sr. VP, Server & Tools Division',
phone: '262-215-7998',
email: 'jameholt@name.com',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#4b0082'
},
{
@@ -37,7 +37,7 @@ export default {
description: '101, GM, Application Platform and Development Marketing',
phone: '502-528-6379',
email: 'bradwhit@name.com',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082'
},
{
@@ -48,7 +48,7 @@ export default {
description: '2, VP, Server & Tools Marketing and Solutions',
phone: '904-547-5342',
email: 'thomwill@name.com',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#4b0082'
},
{
@@ -59,7 +59,7 @@ export default {
description: '3, AGM, Infrastructure Server and IT Pro Audience Marketing',
phone: '614-395-7238',
email: 'davikirb@name.com',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4b0082'
},
{
@@ -69,7 +69,7 @@ export default {
description: '11, GM, Name.com Experience Platforms and Solutions',
phone: '540-822-3862',
email: 'lynemalo@name.com',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#4b0082'
},
{
@@ -79,7 +79,7 @@ export default {
description: '111, VP, Software & Enterprise Management Division',
phone: '918-257-4218',
email: 'sarakemp@name.com',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082'
},
{
@@ -90,7 +90,7 @@ export default {
description: '12, GM, Core Infrastructure Solutions',
phone: '920-665-7222',
email: 'glenzeig@name.com',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#4b0082'
},
{
@@ -101,7 +101,7 @@ export default {
description: '13, GM, Patterns & Practices',
phone: '478-322-5539',
email: 'ionegall@name.com',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082'
},
{
@@ -112,7 +112,7 @@ export default {
description: '20, GM, Name Learning',
phone: '620-368-3620',
email: 'heatsimm@name.com',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#4b0082'
},
{
@@ -122,7 +122,7 @@ export default {
description: '21, GM, Platform Strategy',
phone: '805-800-7397',
email: 'stevlaco@name.com',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082'
},
{
@@ -132,7 +132,7 @@ export default {
description: '121, GM, Systems Management Server',
phone: '320-833-9024',
email: 'briacruz@name.com',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082'
},
{
@@ -143,7 +143,7 @@ export default {
description: '22, GM, Strategic Marketing and Communications',
phone: '631-787-3495',
email: 'nancsmit@name.com',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082'
},
{
@@ -154,7 +154,7 @@ export default {
description: '23, GM, DML Server Marketing',
phone: '949-453-0415',
email: 'jeankend@name.com',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082'
},
{
@@ -165,7 +165,7 @@ export default {
description: '30, GM, Application Platform and Development Marketing',
phone: '502-528-6379',
email: 'bradwhit@name.com',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082'
}
]
diff --git a/api/services/demofamilycharts/data/techTree.js b/server/src/services/demofamilycharts/data/techTree.js
similarity index 99%
rename from api/services/demofamilycharts/data/techTree.js
rename to server/src/services/demofamilycharts/data/techTree.js
index 2079ec9..4c32054 100644
--- a/api/services/demofamilycharts/data/techTree.js
+++ b/server/src/services/demofamilycharts/data/techTree.js
@@ -1,6 +1,6 @@
const primitives = require('basicprimitives');
-export default {
+module.exports = {
cursorItem: 1,
pageFitMode: primitives.common.PageFitMode.None,
items: [
diff --git a/api/services/demofamilycharts/data/wFamily.js b/server/src/services/demofamilycharts/data/wFamily.js
similarity index 85%
rename from api/services/demofamilycharts/data/wFamily.js
rename to server/src/services/demofamilycharts/data/wFamily.js
index 7e4626c..e1f9039 100644
--- a/api/services/demofamilycharts/data/wFamily.js
+++ b/server/src/services/demofamilycharts/data/wFamily.js
@@ -1,4 +1,4 @@
-export default {
+module.exports = {
cursorItem: 5,
annotations: [],
items: [
@@ -9,7 +9,7 @@ export default {
description: '1, Chief Executive Officer (CEO)',
phone: '352-206-7599',
email: 'davidalt@name.com',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#4169e1'
},
{
@@ -19,7 +19,7 @@ export default {
description: '1, Chief Executive Officer (CEO)',
phone: '352-206-7599',
email: 'davidalt@name.com',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#4169e1'
},
{
@@ -30,7 +30,7 @@ export default {
description: '1, Chief Executive Officer (CEO)',
phone: '352-206-7599',
email: 'davidalt@name.com',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#4169e1'
},
{
@@ -40,7 +40,7 @@ export default {
description: '2, GM, Platform Strategy',
phone: '805-800-7397',
email: 'stevlaco@name.com',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082'
},
{
@@ -51,7 +51,7 @@ export default {
description: '3, GM, Strategic Marketing and Communications',
phone: '631-787-3495',
email: 'nancsmit@name.com',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082'
},
{
@@ -62,7 +62,7 @@ export default {
description: '4, GM, Strategic Marketing and Communications',
phone: '631-787-3495',
email: 'nancsmit@name.com',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082'
},
{
@@ -73,7 +73,7 @@ export default {
description: '5, GM, Strategic Marketing and Communications',
phone: '631-787-3495',
email: 'nancsmit@name.com',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082'
},
{
@@ -84,7 +84,7 @@ export default {
description: '6, GM, Strategic Marketing and Communications',
phone: '631-787-3495',
email: 'nancsmit@name.com',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082'
},
{
@@ -95,7 +95,7 @@ export default {
description: '7, GM, Strategic Marketing and Communications',
phone: '631-787-3495',
email: 'nancsmit@name.com',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082'
}
]
diff --git a/api/services/demofamilycharts/index.js b/server/src/services/demofamilycharts/index.js
similarity index 65%
rename from api/services/demofamilycharts/index.js
rename to server/src/services/demofamilycharts/index.js
index 08951d2..ae043d7 100644
--- a/api/services/demofamilycharts/index.js
+++ b/server/src/services/demofamilycharts/index.js
@@ -1,31 +1,31 @@
-import crossShape from './data/crossShape.js';
-import famdata2 from './data/famdata2.js';
-import rombusShape from './data/rombusShape.js';
-import sandClockShape from './data/sandClockShape.js';
-import famdata from './data/famdata.js';
-import sideBySide from './data/sideBySide.js';
-import skippedMembers from './data/skippedMembers.js';
-import horizontalChain from './data/horizontalChain.js';
-import alignmentData from './data/alignmentData.js';
-import famdataCascade from './data/famdataCascade.js';
-import famdataLoops from './data/famdataLoops.js';
-import famdataLoopsTest from './data/famdataLoopsTest.js';
-import famdataWorld from './data/famdataWorld.js';
-import famSpouses from './data/famSpouses.js';
-import famdataCharless2 from './data/famdataCharless2.js';
-import simpleRombus from './data/simpleRombus.js';
-import simpleSandClock from './data/simpleSandClock.js';
-import wFamily from './data/wFamily.js';
-import simpleFamily from './data/simpleFamily.js';
-import matrixLayout from './data/matrixLayout.js';
-import familyOrdering from './data/familyOrdering.js';
-import dependencies from './data/dependencies.js';
-import patents from './data/patents.js';
-import financialOwnership from './data/financialOwnership.js';
-import mutualFinancialOwnership from './data/mutualFinancialOwnership.js';
-import techTree from './data/techTree.js';
+const crossShape = require('./data/crossShape.js');
+const famdata2 = require('./data/famdata2.js');
+const rombusShape = require('./data/rombusShape.js');
+const sandClockShape = require('./data/sandClockShape.js');
+const famdata = require('./data/famdata.js');
+const sideBySide = require('./data/sideBySide.js');
+const skippedMembers = require('./data/skippedMembers.js');
+const horizontalChain = require('./data/horizontalChain.js');
+const alignmentData = require('./data/alignmentData.js');
+const famdataCascade = require('./data/famdataCascade.js');
+const famdataLoops = require('./data/famdataLoops.js');
+const famdataLoopsTest = require('./data/famdataLoopsTest.js');
+const famdataWorld = require('./data/famdataWorld.js');
+const famSpouses = require('./data/famSpouses.js');
+const famdataCharless2 = require('./data/famdataCharless2.js');
+const simpleRombus = require('./data/simpleRombus.js');
+const simpleSandClock = require('./data/simpleSandClock.js');
+const wFamily = require('./data/wFamily.js');
+const simpleFamily = require('./data/simpleFamily.js');
+const matrixLayout = require('./data/matrixLayout.js');
+const familyOrdering = require('./data/familyOrdering.js');
+const dependencies = require('./data/dependencies.js');
+const patents = require('./data/patents.js');
+const financialOwnership = require('./data/financialOwnership.js');
+const mutualFinancialOwnership = require('./data/mutualFinancialOwnership.js');
+const techTree = require('./data/techTree.js');
-export default function service(app) {
+function service(app) {
app.use('/load-demofamilychartslist', (req, res) => {
const names = {
'2 Cross Relations': 'crossShape',
@@ -137,3 +137,5 @@ export default function service(app) {
return res.json(result);
});
}
+
+module.exports = service;
\ No newline at end of file
diff --git a/api/services/demoorganizationalcharts/data/largeorganizationalchart.js b/server/src/services/demoorganizationalcharts/data/largeorganizationalchart.js
similarity index 87%
rename from api/services/demoorganizationalcharts/data/largeorganizationalchart.js
rename to server/src/services/demoorganizationalcharts/data/largeorganizationalchart.js
index 29409b8..0360b2b 100644
--- a/api/services/demoorganizationalcharts/data/largeorganizationalchart.js
+++ b/server/src/services/demoorganizationalcharts/data/largeorganizationalchart.js
@@ -1,4 +1,4 @@
-import primitives from 'basicprimitives';
+const primitives = require('basicprimitives');
// selecting all data from data source and filtering it in business layer is not optimal,
// you have to design your data base properly so you don't need to fetch all nodes to filter them
@@ -55,7 +55,7 @@ function filterData(items = [], cursorItem = null, selectedItems = [], depth = 3
return result;
}
-export default function (cursorItem, selected, depth) {
+module.exports = function (cursorItem, selected, depth) {
const items = [
{
id: 0,
@@ -63,7 +63,7 @@ export default function (cursorItem, selected, depth) {
description: 'Chief Executive Officer (CEO)',
email: 'davidalt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#4169e1',
phone: '352-206-7599',
title: 'David Dalton',
@@ -75,7 +75,7 @@ export default function (cursorItem, selected, depth) {
description: 'Co-Presidents, Platform Products & Services Division',
email: 'jeanwhit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4b0082',
phone: '505-791-1689',
title: 'Jeanna White',
@@ -87,7 +87,7 @@ export default function (cursorItem, selected, depth) {
description: 'Sr. VP, Server & Tools Division',
email: 'jameholt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#4b0082',
phone: '262-215-7998',
title: 'James Holt',
@@ -99,7 +99,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Server & Tools Marketing and Solutions',
email: 'thomwill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#4b0082',
phone: '904-547-5342',
title: 'Thomas Williams',
@@ -111,7 +111,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Infrastructure Server and IT Pro Audience Marketing',
email: 'davikirb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4b0082',
phone: '614-395-7238',
title: 'David Kirby',
@@ -123,7 +123,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Name.com Experience Platforms and Solutions',
email: 'lynemalo@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#4b0082',
phone: '540-822-3862',
title: 'Lynette Maloney',
@@ -135,7 +135,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Core Infrastructure Solutions',
email: 'glenzeig@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#4b0082',
phone: '920-665-7222',
title: 'Glen Zeigler',
@@ -147,7 +147,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Patterns & Practices',
email: 'ionegall@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082',
phone: '478-322-5539',
title: 'Ione Gallegos',
@@ -159,7 +159,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, TechNet and MSDN',
email: 'joseclar@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#4b0082',
phone: '401-218-3019',
title: 'Jose Clark',
@@ -171,7 +171,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Name Learning',
email: 'heatsimm@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#4b0082',
phone: '620-368-3620',
title: 'Heather Simmons',
@@ -183,7 +183,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Platform Strategy',
email: 'stevlaco@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082',
phone: '805-800-7397',
title: 'Steven Lacombe',
@@ -195,7 +195,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Strategic Marketing and Communications',
email: 'nancsmit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082',
phone: '631-787-3495',
title: 'Nancy Smith',
@@ -207,7 +207,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, DML Server Marketing',
email: 'jeankend@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082',
phone: '949-453-0415',
title: 'Jean Kendall',
@@ -219,7 +219,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Application Platform and Development Marketing',
email: 'bradwhit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082',
phone: '502-528-6379',
title: 'Brad Whitt',
@@ -231,7 +231,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Software & Enterprise Management Division',
email: 'sarakemp@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082',
phone: '918-257-4218',
title: 'Sara Kemp',
@@ -243,7 +243,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Systems Management Server',
email: 'briacruz@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082',
phone: '320-833-9024',
title: 'Brian Cruz',
@@ -255,7 +255,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Software Management',
email: 'johndrak@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#4b0082',
phone: '469-644-8543',
title: 'John Drake',
@@ -267,7 +267,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Storage Platforms & Solutions',
email: 'patrperr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#4b0082',
phone: '781-515-5949',
title: 'Patrick Perry',
@@ -279,7 +279,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Manageability and Deployment',
email: 'maryspen@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#4b0082',
phone: '605-892-8662',
title: 'Mary Spencer',
@@ -291,7 +291,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Operations Manager',
email: 'thomdixo@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#4b0082',
phone: '651-249-4047',
title: 'Thomas Dixon',
@@ -303,7 +303,7 @@ export default function (cursorItem, selected, depth) {
description: 'Sr. VP, Software Server System',
email: 'georduon@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#4b0082',
phone: '434-406-2189',
title: 'George Duong',
@@ -315,7 +315,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, DML Server Strategy',
email: 'ralpmerc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082',
phone: '814-327-5895',
title: 'Ralph Mercer',
@@ -327,7 +327,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, User Experience',
email: 'howawill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#4b0082',
phone: '703-740-8612',
title: 'Howard Williams',
@@ -339,7 +339,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, DML Server Business Intelligence',
email: 'nathesco@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082',
phone: '504-555-8165',
title: 'Nathalie Escobedo',
@@ -351,7 +351,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Developer Division',
email: 'ashlrue@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#4b0082',
phone: '515-324-4969',
title: 'Ashley Rue',
@@ -363,7 +363,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, .ORG Developer Platform Team',
email: 'joanwhit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082',
phone: '914-614-5020',
title: 'Joan Whitham',
@@ -375,7 +375,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Web and UI Development Platform',
email: 'janecann@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#4b0082',
phone: '484-870-9064',
title: 'Janella Cannon',
@@ -387,7 +387,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Visual Studio',
email: 'rogegree@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4b0082',
phone: '847-510-2148',
title: 'Roger Greenlee',
@@ -399,7 +399,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Office System and Applications Developer Tools',
email: 'ednagarn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#4b0082',
phone: '620-873-1915',
title: 'Edna Garner',
@@ -411,7 +411,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Visual Studio Team System',
email: 'brenhols@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#4b0082',
phone: '925-386-2127',
title: 'Brent Holston',
@@ -423,7 +423,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Visual Studio Language and Data Tools',
email: 'maryruss@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4b0082',
phone: '443-271-9086',
title: 'Mary Russ',
@@ -435,7 +435,7 @@ export default function (cursorItem, selected, depth) {
description: 'Managing Dir., India Development Center',
email: 'stanweat@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#4b0082',
phone: '734-482-1633',
title: 'Stanley Weathers',
@@ -447,7 +447,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Real Time Collaboration & Home Entertainment Products',
email: 'melvwhit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#4b0082',
phone: '785-631-8548',
title: 'Melvin White',
@@ -459,7 +459,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Enterprise Access and Security Products Division (EASP)',
email: 'bonnwede@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082',
phone: '412-265-2782',
title: 'Bonnie Wedel',
@@ -471,7 +471,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Haifa R&D Center',
email: 'normdalt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#4b0082',
phone: '316-334-6273',
title: 'Norman Dalton',
@@ -483,7 +483,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Core File Solutions',
email: 'melihous@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#4b0082',
phone: '630-887-1188',
title: 'Melissa Houser',
@@ -495,7 +495,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Software Server Solutions Group',
email: 'abbilaws@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082',
phone: '530-322-6413',
title: 'Abbie Lawson',
@@ -507,7 +507,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Connected Systems Division',
email: 'erneputn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082',
phone: '626-831-0555',
title: 'Ernest Putnam',
@@ -519,7 +519,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Connected Framework',
email: 'robelemi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082',
phone: '662-787-2600',
title: 'Robert Lemieux',
@@ -531,7 +531,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, XML Enterprise Services',
email: 'arthwood@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082',
phone: '630-677-5265',
title: 'Arthur Wood',
@@ -543,7 +543,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, BizTalk Server',
email: 'jonahitt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082',
phone: '443-591-0659',
title: 'Jonathan Hitt',
@@ -555,7 +555,7 @@ export default function (cursorItem, selected, depth) {
description: 'CFO, Platforms Products & Services',
email: 'celecrum@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082',
phone: '419-578-6479',
title: 'Celestina Crum',
@@ -567,7 +567,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Pricing',
email: 'cindturn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#4b0082',
phone: '530-934-4295',
title: 'Cindy Turner',
@@ -579,7 +579,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Worldwide Licensing',
email: 'victsequ@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#4b0082',
phone: '973-883-9137',
title: 'Victoria Sequeira',
@@ -591,7 +591,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Name Financing',
email: 'jamework@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#4b0082',
phone: '713-624-6200',
title: 'James Workman',
@@ -603,7 +603,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, WW Licensing Programs',
email: 'giladam@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#4b0082',
phone: '313-630-8717',
title: 'Gil Adams',
@@ -615,7 +615,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, WW Licensing Solutions',
email: 'normmoor@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#4b0082',
phone: '334-496-5203',
title: 'Norma Moore',
@@ -627,7 +627,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Marketing and Readiness',
email: 'carlcard@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082',
phone: '775-999-3630',
title: 'Carlos Cardenas',
@@ -639,7 +639,7 @@ export default function (cursorItem, selected, depth) {
description: 'Sr. VP, Software Core Operating System Division',
email: 'johngree@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#4b0082',
phone: '937-475-8106',
title: 'John Green',
@@ -651,7 +651,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Core OS Development',
email: 'richmora@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082',
phone: '650-729-6483',
title: 'Richard Morales',
@@ -663,7 +663,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Software Architecture and Kernel',
email: 'carojone@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#4b0082',
phone: '903-859-0477',
title: 'Carolyn Jones',
@@ -675,7 +675,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Software Networking & Device Technologies',
email: 'charwhit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082',
phone: '248-402-6142',
title: 'Charlotte White',
@@ -687,7 +687,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Software Device Experience Group',
email: 'elizzito@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#4b0082',
phone: '307-201-4036',
title: 'Elizabeth Zito',
@@ -699,7 +699,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Software Device Experience',
email: 'ednacava@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4b0082',
phone: '337-977-6357',
title: 'Edna Cavazos',
@@ -711,7 +711,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Core Networking and Collaboration',
email: 'debrmaye@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#4b0082',
phone: '334-538-2338',
title: 'Debra Mayers',
@@ -723,7 +723,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Cableless & Mobility',
email: 'geracast@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#4b0082',
phone: '706-541-8969',
title: 'Gerald Castonguay',
@@ -735,7 +735,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Network Infrastructure Servers',
email: 'kevicari@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4b0082',
phone: '530-452-7085',
title: 'Kevin Carico',
@@ -747,7 +747,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Security Technology Unit (STU)',
email: 'robemorg@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#4b0082',
phone: '308-532-6548',
title: 'Robert Morgan',
@@ -759,7 +759,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP',
email: 'susahain@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#4b0082',
phone: '937-738-0077',
title: 'Susan Haines',
@@ -771,7 +771,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Software Security',
email: 'jameperr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082',
phone: '914-545-0715',
title: 'James Perry',
@@ -783,7 +783,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Software Security Access Control',
email: 'edwiking@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#4b0082',
phone: '386-767-9910',
title: 'Edwin King',
@@ -795,7 +795,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, System Protection Technologies',
email: 'juansmit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#4b0082',
phone: '360-519-7051',
title: 'Juan Smith',
@@ -807,7 +807,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Software Serviceability',
email: 'idabene@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082',
phone: '765-723-1327',
title: 'Ida Benefield',
@@ -819,7 +819,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Engineering Serviceability',
email: 'andrhall@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082',
phone: '863-307-4799',
title: 'Andrew Hall',
@@ -831,7 +831,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Core Operating System Test',
email: 'vadaduho@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082',
phone: '303-333-9215',
title: 'Vada Duhon',
@@ -843,7 +843,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Global Platform Technologies and Services',
email: 'willloyd@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082',
phone: '585-309-6253',
title: 'William Loyd',
@@ -855,7 +855,7 @@ export default function (cursorItem, selected, depth) {
description: 'Sr. VP, NAME & Personal Services Division',
email: 'craiblue@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082',
phone: '915-355-4705',
title: 'Craig Blue',
@@ -867,7 +867,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, NAME Communications Services and Member Platform',
email: 'joelcraw@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082',
phone: '650-623-3302',
title: 'Joel Crawford',
@@ -879,7 +879,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, NAME Communication Services Platform',
email: 'astrcamp@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#4b0082',
phone: '630-823-2026',
title: 'Astrid Camp',
@@ -891,7 +891,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, NAME Mobile',
email: 'johnpeyt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#4b0082',
phone: '321-453-9485',
title: 'John Peyton',
@@ -903,7 +903,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, NAME Communication Services Platform',
email: 'tonyross@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#4b0082',
phone: '916-962-1004',
title: 'Tony Ross',
@@ -915,7 +915,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Software Live User Experience',
email: 'lindmors@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#4b0082',
phone: '617-555-2961',
title: 'Linda Morse',
@@ -927,7 +927,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Communication Clients',
email: 'timobroo@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#4b0082',
phone: '870-560-2206',
title: 'Timothy Brooks',
@@ -939,7 +939,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Web Experience',
email: 'maryklin@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082',
phone: '443-538-3451',
title: 'Mary Klingler',
@@ -951,7 +951,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Member Experience',
email: 'jamegunt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#4b0082',
phone: '732-659-8265',
title: 'James Gunther',
@@ -963,7 +963,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Product Management',
email: 'franhatc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082',
phone: '925-570-1293',
title: 'Francine Hatch',
@@ -975,7 +975,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Online Safety & Security',
email: 'barbshad@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#4b0082',
phone: '906-622-7369',
title: 'Barbie Shadle',
@@ -987,7 +987,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, NAME & Software Live Global Consumer Marketing',
email: 'heatcolo@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082',
phone: '352-266-5067',
title: 'Heather Colon',
@@ -999,7 +999,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Member Platform Group',
email: 'marxtobi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#4b0082',
phone: '417-766-2737',
title: 'Marx Tobin',
@@ -1011,7 +1011,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, NAME Worldwide Product Development.',
email: 'vickmay@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4b0082',
phone: '262-869-4968',
title: 'Vickie May',
@@ -1023,7 +1023,7 @@ export default function (cursorItem, selected, depth) {
description: 'Chief of Staff, NAME Communications Services and Membership Platform',
email: 'andrhort@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#4b0082',
phone: '630-431-1872',
title: 'Andrew Horton',
@@ -1035,7 +1035,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, CS&MP Business Development',
email: 'glennumb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#4b0082',
phone: '512-907-7754',
title: 'Glenn Numbers',
@@ -1047,7 +1047,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Technology Care and Safety Group',
email: 'deancald@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4b0082',
phone: '254-423-1179',
title: 'Deanna Caldwell',
@@ -1059,7 +1059,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Anti-Spam & Phishing',
email: 'louhoff@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#4b0082',
phone: '757-382-9554',
title: 'Lou Hoffman',
@@ -1071,7 +1071,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Personal Safety',
email: 'barbroge@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#4b0082',
phone: '310-783-8039',
title: 'Barbara Rogers',
@@ -1083,7 +1083,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Software OneCare Live',
email: 'annimurp@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082',
phone: '732-936-1233',
title: 'Annie Murphy',
@@ -1095,7 +1095,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP & CFO, NAME',
email: 'barblang@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#4b0082',
phone: '618-822-7345',
title: 'Barbara Lang',
@@ -1107,7 +1107,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM., NAME Strategy',
email: 'donnreil@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#4b0082',
phone: '256-778-6929',
title: 'Donna Reilly',
@@ -1119,7 +1119,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, NAME Business Development & Partnerships',
email: 'jenieddy@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082',
phone: '252-798-8457',
title: 'Jenifer Eddy',
@@ -1131,7 +1131,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, NAME Business Development',
email: 'willweye@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082',
phone: '321-695-8205',
title: 'William Weyer',
@@ -1143,7 +1143,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, NAME Operations',
email: 'barbfaul@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082',
phone: '641-678-7646',
title: 'Barbara Faulk',
@@ -1155,7 +1155,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Infrastructure Services',
email: "georo'co@name.com",
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082',
phone: '252-344-0685',
title: "George O'Connor",
@@ -1167,7 +1167,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Chief Information Security Officer',
email: 'stepgodb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082',
phone: '586-339-0888',
title: 'Stephanie Godbey',
@@ -1179,7 +1179,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, NAME Operations',
email: 'willrink@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082',
phone: '301-613-2003',
title: 'Willie Rinker',
@@ -1191,7 +1191,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, NAME Service Quality',
email: 'lisaclem@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#4b0082',
phone: '816-561-9058',
title: 'Lisabeth Clement',
@@ -1203,7 +1203,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, NAME Customer Advocacy',
email: 'martslad@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#4b0082',
phone: '760-799-5465',
title: 'Martha Slade',
@@ -1215,7 +1215,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Global Service Operations',
email: 'dororitt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#4b0082',
phone: '816-478-9636',
title: 'Dorothy Ritter',
@@ -1227,7 +1227,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, NAME Global Sales & Marketing',
email: 'stewwill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#4b0082',
phone: '803-746-8733',
title: 'Stewart Williams',
@@ -1239,7 +1239,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, NAME Global Sales & Marketing',
email: 'montheck@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#4b0082',
phone: '602-561-8248',
title: 'Monty Heckman',
@@ -1251,7 +1251,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Digital Sales & Marketing',
email: 'richsali@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082',
phone: '917-619-4195',
title: 'Richard Salinas',
@@ -1263,7 +1263,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, EMEA Region',
email: 'crysbett@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#4b0082',
phone: '661-384-6406',
title: 'Crystal Betts',
@@ -1275,7 +1275,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, NAME Northern Europe',
email: 'bethmcin@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082',
phone: '713-664-0962',
title: 'Beth McInerney',
@@ -1287,7 +1287,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Intercontinental',
email: 'calvkhan@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#4b0082',
phone: '805-205-9989',
title: 'Calvin Khan',
@@ -1299,7 +1299,7 @@ export default function (cursorItem, selected, depth) {
description: 'Reg. Dir., Pacific & Korea',
email: 'philsmit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082',
phone: '281-553-7458',
title: 'Phillip Smith',
@@ -1311,7 +1311,7 @@ export default function (cursorItem, selected, depth) {
description: 'Managing. Dir., Intercontinental',
email: 'jeffruiz@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#4b0082',
phone: '916-561-0273',
title: 'Jeffrey Ruiz',
@@ -1323,7 +1323,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, NAME Canada',
email: 'lloyfish@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4b0082',
phone: '832-204-4661',
title: 'Lloyd Fisher',
@@ -1335,7 +1335,7 @@ export default function (cursorItem, selected, depth) {
description: 'Reg. Dir., Latin America',
email: 'keviwhee@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#4b0082',
phone: '208-714-2419',
title: 'Kevin Wheeler',
@@ -1347,7 +1347,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, NAME',
email: 'virgfox@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#4b0082',
phone: '716-857-4998',
title: 'Virginia Fox',
@@ -1359,7 +1359,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Japan',
email: 'bettesqu@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4b0082',
phone: '916-468-0205',
title: 'Betty Esquivel',
@@ -1371,7 +1371,7 @@ export default function (cursorItem, selected, depth) {
description: 'Sr. VP, NAME Information Services & Merchant Platform',
email: 'robelemi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#4b0082',
phone: '425-590-4308',
title: 'Robert Lemieux',
@@ -1383,7 +1383,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, NAME Search',
email: 'jerrskin@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#4b0082',
phone: '413-743-9925',
title: 'Jerry Skinner',
@@ -1395,7 +1395,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, NAME Search',
email: 'josemack@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082',
phone: '925-914-8213',
title: 'Jose Mack',
@@ -1407,7 +1407,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Local',
email: 'michwood@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#4b0082',
phone: '503-772-2763',
title: 'Michael Wood',
@@ -1419,7 +1419,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Local Search and Information Services',
email: 'georbjor@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#4b0082',
phone: '618-356-2335',
title: 'George Bjorklund',
@@ -1431,7 +1431,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, GeoPoint Business Unit and NAME Real Earth',
email: 'louismit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082',
phone: '650-669-5504',
title: 'Louis Smith',
@@ -1443,7 +1443,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, NAME Search Development',
email: 'horaoter@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082',
phone: '616-230-7209',
title: 'Horace Otero',
@@ -1455,7 +1455,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Client Service Operations',
email: 'ninachi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082',
phone: '314-629-1077',
title: 'Nina Chi',
@@ -1467,7 +1467,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, NAME Search',
email: 'andrwilk@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082',
phone: '703-863-7902',
title: 'Andrew Wilkerson',
@@ -1479,7 +1479,7 @@ export default function (cursorItem, selected, depth) {
description: 'Technical Fellow, NAME',
email: 'andrwhee@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082',
phone: '843-200-5723',
title: 'Andrew Wheeler',
@@ -1491,7 +1491,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Engineering',
email: 'maderedu@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082',
phone: '704-331-8502',
title: 'Madeline Redus',
@@ -1503,7 +1503,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Search Labs',
email: 'victpetr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#4b0082',
phone: '512-468-0730',
title: 'Victor Petrie',
@@ -1515,7 +1515,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, The NAME Media Network',
email: 'arlemuel@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#4b0082',
phone: '386-931-0368',
title: 'Arleen Mueller',
@@ -1527,7 +1527,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, NAME.com Portal',
email: 'willblum@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#4b0082',
phone: '208-464-5323',
title: 'William Blum',
@@ -1539,7 +1539,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, NAME.com International',
email: 'wilbphil@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#4b0082',
phone: '303-859-8339',
title: 'Wilbert Phillips',
@@ -1551,7 +1551,7 @@ export default function (cursorItem, selected, depth) {
description: 'President, NAMEBC.com',
email: 'franstei@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#4b0082',
phone: '478-719-7756',
title: 'Frances Steil',
@@ -1563,7 +1563,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, NAME TV',
email: 'maricorr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082',
phone: '231-424-1059',
title: 'Maria Corrado',
@@ -1575,7 +1575,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Search Engine Optimization and Monetization',
email: 'eveltoom@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#4b0082',
phone: '612-924-3953',
title: 'Evelyn Toomey',
@@ -1587,7 +1587,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Entertainment',
email: 'garypero@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082',
phone: '813-737-5394',
title: 'Gary Pero',
@@ -1599,7 +1599,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Autos',
email: 'carlwill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#4b0082',
phone: '812-825-5278',
title: 'Carlos Williams',
@@ -1611,7 +1611,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Content Management',
email: 'danifull@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082',
phone: '808-534-4447',
title: 'Daniel Fuller',
@@ -1623,7 +1623,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, NAME News & Information',
email: 'jeffgree@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#4b0082',
phone: '248-271-0572',
title: 'Jeffery Green',
@@ -1635,7 +1635,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Money',
email: 'natamede@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4b0082',
phone: '678-987-0830',
title: 'Natalie Medellin',
@@ -1647,7 +1647,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, NAME Marketplaces',
email: 'maryvarg@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#4b0082',
phone: '443-230-6107',
title: 'Mary Varga',
@@ -1659,7 +1659,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Commerce Services & Marketplaces',
email: 'michdavi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#4b0082',
phone: '334-427-6507',
title: 'Michael Davis',
@@ -1671,7 +1671,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Product Management',
email: 'berntayl@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4b0082',
phone: '918-725-7342',
title: 'Bernard Taylor',
@@ -1683,7 +1683,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, NAME Search Strategy',
email: 'rosehens@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#4b0082',
phone: '406-266-6063',
title: 'Rose Hensley',
@@ -1695,7 +1695,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Product Planning',
email: 'joselint@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#4b0082',
phone: '541-620-4381',
title: 'Joseph Linthicum',
@@ -1707,7 +1707,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, spamCenter',
email: 'anthover@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082',
phone: '914-733-3247',
title: 'Anthony Overstreet',
@@ -1719,7 +1719,7 @@ export default function (cursorItem, selected, depth) {
description: 'Chief of Staff, NAME',
email: 'danirich@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#4b0082',
phone: '605-295-4417',
title: 'Daniel Richmond',
@@ -1731,7 +1731,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Developer & Platform Fanatism',
email: 'allewall@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#4b0082',
phone: '480-472-4961',
title: 'Allen Wallace',
@@ -1743,7 +1743,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, .ORG Business Development',
email: 'benrobe@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082',
phone: '636-827-5128',
title: 'Ben Roberson',
@@ -1755,7 +1755,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Emerging Business Market Development',
email: 'briapete@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082',
phone: '215-328-8083',
title: 'Brian Peters',
@@ -1767,7 +1767,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, .ORG Platform Strategy',
email: 'mattcole@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082',
phone: '408-978-8597',
title: 'Matthew Cole',
@@ -1779,7 +1779,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Global ISVs',
email: 'janemart@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082',
phone: '801-897-6086',
title: 'Janet Martin',
@@ -1791,7 +1791,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, ISV Partner Ecosystems',
email: 'jasowall@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082',
phone: '806-247-5956',
title: 'Jason Waller',
@@ -1803,7 +1803,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Platform Fanatism',
email: 'terecart@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082',
phone: '770-326-1639',
title: 'Teresa Carter',
@@ -1815,7 +1815,7 @@ export default function (cursorItem, selected, depth) {
description: 'Sr. VP, Software Client Business',
email: 'sallbarn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#4b0082',
phone: '319-656-8043',
title: 'Sally Barnes',
@@ -1827,7 +1827,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Digital Media Division',
email: 'elmopete@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#4b0082',
phone: '423-307-1301',
title: 'Elmo Peterson',
@@ -1839,7 +1839,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Photos and Imaging Experience Team',
email: 'lindrosa@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#4b0082',
phone: '701-898-8879',
title: 'Linda Rosado',
@@ -1851,7 +1851,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Media Technology Group',
email: 'willnash@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#4b0082',
phone: '213-841-9057',
title: 'William Nash',
@@ -1863,7 +1863,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Experience Excellence Team',
email: 'naomfree@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#4b0082',
phone: '602-820-3322',
title: 'Naomi Freeman',
@@ -1875,7 +1875,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Software Media Experiences',
email: 'briawern@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082',
phone: '540-833-9867',
title: 'Brian Werner',
@@ -1887,7 +1887,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, DMD Consumer Media Ecosystem Team',
email: 'chrimay@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#4b0082',
phone: '270-277-3906',
title: 'Christy May',
@@ -1899,7 +1899,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Software Client Core Platform Team',
email: 'marinels@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082',
phone: '410-325-4416',
title: 'Maria Nelson',
@@ -1911,7 +1911,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Internet Explorer',
email: 'desimoor@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#4b0082',
phone: '413-684-4994',
title: 'Desiree Moore',
@@ -1923,7 +1923,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Software Graphics & Gaming Technologies',
email: 'michstev@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082',
phone: '714-598-1630',
title: 'Micheal Stevens',
@@ -1935,7 +1935,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Software Client Platform',
email: 'jamestan@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#4b0082',
phone: '410-895-3900',
title: 'James Stanley',
@@ -1947,7 +1947,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Software Online',
email: 'donnpott@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4b0082',
phone: '856-366-8761',
title: 'Donna Potts',
@@ -1959,7 +1959,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Software Genuine Advantage',
email: 'tommedwa@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#4b0082',
phone: '814-684-5370',
title: 'Tommie Edwards',
@@ -1971,7 +1971,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Software Product Management & Marketing',
email: 'nicklamb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#4b0082',
phone: '425-988-7714',
title: 'Nick Lambert',
@@ -1983,7 +1983,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Software Horror and Blackcomb Product Management',
email: 'marineal@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4b0082',
phone: '620-857-7223',
title: 'Marie Neal',
@@ -1995,7 +1995,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Emerging Markets',
email: 'johnklin@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#4b0082',
phone: '858-792-9645',
title: 'John Kline',
@@ -2007,7 +2007,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Software Client Communications',
email: 'leotflow@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#4b0082',
phone: '316-293-5909',
title: 'Leota Flowers',
@@ -2019,7 +2019,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP Software Client Extended Platforms',
email: 'danismal@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082',
phone: '469-977-1938',
title: 'Daniel Small',
@@ -2031,7 +2031,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Mobile Platforms Division',
email: 'jameburl@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#4b0082',
phone: '412-283-2101',
title: 'James Burleson',
@@ -2043,7 +2043,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Mobile PCs & Tablet PCs',
email: 'bernwhit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#4b0082',
phone: '417-745-8910',
title: 'Bernice Whitlock',
@@ -2055,7 +2055,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Mobile Platforms Tools',
email: 'jeannoac@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082',
phone: '925-871-8381',
title: 'Jean Noack',
@@ -2067,7 +2067,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Software eHome',
email: 'luisross@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082',
phone: '618-674-1369',
title: 'Luis Rosso',
@@ -2079,7 +2079,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Connected TV',
email: 'marieste@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082',
phone: '603-618-9475',
title: 'Maria Estes',
@@ -2091,7 +2091,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Software TV',
email: 'justpins@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082',
phone: '641-594-5378',
title: 'Justin Pinson',
@@ -2103,7 +2103,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Value Computing',
email: 'chrituck@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082',
phone: '860-373-6494',
title: 'Christina Tucker',
@@ -2115,7 +2115,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Subscription and Prepaid Computing',
email: 'markdona@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082',
phone: '207-382-9012',
title: 'Mark Donaldson',
@@ -2127,7 +2127,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Hardware Innovation Group',
email: 'donnedel@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#4b0082',
phone: '267-323-1000',
title: 'Donna Edelen',
@@ -2139,7 +2139,7 @@ export default function (cursorItem, selected, depth) {
description: 'CFO, Software Client Business',
email: 'donngonz@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#4b0082',
phone: '213-763-3692',
title: 'Donnie Gonzalez',
@@ -2151,7 +2151,7 @@ export default function (cursorItem, selected, depth) {
description: 'Sr. Controller, Client Business Group',
email: 'damoholm@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#4b0082',
phone: '904-779-3511',
title: 'Damon Holmes',
@@ -2163,7 +2163,7 @@ export default function (cursorItem, selected, depth) {
description: 'Chief of Staff, Software Client',
email: 'loriande@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#4b0082',
phone: '863-858-4799',
title: 'Lori Anderson',
@@ -2175,7 +2175,7 @@ export default function (cursorItem, selected, depth) {
description: 'Sr. Distinguished Engineer, Software Base Team',
email: 'lindwong@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#4b0082',
phone: '201-925-1897',
title: 'Linda Wong',
@@ -2187,7 +2187,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Platforms Business Management',
email: 'bonnvald@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082',
phone: '954-517-9979',
title: 'Bonnie Valdez',
@@ -2199,7 +2199,7 @@ export default function (cursorItem, selected, depth) {
description: 'President, Entertainment & Devices Division',
email: 'josegips@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#C57F7F',
phone: '817-350-5277',
title: 'Joseph Gipson',
@@ -2211,7 +2211,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Media',
email: 'chriwaug@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#C57F7F',
phone: '323-924-6542',
title: 'Christine Waugh',
@@ -2223,7 +2223,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Media',
email: 'johnburr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#C57F7F',
phone: '864-334-6496',
title: 'John Burris',
@@ -2235,7 +2235,7 @@ export default function (cursorItem, selected, depth) {
description: 'CFO & VP, Entertainment',
email: 'ashlcaud@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#C57F7F',
phone: '785-468-7480',
title: 'Ashley Caudill',
@@ -2247,7 +2247,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Console Partnerships',
email: 'davigift@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#C57F7F',
phone: '334-547-2141',
title: 'David Gift',
@@ -2259,7 +2259,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, TV Division',
email: 'patrmitc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#C57F7F',
phone: '571-291-9887',
title: 'Patrick Mitchell',
@@ -2271,7 +2271,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Worldwide Sales & Services',
email: 'jasolibe@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#C57F7F',
phone: '410-880-8511',
title: 'Jason Liberty',
@@ -2283,7 +2283,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, MSTV Marketing',
email: 'shawsiko@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#C57F7F',
phone: '505-658-1492',
title: 'Shawna Sikora',
@@ -2295,7 +2295,7 @@ export default function (cursorItem, selected, depth) {
description: 'Chief of Staff, Name TV',
email: 'alexhill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#C57F7F',
phone: '910-647-9274',
title: 'Alex Hill',
@@ -2307,7 +2307,7 @@ export default function (cursorItem, selected, depth) {
description: 'Chief Technology Officer and Engineering GM',
email: 'johnbarr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#C57F7F',
phone: '989-460-7440',
title: 'John Barrera',
@@ -2319,7 +2319,7 @@ export default function (cursorItem, selected, depth) {
description: 'Controller, Entertainment & Devices Division',
email: 'fernbook@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#C57F7F',
phone: '978-242-7739',
title: 'Fern Booker',
@@ -2331,7 +2331,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Experiences & Design for Gaming and Entertainment',
email: 'steplowe@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#C57F7F',
phone: '803-432-1532',
title: 'Stephen Lowe',
@@ -2343,7 +2343,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Gaming and Console Platform Group',
email: 'ellemurp@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#C57F7F',
phone: '478-221-9308',
title: 'Ellen Murphy',
@@ -2355,7 +2355,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Game Developer Group',
email: 'patrfarr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#C57F7F',
phone: '307-600-7995',
title: 'Patricia Farr',
@@ -2367,7 +2367,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Console Platform',
email: 'josekrou@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#C57F7F',
phone: '615-735-4453',
title: 'Joseph Krouse',
@@ -2379,7 +2379,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Console Live Service Group',
email: 'delocoff@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#C57F7F',
phone: '404-628-7275',
title: 'Delores Coffman',
@@ -2391,7 +2391,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Retail Sales & Marketing',
email: 'jerrspur@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#C57F7F',
phone: '305-819-4910',
title: 'Jerry Spurlock',
@@ -2403,7 +2403,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Entertainment & Devices',
email: 'chriwatt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#C57F7F',
phone: '248-522-9731',
title: 'Chris Watts',
@@ -2415,7 +2415,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Retail Sales & Marketing',
email: 'davikell@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#C57F7F',
phone: '415-951-2949',
title: 'David Kelley',
@@ -2427,7 +2427,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Entertainment & Devices Division',
email: 'edgawalk@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#C57F7F',
phone: '302-269-0651',
title: 'Edgar Walkup',
@@ -2439,7 +2439,7 @@ export default function (cursorItem, selected, depth) {
description: 'Sr. VP, Mobile & Embedded Devices & Communications Sector',
email: 'thomdavi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#C57F7F',
phone: '313-722-8638',
title: 'Thomas Davidson',
@@ -2451,7 +2451,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Communications Sector',
email: 'ignawidm@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#C57F7F',
phone: '501-490-8654',
title: 'Ignacio Widmer',
@@ -2463,7 +2463,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Communications Sector Product & Solutions Group',
email: 'joshhall@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#C57F7F',
phone: '972-455-1580',
title: 'Joshua Hall',
@@ -2475,7 +2475,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Service Enablement Product Group',
email: 'jasoanth@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#C57F7F',
phone: '818-290-8097',
title: 'Jason Anthony',
@@ -2487,7 +2487,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Communication Sector',
email: 'guydavi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#C57F7F',
phone: '509-663-3021',
title: 'Guy Davis',
@@ -2499,7 +2499,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Marketing and Customer Segments',
email: 'shelfriz@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#C57F7F',
phone: '909-784-5859',
title: 'Shelley Frizzell',
@@ -2511,7 +2511,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Communications Sector',
email: 'paulteal@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#C57F7F',
phone: '417-554-5877',
title: 'Paul Teal',
@@ -2523,7 +2523,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Hosting Solutions and SPLA Business',
email: 'toddgris@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#C57F7F',
phone: '916-310-5044',
title: 'Todd Griswold',
@@ -2535,7 +2535,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Communications Sector',
email: 'edwaalba@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#C57F7F',
phone: '309-353-5220',
title: 'Edward Albarado',
@@ -2547,7 +2547,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Communications Sector and Media & Entertainment',
email: 'danirodd@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#C57F7F',
phone: '915-996-0159',
title: 'Daniel Roddy',
@@ -2559,7 +2559,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Mobile and Embedded Device Marketing',
email: 'larrbell@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#C57F7F',
phone: '260-704-4745',
title: 'Larry Bell',
@@ -2571,7 +2571,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Software Mobile and Embedded Platforms',
email: 'carlrobi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#C57F7F',
phone: '845-729-6479',
title: 'Carlos Robinette',
@@ -2583,7 +2583,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Campaigns & Communications',
email: 'josegree@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#C57F7F',
phone: '443-794-2552',
title: 'Joseph Green',
@@ -2595,7 +2595,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Devices',
email: 'randshie@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#C57F7F',
phone: '360-354-7598',
title: 'Randy Shields',
@@ -2607,7 +2607,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Software Mobile',
email: 'lucafras@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#C57F7F',
phone: '319-664-4631',
title: 'Lucas Fraser',
@@ -2619,7 +2619,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Mobile & Embedded devices (MED) Experience Team',
email: 'jackgagn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#C57F7F',
phone: '620-440-0276',
title: 'Jackie Gagne',
@@ -2631,7 +2631,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Development',
email: 'normflem@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#C57F7F',
phone: '678-316-4170',
title: 'Norma Fleming',
@@ -2643,7 +2643,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Embedded & Devices Group',
email: 'bernpasc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#C57F7F',
phone: '530-618-1036',
title: 'Bernard Paschall',
@@ -2655,7 +2655,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Software CE Platforms Development',
email: 'sherpena@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#C57F7F',
phone: '573-765-7098',
title: 'Sherri Pena',
@@ -2667,7 +2667,7 @@ export default function (cursorItem, selected, depth) {
description: 'CFO, Mobile & Embedded Devices & Communications Sector Division',
email: 'sarahayn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#C57F7F',
phone: '443-487-7347',
title: 'Sarah Haynes',
@@ -2679,7 +2679,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Interactive Entertainment Business',
email: 'bettphil@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#C57F7F',
phone: '443-564-5549',
title: 'Bettyann Phillips',
@@ -2691,7 +2691,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Global Marketing',
email: 'saraceba@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#C57F7F',
phone: '701-385-7537',
title: 'Sara Ceballos',
@@ -2703,7 +2703,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, New Media & Franchise Development',
email: 'lucimcdu@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#C57F7F',
phone: '716-308-1312',
title: 'Lucius McDuffy',
@@ -2715,7 +2715,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Name Game Studios',
email: 'nicomcga@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#C57F7F',
phone: '315-837-8910',
title: 'Nicole McGahey',
@@ -2727,7 +2727,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM',
email: 'robemart@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#C57F7F',
phone: '563-783-0278',
title: 'Robert Martin',
@@ -2739,7 +2739,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM',
email: 'kevidupp@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#C57F7F',
phone: '812-227-7850',
title: 'Kevin Duppstadt',
@@ -2751,7 +2751,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM',
email: 'verndrap@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#C57F7F',
phone: '912-235-1438',
title: 'Vernell Draper',
@@ -2763,7 +2763,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM',
email: 'olgamill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#C57F7F',
phone: '828-326-7585',
title: 'Olga Miller',
@@ -2775,7 +2775,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Entertainment & Devices',
email: 'rickbron@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#C57F7F',
phone: '323-877-8571',
title: 'Ricky Bronk',
@@ -2787,7 +2787,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Consumer Productivity eXperierences Division',
email: 'doripont@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#C57F7F',
phone: '916-418-3715',
title: 'Doris Ponte',
@@ -2799,7 +2799,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, North America Operations',
email: 'samutibb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#C57F7F',
phone: '406-881-5323',
title: 'Samuel Tibbs',
@@ -2811,7 +2811,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Entertainment & Devices Systems',
email: 'jennsnyd@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#C57F7F',
phone: '971-247-6345',
title: 'Jennifer Snyder',
@@ -2823,7 +2823,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, North America Consumer Operations',
email: 'eugefoch@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#C57F7F',
phone: '269-586-0636',
title: 'Eugene Focht',
@@ -2835,7 +2835,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Entertainment & Devices Localization and Shared Services',
email: 'jamerede@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#C57F7F',
phone: '612-866-4856',
title: 'James Reder',
@@ -2847,7 +2847,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Consumer Software',
email: 'marymcle@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#C57F7F',
phone: '707-784-6254',
title: 'Mary McLendon',
@@ -2859,7 +2859,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Learning Business Unit',
email: 'rachtros@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#C57F7F',
phone: '312-334-5543',
title: 'Rachel Trost',
@@ -2871,7 +2871,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Macintosh Business Unit',
email: 'versalle@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#C57F7F',
phone: '810-371-1010',
title: 'Versie Allen',
@@ -2883,7 +2883,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Hardware',
email: 'dianwill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#C57F7F',
phone: '520-287-8249',
title: 'Diann Williamson',
@@ -2895,7 +2895,7 @@ export default function (cursorItem, selected, depth) {
description: 'Sr. VP, General Counsel & Secretary',
email: 'florbutt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#32cd32',
phone: '802-214-1030',
title: 'Florence Butts',
@@ -2907,7 +2907,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP & Deputy General Counsel, Platforms Products & Services',
email: 'davihedb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#32cd32',
phone: '801-316-7533',
title: 'David Hedberg',
@@ -2919,7 +2919,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP & Deputy General Counsel, IP & Licensing',
email: 'brucclif@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#32cd32',
phone: '918-485-2318',
title: 'Bruce Clift',
@@ -2931,7 +2931,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Business Development',
email: 'josemeis@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#32cd32',
phone: '760-672-2080',
title: 'Josephine Meister',
@@ -2943,7 +2943,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Patents & IP',
email: 'branarms@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#32cd32',
phone: '832-496-0315',
title: 'Brandon Armstrong',
@@ -2955,7 +2955,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Corporate Standards',
email: 'bertruck@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#32cd32',
phone: '773-719-3488',
title: 'Berta Rucker',
@@ -2967,7 +2967,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, & Deputy General Counsel',
email: 'arthbuck@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#32cd32',
phone: '724-244-6527',
title: 'Arthur Buck',
@@ -2979,7 +2979,7 @@ export default function (cursorItem, selected, depth) {
description: 'Deputy General Counsel, Antitrust',
email: 'jameturn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#32cd32',
phone: '620-362-3063',
title: 'James Turner',
@@ -2991,7 +2991,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP & Deputy General Counsel, Business Division',
email: 'michharr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#32cd32',
phone: '508-241-0717',
title: 'Michelle Harr',
@@ -3003,7 +3003,7 @@ export default function (cursorItem, selected, depth) {
description: 'Deputy General Counsel, Office of Legal Compliance',
email: 'demekenn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#32cd32',
phone: '239-878-8236',
title: 'Demetrice Kenney',
@@ -3015,7 +3015,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, & Deputy General Counsel',
email: 'markbarr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#32cd32',
phone: '312-485-4776',
title: 'Mark Barreto',
@@ -3027,7 +3027,7 @@ export default function (cursorItem, selected, depth) {
description: 'Deputy General Counsel, Law & Corporate Affairs (LCA) Operations',
email: 'jennhurt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#32cd32',
phone: '503-355-4165',
title: 'Jennifer Hurtt',
@@ -3039,7 +3039,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP & Deputy General Counsel, Worldwide Sales',
email: 'chrimaur@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#32cd32',
phone: '727-426-1652',
title: 'Christopher Mauro',
@@ -3051,7 +3051,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP & Deputy General Counsel, Global Corporate Affairs',
email: 'paulmcki@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#32cd32',
phone: '603-446-2403',
title: 'Paul McKissick',
@@ -3063,7 +3063,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP & Deputy General Counsel, Entertainment & Devices',
email: 'janehamm@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#32cd32',
phone: '903-296-5810',
title: 'Jane Hammond',
@@ -3075,7 +3075,7 @@ export default function (cursorItem, selected, depth) {
description: 'President, Business Division',
email: 'jamenunn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#ffa500',
phone: '414-411-9368',
title: 'James Nunnally',
@@ -3087,7 +3087,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Unified Communications Group',
email: 'shelnies@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#ffa500',
phone: '757-289-6478',
title: 'Shelly Nies',
@@ -3099,7 +3099,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Collaboration Server',
email: 'tommgonz@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#ffa500',
phone: '561-741-0904',
title: 'Tommy Gonzalez',
@@ -3111,7 +3111,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Collaboration Hosted Services',
email: 'jermwhit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#ffa500',
phone: '412-466-4767',
title: 'Jermaine White',
@@ -3123,7 +3123,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Emerging Server Team',
email: 'consrose@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#ffa500',
phone: '610-874-6947',
title: 'Constance Rose',
@@ -3135,7 +3135,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Collaboration',
email: 'roryterr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#ffa500',
phone: '607-490-8476',
title: 'Rory Terry',
@@ -3147,7 +3147,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Distributed Meetings',
email: 'joanseth@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#ffa500',
phone: '320-585-1870',
title: 'Joan Seth',
@@ -3159,7 +3159,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, RoundTable',
email: 'ayanfuen@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#ffa500',
phone: '661-545-5311',
title: 'Ayana Fuentes',
@@ -3171,7 +3171,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Sales & Marketing',
email: 'johnspin@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#ffa500',
phone: '615-531-3851',
title: 'John Spinks',
@@ -3183,7 +3183,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Live Meeting Services',
email: 'charwern@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#ffa500',
phone: '323-305-6987',
title: 'Charles Werner',
@@ -3195,7 +3195,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Collaboration Marketing',
email: 'davihine@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#ffa500',
phone: '580-934-0875',
title: 'David Hines',
@@ -3207,7 +3207,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Worldwide Marketing & Business Development',
email: 'derrjohn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#ffa500',
phone: '305-211-4511',
title: 'Derrick Johnson',
@@ -3219,7 +3219,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Information Worker Product Management Group (IWPMG)',
email: 'stevrick@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#ffa500',
phone: '215-532-1237',
title: 'Steven Rickard',
@@ -3231,7 +3231,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Business Strategy',
email: 'willholm@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#ffa500',
phone: '317-788-4007',
title: 'William Holmes',
@@ -3243,7 +3243,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Business Strategy',
email: 'jonawhit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#ffa500',
phone: '619-331-4876',
title: 'Jonathan White',
@@ -3255,7 +3255,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Groove Product Management Group',
email: 'rondmill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#ffa500',
phone: '832-433-4367',
title: 'Ronda Miller',
@@ -3267,7 +3267,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Information Worker Field and Partner Marketing',
email: 'donapowe@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#ffa500',
phone: '973-210-6895',
title: 'Donald Powell',
@@ -3279,7 +3279,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Information Worker Business Value',
email: 'ethejohn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#ffa500',
phone: '617-624-2283',
title: 'Ethel Johnston',
@@ -3291,7 +3291,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, IW Product Management',
email: 'chriwint@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#ffa500',
phone: '734-429-7943',
title: 'Christina Winters',
@@ -3303,7 +3303,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Office System Product Management',
email: 'tiffscol@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#ffa500',
phone: '503-223-8526',
title: 'Tiffany Scoles',
@@ -3315,7 +3315,7 @@ export default function (cursorItem, selected, depth) {
description: 'Chairman, MBS',
email: 'seanmill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#ffa500',
phone: '620-228-3102',
title: 'Sean Milligan',
@@ -3327,7 +3327,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Office Business Applications',
email: 'franhowl@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#ffa500',
phone: '918-516-8423',
title: 'Francis Howlett',
@@ -3339,7 +3339,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Office Business Intelligence Applications',
email: 'edwaclar@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#ffa500',
phone: '615-460-7145',
title: 'Edward Clark',
@@ -3351,7 +3351,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Office Business Applications',
email: 'georwill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#ffa500',
phone: '315-665-6459',
title: 'George Williams',
@@ -3363,7 +3363,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Name Office Business Applications',
email: 'bernhash@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#ffa500',
phone: '202-334-2711',
title: 'Bernard Hash',
@@ -3375,7 +3375,7 @@ export default function (cursorItem, selected, depth) {
description: 'Sr. VP, Office',
email: 'andrplou@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ffa500',
phone: '781-878-1954',
title: 'Andrew Plourde',
@@ -3387,7 +3387,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Office Shared Services Program Management',
email: 'edkief@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#ffa500',
phone: '606-613-3945',
title: 'Ed Kieffer',
@@ -3399,7 +3399,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Office Shared Services Test & Operations',
email: 'odellock@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#ffa500',
phone: '417-229-2199',
title: 'Odelia Locker',
@@ -3411,7 +3411,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Office Server Group',
email: 'johnsmit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#ffa500',
phone: '503-727-1970',
title: 'John Smith',
@@ -3423,7 +3423,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, FrontPage',
email: 'tonykyle@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#ffa500',
phone: '201-765-6133',
title: 'Tonya Kyle',
@@ -3435,7 +3435,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Business Portals Group',
email: 'dougfrie@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#ffa500',
phone: '319-440-4862',
title: 'Douglas Friel',
@@ -3447,7 +3447,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Project Business Unit',
email: 'gordallm@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#ffa500',
phone: '256-580-6101',
title: 'Gordon Allman',
@@ -3459,7 +3459,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Office Authoring Services',
email: 'jeffhawk@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#ffa500',
phone: '513-273-8477',
title: 'Jeffrey Hawkins',
@@ -3471,7 +3471,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Works',
email: 'jesssimp@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#ffa500',
phone: '281-542-2564',
title: 'Jessica Simpson',
@@ -3483,7 +3483,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Speech & Natural Language',
email: 'annijone@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#ffa500',
phone: '314-303-8394',
title: 'Annie Jones',
@@ -3495,7 +3495,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Office Data & Business Intelligence Services',
email: 'wensutt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#ffa500',
phone: '317-390-2215',
title: 'Wen Sutton',
@@ -3507,7 +3507,7 @@ export default function (cursorItem, selected, depth) {
description: 'President & GM, Name Product Development Japan',
email: 'amypalo@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#ffa500',
phone: '850-231-8168',
title: 'Amy Palomares',
@@ -3519,7 +3519,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Office Management & Update Services',
email: 'briawynn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#ffa500',
phone: '570-455-4491',
title: 'Brian Wynne',
@@ -3531,7 +3531,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Assistance & Worldwide Services',
email: 'nichgetz@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#ffa500',
phone: '785-459-7906',
title: 'Nicholas Getz',
@@ -3543,7 +3543,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Assistance Platform',
email: 'josebean@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#ffa500',
phone: '440-701-3726',
title: 'Joseph Bean',
@@ -3555,7 +3555,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Office Graphics Services',
email: 'jamimenj@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#ffa500',
phone: '707-665-4284',
title: 'Jamila Menjivar',
@@ -3567,7 +3567,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Office Communication Services',
email: 'chriwick@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#ffa500',
phone: '330-562-1886',
title: 'Christy Wickline',
@@ -3579,7 +3579,7 @@ export default function (cursorItem, selected, depth) {
description: 'Sr. VP, Name Business Solutions (MBS)',
email: 'margwedd@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#ffa500',
phone: '818-917-7110',
title: 'Marguerite Weddle',
@@ -3591,7 +3591,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Business Development',
email: 'milaroma@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#ffa500',
phone: '415-720-7283',
title: 'Milagros Roman',
@@ -3603,7 +3603,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, FRx',
email: 'michbate@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#ffa500',
phone: '530-865-6311',
title: 'Michael Bates',
@@ -3615,7 +3615,7 @@ export default function (cursorItem, selected, depth) {
description: 'Sr. VP, WW Small & Midmarket Solutions & Partners',
email: 'byroiron@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#ffa500',
phone: '708-477-1975',
title: 'Byron Irons',
@@ -3627,7 +3627,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, WW Partner Group and WW Small Business Group',
email: 'cyntleon@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#ffa500',
phone: '773-742-0844',
title: 'Cynthia Leon',
@@ -3639,7 +3639,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Partner Sales and Readiness',
email: 'nicogrim@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#ffa500',
phone: '561-653-1957',
title: 'Nicolas Grimes',
@@ -3651,7 +3651,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Small Business',
email: 'delonico@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#ffa500',
phone: '603-780-3340',
title: 'Delores Nicola',
@@ -3663,7 +3663,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, WW Partner Marketing',
email: 'malilamb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#ffa500',
phone: '949-202-9709',
title: 'Malinda Lamberth',
@@ -3675,7 +3675,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Name Partner Program',
email: 'tonybrun@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#ffa500',
phone: '570-997-7290',
title: 'Tonya Bruno',
@@ -3687,7 +3687,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Partner Velocity Platform',
email: 'richponc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ffa500',
phone: '207-523-7569',
title: 'Richard Ponce',
@@ -3699,7 +3699,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, MBS Sales Strategy',
email: 'hectdade@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#ffa500',
phone: '858-952-5612',
title: 'Hector Dade',
@@ -3711,7 +3711,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Midmarket Sales and Marketing',
email: 'lucisurb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#ffa500',
phone: '601-664-9469',
title: 'Lucille Surber',
@@ -3723,7 +3723,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, WW Midmarket Marketing',
email: 'robeduke@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#ffa500',
phone: '706-243-6765',
title: 'Robert Duke',
@@ -3735,7 +3735,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Midmarket Sales Strategy',
email: 'rosemich@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#ffa500',
phone: '410-474-3014',
title: 'Rosemary Michaels',
@@ -3747,7 +3747,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, System Builder and License Compliance',
email: 'earlthom@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#ffa500',
phone: '804-416-0404',
title: 'Earl Thomas',
@@ -3759,7 +3759,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Marketing & Strategy',
email: 'robevele@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#ffa500',
phone: '740-549-8621',
title: 'Robert Velez',
@@ -3771,7 +3771,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, CRM',
email: 'dennmart@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#ffa500',
phone: '417-841-6959',
title: 'Dennis Martz',
@@ -3783,7 +3783,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Dynamics Marketing',
email: 'rosafenl@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#ffa500',
phone: '810-579-8744',
title: 'Rosalyn Fenley',
@@ -3795,7 +3795,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Dynamics GP and SL',
email: 'kentpend@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#ffa500',
phone: '205-447-1343',
title: 'Kent Pendleton',
@@ -3807,7 +3807,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Axapta',
email: 'ryaneddi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#ffa500',
phone: '865-539-2944',
title: 'Ryan Eddington',
@@ -3819,7 +3819,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Global Marketing',
email: 'normbrow@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#ffa500',
phone: '205-206-4008',
title: 'Norma Brown',
@@ -3831,7 +3831,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Name Business Solutions',
email: 'louilewi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#ffa500',
phone: '845-487-7677',
title: 'Louisa Lewis',
@@ -3843,7 +3843,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Business Group Operations',
email: 'jesscoll@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#ffa500',
phone: '650-696-8452',
title: 'Jessica Collins',
@@ -3855,7 +3855,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Name Business Solutions',
email: 'patralle@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#ffa500',
phone: '478-397-9217',
title: 'Patricia Allen',
@@ -3867,7 +3867,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Dynamics Tools',
email: 'jesudibb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#ffa500',
phone: '337-636-6853',
title: 'Jesus Dibble',
@@ -3879,7 +3879,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Customer Relationship Management Business Unit',
email: 'annjack@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#ffa500',
phone: '718-842-3643',
title: 'Ann Jackson',
@@ -3891,7 +3891,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Name ERP Product Group',
email: 'barralle@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#ffa500',
phone: '415-532-7262',
title: 'Barry Allen',
@@ -3903,7 +3903,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Global Delivery Team',
email: 'jametayl@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#ffa500',
phone: '502-652-1422',
title: 'James Taylor',
@@ -3915,7 +3915,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Midmarket Solutions',
email: 'sandmcca@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#ffa500',
phone: '614-534-5004',
title: 'Sandi McCarty',
@@ -3927,7 +3927,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Supply Chain Management',
email: 'roylau@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#ffa500',
phone: '215-546-7601',
title: 'Roy Lau',
@@ -3939,7 +3939,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Small Business & Online Applications',
email: 'shirwinc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#ffa500',
phone: '714-314-0300',
title: 'Shirley Winchester',
@@ -3951,7 +3951,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Small Business Commerce',
email: 'brenhill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#ffa500',
phone: '620-547-0255',
title: 'Brent Hill',
@@ -3963,7 +3963,7 @@ export default function (cursorItem, selected, depth) {
description: 'CFO, MBS',
email: 'bobble@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#ffa500',
phone: '989-727-0218',
title: 'Bobbi Le',
@@ -3975,7 +3975,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, IW New Markets Incubations',
email: 'cherbruc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#ffa500',
phone: '978-992-8399',
title: 'Cheryl Bruce',
@@ -3987,7 +3987,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, IW Adoption Group',
email: 'marcbarb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#ffa500',
phone: '425-233-0233',
title: 'Marc Barber',
@@ -3999,7 +3999,7 @@ export default function (cursorItem, selected, depth) {
description: 'CFO, Business Division',
email: 'charlips@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ffa500',
phone: '847-878-3093',
title: 'Charles Lipsey',
@@ -4011,7 +4011,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Information Worker Services',
email: 'georcahi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#ffa500',
phone: '763-441-7062',
title: 'Georgina Cahill',
@@ -4023,7 +4023,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Information Worker Services',
email: 'stacwhit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#ffa500',
phone: '859-461-8006',
title: 'Stacey White',
@@ -4035,7 +4035,7 @@ export default function (cursorItem, selected, depth) {
description: 'Business Manager, Business Division',
email: 'heatpowe@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#ffa500',
phone: '931-200-4648',
title: 'Heather Powell',
@@ -4047,7 +4047,7 @@ export default function (cursorItem, selected, depth) {
description: 'Sr. VP & CFO',
email: 'franhuyn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#E64848',
phone: '404-347-5968',
title: 'Fran Huynh',
@@ -4059,7 +4059,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Treasurer',
email: 'herbprui@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#E64848',
phone: '339-226-1956',
title: 'Herbert Pruitt',
@@ -4071,7 +4071,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Finance',
email: 'patrflem@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#E64848',
phone: '217-376-3240',
title: 'Patricia Fleming',
@@ -4083,7 +4083,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Worldwide Income Taxes',
email: 'harograv@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#E64848',
phone: '804-524-1013',
title: 'Harold Graves',
@@ -4095,7 +4095,7 @@ export default function (cursorItem, selected, depth) {
description: 'Tax Counsel',
email: 'mikereye@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#E64848',
phone: '908-575-1146',
title: 'Mike Reyes',
@@ -4107,7 +4107,7 @@ export default function (cursorItem, selected, depth) {
description: 'General Auditor',
email: 'florkuyk@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#E64848',
phone: '407-419-2452',
title: 'Florence Kuykendall',
@@ -4119,7 +4119,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Corp. Strategy Planning & Analysis',
email: 'jessgood@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#E64848',
phone: '512-986-9095',
title: 'Jessica Goodwin',
@@ -4131,7 +4131,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Corporate Forecasting',
email: 'timmccr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#E64848',
phone: '270-748-0925',
title: 'Tim McCracken',
@@ -4143,7 +4143,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Venture Integration',
email: 'everthom@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#E64848',
phone: '701-250-2141',
title: 'Everett Thompson',
@@ -4155,7 +4155,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Finance & Administration and Chief Accounting Officer',
email: 'gailshar@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#E64848',
phone: '408-492-6216',
title: 'Gail Sharpless',
@@ -4167,7 +4167,7 @@ export default function (cursorItem, selected, depth) {
description: 'Controller, Corporate Services and HR',
email: 'christjo@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#E64848',
phone: '734-272-4201',
title: 'Christopher Stjohn',
@@ -4179,7 +4179,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Corporate Services',
email: 'willyoun@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#E64848',
phone: '203-238-6625',
title: 'William Young',
@@ -4191,7 +4191,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Real Estate & Facilities',
email: 'scotturp@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#E64848',
phone: '407-927-1049',
title: 'Scott Turpin',
@@ -4203,7 +4203,7 @@ export default function (cursorItem, selected, depth) {
description: 'Controller, LCA and Exec. Finance',
email: 'donhubb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#E64848',
phone: '361-234-6292',
title: 'Don Hubbard',
@@ -4215,7 +4215,7 @@ export default function (cursorItem, selected, depth) {
description: 'Assistant Corporate Controller',
email: 'thommoor@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#E64848',
phone: '469-713-2162',
title: 'Thomas Moore',
@@ -4227,7 +4227,7 @@ export default function (cursorItem, selected, depth) {
description: 'Controller, Global Platforms & Operations',
email: 'hazenewt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#E64848',
phone: '386-672-7474',
title: 'Hazel Newton',
@@ -4239,7 +4239,7 @@ export default function (cursorItem, selected, depth) {
description: 'Managing Dir., Corporate Development',
email: 'robegray@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#E64848',
phone: '860-894-8438',
title: 'Robert Gray',
@@ -4251,7 +4251,7 @@ export default function (cursorItem, selected, depth) {
description: 'Sr. VP, Strategy & Partnerships',
email: 'harrhart@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#808000',
phone: '270-991-8539',
title: 'Harry Harter',
@@ -4263,7 +4263,7 @@ export default function (cursorItem, selected, depth) {
description: 'Chief Operating Officer',
email: 'fanncart@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#008b8b',
phone: '660-433-5156',
title: 'Fannie Carter',
@@ -4275,7 +4275,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP & CFO, Sales',
email: 'maryjohn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#008b8b',
phone: '334-390-3596',
title: 'Mary Johnson',
@@ -4287,7 +4287,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Finance & Admin',
email: 'earlcurr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#008b8b',
phone: '212-247-1879',
title: 'Earl Curry',
@@ -4299,7 +4299,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Finance',
email: 'tylebrow@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#008b8b',
phone: '619-231-0595',
title: 'Tyler Brown',
@@ -4311,7 +4311,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Finance and Administration',
email: 'valemaye@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#008b8b',
phone: '203-389-0754',
title: 'Valerie Mayes',
@@ -4323,7 +4323,7 @@ export default function (cursorItem, selected, depth) {
description: 'Controller, Latin America',
email: 'juanfosk@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#008b8b',
phone: '408-978-6206',
title: 'Juanita Foskey',
@@ -4335,7 +4335,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Finance',
email: 'jimmcamp@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#008b8b',
phone: '626-963-9187',
title: 'Jimmie Camp',
@@ -4347,7 +4347,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Finance',
email: 'shawguil@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#008b8b',
phone: '979-799-9563',
title: 'Shawna Guillory',
@@ -4359,7 +4359,7 @@ export default function (cursorItem, selected, depth) {
description: 'CFO, Operations Technology Group',
email: 'noraperr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#008b8b',
phone: '609-202-7053',
title: 'Nora Perry',
@@ -4371,7 +4371,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Finance',
email: 'barblove@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#008b8b',
phone: '570-872-7421',
title: 'Barbara Love',
@@ -4383,7 +4383,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Finance',
email: 'johncolb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#008b8b',
phone: '336-699-3390',
title: 'John Colby',
@@ -4395,7 +4395,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, North American Sales & Marketing',
email: 'gladwake@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#008b8b',
phone: '252-391-0643',
title: 'Gladys Wakefield',
@@ -4407,7 +4407,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Enterprise & Partner Group',
email: 'rubypick@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#008b8b',
phone: '972-464-8003',
title: 'Ruby Pickard',
@@ -4419,7 +4419,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, US Retail',
email: 'guadstee@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#008b8b',
phone: '440-625-5610',
title: 'Guadalupe Steele',
@@ -4431,7 +4431,7 @@ export default function (cursorItem, selected, depth) {
description: 'Managing Dir., Professional Services Industry',
email: 'evasing@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#008b8b',
phone: '305-465-1747',
title: 'Eva Singleton',
@@ -4443,7 +4443,7 @@ export default function (cursorItem, selected, depth) {
description: 'Managing Director, Retail and Hospitality Industries',
email: 'leshford@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#008b8b',
phone: '850-593-9055',
title: 'Lesha Ford',
@@ -4455,7 +4455,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Enterprise & Partner Group',
email: 'ernegood@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#008b8b',
phone: '541-333-0844',
title: 'Ernest Good',
@@ -4467,7 +4467,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, South Central',
email: 'piergrah@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#008b8b',
phone: '215-587-1707',
title: 'Pierre Graham',
@@ -4479,7 +4479,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Heartland',
email: 'roseprie@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#008b8b',
phone: '760-586-9575',
title: 'Rosemarie Priest',
@@ -4491,7 +4491,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, North Central',
email: 'olgadono@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#008b8b',
phone: '863-683-9074',
title: 'Olga Donovan',
@@ -4503,7 +4503,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Enterprise & Partner Group',
email: 'kellward@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#008b8b',
phone: '928-486-8152',
title: 'Kelly Ward',
@@ -4515,7 +4515,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Greater Southeast (AL',
email: 'victgoos@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#008b8b',
phone: '701-397-5116',
title: 'Victor Goosby',
@@ -4527,7 +4527,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Mid Atlantic States (DC',
email: 'brenpott@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#008b8b',
phone: '803-439-3081',
title: 'Brenda Potter',
@@ -4539,7 +4539,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Enterprise',
email: 'joimill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#008b8b',
phone: '212-377-8739',
title: 'Joi Milligan',
@@ -4551,7 +4551,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Enterprise Partner Group',
email: 'lynnclif@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#008b8b',
phone: '517-267-2172',
title: 'Lynn Clifton',
@@ -4563,7 +4563,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Enterprise & Partner Group',
email: 'debrpras@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#008b8b',
phone: '513-225-6290',
title: 'Debra Prasad',
@@ -4575,7 +4575,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Enterprise',
email: 'maryward@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#008b8b',
phone: '772-268-9060',
title: 'Mary Ward',
@@ -4587,7 +4587,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Enterprise',
email: 'chrikemp@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#008b8b',
phone: '870-768-1599',
title: 'Christopher Kemp',
@@ -4599,7 +4599,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Enterprise',
email: 'ednagree@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#008b8b',
phone: '256-327-1178',
title: 'Edna Green',
@@ -4611,7 +4611,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Enterprise',
email: 'georlive@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#008b8b',
phone: '830-224-4212',
title: 'George Livengood',
@@ -4623,7 +4623,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, U.S. Manufacturing',
email: 'jesssiro@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#008b8b',
phone: '509-436-6094',
title: 'Jessica Sirois',
@@ -4635,7 +4635,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, U.S. Enterprise Strategy and Sales Operations',
email: 'corydelc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#008b8b',
phone: '617-413-5870',
title: 'Cory Delcid',
@@ -4647,7 +4647,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, US Headquarter Sales',
email: 'vernduma@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#008b8b',
phone: '580-251-1572',
title: 'Vernon Dumas',
@@ -4659,7 +4659,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, US Enterprise Partner Team',
email: 'camNAMEod@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#008b8b',
phone: '334-697-5088',
title: 'Cammy Snoddy',
@@ -4671,7 +4671,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Enterprise Sales Strategy and Execution',
email: 'therbark@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#008b8b',
phone: '914-922-8345',
title: 'Theron Barkley',
@@ -4683,7 +4683,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, U.S. Healthcare & Life Sciences',
email: 'chanevan@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#008b8b',
phone: '601-349-3549',
title: 'Chante Evans',
@@ -4695,7 +4695,7 @@ export default function (cursorItem, selected, depth) {
description: 'Managing Dir., Healthcare & Life Science',
email: 'crysdoug@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#008b8b',
phone: '214-659-0925',
title: 'Crystal Dougherty',
@@ -4707,7 +4707,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, U.S. Financial Services',
email: 'dorebank@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#008b8b',
phone: '512-515-2687',
title: 'Doreen Banks',
@@ -4719,7 +4719,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Financial Services Strategy & Solutions',
email: 'sandtown@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#008b8b',
phone: '970-425-1909',
title: 'Sandra Townsend',
@@ -4731,7 +4731,7 @@ export default function (cursorItem, selected, depth) {
description: 'Managing Dir., Financial Services Industry',
email: 'margmorg@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#008b8b',
phone: '301-790-1709',
title: 'Margaret Morgan',
@@ -4743,7 +4743,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Business & Marketing Officer',
email: 'krysbrow@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#008b8b',
phone: '715-891-3449',
title: 'Krystal Brown',
@@ -4755,7 +4755,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, US Marketing & Business Group Lead',
email: 'trinprat@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#008b8b',
phone: '650-482-2689',
title: 'Trina Pratt',
@@ -4767,7 +4767,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Marketing and Business Group Lead',
email: 'martcham@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#008b8b',
phone: '562-692-7513',
title: 'Martha Chambers',
@@ -4779,7 +4779,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Marketing and Business Group Lead',
email: 'devireid@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#008b8b',
phone: '412-838-9779',
title: 'Devin Reider',
@@ -4791,7 +4791,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Enterprise and Industry Marketing',
email: 'earllara@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#008b8b',
phone: '217-733-8481',
title: 'Earle Lara',
@@ -4803,7 +4803,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Software Client',
email: 'heathall@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#008b8b',
phone: '307-683-0641',
title: 'Heath Hall',
@@ -4815,7 +4815,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, US BMO Relationship Marketing',
email: 'jameguzm@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#008b8b',
phone: '810-694-8719',
title: 'James Guzman',
@@ -4827,7 +4827,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Business Solutions',
email: 'albegray@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#008b8b',
phone: '910-453-4661',
title: 'Alberta Gray',
@@ -4839,7 +4839,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Business Solutions US Enterprise Sales',
email: 'pameperk@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#008b8b',
phone: '607-720-5924',
title: 'Pamela Perkins',
@@ -4851,7 +4851,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, US Sales Strategy',
email: 'lulapena@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#008b8b',
phone: '309-779-2888',
title: 'Lula Pena',
@@ -4863,7 +4863,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Small & Midmarket Solutions & Partners',
email: 'jamegamb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#008b8b',
phone: '508-476-9127',
title: 'James Gambino',
@@ -4875,7 +4875,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Small & Midmarket Solutions & Partners',
email: 'lethsand@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#008b8b',
phone: '802-266-3973',
title: 'Letha Sanders',
@@ -4887,7 +4887,7 @@ export default function (cursorItem, selected, depth) {
description: 'Area GM, TEXT&P',
email: 'katrdunc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#008b8b',
phone: '586-781-7210',
title: 'Katrina Duncan',
@@ -4899,7 +4899,7 @@ export default function (cursorItem, selected, depth) {
description: 'Area GM, TEXT&P',
email: 'robebake@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#008b8b',
phone: '206-420-9183',
title: 'Robert Baker',
@@ -4911,7 +4911,7 @@ export default function (cursorItem, selected, depth) {
description: 'Area GM, TEXT&P',
email: 'annacouc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#008b8b',
phone: '405-878-3875',
title: 'Anna Couch',
@@ -4923,7 +4923,7 @@ export default function (cursorItem, selected, depth) {
description: 'Area GM, TEXT&P South Central (TX',
email: 'cecifout@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#008b8b',
phone: '509-308-3997',
title: 'Cecilia Fouts',
@@ -4935,7 +4935,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, US Partner Group',
email: 'sharthom@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#008b8b',
phone: '704-216-2392',
title: 'Sharon Thomas',
@@ -4947,7 +4947,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, National System Integrators',
email: 'davitorr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#008b8b',
phone: '254-723-1622',
title: 'David Torres',
@@ -4959,7 +4959,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, US System Builder',
email: 'jenngibb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#008b8b',
phone: '781-717-7555',
title: 'Jennifer Gibbs',
@@ -4971,7 +4971,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, US Reseller Sales',
email: 'timogera@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#008b8b',
phone: '620-546-0812',
title: 'Timothy Gerald',
@@ -4983,7 +4983,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, US ISV',
email: 'johnwhit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#008b8b',
phone: '507-931-1972',
title: 'John White',
@@ -4995,7 +4995,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, US Partner Enablement',
email: 'orlamorr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#008b8b',
phone: '785-436-1272',
title: 'Orlando Morris',
@@ -5007,7 +5007,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, TEXT&P',
email: 'irencoop@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#008b8b',
phone: '337-228-5643',
title: 'Irene Cooper',
@@ -5019,7 +5019,7 @@ export default function (cursorItem, selected, depth) {
description: 'Area GM, TEXT&P',
email: 'kevimood@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#008b8b',
phone: '580-408-2071',
title: 'Kevin Moody',
@@ -5031,7 +5031,7 @@ export default function (cursorItem, selected, depth) {
description: 'Area GM, TEXT&P',
email: 'sararuss@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#008b8b',
phone: '503-213-8382',
title: 'Sarah Russell',
@@ -5043,7 +5043,7 @@ export default function (cursorItem, selected, depth) {
description: 'Area GM, TEXT&P',
email: 'jimmdani@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#008b8b',
phone: '646-539-9379',
title: 'Jimmy Daniel',
@@ -5055,7 +5055,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Partner Community',
email: 'mackwill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#008b8b',
phone: '713-987-5549',
title: 'Mack William',
@@ -5067,7 +5067,7 @@ export default function (cursorItem, selected, depth) {
description: 'Area GM, TEXT&P',
email: 'eduahall@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#008b8b',
phone: '718-749-4289',
title: 'Eduardo Hall',
@@ -5079,7 +5079,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Small & Midmarket Solutions & Partners',
email: 'lavespen@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#008b8b',
phone: '785-743-0846',
title: 'Laverne Spencer',
@@ -5091,7 +5091,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, TEXT&P',
email: 'daleknow@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#008b8b',
phone: '860-472-7595',
title: 'Dale Knowlton',
@@ -5103,7 +5103,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, TEXT&P',
email: 'roosbish@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#008b8b',
phone: '615-729-4683',
title: 'Roosevelt Bishop',
@@ -5115,7 +5115,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, TEXT&P New England (ME',
email: 'heatcoop@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#008b8b',
phone: '814-388-5323',
title: 'Heather Cooper',
@@ -5127,7 +5127,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, TEXT&P',
email: 'jasocook@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#008b8b',
phone: '817-562-0695',
title: 'Jason Cook',
@@ -5139,7 +5139,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, TEXT&P Greater Pennsylvania (PA',
email: 'eddibart@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#008b8b',
phone: '707-283-7696',
title: 'Eddie Barth',
@@ -5151,7 +5151,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Mid Atlantic (MD',
email: 'jamepare@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#008b8b',
phone: '323-795-8277',
title: 'James Parent',
@@ -5163,7 +5163,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, US Small Business',
email: 'ismamill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#008b8b',
phone: '815-463-3002',
title: 'Ismael Mills',
@@ -5175,7 +5175,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Inside Sales',
email: 'nicovill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#008b8b',
phone: '207-223-2819',
title: 'Nicolas Villalobos',
@@ -5187,7 +5187,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, US TEXT&P Sales Operations & Strategy',
email: 'hermgreg@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#008b8b',
phone: '610-531-9359',
title: 'Herman Gregory',
@@ -5199,7 +5199,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Midmarket',
email: 'emmasled@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#008b8b',
phone: '409-557-2809',
title: 'Emma Sledge',
@@ -5211,7 +5211,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, US Midmarket Marketing',
email: 'emilharm@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#008b8b',
phone: '847-509-6905',
title: 'Emile Harmon',
@@ -5223,7 +5223,7 @@ export default function (cursorItem, selected, depth) {
description: 'President, Name Canada',
email: 'eddywirt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#008b8b',
phone: '785-886-5197',
title: 'Eddy Wirtz',
@@ -5235,7 +5235,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, North America Business Strategy',
email: 'davidele@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#008b8b',
phone: '423-928-6426',
title: 'David Deleon',
@@ -5247,7 +5247,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, National Platform Fanatism and Technical Sales',
email: 'salesmit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#008b8b',
phone: '209-757-6178',
title: 'Salena Smith',
@@ -5259,7 +5259,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, National Security Team',
email: 'michande@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#008b8b',
phone: '270-640-2926',
title: 'Michael Andersen',
@@ -5271,7 +5271,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Name Technology Centers',
email: 'kennatki@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#008b8b',
phone: '847-744-1842',
title: 'Kenneth Atkinson',
@@ -5283,7 +5283,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Operations',
email: 'gregely@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#008b8b',
phone: '267-493-5130',
title: 'Gregory Ely',
@@ -5295,7 +5295,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Sales',
email: 'leonvita@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#008b8b',
phone: '781-736-7423',
title: 'Leonard Vitagliano',
@@ -5307,7 +5307,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Field Readiness Strategy and Systems',
email: 'jackgilb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#008b8b',
phone: '910-201-0264',
title: 'Jack Gilbert',
@@ -5319,7 +5319,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Business Planning and Governance',
email: 'chripaul@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#008b8b',
phone: '917-282-2744',
title: 'Christopher Paul',
@@ -5331,7 +5331,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, SMSG Incentives',
email: 'robedahl@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#008b8b',
phone: '757-672-4221',
title: 'Robert Dahl',
@@ -5343,7 +5343,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Mergers and Acquisitions',
email: 'rufuparr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#008b8b',
phone: '314-622-5889',
title: 'Rufus Parrish',
@@ -5355,7 +5355,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Commercial Operations',
email: 'bernpete@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#008b8b',
phone: '954-907-6300',
title: 'Bernice Peterson',
@@ -5367,7 +5367,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Americas Commercial Operations',
email: 'edwibuch@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#008b8b',
phone: '508-991-8717',
title: 'Edwin Buchanan',
@@ -5379,7 +5379,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Latin America Operations Center',
email: 'stevsmit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#008b8b',
phone: '701-231-7341',
title: 'Steven Smith',
@@ -5391,7 +5391,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Manufacturing',
email: 'julihull@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#008b8b',
phone: '510-681-3935',
title: 'Julio Hull',
@@ -5403,7 +5403,7 @@ export default function (cursorItem, selected, depth) {
description: 'Managing Dir., European Operations Center',
email: 'karesmit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#008b8b',
phone: '425-743-8633',
title: 'Karen Smith',
@@ -5415,7 +5415,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Operations Services',
email: 'michgast@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#008b8b',
phone: '301-812-9308',
title: 'Michael Gaston',
@@ -5427,7 +5427,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Operations Venture Integration',
email: 'shonspen@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#008b8b',
phone: '386-530-0241',
title: 'Shona Spence',
@@ -5439,7 +5439,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Asia-Pacific & Japan Operations Center',
email: 'chanbayl@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#008b8b',
phone: '715-927-7928',
title: 'Chana Bayles',
@@ -5451,7 +5451,7 @@ export default function (cursorItem, selected, depth) {
description: 'President, Name International',
email: 'clardenn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#008b8b',
phone: '248-455-4147',
title: 'Clarence Dennis',
@@ -5463,7 +5463,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Name UK',
email: 'taregonz@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#008b8b',
phone: '727-482-7490',
title: 'Taren Gonzales',
@@ -5475,7 +5475,7 @@ export default function (cursorItem, selected, depth) {
description: 'President & CEO, MSKK',
email: 'esthgall@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#008b8b',
phone: '732-235-4441',
title: 'Esther Gallien',
@@ -5487,7 +5487,7 @@ export default function (cursorItem, selected, depth) {
description: 'BMO, Japan',
email: 'daneroch@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#008b8b',
phone: '631-326-0656',
title: 'Danelle Rocha',
@@ -5499,7 +5499,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Office of the President and CEO',
email: 'erinpurs@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#008b8b',
phone: '612-341-3164',
title: 'Erin Pursley',
@@ -5511,7 +5511,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Enterprise Services',
email: 'rickclar@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#008b8b',
phone: '256-296-2466',
title: 'Rickie Clark',
@@ -5523,7 +5523,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Japan Strategy & Japan Office',
email: 'jimmcoke@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#008b8b',
phone: '318-533-2371',
title: 'Jimmy Coker',
@@ -5535,7 +5535,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Small',
email: 'ritahane@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#008b8b',
phone: '806-426-9933',
title: 'Rita Haney',
@@ -5547,7 +5547,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Enterprise & Partner Group Japan',
email: 'jarrholm@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#008b8b',
phone: '773-512-8181',
title: 'Jarrod Holmes',
@@ -5559,7 +5559,7 @@ export default function (cursorItem, selected, depth) {
description: 'Regional VP, Name Asia Pacific',
email: 'bonnwert@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#008b8b',
phone: '731-474-2707',
title: 'Bonnie Wert',
@@ -5571,7 +5571,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Sales & Marketing',
email: 'kelvking@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#008b8b',
phone: '218-773-0892',
title: 'Kelvin King',
@@ -5583,7 +5583,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, TEXT&P',
email: 'justgres@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#008b8b',
phone: '707-837-6019',
title: 'Justin Gresham',
@@ -5595,7 +5595,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Server & Tools Business Group',
email: 'doloberr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#008b8b',
phone: '732-466-7191',
title: 'Dolores Berry',
@@ -5607,7 +5607,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Consumer',
email: 'barbkeff@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#008b8b',
phone: '828-482-0437',
title: 'Barbara Keffer',
@@ -5619,7 +5619,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Developer & Platform Fanatism',
email: 'dantgrog@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#008b8b',
phone: '202-737-6797',
title: 'Dante Grogg',
@@ -5631,7 +5631,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Enterprise Partner Group',
email: 'salvduke@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#008b8b',
phone: '410-609-2264',
title: 'Salvador Duke',
@@ -5643,7 +5643,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Software Business Group',
email: 'alexford@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#008b8b',
phone: '206-666-9416',
title: 'Alex Ford',
@@ -5655,7 +5655,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Information Worker Business Group',
email: 'brengard@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#008b8b',
phone: '304-899-6867',
title: 'Brenton Gardner',
@@ -5667,7 +5667,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Public Relations and Customer & Partner Experience',
email: 'angebowm@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#008b8b',
phone: '773-462-4241',
title: 'Angelina Bowman',
@@ -5679,7 +5679,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Business Solutions Business Group',
email: 'hersschi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#008b8b',
phone: '281-345-7894',
title: 'Herschel Schiffer',
@@ -5691,7 +5691,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Korea',
email: 'charsand@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#008b8b',
phone: '715-431-9502',
title: 'Charles Sanders',
@@ -5703,7 +5703,7 @@ export default function (cursorItem, selected, depth) {
description: 'Regional Dir., South-East Asia Region',
email: 'johnjame@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#008b8b',
phone: '484-615-1992',
title: 'John James',
@@ -5715,7 +5715,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Thailand',
email: 'elisande@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#008b8b',
phone: '303-614-3415',
title: 'Elisha Anderson',
@@ -5727,7 +5727,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Singapore',
email: 'cyntches@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#008b8b',
phone: '303-972-4197',
title: 'Cynthia Chester',
@@ -5739,7 +5739,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Southeast Asia New Markets',
email: 'donajohn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#008b8b',
phone: '828-890-6321',
title: 'Donald Johnson',
@@ -5751,7 +5751,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Philippines',
email: 'clemsmit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#008b8b',
phone: '949-630-9450',
title: 'Clement Smith',
@@ -5763,7 +5763,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Indonesia',
email: 'briakend@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#008b8b',
phone: '913-333-2828',
title: 'Brian Kendrick',
@@ -5775,7 +5775,7 @@ export default function (cursorItem, selected, depth) {
description: 'Managing Dir., Malaysia',
email: 'marydupl@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#008b8b',
phone: '215-768-9788',
title: 'Mary Duplessis',
@@ -5787,7 +5787,7 @@ export default function (cursorItem, selected, depth) {
description: 'Chairman & VP, India',
email: 'genereed@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#008b8b',
phone: '703-975-8987',
title: 'Geneva Reed',
@@ -5799,7 +5799,7 @@ export default function (cursorItem, selected, depth) {
description: 'Country GM, India',
email: 'jamemayn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#008b8b',
phone: '937-498-8757',
title: 'James Maynard',
@@ -5811,7 +5811,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Australia & New Zealand Region',
email: 'carohuff@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#008b8b',
phone: '956-577-7185',
title: 'Caroline Huffman',
@@ -5823,7 +5823,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Australia',
email: 'robemoua@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#008b8b',
phone: '631-383-9907',
title: 'Robert Moua',
@@ -5835,7 +5835,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, New Zealand',
email: 'michaver@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#008b8b',
phone: '207-498-8313',
title: 'Michele Avery',
@@ -5847,7 +5847,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP EMEA & GM, France',
email: 'rashshel@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#008b8b',
phone: '201-986-2558',
title: 'Rashida Shelor',
@@ -5859,7 +5859,7 @@ export default function (cursorItem, selected, depth) {
description: 'Deputy GM & Business Marketing Officer, France',
email: 'darcburr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#008b8b',
phone: '239-485-1225',
title: 'Darci Burrus',
@@ -5871,7 +5871,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Enterprise and Partner Group',
email: 'leecarl@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#008b8b',
phone: '614-825-3563',
title: 'Lee Carle',
@@ -5883,7 +5883,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Name Latin America',
email: 'suecoll@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#008b8b',
phone: '910-793-6493',
title: 'Sue Collins',
@@ -5895,7 +5895,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, EPG Latin America',
email: 'michburn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#008b8b',
phone: '214-794-6603',
title: 'Michelle Burnett',
@@ -5907,7 +5907,7 @@ export default function (cursorItem, selected, depth) {
description: 'BMO, Latin America',
email: 'josejone@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#008b8b',
phone: '409-283-9893',
title: 'Jose Jones',
@@ -5919,7 +5919,7 @@ export default function (cursorItem, selected, depth) {
description: 'Regional Dir., South CONE Latin America',
email: 'marybrig@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#008b8b',
phone: '978-844-1603',
title: 'Mary Bright',
@@ -5931,7 +5931,7 @@ export default function (cursorItem, selected, depth) {
description: 'BMO, Latin America South Cone',
email: 'marylea@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#008b8b',
phone: '541-770-0362',
title: 'Mary Lea',
@@ -5943,7 +5943,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Brazil',
email: 'richskag@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#008b8b',
phone: '409-983-0878',
title: 'Richard Skaggs',
@@ -5955,7 +5955,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Mexico',
email: 'martwill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#008b8b',
phone: '774-249-2385',
title: 'Martha Williams',
@@ -5967,7 +5967,7 @@ export default function (cursorItem, selected, depth) {
description: 'Regional Dir. for Andean Region',
email: 'judiandr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#008b8b',
phone: '863-644-8751',
title: 'Judith Andrews',
@@ -5979,7 +5979,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Name Peru',
email: 'kristayl@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#008b8b',
phone: '248-649-0048',
title: 'Kristine Taylor',
@@ -5991,7 +5991,7 @@ export default function (cursorItem, selected, depth) {
description: 'Regional Dir., Caribbean Central America',
email: 'gabrcann@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#008b8b',
phone: '920-283-4792',
title: 'Gabrielle Cannon',
@@ -6003,7 +6003,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Public Sector',
email: 'gregmcke@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#008b8b',
phone: '813-751-3194',
title: 'Gregory McKenzie',
@@ -6015,7 +6015,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Puerto Rico',
email: 'dorosamu@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#008b8b',
phone: '603-342-3900',
title: 'Dorothy Samuels',
@@ -6027,7 +6027,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Venezuela',
email: 'chrihend@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#008b8b',
phone: '805-673-9679',
title: 'Christine Henderson',
@@ -6039,7 +6039,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Worldwide Public Sector',
email: 'bryakrou@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#008b8b',
phone: '813-613-4796',
title: 'Bryan Krouse',
@@ -6051,7 +6051,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Public Sector',
email: 'bettseam@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#008b8b',
phone: '973-358-0231',
title: 'Betty Seaman',
@@ -6063,7 +6063,7 @@ export default function (cursorItem, selected, depth) {
description: 'Chief Technology Officer, EMEA',
email: 'gailvall@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#008b8b',
phone: '781-687-2589',
title: 'Gail Vallo',
@@ -6075,7 +6075,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Public Sector',
email: 'garybell@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#008b8b',
phone: '850-941-9604',
title: 'Gary Bell',
@@ -6087,7 +6087,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Federal',
email: 'stepsoil@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#008b8b',
phone: '803-684-6383',
title: 'Stephen Soileau',
@@ -6099,7 +6099,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Education',
email: 'jennzuck@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#008b8b',
phone: '248-854-0111',
title: 'Jennifer Zucker',
@@ -6111,7 +6111,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, US State and Local Government',
email: 'gregtayl@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#008b8b',
phone: '541-817-1875',
title: 'Gregory Taylor',
@@ -6123,7 +6123,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Industry Unit',
email: 'hollwulf@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#008b8b',
phone: '229-269-8888',
title: 'Holly Wulff',
@@ -6135,7 +6135,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, US Education',
email: 'vincdavi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#008b8b',
phone: '702-636-5200',
title: 'Vincent Davis',
@@ -6147,7 +6147,7 @@ export default function (cursorItem, selected, depth) {
description: 'Managing Dir., Global Strategic Accounts',
email: 'tammwrig@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#008b8b',
phone: '951-378-4934',
title: 'Tammy Wright',
@@ -6159,7 +6159,7 @@ export default function (cursorItem, selected, depth) {
description: 'Managing Dir., Asia Pacific',
email: 'kevismel@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#008b8b',
phone: '714-842-1780',
title: 'Kevin Smeltzer',
@@ -6171,7 +6171,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP EMEA & GM, Germany',
email: 'antoconl@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#008b8b',
phone: '318-463-3959',
title: 'Antonio Conlon',
@@ -6183,7 +6183,7 @@ export default function (cursorItem, selected, depth) {
description: 'BMO, Germany',
email: 'donayarb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#008b8b',
phone: '847-508-3593',
title: 'Donald Yarbrough',
@@ -6195,7 +6195,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Enterprise Partner Group',
email: 'louiwell@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#008b8b',
phone: '716-922-5822',
title: 'Louise Wells',
@@ -6207,7 +6207,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Name Emerging Markets',
email: 'daviking@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#008b8b',
phone: '908-587-9653',
title: 'David King',
@@ -6219,7 +6219,7 @@ export default function (cursorItem, selected, depth) {
description: 'President Name EMEA',
email: 'dorowalk@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#008b8b',
phone: '225-462-7867',
title: 'Dorothy Walker',
@@ -6231,7 +6231,7 @@ export default function (cursorItem, selected, depth) {
description: 'Regional VP EMEA, Middle East & Africa',
email: 'andrdoug@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#008b8b',
phone: '203-971-2697',
title: 'Andrew Doughty',
@@ -6243,7 +6243,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, West',
email: 'kathcody@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#008b8b',
phone: '541-932-0223',
title: 'Kathleen Cody',
@@ -6255,7 +6255,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Turkey',
email: 'johnbosc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#008b8b',
phone: '281-500-7030',
title: 'John Bosco',
@@ -6267,7 +6267,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Gulf',
email: 'janemira@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#008b8b',
phone: '860-870-8208',
title: 'Jane Miranda',
@@ -6279,7 +6279,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Name Israel',
email: 'janemarv@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#008b8b',
phone: '601-749-5983',
title: 'Jane Marvin',
@@ -6291,7 +6291,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, South Africa',
email: 'debomyer@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#008b8b',
phone: '919-472-9128',
title: 'Deborah Myers',
@@ -6303,7 +6303,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Saudi Arabia',
email: 'judinewm@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#008b8b',
phone: '989-825-4730',
title: 'Judith Newman',
@@ -6315,7 +6315,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Egypt',
email: 'mikesylv@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#008b8b',
phone: '407-585-2607',
title: 'Mike Sylvester',
@@ -6327,7 +6327,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, N. Africa',
email: 'lisaray@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#008b8b',
phone: '435-837-4342',
title: 'Lisa Ray',
@@ -6339,7 +6339,7 @@ export default function (cursorItem, selected, depth) {
description: 'Reg. Dir., Middle East & Africa',
email: 'arthalex@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#008b8b',
phone: '281-361-5027',
title: 'Arthur Alexander',
@@ -6351,7 +6351,7 @@ export default function (cursorItem, selected, depth) {
description: 'Regional Dir., EPG Middle East & Africa',
email: 'alicjohn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#008b8b',
phone: '703-386-0899',
title: 'Alicia Johnson',
@@ -6363,7 +6363,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, TEXT&P and MBS',
email: 'janiande@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#008b8b',
phone: '908-583-7608',
title: 'Janie Anderson',
@@ -6375,7 +6375,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Business Operations',
email: 'branwegn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#008b8b',
phone: '828-817-3449',
title: 'Brandon Wegner',
@@ -6387,7 +6387,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, MBS EMEA',
email: 'bradpipe@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#008b8b',
phone: '818-955-0942',
title: 'Brad Piper',
@@ -6399,7 +6399,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP EMEA, Enterprise Partner Group',
email: 'johnharr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#008b8b',
phone: '312-504-2578',
title: 'John Harris',
@@ -6411,7 +6411,7 @@ export default function (cursorItem, selected, depth) {
description: 'Managing Dir., EPG Industry Group',
email: 'martholl@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#008b8b',
phone: '706-817-7648',
title: 'Martha Holliday',
@@ -6423,7 +6423,7 @@ export default function (cursorItem, selected, depth) {
description: 'Managing Dir., Retail',
email: 'karaande@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#008b8b',
phone: '408-474-4037',
title: 'Kara Anderson',
@@ -6435,7 +6435,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP EMEA, Western Europe',
email: 'luispete@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#008b8b',
phone: '856-528-0280',
title: 'Luis Peterson',
@@ -6447,7 +6447,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Switzerland',
email: 'amyhaye@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#008b8b',
phone: '248-458-9602',
title: 'Amy Hayes',
@@ -6459,7 +6459,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Belgium & Luxembourg',
email: 'jamivins@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#008b8b',
phone: '508-420-6571',
title: 'Jamie Vinson',
@@ -6471,7 +6471,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Austria',
email: 'derenaro@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#008b8b',
phone: '203-263-9035',
title: 'Derek Naron',
@@ -6483,7 +6483,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Ireland',
email: 'donnthom@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#008b8b',
phone: '212-260-4324',
title: 'Donnie Thomas',
@@ -6495,7 +6495,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Portugal',
email: 'bufocrei@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#008b8b',
phone: '270-244-2138',
title: 'Buford Creighton',
@@ -6507,7 +6507,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Denmark',
email: 'earnmcdo@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#008b8b',
phone: '571-633-2195',
title: 'Earnest McDowell',
@@ -6519,7 +6519,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Norway',
email: 'jefffran@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#008b8b',
phone: '419-307-4423',
title: 'Jeffrey Francis',
@@ -6531,7 +6531,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Italy',
email: 'karesart@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#008b8b',
phone: '409-832-5065',
title: 'Karen Sartin',
@@ -6543,7 +6543,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Finland',
email: 'franjone@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#008b8b',
phone: '585-227-9700',
title: 'Frank Jones',
@@ -6555,7 +6555,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Netherlands',
email: 'tyrebenf@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#008b8b',
phone: '850-498-3146',
title: 'Tyree Benfield',
@@ -6567,7 +6567,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Sweden',
email: 'mikepear@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#008b8b',
phone: '626-655-0683',
title: 'Mike Pearson',
@@ -6579,7 +6579,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Spain',
email: 'angemcle@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#008b8b',
phone: '806-201-0498',
title: 'Angelia McLendon',
@@ -6591,7 +6591,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP EMEA & BMO',
email: 'marywhit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#008b8b',
phone: '919-697-5942',
title: 'Mary White',
@@ -6603,7 +6603,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Server & Tools Business Group',
email: 'aarogonz@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#008b8b',
phone: '360-957-5560',
title: 'Aaron Gonzalez',
@@ -6615,7 +6615,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, EMEA Marketing & Communication',
email: 'taylgods@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#008b8b',
phone: '336-246-5663',
title: 'Taylor Godsey',
@@ -6627,7 +6627,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, EMEA Business Strategy',
email: 'cariburc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#008b8b',
phone: '918-207-4227',
title: 'Carissa Burch',
@@ -6639,7 +6639,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Information Worker',
email: 'annamett@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#008b8b',
phone: '702-884-2328',
title: 'Anna Mettler',
@@ -6651,7 +6651,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP & Sr. Chairman, Europe Middle East Africa',
email: 'jenntyre@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#008b8b',
phone: '830-726-9733',
title: 'Jennifer Tyree',
@@ -6663,7 +6663,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP EMEA, Central & Eastern Europe',
email: 'debboubr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#008b8b',
phone: '816-838-6047',
title: 'Debbie Oubre',
@@ -6675,7 +6675,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Russia',
email: 'cynthopk@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#008b8b',
phone: '270-889-0760',
title: 'Cynthia Hopkins',
@@ -6687,7 +6687,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Greece',
email: 'jamacowa@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#008b8b',
phone: '214-397-4251',
title: 'Jamar Cowart',
@@ -6699,7 +6699,7 @@ export default function (cursorItem, selected, depth) {
description: 'Chairman, South Eastern Europe',
email: 'jennalle@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#008b8b',
phone: '267-419-1333',
title: 'Jenny Allen',
@@ -6711,7 +6711,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Czech Republic & Slovakia',
email: 'lillhowa@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#008b8b',
phone: '919-254-8697',
title: 'Lillie Howard',
@@ -6723,7 +6723,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Poland',
email: 'stevmull@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#008b8b',
phone: '901-757-8472',
title: 'Steven Mullin',
@@ -6735,7 +6735,7 @@ export default function (cursorItem, selected, depth) {
description: 'Chairman, Russia and CIS',
email: 'candthay@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#008b8b',
phone: '208-773-6385',
title: 'Candace Thayer',
@@ -6747,7 +6747,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Hungary',
email: 'johnwilc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#008b8b',
phone: '912-501-9111',
title: 'John Wilcox',
@@ -6759,7 +6759,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Commonwealth of Independent States (CIS)',
email: 'victavis@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#008b8b',
phone: '502-515-2622',
title: 'Victoria Avis',
@@ -6771,7 +6771,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Southeastern Europe',
email: 'doropatt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#008b8b',
phone: '212-417-2434',
title: 'Dorothy Patterson',
@@ -6783,7 +6783,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Baltics',
email: 'eleachil@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#008b8b',
phone: '614-847-9455',
title: 'Eleanor Childress',
@@ -6795,7 +6795,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Central Eastern Europe',
email: 'davihowa@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#008b8b',
phone: '763-416-4267',
title: 'David Howard',
@@ -6807,7 +6807,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Customer & Partner Experience and Field Operations',
email: 'dougrale@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#008b8b',
phone: '412-308-2561',
title: 'Douglas Raleigh',
@@ -6819,7 +6819,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Business Operations',
email: 'susadomi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#008b8b',
phone: '502-933-6638',
title: 'Susan Dominguez',
@@ -6831,7 +6831,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, DPE EMEA',
email: 'theoscha@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#008b8b',
phone: '801-782-3226',
title: 'Theodore Schafer',
@@ -6843,7 +6843,7 @@ export default function (cursorItem, selected, depth) {
description: 'Chairman, Name EMEA',
email: 'briastee@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#008b8b',
phone: '310-891-3499',
title: 'Brian Steele',
@@ -6855,7 +6855,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP & CEO, Name Greater China',
email: 'shubruc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#008b8b',
phone: '978-332-7155',
title: 'Shu Bruce',
@@ -6867,7 +6867,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Sales Greater China Region',
email: 'johnsmit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#008b8b',
phone: '505-708-3815',
title: 'John Smith',
@@ -6879,7 +6879,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, of Southern China',
email: 'andrpala@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#008b8b',
phone: '713-908-7057',
title: 'Andrew Palacios',
@@ -6891,7 +6891,7 @@ export default function (cursorItem, selected, depth) {
description: 'Regional Dir., Greater China',
email: 'timoschu@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#008b8b',
phone: '562-508-8779',
title: 'Timothy Schultz',
@@ -6903,7 +6903,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Developer & Partner Fanatism',
email: 'joanlope@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#008b8b',
phone: '205-220-6382',
title: 'Joan Lopez',
@@ -6915,7 +6915,7 @@ export default function (cursorItem, selected, depth) {
description: 'Business & Marketing Officer, Greater China Region',
email: 'dolomcgh@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#008b8b',
phone: '443-787-8479',
title: 'Dolores McGhee',
@@ -6927,7 +6927,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Central Marketing Organization',
email: 'bettdeck@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#008b8b',
phone: '540-352-8512',
title: 'Betty Deckard',
@@ -6939,7 +6939,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM., Public Sector',
email: 'allihaas@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#008b8b',
phone: '903-732-1483',
title: 'Allison Haas',
@@ -6951,7 +6951,7 @@ export default function (cursorItem, selected, depth) {
description: "President & GM, People's Republic of China",
email: 'shawlock@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#008b8b',
phone: '530-668-4406',
title: 'Shawn Lockridge',
@@ -6963,7 +6963,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Business Operations',
email: 'andrlope@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#008b8b',
phone: '910-256-3132',
title: 'Andrew Lopez',
@@ -6975,7 +6975,7 @@ export default function (cursorItem, selected, depth) {
description: 'Sr. VP, Corporate Marketing Group',
email: 'waltmorr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#008b8b',
phone: '936-590-0551',
title: 'Walter Morris',
@@ -6987,7 +6987,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Chief of Staff',
email: 'paulland@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#008b8b',
phone: '870-276-7356',
title: 'Paul Landry',
@@ -6999,7 +6999,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Global Marcom Group',
email: 'travkeen@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#008b8b',
phone: '708-947-3493',
title: 'Travis Keen',
@@ -7011,7 +7011,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Corp. Events & Name Studios',
email: 'leonbian@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#008b8b',
phone: '909-867-2970',
title: 'Leon Bianco',
@@ -7023,7 +7023,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Global Relationship Marketing Group',
email: 'marimerc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#008b8b',
phone: '785-842-6258',
title: 'Marie Mercado',
@@ -7035,7 +7035,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Relationship Marketing Programs and Global Agency Management',
email: 'dewawill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#008b8b',
phone: '810-538-1107',
title: 'Dewayne Willis',
@@ -7047,7 +7047,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Worldwide Advertising',
email: 'adrihast@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#008b8b',
phone: '512-314-5202',
title: 'Adriana Hastings',
@@ -7059,7 +7059,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Corporate Marketing Strategy and Insights',
email: 'robestee@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#008b8b',
phone: '816-584-3882',
title: 'Roberto Steel',
@@ -7071,7 +7071,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Brand and Marketing Strategy Group',
email: 'kathmead@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#008b8b',
phone: '732-872-7787',
title: 'Kathryn Mead',
@@ -7083,7 +7083,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Corp. Communications',
email: 'daleobri@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#008b8b',
phone: '218-271-4448',
title: 'Dale Obrien',
@@ -7095,7 +7095,7 @@ export default function (cursorItem, selected, depth) {
description: 'Sr. VP, WW Services and IT',
email: 'cryspete@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#008b8b',
phone: '601-789-2444',
title: 'Crystal Peters',
@@ -7107,7 +7107,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, US Services',
email: 'dennmath@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#008b8b',
phone: '321-506-7399',
title: 'Dennis Mathias',
@@ -7119,7 +7119,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Public Sector Services',
email: 'angehubb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#008b8b',
phone: '254-774-9488',
title: 'Angela Hubbell',
@@ -7131,7 +7131,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Commercial Sector',
email: 'kirsruby@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#008b8b',
phone: '772-466-5012',
title: 'Kirsten Ruby',
@@ -7143,7 +7143,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Industry Services',
email: 'gracmcca@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#008b8b',
phone: '808-592-9660',
title: 'Grace McCabe',
@@ -7155,7 +7155,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Partner Services',
email: 'mabepowe@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#008b8b',
phone: '865-549-2991',
title: 'Mabel Powell',
@@ -7167,7 +7167,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Enterprise Services',
email: 'willarev@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#008b8b',
phone: '715-554-9092',
title: 'William Arevalo',
@@ -7179,7 +7179,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Services',
email: 'kayfort@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#008b8b',
phone: '907-565-9975',
title: 'Kay Fortier',
@@ -7191,7 +7191,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Platform Services',
email: 'melaandr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#008b8b',
phone: '608-378-2167',
title: 'Melanie Andrew',
@@ -7203,7 +7203,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Services',
email: 'jamecush@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#008b8b',
phone: '216-662-4166',
title: 'James Cushman',
@@ -7215,7 +7215,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Communications Sector North American Services',
email: 'merilope@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#008b8b',
phone: '609-691-3523',
title: 'Merilyn Loper',
@@ -7227,7 +7227,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Customer Support and Customer Partner Experience',
email: 'mariprid@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#008b8b',
phone: '910-359-4517',
title: 'Marie Pridgen',
@@ -7239,7 +7239,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Global Consumer Support CSS',
email: 'marinels@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#008b8b',
phone: '918-966-4327',
title: 'Marie Nelson',
@@ -7251,7 +7251,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Consumer Support',
email: 'aarocoop@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#008b8b',
phone: '917-481-1534',
title: 'Aaron Coop',
@@ -7263,7 +7263,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Customer Service and Support',
email: 'bruckoch@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#008b8b',
phone: '860-537-6125',
title: 'Bruce Koch',
@@ -7275,7 +7275,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Global Service Automation',
email: 'michgood@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#008b8b',
phone: '317-803-9991',
title: 'Michael Goodall',
@@ -7287,7 +7287,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Asia Pacific Customer Service and Support',
email: 'raymcoll@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#008b8b',
phone: '717-856-6479',
title: 'Raymond Collins',
@@ -7299,7 +7299,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Americas Enterprise and Developer Support',
email: 'ruthsipe@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#008b8b',
phone: '732-563-7145',
title: 'Ruth Sipe',
@@ -7311,7 +7311,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Americas Enterprise and Developer Technical Support',
email: 'fredstar@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#008b8b',
phone: '310-590-0215',
title: 'Frederick Stark',
@@ -7323,7 +7323,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, WW Premier Field Engineering',
email: 'ruthjohn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#008b8b',
phone: '215-525-1842',
title: 'Ruth Johnson',
@@ -7335,7 +7335,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Americas Premier Field Engineering',
email: 'loiscars@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#008b8b',
phone: '281-359-3465',
title: 'Lois Carson',
@@ -7347,7 +7347,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, WW Customer & Partner Experience',
email: 'jamerowe@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#008b8b',
phone: '803-604-4072',
title: 'James Rowen',
@@ -7359,7 +7359,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Customer Service & Support',
email: 'sarahumm@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#008b8b',
phone: '303-213-0820',
title: 'Sara Hummel',
@@ -7371,7 +7371,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Greater China CSS',
email: 'kentsutl@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#008b8b',
phone: '202-824-1512',
title: 'Kent Sutliff',
@@ -7383,7 +7383,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Customer Service',
email: 'tanibroc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#008b8b',
phone: '434-831-7661',
title: 'Tania Brock',
@@ -7395,7 +7395,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Customer Service and Support (CSS) Global Outsourcing',
email: 'joserodr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#008b8b',
phone: '303-658-5480',
title: 'Jose Rodriguez',
@@ -7407,7 +7407,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Customer Service',
email: 'robebrou@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#008b8b',
phone: '815-408-6955',
title: 'Robert Broussard',
@@ -7419,7 +7419,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP and Chief Technology Officer, Worldwide Services and IT',
email: 'waynbrow@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#008b8b',
phone: '864-355-1361',
title: 'Wayne Brown',
@@ -7431,7 +7431,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP EMEA, Services',
email: 'robeorto@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#008b8b',
phone: '616-879-7476',
title: 'Robert Orton',
@@ -7443,7 +7443,7 @@ export default function (cursorItem, selected, depth) {
description: 'Chief Technology Officer, EMEA Services Headquarters',
email: 'lindrobi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#008b8b',
phone: '618-324-6451',
title: 'Linda Robinson',
@@ -7455,7 +7455,7 @@ export default function (cursorItem, selected, depth) {
description: 'CIO and VP, Managed Solutions',
email: 'dorogrim@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#008b8b',
phone: '312-229-9658',
title: 'Dorothy Grimes',
@@ -7467,7 +7467,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Global Technology Services',
email: 'michcapp@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#008b8b',
phone: '478-799-4158',
title: 'Micheal Capps',
@@ -7479,7 +7479,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Messaging and Collaboration Services',
email: 'mackblac@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#008b8b',
phone: '785-248-7590',
title: 'Mack Blackmon',
@@ -7491,7 +7491,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Managed Solutions',
email: 'helepaul@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#008b8b',
phone: '217-423-3538',
title: 'Helen Paul',
@@ -7503,7 +7503,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Client Services',
email: 'concdani@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#008b8b',
phone: '910-479-3592',
title: 'Concepcion Daniel',
@@ -7515,7 +7515,7 @@ export default function (cursorItem, selected, depth) {
description: 'Chief Information Security Officer',
email: 'raymoor@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#008b8b',
phone: '570-563-8506',
title: 'Ray Moore',
@@ -7527,7 +7527,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Business Unit IT Management',
email: 'maridray@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#008b8b',
phone: '571-243-2880',
title: 'Maria Drayton',
@@ -7539,7 +7539,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, XIT',
email: 'denndupr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#008b8b',
phone: '636-262-0987',
title: 'Dennis Dupras',
@@ -7551,7 +7551,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Technical Solutions',
email: 'janehoot@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#008b8b',
phone: '706-353-3217',
title: 'Janette Hooten',
@@ -7563,7 +7563,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Communications & Collaboration Services',
email: 'bettwebb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#008b8b',
phone: '337-493-6589',
title: 'Betty Webb',
@@ -7575,7 +7575,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Business Strategy',
email: 'alicquin@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#008b8b',
phone: '651-270-7511',
title: 'Alice Quintanar',
@@ -7587,7 +7587,7 @@ export default function (cursorItem, selected, depth) {
description: 'Regional VP, Name Enterprise Services Asia',
email: 'laurweil@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#008b8b',
phone: '856-983-0963',
title: 'Laura Weil',
@@ -7599,7 +7599,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Global Services India',
email: 'domiland@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#008b8b',
phone: '734-265-4680',
title: 'Domingo Landon',
@@ -7611,7 +7611,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Services',
email: 'veroharw@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#008b8b',
phone: '812-378-3409',
title: 'Veronica Harwood',
@@ -7623,7 +7623,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Business Operations',
email: 'elizgaul@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#008b8b',
phone: '917-951-8258',
title: 'Elizabeth Gaulke',
@@ -7635,7 +7635,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, WW Enterprise and Support Services',
email: 'lillrubi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#008b8b',
phone: '805-936-7406',
title: 'Lillian Rubio',
@@ -7647,7 +7647,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM & Chief of Staff',
email: 'dougsmit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#008b8b',
phone: '732-346-4957',
title: 'Douglas Smith',
@@ -7659,7 +7659,7 @@ export default function (cursorItem, selected, depth) {
description: 'Chief of Staff, WW Services Group',
email: 'taylharr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#008b8b',
phone: '281-414-3032',
title: 'Taylor Harris',
@@ -7671,7 +7671,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM Enterprise Services Business Development & Partner Group',
email: 'kathhinz@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#008b8b',
phone: '314-485-3705',
title: 'Katherine Hinze',
@@ -7683,7 +7683,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, PLAINBOX Sales & Marketing',
email: 'jerecabr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#008b8b',
phone: '507-263-8247',
title: 'Jeremy Cabral',
@@ -7695,7 +7695,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, PLAINBOX Device Solutions',
email: 'richrobe@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#008b8b',
phone: '720-867-7500',
title: 'Richard Roberts',
@@ -7707,7 +7707,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, PLAINBOX Sales',
email: 'irenrobe@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#008b8b',
phone: '858-300-7464',
title: 'Irene Robert',
@@ -7719,7 +7719,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, PLAINBOX Business Planning & Emerging Markets',
email: 'margkerr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#008b8b',
phone: '916-286-9693',
title: 'Margarita Kerr',
@@ -7731,7 +7731,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, PLAINBOX Sales',
email: 'marcrose@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#008b8b',
phone: '334-526-4915',
title: 'Marcia Rosemond',
@@ -7743,7 +7743,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, WW Engineering & Services',
email: 'sherjack@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#008b8b',
phone: '864-340-1763',
title: 'Sherman Jackson',
@@ -7755,7 +7755,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, WW PLAINBOX Marketing',
email: 'genethom@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#008b8b',
phone: '308-527-5308',
title: 'Gene Thompson',
@@ -7767,7 +7767,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Policy & Programs',
email: 'brenphil@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#008b8b',
phone: '720-329-3273',
title: 'Brenda Phillips',
@@ -7779,7 +7779,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, PLAINBOX Asia Region',
email: 'larrroge@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#008b8b',
phone: '858-364-2737',
title: 'Larry Rogers',
@@ -7791,7 +7791,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Multinational PLAINBOXs',
email: 'paulgord@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#008b8b',
phone: '618-695-8312',
title: 'Paul Gordon',
@@ -7803,7 +7803,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Enterprise & Partner Group',
email: 'jamesolo@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#008b8b',
phone: '561-433-7640',
title: 'James Solorio',
@@ -7815,7 +7815,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Enterprise Sales',
email: 'luzrote@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#008b8b',
phone: '270-756-8349',
title: 'Luz Rotella',
@@ -7827,7 +7827,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Global Accounts',
email: 'gerathai@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#008b8b',
phone: '617-671-6603',
title: 'Geraldine Thai',
@@ -7839,7 +7839,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Global Accounts',
email: 'jamecarm@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#008b8b',
phone: '814-675-8005',
title: 'James Carmona',
@@ -7851,7 +7851,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Enterprise Sales Strategy',
email: 'jackwood@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#008b8b',
phone: '731-577-1136',
title: 'Jackson Wood',
@@ -7863,7 +7863,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Global Accounts',
email: 'lorrmadi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#008b8b',
phone: '909-382-8162',
title: 'Lorraine Madigan',
@@ -7875,7 +7875,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Enterprise Specialist Sales',
email: 'lindagui@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#008b8b',
phone: '231-780-5769',
title: 'Linda Aguilar',
@@ -7887,7 +7887,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Enterprise Sales',
email: 'rubyhump@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#008b8b',
phone: '718-561-9555',
title: 'Ruby Humphrey',
@@ -7899,7 +7899,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Industry Sales',
email: 'shelrobi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#008b8b',
phone: '419-284-6721',
title: 'Shelly Robinson',
@@ -7911,7 +7911,7 @@ export default function (cursorItem, selected, depth) {
description: 'Managing Dir., Worldwide Manufacturing Industry Unit',
email: 'addimims@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#008b8b',
phone: '801-408-1860',
title: 'Addie Mims',
@@ -7923,7 +7923,7 @@ export default function (cursorItem, selected, depth) {
description: 'Managing Dir., Financial Services Industry',
email: 'charclin@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#008b8b',
phone: '269-589-9518',
title: 'Charles Clinton',
@@ -7935,7 +7935,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Worldwide Industry Strategy',
email: 'richmart@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#008b8b',
phone: '918-556-3450',
title: 'Richard Martinez',
@@ -7947,7 +7947,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Customer & Partner Experience and Competitive Response',
email: 'jannbarr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#008b8b',
phone: '212-686-7543',
title: 'Jannette Barry',
@@ -7959,7 +7959,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Enterprise Partners',
email: 'willeast@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#008b8b',
phone: '828-298-5416',
title: 'Willie East',
@@ -7971,7 +7971,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Global Systems and Services Partners',
email: 'patrdero@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#008b8b',
phone: '614-930-3541',
title: 'Patricia Derouen',
@@ -7983,7 +7983,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Infrastructure Optimization',
email: 'hannearn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#008b8b',
phone: '775-599-2070',
title: 'Hannah Earnhardt',
@@ -7995,7 +7995,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Enterprise Marketing',
email: 'willroma@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#008b8b',
phone: '304-409-9325',
title: 'William Roman',
@@ -8007,7 +8007,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Communications Platforms and Board Programs',
email: 'michmath@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#008b8b',
phone: '662-864-1055',
title: 'Michael Mathes',
@@ -8019,7 +8019,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, Specialist Sales',
email: 'warnalle@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#008b8b',
phone: '443-583-9485',
title: 'Warner Allen',
@@ -8031,7 +8031,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Enterprise Partner Group Competition',
email: 'jennsyke@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#008b8b',
phone: '631-220-6139',
title: 'Jennifer Sykes',
@@ -8043,7 +8043,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, WW Incubation Sales',
email: 'adaalle@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#008b8b',
phone: '650-503-6539',
title: 'Ada Allen',
@@ -8055,7 +8055,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Americas Emerging Servers',
email: 'larurimm@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#008b8b',
phone: '918-459-5992',
title: 'Larue Rimmer',
@@ -8067,7 +8067,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP & CIO',
email: 'bobbshav@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#008b8b',
phone: '757-208-3739',
title: 'Bobby Shaver',
@@ -8079,7 +8079,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Strategy & Planning',
email: 'joekeit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#008b8b',
phone: '419-284-7374',
title: 'Joe Keith',
@@ -8091,7 +8091,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Administrative and Business Intelligence IT',
email: 'kathrhod@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#008b8b',
phone: '845-786-5316',
title: 'Kathleen Rhodes',
@@ -8103,7 +8103,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Administrative IT',
email: 'chriphil@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#008b8b',
phone: '917-857-4484',
title: 'Christine Phillips',
@@ -8115,7 +8115,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Operations IT',
email: 'robewhit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#008b8b',
phone: '952-252-8009',
title: 'Robert White',
@@ -8127,7 +8127,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Operations Services IT',
email: 'harrkell@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#008b8b',
phone: '978-894-5144',
title: 'Harriet Kelly',
@@ -8139,7 +8139,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Customer',
email: 'debbadam@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#008b8b',
phone: '336-728-9432',
title: 'Debbie Adams',
@@ -8151,7 +8151,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM',
email: 'donacole@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#008b8b',
phone: '252-317-4434',
title: 'Donald Cole',
@@ -8163,7 +8163,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Regional Solutions',
email: 'stacligh@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#008b8b',
phone: '215-652-4633',
title: 'Stacy Lightfoot',
@@ -8175,7 +8175,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Partner IT COE',
email: 'thompeac@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#008b8b',
phone: '908-809-6581',
title: 'Thomas Peach',
@@ -8187,7 +8187,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Enterprise Applications IT',
email: 'shawswee@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#008b8b',
phone: '501-307-2917',
title: 'Shawn Sweet',
@@ -8199,7 +8199,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, TEXT&P Solutions Delivery',
email: 'victwilh@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#008b8b',
phone: '903-833-6515',
title: 'Victor Wilhelm',
@@ -8211,7 +8211,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Public Sector IT',
email: 'kyleramo@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#008b8b',
phone: '309-387-6305',
title: 'Kyle Ramos',
@@ -8223,7 +8223,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Personal Systems Business Group Solutions',
email: 'reedwill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#008b8b',
phone: '727-257-7883',
title: 'Reed Williams',
@@ -8235,7 +8235,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM Licensing & Pricing Operations',
email: 'jamejenk@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#008b8b',
phone: '785-242-7665',
title: 'James Jenkins',
@@ -8247,7 +8247,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Client Engagement',
email: 'willhill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#008b8b',
phone: '214-379-9850',
title: 'William Hills',
@@ -8259,7 +8259,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM and Solutions Owner, Pricing',
email: 'presmars@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#008b8b',
phone: '415-295-7157',
title: 'Preston Marshall',
@@ -8271,7 +8271,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Delivery and Support',
email: 'kendhibb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#008b8b',
phone: '209-664-2783',
title: 'Kendra Hibbard',
@@ -8283,7 +8283,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Licensing',
email: 'michshel@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#008b8b',
phone: '630-404-8901',
title: 'Michael Sheldon',
@@ -8295,7 +8295,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Commercial IT Systems Planning',
email: 'alangall@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#008b8b',
phone: '206-623-1461',
title: 'Alan Gallegos',
@@ -8307,7 +8307,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, EPG Solutions Delivery',
email: 'timopace@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#008b8b',
phone: '214-615-6715',
title: 'Timothy Pace',
@@ -8319,7 +8319,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Services Solutions Delivery',
email: 'cletrobb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#008b8b',
phone: '612-580-9220',
title: 'Cleta Robbins',
@@ -8331,7 +8331,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, PLAINBOX Operations Management Americas and Asia',
email: 'johncros@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#008b8b',
phone: '956-832-6989',
title: 'John Cross',
@@ -8343,7 +8343,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, WW Business Strategy',
email: 'harrches@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#008b8b',
phone: '775-828-5972',
title: 'Harriet Chester',
@@ -8355,7 +8355,7 @@ export default function (cursorItem, selected, depth) {
description: 'Sr. VP, Human Resources',
email: 'krisnels@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#B800E6',
phone: '803-675-6422',
title: 'Kristen Nelson',
@@ -8367,7 +8367,7 @@ export default function (cursorItem, selected, depth) {
description: 'VP, People & Organizational Capability',
email: 'helekram@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#B800E6',
phone: '941-359-8120',
title: 'Helen Kramer',
@@ -8379,7 +8379,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Corporate Learning and Development',
email: 'michsamu@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#B800E6',
phone: '203-250-0167',
title: 'Michael Samuels',
@@ -8391,7 +8391,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Diversity & Inclusion',
email: 'tashwrig@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#B800E6',
phone: '347-601-9047',
title: 'Tasha Wright',
@@ -8403,7 +8403,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, HR',
email: 'elenmars@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#B800E6',
phone: '309-765-7809',
title: 'Elena Marshall',
@@ -8415,7 +8415,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, SMSG & International HR',
email: 'artibrya@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#B800E6',
phone: '315-538-4477',
title: 'Artie Bryan',
@@ -8427,7 +8427,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, HR International',
email: 'samupier@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#B800E6',
phone: '469-392-2461',
title: 'Samuel Pierce',
@@ -8439,7 +8439,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, HR',
email: 'jennmend@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#B800E6',
phone: '724-234-8576',
title: 'Jennifer Mendez',
@@ -8451,7 +8451,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Global Compensation & Benefits',
email: 'audrwhit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#B800E6',
phone: '602-725-4528',
title: 'Audra White',
@@ -8463,7 +8463,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, Talent Acquisition and Engagement',
email: 'mablbatc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#B800E6',
phone: '903-381-3079',
title: 'Mable Batchelder',
@@ -8475,7 +8475,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, HR',
email: 'terrwith@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#B800E6',
phone: '231-924-8671',
title: 'Terry Witherspoon',
@@ -8487,7 +8487,7 @@ export default function (cursorItem, selected, depth) {
description: 'GM, HR',
email: 'cyntdens@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#B800E6',
phone: '503-419-7674',
title: 'Cynthia Denson',
diff --git a/api/services/demoorganizationalcharts/data/matrixlayout.js b/server/src/services/demoorganizationalcharts/data/matrixlayout.js
similarity index 96%
rename from api/services/demoorganizationalcharts/data/matrixlayout.js
rename to server/src/services/demoorganizationalcharts/data/matrixlayout.js
index d0a5887..494fc22 100644
--- a/api/services/demoorganizationalcharts/data/matrixlayout.js
+++ b/server/src/services/demoorganizationalcharts/data/matrixlayout.js
@@ -1,6 +1,6 @@
const primitives = require('basicprimitives');
-export default {
+module.exports = {
cursorItem: 1,
items: [
{
@@ -8,7 +8,7 @@ export default {
parent: null,
title: 'Jeanna White',
description: 'Description of Jeanna White',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -38,7 +38,7 @@ export default {
parent: 1,
title: 'James Holt',
description: 'Adviser Description',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -68,7 +68,7 @@ export default {
parent: 2,
title: 'Thomas Williams',
description: 'Assistant Description',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -98,7 +98,7 @@ export default {
parent: 2,
title: 'David Kirby',
description: 'Regular Description',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -128,7 +128,7 @@ export default {
parent: 1,
title: 'Lynette Maloney',
description: 'Adviser Description',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -158,7 +158,7 @@ export default {
parent: 1,
title: 'Glen Zeigler',
description: 'Assitant Description',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -188,7 +188,7 @@ export default {
parent: 6,
title: 'Ione Gallegos',
description: 'Assitant Description',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -218,7 +218,7 @@ export default {
parent: 6,
title: 'Jose Clark',
description: 'Regular Description',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -248,7 +248,7 @@ export default {
parent: 1,
title: 'Heather Simmons',
description: 'Manager #E description ',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -278,7 +278,7 @@ export default {
parent: 9,
title: 'Steven Lacombe',
description: 'Description of #0 member of group E',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -308,7 +308,7 @@ export default {
parent: 9,
title: 'Nancy Smith',
description: 'Description of #1 member of group E',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -338,7 +338,7 @@ export default {
parent: 9,
title: 'Jean Kendall',
description: 'Description of #2 member of group E',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -368,7 +368,7 @@ export default {
parent: 9,
title: 'Brad Whitt',
description: 'Description of #3 member of group E',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -398,7 +398,7 @@ export default {
parent: 9,
title: 'Sara Kemp',
description: 'Description of #4 member of group E',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -428,7 +428,7 @@ export default {
parent: 9,
title: 'Brian Cruz',
description: 'Description of #5 member of group E',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -458,7 +458,7 @@ export default {
parent: 9,
title: 'John Drake',
description: 'Description of #6 member of group E',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -488,7 +488,7 @@ export default {
parent: 9,
title: 'Patrick Perry',
description: 'Description of #7 member of group E',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -518,7 +518,7 @@ export default {
parent: 9,
title: 'Mary Spencer',
description: 'Description of #8 member of group E',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -548,7 +548,7 @@ export default {
parent: 9,
title: 'Thomas Dixon',
description: 'Description of #9 member of group E',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -578,7 +578,7 @@ export default {
parent: 9,
title: 'George Duong',
description: 'Description of #10 member of group E',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -608,7 +608,7 @@ export default {
parent: 9,
title: 'Ralph Mercer',
description: 'Description of #11 member of group E',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -638,7 +638,7 @@ export default {
parent: 9,
title: 'Howard Williams',
description: 'Description of #12 member of group E',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -668,7 +668,7 @@ export default {
parent: 9,
title: 'Nathalie Escobedo',
description: 'Description of #13 member of group E',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -698,7 +698,7 @@ export default {
parent: 9,
title: 'Ashley Rue',
description: 'Description of #14 member of group E',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -728,7 +728,7 @@ export default {
parent: 9,
title: 'Joan Whitham',
description: 'Description of #15 member of group E',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -758,7 +758,7 @@ export default {
parent: 9,
title: 'Janella Cannon',
description: 'Description of #16 member of group E',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -788,7 +788,7 @@ export default {
parent: 9,
title: 'Roger Greenlee',
description: 'Description of #17 member of group E',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -818,7 +818,7 @@ export default {
parent: 9,
title: 'Edna Garner',
description: 'Description of #18 member of group E',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -848,7 +848,7 @@ export default {
parent: 9,
title: 'Brent Holston',
description: 'Description of #19 member of group E',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -878,7 +878,7 @@ export default {
parent: 9,
title: 'Mary Russ',
description: 'Description of #20 member of group E',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -908,7 +908,7 @@ export default {
parent: 9,
title: 'Stanley Weathers',
description: 'Description of #21 member of group E',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -938,7 +938,7 @@ export default {
parent: 9,
title: 'Melvin White',
description: 'Description of #22 member of group E',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -968,7 +968,7 @@ export default {
parent: 9,
title: 'Bonnie Wedel',
description: 'Description of #23 member of group E',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -998,7 +998,7 @@ export default {
parent: 9,
title: 'Norman Dalton',
description: 'Description of #24 member of group E',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1028,7 +1028,7 @@ export default {
parent: 1,
title: 'Melissa Houser',
description: 'Manager #V description ',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1058,7 +1058,7 @@ export default {
parent: 35,
title: 'Abbie Lawson',
description: 'Description of #0 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1088,7 +1088,7 @@ export default {
parent: 35,
title: 'Ernest Putnam',
description: 'Description of #1 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1118,7 +1118,7 @@ export default {
parent: 35,
title: 'Robert Lemieux',
description: 'Description of #2 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1148,7 +1148,7 @@ export default {
parent: 35,
title: 'Arthur Wood',
description: 'Description of #3 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1178,7 +1178,7 @@ export default {
parent: 35,
title: 'Jonathan Hitt',
description: 'Description of #4 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1208,7 +1208,7 @@ export default {
parent: 35,
title: 'Celestina Crum',
description: 'Description of #5 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1238,7 +1238,7 @@ export default {
parent: 35,
title: 'Cindy Turner',
description: 'Description of #6 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1268,7 +1268,7 @@ export default {
parent: 35,
title: 'Victoria Sequeira',
description: 'Description of #7 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1298,7 +1298,7 @@ export default {
parent: 35,
title: 'James Workman',
description: 'Description of #8 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1328,7 +1328,7 @@ export default {
parent: 35,
title: 'Gil Adams',
description: 'Description of #9 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1358,7 +1358,7 @@ export default {
parent: 35,
title: 'Norma Moore',
description: 'Description of #10 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1388,7 +1388,7 @@ export default {
parent: 35,
title: 'Carlos Cardenas',
description: 'Description of #11 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1418,7 +1418,7 @@ export default {
parent: 35,
title: 'John Green',
description: 'Description of #12 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1448,7 +1448,7 @@ export default {
parent: 35,
title: 'Richard Morales',
description: 'Description of #13 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1478,7 +1478,7 @@ export default {
parent: 35,
title: 'Carolyn Jones',
description: 'Description of #14 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1508,7 +1508,7 @@ export default {
parent: 35,
title: 'Charlotte White',
description: 'Description of #15 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1538,7 +1538,7 @@ export default {
parent: 35,
title: 'Elizabeth Zito',
description: 'Description of #16 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1568,7 +1568,7 @@ export default {
parent: 35,
title: 'Edna Cavazos',
description: 'Description of #17 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1598,7 +1598,7 @@ export default {
parent: 35,
title: 'Debra Mayers',
description: 'Description of #18 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1628,7 +1628,7 @@ export default {
parent: 35,
title: 'Gerald Castonguay',
description: 'Description of #19 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1658,7 +1658,7 @@ export default {
parent: 35,
title: 'Kevin Carico',
description: 'Description of #20 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1688,7 +1688,7 @@ export default {
parent: 35,
title: 'Robert Morgan',
description: 'Description of #21 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1718,7 +1718,7 @@ export default {
parent: 35,
title: 'Susan Haines',
description: 'Description of #22 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1748,7 +1748,7 @@ export default {
parent: 35,
title: 'James Perry',
description: 'Description of #23 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1778,7 +1778,7 @@ export default {
parent: 35,
title: 'Edwin King',
description: 'Description of #24 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1808,7 +1808,7 @@ export default {
parent: 35,
title: 'Juan Smith',
description: 'Description of #25 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1838,7 +1838,7 @@ export default {
parent: 35,
title: 'Ida Benefield',
description: 'Description of #26 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1868,7 +1868,7 @@ export default {
parent: 35,
title: 'Andrew Hall',
description: 'Description of #27 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1898,7 +1898,7 @@ export default {
parent: 35,
title: 'Vada Duhon',
description: 'Description of #28 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1928,7 +1928,7 @@ export default {
parent: 35,
title: 'William Loyd',
description: 'Description of #29 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1958,7 +1958,7 @@ export default {
parent: 35,
title: 'Craig Blue',
description: 'Description of #30 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -1988,7 +1988,7 @@ export default {
parent: 35,
title: 'Joel Crawford',
description: 'Description of #31 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2018,7 +2018,7 @@ export default {
parent: 35,
title: 'Astrid Camp',
description: 'Description of #32 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2048,7 +2048,7 @@ export default {
parent: 35,
title: 'John Peyton',
description: 'Description of #33 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2078,7 +2078,7 @@ export default {
parent: 35,
title: 'Tony Ross',
description: 'Description of #34 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2108,7 +2108,7 @@ export default {
parent: 35,
title: 'Linda Morse',
description: 'Description of #35 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2138,7 +2138,7 @@ export default {
parent: 35,
title: 'Timothy Brooks',
description: 'Description of #36 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2168,7 +2168,7 @@ export default {
parent: 35,
title: 'Mary Klingler',
description: 'Description of #37 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2198,7 +2198,7 @@ export default {
parent: 35,
title: 'James Gunther',
description: 'Description of #38 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2228,7 +2228,7 @@ export default {
parent: 35,
title: 'Francine Hatch',
description: 'Description of #39 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2258,7 +2258,7 @@ export default {
parent: 35,
title: 'Barbie Shadle',
description: 'Description of #40 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2288,7 +2288,7 @@ export default {
parent: 35,
title: 'Heather Colon',
description: 'Description of #41 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2318,7 +2318,7 @@ export default {
parent: 35,
title: 'Marx Tobin',
description: 'Description of #42 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2348,7 +2348,7 @@ export default {
parent: 35,
title: 'Vickie May',
description: 'Description of #43 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2378,7 +2378,7 @@ export default {
parent: 35,
title: 'Andrew Horton',
description: 'Description of #44 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2408,7 +2408,7 @@ export default {
parent: 35,
title: 'Glenn Numbers',
description: 'Description of #45 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2438,7 +2438,7 @@ export default {
parent: 35,
title: 'Deanna Caldwell',
description: 'Description of #46 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2468,7 +2468,7 @@ export default {
parent: 35,
title: 'Lou Hoffman',
description: 'Description of #47 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2498,7 +2498,7 @@ export default {
parent: 35,
title: 'Barbara Rogers',
description: 'Description of #48 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2528,7 +2528,7 @@ export default {
parent: 35,
title: 'Annie Murphy',
description: 'Description of #49 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2558,7 +2558,7 @@ export default {
parent: 35,
title: 'Barbara Lang',
description: 'Description of #50 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2588,7 +2588,7 @@ export default {
parent: 35,
title: 'Donna Reilly',
description: 'Description of #51 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2618,7 +2618,7 @@ export default {
parent: 35,
title: 'Jenifer Eddy',
description: 'Description of #52 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2648,7 +2648,7 @@ export default {
parent: 35,
title: 'William Weyer',
description: 'Description of #53 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2678,7 +2678,7 @@ export default {
parent: 35,
title: 'Barbara Faulk',
description: 'Description of #54 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2708,7 +2708,7 @@ export default {
parent: 35,
title: "George O'Connor",
description: 'Description of #55 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2738,7 +2738,7 @@ export default {
parent: 35,
title: 'Stephanie Godbey',
description: 'Description of #56 member of group V',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2768,7 +2768,7 @@ export default {
parent: 1,
title: 'Willie Rinker',
description: 'Manager #U description ',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2798,7 +2798,7 @@ export default {
parent: 93,
title: 'Lisabeth Clement',
description: 'Description of #0 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2828,7 +2828,7 @@ export default {
parent: 93,
title: 'Martha Slade',
description: 'Description of #1 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2858,7 +2858,7 @@ export default {
parent: 93,
title: 'Dorothy Ritter',
description: 'Description of #2 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2888,7 +2888,7 @@ export default {
parent: 93,
title: 'Stewart Williams',
description: 'Description of #3 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2918,7 +2918,7 @@ export default {
parent: 93,
title: 'Monty Heckman',
description: 'Description of #4 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2948,7 +2948,7 @@ export default {
parent: 93,
title: 'Richard Salinas',
description: 'Description of #5 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -2978,7 +2978,7 @@ export default {
parent: 93,
title: 'Crystal Betts',
description: 'Description of #6 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3008,7 +3008,7 @@ export default {
parent: 93,
title: 'Beth McInerney',
description: 'Description of #7 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3038,7 +3038,7 @@ export default {
parent: 93,
title: 'Calvin Khan',
description: 'Description of #8 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3068,7 +3068,7 @@ export default {
parent: 93,
title: 'Phillip Smith',
description: 'Description of #9 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3098,7 +3098,7 @@ export default {
parent: 93,
title: 'Jeffrey Ruiz',
description: 'Description of #10 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3128,7 +3128,7 @@ export default {
parent: 93,
title: 'Lloyd Fisher',
description: 'Description of #11 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3158,7 +3158,7 @@ export default {
parent: 93,
title: 'Kevin Wheeler',
description: 'Description of #12 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3188,7 +3188,7 @@ export default {
parent: 93,
title: 'Virginia Fox',
description: 'Description of #13 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3218,7 +3218,7 @@ export default {
parent: 93,
title: 'Betty Esquivel',
description: 'Description of #14 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3248,7 +3248,7 @@ export default {
parent: 93,
title: 'Robert Lemieux',
description: 'Description of #15 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3278,7 +3278,7 @@ export default {
parent: 93,
title: 'Jerry Skinner',
description: 'Description of #16 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3308,7 +3308,7 @@ export default {
parent: 93,
title: 'Jose Mack',
description: 'Description of #17 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3338,7 +3338,7 @@ export default {
parent: 93,
title: 'Michael Wood',
description: 'Description of #18 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3368,7 +3368,7 @@ export default {
parent: 93,
title: 'George Bjorklund',
description: 'Description of #19 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3398,7 +3398,7 @@ export default {
parent: 93,
title: 'Louis Smith',
description: 'Description of #20 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3428,7 +3428,7 @@ export default {
parent: 93,
title: 'Horace Otero',
description: 'Description of #21 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3458,7 +3458,7 @@ export default {
parent: 93,
title: 'Nina Chi',
description: 'Description of #22 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3488,7 +3488,7 @@ export default {
parent: 93,
title: 'Andrew Wilkerson',
description: 'Description of #23 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3518,7 +3518,7 @@ export default {
parent: 93,
title: 'Andrew Wheeler',
description: 'Description of #24 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3548,7 +3548,7 @@ export default {
parent: 93,
title: 'Madeline Redus',
description: 'Description of #25 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3578,7 +3578,7 @@ export default {
parent: 93,
title: 'Victor Petrie',
description: 'Description of #26 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3608,7 +3608,7 @@ export default {
parent: 93,
title: 'Arleen Mueller',
description: 'Description of #27 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3638,7 +3638,7 @@ export default {
parent: 93,
title: 'William Blum',
description: 'Description of #28 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3668,7 +3668,7 @@ export default {
parent: 93,
title: 'Wilbert Phillips',
description: 'Description of #29 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3698,7 +3698,7 @@ export default {
parent: 93,
title: 'Frances Steil',
description: 'Description of #30 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3728,7 +3728,7 @@ export default {
parent: 93,
title: 'Maria Corrado',
description: 'Description of #31 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3758,7 +3758,7 @@ export default {
parent: 93,
title: 'Evelyn Toomey',
description: 'Description of #32 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3788,7 +3788,7 @@ export default {
parent: 93,
title: 'Gary Pero',
description: 'Description of #33 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3818,7 +3818,7 @@ export default {
parent: 93,
title: 'Carlos Williams',
description: 'Description of #34 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3848,7 +3848,7 @@ export default {
parent: 93,
title: 'Daniel Fuller',
description: 'Description of #35 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3878,7 +3878,7 @@ export default {
parent: 93,
title: 'Jeffery Green',
description: 'Description of #36 member of group U',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3908,7 +3908,7 @@ export default {
parent: 1,
title: 'Natalie Medellin',
description: 'Manager #O description ',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3938,7 +3938,7 @@ export default {
parent: 131,
title: 'Mary Varga',
description: 'Description of #0 member of group O',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3968,7 +3968,7 @@ export default {
parent: 131,
title: 'Michael Davis',
description: 'Description of #1 member of group O',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -3998,7 +3998,7 @@ export default {
parent: 131,
title: 'Bernard Taylor',
description: 'Description of #2 member of group O',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4028,7 +4028,7 @@ export default {
parent: 131,
title: 'Rose Hensley',
description: 'Description of #3 member of group O',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4058,7 +4058,7 @@ export default {
parent: 131,
title: 'Joseph Linthicum',
description: 'Description of #4 member of group O',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4088,7 +4088,7 @@ export default {
parent: 131,
title: 'Anthony Overstreet',
description: 'Description of #5 member of group O',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4118,7 +4118,7 @@ export default {
parent: 131,
title: 'Daniel Richmond',
description: 'Description of #6 member of group O',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4148,7 +4148,7 @@ export default {
parent: 131,
title: 'Allen Wallace',
description: 'Description of #7 member of group O',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4178,7 +4178,7 @@ export default {
parent: 131,
title: 'Ben Roberson',
description: 'Description of #8 member of group O',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4208,7 +4208,7 @@ export default {
parent: 131,
title: 'Brian Peters',
description: 'Description of #9 member of group O',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4238,7 +4238,7 @@ export default {
parent: 131,
title: 'Matthew Cole',
description: 'Description of #10 member of group O',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4268,7 +4268,7 @@ export default {
parent: 131,
title: 'Janet Martin',
description: 'Description of #11 member of group O',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4298,7 +4298,7 @@ export default {
parent: 1,
title: 'Jason Waller',
description: 'Manager #P description ',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4328,7 +4328,7 @@ export default {
parent: 144,
title: 'Teresa Carter',
description: 'Description of #0 member of group P',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4358,7 +4358,7 @@ export default {
parent: 144,
title: 'Sally Barnes',
description: 'Description of #1 member of group P',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4388,7 +4388,7 @@ export default {
parent: 144,
title: 'Elmo Peterson',
description: 'Description of #2 member of group P',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4418,7 +4418,7 @@ export default {
parent: 144,
title: 'Linda Rosado',
description: 'Description of #3 member of group P',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4448,7 +4448,7 @@ export default {
parent: 144,
title: 'William Nash',
description: 'Description of #4 member of group P',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4478,7 +4478,7 @@ export default {
parent: 144,
title: 'Naomi Freeman',
description: 'Description of #5 member of group P',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4508,7 +4508,7 @@ export default {
parent: 144,
title: 'Brian Werner',
description: 'Description of #6 member of group P',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4538,7 +4538,7 @@ export default {
parent: 144,
title: 'Christy May',
description: 'Description of #7 member of group P',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4568,7 +4568,7 @@ export default {
parent: 144,
title: 'Maria Nelson',
description: 'Description of #8 member of group P',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4598,7 +4598,7 @@ export default {
parent: 144,
title: 'Desiree Moore',
description: 'Description of #9 member of group P',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4628,7 +4628,7 @@ export default {
parent: 144,
title: 'Micheal Stevens',
description: 'Description of #10 member of group P',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4658,7 +4658,7 @@ export default {
parent: 144,
title: 'James Stanley',
description: 'Description of #11 member of group P',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4688,7 +4688,7 @@ export default {
parent: 144,
title: 'Donna Potts',
description: 'Description of #12 member of group P',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4718,7 +4718,7 @@ export default {
parent: 144,
title: 'Tommie Edwards',
description: 'Description of #13 member of group P',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4748,7 +4748,7 @@ export default {
parent: 144,
title: 'Nick Lambert',
description: 'Description of #14 member of group P',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4778,7 +4778,7 @@ export default {
parent: 144,
title: 'Marie Neal',
description: 'Description of #15 member of group P',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4808,7 +4808,7 @@ export default {
parent: 144,
title: 'John Kline',
description: 'Description of #16 member of group P',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4838,7 +4838,7 @@ export default {
parent: 144,
title: 'Leota Flowers',
description: 'Description of #17 member of group P',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4868,7 +4868,7 @@ export default {
parent: 144,
title: 'Daniel Small',
description: 'Description of #18 member of group P',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4898,7 +4898,7 @@ export default {
parent: 144,
title: 'James Burleson',
description: 'Description of #19 member of group P',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4928,7 +4928,7 @@ export default {
parent: 144,
title: 'Bernice Whitlock',
description: 'Description of #20 member of group P',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4958,7 +4958,7 @@ export default {
parent: 144,
title: 'Jean Noack',
description: 'Description of #21 member of group P',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -4988,7 +4988,7 @@ export default {
parent: 144,
title: 'Luis Rosso',
description: 'Description of #22 member of group P',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -5018,7 +5018,7 @@ export default {
parent: 144,
title: 'Maria Estes',
description: 'Description of #23 member of group P',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -5048,7 +5048,7 @@ export default {
parent: 1,
title: 'Justin Pinson',
description: 'Manager #L description ',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -5078,7 +5078,7 @@ export default {
parent: 169,
title: 'Christina Tucker',
description: 'Description of #0 member of group L',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -5108,7 +5108,7 @@ export default {
parent: 169,
title: 'Mark Donaldson',
description: 'Description of #1 member of group L',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -5138,7 +5138,7 @@ export default {
parent: 169,
title: 'Donna Edelen',
description: 'Description of #2 member of group L',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -5168,7 +5168,7 @@ export default {
parent: 169,
title: 'Donnie Gonzalez',
description: 'Description of #3 member of group L',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -5198,7 +5198,7 @@ export default {
parent: 169,
title: 'Damon Holmes',
description: 'Description of #4 member of group L',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -5228,7 +5228,7 @@ export default {
parent: 169,
title: 'Lori Anderson',
description: 'Description of #5 member of group L',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -5258,7 +5258,7 @@ export default {
parent: 169,
title: 'Linda Wong',
description: 'Description of #6 member of group L',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -5288,7 +5288,7 @@ export default {
parent: 169,
title: 'Bonnie Valdez',
description: 'Description of #7 member of group L',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -5318,7 +5318,7 @@ export default {
parent: 169,
title: 'Joseph Gipson',
description: 'Description of #8 member of group L',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -5348,7 +5348,7 @@ export default {
parent: 169,
title: 'Christine Waugh',
description: 'Description of #9 member of group L',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -5378,7 +5378,7 @@ export default {
parent: 169,
title: 'John Burris',
description: 'Description of #10 member of group L',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -5408,7 +5408,7 @@ export default {
parent: 169,
title: 'Ashley Caudill',
description: 'Description of #11 member of group L',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -5438,7 +5438,7 @@ export default {
parent: 169,
title: 'David Gift',
description: 'Description of #12 member of group L',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -5468,7 +5468,7 @@ export default {
parent: 169,
title: 'Patrick Mitchell',
description: 'Description of #13 member of group L',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -5498,7 +5498,7 @@ export default {
parent: 169,
title: 'Jason Liberty',
description: 'Description of #14 member of group L',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -5528,7 +5528,7 @@ export default {
parent: 169,
title: 'Shawna Sikora',
description: 'Description of #15 member of group L',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -5558,7 +5558,7 @@ export default {
parent: 169,
title: 'Alex Hill',
description: 'Description of #16 member of group L',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
@@ -5588,7 +5588,7 @@ export default {
parent: 169,
title: 'John Barrera',
description: 'Description of #17 member of group L',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
context: null,
itemTitleColor: '#4169e1',
minimizedItemShapeType: null,
diff --git a/api/services/demoorganizationalcharts/data/partners.js b/server/src/services/demoorganizationalcharts/data/partners.js
similarity index 89%
rename from api/services/demoorganizationalcharts/data/partners.js
rename to server/src/services/demoorganizationalcharts/data/partners.js
index 65b8ec7..e789b92 100644
--- a/api/services/demoorganizationalcharts/data/partners.js
+++ b/server/src/services/demoorganizationalcharts/data/partners.js
@@ -1,13 +1,13 @@
const primitives = require('basicprimitives');
-export default {
+module.exports = {
items: [
{
id: 0,
parent: null /* if parent set to null, it is shown at the root of hierarchy */,
title: 'Root',
description: 'Regular root item',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
groupTitle: 'Has Partners',
groupTitleColor: primitives.common.Colors.Red,
email: 'root@name.com',
@@ -18,7 +18,7 @@ export default {
parent: 0,
title: 'GP 1',
description: 'General Partner on right',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemType: primitives.orgdiagram.ItemType.GeneralPartner,
adviserPlacementType: primitives.common.AdviserPlacementType.Right,
groupTitleColor: primitives.common.Colors.Green,
@@ -31,7 +31,7 @@ export default {
parent: 0,
title: 'LP 2',
description: 'Limited Partner on right',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemType: primitives.orgdiagram.ItemType.LimitedPartner,
adviserPlacementType: primitives.common.AdviserPlacementType.Right,
groupTitle: 'Partner',
@@ -43,7 +43,7 @@ export default {
parent: 0,
title: 'LP 3',
description: 'Limited Partner on left',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemType: primitives.orgdiagram.ItemType.LimitedPartner,
adviserPlacementType: primitives.common.AdviserPlacementType.Left,
groupTitle: 'Partner',
@@ -55,7 +55,7 @@ export default {
parent: 0,
title: 'Regular 1',
description: 'Regular',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
email: 'regular1@name.com',
phone: '648-123-12-16'
},
@@ -64,7 +64,7 @@ export default {
parent: 4,
title: 'Adviser 5',
description: 'Adviser on right',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemType: primitives.orgdiagram.ItemType.Adviser,
adviserPlacementType: primitives.common.AdviserPlacementType.Right,
groupTitleColor: primitives.common.Colors.Red,
@@ -77,7 +77,7 @@ export default {
parent: 5,
title: 'GP 6',
description: 'General Partner on right',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemType: primitives.orgdiagram.ItemType.GeneralPartner,
adviserPlacementType: primitives.common.AdviserPlacementType.Right,
groupTitleColor: primitives.common.Colors.Green,
@@ -90,7 +90,7 @@ export default {
parent: 0,
title: 'Regular 7',
description: 'Regular',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
childrenPlacementType: primitives.common.ChildrenPlacementType.Matrix,
groupTitle: 'Has Partners',
groupTitleColor: primitives.common.Colors.Red,
@@ -102,7 +102,7 @@ export default {
parent: 7,
title: 'LP 8',
description: 'Limited Partner on the right',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemType: primitives.orgdiagram.ItemType.LimitedPartner,
adviserPlacementType: primitives.common.AdviserPlacementType.Right,
groupTitle: 'Partner',
@@ -114,7 +114,7 @@ export default {
parent: 8,
title: 'Assistant 9',
description: 'Assistant having its own partner node',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemType: primitives.orgdiagram.ItemType.Assistant,
adviserPlacementType: primitives.common.AdviserPlacementType.Left,
email: 'assistant9@name.com',
@@ -125,7 +125,7 @@ export default {
parent: 9,
title: 'Adviser 10',
description: 'Adviser on the left',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemType: primitives.orgdiagram.ItemType.Adviser,
adviserPlacementType: primitives.common.AdviserPlacementType.Left,
groupTitleColor: primitives.common.Colors.Red,
@@ -138,7 +138,7 @@ export default {
parent: 10,
title: 'GP 11',
description: 'General Partner on right',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemType: primitives.orgdiagram.ItemType.GeneralPartner,
adviserPlacementType: primitives.common.AdviserPlacementType.Right,
groupTitleColor: primitives.common.Colors.Green,
@@ -151,7 +151,7 @@ export default {
parent: 7,
title: 'GP 12',
description: 'General Partner on right',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemType: primitives.orgdiagram.ItemType.GeneralPartner,
adviserPlacementType: primitives.common.AdviserPlacementType.Right,
groupTitleColor: primitives.common.Colors.Green,
@@ -164,7 +164,7 @@ export default {
parent: 12,
title: 'Adviser 13',
description: 'Adviser',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemType: primitives.orgdiagram.ItemType.Adviser,
adviserPlacementType: primitives.common.AdviserPlacementType.Right,
groupTitle: 'Has Partners',
@@ -177,7 +177,7 @@ export default {
parent: 13,
title: 'GP 14',
description: 'General Partner on right',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemType: primitives.orgdiagram.ItemType.GeneralPartner,
adviserPlacementType: primitives.common.AdviserPlacementType.Right,
groupTitleColor: primitives.common.Colors.Green,
@@ -190,7 +190,7 @@ export default {
parent: 13,
title: 'Adviser 15',
description: 'Adviser',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemType: primitives.orgdiagram.ItemType.Adviser,
adviserPlacementType: primitives.common.AdviserPlacementType.Right,
email: 'adviser15@name.com',
@@ -201,7 +201,7 @@ export default {
parent: 13,
title: 'Regular 16',
description: 'Regular',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
childrenPlacementType: primitives.common.ChildrenPlacementType.Matrix,
email: 'regular16@name.com',
phone: '648-123-12-28'
@@ -211,7 +211,7 @@ export default {
parent: 16,
title: 'Regular 17',
description: 'Regular',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemType: primitives.orgdiagram.ItemType.Regular /* We explisitly set iteType of regular item */,
email: 'regular17@name.com',
phone: '648-123-12-29'
@@ -221,7 +221,7 @@ export default {
parent: 12,
title: 'Assistant 18',
description: 'Assistant item on right',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemType: primitives.orgdiagram.ItemType.Assistant,
adviserPlacementType: primitives.common.AdviserPlacementType.Right,
email: 'assistant18@name.com',
@@ -232,7 +232,7 @@ export default {
parent: 12,
title: 'Assistant 19',
description: 'Assistant item on right',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemType: primitives.orgdiagram.ItemType.Regular,
adviserPlacementType: primitives.common.AdviserPlacementType.Right,
email: 'assistant19@name.com',
@@ -243,7 +243,7 @@ export default {
parent: 7,
title: 'GP 20',
description: 'General Partner on right',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemType: primitives.orgdiagram.ItemType.GeneralPartner,
adviserPlacementType: primitives.common.AdviserPlacementType.Right,
groupTitleColor: primitives.common.Colors.Green,
@@ -256,7 +256,7 @@ export default {
parent: 20,
title: 'Assistant 21',
description: 'Assistant item on right',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemType: primitives.orgdiagram.ItemType.Assistant,
adviserPlacementType: primitives.common.AdviserPlacementType.Right,
email: 'assistant21@name.com',
@@ -267,7 +267,7 @@ export default {
parent: 20,
title: 'Regular 22',
description: 'Regular item assigned to Partner is shown as its Assistant.',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemType: primitives.orgdiagram.ItemType.Regular,
email: 'regular22@name.com',
phone: '648-123-12-33'
@@ -277,7 +277,7 @@ export default {
parent: 21,
title: 'Regular 23',
description: 'Regular item assigned to assistant.',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemType: primitives.orgdiagram.ItemType.Regular,
email: 'regular23@name.com',
phone: '648-123-12-34'
@@ -287,7 +287,7 @@ export default {
parent: 21,
title: 'Regular 24',
description: 'Regular item assigned to assistant.',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemType: primitives.orgdiagram.ItemType.Regular,
email: 'regular24@name.com',
phone: '648-123-12-35'
@@ -297,7 +297,7 @@ export default {
parent: 21,
title: 'Regular 25',
description: 'Regular item assigned to assistant.',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemType: primitives.orgdiagram.ItemType.Regular,
email: 'regular25@name.com',
phone: '648-123-12-36'
@@ -309,7 +309,7 @@ export default {
parent: 7,
title: 'Adviser 26',
description: 'Adviser on left',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemType: primitives.orgdiagram.ItemType.Adviser,
adviserPlacementType: primitives.common.AdviserPlacementType.Left,
email: 'regular26@name.com',
@@ -320,7 +320,7 @@ export default {
parent: 7,
title: 'Adviser 27',
description: 'Adviser on right',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemType: primitives.orgdiagram.ItemType.Adviser,
adviserPlacementType: primitives.common.AdviserPlacementType.Right,
email: 'regular27@name.com',
@@ -331,7 +331,7 @@ export default {
parent: 7,
title: 'Assistant 28',
description: 'Assistant on right',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemType: primitives.orgdiagram.ItemType.Assistant,
adviserPlacementType: primitives.common.AdviserPlacementType.Right,
email: 'assistant28@name.com',
@@ -342,7 +342,7 @@ export default {
parent: 7,
title: 'Assistant 29',
description: 'Assistant on left',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemType: primitives.orgdiagram.ItemType.Assistant,
adviserPlacementType: primitives.common.AdviserPlacementType.Left,
email: 'assistant29@name.com',
@@ -354,7 +354,7 @@ export default {
description: 'GM, Visual Studio Language and Data Tools',
email: 'maryruss@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#4b0082',
phone: '443-271-9086',
title: 'Mary Russ',
@@ -366,7 +366,7 @@ export default {
description: 'Managing Dir., India Development Center',
email: 'stanweat@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#4b0082',
phone: '734-482-1633',
title: 'Stanley Weathers',
@@ -378,7 +378,7 @@ export default {
description: 'GM, Real Time Collaboration & Home Entertainment Products',
email: 'melvwhit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#4b0082',
phone: '785-631-8548',
title: 'Melvin White',
@@ -390,7 +390,7 @@ export default {
description: 'VP, Enterprise Access and Security Products Division (EASP)',
email: 'bonnwede@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082',
phone: '412-265-2782',
title: 'Bonnie Wedel',
@@ -402,7 +402,7 @@ export default {
description: 'GM, Haifa R&D Center',
email: 'normdalt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#4b0082',
phone: '316-334-6273',
title: 'Norman Dalton',
@@ -414,7 +414,7 @@ export default {
description: 'GM, Core File Solutions',
email: 'melihous@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#4b0082',
phone: '630-887-1188',
title: 'Melissa Houser',
@@ -426,7 +426,7 @@ export default {
description: 'GM, Software Server Solutions Group',
email: 'abbilaws@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082',
phone: '530-322-6413',
title: 'Abbie Lawson',
@@ -438,7 +438,7 @@ export default {
description: 'GM, Connected Systems Division',
email: 'erneputn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082',
phone: '626-831-0555',
title: 'Ernest Putnam',
@@ -450,7 +450,7 @@ export default {
description: 'GM, Connected Framework',
email: 'robelemi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082',
phone: '662-787-2600',
title: 'Robert Lemieux',
@@ -462,7 +462,7 @@ export default {
description: 'GM, XML Enterprise Services',
email: 'arthwood@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082',
phone: '630-677-5265',
title: 'Arthur Wood',
@@ -474,7 +474,7 @@ export default {
description: 'GM, BizTalk Server',
email: 'jonahitt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082',
phone: '443-591-0659',
title: 'Jonathan Hitt',
@@ -486,7 +486,7 @@ export default {
description: 'CFO, Platforms Products & Services',
email: 'celecrum@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082',
phone: '419-578-6479',
title: 'Celestina Crum',
@@ -498,7 +498,7 @@ export default {
description: 'GM, Pricing',
email: 'cindturn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#4b0082',
phone: '530-934-4295',
title: 'Cindy Turner',
diff --git a/api/services/demoorganizationalcharts/data/smalldataset.js b/server/src/services/demoorganizationalcharts/data/smalldataset.js
similarity index 88%
rename from api/services/demoorganizationalcharts/data/smalldataset.js
rename to server/src/services/demoorganizationalcharts/data/smalldataset.js
index f566dca..e5a0572 100644
--- a/api/services/demoorganizationalcharts/data/smalldataset.js
+++ b/server/src/services/demoorganizationalcharts/data/smalldataset.js
@@ -1,6 +1,6 @@
const primitives = require('basicprimitives');
-export default {
+module.exports = {
items: [
{
id: 0,
@@ -9,7 +9,7 @@ export default {
description: 'Chief Executive Officer (CEO)',
email: 'davidalt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#4169e1',
phone: '352-206-7599',
title: 'David Dalton'
@@ -21,7 +21,7 @@ export default {
description: 'Co-Presidents, Platform Products & Services Division',
email: 'jeanwhit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4b0082',
phone: '505-791-1689',
title: 'Jeanna White'
@@ -33,7 +33,7 @@ export default {
description: 'Sr. VP, Server & Tools Division',
email: 'jameholt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#4b0082',
phone: '262-215-7998',
title: 'James Holt'
@@ -45,7 +45,7 @@ export default {
description: 'VP, Server & Tools Marketing and Solutions',
email: 'thomwill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#4b0082',
phone: '904-547-5342',
title: 'Thomas Williams'
@@ -57,7 +57,7 @@ export default {
description: 'VP, Software & Enterprise Management Division',
email: 'sarakemp@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082',
phone: '918-257-4218',
title: 'Sara Kemp'
@@ -69,7 +69,7 @@ export default {
description: 'Sr. VP, Software Server System',
email: 'georduon@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#4b0082',
phone: '434-406-2189',
title: 'George Duong'
@@ -81,7 +81,7 @@ export default {
description: 'VP, Developer Division',
email: 'ashlrue@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#4b0082',
phone: '515-324-4969',
title: 'Ashley Rue'
@@ -93,7 +93,7 @@ export default {
description: 'VP, Enterprise Access and Security Products Division (EASP)',
email: 'bonnwede@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082',
phone: '412-265-2782',
title: 'Bonnie Wedel'
@@ -105,7 +105,7 @@ export default {
description: 'GM, Core File Solutions',
email: 'melihous@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#4b0082',
phone: '630-887-1188',
title: 'Melissa Houser'
@@ -117,7 +117,7 @@ export default {
description: 'GM, Software Server Solutions Group',
email: 'abbilaws@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082',
phone: '530-322-6413',
title: 'Abbie Lawson'
@@ -129,7 +129,7 @@ export default {
description: 'GM, Connected Systems Division',
email: 'erneputn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#4b0082',
phone: '626-831-0555',
title: 'Ernest Putnam'
@@ -141,7 +141,7 @@ export default {
description: 'CFO, Platforms Products & Services',
email: 'celecrum@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082',
phone: '419-578-6479',
title: 'Celestina Crum'
@@ -153,7 +153,7 @@ export default {
description: 'GM, Pricing',
email: 'cindturn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#4b0082',
phone: '530-934-4295',
title: 'Cindy Turner'
@@ -165,7 +165,7 @@ export default {
description: 'GM, Worldwide Licensing',
email: 'victsequ@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#4b0082',
phone: '973-883-9137',
title: 'Victoria Sequeira'
@@ -177,7 +177,7 @@ export default {
description: 'GM, WW Licensing Solutions',
email: 'normmoor@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#4b0082',
phone: '334-496-5203',
title: 'Norma Moore'
@@ -189,7 +189,7 @@ export default {
description: 'GM, Marketing and Readiness',
email: 'carlcard@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082',
phone: '775-999-3630',
title: 'Carlos Cardenas'
@@ -201,7 +201,7 @@ export default {
description: 'Sr. VP, Software Core Operating System Division',
email: 'johngree@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#4b0082',
phone: '937-475-8106',
title: 'John Green'
@@ -213,7 +213,7 @@ export default {
description: 'VP, Core OS Development',
email: 'richmora@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082',
phone: '650-729-6483',
title: 'Richard Morales'
@@ -225,7 +225,7 @@ export default {
description: 'VP, Software Networking & Device Technologies',
email: 'charwhit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#4b0082',
phone: '248-402-6142',
title: 'Charlotte White'
@@ -237,7 +237,7 @@ export default {
description: 'VP, Security Technology Unit (STU)',
email: 'robemorg@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#4b0082',
phone: '308-532-6548',
title: 'Robert Morgan'
@@ -249,7 +249,7 @@ export default {
description: 'GM, Software Serviceability',
email: 'idabene@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082',
phone: '765-723-1327',
title: 'Ida Benefield'
@@ -261,7 +261,7 @@ export default {
description: 'GM, Core Operating System Test',
email: 'vadaduho@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082',
phone: '303-333-9215',
title: 'Vada Duhon'
@@ -273,7 +273,7 @@ export default {
description: 'GM, Global Platform Technologies and Services',
email: 'willloyd@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082',
phone: '585-309-6253',
title: 'William Loyd'
@@ -285,7 +285,7 @@ export default {
description: 'Sr. VP, NAME & Personal Services Division',
email: 'craiblue@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#4b0082',
phone: '915-355-4705',
title: 'Craig Blue'
@@ -297,7 +297,7 @@ export default {
description: 'VP, NAME Communications Services and Member Platform',
email: 'joelcraw@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082',
phone: '650-623-3302',
title: 'Joel Crawford'
@@ -309,7 +309,7 @@ export default {
description: 'VP & CFO, NAME',
email: 'barblang@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#4b0082',
phone: '618-822-7345',
title: 'Barbara Lang'
@@ -321,7 +321,7 @@ export default {
description: 'VP, NAME Operations',
email: 'barbfaul@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082',
phone: '641-678-7646',
title: 'Barbara Faulk'
@@ -333,7 +333,7 @@ export default {
description: 'VP, NAME Global Sales & Marketing',
email: 'stewwill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#4b0082',
phone: '803-746-8733',
title: 'Stewart Williams'
@@ -345,7 +345,7 @@ export default {
description: 'Sr. VP, NAME Information Services & Merchant Platform',
email: 'robelemi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#4b0082',
phone: '425-590-4308',
title: 'Robert Lemieux'
@@ -357,7 +357,7 @@ export default {
description: 'Chief of Staff, NAME',
email: 'danirich@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#4b0082',
phone: '605-295-4417',
title: 'Daniel Richmond'
@@ -369,7 +369,7 @@ export default {
description: 'VP, Developer & Platform Fanatism',
email: 'allewall@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#4b0082',
phone: '480-472-4961',
title: 'Allen Wallace'
@@ -381,7 +381,7 @@ export default {
description: 'VP, .ORG Business Development',
email: 'benrobe@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#4b0082',
phone: '636-827-5128',
title: 'Ben Roberson'
@@ -393,7 +393,7 @@ export default {
description: 'GM, .ORG Platform Strategy',
email: 'mattcole@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#4b0082',
phone: '408-978-8597',
title: 'Matthew Cole'
@@ -405,7 +405,7 @@ export default {
description: 'GM, Global ISVs',
email: 'janemart@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#4b0082',
phone: '801-897-6086',
title: 'Janet Martin'
@@ -417,7 +417,7 @@ export default {
description: 'GM, Platform Fanatism',
email: 'terecart@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#4b0082',
phone: '770-326-1639',
title: 'Teresa Carter'
@@ -429,7 +429,7 @@ export default {
description: 'Sr. VP, Software Client Business',
email: 'sallbarn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#4b0082',
phone: '319-656-8043',
title: 'Sally Barnes'
@@ -441,7 +441,7 @@ export default {
description: 'VP, Digital Media Division',
email: 'elmopete@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#4b0082',
phone: '423-307-1301',
title: 'Elmo Peterson'
@@ -453,7 +453,7 @@ export default {
description: 'VP, Software Client Core Platform Team',
email: 'marinels@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#4b0082',
phone: '410-325-4416',
title: 'Maria Nelson'
@@ -465,7 +465,7 @@ export default {
description: 'VP, Software Online',
email: 'donnpott@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#4b0082',
phone: '856-366-8761',
title: 'Donna Potts'
@@ -477,7 +477,7 @@ export default {
description: 'VP, Software Product Management & Marketing',
email: 'nicklamb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#4b0082',
phone: '425-988-7714',
title: 'Nick Lambert'
@@ -489,7 +489,7 @@ export default {
description: 'VP Software Client Extended Platforms',
email: 'danismal@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#4b0082',
phone: '469-977-1938',
title: 'Daniel Small'
@@ -501,7 +501,7 @@ export default {
description: 'CFO, Software Client Business',
email: 'donngonz@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#4b0082',
phone: '213-763-3692',
title: 'Donnie Gonzalez'
@@ -513,7 +513,7 @@ export default {
description: 'Chief of Staff, Software Client',
email: 'loriande@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#4b0082',
phone: '863-858-4799',
title: 'Lori Anderson'
@@ -525,7 +525,7 @@ export default {
description: 'Sr. Distinguished Engineer, Software Base Team',
email: 'lindwong@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#4b0082',
phone: '201-925-1897',
title: 'Linda Wong'
@@ -537,7 +537,7 @@ export default {
description: 'GM, Platforms Business Management',
email: 'bonnvald@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#4b0082',
phone: '954-517-9979',
title: 'Bonnie Valdez'
@@ -549,7 +549,7 @@ export default {
description: 'President, Entertainment & Devices Division',
email: 'josegips@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#C57F7F',
phone: '817-350-5277',
title: 'Joseph Gipson'
@@ -561,7 +561,7 @@ export default {
description: 'VP, Media',
email: 'chriwaug@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#C57F7F',
phone: '323-924-6542',
title: 'Christine Waugh'
@@ -573,7 +573,7 @@ export default {
description: 'GM, Media',
email: 'johnburr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#C57F7F',
phone: '864-334-6496',
title: 'John Burris'
@@ -585,7 +585,7 @@ export default {
description: 'CFO & VP, Entertainment',
email: 'ashlcaud@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#C57F7F',
phone: '785-468-7480',
title: 'Ashley Caudill'
@@ -597,7 +597,7 @@ export default {
description: 'VP, Console Partnerships',
email: 'davigift@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#C57F7F',
phone: '334-547-2141',
title: 'David Gift'
@@ -609,7 +609,7 @@ export default {
description: 'VP, TV Division',
email: 'patrmitc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#C57F7F',
phone: '571-291-9887',
title: 'Patrick Mitchell'
@@ -621,7 +621,7 @@ export default {
description: 'Controller, Entertainment & Devices Division',
email: 'fernbook@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#C57F7F',
phone: '978-242-7739',
title: 'Fern Booker'
@@ -633,7 +633,7 @@ export default {
description: 'VP, Experiences & Design for Gaming and Entertainment',
email: 'steplowe@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#C57F7F',
phone: '803-432-1532',
title: 'Stephen Lowe'
@@ -645,7 +645,7 @@ export default {
description: 'VP, Gaming and Console Platform Group',
email: 'ellemurp@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#C57F7F',
phone: '478-221-9308',
title: 'Ellen Murphy'
@@ -657,7 +657,7 @@ export default {
description: 'GM, Console Live Service Group',
email: 'delocoff@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#C57F7F',
phone: '404-628-7275',
title: 'Delores Coffman'
@@ -669,7 +669,7 @@ export default {
description: 'VP, Retail Sales & Marketing',
email: 'jerrspur@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#C57F7F',
phone: '305-819-4910',
title: 'Jerry Spurlock'
@@ -681,7 +681,7 @@ export default {
description: 'VP, Entertainment & Devices',
email: 'chriwatt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#C57F7F',
phone: '248-522-9731',
title: 'Chris Watts'
@@ -693,7 +693,7 @@ export default {
description: 'VP, Retail Sales & Marketing',
email: 'davikell@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#C57F7F',
phone: '415-951-2949',
title: 'David Kelley'
@@ -705,7 +705,7 @@ export default {
description: 'GM, Entertainment & Devices Division',
email: 'edgawalk@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#C57F7F',
phone: '302-269-0651',
title: 'Edgar Walkup'
@@ -717,7 +717,7 @@ export default {
description: 'Sr. VP, Mobile & Embedded Devices & Communications Sector',
email: 'thomdavi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#C57F7F',
phone: '313-722-8638',
title: 'Thomas Davidson'
@@ -729,7 +729,7 @@ export default {
description: 'VP, Communications Sector',
email: 'ignawidm@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#C57F7F',
phone: '501-490-8654',
title: 'Ignacio Widmer'
@@ -741,7 +741,7 @@ export default {
description: 'VP, Mobile and Embedded Device Marketing',
email: 'larrbell@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#C57F7F',
phone: '260-704-4745',
title: 'Larry Bell'
@@ -753,7 +753,7 @@ export default {
description: 'VP, Devices',
email: 'randshie@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#C57F7F',
phone: '360-354-7598',
title: 'Randy Shields'
@@ -765,7 +765,7 @@ export default {
description: 'CFO, Mobile & Embedded Devices & Communications Sector Division',
email: 'sarahayn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#C57F7F',
phone: '443-487-7347',
title: 'Sarah Haynes'
@@ -777,7 +777,7 @@ export default {
description: 'VP, Interactive Entertainment Business',
email: 'bettphil@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#C57F7F',
phone: '443-564-5549',
title: 'Bettyann Phillips'
@@ -789,7 +789,7 @@ export default {
description: 'GM, Global Marketing',
email: 'saraceba@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#C57F7F',
phone: '701-385-7537',
title: 'Sara Ceballos'
@@ -801,7 +801,7 @@ export default {
description: 'GM, New Media & Franchise Development',
email: 'lucimcdu@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#C57F7F',
phone: '716-308-1312',
title: 'Lucius McDuffy'
@@ -813,7 +813,7 @@ export default {
description: 'GM, Name Game Studios',
email: 'nicomcga@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#C57F7F',
phone: '315-837-8910',
title: 'Nicole McGahey'
@@ -825,7 +825,7 @@ export default {
description: 'GM, Entertainment & Devices',
email: 'rickbron@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#C57F7F',
phone: '323-877-8571',
title: 'Ricky Bronk'
@@ -837,7 +837,7 @@ export default {
description: 'VP, Consumer Productivity eXperierences Division',
email: 'doripont@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#C57F7F',
phone: '916-418-3715',
title: 'Doris Ponte'
@@ -849,7 +849,7 @@ export default {
description: 'GM, North America Operations',
email: 'samutibb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#C57F7F',
phone: '406-881-5323',
title: 'Samuel Tibbs'
@@ -861,7 +861,7 @@ export default {
description: 'GM, Entertainment & Devices Localization and Shared Services',
email: 'jamerede@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#C57F7F',
phone: '612-866-4856',
title: 'James Reder'
@@ -873,7 +873,7 @@ export default {
description: 'GM, Consumer Software',
email: 'marymcle@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#C57F7F',
phone: '707-784-6254',
title: 'Mary McLendon'
@@ -885,7 +885,7 @@ export default {
description: 'GM, Macintosh Business Unit',
email: 'versalle@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#C57F7F',
phone: '810-371-1010',
title: 'Versie Allen'
@@ -897,7 +897,7 @@ export default {
description: 'GM, Hardware',
email: 'dianwill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#C57F7F',
phone: '520-287-8249',
title: 'Diann Williamson'
@@ -909,7 +909,7 @@ export default {
description: 'Sr. VP, General Counsel & Secretary',
email: 'florbutt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#32cd32',
phone: '802-214-1030',
title: 'Florence Butts'
@@ -921,7 +921,7 @@ export default {
description: 'VP & Deputy General Counsel, Platforms Products & Services',
email: 'davihedb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#32cd32',
phone: '801-316-7533',
title: 'David Hedberg'
@@ -933,7 +933,7 @@ export default {
description: 'VP & Deputy General Counsel, IP & Licensing',
email: 'brucclif@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#32cd32',
phone: '918-485-2318',
title: 'Bruce Clift'
@@ -945,7 +945,7 @@ export default {
description: 'GM, Business Development',
email: 'josemeis@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#32cd32',
phone: '760-672-2080',
title: 'Josephine Meister'
@@ -957,7 +957,7 @@ export default {
description: 'GM, Patents & IP',
email: 'branarms@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#32cd32',
phone: '832-496-0315',
title: 'Brandon Armstrong'
@@ -969,7 +969,7 @@ export default {
description: 'GM, Corporate Standards',
email: 'bertruck@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#32cd32',
phone: '773-719-3488',
title: 'Berta Rucker'
@@ -981,7 +981,7 @@ export default {
description: 'VP, & Deputy General Counsel',
email: 'arthbuck@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#32cd32',
phone: '724-244-6527',
title: 'Arthur Buck'
@@ -993,7 +993,7 @@ export default {
description: 'Deputy General Counsel, Antitrust',
email: 'jameturn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#32cd32',
phone: '620-362-3063',
title: 'James Turner'
@@ -1005,7 +1005,7 @@ export default {
description: 'VP & Deputy General Counsel, Business Division',
email: 'michharr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#32cd32',
phone: '508-241-0717',
title: 'Michelle Harr'
@@ -1017,7 +1017,7 @@ export default {
description: 'Deputy General Counsel, Office of Legal Compliance',
email: 'demekenn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#32cd32',
phone: '239-878-8236',
title: 'Demetrice Kenney'
@@ -1029,7 +1029,7 @@ export default {
description: 'VP, & Deputy General Counsel',
email: 'markbarr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#32cd32',
phone: '312-485-4776',
title: 'Mark Barreto'
@@ -1041,7 +1041,7 @@ export default {
description: 'Deputy General Counsel, Law & Corporate Affairs (LCA) Operations',
email: 'jennhurt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#32cd32',
phone: '503-355-4165',
title: 'Jennifer Hurtt'
@@ -1053,7 +1053,7 @@ export default {
description: 'VP & Deputy General Counsel, Worldwide Sales',
email: 'chrimaur@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#32cd32',
phone: '727-426-1652',
title: 'Christopher Mauro'
@@ -1065,7 +1065,7 @@ export default {
description: 'VP & Deputy General Counsel, Global Corporate Affairs',
email: 'paulmcki@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#32cd32',
phone: '603-446-2403',
title: 'Paul McKissick'
@@ -1077,7 +1077,7 @@ export default {
description: 'VP & Deputy General Counsel, Entertainment & Devices',
email: 'janehamm@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#32cd32',
phone: '903-296-5810',
title: 'Jane Hammond'
@@ -1089,7 +1089,7 @@ export default {
description: 'President, Business Division',
email: 'jamenunn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#ffa500',
phone: '414-411-9368',
title: 'James Nunnally'
@@ -1101,7 +1101,7 @@ export default {
description: 'VP, Unified Communications Group',
email: 'shelnies@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#ffa500',
phone: '757-289-6478',
title: 'Shelly Nies'
@@ -1113,7 +1113,7 @@ export default {
description: 'VP, Collaboration Server',
email: 'tommgonz@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#ffa500',
phone: '561-741-0904',
title: 'Tommy Gonzalez'
@@ -1125,7 +1125,7 @@ export default {
description: 'VP, Distributed Meetings',
email: 'joanseth@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#ffa500',
phone: '320-585-1870',
title: 'Joan Seth'
@@ -1137,7 +1137,7 @@ export default {
description: 'GM, Sales & Marketing',
email: 'johnspin@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#ffa500',
phone: '615-531-3851',
title: 'John Spinks'
@@ -1149,7 +1149,7 @@ export default {
description: 'GM, Live Meeting Services',
email: 'charwern@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#ffa500',
phone: '323-305-6987',
title: 'Charles Werner'
@@ -1161,7 +1161,7 @@ export default {
description: 'GM, Collaboration Marketing',
email: 'davihine@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#ffa500',
phone: '580-934-0875',
title: 'David Hines'
@@ -1173,7 +1173,7 @@ export default {
description: 'GM, Worldwide Marketing & Business Development',
email: 'derrjohn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#ffa500',
phone: '305-211-4511',
title: 'Derrick Johnson'
@@ -1185,7 +1185,7 @@ export default {
description: 'VP, Information Worker Product Management Group (IWPMG)',
email: 'stevrick@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#ffa500',
phone: '215-532-1237',
title: 'Steven Rickard'
@@ -1197,7 +1197,7 @@ export default {
description: 'GM, Business Strategy',
email: 'willholm@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#ffa500',
phone: '317-788-4007',
title: 'William Holmes'
@@ -1209,7 +1209,7 @@ export default {
description: 'GM, Business Strategy',
email: 'jonawhit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#ffa500',
phone: '619-331-4876',
title: 'Jonathan White'
@@ -1221,7 +1221,7 @@ export default {
description: 'GM, Groove Product Management Group',
email: 'rondmill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#ffa500',
phone: '832-433-4367',
title: 'Ronda Miller'
@@ -1233,7 +1233,7 @@ export default {
description: 'GM, Information Worker Field and Partner Marketing',
email: 'donapowe@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#ffa500',
phone: '973-210-6895',
title: 'Donald Powell'
@@ -1245,7 +1245,7 @@ export default {
description: 'GM, IW Product Management',
email: 'chriwint@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#ffa500',
phone: '734-429-7943',
title: 'Christina Winters'
@@ -1257,7 +1257,7 @@ export default {
description: 'GM, Office System Product Management',
email: 'tiffscol@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#ffa500',
phone: '503-223-8526',
title: 'Tiffany Scoles'
@@ -1269,7 +1269,7 @@ export default {
description: 'Chairman, MBS',
email: 'seanmill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#ffa500',
phone: '620-228-3102',
title: 'Sean Milligan'
@@ -1281,7 +1281,7 @@ export default {
description: 'VP, Office Business Applications',
email: 'franhowl@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/d.png',
+ image: '/api/images/photos/d.png',
itemTitleColor: '#ffa500',
phone: '918-516-8423',
title: 'Francis Howlett'
@@ -1293,7 +1293,7 @@ export default {
description: 'GM, Office Business Intelligence Applications',
email: 'edwaclar@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#ffa500',
phone: '615-460-7145',
title: 'Edward Clark'
@@ -1305,7 +1305,7 @@ export default {
description: 'GM, Office Business Applications',
email: 'georwill@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#ffa500',
phone: '315-665-6459',
title: 'George Williams'
@@ -1317,7 +1317,7 @@ export default {
description: 'GM, Name Office Business Applications',
email: 'bernhash@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#ffa500',
phone: '202-334-2711',
title: 'Bernard Hash'
@@ -1329,7 +1329,7 @@ export default {
description: 'Sr. VP, Office',
email: 'andrplou@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ffa500',
phone: '781-878-1954',
title: 'Andrew Plourde'
@@ -1341,7 +1341,7 @@ export default {
description: 'VP, Office Shared Services Program Management',
email: 'edkief@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#ffa500',
phone: '606-613-3945',
title: 'Ed Kieffer'
@@ -1353,7 +1353,7 @@ export default {
description: 'VP, Office Shared Services Test & Operations',
email: 'odellock@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#ffa500',
phone: '417-229-2199',
title: 'Odelia Locker'
@@ -1365,7 +1365,7 @@ export default {
description: 'VP, Office Server Group',
email: 'johnsmit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#ffa500',
phone: '503-727-1970',
title: 'John Smith'
@@ -1377,7 +1377,7 @@ export default {
description: 'VP, Office Authoring Services',
email: 'jeffhawk@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#ffa500',
phone: '513-273-8477',
title: 'Jeffrey Hawkins'
@@ -1389,7 +1389,7 @@ export default {
description: 'VP, Office Data & Business Intelligence Services',
email: 'wensutt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#ffa500',
phone: '317-390-2215',
title: 'Wen Sutton'
@@ -1401,7 +1401,7 @@ export default {
description: 'President & GM, Name Product Development Japan',
email: 'amypalo@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#ffa500',
phone: '850-231-8168',
title: 'Amy Palomares'
@@ -1413,7 +1413,7 @@ export default {
description: 'GM, Office Management & Update Services',
email: 'briawynn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#ffa500',
phone: '570-455-4491',
title: 'Brian Wynne'
@@ -1425,7 +1425,7 @@ export default {
description: 'GM, Assistance & Worldwide Services',
email: 'nichgetz@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#ffa500',
phone: '785-459-7906',
title: 'Nicholas Getz'
@@ -1437,7 +1437,7 @@ export default {
description: 'GM, Office Graphics Services',
email: 'jamimenj@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#ffa500',
phone: '707-665-4284',
title: 'Jamila Menjivar'
@@ -1449,7 +1449,7 @@ export default {
description: 'GM, Office Communication Services',
email: 'chriwick@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
itemTitleColor: '#ffa500',
phone: '330-562-1886',
title: 'Christy Wickline'
@@ -1461,7 +1461,7 @@ export default {
description: 'Sr. VP, Name Business Solutions (MBS)',
email: 'margwedd@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#ffa500',
phone: '818-917-7110',
title: 'Marguerite Weddle'
@@ -1473,7 +1473,7 @@ export default {
description: 'VP, Business Development',
email: 'milaroma@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#ffa500',
phone: '415-720-7283',
title: 'Milagros Roman'
@@ -1485,7 +1485,7 @@ export default {
description: 'Sr. VP, WW Small & Midmarket Solutions & Partners',
email: 'byroiron@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#ffa500',
phone: '708-477-1975',
title: 'Byron Irons'
@@ -1497,7 +1497,7 @@ export default {
description: 'VP, Name Business Solutions',
email: 'patralle@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#ffa500',
phone: '478-397-9217',
title: 'Patricia Allen'
@@ -1509,7 +1509,7 @@ export default {
description: 'CFO, MBS',
email: 'bobble@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/f.png',
+ image: '/api/images/photos/f.png',
itemTitleColor: '#ffa500',
phone: '989-727-0218',
title: 'Bobbi Le'
@@ -1521,7 +1521,7 @@ export default {
description: 'GM, IW New Markets Incubations',
email: 'cherbruc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/g.png',
+ image: '/api/images/photos/g.png',
itemTitleColor: '#ffa500',
phone: '978-992-8399',
title: 'Cheryl Bruce'
@@ -1533,7 +1533,7 @@ export default {
description: 'GM, IW Adoption Group',
email: 'marcbarb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#ffa500',
phone: '425-233-0233',
title: 'Marc Barber'
@@ -1545,7 +1545,7 @@ export default {
description: 'CFO, Business Division',
email: 'charlips@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#ffa500',
phone: '847-878-3093',
title: 'Charles Lipsey'
@@ -1557,7 +1557,7 @@ export default {
description: 'GM, Information Worker Services',
email: 'georcahi@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#ffa500',
phone: '763-441-7062',
title: 'Georgina Cahill'
@@ -1569,7 +1569,7 @@ export default {
description: 'GM, Information Worker Services',
email: 'stacwhit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#ffa500',
phone: '859-461-8006',
title: 'Stacey White'
@@ -1581,7 +1581,7 @@ export default {
description: 'Business Manager, Business Division',
email: 'heatpowe@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#ffa500',
phone: '931-200-4648',
title: 'Heather Powell'
@@ -1593,7 +1593,7 @@ export default {
description: 'Sr. VP & CFO',
email: 'franhuyn@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#E64848',
phone: '404-347-5968',
title: 'Fran Huynh'
@@ -1605,7 +1605,7 @@ export default {
description: 'VP, Treasurer',
email: 'herbprui@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#E64848',
phone: '339-226-1956',
title: 'Herbert Pruitt'
@@ -1617,7 +1617,7 @@ export default {
description: 'VP, Finance',
email: 'patrflem@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#E64848',
phone: '217-376-3240',
title: 'Patricia Fleming'
@@ -1629,7 +1629,7 @@ export default {
description: 'VP, Worldwide Income Taxes',
email: 'harograv@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#E64848',
phone: '804-524-1013',
title: 'Harold Graves'
@@ -1641,7 +1641,7 @@ export default {
description: 'Tax Counsel',
email: 'mikereye@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#E64848',
phone: '908-575-1146',
title: 'Mike Reyes'
@@ -1653,7 +1653,7 @@ export default {
description: 'General Auditor',
email: 'florkuyk@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#E64848',
phone: '407-419-2452',
title: 'Florence Kuykendall'
@@ -1665,7 +1665,7 @@ export default {
description: 'VP, Corp. Strategy Planning & Analysis',
email: 'jessgood@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#E64848',
phone: '512-986-9095',
title: 'Jessica Goodwin'
@@ -1677,7 +1677,7 @@ export default {
description: 'GM, Corporate Forecasting',
email: 'timmccr@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/w.png',
+ image: '/api/images/photos/w.png',
itemTitleColor: '#E64848',
phone: '270-748-0925',
title: 'Tim McCracken'
@@ -1689,7 +1689,7 @@ export default {
description: 'GM, Venture Integration',
email: 'everthom@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
itemTitleColor: '#E64848',
phone: '701-250-2141',
title: 'Everett Thompson'
@@ -1701,7 +1701,7 @@ export default {
description: 'VP, Finance & Administration and Chief Accounting Officer',
email: 'gailshar@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/r.png',
+ image: '/api/images/photos/r.png',
itemTitleColor: '#E64848',
phone: '408-492-6216',
title: 'Gail Sharpless'
@@ -1713,7 +1713,7 @@ export default {
description: 'Controller, Corporate Services and HR',
email: 'christjo@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/t.png',
+ image: '/api/images/photos/t.png',
itemTitleColor: '#E64848',
phone: '734-272-4201',
title: 'Christopher Stjohn'
@@ -1725,7 +1725,7 @@ export default {
description: 'GM, Corporate Services',
email: 'willyoun@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
itemTitleColor: '#E64848',
phone: '203-238-6625',
title: 'William Young'
@@ -1737,7 +1737,7 @@ export default {
description: 'Controller, LCA and Exec. Finance',
email: 'donhubb@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/i.png',
+ image: '/api/images/photos/i.png',
itemTitleColor: '#E64848',
phone: '361-234-6292',
title: 'Don Hubbard'
@@ -1749,7 +1749,7 @@ export default {
description: 'Assistant Corporate Controller',
email: 'thommoor@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
itemTitleColor: '#E64848',
phone: '469-713-2162',
title: 'Thomas Moore'
@@ -1761,7 +1761,7 @@ export default {
description: 'Controller, Global Platforms & Operations',
email: 'hazenewt@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
itemTitleColor: '#E64848',
phone: '386-672-7474',
title: 'Hazel Newton'
@@ -1773,7 +1773,7 @@ export default {
description: 'Managing Dir., Corporate Development',
email: 'robegray@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
itemTitleColor: '#E64848',
phone: '860-894-8438',
title: 'Robert Gray'
@@ -1785,7 +1785,7 @@ export default {
description: 'Sr. VP, Strategy & Partnerships',
email: 'harrhart@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/s.png',
+ image: '/api/images/photos/s.png',
itemTitleColor: '#808000',
phone: '270-991-8539',
title: 'Harry Harter'
@@ -1797,7 +1797,7 @@ export default {
description: 'Sr. VP, Human Resources',
email: 'krisnels@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/h.png',
+ image: '/api/images/photos/h.png',
itemTitleColor: '#B800E6',
phone: '803-675-6422',
title: 'Kristen Nelson'
@@ -1809,7 +1809,7 @@ export default {
description: 'VP, People & Organizational Capability',
email: 'helekram@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/j.png',
+ image: '/api/images/photos/j.png',
itemTitleColor: '#B800E6',
phone: '941-359-8120',
title: 'Helen Kramer'
@@ -1821,7 +1821,7 @@ export default {
description: 'GM, Corporate Learning and Development',
email: 'michsamu@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/k.png',
+ image: '/api/images/photos/k.png',
itemTitleColor: '#B800E6',
phone: '203-250-0167',
title: 'Michael Samuels'
@@ -1833,7 +1833,7 @@ export default {
description: 'GM, Diversity & Inclusion',
email: 'tashwrig@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
itemTitleColor: '#B800E6',
phone: '347-601-9047',
title: 'Tasha Wright'
@@ -1845,7 +1845,7 @@ export default {
description: 'GM, HR',
email: 'elenmars@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
itemTitleColor: '#B800E6',
phone: '309-765-7809',
title: 'Elena Marshall'
@@ -1857,7 +1857,7 @@ export default {
description: 'GM, SMSG & International HR',
email: 'artibrya@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/x.png',
+ image: '/api/images/photos/x.png',
itemTitleColor: '#B800E6',
phone: '315-538-4477',
title: 'Artie Bryan'
@@ -1869,7 +1869,7 @@ export default {
description: 'GM, HR International',
email: 'samupier@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/c.png',
+ image: '/api/images/photos/c.png',
itemTitleColor: '#B800E6',
phone: '469-392-2461',
title: 'Samuel Pierce'
@@ -1881,7 +1881,7 @@ export default {
description: 'GM, HR',
email: 'jennmend@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
itemTitleColor: '#B800E6',
phone: '724-234-8576',
title: 'Jennifer Mendez'
@@ -1893,7 +1893,7 @@ export default {
description: 'GM, Global Compensation & Benefits',
email: 'audrwhit@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/b.png',
+ image: '/api/images/photos/b.png',
itemTitleColor: '#B800E6',
phone: '602-725-4528',
title: 'Audra White'
@@ -1905,7 +1905,7 @@ export default {
description: 'GM, Talent Acquisition and Engagement',
email: 'mablbatc@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/n.png',
+ image: '/api/images/photos/n.png',
itemTitleColor: '#B800E6',
phone: '903-381-3079',
title: 'Mable Batchelder'
@@ -1917,7 +1917,7 @@ export default {
description: 'GM, HR',
email: 'terrwith@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/m.png',
+ image: '/api/images/photos/m.png',
itemTitleColor: '#B800E6',
phone: '231-924-8671',
title: 'Terry Witherspoon'
@@ -1929,7 +1929,7 @@ export default {
description: 'GM, HR',
email: 'cyntdens@name.com',
groupTitleColor: '#4169e1',
- image: '/photos/q.png',
+ image: '/api/images/photos/q.png',
itemTitleColor: '#B800E6',
phone: '503-419-7674',
title: 'Cynthia Denson'
diff --git a/api/services/demoorganizationalcharts/data/verticallayoutorganizationalchart.js b/server/src/services/demoorganizationalcharts/data/verticallayoutorganizationalchart.js
similarity index 83%
rename from api/services/demoorganizationalcharts/data/verticallayoutorganizationalchart.js
rename to server/src/services/demoorganizationalcharts/data/verticallayoutorganizationalchart.js
index 1680725..6e15d4d 100644
--- a/api/services/demoorganizationalcharts/data/verticallayoutorganizationalchart.js
+++ b/server/src/services/demoorganizationalcharts/data/verticallayoutorganizationalchart.js
@@ -1,6 +1,6 @@
const primitives = require('basicprimitives');
-export default {
+module.exports = {
items: [
/* root */
{
@@ -10,12 +10,13 @@ export default {
description: 'Description A',
email: 'mail@mail.com',
groupTitleColor: '#4169e1',
- image: '/photos/a.png',
+ image: '/api/images/photos/a.png',
phone: '1-900-800-70-60',
title: 'Title A',
templateName: 'managerTemplate',
labelSize: new primitives.common.Size(300, 14),
- labelPlacement: primitives.common.PlacementType.Right
+ labelPlacement: primitives.common.PlacementType.Right,
+ groupTitle: "Root"
},
{
id: 1,
@@ -23,7 +24,7 @@ export default {
isVisible: true,
description: 'Adviser Description',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
title: 'Adviser 1',
label: 'Adviser 1',
itemType: primitives.orgdiagram.ItemType.Adviser
@@ -34,7 +35,7 @@ export default {
isVisible: true,
description: 'Adviser Description',
groupTitleColor: '#4169e1',
- image: '/photos/z.png',
+ image: '/api/images/photos/z.png',
title: 'Adviser 2',
label: 'Adviser 2',
itemType: primitives.orgdiagram.ItemType.Adviser
@@ -45,7 +46,7 @@ export default {
isVisible: true,
description: 'Assitant Description',
groupTitleColor: '#4169e1',
- image: '/photos/y.png',
+ image: '/api/images/photos/y.png',
title: 'Assistant 1',
label: 'Assistant 1',
itemType: primitives.orgdiagram.ItemType.Assistant,
@@ -60,7 +61,7 @@ export default {
description: 'Managers E description ',
email: 'mail1@mail.com',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
phone: '1-900-800-70-15',
title: 'Manager E',
label: 'Manager E',
@@ -75,7 +76,7 @@ export default {
description: 'Managers V description ',
email: 'mail2@mail.com',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
phone: '1-900-800-70-17',
title: 'Manager V',
label: 'Manager V',
@@ -90,7 +91,7 @@ export default {
description: 'Managers U description ',
email: 'mail3@mail.com',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
phone: '1-900-800-70-18',
title: 'Manager U',
label: 'Manager U',
@@ -105,7 +106,7 @@ export default {
description: 'Managers O description ',
email: 'mail4@mail.com',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
phone: '1-900-800-70-15',
title: 'Manager O',
label: 'Manager O',
@@ -120,7 +121,7 @@ export default {
description: 'Managers P description ',
email: 'mail5@mail.com',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
phone: '1-900-800-70-16',
title: 'Manager P',
label: 'Manager P',
@@ -135,7 +136,7 @@ export default {
description: 'Managers L description ',
email: 'mail6@mail.com',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
phone: '1-900-800-70-13',
title: 'Manager L',
label: 'Manager L',
@@ -150,7 +151,7 @@ export default {
isVisible: true,
description: 'Description of member0',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
title: '0 member of E',
label: '0'
},
@@ -160,7 +161,7 @@ export default {
isVisible: true,
description: 'Description of member1',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
title: '1 member of E',
label: '1'
},
@@ -170,7 +171,7 @@ export default {
isVisible: true,
description: 'Description of member2',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
title: '2 member of E',
label: '2'
},
@@ -180,7 +181,7 @@ export default {
isVisible: true,
description: 'Description of member3',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
title: '3 member of E',
label: '3'
},
@@ -190,7 +191,7 @@ export default {
isVisible: true,
description: 'Description of member4',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
title: '4 member of E',
label: '4'
},
@@ -200,7 +201,7 @@ export default {
isVisible: true,
description: 'Description of member5',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
title: '5 member of E',
label: '5'
},
@@ -210,7 +211,7 @@ export default {
isVisible: true,
description: 'Description of member6',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
title: '6 member of E',
label: '6'
},
@@ -220,7 +221,7 @@ export default {
isVisible: true,
description: 'Description of member7',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
title: '7 member of E',
label: '7'
},
@@ -230,7 +231,7 @@ export default {
isVisible: true,
description: 'Description of member8',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
title: '8 member of E',
label: '8'
},
@@ -240,7 +241,7 @@ export default {
isVisible: true,
description: 'Description of member9',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
title: '9 member of E',
label: '9'
},
@@ -250,7 +251,7 @@ export default {
isVisible: true,
description: 'Description of member10',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
title: '10 member of E',
label: '10'
},
@@ -260,7 +261,7 @@ export default {
isVisible: true,
description: 'Description of member11',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
title: '11 member of E',
label: '11'
},
@@ -270,7 +271,7 @@ export default {
isVisible: true,
description: 'Description of member12',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
title: '12 member of E',
label: '12'
},
@@ -280,7 +281,7 @@ export default {
isVisible: true,
description: 'Description of member13',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
title: '13 member of E',
label: '13'
},
@@ -290,7 +291,7 @@ export default {
isVisible: true,
description: 'Description of member14',
groupTitleColor: '#4169e1',
- image: '/photos/e.png',
+ image: '/api/images/photos/e.png',
title: '14 member of E',
label: '14'
},
@@ -300,7 +301,7 @@ export default {
isVisible: true,
description: 'Description of member0',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
title: '0 member of V',
label: '0'
},
@@ -310,7 +311,7 @@ export default {
isVisible: true,
description: 'Description of member1',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
title: '1 member of V',
label: '1'
},
@@ -320,7 +321,7 @@ export default {
isVisible: true,
description: 'Description of member2',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
title: '2 member of V',
label: '2'
},
@@ -330,7 +331,7 @@ export default {
isVisible: true,
description: 'Description of member3',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
title: '3 member of V',
label: '3'
},
@@ -340,7 +341,7 @@ export default {
isVisible: true,
description: 'Description of member4',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
title: '4 member of V',
label: '4'
},
@@ -350,7 +351,7 @@ export default {
isVisible: true,
description: 'Description of member5',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
title: '5 member of V',
label: '5'
},
@@ -360,7 +361,7 @@ export default {
isVisible: true,
description: 'Description of member6',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
title: '6 member of V',
label: '6'
},
@@ -370,7 +371,7 @@ export default {
isVisible: true,
description: 'Description of member7',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
title: '7 member of V',
label: '7'
},
@@ -380,7 +381,7 @@ export default {
isVisible: true,
description: 'Description of member8',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
title: '8 member of V',
label: '8'
},
@@ -390,7 +391,7 @@ export default {
isVisible: true,
description: 'Description of member9',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
title: '9 member of V',
label: '9'
},
@@ -400,7 +401,7 @@ export default {
isVisible: true,
description: 'Description of member10',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
title: '10 member of V',
label: '10'
},
@@ -410,7 +411,7 @@ export default {
isVisible: true,
description: 'Description of member11',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
title: '11 member of V',
label: '11'
},
@@ -420,7 +421,7 @@ export default {
isVisible: true,
description: 'Description of member12',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
title: '12 member of V',
label: '12'
},
@@ -430,7 +431,7 @@ export default {
isVisible: true,
description: 'Description of member13',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
title: '13 member of V',
label: '13'
},
@@ -440,7 +441,7 @@ export default {
isVisible: true,
description: 'Description of member14',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
title: '14 member of V',
label: '14'
},
@@ -450,7 +451,7 @@ export default {
isVisible: true,
description: 'Description of member15',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
title: '15 member of V',
label: '15'
},
@@ -460,7 +461,7 @@ export default {
isVisible: true,
description: 'Description of member16',
groupTitleColor: '#4169e1',
- image: '/photos/v.png',
+ image: '/api/images/photos/v.png',
title: '16 member of V',
label: '16'
},
@@ -470,7 +471,7 @@ export default {
isVisible: true,
description: 'Description of member0',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
title: '0 member of U',
label: '0'
},
@@ -480,7 +481,7 @@ export default {
isVisible: true,
description: 'Description of member1',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
title: '1 member of U',
label: '1'
},
@@ -490,7 +491,7 @@ export default {
isVisible: true,
description: 'Description of member2',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
title: '2 member of U',
label: '2'
},
@@ -500,7 +501,7 @@ export default {
isVisible: true,
description: 'Description of member3',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
title: '3 member of U',
label: '3'
},
@@ -510,7 +511,7 @@ export default {
isVisible: true,
description: 'Description of member4',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
title: '4 member of U',
label: '4'
},
@@ -520,7 +521,7 @@ export default {
isVisible: true,
description: 'Description of member5',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
title: '5 member of U',
label: '5'
},
@@ -530,7 +531,7 @@ export default {
isVisible: true,
description: 'Description of member6',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
title: '6 member of U',
label: '6'
},
@@ -540,7 +541,7 @@ export default {
isVisible: true,
description: 'Description of member7',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
title: '7 member of U',
label: '7'
},
@@ -550,7 +551,7 @@ export default {
isVisible: true,
description: 'Description of member8',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
title: '8 member of U',
label: '8'
},
@@ -560,7 +561,7 @@ export default {
isVisible: true,
description: 'Description of member9',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
title: '9 member of U',
label: '9'
},
@@ -570,7 +571,7 @@ export default {
isVisible: true,
description: 'Description of member10',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
title: '10 member of U',
label: '10'
},
@@ -580,7 +581,7 @@ export default {
isVisible: true,
description: 'Description of member11',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
title: '11 member of U',
label: '11'
},
@@ -590,7 +591,7 @@ export default {
isVisible: true,
description: 'Description of member12',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
title: '12 member of U',
label: '12'
},
@@ -600,7 +601,7 @@ export default {
isVisible: true,
description: 'Description of member13',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
title: '13 member of U',
label: '13'
},
@@ -610,7 +611,7 @@ export default {
isVisible: true,
description: 'Description of member14',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
title: '14 member of U',
label: '14'
},
@@ -620,7 +621,7 @@ export default {
isVisible: true,
description: 'Description of member15',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
title: '15 member of U',
label: '15'
},
@@ -630,7 +631,7 @@ export default {
isVisible: true,
description: 'Description of member16',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
title: '16 member of U',
label: '16'
},
@@ -640,7 +641,7 @@ export default {
isVisible: true,
description: 'Description of member17',
groupTitleColor: '#4169e1',
- image: '/photos/u.png',
+ image: '/api/images/photos/u.png',
title: '17 member of U',
label: '17'
},
@@ -650,7 +651,7 @@ export default {
isVisible: true,
description: 'Description of member0',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
title: '0 member of O',
label: '0'
},
@@ -660,7 +661,7 @@ export default {
isVisible: true,
description: 'Description of member1',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
title: '1 member of O',
label: '1'
},
@@ -670,7 +671,7 @@ export default {
isVisible: true,
description: 'Description of member2',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
title: '2 member of O',
label: '2'
},
@@ -680,7 +681,7 @@ export default {
isVisible: true,
description: 'Description of member3',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
title: '3 member of O',
label: '3'
},
@@ -690,7 +691,7 @@ export default {
isVisible: true,
description: 'Description of member4',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
title: '4 member of O',
label: '4'
},
@@ -700,7 +701,7 @@ export default {
isVisible: true,
description: 'Description of member5',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
title: '5 member of O',
label: '5'
},
@@ -710,7 +711,7 @@ export default {
isVisible: true,
description: 'Description of member6',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
title: '6 member of O',
label: '6'
},
@@ -720,7 +721,7 @@ export default {
isVisible: true,
description: 'Description of member7',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
title: '7 member of O',
label: '7'
},
@@ -730,7 +731,7 @@ export default {
isVisible: true,
description: 'Description of member8',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
title: '8 member of O',
label: '8'
},
@@ -740,7 +741,7 @@ export default {
isVisible: true,
description: 'Description of member9',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
title: '9 member of O',
label: '9'
},
@@ -750,7 +751,7 @@ export default {
isVisible: true,
description: 'Description of member10',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
title: '10 member of O',
label: '10'
},
@@ -760,7 +761,7 @@ export default {
isVisible: true,
description: 'Description of member11',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
title: '11 member of O',
label: '11'
},
@@ -770,7 +771,7 @@ export default {
isVisible: true,
description: 'Description of member12',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
title: '12 member of O',
label: '12'
},
@@ -780,7 +781,7 @@ export default {
isVisible: true,
description: 'Description of member13',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
title: '13 member of O',
label: '13'
},
@@ -790,7 +791,7 @@ export default {
isVisible: true,
description: 'Description of member14',
groupTitleColor: '#4169e1',
- image: '/photos/o.png',
+ image: '/api/images/photos/o.png',
title: '14 member of O',
label: '14'
},
@@ -800,7 +801,7 @@ export default {
isVisible: true,
description: 'Description of member0',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
title: '0 member of P',
label: '0'
},
@@ -810,7 +811,7 @@ export default {
isVisible: true,
description: 'Description of member1',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
title: '1 member of P',
label: '1'
},
@@ -820,7 +821,7 @@ export default {
isVisible: true,
description: 'Description of member2',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
title: '2 member of P',
label: '2'
},
@@ -830,7 +831,7 @@ export default {
isVisible: true,
description: 'Description of member3',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
title: '3 member of P',
label: '3'
},
@@ -840,7 +841,7 @@ export default {
isVisible: true,
description: 'Description of member4',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
title: '4 member of P',
label: '4'
},
@@ -850,7 +851,7 @@ export default {
isVisible: true,
description: 'Description of member5',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
title: '5 member of P',
label: '5'
},
@@ -860,7 +861,7 @@ export default {
isVisible: true,
description: 'Description of member6',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
title: '6 member of P',
label: '6'
},
@@ -870,7 +871,7 @@ export default {
isVisible: true,
description: 'Description of member7',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
title: '7 member of P',
label: '7'
},
@@ -880,7 +881,7 @@ export default {
isVisible: true,
description: 'Description of member8',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
title: '8 member of P',
label: '8'
},
@@ -890,7 +891,7 @@ export default {
isVisible: true,
description: 'Description of member9',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
title: '9 member of P',
label: '9'
},
@@ -900,7 +901,7 @@ export default {
isVisible: true,
description: 'Description of member10',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
title: '10 member of P',
label: '10'
},
@@ -910,7 +911,7 @@ export default {
isVisible: true,
description: 'Description of member11',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
title: '11 member of P',
label: '11'
},
@@ -920,7 +921,7 @@ export default {
isVisible: true,
description: 'Description of member12',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
title: '12 member of P',
label: '12'
},
@@ -930,7 +931,7 @@ export default {
isVisible: true,
description: 'Description of member13',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
title: '13 member of P',
label: '13'
},
@@ -940,7 +941,7 @@ export default {
isVisible: true,
description: 'Description of member14',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
title: '14 member of P',
label: '14'
},
@@ -950,7 +951,7 @@ export default {
isVisible: true,
description: 'Description of member15',
groupTitleColor: '#4169e1',
- image: '/photos/p.png',
+ image: '/api/images/photos/p.png',
title: '15 member of P',
label: '15'
},
@@ -960,7 +961,7 @@ export default {
isVisible: true,
description: 'Description of member0',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
title: '0 member of L',
label: '0'
},
@@ -970,7 +971,7 @@ export default {
isVisible: true,
description: 'Description of member1',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
title: '1 member of L',
label: '1'
},
@@ -980,7 +981,7 @@ export default {
isVisible: true,
description: 'Description of member2',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
title: '2 member of L',
label: '2'
},
@@ -990,7 +991,7 @@ export default {
isVisible: true,
description: 'Description of member3',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
title: '3 member of L',
label: '3'
},
@@ -1000,7 +1001,7 @@ export default {
isVisible: true,
description: 'Description of member4',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
title: '4 member of L',
label: '4'
},
@@ -1010,7 +1011,7 @@ export default {
isVisible: true,
description: 'Description of member5',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
title: '5 member of L',
label: '5'
},
@@ -1020,7 +1021,7 @@ export default {
isVisible: true,
description: 'Description of member6',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
title: '6 member of L',
label: '6'
},
@@ -1030,7 +1031,7 @@ export default {
isVisible: true,
description: 'Description of member7',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
title: '7 member of L',
label: '7'
},
@@ -1040,7 +1041,7 @@ export default {
isVisible: true,
description: 'Description of member8',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
title: '8 member of L',
label: '8'
},
@@ -1050,7 +1051,7 @@ export default {
isVisible: true,
description: 'Description of member9',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
title: '9 member of L',
label: '9'
},
@@ -1060,7 +1061,7 @@ export default {
isVisible: true,
description: 'Description of member10',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
title: '10 member of L',
label: '10'
},
@@ -1070,7 +1071,7 @@ export default {
isVisible: true,
description: 'Description of member11',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
title: '11 member of L',
label: '11'
},
@@ -1080,7 +1081,7 @@ export default {
isVisible: true,
description: 'Description of member12',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
title: '12 member of L',
label: '12'
},
@@ -1090,7 +1091,7 @@ export default {
isVisible: true,
description: 'Description of member13',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
title: '13 member of L',
label: '13'
},
@@ -1100,7 +1101,7 @@ export default {
isVisible: true,
description: 'Description of member14',
groupTitleColor: '#4169e1',
- image: '/photos/l.png',
+ image: '/api/images/photos/l.png',
title: '14 member of L',
label: '14'
}
diff --git a/api/services/demoorganizationalcharts/index.js b/server/src/services/demoorganizationalcharts/index.js
similarity index 68%
rename from api/services/demoorganizationalcharts/index.js
rename to server/src/services/demoorganizationalcharts/index.js
index 6559b41..2e2a89c 100644
--- a/api/services/demoorganizationalcharts/index.js
+++ b/server/src/services/demoorganizationalcharts/index.js
@@ -1,10 +1,10 @@
-import LargeOrganizationalChart from './data/largeorganizationalchart.js';
-import Partners from './data/partners.js';
-import SmallDataset from './data/smalldataset.js';
-import MatrixLayout from './data/matrixlayout.js';
-import VerticalLayoutOrganizationalChart from './data/verticallayoutorganizationalchart.js';
+const LargeOrganizationalChart = require('./data/largeorganizationalchart.js');
+const Partners = require('./data/partners.js');
+const SmallDataset = require('./data/smalldataset.js');
+const MatrixLayout = require('./data/matrixlayout.js');
+const VerticalLayoutOrganizationalChart = require('./data/verticallayoutorganizationalchart.js');
-export default function service(app) {
+function service(app) {
app.use('/load-demoorganizationalchart', (req, res) => {
let result = { message: `Chart ${req.name} not found!` };
@@ -34,3 +34,5 @@ export default function service(app) {
return res.json(result);
});
}
+
+module.exports = service;
diff --git a/server/src/services/howtouse/index.js b/server/src/services/howtouse/index.js
new file mode 100644
index 0000000..ad240b2
--- /dev/null
+++ b/server/src/services/howtouse/index.js
@@ -0,0 +1,46 @@
+const _ = require('lodash');
+const express = require('express');
+const path = require('path');
+const cache = require('memory-cache');
+const uuid = require('uuid');
+const { loadMarkdown, getSampleFileContent } = require('./markdown');
+
+module.exports = function customService(app) {
+ //app.use(express.static(path.join(__dirname, '..', '..', 'static')));
+
+ app.use('/load-markdown', async (req, res, next) => {
+ try {
+ var markdown = await loadMarkdown(req.query.name);
+ return res.json(markdown);
+ } catch (e) {
+ next(e)
+ }
+ });
+
+ app.use('/get-sample', async (req, res) => {
+ const fileContent = await getSampleFileContent(req.query.name);
+ return res.send(fileContent);
+ });
+
+ app.use('/get-saved-sample', (req, res) => {
+ let fileContent = cache.get(req.query.name);
+ if (fileContent == null) {
+ fileContent = 'Sample expired in cache. Click Try button again.
';
+ }
+ return res.send(fileContent);
+ });
+
+ app.use('/save-code', (req, res) => {
+ const id = uuid.v1();
+ cache.put(id, req.body.content, 60000);
+ return res.json({
+ url: `/api/get-saved-sample?name=${id}`
+ });
+ });
+
+ app.use('/images', express.static(path.join(__dirname, '..', '..', 'static', 'javascript', 'samples', 'images')));
+ app.use('/images', express.static(path.join(__dirname, '..', '..', 'static', 'react', 'docs', 'images')));
+ app.use('/min', express.static(path.join(__dirname, '..', '..', 'static', 'javascript', 'min')));
+ app.use('/packages', express.static(path.join(__dirname, '..', '..', 'static', 'javascript', 'packages')));
+ app.use('/data', express.static(path.join(__dirname, '..', '..', 'static', 'javascript', 'samples', 'data')));
+}
diff --git a/api/services/howtouse/markdown.js b/server/src/services/howtouse/markdown.js
similarity index 78%
rename from api/services/howtouse/markdown.js
rename to server/src/services/howtouse/markdown.js
index 38ac6aa..53c5f33 100644
--- a/api/services/howtouse/markdown.js
+++ b/server/src/services/howtouse/markdown.js
@@ -1,134 +1,140 @@
-import _ from 'lodash';
-import path from 'path';
-import fs from 'fs';
-import util from 'util';
-
-const folders = [
- {
- name: 'javascript',
- path: path.join(__dirname, '..', '..', 'static', 'samples')
- },
- {
- name: 'react',
- path: path.join(__dirname, '..', '..', 'static', 'reactsamples', 'docs')
- },
- {
- name: 'info',
- path: path.join(__dirname, '..', '..', 'static')
- },
- {
- name: 'reference',
- path: path.join(__dirname, '..', '..', 'static', 'apireference')
- }
-];
-
-async function getMarkdownFiles() {
- const readdir = util.promisify(fs.readdir);
- let files = {};
- for (let index = 0; index < folders.length; index += 1) {
- const { name: folderName, path: folderPath } = folders[index];
- if (fs.existsSync(folderPath)) {
- files = (await readdir(folderPath))
- .filter(fileName => fileName.endsWith('.md'))
- .reduce((files, fileName) => {
- const fileKey = `${folderName}-${fileName.substr(0, fileName.length - 3).toLowerCase()}`;
- files[fileKey] = path.join(folderPath, fileName);
- return files;
- }, files);
- }
- }
- return files;
-}
-
-async function getMarkdownFileContent(name) {
- const readFile = util.promisify(fs.readFile);
- let result = `# File ${name} not found`;
- const files = await getMarkdownFiles();
- const filePath = files[name] || path.join(__dirname, '..', '..', 'static', 'readme.md');
- if (filePath != null) {
- result = (await readFile(filePath)).toString();
- }
- return result;
-}
-
-export async function getSampleFileContent(link) {
- const readFile = util.promisify(fs.readFile);
- let filePath = '';
- if (link.endsWith('.js')) {
- filePath = path.join(__dirname, '..', '..', 'static', 'reactsamples', 'docs', `${link}`);
- } else {
- filePath = path.join(__dirname, '..', '..', 'static', 'samples', `${link}`);
- }
- let fileContent = (await readFile(filePath)).toString();
- // remove BOM mark from file
- if (fileContent.charCodeAt(0) === 0xfeff) {
- fileContent = fileContent.substr(1);
- }
- // remove SSI command used for package primary library development.
- fileContent = fileContent.replace(//g, match => '');
- fileContent = fileContent.replace(/(\.\.\/\.\.\/packages)/g, match => '/packages');
- fileContent = fileContent.replace(/(\.\.\/\.\.\/min)/g, match => '/min');
- fileContent = fileContent.replace(/(\.\.\/images\/photos)/g, match => '/photos');
- fileContent = fileContent.replace(/(\'photos)/g, match => '\'/photos');
- fileContent = fileContent.replace(/(\"photos)/g, match => '\"/photos');
- fileContent = fileContent.replace(/(\(\.\/images)/g, match => '/images');
- fileContent = fileContent.replace(/(\ \;)/g, match => ' ');
- return fileContent;
-}
-
-function getStaticUrl(url) {
- return `/api/get-sample?name=${url}`;
-}
-
-export async function loadMarkdown(name) {
- const groups = {};
- let index = 0;
- const fileContent = await getMarkdownFileContent(name);
- const markdown = fileContent.replace(/(\!?\[[\w ]+?\]\([\s\S]+?\)\s*)+/g, match => {
- index += 1;
- const samples = [];
- match = match.replace(/(\!?)\[([\w ]+?)\]\(([\s\S]+?)\)/g, (str, sign, caption, url) => {
- if (sign == "") {
- if ((url.endsWith('.html') && !url.startsWith('http')) || url.endsWith('.js')) {
- samples.push({
- caption,
- url: getStaticUrl(url),
- content: getSampleFileContent(url)
- });
- }
- if (!url.startsWith('http')) {
- url = `/${url}`;
- }
- return `[${caption}](${url})\n`;
- } else {
- if (caption == "Screenshot") {
- return '';
- }
- if (!url.startsWith('http')) {
- url = `/${url}`;
- }
- return `\n`;
- }
- });
- if (samples.length > 0) {
- const groupName = `group${index}`;
- groups[groupName] = samples;
- return `[group](${groupName})\n`;
- }
- return match;
- });
-
- // resolve promises
- for (let group in groups) {
- let samples = groups[group];
- for (let index = 0; index < samples.length; index += 1) {
- samples[index].content = await samples[index].content;
- }
- }
- return {
- markdown,
- groups
- }
-}
-
-export default { loadMarkdown, getSampleFileContent }
\ No newline at end of file
+const _ = require('lodash');
+const path = require('path');
+const fs = require('fs');
+const util = require('util');
+
+const folders = [
+ {
+ name: 'javascript',
+ path: path.join(__dirname, '..', '..', 'static', 'javascript', 'samples')
+ },
+ {
+ name: 'react',
+ path: path.join(__dirname, '..', '..', 'static', 'react', 'docs')
+ },
+ {
+ name: 'info',
+ path: path.join(__dirname, '..', '..', 'static')
+ },
+ {
+ name: 'reference',
+ path: path.join(__dirname, '..', '..', 'static', 'javascript', 'apireference')
+ },
+ {
+ name: 'packageinfo',
+ path: path.join(__dirname, '..', '..', 'static', 'javascript')
+ }
+];
+
+async function getMarkdownFiles() {
+ const readdir = util.promisify(fs.readdir);
+ let files = {};
+ for (let index = 0; index < folders.length; index += 1) {
+ const { name: folderName, path: folderPath } = folders[index];
+ if (fs.existsSync(folderPath)) {
+ files = (await readdir(folderPath))
+ .filter(fileName => fileName.endsWith('.md'))
+ .reduce((files, fileName) => {
+ const fileKey = `${folderName}-${fileName.substr(0, fileName.length - 3).toLowerCase()}`;
+ files[fileKey] = path.join(folderPath, fileName);
+ return files;
+ }, files);
+ }
+ }
+ return files;
+}
+
+async function getMarkdownFileContent(name) {
+ const readFile = util.promisify(fs.readFile);
+ let result = `# File ${name} not found`;
+ const files = await getMarkdownFiles();
+ const filePath = files[name] || path.join(__dirname, '..', '..', 'static', 'readme.md');
+ if (filePath != null) {
+ fileContent = (await readFile(filePath)).toString();
+ fileContent = fileContent.replace(/(samples\/images)/g, match => 'api/images');
+ }
+ return fileContent;
+}
+
+async function getSampleFileContent(link) {
+ const readFile = util.promisify(fs.readFile);
+ let filePath = '';
+ if (link.endsWith('.js')) {
+ filePath = path.join(__dirname, '..', '..', 'static', 'react', 'docs', `${link}`);
+ } else {
+ filePath = path.join(__dirname, '..', '..', 'static', 'javascript', 'samples', `${link}`);
+ }
+ let fileContent = (await readFile(filePath)).toString();
+ // remove BOM mark from file
+ if (fileContent.charCodeAt(0) === 0xfeff) {
+ fileContent = fileContent.substr(1);
+ }
+ // remove SSI command used for package primary library development.
+ fileContent = fileContent.replace(//g, match => '');
+ fileContent = fileContent.replace(/(\.\.\/\.\.\/packages)/g, match => '/packages');
+ fileContent = fileContent.replace(/(\.\.\/\.\.\/min)/g, match => '/min');
+ fileContent = fileContent.replace(/(\.\.\/images\/photos)/g, match => '/images/photos');
+ fileContent = fileContent.replace(/(\'photos)/g, match => '\'/photos');
+ fileContent = fileContent.replace(/(\"photos)/g, match => '\"/photos');
+ fileContent = fileContent.replace(/(\(\.\/images)/g, match => '/images');
+ fileContent = fileContent.replace(/(\ \;)/g, match => ' ');
+ fileContent = fileContent.replace(/(\/react\/photos)/g, match => '/api/images/photos');
+ return fileContent;
+}
+
+function getStaticUrl(url) {
+ return `/api/get-sample?name=${url}`;
+}
+
+async function loadMarkdown(name) {
+ const groups = {};
+ let index = 0;
+ const fileContent = await getMarkdownFileContent(name);
+ const markdown = fileContent.replace(/(\!?\[[\w ]+?\]\([\s\S]+?\)\s*)+/g, match => {
+ index += 1;
+ const samples = [];
+ match = match.replace(/(\!?)\[([\w ]+?)\]\(([\s\S]+?)\)/g, (str, sign, caption, url) => {
+ if (sign == "") {
+ if ((url.endsWith('.html') && !url.startsWith('http')) || url.endsWith('.js')) {
+ samples.push({
+ caption,
+ url: getStaticUrl(url),
+ content: getSampleFileContent(url)
+ });
+ }
+ if (!url.startsWith('http')) {
+ url = `/${url}`;
+ }
+ return `[${caption}](${url})\n`;
+ } else {
+ if (caption == "Screenshot") {
+ return '';
+ }
+ if (!url.startsWith('http')) {
+ url = `/${url}`;
+ }
+ return `\n`;
+ }
+ });
+ if (samples.length > 0) {
+ const groupName = `group${index}`;
+ groups[groupName] = samples;
+ return `[group](${groupName})\n`;
+ }
+ return match;
+ });
+
+ // resolve promises
+ for (let group in groups) {
+ let samples = groups[group];
+ for (let index = 0; index < samples.length; index += 1) {
+ samples[index].content = await samples[index].content;
+ }
+ }
+ return {
+ markdown,
+ groups
+ }
+}
+
+module.exports = { loadMarkdown, getSampleFileContent };
\ No newline at end of file
diff --git a/server/src/services/index.js b/server/src/services/index.js
new file mode 100644
index 0000000..b367d37
--- /dev/null
+++ b/server/src/services/index.js
@@ -0,0 +1,15 @@
+const authentication = require('./authentication');
+const demoorganizationalcharts = require('./demoorganizationalcharts');
+const demofamilycharts = require('./demofamilycharts');
+const howtouse = require('./howtouse');
+const users = require('./users');
+
+function services(app) {
+ app.configure(authentication);
+ app.configure(demoorganizationalcharts);
+ app.configure(demofamilycharts);
+ app.configure(users);
+ app.configure(howtouse);
+};
+
+module.exports = services;
diff --git a/api/services/users/hooks.js b/server/src/services/users/hooks.js
similarity index 70%
rename from api/services/users/hooks.js
rename to server/src/services/users/hooks.js
index d43980a..deb1772 100644
--- a/api/services/users/hooks.js
+++ b/server/src/services/users/hooks.js
@@ -1,12 +1,10 @@
-import auth from '@feathersjs/authentication';
-import local from '@feathersjs/authentication-local';
-import errors from '@feathersjs/errors';
-import { restrictToOwner } from 'feathers-authentication-hooks';
-import { discard } from 'feathers-hooks-common';
-import { validateHook } from 'hooks';
-import {
- required, email, match, unique
-} from 'utils/validation';
+const auth = require('@feathersjs/authentication');
+const local = require('@feathersjs/authentication-local');
+const errors = require('@feathersjs/errors');
+const { restrictToOwner } = require('feathers-authentication-hooks');
+const { discard } = require('feathers-hooks-common');
+const { validateHook } = require('hooks');
+const { required, email, match, unique } = require('utils/validation');
const schemaValidator = {
email: [required, email, unique('email')],
@@ -46,4 +44,4 @@ const userHooks = {
}
};
-export default userHooks;
+module.exports = userHooks;
diff --git a/api/services/users/index.js b/server/src/services/users/index.js
similarity index 62%
rename from api/services/users/index.js
rename to server/src/services/users/index.js
index 0d9627c..ddd3417 100644
--- a/api/services/users/index.js
+++ b/server/src/services/users/index.js
@@ -1,8 +1,8 @@
-import feathersNedb from 'feathers-nedb';
-import NeDB from 'nedb';
-import hooks from './hooks';
+const feathersNedb = require('feathers-nedb');
+const NeDB = require('nedb');
+const hooks = require('./hooks');
-export default function userService(app) {
+module.exports = function userService(app) {
const options = {
Model: new NeDB({
filename: `${__dirname}/users.nedb`,
diff --git a/server/src/services/users/users.nedb b/server/src/services/users/users.nedb
new file mode 100644
index 0000000..e69de29
diff --git a/server/src/static/crossteamgroup.md b/server/src/static/crossteamgroup.md
new file mode 100644
index 0000000..8ce2c69
--- /dev/null
+++ b/server/src/static/crossteamgroup.md
@@ -0,0 +1,17 @@
+## Demoed features
+### Cross Functional Team Visualization
+* Group titles
+* Custom templates
+* Selection checkmarks
+
+### Frame
+* Displays selected nodes placed outside viewport on the frame
+
+### Labels
+* Shows labels alignment
+* Intervals between nodes fit labels without overlap
+
+### General
+* Diagram reset
+* PDF file generation
+* Diagram options drawer
diff --git a/server/src/static/dependencies.md b/server/src/static/dependencies.md
new file mode 100644
index 0000000..27c13b4
--- /dev/null
+++ b/server/src/static/dependencies.md
@@ -0,0 +1,14 @@
+## Demoed features
+### Large layered graph visualization
+This is example of large volume of dependencies having no context to sort and group them.
+
+### Features
+* Hiding grand parent connections
+* Connection lines grouping and bundling
+* Optimized connector annotations rendering
+
+### General
+* Diagram reset
+* PDF file generation
+* Diagram options drawer
+
diff --git a/api/static/downloads.md b/server/src/static/downloads.md
similarity index 98%
rename from api/static/downloads.md
rename to server/src/static/downloads.md
index 20ecb0f..fe96fee 100644
--- a/api/static/downloads.md
+++ b/server/src/static/downloads.md
@@ -1,63 +1,63 @@
-# Downloads
-
-## Basic Primitives Diagrams for JavaScript
-Basic Primitives Diagrams for JavaScript - components library that implements organizational and multi-parent hierarchical charts, contains implementations of JavaScript Controls, jQuery UI Widgets and PDFkit plugins. Markdown API reference.
-
-[Download](files/BasicPrimitives5.zip) [npm package](https://www.npmjs.com/package/basicprimitives) [GitHub](https://github.com/BasicPrimitives/javascript) [GitHub Deployment](https://basicprimitives.github.io/javascript/)
-
-## Basic Primitives Diagrams for JavaScript Demos
-JavaScript Controls, jQuery UI Widgets, PDFKit plugins and AngularJS Directive Samples & Demos
-* Large Hierarchical Chart navigation demo
-* Vertical & Matrix Organizational Chart layout demos
-* Client side PDF generation demo.
-* Organizational Chart Matrix Children Layout
-* Family Tree
-* Dependencies Chart
-* Partners in Organizational Chart
-* Drag & Drop
-* Cross Functional Group visualization demo
-* Bootstrap Styling Demo
-
-[Download](files/BasicPrimitivesDemo.zip)
-
-
-## Basic Primitives Diagrams for React
-Components library that implements organizational and multi-parent hierarchical charts, contains implementations of React components. Diagrams visualize structures using default or user defined JSX elements.
-* Virtual DOM rendering.
-* JSX Templates
-* react-dnd support
-* create-react-app compatible package.
-
-[Download](files/BasicPrimitivesDiagramsReact.zip) [npm package](https://www.npmjs.com/package/basicprimitivesreact) [GitHub](https://github.com/BasicPrimitives/react) [GitHub Deployment](https://basicprimitives.github.io/react/)
-
-## Basic Primitives Diagrams for React Demos
-* Large Hierarchical Chart navigation demo
-* Vertical & Matrix Organizational Chart layout demos
-* Organizational Chart Editor
-* Family Tree
-* Partners in Organizational Chart
-* Cross Functional Group visualization demo
-* Highlight Movement & Annotations
-* Dependencies Diagram
-* Financial Ownership Diagram
-* Patents Inheritance Diagram
-
-[Download](files/BasicPrimitivesDiagramsReactDemo.zip) [GitHub](https://github.com/BasicPrimitives/react-demo)
-
-## Basic Primitives Diagrams ASP.NET MVC Sample
-Basic Primitives ASP.NET MVC Sample - rendering of Basic Primitives First Organizational Chart on ASP.NET MVC page
-
-[Download](files/BasicPrimitivesAspNetMvcSample.zip)
-
-## Basic Primitives Diagrams ASP.NET Sample
-
-Basic Primitives ASP.NET 3.5 custom control Demo. jQuery UI Widget based control visualizes hierarchical structure in form of organizational chart using default or user defined client side JavaScript templates.
-
-**Warning! This sample is no longer being updated.**
-
-ASP.NET Web Form application should include next JavaScript files: jquery-1.7.2.js, jquery.json-2.3.min.js, jquery-ui-1.8.16.custom.min.js and css file: jquery-ui-1.8.16.custom.css
-ASP.NET Web Form application must contain AJAX "ScriptManager" component.
-Please rebuild project in order to see control in Visual Studio toolbox. Design time preview is not implemented, but control's API is complete.
-It has next major features:
-
-[Download](files/BasicPrimitivesAspNetSample.zip)
+# Downloads
+
+## Basic Primitives Diagrams for JavaScript
+Basic Primitives Diagrams for JavaScript - components library that implements organizational and multi-parent hierarchical charts, contains implementations of JavaScript Controls, jQuery UI Widgets and PDFkit plugins. Markdown API reference.
+
+[Download](files/BasicPrimitives5.zip) [npm package](https://www.npmjs.com/package/basicprimitives) [GitHub](https://github.com/BasicPrimitives/javascript) [GitHub Deployment](https://basicprimitives.github.io/javascript/)
+
+## Basic Primitives Diagrams for JavaScript Demos
+JavaScript Controls, jQuery UI Widgets, PDFKit plugins and AngularJS Directive Samples & Demos
+* Large Hierarchical Chart navigation demo
+* Vertical & Matrix Organizational Chart layout demos
+* Client side PDF generation demo.
+* Organizational Chart Matrix Children Layout
+* Family Tree
+* Dependencies Chart
+* Partners in Organizational Chart
+* Drag & Drop
+* Cross Functional Group visualization demo
+* Bootstrap Styling Demo
+
+[Download](files/BasicPrimitivesDemo.zip)
+
+
+## Basic Primitives Diagrams for React
+Components library that implements organizational and multi-parent hierarchical charts, contains implementations of React components. Diagrams visualize structures using default or user defined JSX elements.
+* Virtual DOM rendering.
+* JSX Templates
+* react-dnd support
+* create-react-app compatible package.
+
+[Download](files/BasicPrimitivesDiagramsReact.zip) [npm package](https://www.npmjs.com/package/basicprimitivesreact) [GitHub](https://github.com/BasicPrimitives/react) [GitHub Deployment](https://basicprimitives.github.io/react/)
+
+## Basic Primitives Diagrams for React Demos
+* Large Hierarchical Chart navigation demo
+* Vertical & Matrix Organizational Chart layout demos
+* Organizational Chart Editor
+* Family Tree
+* Partners in Organizational Chart
+* Cross Functional Group visualization demo
+* Highlight Movement & Annotations
+* Dependencies Diagram
+* Financial Ownership Diagram
+* Patents Inheritance Diagram
+
+[Download](files/BasicPrimitivesDiagramsReactDemo.zip) [GitHub](https://github.com/BasicPrimitives/react-demo)
+
+## Basic Primitives Diagrams ASP.NET MVC Sample
+Basic Primitives ASP.NET MVC Sample - rendering of Basic Primitives First Organizational Chart on ASP.NET MVC page
+
+[Download](files/BasicPrimitivesAspNetMvcSample.zip)
+
+## Basic Primitives Diagrams ASP.NET Sample
+
+Basic Primitives ASP.NET 3.5 custom control Demo. jQuery UI Widget based control visualizes hierarchical structure in form of organizational chart using default or user defined client side JavaScript templates.
+
+**Warning! This sample is no longer being updated.**
+
+ASP.NET Web Form application should include next JavaScript files: jquery-1.7.2.js, jquery.json-2.3.min.js, jquery-ui-1.8.16.custom.min.js and css file: jquery-ui-1.8.16.custom.css
+ASP.NET Web Form application must contain AJAX "ScriptManager" component.
+Please rebuild project in order to see control in Visual Studio toolbox. Design time preview is not implemented, but control's API is complete.
+It has next major features:
+
+[Download](files/BasicPrimitivesAspNetSample.zip)
diff --git a/server/src/static/dynamicloading.md b/server/src/static/dynamicloading.md
new file mode 100644
index 0000000..7175f17
--- /dev/null
+++ b/server/src/static/dynamicloading.md
@@ -0,0 +1,9 @@
+## Demoed features
+### Navigation and auto layout
+* This demo dynamically loads chart nodes as user navigates around diagram. The top 3 levels stay loaded permanently. All other levels are loaded only as user browses down into them and they are discarded as it navigates out to any other branch of the hierarchy.
+* Items selection and pinning. If user pins loaded node it stays loaded and not being descarded when user goes away to other branch.
+
+### General
+* Diagram reset
+* PDF file generation
+* Diagram options drawer
\ No newline at end of file
diff --git a/server/src/static/familychartitemsordering.md b/server/src/static/familychartitemsordering.md
new file mode 100644
index 0000000..4731319
--- /dev/null
+++ b/server/src/static/familychartitemsordering.md
@@ -0,0 +1,20 @@
+## Demoed features
+### User guided family chart nodes ordering
+Family Tree Component orders and aligns nodes automatically, it searches for the best order of family nodes. This is very handy for initial rendering, but lack of ordering rules keeps layout engine reordering nodes every time we add new nodes into diagram. So end users have to adopt to global layout changes every time they make changes to diagram nodes. The opposite situation when user defines position for every node drives us back to the age of diagram editors and manual nodes placement. This is inconvinient, so we combine the best of two approaches: autolayout and user guided nodes order. Our layout engine follows end user ordering rules as long as they are applicable and ignores them when they are not relevant.
+
+This demo diagram displays relations guiding layout engine in form of horizontal red dotted lines. The arrow direction defines who gets its order position first and who is next.
+
+#### Family diagram layout rules
+* Female nodes are placed on the right side of male nodes.
+* Children are placed from left to right by age.
+* Male second marriages are placed to the left of the node.
+* Female second marriages are placed to the right of the node.
+
+### General
+* Diagram reset
+* PDF file generation
+* Diagram options drawer
+
+### Annotations
+* Offbeat Connector Annotation - use nodes context buttons to show connector annotation between any 2 nodes of diagram
+* Background Annotation - select nodes to enable background annotation. Background annotation automerges for neighbouring nodes.
diff --git a/server/src/static/familychartwithannotations.md b/server/src/static/familychartwithannotations.md
new file mode 100644
index 0000000..ba65739
--- /dev/null
+++ b/server/src/static/familychartwithannotations.md
@@ -0,0 +1,14 @@
+## Demoed Features
+Family chart visualizes dependency trees and graphs in form of multiple inheritance diagram.
+
+### Family Chart Auto Layout
+* Automatic connection lines grouping into bundles
+* Skipping direct grand-parent connections
+* Breaking loops in dependencies
+* Horizontal alignment
+* Matrix nodes formation
+
+### General
+* Diagram reset
+* PDF file generation
+* Diagram options drawer
\ No newline at end of file
diff --git a/server/src/static/financialownership.md b/server/src/static/financialownership.md
new file mode 100644
index 0000000..1581b96
--- /dev/null
+++ b/server/src/static/financialownership.md
@@ -0,0 +1,12 @@
+## Demoed features
+### Multiple inheritance diagram visualizing financial ownership
+* Dependency Loops
+* Label annotations placed over connection lines
+* Custom item templates containing geometries
+* Inactive items
+
+### General
+* Diagram reset
+* PDF file generation
+* Diagram options drawer
+
diff --git a/server/src/static/highlightannotations.md b/server/src/static/highlightannotations.md
new file mode 100644
index 0000000..b0c7e83
--- /dev/null
+++ b/server/src/static/highlightannotations.md
@@ -0,0 +1,13 @@
+## Demoed features
+### Instant Annotations
+* Straight connector annotations
+* Stacking connector annotations
+
+Diagram displays permanent connector annotations for current cursor node and dynamic for current highlited node.
+
+Component is designed to pefrom minimal volume of rendering and layout calculations. When user moves mouse pointer over nodes, chart shows highlight and draws on-screen connector annotations. Diagram layout does not depen on annotations, it does not reserve any space for them, so component draws connector annotations on top of diagram nodes without general layout, so user gets instant visual feedback for node under mouse cursor. This is very handy when we have a lot of connector annotations and we don't want them to be shown all the time.
+
+### General
+* Diagram reset
+* PDF file generation
+* Diagram options drawer
\ No newline at end of file
diff --git a/server/src/static/javascript b/server/src/static/javascript
new file mode 160000
index 0000000..eea089b
--- /dev/null
+++ b/server/src/static/javascript
@@ -0,0 +1 @@
+Subproject commit eea089bd11c58dc821ba7983caa0ca7fe9bf3d76
diff --git a/server/src/static/largehierarchy.md b/server/src/static/largehierarchy.md
new file mode 100644
index 0000000..180bebe
--- /dev/null
+++ b/server/src/static/largehierarchy.md
@@ -0,0 +1,9 @@
+## Demoed features
+### Navigation and auto layout
+* Fitting large diagram into available screen space. In order to make navigation of large hierarchies possible, component folds nodes into markers.
+* Showing context menu and details for node in user focus. Component shows details of cursor node immediate children and parents, so user can click them and navigate step by step further around the diagram.
+* Items selection and pinning. As user broses diagram it may pin nodes it is intrested in, so their details stay visible.
+### General
+* Diagram reset
+* PDF file generation
+* Diagram options drawer
\ No newline at end of file
diff --git a/api/static/license.md b/server/src/static/license.md
similarity index 99%
rename from api/static/license.md
rename to server/src/static/license.md
index 71f28ed..8329248 100644
--- a/api/static/license.md
+++ b/server/src/static/license.md
@@ -1,150 +1,150 @@
-# Basic Primitives Inc
-## Standard license terms and conditions 2.1
-### 1. Definitions:
-Agreement shall mean the standard terms and conditions in this document;
-
-Confidential Information shall mean any and all written, verbal or demonstrated information provided by a Disclosing Party in connection with this Agreement;
-
-Confidential information includes, without limitation, information relating to inventions, trade secrets, know-how, methods, processes, creations, conceptions, technologies, algorithms, other intellectual property, products, improvements, product formulae, services, finances, business plans, marketing plans, legal affairs, supplier lists, customers, customer lists and related data, potential customers, business prospects, business opportunities and the like, which relate in any manner to a Party’s actual or anticipated business, its affiliates, subsidiaries, or divisions, or to it’s actual or anticipated areas of research and development;
-
-Developer shall mean any person who directly or indirectly further develops the Software for Licensee and or develops an application or user interface interacting with the Software for Licensee;
-
-Disclosing Party shall mean a Party that discloses information to a Receiving Party;
-
-Basic Primitives shall mean Basic Primitives, Inc., a Ontario (Canada) corporation with organization no 002371610;
-
-License shall mean the license granted by Basic Primitives according to section 3 and section 5;
-
-Licensee shall mean the company / person holding a license and contracting party to this Agreement;
-
-License Fee shall mean the fee payable to Basic Primitives for utilization of the Software in accordance with the License;
-
-Maintenance & Support Fee shall mean the fee payable to Basic Primitives for optional maintenance and support according to section 8;
-
-Party shall mean Licensee or Basic Primitives individually;
-
-Parties shall mean Licensee and Basic Primitives jointly;
-
-Receiving Party shall mean a Party that receives information from a Disclosing Party;
-
-Single Website shall mean a collection of web pages that all have the same domain name (organizational level) and that serve and are operated by one single entity or Licensee;
-
-Software shall mean software products, applications or other software solutions marketed by Basic Primitives ;
-
-Third Party or Third Parties shall mean any other party than the Parties;
-
-### 2. Copyright
-The Software is the property of Basic Primitives and is protected by copyright laws and international copyright treaties, as well as other intellectual property laws and treaties
-
-### 3. Grant of License
-i. Subject to this Agreement, Licensee is granted a perpetual, non-exclusive and non-transferable License to install and utilize the Software.
-
-ii. Licensee may produce copies of the Software necessary for lawful backup and archival purposes. Any copy of the Software made by Licensee in accordance with the License shall contain all the proprietary notices contained in the original copy.
-
-iii. Licensee may not transfer, rent, lease, lend, sell, copy, redistribute or sublicense the Software to Third Parties. Any attempt to do so is a considered a substantial breach of this Agreement. Any works developed or derived from the Software, to Third Parties as a consultant job or as a SaaS, Intranet or Web Applications are allowed.
-
-iv. Licensee undertakes not to use the Software in any way that would compete with the Software during the term of this Agreement and for a period of three (3) years after termination.
-
-v. Licensee shall include in its Documentation that the Software is owned by and licensed through Basic Primitives . Furthermore, Licensee undertakes not to declare or give the impression that the Software in any way endorses Licensee’s own work, and not to use any titles, trademarks, labels, or logos found in the Software in Licensee’s own titles, products names, service names, or domain names.
-
-vi. Licensee shall not modify, delete or obscure any notices of proprietary rights or any Software identification or restrictions on or in the Software found in the license-header of the code files.
-
-vii. Basic Primitives reserves all rights not expressly granted to Licensee in this Agreement. Without limiting the generality of the foregoing, Licensee acknowledges and agrees that: (i) except as specifically set forth in this Agreement, Basic Primitives retains all rights, title and interest in and to the Software and Licensee does not acquire any right, title, or interest to the Software except as set forth herein; (ii) any configuration or deployment of the Software shall not affect or diminish Basic Primitives ’s rights, title, and interest in and to the Software. Nothing in this Agreement shall limit in any way Basic Primitives 's right to develop, use, license, create derivative works of, or otherwise exploit the Software, or to permit Third Parties to do so.
-
-### 4. Termination
-Either Party may without prejudice to any other rights terminate this Agreement if the other Party fails to comply with the terms and conditions of this Agreement. In such event, Licensee must immediately destroy all copies of the Software in Licensee’s possession.
-
-### 5. License Types
-Licensee may opt between the following types of commercial licenses:
-#### 5.1. Single Website License
-A Single Website License allows Licensee to use the Software freely within the frames of one Single Website.
-
-#### 5.2. Developer License
-A Developer License allows Licensee to have an agreed number of its Developers install, use and further develop the Software solely on Licensee’s and Licensee’s customers websites, web applications, intranets and SaaS applications.
-
-### 6. License Fee
-For all Software comprised by a License, Licensee shall pay a separate License Fee. The License Fee shall be calculated based on Basic Primitives ’s at any given time present price list. Payment method is described on highcharts.com.
-
-### 7. Delivery
-The Software is made available for download via Basic Primitives ’s website. Delivery date shall be considered to be the payment day.
-
-### 8. Software Maintenance and Support
-#### 8.1 Free Maintenance and Support Period
-During the first twelve (12) months after delivery date, Basic Primitives shall free of charge provide Licensee with any new, corrected or enhanced version of the Software. Such enhancement shall include all modifications to the particular Software, which increase the speed, efficiency or ease of use of the Software, or add additional capabilities or functionality to the Software.
-
-Basic Primitives will upon Licensee’s request investigate erroneous behavior of Software, and when possible suggest corrective or work around solutions to the problems. Basic Primitives shall commence the work as soon as possible, but not later than two weeks after such request is received.
-
-Licensee shall also, during the first twelve (12) months after delivery date, free of charge have the right to receive technical support according to the following scheme:
-
-Single Website License: One (1) hour
-
-Developer License: Two (2) hours
-
-Technical support is limited to e-mail support from Basic Primitives offices during normal business hours, unless the Parties specifically agree otherwise.
-
-Basic Primitives will not support versions of Software older than the previous main release. However, Basic Primitives shall at all times support versions of the Software that are released within 1 year from purchase.
-
-Basic Primitives might consider support and extreme bug fixing to Licensee outside the scope defined in this section.
-
-#### 8.2 Optional Maintenance and Support
-After expiration of the above-mentioned 12-month period of free maintenance and support, Licensee may with yearly intervals purchase further maintenance and support for the Software covered by the License. The Maintenance Fee shall be based on Basic Primitives ’s at any given time present price list. If Licensee wishes to receive optional maintenance and support, it shall notify Basic Primitives in writing.
-
-Maintenance and Support Fee will be invoiced at least one (1) month prior to the start of each maintenance period. Payment will be due by the start of the new maintenance period.
-
-Basic Primitives may at its own discretion at any time choose to discontinue the supply of maintenance and support upon notice to Licensee, and shall in such case refund any then unearned Maintenance Fee(s).
-
-### 9. Warranty
-For a period of ninety (90) days following delivery date of the Software (the “Warranty Period”), Basic Primitives warrants that the Software will perform substantially in accordance with Basic Primitives ’s written specifications provided that it has been used with the appropriate and suitable technical equipment. In the event of breach or alleged breach of this warranty, Licensee shall promptly notify Basic Primitives and return the Software to Basic Primitives at Licensee’s own expense. Licensee’s sole remedy in such an event shall be that Basic Primitives shall correct the Software so that it operates according to the warranty. This warranty shall not apply to Software that has been modified or used improperly or on an operating environment not approved by Basic Primitives .
-
-Basic Primitives warrants that it has the full and unconditional ownership of the Software. Basic Primitives warrants that no part of this Agreement interferes with intellectual property rights of any Third Party and that Company may make full use of the License granted to it in full knowledge of the above.
-
-Licensee’s exclusive remedy for any breach of the limited warranty is as set forth above. Licensee is not entitled to any damages, including but not limited to consequential damages, if the Software does not meet the limited warranty.
-
-### 10. Limitation of Liability
-Except for the warranty of section 9 above, all Software and maintenance and support services are provided ‘as it is’ and may have errors or omissions.
-
-UNDER NO CIRCUMSTANCES, AND EVEN IF INFORMED THEREOF BY LICENSEE OR ANY THIRD PARTY, IS BASIC PRIMITIVES LIABLE FOR (i) LOSS OF, OR DAMAGE TO, DATA; (ii) SPECIAL, INCIDENTAL, CONSEQUENTIAL OR INDIRECT DAMAGES, OR (iii) LOST PROFITS, BUSINESS, REVENUE, GOODWILL, OR ANTICIPATED SAVINGS.
-
-Either Party’s liability for damages to the other Party for any cause whatsoever related to this Agreement, shall be limited to the License Fees paid or due by Licensee for the Software in question.
-
-### 11. Intellectual Property Infringement
-During any term of this Agreement, if any portion of the Software is infringing any Third Party intellectual property rights and Licensee incurs a liability or expense as a result of such holding, then Basic Primitives will, notwithstanding clause 10 of this Agreement, cover direct expenses incurred by Licensee and Licensee’s further sole remedy shall be, and Basic Primitives will at its option: (i) obtain the right for Licensee to continue to use the Software consistent with this Agreement; (ii) modify the Software so that it is non-infringing; or (iii) refund all a pro-rata portion of the money paid by Licensee for the infringing Software, where such prorated amount is determined on a straight line depreciation basis over a three (3) year period, and all of Licensee’s rights and Licenses under this Agreement shall automatically terminate.
-
-### 12. Confidentiality
-Each Party acknowledges that Confidential Information is proprietary and valuable to Disclosing Party and that any disclosure or unauthorized use thereof will cause irreparable harm and loss to Disclosing Party.
-
-Confidential Information shall not include information that (i) is generally known to the public at the time of disclosure; (ii) is legally received by Receiving Party from a Third Party, which Third Party is in rightful possession of Confidential Information, (iii) becomes generally known to the public subsequent to the time of such disclosure, but not as a result of disclosure by Receiving Party, or (iv) prior to signing of this Agreement, is already in the possession of Receiving Party.
-
-Obligations of Receiving Party in Regards to Confidential Information
-
-In consideration of the disclosure to Receiving Party of Confidential Information, Receiving Party agrees to receive and to treat Confidential Information on a confidential and restricted basis and to undertake the following additional obligations with respect thereto;
-
-To use Confidential Information for the sole purpose of fulfilling this Agreement unless otherwise agreed to in express writing by the Parties.
-
-Not to duplicate, in whole or in part, any Confidential Information.
-
-Not to disclose Confidential Information to its members, officers, employees, affiliates, counsel or consultants except on a need-to-know basis and each such person receiving Confidential Information shall be notified of and required to abide by the terms and conditions of this Agreement.
-
-Not to disclose Confidential Information to any Third Party entity or individual, corporation, partnership, sole proprietorship, customer, advisor or client without the prior express written consent of Disclosing Party.
-
-This confidentiality clause (clause 12) shall survive any termination of the Agreement however occasioned.
-
-### 13. Relationship Between the Parties
-Basic Primitives is an independent contractor and nothing in this Agreement shall be construed to create a partnership, joint venture or agency relationship between the Parties.
-
-### 14. Severability
-In the event any provision of this Agreement is held to be invalid or unenforceable, the remaining provisions of this Agreement will remain in full force.
-
-### 15. Waiver
-The waiver by either Basic Primitives or Licensee of any default or breach of this Agreement shall not constitute a waiver of any other or subsequent default or breach. Except for actions for non-payment or breach of Basic Primitives’ proprietary rights in the Software, no action, regardless of form, arising out of this Agreement may be brought by either Party more than one (1) year after the cause of action has accrued.
-
-### 16. Licensee Name
-Basic Primitives is hereby granted the permission to use Licensee name on the customer list on Basic Primitives’s website, unless otherwise agreed.
-
-### 17. Non-assignment
-Neither Party shall assign or transfer all or any part of its rights under this Agreement without the other Party’s prior written consent. Notwithstanding the foregoing, either party may assign this Agreement in its entirety, without consent of the other Party, to its affiliate or in connection with a merger, acquisition, corporate reorganization, or sale of all or substantially all of its assets. Subject to the foregoing, this Agreement shall bind and inure to the benefit of the Parties, their respective successors and permitted assigns.
-
-### 18. Applicable Law
-This Agreement shall be governed by and construed in accordance with the international laws.
-
+# Basic Primitives Inc
+## Standard license terms and conditions 2.1
+### 1. Definitions:
+Agreement shall mean the standard terms and conditions in this document;
+
+Confidential Information shall mean any and all written, verbal or demonstrated information provided by a Disclosing Party in connection with this Agreement;
+
+Confidential information includes, without limitation, information relating to inventions, trade secrets, know-how, methods, processes, creations, conceptions, technologies, algorithms, other intellectual property, products, improvements, product formulae, services, finances, business plans, marketing plans, legal affairs, supplier lists, customers, customer lists and related data, potential customers, business prospects, business opportunities and the like, which relate in any manner to a Party’s actual or anticipated business, its affiliates, subsidiaries, or divisions, or to it’s actual or anticipated areas of research and development;
+
+Developer shall mean any person who directly or indirectly further develops the Software for Licensee and or develops an application or user interface interacting with the Software for Licensee;
+
+Disclosing Party shall mean a Party that discloses information to a Receiving Party;
+
+Basic Primitives shall mean Basic Primitives, Inc., a Ontario (Canada) corporation with organization no 002371610;
+
+License shall mean the license granted by Basic Primitives according to section 3 and section 5;
+
+Licensee shall mean the company / person holding a license and contracting party to this Agreement;
+
+License Fee shall mean the fee payable to Basic Primitives for utilization of the Software in accordance with the License;
+
+Maintenance & Support Fee shall mean the fee payable to Basic Primitives for optional maintenance and support according to section 8;
+
+Party shall mean Licensee or Basic Primitives individually;
+
+Parties shall mean Licensee and Basic Primitives jointly;
+
+Receiving Party shall mean a Party that receives information from a Disclosing Party;
+
+Single Website shall mean a collection of web pages that all have the same domain name (organizational level) and that serve and are operated by one single entity or Licensee;
+
+Software shall mean software products, applications or other software solutions marketed by Basic Primitives ;
+
+Third Party or Third Parties shall mean any other party than the Parties;
+
+### 2. Copyright
+The Software is the property of Basic Primitives and is protected by copyright laws and international copyright treaties, as well as other intellectual property laws and treaties
+
+### 3. Grant of License
+i. Subject to this Agreement, Licensee is granted a perpetual, non-exclusive and non-transferable License to install and utilize the Software.
+
+ii. Licensee may produce copies of the Software necessary for lawful backup and archival purposes. Any copy of the Software made by Licensee in accordance with the License shall contain all the proprietary notices contained in the original copy.
+
+iii. Licensee may not transfer, rent, lease, lend, sell, copy, redistribute or sublicense the Software to Third Parties. Any attempt to do so is a considered a substantial breach of this Agreement. Any works developed or derived from the Software, to Third Parties as a consultant job or as a SaaS, Intranet or Web Applications are allowed.
+
+iv. Licensee undertakes not to use the Software in any way that would compete with the Software during the term of this Agreement and for a period of three (3) years after termination.
+
+v. Licensee shall include in its Documentation that the Software is owned by and licensed through Basic Primitives . Furthermore, Licensee undertakes not to declare or give the impression that the Software in any way endorses Licensee’s own work, and not to use any titles, trademarks, labels, or logos found in the Software in Licensee’s own titles, products names, service names, or domain names.
+
+vi. Licensee shall not modify, delete or obscure any notices of proprietary rights or any Software identification or restrictions on or in the Software found in the license-header of the code files.
+
+vii. Basic Primitives reserves all rights not expressly granted to Licensee in this Agreement. Without limiting the generality of the foregoing, Licensee acknowledges and agrees that: (i) except as specifically set forth in this Agreement, Basic Primitives retains all rights, title and interest in and to the Software and Licensee does not acquire any right, title, or interest to the Software except as set forth herein; (ii) any configuration or deployment of the Software shall not affect or diminish Basic Primitives ’s rights, title, and interest in and to the Software. Nothing in this Agreement shall limit in any way Basic Primitives 's right to develop, use, license, create derivative works of, or otherwise exploit the Software, or to permit Third Parties to do so.
+
+### 4. Termination
+Either Party may without prejudice to any other rights terminate this Agreement if the other Party fails to comply with the terms and conditions of this Agreement. In such event, Licensee must immediately destroy all copies of the Software in Licensee’s possession.
+
+### 5. License Types
+Licensee may opt between the following types of commercial licenses:
+#### 5.1. Single Website License
+A Single Website License allows Licensee to use the Software freely within the frames of one Single Website.
+
+#### 5.2. Developer License
+A Developer License allows Licensee to have an agreed number of its Developers install, use and further develop the Software solely on Licensee’s and Licensee’s customers websites, web applications, intranets and SaaS applications.
+
+### 6. License Fee
+For all Software comprised by a License, Licensee shall pay a separate License Fee. The License Fee shall be calculated based on Basic Primitives ’s at any given time present price list. Payment method is described on highcharts.com.
+
+### 7. Delivery
+The Software is made available for download via Basic Primitives ’s website. Delivery date shall be considered to be the payment day.
+
+### 8. Software Maintenance and Support
+#### 8.1 Free Maintenance and Support Period
+During the first twelve (12) months after delivery date, Basic Primitives shall free of charge provide Licensee with any new, corrected or enhanced version of the Software. Such enhancement shall include all modifications to the particular Software, which increase the speed, efficiency or ease of use of the Software, or add additional capabilities or functionality to the Software.
+
+Basic Primitives will upon Licensee’s request investigate erroneous behavior of Software, and when possible suggest corrective or work around solutions to the problems. Basic Primitives shall commence the work as soon as possible, but not later than two weeks after such request is received.
+
+Licensee shall also, during the first twelve (12) months after delivery date, free of charge have the right to receive technical support according to the following scheme:
+
+Single Website License: One (1) hour
+
+Developer License: Two (2) hours
+
+Technical support is limited to e-mail support from Basic Primitives offices during normal business hours, unless the Parties specifically agree otherwise.
+
+Basic Primitives will not support versions of Software older than the previous main release. However, Basic Primitives shall at all times support versions of the Software that are released within 1 year from purchase.
+
+Basic Primitives might consider support and extreme bug fixing to Licensee outside the scope defined in this section.
+
+#### 8.2 Optional Maintenance and Support
+After expiration of the above-mentioned 12-month period of free maintenance and support, Licensee may with yearly intervals purchase further maintenance and support for the Software covered by the License. The Maintenance Fee shall be based on Basic Primitives ’s at any given time present price list. If Licensee wishes to receive optional maintenance and support, it shall notify Basic Primitives in writing.
+
+Maintenance and Support Fee will be invoiced at least one (1) month prior to the start of each maintenance period. Payment will be due by the start of the new maintenance period.
+
+Basic Primitives may at its own discretion at any time choose to discontinue the supply of maintenance and support upon notice to Licensee, and shall in such case refund any then unearned Maintenance Fee(s).
+
+### 9. Warranty
+For a period of ninety (90) days following delivery date of the Software (the “Warranty Period”), Basic Primitives warrants that the Software will perform substantially in accordance with Basic Primitives ’s written specifications provided that it has been used with the appropriate and suitable technical equipment. In the event of breach or alleged breach of this warranty, Licensee shall promptly notify Basic Primitives and return the Software to Basic Primitives at Licensee’s own expense. Licensee’s sole remedy in such an event shall be that Basic Primitives shall correct the Software so that it operates according to the warranty. This warranty shall not apply to Software that has been modified or used improperly or on an operating environment not approved by Basic Primitives .
+
+Basic Primitives warrants that it has the full and unconditional ownership of the Software. Basic Primitives warrants that no part of this Agreement interferes with intellectual property rights of any Third Party and that Company may make full use of the License granted to it in full knowledge of the above.
+
+Licensee’s exclusive remedy for any breach of the limited warranty is as set forth above. Licensee is not entitled to any damages, including but not limited to consequential damages, if the Software does not meet the limited warranty.
+
+### 10. Limitation of Liability
+Except for the warranty of section 9 above, all Software and maintenance and support services are provided ‘as it is’ and may have errors or omissions.
+
+UNDER NO CIRCUMSTANCES, AND EVEN IF INFORMED THEREOF BY LICENSEE OR ANY THIRD PARTY, IS BASIC PRIMITIVES LIABLE FOR (i) LOSS OF, OR DAMAGE TO, DATA; (ii) SPECIAL, INCIDENTAL, CONSEQUENTIAL OR INDIRECT DAMAGES, OR (iii) LOST PROFITS, BUSINESS, REVENUE, GOODWILL, OR ANTICIPATED SAVINGS.
+
+Either Party’s liability for damages to the other Party for any cause whatsoever related to this Agreement, shall be limited to the License Fees paid or due by Licensee for the Software in question.
+
+### 11. Intellectual Property Infringement
+During any term of this Agreement, if any portion of the Software is infringing any Third Party intellectual property rights and Licensee incurs a liability or expense as a result of such holding, then Basic Primitives will, notwithstanding clause 10 of this Agreement, cover direct expenses incurred by Licensee and Licensee’s further sole remedy shall be, and Basic Primitives will at its option: (i) obtain the right for Licensee to continue to use the Software consistent with this Agreement; (ii) modify the Software so that it is non-infringing; or (iii) refund all a pro-rata portion of the money paid by Licensee for the infringing Software, where such prorated amount is determined on a straight line depreciation basis over a three (3) year period, and all of Licensee’s rights and Licenses under this Agreement shall automatically terminate.
+
+### 12. Confidentiality
+Each Party acknowledges that Confidential Information is proprietary and valuable to Disclosing Party and that any disclosure or unauthorized use thereof will cause irreparable harm and loss to Disclosing Party.
+
+Confidential Information shall not include information that (i) is generally known to the public at the time of disclosure; (ii) is legally received by Receiving Party from a Third Party, which Third Party is in rightful possession of Confidential Information, (iii) becomes generally known to the public subsequent to the time of such disclosure, but not as a result of disclosure by Receiving Party, or (iv) prior to signing of this Agreement, is already in the possession of Receiving Party.
+
+Obligations of Receiving Party in Regards to Confidential Information
+
+In consideration of the disclosure to Receiving Party of Confidential Information, Receiving Party agrees to receive and to treat Confidential Information on a confidential and restricted basis and to undertake the following additional obligations with respect thereto;
+
+To use Confidential Information for the sole purpose of fulfilling this Agreement unless otherwise agreed to in express writing by the Parties.
+
+Not to duplicate, in whole or in part, any Confidential Information.
+
+Not to disclose Confidential Information to its members, officers, employees, affiliates, counsel or consultants except on a need-to-know basis and each such person receiving Confidential Information shall be notified of and required to abide by the terms and conditions of this Agreement.
+
+Not to disclose Confidential Information to any Third Party entity or individual, corporation, partnership, sole proprietorship, customer, advisor or client without the prior express written consent of Disclosing Party.
+
+This confidentiality clause (clause 12) shall survive any termination of the Agreement however occasioned.
+
+### 13. Relationship Between the Parties
+Basic Primitives is an independent contractor and nothing in this Agreement shall be construed to create a partnership, joint venture or agency relationship between the Parties.
+
+### 14. Severability
+In the event any provision of this Agreement is held to be invalid or unenforceable, the remaining provisions of this Agreement will remain in full force.
+
+### 15. Waiver
+The waiver by either Basic Primitives or Licensee of any default or breach of this Agreement shall not constitute a waiver of any other or subsequent default or breach. Except for actions for non-payment or breach of Basic Primitives’ proprietary rights in the Software, no action, regardless of form, arising out of this Agreement may be brought by either Party more than one (1) year after the cause of action has accrued.
+
+### 16. Licensee Name
+Basic Primitives is hereby granted the permission to use Licensee name on the customer list on Basic Primitives’s website, unless otherwise agreed.
+
+### 17. Non-assignment
+Neither Party shall assign or transfer all or any part of its rights under this Agreement without the other Party’s prior written consent. Notwithstanding the foregoing, either party may assign this Agreement in its entirety, without consent of the other Party, to its affiliate or in connection with a merger, acquisition, corporate reorganization, or sale of all or substantially all of its assets. Subject to the foregoing, this Agreement shall bind and inure to the benefit of the Parties, their respective successors and permitted assigns.
+
+### 18. Applicable Law
+This Agreement shall be governed by and construed in accordance with the international laws.
+
Any dispute, controversy or claim arising out of or relating to this Agreement, or the breach, termination or invalidity thereof, the Parties shall seek to solve amicably through negotiations. If the Parties do not reach an amicable solution within two (2) weeks, any dispute, controversy or claim shall be finally settled by arbitration of the applicable jurisdiction. All arbitration shall be conducted in English. Judgment upon any arbitral award rendered in any such arbitration is confidential and may be entered in any court having jurisdiction thereof or application may be made to such court for a judicial acceptance of award and an order of enforcement, as the case may be.
\ No newline at end of file
diff --git a/server/src/static/mutualfinancialownership.md b/server/src/static/mutualfinancialownership.md
new file mode 100644
index 0000000..218a4ca
--- /dev/null
+++ b/server/src/static/mutualfinancialownership.md
@@ -0,0 +1,16 @@
+## Demoed features
+### Layered graph visualizing mutual financial ownership
+Configuration may contain looped references between items, so control finds layout minimizing number of loops between levels, so majority of references ideally should go in one direction.
+
+This optimization can be disabled so items levels order will match their order in items collection. For example if you have two nodes A and B referencing each other, then it is undefined which one one is going to be at the top of the diagram. Set `loopsLayoutMode` to `KeepItemsOrder`, if you need the first item in your collection to be at the top, otherwise control will optimize loops layout and first item will depend on results of the optimization.
+
+### Layout Features
+* Dependency Loops
+* Hiding direct grand parent relations
+* Alignment by levels
+
+### General
+* Diagram reset
+* PDF file generation
+* Diagram options drawer
+
diff --git a/server/src/static/orgeditor.md b/server/src/static/orgeditor.md
new file mode 100644
index 0000000..61efb8e
--- /dev/null
+++ b/server/src/static/orgeditor.md
@@ -0,0 +1,26 @@
+## Demoed features
+### General
+* Diagram reset
+* PDF file generation
+* Diagram options drawer
+* Nodes search drawer
+* Add new root node
+* Drag & Drop node from parent to parent
+### Dual Mode View
+* Showing two diagram components side by side lets you see distant parts of the same diagram
+* Zoom in on one side and Drag & Drop nodes to other side.
+### Diagram node:
+* Edit node properties
+* Edit node placement options
+* Sort children
+* Move node from parent to parent with node selection dialog
+### Nodes selection chips
+* Move all selected nodes to given parent node with node selection dialog
+* Delete all selected nodes
+* Unselect all
+* Set cursor for the given item
+* Remove item from selected nodes
+
+
+## Matrix children layout
+Usually organizational charts grow horizontally more than vertically. So keeping nodes in square formation saves horizontal space. It is important to fit matrix into width of screen, it is fine to scroll nodes vertically or horizontally, but necessaty to scroll both ways creates usability issue, so chart support extra option `maximumColumnsInMatrix` limiting number of columns. For example when node has 4 children they are matrxied into 2 * 2 matrix, 9 children are matrixed into 3 * 3 matrix, 16 into 4 * 4 and so on, but if we put limitation for number of columns for example at 4 then 20 children would be matrixed into 4 * 5 matrix.
\ No newline at end of file
diff --git a/server/src/static/partners.md b/server/src/static/partners.md
new file mode 100644
index 0000000..88810d0
--- /dev/null
+++ b/server/src/static/partners.md
@@ -0,0 +1,16 @@
+## Demoed features
+### Partners
+* General partner
+* Limited Partner
+
+Organizational chart provides simplified support for multiple parents, multiple managers or multiple co-heads in hierarchy. Child item defined as General partner added to the same level as its parent item and logically shares children. General & Limited item types cannot have their own children, but may have Advisers & Assistants. Limited partner has no connection to parent but it shares children in hierarchy.
+
+### Various Annotations
+* Connector Annotation
+* Background annotations
+* Highlight Path Annotation
+
+### General
+* Diagram reset
+* PDF file generation
+* Diagram options drawer
diff --git a/server/src/static/patents.md b/server/src/static/patents.md
new file mode 100644
index 0000000..b6c9f3a
--- /dev/null
+++ b/server/src/static/patents.md
@@ -0,0 +1,13 @@
+## Demoed features
+### Multiple inheritance diagram having grand parent relations
+Patents data has massive number of references to grandparents, basically every patent has links to every grandparent patent in database, their visualization is meaningless and creates visual clutter, so in order to resolve this problem `famDiagram` control provides option to hide direct grand parents connectors. So this demo, instead of visualizing direct connections to grandparents, shows referenced grandparents with custom template and highlights connection with highlight path annotation, so if some grandparent is outside of the current view, end user has indication that there are grandparents directly connected to the current cursor item.
+
+### Features
+* Hiding grand parent connections
+* [Material-UI Cards(https://material-ui.com/components/cards/)
+
+### General
+* Diagram reset
+* PDF file generation
+* Diagram options drawer
+
diff --git a/server/src/static/react b/server/src/static/react
new file mode 160000
index 0000000..35db028
--- /dev/null
+++ b/server/src/static/react
@@ -0,0 +1 @@
+Subproject commit 35db028286142ab3c5009192c0416c4becfa137a
diff --git a/server/src/static/readme.md b/server/src/static/readme.md
new file mode 100644
index 0000000..e59ce24
--- /dev/null
+++ b/server/src/static/readme.md
@@ -0,0 +1,5 @@
+# Markdown file not found
+The content of this page is rendered by `MDReactComponent`, in order to make it render the same content as you see at [Basic Primitives](https://www.basicprimitives.com/) you have to clone following GitHub repositories:
+
+* Clone [BasicPrimitives/javascript](https://github.com/BasicPrimitives/javascript) repository into `/server/static/javascript`
+* Clone [BasicPrimitives/react](https://github.com/BasicPrimitives/react) repository into `/server/static/react`
diff --git a/server/src/static/techtree.md b/server/src/static/techtree.md
new file mode 100644
index 0000000..d103155
--- /dev/null
+++ b/server/src/static/techtree.md
@@ -0,0 +1,14 @@
+## Demoed features
+### User guided family chart nodes ordering
+This dependency graph demostrates usage of `primaryParent` layout option. It contains around 170 nodes with some of the nodes being arranged into multiple explicit sequences that show the evolution and order of dependency of said nodes. We need to display all of the node sequences together in one hierarchy meanwhile allowing the user to see the seperate individual sequences and their nodes. In order to accomplish this, we can set priority for how nodes should align under their parents. In a family diagram every node may have multiple parents and by default aligns itself to be equally distanced from all of them. In this case however, we are intrested in having nodes be closer or farther away from a specific parent. This is done by giving higher priority to one of its parents. Our family diagram provides the property `primaryParent` which can be applied to a node. Automatically indicating that the child node or nodes should be alligned closer to said parent within the hierarchy. This property is optional and doesn't change any node relations, so if it is applied to a non-exsisting parent then it will simply be ignored.
+
+This alignment priority can then be used to create a full sequence, branch or chain of nodes within a grander herarchy. This can be seen if you take a look at the sequence of flight related technologies starting from `Subsonic flight` and ending with `Cutting-Edge Aeronautics`.
+
+### Annotations
+* Offbeat Connector Annotations - red annotations display `primaryParent` references to enforce the hierarchy
+* Straight Connector Annotation - blue annotations display references enforcing the sorting of nodes within one group.
+
+### General
+* Diagram reset
+* PDF file generation
+* Diagram options drawer
\ No newline at end of file
diff --git a/server/src/static/verticallayoutorganizationalchart.md b/server/src/static/verticallayoutorganizationalchart.md
new file mode 100644
index 0000000..56c5693
--- /dev/null
+++ b/server/src/static/verticallayoutorganizationalchart.md
@@ -0,0 +1,26 @@
+## Demoed features
+### General
+* Diagram reset
+* PDF file generation
+* Diagram options drawer
+
+## Layout Flip
+* Places Advisers & Assistants on the left
+* Places group title on the right and context buttons on the left
+* Rotates root's group title 180 degree
+* Places vertical managers formation on the left of the root connection line
+* Aligns horiozontal children formation to the left of the managers node
+
+## Children layout
+Chart supports following layouts for children
+* Horizontal
+* Vertical
+* Matrix
+
+They can be set per node or globally for all chart nodes. Component has two separate layout options for children having and not having grand-children:
+* `childrenPlacementType`
+* `leavesPlacementType`
+
+Read more details in reference.
+
+In order to change children alignment relative to its parent connection line use complimentary horizontal children alignment option: `horizontalAlignment`.
\ No newline at end of file
diff --git a/api/utils/validation.js b/server/src/utils/validation.js
similarity index 84%
rename from api/utils/validation.js
rename to server/src/utils/validation.js
index 6c44eb8..88d454a 100644
--- a/api/utils/validation.js
+++ b/server/src/utils/validation.js
@@ -1,5 +1,3 @@
-import * as validation from '../../src/utils/validation';
-
function createAsyncValidator(rules, params) {
return async (data = {}) => {
const errors = validation.createValidator(rules, params)(data);
@@ -21,6 +19,16 @@ function createAsyncValidator(rules, params) {
};
}
+function match(field) {
+ return (value, data) => {
+ if (data) {
+ if (value !== data[field]) {
+ return 'Do not match';
+ }
+ }
+ };
+}
+
function unique(field) {
return async (value, data, { hook }) => {
const result = await hook.service.find({ query: { [field]: value } });
@@ -31,7 +39,7 @@ function unique(field) {
}
module.exports = {
- ...validation,
+ match,
unique,
createAsyncValidator
};
diff --git a/server/yarn.lock b/server/yarn.lock
new file mode 100644
index 0000000..fe723c2
--- /dev/null
+++ b/server/yarn.lock
@@ -0,0 +1,1875 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@feathers-plus/batch-loader@^0.3.0":
+ version "0.3.6"
+ resolved "https://registry.yarnpkg.com/@feathers-plus/batch-loader/-/batch-loader-0.3.6.tgz#1e096e95fcdffb83fb1a65468e6ef80b416f7d98"
+ integrity sha512-r+n31iZ/B5Rl1mLkC9/S20UI445MdkZvE3VBmjupep2t8OuyTYHPkFEgR25HY6khH+RothK1VL3B5eumk9N2QQ==
+
+"@feathersjs/adapter-commons@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@feathersjs/adapter-commons/-/adapter-commons-2.0.0.tgz#59f174df0ba92087c43c79a28690d275c4064d86"
+ integrity sha512-Fyb2RpV3pZWscjeSQnuvSfksixipwsY0ObpHbz8k0bdfbjpqT59MWTzVcvYsIJzCCHfD0KcsloiZ6jhW5wL9sg==
+ dependencies:
+ "@feathersjs/commons" "^4.0.0"
+ "@feathersjs/errors" "^3.3.6"
+
+"@feathersjs/authentication-client@^1.0.1":
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/@feathersjs/authentication-client/-/authentication-client-1.0.11.tgz#86352bf4c7179b905c9a977b26f389830c974e72"
+ integrity sha512-4CWQdmdRINMMqHT1/g0N5jqw16u1RjaSPhlZtJZ0OLdqgN3tl5wL+Lb8ThPxihvt1WHiOdwGt141LvWQ446Bsw==
+ dependencies:
+ "@feathersjs/errors" "^3.3.6"
+ debug "^4.0.0"
+ jwt-decode "^2.1.0"
+
+"@feathersjs/authentication-jwt@^2.0.0":
+ version "2.0.10"
+ resolved "https://registry.yarnpkg.com/@feathersjs/authentication-jwt/-/authentication-jwt-2.0.10.tgz#f8ec25d1230552b311af21822c5974cbc5f99b5e"
+ integrity sha512-4IVBXDa4w17rroWiSM6LpSzUVG9Za1x1t7fioSObYt60PTkY7QunZt77GkdWfTNLNFvV++VVZ5tGFN6kfIKqCA==
+ dependencies:
+ "@feathersjs/errors" "^3.3.6"
+ debug "^4.0.0"
+ lodash.merge "^4.6.0"
+ lodash.omit "^4.5.0"
+ lodash.pick "^4.4.0"
+ passport-jwt "^4.0.0"
+
+"@feathersjs/authentication-local@^1.0.2":
+ version "1.2.9"
+ resolved "https://registry.yarnpkg.com/@feathersjs/authentication-local/-/authentication-local-1.2.9.tgz#4467230db1775124794efcceb4901efc4568f824"
+ integrity sha512-EqUuUgiULpfe46oprIeHkY4CjlWIT+abtMnVOOeRmaJTPRDnPe72wJoQ3jomSTJpr7KARkWog6sAUZa+NMC3UA==
+ dependencies:
+ "@feathersjs/errors" "^3.3.6"
+ bcryptjs "^2.3.0"
+ debug "^4.0.0"
+ lodash "^4.17.5"
+ passport-local "^1.0.0"
+
+"@feathersjs/authentication-oauth2@^1.0.2":
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/@feathersjs/authentication-oauth2/-/authentication-oauth2-1.3.1.tgz#a9d678d5f4e1999d096995d47f7fe256378652eb"
+ integrity sha512-NiKQZioganfaDCooODfIBGNcviBlm65Ovsy1E2UaKoNdsv4tb9JU222azKIYt/tqUogaGZU6WKUzwTiC51azxg==
+ dependencies:
+ "@feathersjs/commons" "^4.0.0"
+ "@feathersjs/errors" "^3.3.6"
+ "@feathersjs/express" "^1.3.1"
+ debug "^4.0.0"
+ lodash.merge "^4.6.1"
+
+"@feathersjs/authentication@^2.1.0":
+ version "2.1.16"
+ resolved "https://registry.yarnpkg.com/@feathersjs/authentication/-/authentication-2.1.16.tgz#3661b06e9d959e329fd8448ae5a286a6c105a95d"
+ integrity sha512-TZ9rUySi8/aatHPuL1e9GUHFT/VXz14UInE9aJ1lOShTKG1OkfTaYLxjZ8i0glZkNJXkf2jwGPqXahVbGdCsFQ==
+ dependencies:
+ "@feathersjs/commons" "^4.0.0"
+ "@feathersjs/errors" "^3.3.6"
+ "@feathersjs/socket-commons" "^3.1.2"
+ debug "^4.0.0"
+ jsonwebtoken "^8.0.0"
+ lodash.clone "^4.5.0"
+ lodash.merge "^4.6.0"
+ lodash.omit "^4.5.0"
+ lodash.pick "^4.4.0"
+ long-timeout "^0.1.1"
+ ms "^2.0.0"
+ passport "^0.4.0"
+ uuid "^3.1.0"
+
+"@feathersjs/commons@^1.4.0":
+ version "1.4.4"
+ resolved "https://registry.yarnpkg.com/@feathersjs/commons/-/commons-1.4.4.tgz#cd8c0a4dfc7ba1027d359ae80542381241564728"
+ integrity sha512-ZPpzyZA3CPfoa9AuFv3BJUI/ubzaaXixp8T/pqeMFPT6DOaU/6oF7lz1RxwimzfJNna4gy/HByt0EoLSI3BKWg==
+
+"@feathersjs/commons@^4.0.0", "@feathersjs/commons@^4.5.9":
+ version "4.5.9"
+ resolved "https://registry.yarnpkg.com/@feathersjs/commons/-/commons-4.5.9.tgz#07340081b52b6c012b23019d65b8980118cb02d6"
+ integrity sha512-CiM6t9ljxcLwqQe2AkfCQqH2qFssjWYoP4z/Ida3IE+bMHMcQQv7aERYbQA6865FEIaHv9ytJL+QabfaUPhKAA==
+
+"@feathersjs/errors@^3.0.0", "@feathersjs/errors@^3.2.0", "@feathersjs/errors@^3.3.0", "@feathersjs/errors@^3.3.4", "@feathersjs/errors@^3.3.6":
+ version "3.3.6"
+ resolved "https://registry.yarnpkg.com/@feathersjs/errors/-/errors-3.3.6.tgz#c34cfcd0a8fc1519afb36030efb3f835a8088015"
+ integrity sha512-VCohY/AQU13xYyZGl6rfdUgE+2bjaI76a4aEb6reIphHKgb4mnjYlg2PzS1/hcU1qUNi515kY9yQa5HsE7J1dQ==
+ dependencies:
+ debug "^4.0.0"
+
+"@feathersjs/errors@^4.5.9":
+ version "4.5.9"
+ resolved "https://registry.yarnpkg.com/@feathersjs/errors/-/errors-4.5.9.tgz#8e998c59c01454a92f802f9b4846aafc3a677a83"
+ integrity sha512-JqrtbOk3EK5nSal9zI8OGO7qVVYRDDnHarYeINhftAJ26rz0H+Q9qRVrp26TVZ5RKCbXABKP6ObvmNw/gMkFvg==
+ dependencies:
+ debug "^4.2.0"
+
+"@feathersjs/express@^1.1.2", "@feathersjs/express@^1.3.1":
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/@feathersjs/express/-/express-1.3.1.tgz#fbd775c640f9c4e4341fdb1ca516a7835f11cbdc"
+ integrity sha512-7Bj3pWj0/p2G5bpK9+0b4D9SR6LnpDxkWQcrkFQrHuMuiuPMZlnxfVgNogUUj5CaKNAKiRpXe+g/qwQGw60J6A==
+ dependencies:
+ "@feathersjs/commons" "^4.0.0"
+ "@feathersjs/errors" "^3.3.6"
+ debug "^4.0.0"
+ express "^4.16.2"
+ uberproto "^2.0.0"
+
+"@feathersjs/feathers@^3.0.2", "@feathersjs/feathers@^3.1.3":
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/@feathersjs/feathers/-/feathers-3.3.1.tgz#fcba030847f8418d711135112f01fad64bfb277c"
+ integrity sha512-Mb7Maz03TIIksomXeInmXNb5ykxgsAyBCuJDQHK+oIDrDRR9m+ZbUrslCkMk/s0nr6cW5DmVbWz9s11SCXFW5A==
+ dependencies:
+ "@feathersjs/commons" "^4.0.0"
+ debug "^4.0.0"
+ events "^3.0.0"
+ uberproto "^2.0.2"
+
+"@feathersjs/rest-client@^1.3.2":
+ version "1.4.7"
+ resolved "https://registry.yarnpkg.com/@feathersjs/rest-client/-/rest-client-1.4.7.tgz#6fb556721b661f7aa73f27173925b17274fae164"
+ integrity sha512-Eybe9iTMz2r1J8ITRZH4/WGfIhwSIzP9kiTpwAVESo6NGE6rgwvN95FmtI5AtCABV5v4C2Cy/tVDsMMa9Dgs+A==
+ dependencies:
+ "@feathersjs/commons" "^4.0.0"
+ "@feathersjs/errors" "^3.3.6"
+ qs "^6.5.0"
+
+"@feathersjs/socket-commons@^3.1.2":
+ version "3.1.5"
+ resolved "https://registry.yarnpkg.com/@feathersjs/socket-commons/-/socket-commons-3.1.5.tgz#c45447f97395b1c93e3c0885a4c35ca84f83667a"
+ integrity sha512-cnMqVNGR0fOM00UqRmslmPiUZ2UKToTxesoGwZvhvq4unF032KzS4gz8bZ7qYsin9HmAP/E2gs2v0119CR7LKQ==
+ dependencies:
+ "@feathersjs/errors" "^3.0.0"
+ debug "^3.1.0"
+ lodash "^4.17.4"
+ url-pattern "^1.0.3"
+
+"@feathersjs/socketio-client@^1.0.1":
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/@feathersjs/socketio-client/-/socketio-client-1.2.1.tgz#2480cb113b2c7c7fb8f49442bf8b764dc20931f6"
+ integrity sha512-OJUVhRc2nNxNS5XdEHWJDHES/wFmhpNYSakBcqCeTKwXXyxhN41U4u8C6qOeSFhb8iZA4pOGmpPWF1MOp1rfFA==
+ dependencies:
+ "@feathersjs/transport-commons" "^4.2.1"
+
+"@feathersjs/socketio@^3.0.1":
+ version "3.2.9"
+ resolved "https://registry.yarnpkg.com/@feathersjs/socketio/-/socketio-3.2.9.tgz#3252b9a9d636cadf2d3405c25f29c2e9fd3af4c3"
+ integrity sha512-p2TeRedG6mnwYuoah3xiOFOaTLCmLtZQo6K8H4S75NbKMGP66XVaQEAGCRlCSRD+JlBmIin9G/bgaqNhU7mZ/g==
+ dependencies:
+ "@feathersjs/transport-commons" "^4.2.1"
+ debug "^4.0.0"
+ socket.io "^2.1.0"
+ uberproto "^2.0.1"
+
+"@feathersjs/transport-commons@^4.2.1":
+ version "4.5.9"
+ resolved "https://registry.yarnpkg.com/@feathersjs/transport-commons/-/transport-commons-4.5.9.tgz#cb61a3779835508f57a45fe3b02280771edb1ca4"
+ integrity sha512-DQzfz6RTZMC/ikMj+jt8JnPGFheASLovgZrWBjiwH+Gc7oLvdDN6yU1S3R+Prf3v8EvHtVDFqR9LE6wtyVFk+g==
+ dependencies:
+ "@feathersjs/commons" "^4.5.9"
+ "@feathersjs/errors" "^4.5.9"
+ debug "^4.2.0"
+ lodash "^4.17.20"
+ radix-router "^3.0.1"
+
+"@types/graphql@^14.0.4":
+ version "14.5.0"
+ resolved "https://registry.yarnpkg.com/@types/graphql/-/graphql-14.5.0.tgz#a545fb3bc8013a3547cf2f07f5e13a33642b75d6"
+ integrity sha512-MOkzsEp1Jk5bXuAsHsUi6BVv0zCO+7/2PTiZMXWDSsMXvNU6w/PLMQT2vHn8hy2i0JqojPz1Sz6rsFjHtsU0lA==
+ dependencies:
+ graphql "*"
+
+accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7:
+ version "1.3.7"
+ resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd"
+ integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==
+ dependencies:
+ mime-types "~2.1.24"
+ negotiator "0.6.2"
+
+after@0.8.2:
+ version "0.8.2"
+ resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f"
+ integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=
+
+ajv@^5.5.2:
+ version "5.5.2"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965"
+ integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=
+ dependencies:
+ co "^4.6.0"
+ fast-deep-equal "^1.0.0"
+ fast-json-stable-stringify "^2.0.0"
+ json-schema-traverse "^0.3.0"
+
+ansi-regex@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
+ integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
+
+argparse@^1.0.7:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
+ integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
+ dependencies:
+ sprintf-js "~1.0.2"
+
+array-filter@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-1.0.0.tgz#baf79e62e6ef4c2a4c0b831232daffec251f9d83"
+ integrity sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=
+
+array-flatten@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
+ integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=
+
+arraybuffer.slice@~0.0.7:
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675"
+ integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==
+
+async-limiter@~1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd"
+ integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==
+
+async@0.2.10:
+ version "0.2.10"
+ resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1"
+ integrity sha1-trvgsGdLnXGXCMo43owjfLUmw9E=
+
+available-typed-arrays@^1.0.0, available-typed-arrays@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz#6b098ca9d8039079ee3f77f7b783c4480ba513f5"
+ integrity sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==
+ dependencies:
+ array-filter "^1.0.0"
+
+backo2@1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947"
+ integrity sha1-MasayLEpNjRj41s+u2n038+6eUc=
+
+base64-arraybuffer@0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz#9818c79e059b1355f97e0428a017c838e90ba812"
+ integrity sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=
+
+base64-arraybuffer@0.1.5:
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8"
+ integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg=
+
+base64id@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/base64id/-/base64id-2.0.0.tgz#2770ac6bc47d312af97a8bf9a634342e0cd25cb6"
+ integrity sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==
+
+base64url@3.x.x:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/base64url/-/base64url-3.0.1.tgz#6399d572e2bc3f90a9a8b22d5dbb0a32d33f788d"
+ integrity sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==
+
+basic-auth@~2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a"
+ integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==
+ dependencies:
+ safe-buffer "5.1.2"
+
+basicprimitives@5.9.2, basicprimitives@^5.9.2:
+ version "5.9.2"
+ resolved "https://registry.yarnpkg.com/basicprimitives/-/basicprimitives-5.9.2.tgz#1037f6a4e936c7fe15556900e891500fc2bde32d"
+ integrity sha512-bH48OPScxPdsVhI6ZBncgpAwRCt4qrx1r+lpcmpp4is6F1RpsGRF+maq2FbaI4LglaTxrcTsZ7dEEMYhy12YSg==
+
+basicprimitivesreact@^5.9.3:
+ version "5.9.3"
+ resolved "https://registry.yarnpkg.com/basicprimitivesreact/-/basicprimitivesreact-5.9.3.tgz#e892d55dccbb2c59223c665a5cf62f5f7f183308"
+ integrity sha512-Ic8UK9PAwIp9cgmPesgHRjNKJDQ1hZAtfr8iiuTRH4ph+rcPYGpHJKYmIraZ1D+KiBFZU91ynV4LP/l2DWjF+w==
+ dependencies:
+ basicprimitives "5.9.2"
+ resize-observer-polyfill "^1.5.1"
+
+bcryptjs@^2.3.0:
+ version "2.4.3"
+ resolved "https://registry.yarnpkg.com/bcryptjs/-/bcryptjs-2.4.3.tgz#9ab5627b93e60621ff7cdac5da9733027df1d0cb"
+ integrity sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=
+
+better-assert@~1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522"
+ integrity sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=
+ dependencies:
+ callsite "1.0.0"
+
+binary-search-tree@0.2.5:
+ version "0.2.5"
+ resolved "https://registry.yarnpkg.com/binary-search-tree/-/binary-search-tree-0.2.5.tgz#7dbb3b210fdca082450dad2334c304af39bdc784"
+ integrity sha1-fbs7IQ/coIJFDa0jNMMErzm9x4Q=
+ dependencies:
+ underscore "~1.4.4"
+
+blob@0.0.5:
+ version "0.0.5"
+ resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683"
+ integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==
+
+body-parser@1.19.0:
+ version "1.19.0"
+ resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a"
+ integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==
+ dependencies:
+ bytes "3.1.0"
+ content-type "~1.0.4"
+ debug "2.6.9"
+ depd "~1.1.2"
+ http-errors "1.7.2"
+ iconv-lite "0.4.24"
+ on-finished "~2.3.0"
+ qs "6.7.0"
+ raw-body "2.4.0"
+ type-is "~1.6.17"
+
+boolbase@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
+ integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
+
+buffer-equal-constant-time@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819"
+ integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=
+
+bytes@3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
+ integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=
+
+bytes@3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
+ integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==
+
+call-bind@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce"
+ integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==
+ dependencies:
+ function-bind "^1.1.1"
+ get-intrinsic "^1.0.0"
+
+callsite@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20"
+ integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA=
+
+co@^4.6.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
+ integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=
+
+component-bind@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1"
+ integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=
+
+component-emitter@1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6"
+ integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=
+
+component-emitter@~1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0"
+ integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==
+
+component-inherit@0.0.3:
+ version "0.0.3"
+ resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143"
+ integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=
+
+compressible@~2.0.16:
+ version "2.0.18"
+ resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba"
+ integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==
+ dependencies:
+ mime-db ">= 1.43.0 < 2"
+
+compression@^1.6.2:
+ version "1.7.4"
+ resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f"
+ integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==
+ dependencies:
+ accepts "~1.3.5"
+ bytes "3.0.0"
+ compressible "~2.0.16"
+ debug "2.6.9"
+ on-headers "~1.0.2"
+ safe-buffer "5.1.2"
+ vary "~1.1.2"
+
+content-disposition@0.5.3:
+ version "0.5.3"
+ resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd"
+ integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==
+ dependencies:
+ safe-buffer "5.1.2"
+
+content-type@~1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
+ integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
+
+cookie-parser@^1.4.3:
+ version "1.4.5"
+ resolved "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.4.5.tgz#3e572d4b7c0c80f9c61daf604e4336831b5d1d49"
+ integrity sha512-f13bPUj/gG/5mDr+xLmSxxDsB9DQiTIfhJS/sqjrmfAWiAN+x2O4i/XguTL9yDZ+/IFDanJ+5x7hC4CXT9Tdzw==
+ dependencies:
+ cookie "0.4.0"
+ cookie-signature "1.0.6"
+
+cookie-signature@1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
+ integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw=
+
+cookie@0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"
+ integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=
+
+cookie@0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba"
+ integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==
+
+cookies-js@^1.2.3:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/cookies-js/-/cookies-js-1.2.3.tgz#03315049e7c52bee3f73186a69167eab0ddb2d31"
+ integrity sha1-AzFQSefFK+4/cxhqaRZ+qw3bLTE=
+
+cross-env@^7.0.2:
+ version "7.0.2"
+ resolved "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz"
+ integrity sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==
+ dependencies:
+ cross-spawn "^7.0.1"
+
+cross-spawn@^7.0.1:
+ version "7.0.3"
+ resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz"
+ integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
+ dependencies:
+ path-key "^3.1.0"
+ shebang-command "^2.0.0"
+ which "^2.0.1"
+
+css-select@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858"
+ integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=
+ dependencies:
+ boolbase "~1.0.0"
+ css-what "2.1"
+ domutils "1.5.1"
+ nth-check "~1.0.1"
+
+css-what@2.1:
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2"
+ integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==
+
+debug@2.6.9:
+ version "2.6.9"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
+ integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
+ dependencies:
+ ms "2.0.0"
+
+debug@^3.1.0:
+ version "3.2.6"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
+ integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
+ dependencies:
+ ms "^2.1.1"
+
+debug@^4.0.0, debug@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1"
+ integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==
+ dependencies:
+ ms "2.1.2"
+
+debug@~3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
+ integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==
+ dependencies:
+ ms "2.0.0"
+
+debug@~4.1.0:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
+ integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==
+ dependencies:
+ ms "^2.1.1"
+
+define-properties@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
+ integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==
+ dependencies:
+ object-keys "^1.0.12"
+
+depd@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
+ integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=
+
+depd@~2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df"
+ integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==
+
+destroy@~1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
+ integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=
+
+dom-converter@^0.2:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768"
+ integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==
+ dependencies:
+ utila "~0.4"
+
+dom-serializer@0:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51"
+ integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==
+ dependencies:
+ domelementtype "^2.0.1"
+ entities "^2.0.0"
+
+domelementtype@1, domelementtype@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f"
+ integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==
+
+domelementtype@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.2.tgz#f3b6e549201e46f588b59463dd77187131fe6971"
+ integrity sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==
+
+domhandler@^2.3.0:
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803"
+ integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==
+ dependencies:
+ domelementtype "1"
+
+domutils@1.5.1:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf"
+ integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=
+ dependencies:
+ dom-serializer "0"
+ domelementtype "1"
+
+domutils@^1.5.1:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a"
+ integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==
+ dependencies:
+ dom-serializer "0"
+ domelementtype "1"
+
+ecdsa-sig-formatter@1.0.11:
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf"
+ integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==
+ dependencies:
+ safe-buffer "^5.0.1"
+
+ee-first@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
+ integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
+
+encodeurl@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
+ integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
+
+engine.io-client@~3.4.0:
+ version "3.4.4"
+ resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.4.4.tgz#77d8003f502b0782dd792b073a4d2cf7ca5ab967"
+ integrity sha512-iU4CRr38Fecj8HoZEnFtm2EiKGbYZcPn3cHxqNGl/tmdWRf60KhK+9vE0JeSjgnlS/0oynEfLgKbT9ALpim0sQ==
+ dependencies:
+ component-emitter "~1.3.0"
+ component-inherit "0.0.3"
+ debug "~3.1.0"
+ engine.io-parser "~2.2.0"
+ has-cors "1.1.0"
+ indexof "0.0.1"
+ parseqs "0.0.6"
+ parseuri "0.0.6"
+ ws "~6.1.0"
+ xmlhttprequest-ssl "~1.5.4"
+ yeast "0.1.2"
+
+engine.io-parser@~2.2.0:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.2.1.tgz#57ce5611d9370ee94f99641b589f94c97e4f5da7"
+ integrity sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==
+ dependencies:
+ after "0.8.2"
+ arraybuffer.slice "~0.0.7"
+ base64-arraybuffer "0.1.4"
+ blob "0.0.5"
+ has-binary2 "~1.0.2"
+
+engine.io@~3.4.0:
+ version "3.4.2"
+ resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.4.2.tgz#8fc84ee00388e3e228645e0a7d3dfaeed5bd122c"
+ integrity sha512-b4Q85dFkGw+TqgytGPrGgACRUhsdKc9S9ErRAXpPGy/CXKs4tYoHDkvIRdsseAF7NjfVwjRFIn6KTnbw7LwJZg==
+ dependencies:
+ accepts "~1.3.4"
+ base64id "2.0.0"
+ cookie "0.3.1"
+ debug "~4.1.0"
+ engine.io-parser "~2.2.0"
+ ws "^7.1.2"
+
+entities@^1.1.1, entities@~1.1.1:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56"
+ integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==
+
+entities@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5"
+ integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==
+
+es-abstract@^1.17.4, es-abstract@^1.17.5:
+ version "1.17.7"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c"
+ integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==
+ dependencies:
+ es-to-primitive "^1.2.1"
+ function-bind "^1.1.1"
+ has "^1.0.3"
+ has-symbols "^1.0.1"
+ is-callable "^1.2.2"
+ is-regex "^1.1.1"
+ object-inspect "^1.8.0"
+ object-keys "^1.1.1"
+ object.assign "^4.1.1"
+ string.prototype.trimend "^1.0.1"
+ string.prototype.trimstart "^1.0.1"
+
+es-abstract@^1.18.0-next.1:
+ version "1.18.0-next.1"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68"
+ integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==
+ dependencies:
+ es-to-primitive "^1.2.1"
+ function-bind "^1.1.1"
+ has "^1.0.3"
+ has-symbols "^1.0.1"
+ is-callable "^1.2.2"
+ is-negative-zero "^2.0.0"
+ is-regex "^1.1.1"
+ object-inspect "^1.8.0"
+ object-keys "^1.1.1"
+ object.assign "^4.1.1"
+ string.prototype.trimend "^1.0.1"
+ string.prototype.trimstart "^1.0.1"
+
+es-to-primitive@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
+ integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
+ dependencies:
+ is-callable "^1.1.4"
+ is-date-object "^1.0.1"
+ is-symbol "^1.0.2"
+
+escape-html@~1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
+ integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
+
+etag@~1.8.1:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
+ integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=
+
+events@^3.0.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379"
+ integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==
+
+express-session@^1.15.5:
+ version "1.17.1"
+ resolved "https://registry.yarnpkg.com/express-session/-/express-session-1.17.1.tgz#36ecbc7034566d38c8509885c044d461c11bf357"
+ integrity sha512-UbHwgqjxQZJiWRTMyhvWGvjBQduGCSBDhhZXYenziMFjxst5rMV+aJZ6hKPHZnPyHGsrqRICxtX8jtEbm/z36Q==
+ dependencies:
+ cookie "0.4.0"
+ cookie-signature "1.0.6"
+ debug "2.6.9"
+ depd "~2.0.0"
+ on-headers "~1.0.2"
+ parseurl "~1.3.3"
+ safe-buffer "5.2.0"
+ uid-safe "~2.1.5"
+
+express@^4.15.4, express@^4.16.2:
+ version "4.17.1"
+ resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134"
+ integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==
+ dependencies:
+ accepts "~1.3.7"
+ array-flatten "1.1.1"
+ body-parser "1.19.0"
+ content-disposition "0.5.3"
+ content-type "~1.0.4"
+ cookie "0.4.0"
+ cookie-signature "1.0.6"
+ debug "2.6.9"
+ depd "~1.1.2"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ etag "~1.8.1"
+ finalhandler "~1.1.2"
+ fresh "0.5.2"
+ merge-descriptors "1.0.1"
+ methods "~1.1.2"
+ on-finished "~2.3.0"
+ parseurl "~1.3.3"
+ path-to-regexp "0.1.7"
+ proxy-addr "~2.0.5"
+ qs "6.7.0"
+ range-parser "~1.2.1"
+ safe-buffer "5.1.2"
+ send "0.17.1"
+ serve-static "1.14.1"
+ setprototypeof "1.1.1"
+ statuses "~1.5.0"
+ type-is "~1.6.18"
+ utils-merge "1.0.1"
+ vary "~1.1.2"
+
+fast-deep-equal@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614"
+ integrity sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=
+
+fast-json-stable-stringify@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
+ integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
+
+feathers-authentication-hooks@^0.3.0:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/feathers-authentication-hooks/-/feathers-authentication-hooks-0.3.1.tgz#a6c595ef626f5c289492d304ad6364ae547dae76"
+ integrity sha512-6jSFfXAR5/NcWTfCwGfWfzRN1IDpzRke8bZBH+nS0Yd9sHGQWhWjOlBl/SieAo2UrHa+DIEzhrCN61Yo+uAZ0g==
+ dependencies:
+ "@feathersjs/errors" "^3.3.0"
+ debug "^3.1.0"
+ lodash "^4.17.5"
+
+feathers-hooks-common@^4.10.0:
+ version "4.20.7"
+ resolved "https://registry.yarnpkg.com/feathers-hooks-common/-/feathers-hooks-common-4.20.7.tgz#df731842838f88af3094c8eb31d72a22c8b5d8a8"
+ integrity sha512-+9CXrj2FeDAOlDmU7MBdmYg72F+na17kss/97Vyus4zRbLJvuV2ky6Jto16NSJ906OsbYjHHXKIKzw1uPnlx3w==
+ dependencies:
+ "@feathers-plus/batch-loader" "^0.3.0"
+ "@feathersjs/commons" "^1.4.0"
+ "@feathersjs/errors" "^3.3.0"
+ "@feathersjs/feathers" "^3.1.3"
+ "@types/graphql" "^14.0.4"
+ ajv "^5.5.2"
+ debug "^3.1.0"
+ graphql "^14.0.2"
+ libphonenumber-js "^1.6.8"
+ process "0.11.10"
+ traverse "^0.6.6"
+
+feathers-nedb@^4.0.1:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/feathers-nedb/-/feathers-nedb-4.0.2.tgz#be4f2282a660a755a479dc77e55758129d7efb37"
+ integrity sha512-44773rPNihFg9PYu9mY1M4nhi97ak/04ST3YDRcvKs/GJnjhAobsKZMw1HYf4H0YVPNEWd0I5GW+Du6bchTX/g==
+ dependencies:
+ "@feathersjs/adapter-commons" "^2.0.0"
+ "@feathersjs/commons" "^4.0.0"
+ "@feathersjs/errors" "^3.3.4"
+
+file-saver@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/file-saver/-/file-saver-2.0.2.tgz#06d6e728a9ea2df2cce2f8d9e84dfcdc338ec17a"
+ integrity sha512-Wz3c3XQ5xroCxd1G8b7yL0Ehkf0TC9oYC6buPFkNnU9EnaPlifeAFCyCh+iewXTyFRcg0a6j3J7FmJsIhlhBdw==
+
+finalhandler@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d"
+ integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==
+ dependencies:
+ debug "2.6.9"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ on-finished "~2.3.0"
+ parseurl "~1.3.3"
+ statuses "~1.5.0"
+ unpipe "~1.0.0"
+
+foreach@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99"
+ integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k=
+
+forwarded@~0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84"
+ integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=
+
+fresh@0.5.2:
+ version "0.5.2"
+ resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
+ integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
+
+function-bind@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
+ integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+
+get-intrinsic@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.1.tgz#94a9768fcbdd0595a1c9273aacf4c89d075631be"
+ integrity sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==
+ dependencies:
+ function-bind "^1.1.1"
+ has "^1.0.3"
+ has-symbols "^1.0.1"
+
+graphql@*:
+ version "15.4.0"
+ resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.4.0.tgz#e459dea1150da5a106486ba7276518b5295a4347"
+ integrity sha512-EB3zgGchcabbsU9cFe1j+yxdzKQKAbGUWRb13DsrsMN1yyfmmIq+2+L5MqVWcDCE4V89R5AyUOi7sMOGxdsYtA==
+
+graphql@^14.0.2:
+ version "14.7.0"
+ resolved "https://registry.yarnpkg.com/graphql/-/graphql-14.7.0.tgz#7fa79a80a69be4a31c27dda824dc04dac2035a72"
+ integrity sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA==
+ dependencies:
+ iterall "^1.2.2"
+
+has-binary2@~1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d"
+ integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==
+ dependencies:
+ isarray "2.0.1"
+
+has-cors@1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39"
+ integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=
+
+has-symbols@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8"
+ integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==
+
+has@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
+ integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
+ dependencies:
+ function-bind "^1.1.1"
+
+hooks@^0.3.2:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/hooks/-/hooks-0.3.2.tgz#a31f060c2026cea6cf1ca3eb178430e718e1c4a3"
+ integrity sha1-ox8GDCAmzqbPHKPrF4Qw5xjhxKM=
+
+htmlparser2@^3.3.0:
+ version "3.10.1"
+ resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f"
+ integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==
+ dependencies:
+ domelementtype "^1.3.1"
+ domhandler "^2.3.0"
+ domutils "^1.5.1"
+ entities "^1.1.1"
+ inherits "^2.0.1"
+ readable-stream "^3.1.1"
+
+http-errors@1.7.2:
+ version "1.7.2"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f"
+ integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==
+ dependencies:
+ depd "~1.1.2"
+ inherits "2.0.3"
+ setprototypeof "1.1.1"
+ statuses ">= 1.5.0 < 2"
+ toidentifier "1.0.0"
+
+http-errors@~1.7.2:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06"
+ integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==
+ dependencies:
+ depd "~1.1.2"
+ inherits "2.0.4"
+ setprototypeof "1.1.1"
+ statuses ">= 1.5.0 < 2"
+ toidentifier "1.0.0"
+
+iconv-lite@0.4.24:
+ version "0.4.24"
+ resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
+ integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
+ dependencies:
+ safer-buffer ">= 2.1.2 < 3"
+
+immediate@~3.0.5:
+ version "3.0.6"
+ resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b"
+ integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=
+
+indexof@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d"
+ integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=
+
+inherits@2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
+ integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
+
+inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
+ integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+
+ipaddr.js@1.9.1:
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
+ integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==
+
+is-arguments@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3"
+ integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==
+
+is-callable@^1.1.4, is-callable@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9"
+ integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==
+
+is-date-object@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e"
+ integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==
+
+is-generator-function@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.7.tgz#d2132e529bb0000a7f80794d4bdf5cd5e5813522"
+ integrity sha512-YZc5EwyO4f2kWCax7oegfuSr9mFz1ZvieNYBEjmukLxgXfBUbxAWGVF7GZf0zidYtoBl3WvC07YK0wT76a+Rtw==
+
+is-negative-zero@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461"
+ integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=
+
+is-regex@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9"
+ integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==
+ dependencies:
+ has-symbols "^1.0.1"
+
+is-symbol@^1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937"
+ integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==
+ dependencies:
+ has-symbols "^1.0.1"
+
+is-typed-array@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.3.tgz#a4ff5a5e672e1a55f99c7f54e59597af5c1df04d"
+ integrity sha512-BSYUBOK/HJibQ30wWkWold5txYwMUXQct9YHAQJr8fSwvZoiglcqB0pd7vEN23+Tsi9IUEjztdOSzl4qLVYGTQ==
+ dependencies:
+ available-typed-arrays "^1.0.0"
+ es-abstract "^1.17.4"
+ foreach "^2.0.5"
+ has-symbols "^1.0.1"
+
+isarray@2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e"
+ integrity sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=
+
+isexe@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz"
+ integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
+
+iterall@^1.2.2:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.3.0.tgz#afcb08492e2915cbd8a0884eb93a8c94d0d72fea"
+ integrity sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==
+
+"js-tokens@^3.0.0 || ^4.0.0":
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
+ integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
+
+json-schema-traverse@^0.3.0:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340"
+ integrity sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=
+
+jsonwebtoken@^8.0.0, jsonwebtoken@^8.2.0:
+ version "8.5.1"
+ resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d"
+ integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==
+ dependencies:
+ jws "^3.2.2"
+ lodash.includes "^4.3.0"
+ lodash.isboolean "^3.0.3"
+ lodash.isinteger "^4.0.4"
+ lodash.isnumber "^3.0.3"
+ lodash.isplainobject "^4.0.6"
+ lodash.isstring "^4.0.1"
+ lodash.once "^4.0.0"
+ ms "^2.1.1"
+ semver "^5.6.0"
+
+jwa@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a"
+ integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==
+ dependencies:
+ buffer-equal-constant-time "1.0.1"
+ ecdsa-sig-formatter "1.0.11"
+ safe-buffer "^5.0.1"
+
+jws@^3.2.2:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304"
+ integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==
+ dependencies:
+ jwa "^1.4.1"
+ safe-buffer "^5.0.1"
+
+jwt-decode@^2.1.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-2.2.0.tgz#7d86bd56679f58ce6a84704a657dd392bba81a79"
+ integrity sha1-fYa9VmefWM5qhHBKZX3TkruoGnk=
+
+libphonenumber-js@^1.6.8:
+ version "1.8.6"
+ resolved "https://registry.yarnpkg.com/libphonenumber-js/-/libphonenumber-js-1.8.6.tgz#8bcc4d273374162cddfc7c50557c3ae05a0b0f22"
+ integrity sha512-V/s26l6zsjUFqNApd6qgkfdePwftUdAOZzf/JwsWlx8dPqtABamHmKy90cDb4trIv1Cp5lilH5jr+5FOVbLdGg==
+ dependencies:
+ minimist "^1.2.5"
+ xml2js "^0.4.17"
+
+lie@3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/lie/-/lie-3.1.1.tgz#9a436b2cc7746ca59de7a41fa469b3efb76bd87e"
+ integrity sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=
+ dependencies:
+ immediate "~3.0.5"
+
+linkify-it@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-2.2.0.tgz#e3b54697e78bf915c70a38acd78fd09e0058b1cf"
+ integrity sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==
+ dependencies:
+ uc.micro "^1.0.1"
+
+localforage@^1.3.0:
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/localforage/-/localforage-1.9.0.tgz#f3e4d32a8300b362b4634cc4e066d9d00d2f09d1"
+ integrity sha512-rR1oyNrKulpe+VM9cYmcFn6tsHuokyVHFaCM3+osEmxaHTbEk8oQu6eGDfS6DQLWi/N67XRmB8ECG37OES368g==
+ dependencies:
+ lie "3.1.1"
+
+lodash.clone@^4.5.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-4.5.0.tgz#195870450f5a13192478df4bc3d23d2dea1907b6"
+ integrity sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=
+
+lodash.includes@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f"
+ integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=
+
+lodash.isboolean@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6"
+ integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=
+
+lodash.isinteger@^4.0.4:
+ version "4.0.4"
+ resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343"
+ integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=
+
+lodash.isnumber@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc"
+ integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=
+
+lodash.isplainobject@^4.0.6:
+ version "4.0.6"
+ resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
+ integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=
+
+lodash.isstring@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451"
+ integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=
+
+lodash.merge@^4.6.0, lodash.merge@^4.6.1:
+ version "4.6.2"
+ resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
+ integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
+
+lodash.omit@^4.5.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60"
+ integrity sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA=
+
+lodash.once@^4.0.0:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac"
+ integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=
+
+lodash.pick@^4.4.0:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3"
+ integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=
+
+lodash@^4.17.10, lodash@^4.17.20, lodash@^4.17.4, lodash@^4.17.5:
+ version "4.17.20"
+ resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52"
+ integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==
+
+long-timeout@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/long-timeout/-/long-timeout-0.1.1.tgz#9721d788b47e0bcb5a24c2e2bee1a0da55dab514"
+ integrity sha1-lyHXiLR+C8taJMLivuGg2lXatRQ=
+
+loose-envify@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
+ integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
+ dependencies:
+ js-tokens "^3.0.0 || ^4.0.0"
+
+markdown-it@^8.4.2:
+ version "8.4.2"
+ resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-8.4.2.tgz#386f98998dc15a37722aa7722084f4020bdd9b54"
+ integrity sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==
+ dependencies:
+ argparse "^1.0.7"
+ entities "~1.1.1"
+ linkify-it "^2.0.0"
+ mdurl "^1.0.1"
+ uc.micro "^1.0.5"
+
+markdown-react-js@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/markdown-react-js/-/markdown-react-js-1.0.2.tgz#af9345e3316c97c375e405face6706a4c3093b0f"
+ integrity sha512-I3zAgIDsg9t4huj0yjyM8jAJtRg3EDoqRSeqE0Wg+WODLfmcxOkToQ0qcxkPCYlHqOX2CIQF78lZ5vcp4r3Qsw==
+ dependencies:
+ lodash "^4.17.10"
+ markdown-it "^8.4.2"
+ prop-types "^15.6.0"
+
+mdurl@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e"
+ integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=
+
+media-typer@0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
+ integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
+
+memory-cache@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/memory-cache/-/memory-cache-0.2.0.tgz#7890b01d52c00c8ebc9d533e1f8eb17e3034871a"
+ integrity sha1-eJCwHVLADI68nVM+H46xfjA0hxo=
+
+merge-descriptors@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
+ integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
+
+methods@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
+ integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
+
+mime-db@1.44.0:
+ version "1.44.0"
+ resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92"
+ integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==
+
+"mime-db@>= 1.43.0 < 2":
+ version "1.45.0"
+ resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea"
+ integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==
+
+mime-types@~2.1.24:
+ version "2.1.27"
+ resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f"
+ integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==
+ dependencies:
+ mime-db "1.44.0"
+
+mime@1.6.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
+ integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
+
+minimist@^1.2.5:
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
+ integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
+
+mkdirp@~0.5.1:
+ version "0.5.5"
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
+ integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
+ dependencies:
+ minimist "^1.2.5"
+
+morgan@^1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.10.0.tgz#091778abc1fc47cd3509824653dae1faab6b17d7"
+ integrity sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==
+ dependencies:
+ basic-auth "~2.0.1"
+ debug "2.6.9"
+ depd "~2.0.0"
+ on-finished "~2.3.0"
+ on-headers "~1.0.2"
+
+ms@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
+ integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
+
+ms@2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
+ integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==
+
+ms@2.1.2, ms@^2.0.0, ms@^2.1.1:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
+ integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
+
+nedb@^1.8.0:
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/nedb/-/nedb-1.8.0.tgz#0e3502cd82c004d5355a43c9e55577bd7bd91d88"
+ integrity sha1-DjUCzYLABNU1WkPJ5VV3vXvZHYg=
+ dependencies:
+ async "0.2.10"
+ binary-search-tree "0.2.5"
+ localforage "^1.3.0"
+ mkdirp "~0.5.1"
+ underscore "~1.4.4"
+
+negotiator@0.6.2:
+ version "0.6.2"
+ resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
+ integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==
+
+nprogress@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1"
+ integrity sha1-y480xTIT2JVyP8urkH6UIq28r7E=
+
+nth-check@~1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c"
+ integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==
+ dependencies:
+ boolbase "~1.0.0"
+
+oauth@0.9.x:
+ version "0.9.15"
+ resolved "https://registry.yarnpkg.com/oauth/-/oauth-0.9.15.tgz#bd1fefaf686c96b75475aed5196412ff60cfb9c1"
+ integrity sha1-vR/vr2hslrdUda7VGWQS/2DPucE=
+
+object-assign@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+ integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
+
+object-component@0.0.3:
+ version "0.0.3"
+ resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291"
+ integrity sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=
+
+object-inspect@^1.8.0:
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0"
+ integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==
+
+object-keys@^1.0.12, object-keys@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
+ integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
+
+object.assign@^4.1.1:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940"
+ integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==
+ dependencies:
+ call-bind "^1.0.0"
+ define-properties "^1.1.3"
+ has-symbols "^1.0.1"
+ object-keys "^1.1.1"
+
+on-finished@~2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
+ integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=
+ dependencies:
+ ee-first "1.1.1"
+
+on-headers@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f"
+ integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==
+
+parseqs@0.0.5:
+ version "0.0.5"
+ resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d"
+ integrity sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=
+ dependencies:
+ better-assert "~1.0.0"
+
+parseqs@0.0.6:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.6.tgz#8e4bb5a19d1cdc844a08ac974d34e273afa670d5"
+ integrity sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==
+
+parseuri@0.0.5:
+ version "0.0.5"
+ resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a"
+ integrity sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=
+ dependencies:
+ better-assert "~1.0.0"
+
+parseuri@0.0.6:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.6.tgz#e1496e829e3ac2ff47f39a4dd044b32823c4a25a"
+ integrity sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==
+
+parseurl@~1.3.3:
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
+ integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
+
+passport-facebook-token@^3.3.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/passport-facebook-token/-/passport-facebook-token-3.3.0.tgz#7404ca6fdd3790e11060cc60c562b21f0d0481ee"
+ integrity sha1-dATKb903kOEQYMxgxWKyHw0Ege4=
+ dependencies:
+ passport-oauth "1.0.0"
+
+passport-jwt@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/passport-jwt/-/passport-jwt-4.0.0.tgz#7f0be7ba942e28b9f5d22c2ebbb8ce96ef7cf065"
+ integrity sha512-BwC0n2GP/1hMVjR4QpnvqA61TxenUMlmfNjYNgK0ZAs0HK4SOQkHcSv4L328blNTLtHq7DbmvyNJiH+bn6C5Mg==
+ dependencies:
+ jsonwebtoken "^8.2.0"
+ passport-strategy "^1.0.0"
+
+passport-local@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/passport-local/-/passport-local-1.0.0.tgz#1fe63268c92e75606626437e3b906662c15ba6ee"
+ integrity sha1-H+YyaMkudWBmJkN+O5BmYsFbpu4=
+ dependencies:
+ passport-strategy "1.x.x"
+
+passport-oauth1@1.x.x:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/passport-oauth1/-/passport-oauth1-1.1.0.tgz#a7de988a211f9cf4687377130ea74df32730c918"
+ integrity sha1-p96YiiEfnPRoc3cTDqdN8ycwyRg=
+ dependencies:
+ oauth "0.9.x"
+ passport-strategy "1.x.x"
+ utils-merge "1.x.x"
+
+passport-oauth2@1.x.x:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/passport-oauth2/-/passport-oauth2-1.5.0.tgz#64babbb54ac46a4dcab35e7f266ed5294e3c4108"
+ integrity sha512-kqBt6vR/5VlCK8iCx1/KpY42kQ+NEHZwsSyt4Y6STiNjU+wWICG1i8ucc1FapXDGO15C5O5VZz7+7vRzrDPXXQ==
+ dependencies:
+ base64url "3.x.x"
+ oauth "0.9.x"
+ passport-strategy "1.x.x"
+ uid2 "0.0.x"
+ utils-merge "1.x.x"
+
+passport-oauth@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/passport-oauth/-/passport-oauth-1.0.0.tgz#90aff63387540f02089af28cdad39ea7f80d77df"
+ integrity sha1-kK/2M4dUDwIImvKM2tOep/gNd98=
+ dependencies:
+ passport-oauth1 "1.x.x"
+ passport-oauth2 "1.x.x"
+
+passport-strategy@1.x.x, passport-strategy@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/passport-strategy/-/passport-strategy-1.0.0.tgz#b5539aa8fc225a3d1ad179476ddf236b440f52e4"
+ integrity sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ=
+
+passport@^0.4.0:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/passport/-/passport-0.4.1.tgz#941446a21cb92fc688d97a0861c38ce9f738f270"
+ integrity sha512-IxXgZZs8d7uFSt3eqNjM9NQ3g3uQCW5avD8mRNoXV99Yig50vjuaez6dQK2qC0kVWPRTujxY0dWgGfT09adjYg==
+ dependencies:
+ passport-strategy "1.x.x"
+ pause "0.0.1"
+
+path-key@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz"
+ integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
+
+path-to-regexp@0.1.7:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
+ integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=
+
+pause@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/pause/-/pause-0.0.1.tgz#1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d"
+ integrity sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10=
+
+pretty-error@^2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6"
+ integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==
+ dependencies:
+ lodash "^4.17.20"
+ renderkid "^2.0.4"
+
+process@0.11.10:
+ version "0.11.10"
+ resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
+ integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
+
+prop-types@^15.6.0:
+ version "15.7.2"
+ resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5"
+ integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==
+ dependencies:
+ loose-envify "^1.4.0"
+ object-assign "^4.1.1"
+ react-is "^16.8.1"
+
+proxy-addr@~2.0.5:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf"
+ integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==
+ dependencies:
+ forwarded "~0.1.2"
+ ipaddr.js "1.9.1"
+
+qs@6.7.0:
+ version "6.7.0"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc"
+ integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==
+
+qs@^6.5.0:
+ version "6.9.4"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.4.tgz#9090b290d1f91728d3c22e54843ca44aea5ab687"
+ integrity sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ==
+
+radix-router@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/radix-router/-/radix-router-3.0.1.tgz#5522c829f7100e60c58fd1acf8803e0b2b312d97"
+ integrity sha512-jpHXHgP+ZmVzEfmZ7WVRSvc/EqMoAqYuMtBsHd9s47Hs9Iy8FDJhkweMrDH0wmdxanLzVIWhq0UpomLXNpW8tg==
+
+random-bytes@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b"
+ integrity sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=
+
+range-parser@~1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
+ integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
+
+raw-body@2.4.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332"
+ integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==
+ dependencies:
+ bytes "3.1.0"
+ http-errors "1.7.2"
+ iconv-lite "0.4.24"
+ unpipe "1.0.0"
+
+react-is@^16.8.1:
+ version "16.13.1"
+ resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
+ integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
+
+readable-stream@^3.1.1:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198"
+ integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
+ dependencies:
+ inherits "^2.0.3"
+ string_decoder "^1.1.1"
+ util-deprecate "^1.0.1"
+
+renderkid@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.4.tgz#d325e532afb28d3f8796ffee306be8ffd6fc864c"
+ integrity sha512-K2eXrSOJdq+HuKzlcjOlGoOarUu5SDguDEhE7+Ah4zuOWL40j8A/oHvLlLob9PSTNvVnBd+/q0Er1QfpEuem5g==
+ dependencies:
+ css-select "^1.1.0"
+ dom-converter "^0.2"
+ htmlparser2 "^3.3.0"
+ lodash "^4.17.20"
+ strip-ansi "^3.0.0"
+
+resize-observer-polyfill@^1.5.1:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
+ integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==
+
+safe-buffer@5.1.2:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
+ integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
+
+safe-buffer@5.2.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519"
+ integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==
+
+safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0:
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
+ integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
+
+"safer-buffer@>= 2.1.2 < 3":
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
+ integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+
+sax@>=0.6.0:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
+ integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
+
+semver@^5.6.0:
+ version "5.7.1"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
+ integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
+
+send@0.17.1:
+ version "0.17.1"
+ resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8"
+ integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==
+ dependencies:
+ debug "2.6.9"
+ depd "~1.1.2"
+ destroy "~1.0.4"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ etag "~1.8.1"
+ fresh "0.5.2"
+ http-errors "~1.7.2"
+ mime "1.6.0"
+ ms "2.1.1"
+ on-finished "~2.3.0"
+ range-parser "~1.2.1"
+ statuses "~1.5.0"
+
+serve-static@1.14.1:
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9"
+ integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==
+ dependencies:
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ parseurl "~1.3.3"
+ send "0.17.1"
+
+setprototypeof@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683"
+ integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==
+
+shebang-command@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz"
+ integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
+ dependencies:
+ shebang-regex "^3.0.0"
+
+shebang-regex@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz"
+ integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
+
+socket.io-adapter@~1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz#ab3f0d6f66b8fc7fca3959ab5991f82221789be9"
+ integrity sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==
+
+socket.io-client@2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.3.0.tgz#14d5ba2e00b9bcd145ae443ab96b3f86cbcc1bb4"
+ integrity sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==
+ dependencies:
+ backo2 "1.0.2"
+ base64-arraybuffer "0.1.5"
+ component-bind "1.0.0"
+ component-emitter "1.2.1"
+ debug "~4.1.0"
+ engine.io-client "~3.4.0"
+ has-binary2 "~1.0.2"
+ has-cors "1.1.0"
+ indexof "0.0.1"
+ object-component "0.0.3"
+ parseqs "0.0.5"
+ parseuri "0.0.5"
+ socket.io-parser "~3.3.0"
+ to-array "0.1.4"
+
+socket.io-parser@~3.3.0:
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.3.1.tgz#f07d9c8cb3fb92633aa93e76d98fd3a334623199"
+ integrity sha512-1QLvVAe8dTz+mKmZ07Swxt+LAo4Y1ff50rlyoEx00TQmDFVQYPfcqGvIDJLGaBdhdNCecXtyKpD+EgKGcmmbuQ==
+ dependencies:
+ component-emitter "~1.3.0"
+ debug "~3.1.0"
+ isarray "2.0.1"
+
+socket.io-parser@~3.4.0:
+ version "3.4.1"
+ resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.4.1.tgz#b06af838302975837eab2dc980037da24054d64a"
+ integrity sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==
+ dependencies:
+ component-emitter "1.2.1"
+ debug "~4.1.0"
+ isarray "2.0.1"
+
+socket.io@^2.1.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.3.0.tgz#cd762ed6a4faeca59bc1f3e243c0969311eb73fb"
+ integrity sha512-2A892lrj0GcgR/9Qk81EaY2gYhCBxurV0PfmmESO6p27QPrUK1J3zdns+5QPqvUYK2q657nSj0guoIil9+7eFg==
+ dependencies:
+ debug "~4.1.0"
+ engine.io "~3.4.0"
+ has-binary2 "~1.0.2"
+ socket.io-adapter "~1.1.0"
+ socket.io-client "2.3.0"
+ socket.io-parser "~3.4.0"
+
+sprintf-js@~1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
+ integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
+
+"statuses@>= 1.5.0 < 2", statuses@~1.5.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
+ integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
+
+string.prototype.trimend@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz#6ddd9a8796bc714b489a3ae22246a208f37bfa46"
+ integrity sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.18.0-next.1"
+
+string.prototype.trimstart@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz#22d45da81015309cd0cdd79787e8919fc5c613e7"
+ integrity sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.18.0-next.1"
+
+string_decoder@^1.1.1:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
+ integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
+ dependencies:
+ safe-buffer "~5.2.0"
+
+strip-ansi@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
+ integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
+ dependencies:
+ ansi-regex "^2.0.0"
+
+to-array@0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890"
+ integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA=
+
+toidentifier@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
+ integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==
+
+traverse@^0.6.6:
+ version "0.6.6"
+ resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137"
+ integrity sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=
+
+type-is@~1.6.17, type-is@~1.6.18:
+ version "1.6.18"
+ resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
+ integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
+ dependencies:
+ media-typer "0.3.0"
+ mime-types "~2.1.24"
+
+uberproto@^2.0.0, uberproto@^2.0.1, uberproto@^2.0.2:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/uberproto/-/uberproto-2.0.6.tgz#709274d183bce6fb734dfd3880d2086ed72b69e5"
+ integrity sha512-68H97HffZoFaa3HFtpstahWorN9dSp5uTU6jo3GjIQ6JkJBR3hC2Nx/e/HFOoYHdUyT/Z1MRWfxN1EiQJZUyCQ==
+
+uc.micro@^1.0.1, uc.micro@^1.0.5:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac"
+ integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==
+
+uid-safe@~2.1.5:
+ version "2.1.5"
+ resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.1.5.tgz#2b3d5c7240e8fc2e58f8aa269e5ee49c0857bd3a"
+ integrity sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==
+ dependencies:
+ random-bytes "~1.0.0"
+
+uid2@0.0.x:
+ version "0.0.3"
+ resolved "https://registry.yarnpkg.com/uid2/-/uid2-0.0.3.tgz#483126e11774df2f71b8b639dcd799c376162b82"
+ integrity sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I=
+
+underscore@~1.4.4:
+ version "1.4.4"
+ resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.4.4.tgz#61a6a32010622afa07963bf325203cf12239d604"
+ integrity sha1-YaajIBBiKvoHljvzJSA88SI51gQ=
+
+unpipe@1.0.0, unpipe@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
+ integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
+
+url-pattern@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/url-pattern/-/url-pattern-1.0.3.tgz#0409292471b24f23c50d65a47931793d2b5acfc1"
+ integrity sha1-BAkpJHGyTyPFDWWkeTF5PStaz8E=
+
+util-deprecate@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+ integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
+
+util@^0.12.0:
+ version "0.12.3"
+ resolved "https://registry.yarnpkg.com/util/-/util-0.12.3.tgz#971bb0292d2cc0c892dab7c6a5d37c2bec707888"
+ integrity sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==
+ dependencies:
+ inherits "^2.0.3"
+ is-arguments "^1.0.4"
+ is-generator-function "^1.0.7"
+ is-typed-array "^1.1.3"
+ safe-buffer "^5.1.2"
+ which-typed-array "^1.1.2"
+
+utila@~0.4:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c"
+ integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=
+
+utils-merge@1.0.1, utils-merge@1.x.x:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
+ integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
+
+uuid@^3.1.0:
+ version "3.4.0"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
+ integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==
+
+vary@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
+ integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
+
+which-typed-array@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.2.tgz#e5f98e56bda93e3dac196b01d47c1156679c00b2"
+ integrity sha512-KT6okrd1tE6JdZAy3o2VhMoYPh3+J6EMZLyrxBQsZflI1QCZIxMrIYLkosd8Twf+YfknVIHmYQPgJt238p8dnQ==
+ dependencies:
+ available-typed-arrays "^1.0.2"
+ es-abstract "^1.17.5"
+ foreach "^2.0.5"
+ function-bind "^1.1.1"
+ has-symbols "^1.0.1"
+ is-typed-array "^1.1.3"
+
+which@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz"
+ integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
+ dependencies:
+ isexe "^2.0.0"
+
+ws@^7.1.2:
+ version "7.3.1"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8"
+ integrity sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==
+
+ws@~6.1.0:
+ version "6.1.4"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-6.1.4.tgz#5b5c8800afab925e94ccb29d153c8d02c1776ef9"
+ integrity sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==
+ dependencies:
+ async-limiter "~1.0.0"
+
+xml2js@^0.4.17:
+ version "0.4.23"
+ resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66"
+ integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==
+ dependencies:
+ sax ">=0.6.0"
+ xmlbuilder "~11.0.0"
+
+xmlbuilder@~11.0.0:
+ version "11.0.1"
+ resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3"
+ integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==
+
+xmlhttprequest-ssl@~1.5.4:
+ version "1.5.5"
+ resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e"
+ integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=
+
+yeast@0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419"
+ integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk=
diff --git a/src/app.js b/src/app.js
deleted file mode 100644
index f1b3a88..0000000
--- a/src/app.js
+++ /dev/null
@@ -1,36 +0,0 @@
-import feathers from '@feathersjs/feathers';
-import rest from '@feathersjs/rest-client';
-import authentication from '@feathersjs/authentication-client';
-import axios from 'axios';
-import config from './config';
-
-const storage = __SERVER__ ? null : require('localforage');
-
-const host = clientUrl => (__SERVER__ ? `http://${config.apiHost}:${config.apiPort}` : clientUrl);
-
-const configureApp = transport => feathers()
- .configure(transport)
- .configure(authentication({ storage }));
-
-export function createApp(req) {
- if (req === 'rest') {
- return configureApp(rest(host('/api')).axios(axios));
- }
-
- if (__SERVER__ && req) {
- const app = configureApp(
- rest(host('/api')).axios(
- axios.create({
- headers: {
- Cookie: req.get('cookie'),
- Authorization: req.header('authorization')
- }
- })
- )
- );
-
- app.set('accessToken', req.cookies && req.cookies['feathers-jwt']);
-
- return app;
- }
-};
diff --git a/src/client.js b/src/client.js
deleted file mode 100644
index e6ab382..0000000
--- a/src/client.js
+++ /dev/null
@@ -1,170 +0,0 @@
-/**
- * THIS IS THE ENTRY POINT FOR THE CLIENT, JUST LIKE server.js IS THE ENTRY POINT FOR THE SERVER.
- */
-import 'core-js/stable';
-import 'regenerator-runtime/runtime';
-import React from 'react';
-import ReactDOM from 'react-dom';
-import { Router } from 'react-router';
-import { renderRoutes } from 'react-router-config';
-import { trigger } from 'redial';
-import { createBrowserHistory } from 'history';
-import Loadable from 'react-loadable';
-import { AppContainer as HotEnabler } from 'react-hot-loader';
-import { getStoredState } from 'redux-persist';
-import localForage from 'localforage';
-import { createApp } from 'app';
-import createStore from 'redux/create';
-import apiClient from 'helpers/apiClient';
-import routes from 'routes';
-import isOnline from 'utils/isOnline';
-import asyncMatchRoutes from 'utils/asyncMatchRoutes';
-import { RouterTrigger, Provider } from 'components';
-import NProgress from 'nprogress';
-import ReactGA from "react-ga";
-
-const persistConfig = {
- key: 'root',
- storage: localForage,
- stateReconciler(inboundState, originalState) {
- // Ignore state from cookies, only use preloadedState from window object
- return originalState;
- },
- whitelist: ['auth', 'info']
-};
-
-const dest = document.getElementById('content');
-
-const app = createApp();
-const client = apiClient();
-const providers = {
- app,
- client
-};
-
-(async () => {
- const preloadedState = await getStoredState(persistConfig);
- const online = window.__data ? true : await isOnline();
-
- const history = createBrowserHistory();
- const store = createStore({
- history,
- data: {
- ...preloadedState,
- ...window.__data,
- online
- },
- helpers: providers,
- persistConfig
- });
-
- const triggerHooks = async (_routes, pathname) => {
- NProgress.start();
-
- const { components, match, params } = await asyncMatchRoutes(_routes, pathname);
- const triggerLocals = {
- ...providers,
- store,
- match,
- params,
- history,
- location: history.location
- };
-
- await trigger('inject', components, triggerLocals);
-
- // Don't fetch data for initial route, server has already done the work:
- if (window.__PRELOADED__) {
- // Delete initial data so that subsequent data fetches can occur:
- delete window.__PRELOADED__;
- } else {
- // Fetch mandatory data dependencies for 2nd route change onwards:
- await trigger('fetch', components, triggerLocals);
- }
- await trigger('defer', components, triggerLocals);
-
- NProgress.done();
- };
-
- ReactGA.initialize('UA-35196769-1');
-
- const hydrate = _routes => {
- const element = (
-
-
-
- {
- ReactGA.pageview(pathname);
- return triggerHooks(_routes, pathname);
- }
- }>{renderRoutes(_routes)}
-
-
-
- );
-
- if (dest.hasChildNodes()) {
- ReactDOM.hydrate(element, dest);
- } else {
- ReactDOM.render(element, dest);
- }
- };
-
- await Loadable.preloadReady();
-
- hydrate(routes);
-
- // Hot reload
- if (module.hot) {
- module.hot.accept('./routes', () => {
- const nextRoutes = require('./routes');
- hydrate(nextRoutes.__esModule ? nextRoutes.default : nextRoutes).catch(err => {
- console.error('Error on routes reload:', err);
- });
- });
- }
-
- // Server-side rendering check
- if (process.env.NODE_ENV !== 'production') {
- window.React = React; // enable debugger
- }
-
- // Service worker
- if (!__DEVELOPMENT__ && 'serviceWorker' in navigator) {
- try {
- const registration = await navigator.serviceWorker.register('/dist/service-worker.js', { scope: '/' });
- registration.onupdatefound = () => {
- // The updatefound event implies that reg.installing is set; see
- // https://w3c.github.io/ServiceWorker/#service-worker-registration-updatefound-event
- const installingWorker = registration.installing;
-
- installingWorker.onstatechange = () => {
- switch (installingWorker.state) {
- case 'installed':
- if (navigator.serviceWorker.controller) {
- // At this point, the old content will have been purged and the fresh content will
- // have been added to the cache.
- // It's the perfect time to display a "New content is available; please refresh."
- // message in the page's interface.
- console.log('New or updated content is available.');
- } else {
- // At this point, everything has been precached.
- // It's the perfect time to display a "Content is cached for offline use." message.
- console.log('Content is now available offline!');
- }
- break;
- case 'redundant':
- console.error('The installing service worker became redundant.');
- break;
- default:
- }
- };
- };
- } catch (error) {
- console.log('Error registering service worker: ', error);
- }
-
- await navigator.serviceWorker.ready;
- console.log('Service Worker Ready');
- }
-})();
diff --git a/src/components/Editor/Editor.js b/src/components/Editor/Editor.js
deleted file mode 100644
index 2b4442a..0000000
--- a/src/components/Editor/Editor.js
+++ /dev/null
@@ -1,58 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-
-class Editor extends Component {
- static propTypes = {
- onCodeChange: PropTypes.func.isRequired,
- content: PropTypes.string.isRequired
- };
-
- constructor(props, context) {
- super(props, context);
-
- this.instance = null;
- this.onContentChange = this.onContentChange.bind(this);
- }
-
- shouldComponentUpdate(nextProps, nextState) { // eslint-disable-line no-unused-vars
- const { content: nextContent } = nextProps;
- const content = this.instance != null ? this.instance.getValue() : '';
-
- return !(nextContent === content);
- }
-
- onContentChange(text) {
- const { onCodeChange } = this.props;
- onCodeChange(text);
- }
-
- render() {
- if (!!((typeof window !== 'undefined' && window.document && window.document.createElement))) {
- const CodeMirror = require('react-codemirror2').Controlled;
- //require('./global.scss');
- require('codemirror/lib/codemirror.css');
- require('codemirror/theme/material.css');
- require('codemirror/mode/javascript/javascript');
- const { content } = this.props;
- return {
- this.instance = editor;
- }}
- onBeforeChange={(editor, data, value) => {
- this.onContentChange(value);
- }}
- onChange={() => { }}
- />
- }
- else
- return <>>;
- }
-}
-
-export default Editor;
diff --git a/src/components/FacebookLogin/FacebookLogin.js b/src/components/FacebookLogin/FacebookLogin.js
deleted file mode 100644
index 594c966..0000000
--- a/src/components/FacebookLogin/FacebookLogin.js
+++ /dev/null
@@ -1,100 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-
-class FacebookLogin extends Component {
- static propTypes = {
- onLogin: PropTypes.func.isRequired,
- appId: PropTypes.string.isRequired,
- xfbml: PropTypes.bool,
- cookie: PropTypes.bool,
- scope: PropTypes.string,
- autoLoad: PropTypes.bool,
- version: PropTypes.string,
- language: PropTypes.string,
- textButton: PropTypes.string,
- className: PropTypes.string,
- component: PropTypes.func.isRequired
- };
-
- static defaultProps = {
- textButton: 'Login with Facebook',
- className: '',
- scope: 'public_profile,email',
- xfbml: false,
- cookie: false,
- version: '2.3',
- language: 'en_US',
- autoLoad: false
- };
-
- componentDidMount() {
- const {
- appId, xfbml, cookie, version, autoLoad, language
- } = this.props;
- let fbRoot = document.getElementById('fb-root');
-
- if (!fbRoot) {
- fbRoot = document.createElement('div');
- fbRoot.id = 'fb-root';
-
- document.body.appendChild(fbRoot);
- }
-
- window.fbAsyncInit = () => {
- window.FB.init({
- version: `v${version}`,
- appId,
- xfbml,
- cookie
- });
-
- if (autoLoad || window.location.search.includes('facebookdirect')) {
- window.FB.getLoginStatus(this.checkLoginState);
- }
- };
- // Load the SDK asynchronously
- ((d, id) => {
- if (d.getElementById(id)) return;
- const js = d.createElement('script');
- js.id = id;
- js.src = `//connect.facebook.net/${language}/all.js`;
- d.body.appendChild(js);
- })(document, 'facebook-jssdk');
- }
-
- click = () => {
- const { scope, appId } = this.props;
- if (navigator.userAgent.match('CriOS')) {
- window.location.href = `https://www.facebook.com/dialog/oauth?client_id=${appId}`
- + `&redirect_uri=${window.location.href}&state=facebookdirect&${scope}`;
- } else {
- window.FB.login(
- response => {
- const { onLogin } = this.props;
- const { authResponse } = response;
-
- if (authResponse) {
- onLogin(null, authResponse);
- } else {
- onLogin(response);
- }
- },
- { scope }
- );
- }
- };
-
- render() {
- const { className, textButton, component: WrappedComponent } = this.props;
-
- if (WrappedComponent) return ;
-
- return (
-
- {textButton}
-
- );
- }
-}
-
-export default FacebookLogin;
diff --git a/src/components/GithubButton/GithubButton.js b/src/components/GithubButton/GithubButton.js
deleted file mode 100644
index f0a8047..0000000
--- a/src/components/GithubButton/GithubButton.js
+++ /dev/null
@@ -1,35 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-
-const GithubButton = props => {
- const {
- user, repo, type, width, height, count, large
- } = props;
- let src = `https://ghbtns.com/github-btn.html?user=${user}&repo=${repo}&type=${type}`;
- if (count) src += '&count=true';
- if (large) src += '&size=large';
-
- return (
-
- );
-};
-
-GithubButton.propTypes = {
- user: PropTypes.string.isRequired,
- repo: PropTypes.string.isRequired,
- type: PropTypes.oneOf(['star', 'watch', 'fork', 'follow']).isRequired,
- width: PropTypes.number.isRequired,
- height: PropTypes.number.isRequired,
- count: PropTypes.bool.isRequired,
- large: PropTypes.bool.isRequired
-};
-
-export default GithubButton;
diff --git a/src/components/LoginForm/LoginForm.js b/src/components/LoginForm/LoginForm.js
deleted file mode 100644
index ba01204..0000000
--- a/src/components/LoginForm/LoginForm.js
+++ /dev/null
@@ -1,58 +0,0 @@
-import React from 'react';
-import { Form, Field } from 'react-final-form';
-import PropTypes from 'prop-types';
-import loginValidation from './loginValidation';
-
-const Input = ({
- input, label, type, meta: { touched, error, submitError }, ...rest
-}) => (
-
-
- {label}
-
-
-
- {(error || submitError) && touched &&
}
- {(error || submitError)
- && touched && (
-
- {error || submitError}
-
- )}
-
-
-);
-
-Input.propTypes = {
- input: PropTypes.objectOf(PropTypes.any).isRequired,
- label: PropTypes.string.isRequired,
- type: PropTypes.string.isRequired,
- meta: PropTypes.objectOf(PropTypes.any).isRequired
-};
-
-const LoginForm = ({ onSubmit }) => (
-
- )}
- />
-);
-
-LoginForm.propTypes = {
- onSubmit: PropTypes.func.isRequired
-};
-
-export default LoginForm;
diff --git a/src/components/LoginForm/loginValidation.js b/src/components/LoginForm/loginValidation.js
deleted file mode 100644
index f5b41a3..0000000
--- a/src/components/LoginForm/loginValidation.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import memoize from 'lru-memoize';
-import { createValidator, required, email } from 'utils/validation';
-
-const loginValidation = createValidator({
- email: [email, required],
- password: required
-});
-export default memoize(10)(loginValidation);
diff --git a/src/components/Notifs/Notifs.js b/src/components/Notifs/Notifs.js
deleted file mode 100644
index dba271f..0000000
--- a/src/components/Notifs/Notifs.js
+++ /dev/null
@@ -1,26 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import { connect } from 'react-redux';
-
-@connect((state, { namespace }) => ({ notifs: state.notifs[namespace] || [] }))
-class Notifs extends Component {
- static propTypes = {
- notifs: PropTypes.arrayOf(PropTypes.object).isRequired,
- NotifComponent: PropTypes.func.isRequired,
- className: PropTypes.string.isRequired
- };
-
- render() {
- const { notifs, className, NotifComponent } = this.props;
-
- return (
-
- {notifs.map(notif => (
-
- ))}
-
- );
- }
-}
-
-export default Notifs;
diff --git a/src/components/OptionsPanels/AddNewItemDialogValidation.js b/src/components/OptionsPanels/AddNewItemDialogValidation.js
deleted file mode 100644
index 7fbbd7f..0000000
--- a/src/components/OptionsPanels/AddNewItemDialogValidation.js
+++ /dev/null
@@ -1,12 +0,0 @@
-import memoize from 'lru-memoize';
-import {
- createValidator, required, email, phone
-} from 'utils/validation';
-
-const addNewItemDialogValidation = createValidator({
- title: [required],
- description: [required],
- email: [email],
- phone: [phone]
-});
-export default memoize(10)(addNewItemDialogValidation);
diff --git a/src/components/OptionsPanels/AnnotationOptionsPanel.js b/src/components/OptionsPanels/AnnotationOptionsPanel.js
deleted file mode 100644
index 74caa1a..0000000
--- a/src/components/OptionsPanels/AnnotationOptionsPanel.js
+++ /dev/null
@@ -1,86 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import { RadioGroupOption, ComboBoxOption } from 'components';
-import primitives from 'basicprimitives';
-
-class AnnotationOptionsPanel extends Component { // eslint-disable-line react/prefer-stateless-function
- static propTypes = {
- setOption: PropTypes.func.isRequired,
- config: PropTypes.any.isRequired // eslint-disable-line react/forbid-prop-types
- };
-
- render() {
- const { config, setOption } = this.props;
- return (
-
-
On-screen Annotations Specific
- setOption('connectorPlacementType', value)}
- />
- setOption('connectorShapeType', value)}
- />
- setOption('labelPlacementType', value)}
- />
- setOption('lineWidth', value)}
- />
- setOption('lineType', value)}
- />
- setOption('color', value)}
- />
- setOption('offset', value)}
- />
- setOption('zOrderType', value)}
- />
-
- );
- }
-}
-
-export default AnnotationOptionsPanel;
diff --git a/src/components/OptionsPanels/AutoLayoutOptionsPanel.js b/src/components/OptionsPanels/AutoLayoutOptionsPanel.js
deleted file mode 100644
index f968570..0000000
--- a/src/components/OptionsPanels/AutoLayoutOptionsPanel.js
+++ /dev/null
@@ -1,102 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import { RadioGroupOption, ComboBoxOption } from 'components';
-import primitives from 'basicprimitives';
-
-class AutoLayoutOptionsPanel extends Component { // eslint-disable-line react/prefer-stateless-function
- static propTypes = {
- setOption: PropTypes.func.isRequired,
- config: PropTypes.any.isRequired // eslint-disable-line react/forbid-prop-types
- };
-
- render() {
- const { config, setOption } = this.props;
- return (
-
-
Auto Layout
-
Page Fit Mode defines rule of fitting chart into available screen space. Set it to None if you want to disable it.
-
setOption('pageFitMode', value)}
- />
- setOption('orientationType', value)}
- />
- setOption('verticalAlignment', value)}
- />
- setOption('horizontalAlignment', value)}
- />
- setOption('childrenPlacementType', value)}
- />
- setOption('leavesPlacementType', value)}
- />
- setOption('minimalVisibility', value)}
- />
- setOption('maximumColumnsInMatrix', value)}
- />
- setOption('selectionPathMode', value)}
- />
-
- );
- }
-}
-
-export default AutoLayoutOptionsPanel;
diff --git a/src/components/OptionsPanels/CalloutOptionsPanel.js b/src/components/OptionsPanels/CalloutOptionsPanel.js
deleted file mode 100644
index bddb1ab..0000000
--- a/src/components/OptionsPanels/CalloutOptionsPanel.js
+++ /dev/null
@@ -1,104 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import { RadioGroupOption, ComboBoxOption } from 'components';
-import primitives from 'basicprimitives';
-
-class CalloutOptionsPanel extends Component { // eslint-disable-line react/prefer-stateless-function
- static propTypes = {
- setOption: PropTypes.func.isRequired,
- config: PropTypes.any.isRequired // eslint-disable-line react/forbid-prop-types
- };
-
- render() {
- const { config, setOption } = this.props;
- return (
-
-
Callout Style
-
By default callout displays item content, but it can be redefined with custom callout template.
-
setOption('calloutMaximumVisibility', value)}
- />
- setOption('showCallout', value)}
- />
- setOption('calloutPlacementOffset', value)}
- />
- setOption('calloutfillColor', value)}
- />
- setOption('calloutBorderColor', value)}
- />
- setOption('calloutOffset', value)}
- />
- setOption('calloutCornerRadius', value)}
- />
- setOption('calloutPointerWidth', value)}
- />
- setOption('calloutLineWidth', value)}
- />
- setOption('calloutOpacity', value)}
- />
-
- );
- }
-}
-
-export default CalloutOptionsPanel;
diff --git a/src/components/OptionsPanels/Components/SizeOption.js b/src/components/OptionsPanels/Components/SizeOption.js
deleted file mode 100644
index 244c641..0000000
--- a/src/components/OptionsPanels/Components/SizeOption.js
+++ /dev/null
@@ -1,90 +0,0 @@
-import React, { Component } from 'react';
-import _ from 'lodash';
-import PropTypes from 'prop-types';
-import { FormControl, ControlLabel } from 'react-bootstrap';
-import primitives from 'basicprimitives';
-
-class SizeOption extends Component {
- static propTypes = {
- caption: PropTypes.string.isRequired,
- widths: PropTypes.arrayOf(PropTypes.number).isRequired,
- heights: PropTypes.arrayOf(PropTypes.number).isRequired,
- onChange: PropTypes.func.isRequired,
- propertyName: PropTypes.string.isRequired,
- value: PropTypes.shape({
- width: PropTypes.number.isRequired,
- height: PropTypes.number.isRequired
- }).isRequired
- };
-
- shouldComponentUpdate(nextProps, nextState) { // eslint-disable-line no-unused-vars
- const nextOptions = this.getUsedOptions(nextProps);
- const currentOptions = this.getUsedOptions(this.props);
-
- return !_.isEqual(currentOptions, nextOptions);
- }
-
- onWidthChange(width) {
- const { onChange, value } = this.props;
- onChange(new primitives.common.Size(width, value.height));
- }
-
- onHeightChange(height) {
- const { onChange, value } = this.props;
- onChange(new primitives.common.Size(value.width, height));
- }
-
- getUsedOptions(props) { // eslint-disable-line class-methods-use-this
- const {
- caption, widths, heights, propertyName, value
- } = props;
- return {
- caption,
- widths,
- heights,
- propertyName,
- value
- };
- }
-
- render() {
- const {
- caption, widths, heights, propertyName, value
- } = this.props;
- return (
-
-
{caption}
-
Width
-
this.onWidthChange(parseInt(event.target.value, 10))}
- >
- {widths.map(width => (
-
- {width}
-
- ))}
-
-
Height
-
this.onHeightChange(parseInt(event.target.value, 10))}
- >
- {heights.map(height => (
-
- {height}
-
- ))}
-
-
- );
- }
-}
-
-export default SizeOption;
diff --git a/src/components/OptionsPanels/Components/ThicknessOption.js b/src/components/OptionsPanels/Components/ThicknessOption.js
deleted file mode 100644
index 201f4bb..0000000
--- a/src/components/OptionsPanels/Components/ThicknessOption.js
+++ /dev/null
@@ -1,71 +0,0 @@
-import React, { Component } from 'react';
-import _ from 'lodash';
-import PropTypes from 'prop-types';
-import { FormControl, ControlLabel } from 'react-bootstrap';
-import primitives from 'basicprimitives';
-
-class ThicknessOption extends Component {
- static propTypes = {
- caption: PropTypes.string.isRequired,
- items: PropTypes.arrayOf(PropTypes.number).isRequired,
- onChange: PropTypes.func.isRequired,
- propertyName: PropTypes.string.isRequired,
- value: PropTypes.shape({
- left: PropTypes.number.isRequired,
- top: PropTypes.number.isRequired,
- right: PropTypes.number.isRequired,
- bottom: PropTypes.number.isRequired
- }).isRequired
- };
-
- shouldComponentUpdate(nextProps, nextState) { // eslint-disable-line no-unused-vars
- const nextOptions = this.getUsedOptions(nextProps);
- const currentOptions = this.getUsedOptions(this.props);
-
- return !_.isEqual(currentOptions, nextOptions);
- }
-
- onPaddingChange(padding) {
- const { onChange } = this.props;
- onChange(new primitives.common.Thickness(padding, padding, padding, padding));
- }
-
- getUsedOptions(props) { // eslint-disable-line class-methods-use-this
- const {
- caption, items, propertyName, value
- } = props;
- return {
- caption,
- items,
- propertyName,
- value
- };
- }
-
- render() {
- const {
- caption, items, propertyName, value
- } = this.props;
- return (
-
-
{caption}
-
Padding
-
this.onPaddingChange(parseInt(event.target.value, 10))}
- >
- {items.map(item => (
-
- {item}
-
- ))}
-
-
- );
- }
-}
-
-export default ThicknessOption;
diff --git a/src/components/OptionsPanels/ConnectorsOptionsPanel.js b/src/components/OptionsPanels/ConnectorsOptionsPanel.js
deleted file mode 100644
index 0b56baf..0000000
--- a/src/components/OptionsPanels/ConnectorsOptionsPanel.js
+++ /dev/null
@@ -1,102 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import { RadioGroupOption, ComboBoxOption } from 'components';
-import primitives from 'basicprimitives';
-
-class ConnectorsOptionsPanel extends Component { // eslint-disable-line react/prefer-stateless-function
- static propTypes = {
- setOption: PropTypes.func.isRequired,
- config: PropTypes.any.isRequired // eslint-disable-line react/forbid-prop-types
- };
-
- render() {
- const { config, setOption } = this.props;
- return (
-
-
Connectors Style
- setOption('arrowsDirection', value)}
- />
- setOption('connectorType', value)}
- />
- setOption('elbowType', value)}
- />
- setOption('bevelSize', value)}
- />
- setOption('elbowDotSize', value)}
- />
- setOption('linesType', value)}
- />
- setOption('linesColor', value)}
- />
- setOption('linesWidth', value)}
- />
- setOption('showExtraArrows', value)}
- />
- setOption('extraArrowsMinimumSpace', value)}
- />
-
- );
- }
-}
-
-export default ConnectorsOptionsPanel;
diff --git a/src/components/OptionsPanels/DefaultTemplateOptionsPanel.js b/src/components/OptionsPanels/DefaultTemplateOptionsPanel.js
deleted file mode 100644
index 39c4afb..0000000
--- a/src/components/OptionsPanels/DefaultTemplateOptionsPanel.js
+++ /dev/null
@@ -1,79 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import { RadioGroupOption, ComboBoxOption } from 'components';
-import primitives from 'basicprimitives';
-
-class DefaultTemplateOptionsPanel extends Component { // eslint-disable-line react/prefer-stateless-function
- static propTypes = {
- setOption: PropTypes.func.isRequired,
- config: PropTypes.any.isRequired // eslint-disable-line react/forbid-prop-types
- };
-
- render() {
- const { config, setOption } = this.props;
- return (
-
-
Default Template
-
setOption('hasButtons', value)}
- />
- setOption('hasSelectorCheckbox', value)}
- />
- setOption('selectCheckBoxLabel', value)}
- />
- Default chart item template tries to select the best matching font color for current title background.
- setOption('itemTitleFirstFontColor', value)}
- />
- setOption('itemTitleSecondFontColor', value)}
- />
- setOption('buttonsPanelSize', value)}
- />
- setOption('checkBoxPanelSize', value)}
- />
-
- );
- }
-}
-
-export default DefaultTemplateOptionsPanel;
diff --git a/src/components/OptionsPanels/FamilyOptionsPanel.js b/src/components/OptionsPanels/FamilyOptionsPanel.js
deleted file mode 100644
index 6e3d520..0000000
--- a/src/components/OptionsPanels/FamilyOptionsPanel.js
+++ /dev/null
@@ -1,103 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import { RadioGroupOption, ComboBoxOption } from 'components';
-import primitives from 'basicprimitives';
-
-class FamilyOptionsPanel extends Component { // eslint-disable-line react/prefer-stateless-function
- static propTypes = {
- setOption: PropTypes.func.isRequired,
- config: PropTypes.any.isRequired // eslint-disable-line react/forbid-prop-types
- };
-
- render() {
- const { config, setOption } = this.props;
- return (
-
-
Family Diagram Specific
-
setOption('neighboursSelectionMode', value)}
- />
- Group by option defines node placement in layout close to its parents or children when node is linked across multiple levels in hierarchy. See "alignment" data set.
- setOption('groupByType', value)}
- />
- The following option keeps items at the same levels after connections bundling.
- setOption('alignBylevels', value)}
- />
-
- The following option hides direct connectors to grand parents. It helps reduce diagrams connectors layout complexity. This option should be used together with dynamic
- highlighting of connectors to grandparents via immidiate parents, so information is not lost.
-
- setOption('hideGrandParentsConnectors', value)}
- />
-
- Chart optimizes items placement into layers, so the final diagram has minimal number
- of feedback loops between them. Use following option to disable that behaviour and
- place items in the same sequence as in source items collection.
-
- setOption('loopsLayoutMode', value)}
- />
-
- The following option enables natrix layout in family diagram. Nodes having the same set of parents and children are grouped into square shaped matrix in order to keep
- them visualy together.
-
- setOption('enableMatrixLayout', value)}
- />
- setOption('minimumMatrixSize', value)}
- />
- setOption('maximumColumnsInMatrix', value)}
- />
-
- );
- }
-}
-
-export default FamilyOptionsPanel;
diff --git a/src/components/OptionsPanels/FieldAdapters/TextFieldAdapter.js b/src/components/OptionsPanels/FieldAdapters/TextFieldAdapter.js
deleted file mode 100644
index 23aa56e..0000000
--- a/src/components/OptionsPanels/FieldAdapters/TextFieldAdapter.js
+++ /dev/null
@@ -1,25 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-import {
- FormGroup, ControlLabel, FormControl, HelpBlock
-} from 'react-bootstrap';
-
-const TextFieldAdapter = ({
- caption, placeholder, input, meta
-}) => (
-
- {caption}
- input.onChange(target.value)} />
-
- {meta.touched ? meta.error : ''}
-
-);
-
-TextFieldAdapter.propTypes = {
- caption: PropTypes.string.isRequired,
- placeholder: PropTypes.string.isRequired,
- input: PropTypes.object.isRequired, // eslint-disable-line react/forbid-prop-types
- meta: PropTypes.object.isRequired // eslint-disable-line react/forbid-prop-types
-};
-
-export default TextFieldAdapter;
diff --git a/src/components/OptionsPanels/GroupTitlesOptionsPanel.js b/src/components/OptionsPanels/GroupTitlesOptionsPanel.js
deleted file mode 100644
index e441af6..0000000
--- a/src/components/OptionsPanels/GroupTitlesOptionsPanel.js
+++ /dev/null
@@ -1,103 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import { RadioGroupOption, ComboBoxOption } from 'components';
-import primitives from 'basicprimitives';
-
-class GroupTitlesOptionsPanel extends Component { // eslint-disable-line react/prefer-stateless-function
- static propTypes = {
- setOption: PropTypes.func.isRequired,
- config: PropTypes.any.isRequired // eslint-disable-line react/forbid-prop-types
- };
-
- render() {
- const { config, setOption } = this.props;
- return (
-
-
Group Title Style
-
setOption('groupTitlePlacementType', value)}
- />
- setOption('groupTitlePanelSize', value)}
- />
- setOption('groupTitleOrientation', value)}
- />
- setOption('groupTitleVerticalAlignment', value)}
- />
- setOption('groupTitleHorizontalAlignment', value)}
- />
- setOption('groupTitleColor', value)}
- />
- For group title color, see title first and second font colors in default template options.
- setOption('groupTitleFontSize', value)}
- />
- setOption('groupTitleFontWeight', value)}
- />
- setOption('groupTitleFontStyle', value)}
- />
- setOption('groupTitleFontFamily', value)}
- />
-
- );
- }
-}
-
-export default GroupTitlesOptionsPanel;
diff --git a/src/components/OptionsPanels/InteractivityOptionsPanel.js b/src/components/OptionsPanels/InteractivityOptionsPanel.js
deleted file mode 100644
index f118ef4..0000000
--- a/src/components/OptionsPanels/InteractivityOptionsPanel.js
+++ /dev/null
@@ -1,41 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import { RadioGroupOption, ComboBoxOption, CheckboxOption } from 'components';
-import primitives from 'basicprimitives';
-
-class InteractivityOptionsPanel extends Component { // eslint-disable-line react/prefer-stateless-function
- static propTypes = {
- setOption: PropTypes.func.isRequired,
- config: PropTypes.any.isRequired // eslint-disable-line react/forbid-prop-types
- };
-
- render() {
- const { config, setOption } = this.props;
- return (
-
-
Interactivity
-
Use this option to disable mouse highlight on touch devices.
-
setOption('navigationMode', value)}
- />
- This option defines highlight gravity radius, so minimized item gets highlighted when mouse pointer gets into marker gravity radius boundaries.
- setOption('highlightGravityRadius', value)}
- />
- setOption('enablePanning', value)} />
-
- );
- }
-}
-
-export default InteractivityOptionsPanel;
diff --git a/src/components/OptionsPanels/IntervalsOptionsPanel.js b/src/components/OptionsPanels/IntervalsOptionsPanel.js
deleted file mode 100644
index 8541ef6..0000000
--- a/src/components/OptionsPanels/IntervalsOptionsPanel.js
+++ /dev/null
@@ -1,80 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import { ComboBoxOption } from 'components';
-
-class IntervalsOptionsPanel extends Component { // eslint-disable-line react/prefer-stateless-function
- static propTypes = {
- setOption: PropTypes.func.isRequired,
- config: PropTypes.any.isRequired // eslint-disable-line react/forbid-prop-types
- };
-
- render() {
- const { config, setOption } = this.props;
- return (
-
-
Intervals
-
Vertical Intervals Between Rows
-
setOption('normalLevelShift', value)}
- />
- If you enable labels for dots, use the following interval to fit them between levels
- setOption('dotLevelShift', value)}
- />
- setOption('lineLevelShift', value)}
- />
- Horizontal Intervals Between Items in Row
- setOption('normalItemsInterval', value)}
- />
- setOption('dotItemsInterval', value)}
- />
- setOption('lineItemsInterval', value)}
- />
- setOption('cousinsIntervalMultiplier', value)}
- />
-
- );
- }
-}
-
-export default IntervalsOptionsPanel;
diff --git a/src/components/OptionsPanels/ItemLayoutOptionsPanel.js b/src/components/OptionsPanels/ItemLayoutOptionsPanel.js
deleted file mode 100644
index a2b9996..0000000
--- a/src/components/OptionsPanels/ItemLayoutOptionsPanel.js
+++ /dev/null
@@ -1,55 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import { RadioGroupOption } from 'components';
-import primitives from 'basicprimitives';
-
-class ItemLayoutOptionsPanel extends Component { // eslint-disable-line react/prefer-stateless-function
- static propTypes = {
- setOption: PropTypes.func.isRequired,
- config: PropTypes.any.isRequired // eslint-disable-line react/forbid-prop-types
- };
-
- render() {
- const { config, setOption } = this.props;
- return (
-
-
Item Layout Properties
- setOption('itemType', value)}
- />
- setOption('adviserPlacementType', value)}
- />
- setOption('childrenPlacementType', value)}
- />
-
- );
- }
-}
-
-export default ItemLayoutOptionsPanel;
diff --git a/src/components/OptionsPanels/ItemOptionsPanel.js b/src/components/OptionsPanels/ItemOptionsPanel.js
deleted file mode 100644
index e4360ae..0000000
--- a/src/components/OptionsPanels/ItemOptionsPanel.js
+++ /dev/null
@@ -1,107 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import { ComboBoxOption, TextOption } from 'components';
-import primitives from 'basicprimitives';
-import { phone, email, required } from 'utils/validation';
-
-class ItemOptionsPanel extends Component {
- // eslint-disable-line react/prefer-stateless-function
- static propTypes = {
- setOption: PropTypes.func.isRequired,
- config: PropTypes.any.isRequired // eslint-disable-line react/forbid-prop-types
- };
-
- render() {
- const images = 'abcdefghijklmnopqrstuvwxyz'.split('').reduce((agg, imageChar) => {
- agg[imageChar.toUpperCase()] = `/photos/${imageChar}.png`;
- return agg;
- }, {});
- const { config, setOption } = this.props;
- return (
-
-
Cursor Item Properties
- required(value)}
- onChange={value => setOption('title', value)}
- />
- required(value)}
- onChange={value => setOption('description', value)}
- />
- setOption('groupTitle', value)}
- />
- phone(value)}
- onChange={value => setOption('phone', value)}
- />
- email(value)}
- onChange={value => setOption('email', value)}
- />
- setOption('label', value)}
- />
- setOption('itemTitleColor', value)}
- />
- setOption('groupTitleColor', value)}
- />
- setOption('image', value)} />
- setOption('minimizedItemShapeType', value)}
- />
-
- );
- }
-}
-
-export default ItemOptionsPanel;
diff --git a/src/components/OptionsPanels/LabelsOptionsPanel.js b/src/components/OptionsPanels/LabelsOptionsPanel.js
deleted file mode 100644
index 9bc3fca..0000000
--- a/src/components/OptionsPanels/LabelsOptionsPanel.js
+++ /dev/null
@@ -1,110 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import { RadioGroupOption, ComboBoxOption, SizeOption } from 'components';
-import primitives from 'basicprimitives';
-
-class LabelsOptionsPanel extends Component { // eslint-disable-line react/prefer-stateless-function
- static propTypes = {
- setOption: PropTypes.func.isRequired,
- config: PropTypes.any.isRequired // eslint-disable-line react/forbid-prop-types
- };
-
- render() {
- const { config, setOption } = this.props;
- return (
-
-
Labels
-
- Label property should be defined for every item first, otherwise chart has nothiong to show. Labels are visible only for markers. If you need to add labels to normal size
- items you have to modify default item template and place text outside item boundaries.
-
-
setOption('showLabels', value)}
- />
-
- Size: Use this property to define labels bounding rectangle. Labels placed relative to markers(dots), so when they overlap in auto show mode one of them would be hidden.
- Set appropriate intervals between levels of markers in order to fit and make all labels visible.
-
- setOption('labelSize', value)}
- />
- setOption('labelOffset', value)}
- />
- setOption('labelOrientation', value)}
- />
- setOption('labelPlacement', value)}
- />
- setOption('labelFontSize', value)}
- />
- setOption('labelFontFamily', value)}
- />
- setOption('labelColor', value)}
- />
- setOption('labelFontWeight', value)}
- />
- setOption('labelFontStyle', value)}
- />
-
- );
- }
-}
-
-export default LabelsOptionsPanel;
diff --git a/src/components/OptionsPanels/MinimizedItemsOptionsPanel.js b/src/components/OptionsPanels/MinimizedItemsOptionsPanel.js
deleted file mode 100644
index fecba75..0000000
--- a/src/components/OptionsPanels/MinimizedItemsOptionsPanel.js
+++ /dev/null
@@ -1,108 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import {
- RadioGroupOption, ComboBoxOption, SizeOption, ThicknessOption
-} from 'components';
-import primitives from 'basicprimitives';
-
-class MinimizedItemsOptionsPanel extends Component { // eslint-disable-line react/prefer-stateless-function
- static propTypes = {
- setOption: PropTypes.func.isRequired,
- config: PropTypes.any.isRequired // eslint-disable-line react/forbid-prop-types
- };
-
- render() {
- const { config, setOption } = this.props;
- return (
-
-
Minimized Item (Dot, Marker)
-
- Minimized item options are defined per item template. So if you need to show individual markers per item, you have to define template for every marker type and assign it
- to items. Template is some sort of named property bag.
-
-
- By default marker has color of itemTitleColor property, download demos and check samples source data. If item has no title color set, then be sure that you set border
- line width and color for markers having no fill, othewise you are not going to see them.
-
-
setOption('minimizedItemSize', value)}
- />
- setOption('minimizedItemCornerRadius', value)}
- />
- setOption('highlightPadding', value)}
- />
- setOption('minimizedItemShapeType', value)}
- />
- setOption('minimizedItemLineWidth', value)}
- />
- setOption('minimizedItemLineType', value)}
- />
- Following Border and Fill colors properties work only for items having no title color property set. See Parners & Annotations Demo to try them.
- setOption('minimizedItemBorderColor', value)}
- />
- setOption('minimizedItemFillColor', value)}
- />
- setOption('minimizedItemOpacity', value)}
- />
-
- );
- }
-}
-
-export default MinimizedItemsOptionsPanel;
diff --git a/src/components/OptionsPanels/OrgEditor.scss b/src/components/OptionsPanels/OrgEditor.scss
deleted file mode 100644
index 496c186..0000000
--- a/src/components/OptionsPanels/OrgEditor.scss
+++ /dev/null
@@ -1,167 +0,0 @@
-.appContent {
- margin: 70px 0; // for fixed navbar
- position: relative;
-}
-
-.placeholder {
- width: 100%;
- height: 350px;
- border-width: 1px;
- border-style: dotted;
-}
-
-
-// find best combination of screen size / control size
-@media screen and (min-height: 600px) {
- .placeholder {
- height: 350px;
- }
-}
-
-@media screen and (min-height: 700px) {
- .placeholder {
- height: 450px;
- }
-}
-
-@media screen and (min-height: 800px) {
- .placeholder {
- height: 550px;
- }
-}
-
-@media screen and (min-height: 900px) {
- .placeholder {
- height: 650px;
- }
-}
-
-@media screen and (min-height: 1000px) {
- .placeholder {
- height: 750px;
- }
-}
-
-@media screen and (min-height: 1100px) {
- .placeholder {
- height: 850px;
- }
-}
-
-@media screen and (min-height: 1200px) {
- .placeholder {
- height: 950px;
- }
-}
-
-@media screen and (min-height: 1300px) {
- .placeholder {
- height: 1050px;
- }
-}
-
-@media screen and (min-height: 1400px) {
- .placeholder {
- height: 1150px;
- }
-}
-
-@media screen and (min-height: 1500px) {
- .placeholder {
- height: 1250px;
- }
-}
-
-.default_template {
- width: 120px;
- height: 100px;
-
- .background {
- top: 2px;
- left: 2px;
- width: 116px;
- height: 20px;
-
- .title {
- top: 3px;
- left: 6px;
- width: 108px;
- height: 16px;
- }
- }
-
- .photo_frame {
- top: 26px;
- left: 2px;
- width: 50px;
- height: 60px;
-
- .photo {
- height:60px;
- width:50px;
- }
- }
-
- .description {
- top: 26px;
- left: 56px;
- width: 62px;
- height: 72px;
- font-size: 12px;
- }
-}
-
-.contact_template {
- width: 220px;
- height: 120px;
-
- .background {
- top: 2px;
- left: 2px;
- width: 216px;
- height: 20px;
-
- .title {
- top: 3px;
- left: 6px;
- width: 208px;
- height: 18px;
- }
- }
-
- .photo_frame {
- top: 26px;
- left: 2px;
- width: 50px;
- height: 60px;
-
- .photo {
- height:60px;
- width:50px;
- }
- }
-
- .phone {
- top: 26px;
- left: 56px;
- width: 162px;
- height: 18px;
- font-size: 12px;
- }
-
- .email {
- top: 44px;
- left: 56px;
- width: 162px;
- height: 18px;
- font-size: 12px;
- }
-
- .description {
- top: 62px;
- left: 56px;
- width: 162px;
- height: 36px;
- font-size: 12px;
- }
-}
\ No newline at end of file
diff --git a/src/components/OptionsPanels/RenderingOptionsPanel.js b/src/components/OptionsPanels/RenderingOptionsPanel.js
deleted file mode 100644
index 9c38b93..0000000
--- a/src/components/OptionsPanels/RenderingOptionsPanel.js
+++ /dev/null
@@ -1,57 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import { RadioGroupOption, ComboBoxOption } from 'components';
-import primitives from 'basicprimitives';
-
-class RenderingOptionsPanel extends Component { // eslint-disable-line react/prefer-stateless-function
- static propTypes = {
- setOption: PropTypes.func.isRequired,
- config: PropTypes.any.isRequired // eslint-disable-line react/forbid-prop-types
- };
-
- render() {
- const { config, setOption } = this.props;
- return (
-
-
Rendering
-
By default widget preferes SVG graphics mode. Use this property to enforce graphics mode programmatically.
-
setOption('graphicsType', value)}
- />
- In order to achive better greacefull degradation of your diagram use item templates of various sizes instead of CSS scale.
- setOption('scale', value)}
- />
-
- );
- }
-}
-
-export default RenderingOptionsPanel;
diff --git a/src/components/PdfkitHelper/PdfkitHelper.js b/src/components/PdfkitHelper/PdfkitHelper.js
deleted file mode 100644
index bd3e6ea..0000000
--- a/src/components/PdfkitHelper/PdfkitHelper.js
+++ /dev/null
@@ -1,71 +0,0 @@
-const primitives = require('basicprimitives');
-import ReactGA from "react-ga";
-import Photos from './Photos';
-
-const downloadDiagram = (config, fileName, caption, templates, onItemRender, plugin) => {
- ReactGA.event({
- category: 'PDF Download',
- action: 'Click',
- label: fileName
- });
-
- const PDFDocument = require('pdfkit-nodejs-webpack');
- const blobStream = require('blob-stream');
- const FileSaver = require('file-saver');
-
- let { items } = config;
-
- items = items.map(item => {
- var imageName = "a";
- if (item.image != null) {
- [, imageName] = item.image.match(/.*(.+?)\.png/m) || [];
- }
- return {
- ...item,
- image: Photos[imageName]
- }
- });
-
- const orgDiagramPlugin = plugin({
- ...config,
- items,
- cursorItem: null,
- hasSelectorCheckbox: primitives.common.Enabled.False,
- templates: (templates || []),
- onItemRender
- });
-
- var diagramSize = orgDiagramPlugin.getSize();
-
- var doc = new PDFDocument({ size: [diagramSize.width + 100, diagramSize.height + 150] });
- var stream = doc.pipe(blobStream());
-
- doc.save();
-
- doc.fontSize(25)
- .text(caption, 50, 50);
-
- orgDiagramPlugin.draw(doc, 50, 100);
-
- doc.restore();
-
- doc.end();
-
- stream.on('finish', function () {
- var string = stream.toBlob('application/pdf');
- FileSaver.saveAs(string, fileName);
- });
-};
-
-const downloadOrgDiagram = (config, fileName, caption, templates, onItemRender) => {
- downloadDiagram(config, fileName, caption, templates, onItemRender, primitives.pdf.orgdiagram.Plugin);
-}
-
-const downloadFamDiagram = (config, fileName, caption, templates, onItemRender) => {
- downloadDiagram(config, fileName, caption, templates, onItemRender, primitives.pdf.famdiagram.Plugin);
-}
-
-export default {
- downloadOrgDiagram,
- downloadFamDiagram
-};
\ No newline at end of file
diff --git a/src/components/Provider/Provider.js b/src/components/Provider/Provider.js
deleted file mode 100644
index afba16e..0000000
--- a/src/components/Provider/Provider.js
+++ /dev/null
@@ -1,12 +0,0 @@
-import PropTypes from 'prop-types';
-import { Provider as ReduxProvider } from 'react-redux';
-import { withContext } from 'recompose';
-
-const Provider = withContext(
- {
- app: PropTypes.objectOf(PropTypes.any).isRequired
- },
- ({ app }) => ({ app })
-)(ReduxProvider);
-
-export default Provider;
diff --git a/src/components/RegisterForm/RegisterForm.js b/src/components/RegisterForm/RegisterForm.js
deleted file mode 100644
index 18f11c7..0000000
--- a/src/components/RegisterForm/RegisterForm.js
+++ /dev/null
@@ -1,65 +0,0 @@
-import React from 'react';
-import { Form, Field } from 'react-final-form';
-import PropTypes from 'prop-types';
-import registerValidation from './registerValidation';
-
-const Input = ({
- input, label, type, meta: { touched, error, submitError }, ...rest
-}) => (
-
-
- {label}
-
-
-
- {(error || submitError) && touched &&
}
- {(error || submitError)
- && touched && (
-
- {error || submitError}
-
- )}
-
-
-);
-
-Input.propTypes = {
- input: PropTypes.objectOf(PropTypes.any).isRequired,
- label: PropTypes.string.isRequired,
- type: PropTypes.string.isRequired,
- meta: PropTypes.objectOf(PropTypes.any).isRequired
-};
-
-const RegisterForm = ({ onSubmit, initialValues }) => (
-
- )}
- />
-);
-
-RegisterForm.propTypes = {
- onSubmit: PropTypes.func.isRequired,
- initialValues: PropTypes.objectOf(PropTypes.any)
-};
-
-RegisterForm.defaultProps = {
- initialValues: {}
-};
-
-export default RegisterForm;
diff --git a/src/components/RegisterForm/registerValidation.js b/src/components/RegisterForm/registerValidation.js
deleted file mode 100644
index 6e7491e..0000000
--- a/src/components/RegisterForm/registerValidation.js
+++ /dev/null
@@ -1,11 +0,0 @@
-import memoize from 'lru-memoize';
-import {
- createValidator, required, email, match
-} from 'utils/validation';
-
-const registerValidation = createValidator({
- email: [required, email],
- password: required,
- password_confirmation: [required, match('password')]
-});
-export default memoize(10)(registerValidation);
diff --git a/src/components/RouterTrigger/RouterTrigger.js b/src/components/RouterTrigger/RouterTrigger.js
deleted file mode 100644
index 8390c5e..0000000
--- a/src/components/RouterTrigger/RouterTrigger.js
+++ /dev/null
@@ -1,94 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import { withRouter, Route } from 'react-router';
-
-@withRouter
-class RouterTrigger extends Component {
- static propTypes = {
- children: PropTypes.node.isRequired,
- location: PropTypes.objectOf(PropTypes.any).isRequired,
- trigger: PropTypes.func
- };
-
- static defaultProps = {
- trigger: () => {}
- };
-
- state = {
- needTrigger: false,
- location: null,
- previousLocation: null
- };
-
- static getDerivedStateFromProps(props, state) {
- const { location } = state;
-
- const {
- location: { pathname, search }
- } = props;
-
- const navigated = !location || `${pathname}${search}` !== `${location.pathname}${location.search}`;
-
- if (navigated) {
- return {
- needTrigger: true,
- location: props.location,
- previousLocation: location || props.location
- };
- }
-
- return null;
- }
-
- componentDidMount() {
- this.mounted = true;
-
- this.trigger();
- }
-
- shouldComponentUpdate(nextProps, nextState) {
- const { previousLocation } = this.state;
- return nextState.previousLocation !== previousLocation;
- }
-
- componentDidUpdate() {
- this.trigger();
- }
-
- componentWillUnmount() {
- this.mounted = false;
- }
-
- trigger = () => {
- const { trigger, location } = this.props;
- const { needTrigger } = this.state;
-
- if (needTrigger) {
- this.safeSetState({ needTrigger: false }, () => {
- trigger(location.pathname)
- .catch(err => console.log('Failure in RouterTrigger:', err))
- .then(() => {
- // clear previousLocation so the next screen renders
- this.safeSetState({ previousLocation: null });
- });
- });
- }
- };
-
- safeSetState(nextState, callback) {
- if (this.mounted) {
- this.setState(nextState, callback);
- }
- }
-
- render() {
- const { children, location } = this.props;
- const { previousLocation } = this.state;
-
- // use a controlled to trick all descendants into
- // rendering the old location
- return children} />;
- }
-}
-
-export default RouterTrigger;
diff --git a/src/components/TryMe/TryMe.scss b/src/components/TryMe/TryMe.scss
deleted file mode 100644
index 6fb48b0..0000000
--- a/src/components/TryMe/TryMe.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-.buttonsgroup{
- width: 100%;
- padding: 10px;
-}
-
-.placeholder {
- width: 100%;
- height: 520px;
- border-left-width: 0px;
- border-right-width: 0px;
-
- border-top-width: 2px;
- border-top-style: solid;
- border-bottom-width: 2px;
- border-bottom-style: solid;
- border-top-color: gray;
- border-bottom-color: gray;
-}
\ No newline at end of file
diff --git a/src/components/Updates/Updates.js b/src/components/Updates/Updates.js
deleted file mode 100644
index ee62d20..0000000
--- a/src/components/Updates/Updates.js
+++ /dev/null
@@ -1,11 +0,0 @@
-import React, { Component } from 'react';
-import { Version } from 'components';
-class Updates extends Component {
- render() {
- return <>
-
- >;
- }
-}
-
-export default Updates;
diff --git a/src/components/Version/Version.js b/src/components/Version/Version.js
deleted file mode 100644
index cbd43c8..0000000
--- a/src/components/Version/Version.js
+++ /dev/null
@@ -1,17 +0,0 @@
-import React, { Component } from 'react';
-import primitives from 'basicprimitives';
-import { Alert } from 'react-bootstrap';
-
-// eslint-disable-next-line react/prefer-stateless-function
-class Version extends Component {
- render() {
- const styles = require('./Version.scss');
- return (
-
- Current Version: {primitives.common.version}
-
- );
- }
-}
-
-export default Version;
diff --git a/src/components/Version/Version.scss b/src/components/Version/Version.scss
deleted file mode 100644
index 2714bb9..0000000
--- a/src/components/Version/Version.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-.version {
- margin: 20px;
-}
diff --git a/src/components/Videos/Videos.js b/src/components/Videos/Videos.js
deleted file mode 100644
index 510768b..0000000
--- a/src/components/Videos/Videos.js
+++ /dev/null
@@ -1,24 +0,0 @@
-import React, { Component } from 'react';
-import YouTube from 'react-youtube';
-import { Panel } from 'react-bootstrap';
-
-class Videos extends Component {
- render() {
- const opts = {
- width: 200,
- height: 120,
- display: 'block'
- };
- const styles = require('./Videos.scss');
- return
- Video Introduction
-
- ;
- }
-}
-
-export default Videos;
-
diff --git a/src/components/Videos/Videos.scss b/src/components/Videos/Videos.scss
deleted file mode 100644
index 47b5d01..0000000
--- a/src/components/Videos/Videos.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-.video {
- margin: 20px;
- border: none;
-}
diff --git a/src/components/index.js b/src/components/index.js
deleted file mode 100644
index 2b20d2a..0000000
--- a/src/components/index.js
+++ /dev/null
@@ -1,49 +0,0 @@
-// export FacebookLogin from './FacebookLogin/FacebookLogin';
-export GithubButton from './GithubButton/GithubButton';
-// export LoginForm from './LoginForm/LoginForm';
-export Notifs from './Notifs/Notifs';
-export Provider from './Provider/Provider';
-export RouterTrigger from './RouterTrigger/RouterTrigger';
-// export RegisterForm from './RegisterForm/RegisterForm';
-
-// Basic Primitives helper Components
-export Version from './Version/Version';
-export Updates from './Updates/Updates';
-export Videos from './Videos/Videos';
-export Editor from './Editor/Editor';
-export TryMe from './TryMe/TryMe';
-export PdfkitHelper from './PdfkitHelper/PdfkitHelper';
-
-// Options Editors
-export RadioGroupOption from './OptionsPanels/Components/RadioGroupOption';
-export ComboBoxOption from './OptionsPanels/Components/ComboBoxOption';
-export CheckboxOption from './OptionsPanels/Components/CheckboxOption';
-export SizeOption from './OptionsPanels/Components/SizeOption';
-export ThicknessOption from './OptionsPanels/Components/ThicknessOption';
-export TextOption from './OptionsPanels/Components/TextOption';
-
-// Options Panels
-export AutoLayoutOptionsPanel from './OptionsPanels/AutoLayoutOptionsPanel';
-export DefaultTemplateOptionsPanel from './OptionsPanels/DefaultTemplateOptionsPanel';
-export GroupTitlesOptionsPanel from './OptionsPanels/GroupTitlesOptionsPanel';
-export MinimizedItemsOptionsPanel from './OptionsPanels/MinimizedItemsOptionsPanel';
-export IntervalsOptionsPanel from './OptionsPanels/IntervalsOptionsPanel';
-export ConnectorsOptionsPanel from './OptionsPanels/ConnectorsOptionsPanel';
-export LabelsOptionsPanel from './OptionsPanels/LabelsOptionsPanel';
-export CalloutOptionsPanel from './OptionsPanels/CalloutOptionsPanel';
-export InteractivityOptionsPanel from './OptionsPanels/InteractivityOptionsPanel';
-export RenderingOptionsPanel from './OptionsPanels/RenderingOptionsPanel';
-export AnnotationOptionsPanel from './OptionsPanels/AnnotationOptionsPanel';
-export FamilyOptionsPanel from './OptionsPanels/FamilyOptionsPanel';
-export ItemOptionsPanel from './OptionsPanels/ItemOptionsPanel';
-export ItemLayoutOptionsPanel from './OptionsPanels/ItemLayoutOptionsPanel';
-export ItemsOrderPanel from './OptionsPanels/ItemsOrderPanel';
-
-// Final Form Field Adapters
-export TextFieldAdapter from './OptionsPanels/FieldAdapters/TextFieldAdapter';
-export ComboBoxFieldAdapter from './OptionsPanels/FieldAdapters/ComboBoxFieldAdapter';
-export RadioGroupFieldAdapter from './OptionsPanels/FieldAdapters/RadioGroupFieldAdapter';
-
-// Dialogs
-export SelectCursorItemDialog from './OptionsPanels/SelectCursorItemDialog';
-export AddNewItemDialog from './OptionsPanels/AddNewItemDialog';
diff --git a/src/config.js b/src/config.js
deleted file mode 100644
index fba1f7a..0000000
--- a/src/config.js
+++ /dev/null
@@ -1,42 +0,0 @@
-const environment = {
- development: {
- isProduction: false,
- assetsPath: `http://${process.env.HOST || 'localhost'}:${+process.env.PORT + 1 || 3001}/dist/`
- },
- production: {
- isProduction: true,
- assetsPath: '/dist/'
- }
-}[process.env.NODE_ENV || 'development'];
-
-const config = {
- host: process.env.HOST || 'localhost',
- port: process.env.PORT,
- apiHost: process.env.APIHOST || 'localhost',
- apiPort: process.env.APIPORT,
- app: {
- title: 'Basic Primitives',
- description: 'Basic Primitives Diagrams',
- head: {
- titleTemplate: 'Basic Primitives Diagrams %s',
- meta: [
- { name: 'description', content: 'All the modern best practices in one example.' },
- { charset: 'utf-8' },
- { property: 'og:site_name', content: 'Basic Primitives' },
- { property: 'og:image', content: 'https://react-redux.herokuapp.com/logo.jpg' },
- { property: 'og:locale', content: 'en_US' },
- { property: 'og:title', content: 'Basic Primitives' },
- { property: 'og:description', content: 'Basic Primitives Diagrams' },
- { property: 'og:card', content: 'summary' },
- { property: 'og:site', content: '@erikras' },
- { property: 'og:creator', content: '@erikras' },
- { property: 'og:image:width', content: '200' },
- { property: 'og:image:height', content: '200' }
- ]
- }
- }
-};
-
-Object.assign(config, environment);
-
-export default config;
diff --git a/src/containers/App/App.js b/src/containers/App/App.js
deleted file mode 100644
index b11e7bd..0000000
--- a/src/containers/App/App.js
+++ /dev/null
@@ -1,272 +0,0 @@
-import _ from 'lodash';
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import { connect } from 'react-redux';
-import { withRouter } from 'react-router';
-import { Link } from 'react-router-dom';
-import { renderRoutes } from 'react-router-config';
-import { provideHooks } from 'redial';
-import { LinkContainer } from 'react-router-bootstrap';
-import ReactGA from "react-ga";
-import {
- Navbar, NavDropdown, Nav, NavItem, MenuItem, Alert
-} from 'react-bootstrap';
-import Helmet from 'react-helmet';
-import qs from 'qs';
-import { isLoaded as isAuthLoaded, load as loadAuth, logout as logoutAction } from 'redux/modules/auth';
-import { Notifs } from 'components';
-import config from 'config';
-
-@provideHooks({
- fetch: async ({ store: { dispatch, getState } }) => {
- if (!isAuthLoaded(getState())) {
- await dispatch(loadAuth()).catch(() => null);
- }
- }
-})
-@connect(
- state => ({
- notifs: state.notifs,
- user: state.auth.user
- }),
- { logout: logoutAction }
-)
-@withRouter
-class App extends Component {
- static propTypes = {
- route: PropTypes.objectOf(PropTypes.any).isRequired,
- location: PropTypes.objectOf(PropTypes.any).isRequired,
- user: PropTypes.shape({
- email: PropTypes.string
- }),
- notifs: PropTypes.shape({
- global: PropTypes.array
- }).isRequired,
- logout: PropTypes.func.isRequired
- };
-
- static defaultProps = {
- user: null
- };
-
- state = {
- user: this.props.user, // eslint-disable-line react/destructuring-assignment
- prevProps: this.props // eslint-disable-line react/no-unused-state
- };
-
- componentDidUpdate(prevProps) {
- const { location } = this.props;
-
- if (location.pathname !== prevProps.location.pathname) {
- window.scrollTo(0, 0);
- }
- }
-
- static getDerivedStateFromProps(props, state) {
- const { prevProps } = state;
- // Compare the incoming prop to previous prop
- const user = !_.isEqual(prevProps.user, props.user) ? props.user : state.user;
-
- if (!prevProps.user && props.user) {
- const query = qs.parse(props.location.search, { ignoreQueryPrefix: true });
- props.history.push(query.redirect || '/login-success');
- } else if (prevProps.user && !props.user) {
- // logout
- props.history.push('/');
- }
-
- return {
- user,
- // Store the previous props in state
- prevProps: props
- };
- }
-
- handleLogout = event => {
- const { logout } = this.props;
-
- event.preventDefault();
- logout();
- };
-
- render() {
- const { notifs, route } = this.props;
- const { user } = this.state;
- const styles = require('./App.scss');
- const menuDemosAndHowToUse = <>
-
-
- Organizational Chart
-
-
- Large Hierarchy
-
-
- Dynamic Loading
-
-
- Editor & Matrix Layout
-
-
- Vertical Layout
-
-
- Cross Functional Team
-
-
- Highlight & Connector Annotations
-
-
- Partners & Annotations
-
-
- Family Chart
-
-
- Family Chart Items Ordering
-
-
- Family Chart & Annotations
-
-
- Dependeny Graph Primary Parents
-
-
- Dependencies
-
-
- Patents
-
-
- Financial Ownership
-
-
- Mutual Financial Ownership
-
-
-
-
- Basic Primitives for JavaScript/jQuery/PDFkit
-
-
- Basic Primitives for React
-
-
- >;
-
- return (
-
-
-
-
-
-
-
- {config.app.title}
-
-
-
-
-
-
-
-
- {menuDemosAndHowToUse}
-
-
- Reference
-
-
- Changelog
-
-
- Downloads
-
-
- License
-
-
- Contact
-
-
-
- Reference
-
-
- Changelog
-
-
- Downloads
-
-
-
- License
-
-
- Contact
-
-
- {user && (
-
- Login
-
- )}
- {user && (
-
- Register
-
- )}
- {user && (
-
-
- Logout
-
-
- )}
-
- {user && (
-
- {user.email}
-
- )}
-
-
- {
- ReactGA.event({
- category: 'GitHub',
- action: 'Click',
- label: "https://github.com/BasicPrimitives"
- });
- }}>
-
-
-
-
-
-
-
-
-
-
- {notifs.global && (
-
- )}
-
- {renderRoutes(route.routes)}
-
-
-
-
- );
- }
-}
-
-export default App;
diff --git a/src/containers/App/App.scss b/src/containers/App/App.scss
deleted file mode 100644
index 6257d48..0000000
--- a/src/containers/App/App.scss
+++ /dev/null
@@ -1,35 +0,0 @@
-.appBrand {
- cursor: pointer;
- & > span::before {
- content: '';
- position: absolute;
- $size: 40px;
- top: 5px;
- left: 5px;
- display: inline-block;
- background: url('../Home/logo.png') no-repeat center center;
- width: $size;
- height: $size;
- background-size: 80%;
- margin: 0 10px 0 0;
- border-radius: $size / 8;
- }
-
- a {
- position: relative;
- padding-left: 40px;
- }
-}
-
-.appContent {
- margin: 70px 0; // for fixed navbar
- position: relative;
-}
-
-.notifs {
- margin: 15px 0;
-}
-
-:global(.form-control-feedback) {
- text-align: inherit;
-}
diff --git a/src/containers/Changelog/Changelog.js b/src/containers/Changelog/Changelog.js
deleted file mode 100644
index e343885..0000000
--- a/src/containers/Changelog/Changelog.js
+++ /dev/null
@@ -1,36 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import Helmet from 'react-helmet';
-
-import { provideHooks } from 'redial';
-import { connect } from 'react-redux';
-import { isLoaded, load } from 'redux/modules/changelog';
-import MDReactComponent from 'markdown-react-js';
-
-/* eslint-disable max-len */
-@provideHooks({
- fetch: ({ store: { dispatch, getState } }) => !isLoaded(getState()) ? dispatch(load()).catch(() => null) : Promise.resolve()
-})
-@connect(
- (state) => ({ markdown: state.changelog.markdown }),
- { load }
-)
-class Changelog extends Component {
- static propTypes = {
- markdown: PropTypes.string.isRequired
- };
-
- render() {
- const { markdown } = this.props;
- return
-
Changelog
-
- - Changelog
-
-
-
-
- }
-}
-
-export default Changelog;
diff --git a/src/containers/Contact/Contact.js b/src/containers/Contact/Contact.js
deleted file mode 100644
index bf3db97..0000000
--- a/src/containers/Contact/Contact.js
+++ /dev/null
@@ -1,32 +0,0 @@
-import React, { Component } from 'react';
-import Helmet from 'react-helmet';
-
-class Contact extends Component {
- render() {
- return
-
Contact
-
-
-
Email addresses
-
-
Address
-
-
- 524 Ridelle Avenue, M6B 1K8, Toronto, ON, Canada
-
-
-
-
- }
-}
-
-export default Contact;
diff --git a/src/containers/Demos/CrossTeamGroup/CrossTeamGroup.js b/src/containers/Demos/CrossTeamGroup/CrossTeamGroup.js
deleted file mode 100644
index fb1a78c..0000000
--- a/src/containers/Demos/CrossTeamGroup/CrossTeamGroup.js
+++ /dev/null
@@ -1,313 +0,0 @@
-import React, { Component } from 'react';
-import { bindActionCreators } from 'redux';
-import PropTypes from 'prop-types';
-import Helmet from 'react-helmet';
-import { OrgDiagram, OrgDiagramConfig } from 'basicprimitivesreact';
-import primitives from 'basicprimitives';
-import {
- Grid, Col, Row, Tab, NavItem, Nav, Well, NavDropdown, MenuItem, Button, ButtonGroup, Glyphicon
-} from 'react-bootstrap';
-import {
- AutoLayoutOptionsPanel,
- DefaultTemplateOptionsPanel,
- GroupTitlesOptionsPanel,
- MinimizedItemsOptionsPanel,
- IntervalsOptionsPanel,
- ConnectorsOptionsPanel,
- LabelsOptionsPanel,
- CalloutOptionsPanel,
- InteractivityOptionsPanel,
- RenderingOptionsPanel,
- PdfkitHelper
-} from 'components';
-import { connect } from 'react-redux';
-import { provideHooks } from 'redial';
-import {
- load, isLoaded, setCursorItem, setSelectedItems, setClickedButton, setConfigOption, setTemplateOption, UserActionType
-} from 'redux/modules/demos/crossteamgroup';
-
-@provideHooks({
- fetch: async ({ store: { dispatch, getState } }) => {
- if (!isLoaded(getState())) {
- await dispatch(load()).catch(() => null);
- }
- return Promise.resolve();
- },
- defer: ({ store: { dispatch } }) => dispatch(setConfigOption('scale', (window.devicePixelRatio > 1 ? 0.5 : 1)))
-})
-@connect(
- state => ({
- centerOnCursor: state.crossteamgroup.centerOnCursor,
- config: state.crossteamgroup.config,
- userAction: state.crossteamgroup.userAction,
- itemsHash: state.crossteamgroup.itemsHash
- }),
- dispatch => bindActionCreators(
- {
- load,
- isLoaded,
- setCursorItem,
- setSelectedItems,
- setClickedButton,
- setConfigOption,
- setTemplateOption,
- UserActionType
- },
- dispatch
- )
-)
-class CrossTeamGroup extends Component {
- static propTypes = {
- centerOnCursor: PropTypes.bool.isRequired,
- config: OrgDiagramConfig.isRequired,
- itemsHash: PropTypes.object.isRequired, // eslint-disable-line react/forbid-prop-types
- userAction: PropTypes.shape({
- type: PropTypes.oneOf(Object.values(UserActionType)),
- buttonName: PropTypes.string,
- itemId: PropTypes.number
- }).isRequired,
- load: PropTypes.func.isRequired,
- setCursorItem: PropTypes.func.isRequired,
- setSelectedItems: PropTypes.func.isRequired,
- setClickedButton: PropTypes.func.isRequired,
- setConfigOption: PropTypes.func.isRequired,
- setTemplateOption: PropTypes.func.isRequired
- };
-
- getActionMessage() {
- const { config, itemsHash, userAction } = this.props;
- switch (userAction.type) {
- case UserActionType.None:
- return 'No user actions yet.';
- case UserActionType.ContextButtonClick: {
- const item = itemsHash[userAction.itemId];
- return `Use clicked context button ${userAction.buttonName} for item ${item.title}`;
- }
- case UserActionType.SelectedItems: {
- const selectedNames = config.selectedItems.map(itemid => itemsHash[itemid].title);
- return `User selected following items ${selectedNames.join(', ')}`;
- }
- case UserActionType.ChangedCursor: {
- const item = itemsHash[config.cursorItem];
- return `User changed cursor to item ${item.title}`;
- }
- default:
- return 'Unknown action.';
- }
- }
-
- render() {
- const styles = require('./CrossTeamGroup.scss');
- const {
- centerOnCursor,
- config,
- load, // eslint-disable-line no-shadow
- setCursorItem, // eslint-disable-line no-shadow
- setSelectedItems, // eslint-disable-line no-shadow
- setClickedButton, // eslint-disable-line no-shadow
- setConfigOption, // eslint-disable-line no-shadow
- setTemplateOption // eslint-disable-line no-shadow
- } = this.props;
- const templateConfig = config.templates.find(template => template.name === 'defaultTemplate');
- const contactTemplateConfig = config.templates.find(template => template.name === 'contactTemplate');
- const buttons = <>
- PdfkitHelper.downloadOrgDiagram(config, 'crossteamgroup.pdf', 'Cross Functional Team')}>Download PDF
- Reset
- >;
-
- return (
-
-
- - Organizational Chart Cross Functional Team Visualization
-
-
-
-
-
-
-
-
-
- Cross Functional Team
-
-
-
- {buttons}
-
-
-
-
{buttons}
-
-
-
-
-
-
{
- return
- {
- event.stopPropagation();
- setClickedButton("user", itemConfig.id);
- }}
- >
-
- {
- event.stopPropagation();
- setClickedButton("remove", itemConfig.id);
- }}
- >
-
-
- {
- event.stopPropagation();
- setClickedButton("cog", itemConfig.id);
- }}
- >
-
-
-
- }),
- templates: [
- {
- ...templateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return
-
-
-
-
-
{itemConfig.description}
-
;
- }
- },
- {
- ...contactTemplateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return
-
-
-
-
-
{itemConfig.phone}
-
{itemConfig.email}
-
{itemConfig.description}
-
;
- }
- }
- ]
- }}
- onCursorChanging={(event, data) => {
- const { context } = data;
- setCursorItem(context.id);
- // Return true in order to suppress set cursor item in control
- // it will be updated via subsequent state change and rendering event
- return true;
- }}
- onSelectionChanged={(event, currentSelectedItems, newSelectedItems) => {
- setSelectedItems(newSelectedItems);
- }}
- />
-
-
-
{this.getActionMessage()}
-
This Organization Chart shows members of cross functional team "General Audit" and their mutual positions in organization over general view of hierarchy.
-
Organization Chart provides options to show or hide items between root and cross team group members.
-
Chart demonstrates rotation of chart to the left side and labels options for minimized items as well.
-
-
-
-
-
-
-
-
-
- Auto Layout
- Default Template
- Group Titles
- Minimized Items
- Intervals
- Connectors
- Labels
- Callout
- Interactivity
- Rendering
-
-
-
-
- Options
-
- Auto Layout
- Default Template
- Group Titles
- Minimized Items
- Intervals
- Connectors
- Labels
- Callout
- Interactivity
- Rendering
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
- setTemplateOption('defaultTemplate', name, value);
- }}
- />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
- }
-}
-
-export default CrossTeamGroup;
diff --git a/src/containers/Demos/CrossTeamGroup/CrossTeamGroup.scss b/src/containers/Demos/CrossTeamGroup/CrossTeamGroup.scss
deleted file mode 100644
index 9f026a4..0000000
--- a/src/containers/Demos/CrossTeamGroup/CrossTeamGroup.scss
+++ /dev/null
@@ -1,229 +0,0 @@
-.appContent {
- margin: 70px 0; // for fixed navbar
- position: relative;
-}
-
-.placeholder {
- width: 100%;
- height: 350px;
- border-width: 1px;
- border-style: dotted;
-}
-
-
-// find best combination of screen size / control size
-@media screen and (min-height: 600px) {
- .placeholder {
- height: 350px;
- }
-}
-
-@media screen and (min-height: 700px) {
- .placeholder {
- height: 450px;
- }
-}
-
-@media screen and (min-height: 800px) {
- .placeholder {
- height: 550px;
- }
-}
-
-@media screen and (min-height: 900px) {
- .placeholder {
- height: 650px;
- }
-}
-
-@media screen and (min-height: 1000px) {
- .placeholder {
- height: 750px;
- }
-}
-
-@media screen and (min-height: 1100px) {
- .placeholder {
- height: 850px;
- }
-}
-
-@media screen and (min-height: 1200px) {
- .placeholder {
- height: 950px;
- }
-}
-
-@media screen and (min-height: 1300px) {
- .placeholder {
- height: 1050px;
- }
-}
-
-@media screen and (min-height: 1400px) {
- .placeholder {
- height: 1150px;
- }
-}
-
-@media screen and (min-height: 1500px) {
- .placeholder {
- height: 1250px;
- }
-}
-
-.TemplateItem {
- position: absolute;
- font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
- -webkit-tap-highlight-color: rgba(0,0,0,0);
- -webkit-user-select: none;
- -webkit-touch-callout: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- box-sizing:content-box;
-}
-
-.TemplateCornerAll {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- -khtml-border-radius: 4px;
- border-radius: 4px;
-}
-
-.TemplateItemFrame {
- border: 1px solid #dddddd;
- background: #eeeeee;
- color: #333333;
-}
-
-.TemplateTitle {
- text-overflow: ellipsis;
- -o-text-overflow: ellipsis;
- white-space: nowrap;
- font-size: 14px;
- line-height: 16px;
- color: white;
- padding: 0;
-}
-
-.TemplatePhotoFrame {
- border: 1px solid #cccccc;
- background: #f6f6f6;
- color: #1c94c4;
-}
-
-.ContactTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .ContactTitleBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 20px;
-
- .ContactTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 16px;
- }
- }
-
- .ContactPhotoFrame {
- @extend .TemplateItem, .TemplatePhotoFrame;
- top: 26px;
- left: 2px;
- width: 50px;
- height: 60px;
-
- .ContactPhoto {
- height:60px;
- width:50px;
- }
- }
- .ContactPhone {
- @extend .TemplateItem;
- overflow: hidden;
- top: 26px;
- left: 56px;
- height: 16px;
- bottom: 2px;
- font-size: 12px;
- }
-
- .ContactEmail {
- @extend .TemplateItem;
- overflow: hidden;
- top: 44px;
- left: 56px;
- height: 16px;
- bottom: 2px;
- font-size: 12px;
- }
-
- .ContactDescription {
- @extend .TemplateItem;
- overflow: hidden;
- top: 62px;
- left: 56px;
- right: 2px;
- bottom: 2px;
- font-size: 12px;
- }
-}
-
-.DefaultTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .DefaultTitleBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 20px;
-
- .DefaultTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 16px;
- }
- }
-
- .DefaultPhotoFrame {
- @extend .TemplateItem, .TemplatePhotoFrame;
- top: 26px;
- left: 2px;
- width: 50px;
- height: 60px;
-
- .DefaultPhoto {
- height:60px;
- width:50px;
- }
- }
-
- .DefaultDescription {
- @extend .TemplateItem;
- overflow: hidden;
- text-align: left;
- top: 26px;
- left: 56px;
- right: 2px;
- bottom: 2px;
- font-size: 12px;
- }
-}
\ No newline at end of file
diff --git a/src/containers/Demos/Dependencies/Dependencies.js b/src/containers/Demos/Dependencies/Dependencies.js
deleted file mode 100644
index 94f48ef..0000000
--- a/src/containers/Demos/Dependencies/Dependencies.js
+++ /dev/null
@@ -1,362 +0,0 @@
-import React, { Component } from 'react';
-import { bindActionCreators } from 'redux';
-import PropTypes from 'prop-types';
-import Helmet from 'react-helmet';
-import { FamDiagram, FamDiagramConfig } from 'basicprimitivesreact';
-import {
- Grid, Col, Row, Tab, NavItem, Nav, Well, NavDropdown, MenuItem, Button, ButtonGroup, Glyphicon
-} from 'react-bootstrap';
-import {
- FamilyOptionsPanel,
- AutoLayoutOptionsPanel,
- DefaultTemplateOptionsPanel,
- GroupTitlesOptionsPanel,
- MinimizedItemsOptionsPanel,
- AnnotationOptionsPanel,
- IntervalsOptionsPanel,
- ConnectorsOptionsPanel,
- LabelsOptionsPanel,
- CalloutOptionsPanel,
- InteractivityOptionsPanel,
- RenderingOptionsPanel,
- PdfkitHelper
-} from 'components';
-import { connect } from 'react-redux';
-import { provideHooks } from 'redial';
-import {
- load,
- isLoaded,
- setCursorItem,
- setSelectedItems,
- setAnnotationSource,
- setAnnotationDestination,
- setConfigOption,
- setTemplateOption,
- setAnnotationOption,
- UserActionType
-} from 'redux/modules/demos/dependencies';
-
-const primitives = require('basicprimitives');
-
-@provideHooks({
- fetch: async ({ store: { dispatch, getState } }) => {
- if (!isLoaded(getState())) {
- await dispatch(load()).catch(() => null);
- }
- return Promise.resolve();
- },
- defer: ({ store: { dispatch } }) => dispatch(setConfigOption('scale', (window.devicePixelRatio > 1 ? 0.5 : 1)))
-})
-@connect(
- state => ({
- centerOnCursor: state.dependencies.centerOnCursor,
- config: state.dependencies.config,
- userAction: state.dependencies.userAction,
- itemsHash: state.dependencies.itemsHash
- }),
- dispatch => bindActionCreators(
- {
- load,
- isLoaded,
- setCursorItem,
- setSelectedItems,
- setAnnotationSource,
- setAnnotationDestination,
- setConfigOption,
- setTemplateOption,
- setAnnotationOption,
- UserActionType
- },
- dispatch
- )
-)
-class FamilyChartWithAnnotations extends Component {
- static propTypes = {
- centerOnCursor: PropTypes.bool.isRequired,
- config: FamDiagramConfig.isRequired,
- itemsHash: PropTypes.object.isRequired, // eslint-disable-line react/forbid-prop-types
- userAction: PropTypes.shape({
- type: PropTypes.oneOf(Object.values(UserActionType)),
- buttonName: PropTypes.string,
- itemId: PropTypes.number
- }).isRequired,
- load: PropTypes.func.isRequired,
- setCursorItem: PropTypes.func.isRequired,
- setSelectedItems: PropTypes.func.isRequired,
- setAnnotationSource: PropTypes.func.isRequired,
- setAnnotationDestination: PropTypes.func.isRequired,
- setConfigOption: PropTypes.func.isRequired,
- setTemplateOption: PropTypes.func.isRequired,
- setAnnotationOption: PropTypes.func.isRequired
- };
-
- getActionMessage() {
- const { config, itemsHash, userAction } = this.props;
- switch (userAction.type) {
- case UserActionType.None:
- return 'No user actions yet.';
- case UserActionType.ContextButtonClick: {
- const item = itemsHash[userAction.itemId];
- return `Use clicked context button ${userAction.buttonName} for item ${item.title}`;
- }
- case UserActionType.SelectedItems: {
- const selectedNames = config.selectedItems.map(itemid => itemsHash[itemid].title);
- return `User selected following items ${selectedNames.join(', ')}`;
- }
- case UserActionType.ChangedCursor: {
- const item = itemsHash[config.cursorItem];
- return `User changed cursor to item ${item.title}`;
- }
- default:
- return 'Unknown action.';
- }
- }
-
- render() {
- const styles = require('./Dependencies.scss');
- const {
- centerOnCursor,
- config,
- load, // eslint-disable-line no-shadow
- setCursorItem, // eslint-disable-line no-shadow
- setSelectedItems, // eslint-disable-line no-shadow
- setAnnotationSource, // eslint-disable-line no-shadow
- setAnnotationDestination, // eslint-disable-line no-shadow
- setConfigOption, // eslint-disable-line no-shadow
- setTemplateOption, // eslint-disable-line no-shadow
- setAnnotationOption // eslint-disable-line no-shadow
- } = this.props;
- const templateConfig = config.templates.find(template => template.name === 'defaultTemplate');
- const contactTemplateConfig = config.templates.find(template => template.name === 'contactTemplate');
- const annotationConfig = config.annotations.find(annotation => annotation.annotationType === primitives.common.AnnotationType.Connector);
- const buttons = <>
- PdfkitHelper.downloadFamDiagram(config, 'dependencies.pdf', 'Dependencies Demo')}>Download PDF
- load()}>Reset
- >;
-
- return (
-
-
- - Dependency Graph Visualization
-
-
-
-
-
-
-
-
-
- Dependency Graph Visualization
-
-
-
- {buttons}
-
-
-
-
{buttons}
-
-
-
-
-
-
{
- const { label, title } = annotation;
- if (label != null) {
- const { badge, color, title } = annotation.label;
- return {
- ...annotation,
- label: <>{badge}
{title} >
- }
- }
- if (title != null) {
- return {
- ...annotation,
- title: {title}
- }
- }
- return annotation;
- })),
- onButtonsRender: (({ context: itemConfig }) => {
- return
- {
- event.stopPropagation();
- setAnnotationSource(itemConfig.id);
- }}
- >
-
- {
- event.stopPropagation();
- setAnnotationDestination(itemConfig.id);
- }}
- >
-
-
-
- }),
- templates: [
- {
- ...templateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return
-
-
-
-
-
{itemConfig.description}
-
;
- }
- },
- {
- ...contactTemplateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return
-
-
-
-
-
{itemConfig.phone}
-
{itemConfig.email}
-
{itemConfig.description}
-
;
- }
- }
- ]
- }}
- onCursorChanging={(event, data) => {
- const { context } = data;
- setCursorItem(context.id);
- // Return true in order to suppress set cursor item in control
- // it will be updated via subsequent state change and rendering event
- return true;
- }}
- onSelectionChanged={(event, currentSelectedItems, newSelectedItems) => {
- setSelectedItems(newSelectedItems);
- }}
- />
-
-
-
{this.getActionMessage()}
-
This is large family diagram.
-
-
-
-
-
-
-
-
-
- Family Specific
- Auto Layout
- Default Template
- Group Titles
- Minimized Items
- Connector Annotation
- Intervals
- Connectors
- Labels
- Callout
- Interactivity
- Rendering
-
-
-
-
- Options
-
- Family Specific
- Auto Layout
- Default Template
- Group Titles
- Minimized Items
- Connector Annotation
- Intervals
- Connectors
- Labels
- Callout
- Interactivity
- Rendering
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
- setTemplateOption('defaultTemplate', name, value);
- }}
- />
-
-
- {annotationConfig == null ? (
- No connector annotations found to set options for. Choose another data set.
- ) : (
- {
- setAnnotationOption(primitives.common.AnnotationType.Connector, name, value);
- }}
- />
- )}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
- }
-}
-
-export default FamilyChartWithAnnotations;
diff --git a/src/containers/Demos/Dependencies/Dependencies.scss b/src/containers/Demos/Dependencies/Dependencies.scss
deleted file mode 100644
index 9a2cfd2..0000000
--- a/src/containers/Demos/Dependencies/Dependencies.scss
+++ /dev/null
@@ -1,265 +0,0 @@
-.appContent {
- margin: 70px 0; // for fixed navbar
- position: relative;
-}
-
-.placeholder {
- width: 100%;
- height: 350px;
- border-width: 1px;
- border-style: dotted;
-}
-
-
-// find best combination of screen size / control size
-@media screen and (min-height: 600px) {
- .placeholder {
- height: 350px;
- }
-}
-
-@media screen and (min-height: 700px) {
- .placeholder {
- height: 450px;
- }
-}
-
-@media screen and (min-height: 800px) {
- .placeholder {
- height: 550px;
- }
-}
-
-@media screen and (min-height: 900px) {
- .placeholder {
- height: 650px;
- }
-}
-
-@media screen and (min-height: 1000px) {
- .placeholder {
- height: 750px;
- }
-}
-
-@media screen and (min-height: 1100px) {
- .placeholder {
- height: 850px;
- }
-}
-
-@media screen and (min-height: 1200px) {
- .placeholder {
- height: 950px;
- }
-}
-
-@media screen and (min-height: 1300px) {
- .placeholder {
- height: 1050px;
- }
-}
-
-@media screen and (min-height: 1400px) {
- .placeholder {
- height: 1150px;
- }
-}
-
-@media screen and (min-height: 1500px) {
- .placeholder {
- height: 1250px;
- }
-}
-
-
-.TemplateItem {
- position: absolute;
- font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
- -webkit-tap-highlight-color: rgba(0,0,0,0);
- -webkit-user-select: none;
- -webkit-touch-callout: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- box-sizing:content-box;
-}
-
-.TemplateCornerAll {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- -khtml-border-radius: 4px;
- border-radius: 4px;
-}
-
-.TemplateItemFrame {
- border: 1px solid #dddddd;
- background: #eeeeee;
- color: #333333;
-}
-
-.TemplateTitle {
- text-overflow: ellipsis;
- -o-text-overflow: ellipsis;
- white-space: nowrap;
- font-size: 14px;
- line-height: 16px;
- color: white;
- padding: 0;
-}
-
-.TemplatePhotoFrame {
- border: 1px solid #cccccc;
- background: #f6f6f6;
- color: #1c94c4;
-}
-
-.ContactTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .ContactTitleBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 20px;
-
- .ContactTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 16px;
- }
- }
-
- .ContactPhotoFrame {
- @extend .TemplateItem, .TemplatePhotoFrame;
- top: 26px;
- left: 2px;
- width: 50px;
- height: 60px;
-
- .ContactPhoto {
- height:60px;
- width:50px;
- }
- }
- .ContactPhone {
- @extend .TemplateItem;
- overflow: hidden;
- top: 26px;
- left: 56px;
- height: 16px;
- bottom: 2px;
- font-size: 12px;
- }
-
- .ContactEmail {
- @extend .TemplateItem;
- overflow: hidden;
- top: 44px;
- left: 56px;
- height: 16px;
- bottom: 2px;
- font-size: 12px;
- }
-
- .ContactDescription {
- @extend .TemplateItem;
- overflow: hidden;
- top: 62px;
- left: 56px;
- right: 2px;
- bottom: 2px;
- font-size: 12px;
- }
-}
-
-.DefaultTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .DefaultTitleBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 20px;
-
- .DefaultTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 16px;
- }
- }
-
- .DefaultPhotoFrame {
- @extend .TemplateItem, .TemplatePhotoFrame;
- top: 26px;
- left: 2px;
- width: 25px;
- height: 30px;
-
- .DefaultPhoto {
- height:30px;
- width:25px;
- }
- }
-
- .DefaultDescription {
- @extend .TemplateItem;
- overflow: hidden;
- text-align: left;
- top: 26px;
- left: 31px;
- right: 2px;
- bottom: 2px;
- font-size: 12px;
- }
-}
-
-.Badge {
- box-sizing:content-box;
- -moz-border-radius: 16px;
- -webkit-border-radius: 16px;
- -khtml-border-radius: 16px;
- border-radius: 16px;
- font-size: 14px;
- line-height: 18px;
- text-align: center;
- text-decoration: none;
- vertical-align: middle;
- font-weight: bold;
- font-family: Arial;
- padding: 4px;
- float: left;
- width:16px;
- height:16px;
- z-index: 1000;
- color: white;
-}
-
-.BadgeLabel {
- box-sizing:content-box;
- font-size: 14px;
- line-height: 18px;
- text-align: center;
- text-decoration: none;
- vertical-align: middle;
- font-weight: bold;
- font-family: Arial;
- padding-top: 6px;
-}
-
-
diff --git a/src/containers/Demos/DynamicLoading/DynamicLoading.js b/src/containers/Demos/DynamicLoading/DynamicLoading.js
deleted file mode 100644
index 765bda7..0000000
--- a/src/containers/Demos/DynamicLoading/DynamicLoading.js
+++ /dev/null
@@ -1,333 +0,0 @@
-import React, { Component } from 'react';
-import { bindActionCreators } from 'redux';
-import PropTypes from 'prop-types';
-import Helmet from 'react-helmet';
-import { OrgDiagram, OrgDiagramConfig } from 'basicprimitivesreact';
-import {
- Grid, Col, Row, Tab, NavItem, Nav, Well, NavDropdown, MenuItem, Button, ButtonGroup, Glyphicon
-} from 'react-bootstrap';
-import {
- AutoLayoutOptionsPanel,
- DefaultTemplateOptionsPanel,
- GroupTitlesOptionsPanel,
- MinimizedItemsOptionsPanel,
- IntervalsOptionsPanel,
- ConnectorsOptionsPanel,
- LabelsOptionsPanel,
- CalloutOptionsPanel,
- InteractivityOptionsPanel,
- RenderingOptionsPanel,
- PdfkitHelper
-} from 'components';
-import { connect } from 'react-redux';
-import { provideHooks } from 'redial';
-import {
- load, isLoaded, setCursorItem, setSelectedItems, setClickedButton, setConfigOption, setTemplateOption, UserActionType
-} from 'redux/modules/demos/dynamicloading';
-
-@provideHooks({
- fetch: async ({ store: { dispatch, getState } }) => {
- if (!isLoaded(getState())) {
- await dispatch(load()).catch(() => null);
- }
- return Promise.resolve();
- },
- defer: ({ store: { dispatch } }) => dispatch(setConfigOption('scale', (window.devicePixelRatio > 1 ? 0.5 : 1)))
-})
-@connect(
- state => ({
- centerOnCursor: state.dynamicloading.centerOnCursor,
- config: state.dynamicloading.config,
- userAction: state.dynamicloading.userAction,
- itemsHash: state.dynamicloading.itemsHash
- }),
- dispatch => bindActionCreators(
- {
- load,
- isLoaded,
- setCursorItem,
- setSelectedItems,
- setClickedButton,
- setConfigOption,
- setTemplateOption,
- UserActionType
- },
- dispatch
- )
-)
-class DynamicLoading extends Component {
- static propTypes = {
- centerOnCursor: PropTypes.bool.isRequired,
- config: OrgDiagramConfig.isRequired,
- itemsHash: PropTypes.object.isRequired, // eslint-disable-line react/forbid-prop-types
- userAction: PropTypes.shape({
- type: PropTypes.oneOf(Object.values(UserActionType)),
- buttonName: PropTypes.string,
- itemId: PropTypes.number
- }).isRequired,
- load: PropTypes.func.isRequired,
- setCursorItem: PropTypes.func.isRequired,
- setSelectedItems: PropTypes.func.isRequired,
- setClickedButton: PropTypes.func.isRequired,
- setConfigOption: PropTypes.func.isRequired,
- setTemplateOption: PropTypes.func.isRequired
- };
-
- getActionMessage() {
- const { config, itemsHash, userAction } = this.props;
- switch (userAction.type) {
- case UserActionType.None:
- return 'No user actions yet.';
- case UserActionType.ContextButtonClick: {
- const item = itemsHash[userAction.itemId];
- return `Use clicked context button ${userAction.buttonName} for item ${item.title}`;
- }
- case UserActionType.SelectedItems: {
- const selectedNames = config.selectedItems.map(itemid => itemsHash[itemid].title);
- return `User selected following items ${selectedNames.join(', ')}`;
- }
- case UserActionType.ChangedCursor: {
- const item = itemsHash[config.cursorItem];
- return `User changed cursor to item ${item.id}, ${item.title}`;
- }
- default:
- return 'Unknown action.';
- }
- }
-
- render() {
- const styles = require('./DynamicLoading.scss');
- const {
- centerOnCursor,
- config,
- load, // eslint-disable-line no-shadow
- setCursorItem, // eslint-disable-line no-shadow
- setSelectedItems, // eslint-disable-line no-shadow
- setClickedButton, // eslint-disable-line no-shadow
- setConfigOption, // eslint-disable-line no-shadow
- setTemplateOption // eslint-disable-line no-shadow
- } = this.props;
- const templateConfig = config.templates.find(template => template.name === 'defaultTemplate');
- const contactTemplateConfig = config.templates.find(template => template.name === 'contactTemplate');
- const buttons = <>
- PdfkitHelper.downloadOrgDiagram(config, 'dynamicloading.pdf', 'Dynamic Organizational Chart Nodes Loading')}>Download PDF
- Reset
- >;
- return (
-
-
- - Dynamic Organizational Chart Nodes Loading
-
-
-
-
-
-
-
-
-
- Dynamic Organizational Chart Nodes Loading
-
-
-
- {buttons}
-
-
-
-
{buttons}
-
-
-
-
-
-
{
- return
- {
- event.stopPropagation();
- setClickedButton("user", itemConfig.id);
- }}
- >
-
- {
- event.stopPropagation();
- setClickedButton("remove", itemConfig.id);
- }}
- >
-
-
- {
- event.stopPropagation();
- setClickedButton("cog", itemConfig.id);
- }}
- >
-
-
-
- }),
- templates: [
- {
- ...templateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return
-
-
-
-
-
{itemConfig.email}
-
{itemConfig.description}
-
;
- },
- onHighlightRender: ({ context: itemConfig }) => {
- return
-
-
- {itemConfig.childrencount}
-
-
-
- }
- },
- {
- ...contactTemplateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return
-
-
-
-
-
{itemConfig.phone}
-
{itemConfig.email}
-
{itemConfig.description}
-
;
- },
- onHighlightRender: ({ context: itemConfig }) => {
- return
-
-
- {itemConfig.childrencount}
-
-
-
- }
- }
- ]
- }}
- onCursorChanging={(event, data) => {
- const { context } = data;
- setCursorItem(context.id);
- // Return true in order to suppress set cursor item in control
- // it will be updated via subsequent state change and rendering event
- return true;
- }}
- onSelectionChanged={(event, currentSelectedItems, newSelectedItems) => {
- setSelectedItems(newSelectedItems);
- }}
- />
-
-
-
{this.getActionMessage()}
-
- This demo dynamically loads chart nodes as user navigates around diagram. The top 3 levels stay loaded permanently. All other levels are loaded only as user browses
- down into them and they are discarded as it navigates out to any other branch of the hierarchy.
-
-
If item is check marked then it stays loaded.
-
-
-
-
-
-
-
-
-
- Auto Layout
- Default Template
- Group Titles
- Minimized Items
- Intervals
- Connectors
- Labels
- Callout
- Interactivity
- Rendering
-
-
-
-
- Options
-
- Auto Layout
- Default Template
- Group Titles
- Minimized Items
- Intervals
- Connectors
- Labels
- Callout
- Interactivity
- Rendering
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
- setTemplateOption('defaultTemplate', name, value);
- }}
- />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
- }
-}
-
-export default DynamicLoading;
diff --git a/src/containers/Demos/DynamicLoading/DynamicLoading.scss b/src/containers/Demos/DynamicLoading/DynamicLoading.scss
deleted file mode 100644
index a749b03..0000000
--- a/src/containers/Demos/DynamicLoading/DynamicLoading.scss
+++ /dev/null
@@ -1,295 +0,0 @@
-.appContent {
- margin: 70px 0; // for fixed navbar
- position: relative;
-}
-
-.placeholder {
- width: 100%;
- height: 350px;
- border-width: 1px;
- border-style: dotted;
-}
-
-
-// find best combination of screen size / control size
-@media screen and (min-height: 600px) {
- .placeholder {
- height: 350px;
- }
-}
-
-@media screen and (min-height: 700px) {
- .placeholder {
- height: 450px;
- }
-}
-
-@media screen and (min-height: 800px) {
- .placeholder {
- height: 550px;
- }
-}
-
-@media screen and (min-height: 900px) {
- .placeholder {
- height: 650px;
- }
-}
-
-@media screen and (min-height: 1000px) {
- .placeholder {
- height: 750px;
- }
-}
-
-@media screen and (min-height: 1100px) {
- .placeholder {
- height: 850px;
- }
-}
-
-@media screen and (min-height: 1200px) {
- .placeholder {
- height: 950px;
- }
-}
-
-@media screen and (min-height: 1300px) {
- .placeholder {
- height: 1050px;
- }
-}
-
-@media screen and (min-height: 1400px) {
- .placeholder {
- height: 1150px;
- }
-}
-
-@media screen and (min-height: 1500px) {
- .placeholder {
- height: 1250px;
- }
-}
-
-.TemplateItem {
- position: absolute;
- font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
- -webkit-tap-highlight-color: rgba(0,0,0,0);
- -webkit-user-select: none;
- -webkit-touch-callout: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- box-sizing:content-box;
-}
-
-.TemplateCornerAll {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- -khtml-border-radius: 4px;
- border-radius: 4px;
-}
-
-.TemplateItemFrame {
- border: 1px solid #dddddd;
- background: #eeeeee;
- color: #333333;
-}
-
-.TemplateTitle {
- text-overflow: ellipsis;
- -o-text-overflow: ellipsis;
- white-space: nowrap;
- font-size: 14px;
- line-height: 16px;
- color: white;
- padding: 0;
- vertical-align: middle;
-}
-
-.TemplatePhotoFrame {
- border: 1px solid #cccccc;
- background: #f6f6f6;
- color: #1c94c4;
-}
-
-.ContactTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .ContactTitleBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- width: 216px;
- height: 20px;
-
- .ContactTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 3px;
- left: 6px;
- width: 208px;
- height: 18px;
- text-align: center;
- }
- }
-
- .ContactPhotoFrame {
- @extend .TemplateItem, .TemplatePhotoFrame;
- top: 26px;
- left: 2px;
- width: 50px;
- height: 60px;
-
- .ContactPhoto {
- height:60px;
- width:50px;
- }
- }
- .ContactPhone {
- @extend .TemplateItem;
- overflow: hidden;
- top: 26px;
- left: 56px;
- width: 162px;
- height: 18px;
- font-size: 12px;
- }
-
- .ContactEmail {
- @extend .TemplateItem;
- overflow: hidden;
- top: 44px;
- left: 56px;
- width: 162px;
- height: 18px;
- font-size: 12px;
- }
-
- .ContactDescription {
- @extend .TemplateItem;
- overflow: hidden;
- top: 62px;
- left: 56px;
- width: 162px;
- height: 40px;
- font-size: 12px;
- }
-}
-
-
-.DefaultTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .DefaultTitleBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- width: 176px;
- height: 18px;
- text-align: center;
-
- .DefaultTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 2px;
- left: 2px;
- width: 172px;
- height: 14px;
- font-size: 12px;
- overflow: hidden;
- }
- }
-
- .DefaultPhotoFrame {
- @extend .TemplateItem, .TemplatePhotoFrame;
- top: 22px;
- left: 2px;
- width: 50px;
- height: 60px;
-
- .DefaultPhoto {
- height:60px;
- width:50px;
- }
- }
-
- .DefaultPhone {
- @extend .TemplateItem;
- overflow: hidden;
- top: 26px;
- left: 56px;
- height: 16px;
- bottom: 2px;
- font-size: 12px;
- }
-
- .DefaultEmail {
- @extend .TemplateItem;
- top: 22px;
- left: 56px;
- width: 118px;
- height: 13px;
- font-size: 11px;
- }
- .DefaultDescription {
- @extend .TemplateItem;
- overflow: hidden;
- text-align: left;
- top: 37px;
- left: 56px;
- width: 118px;
- height: 42px;
- font-size: 11px;
- }
-}
-
-.HighlightFrame {
- @extend .TemplateItem, .TemplateCornerAll;
- border: 2px solid #fbcb09;
- background: white;
- color: #c77405;
-
- width: 100%;
- height: 100%;
- left: -2px;
- top: -2px;
-}
-
-.HighlightBadgePlaceholder {
- @extend .TemplateItem;
- left: 50%;
- bottom: 0px;
-}
-
-.HighlightBadge {
- @extend .TemplateItem;
- -moz-border-radius: 16px;
- -webkit-border-radius: 16px;
- -khtml-border-radius: 16px;
- border-radius: 16px;
- font-size: 14px;
- line-height: 18px;
- text-align: center;
- text-decoration: none;
- vertical-align: middle;
- font-weight: bold;
- font-family: Arial;
- padding: 4px;
- float: left;
- width:16px;
- height:16px;
- top: -12px;
- left: -10px;
- z-index: 1000;
- background-color: green;
- color: white;
-}
diff --git a/src/containers/Demos/FamilyChartItemsOrdering/FamilyChartItemsOrdering.js b/src/containers/Demos/FamilyChartItemsOrdering/FamilyChartItemsOrdering.js
deleted file mode 100644
index bf26610..0000000
--- a/src/containers/Demos/FamilyChartItemsOrdering/FamilyChartItemsOrdering.js
+++ /dev/null
@@ -1,404 +0,0 @@
-import React, { Component } from 'react';
-import { bindActionCreators } from 'redux';
-import PropTypes from 'prop-types';
-import Helmet from 'react-helmet';
-import { FamDiagram, FamDiagramConfig } from 'basicprimitivesreact';
-import {
- Grid, Col, Row, Tab, NavItem, Nav, Well, NavDropdown, MenuItem, Button, ButtonGroup, Glyphicon
-} from 'react-bootstrap';
-import {
- FamilyOptionsPanel,
- AutoLayoutOptionsPanel,
- DefaultTemplateOptionsPanel,
- GroupTitlesOptionsPanel,
- MinimizedItemsOptionsPanel,
- AnnotationOptionsPanel,
- IntervalsOptionsPanel,
- ConnectorsOptionsPanel,
- LabelsOptionsPanel,
- CalloutOptionsPanel,
- InteractivityOptionsPanel,
- RenderingOptionsPanel,
- PdfkitHelper
-} from 'components';
-import { connect } from 'react-redux';
-import { provideHooks } from 'redial';
-import {
- load,
- isLoaded,
- setCursorItem,
- setHighlightAnnotations,
- setSelectedItems,
- setAnnotationSource,
- setAnnotationDestination,
- setConfigOption,
- setTemplateOption,
- setAnnotationOption,
- UserActionType
-} from 'redux/modules/demos/familychartitemsordering';
-
-const primitives = require('basicprimitives');
-
-@provideHooks({
- fetch: async ({ store: { dispatch, getState } }) => {
- if (!isLoaded(getState())) {
- await dispatch(load()).catch(() => null);
- }
- return Promise.resolve();
- },
- defer: ({ store: { dispatch } }) => dispatch(setConfigOption('scale', (window.devicePixelRatio > 1 ? 0.5 : 1)))
-})
-@connect(
- state => ({
- centerOnCursor: state.familychartitemsordering.centerOnCursor,
- config: state.familychartitemsordering.config,
- userAction: state.familychartitemsordering.userAction,
- itemsHash: state.familychartitemsordering.itemsHash
- }),
- dispatch => bindActionCreators(
- {
- load,
- isLoaded,
- setCursorItem,
- setHighlightAnnotations,
- setSelectedItems,
- setAnnotationSource,
- setAnnotationDestination,
- setConfigOption,
- setTemplateOption,
- setAnnotationOption,
- UserActionType
- },
- dispatch
- )
-)
-class FamilyChartItemsOrdering extends Component {
- static propTypes = {
- centerOnCursor: PropTypes.bool.isRequired,
- config: FamDiagramConfig.isRequired,
- itemsHash: PropTypes.object.isRequired, // eslint-disable-line react/forbid-prop-types
- userAction: PropTypes.shape({
- type: PropTypes.oneOf(Object.values(UserActionType)),
- buttonName: PropTypes.string,
- itemId: PropTypes.number
- }).isRequired,
- load: PropTypes.func.isRequired,
- setCursorItem: PropTypes.func.isRequired,
- setHighlightAnnotations: PropTypes.func.isRequired,
- setSelectedItems: PropTypes.func.isRequired,
- setAnnotationSource: PropTypes.func.isRequired,
- setAnnotationDestination: PropTypes.func.isRequired,
- setConfigOption: PropTypes.func.isRequired,
- setTemplateOption: PropTypes.func.isRequired,
- setAnnotationOption: PropTypes.func.isRequired
- };
-
- getActionMessage() {
- const { config, itemsHash, userAction } = this.props;
- switch (userAction.type) {
- case UserActionType.None:
- return 'No user actions yet.';
- case UserActionType.ContextButtonClick: {
- const item = itemsHash[userAction.itemId];
- return `Use clicked context button ${userAction.buttonName} for item ${item.title}`;
- }
- case UserActionType.SelectedItems: {
- const selectedNames = config.selectedItems.map(itemid => itemsHash[itemid].title);
- return `User selected following items ${selectedNames.join(', ')}`;
- }
- case UserActionType.ChangedCursor: {
- const item = itemsHash[config.cursorItem];
- return `User changed cursor to item ${item.title}`;
- }
- default:
- return 'Unknown action.';
- }
- }
-
- render() {
- const styles = require('./FamilyChartItemsOrdering.scss');
- const {
- centerOnCursor,
- config,
- load, // eslint-disable-line no-shadow
- setCursorItem, // eslint-disable-line no-shadow
- setHighlightAnnotations, // eslint-disable-line no-shadow
- setSelectedItems, // eslint-disable-line no-shadow
- setAnnotationSource, // eslint-disable-line no-shadow
- setAnnotationDestination, // eslint-disable-line no-shadow
- setConfigOption, // eslint-disable-line no-shadow
- setTemplateOption, // eslint-disable-line no-shadow
- setAnnotationOption // eslint-disable-line no-shadow
- } = this.props;
- const templateConfig = config.templates.find(template => template.name === 'defaultTemplate');
- const contactTemplateConfig = config.templates.find(template => template.name === 'contactTemplate');
- const miniTemplateConfig = config.templates.find(template => template.name === 'miniTemplate');
- const annotationConfig = config.annotations.find(annotation => annotation.name === "usercontrolledconnector");
- const buttons = <>
- PdfkitHelper.downloadFamDiagram(config, 'familychartitemsordering.pdf', 'Family Chart Items Ordering Demo')}>Download PDF
- load()}>Reset
- >;
-
- return (
-
-
- - Family Chart Nodes Order
-
-
-
-
-
-
-
-
-
-
- Family Chart Nodes Order
-
-
-
- {buttons}
-
-
-
-
{buttons}
-
-
-
-
-
-
{
- const { label, title } = annotation;
- if (label != null) {
- const { badge, color, title } = annotation.label;
- return {
- ...annotation,
- label: <>{badge}
{title} >
- }
- }
- if (title != null) {
- return {
- ...annotation,
- title: {title}
- }
- }
- return annotation;
- })),
- onButtonsRender: (({ context: itemConfig }) => {
- return
- {
- event.stopPropagation();
- setAnnotationSource(itemConfig.id);
- }}
- >
-
- {
- event.stopPropagation();
- setAnnotationDestination(itemConfig.id);
- }}
- >
-
-
-
- }),
- templates: [
- {
- ...templateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return
-
-
-
-
-
{itemConfig.description}
-
;
- }
- },
- {
- ...contactTemplateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return
-
-
-
-
-
{itemConfig.phone}
-
{itemConfig.email}
-
{itemConfig.description}
-
;
- }
- },
- {
- ...miniTemplateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return ;
- }
- }
- ]
- }}
- onCursorChanging={(event, data) => {
- const { context } = data;
- setCursorItem(context.id);
- // Return true in order to suppress set cursor item in control
- // it will be updated via subsequent state change and rendering event
- return true;
- }}
- onSelectionChanged={(event, currentSelectedItems, newSelectedItems) => {
- setSelectedItems(newSelectedItems);
- }}
- onHighlightChanging={(event, data) => {
- const { context: itemConfig } = data;
- const id = itemConfig && itemConfig.id;
- setHighlightAnnotations(id);
- }}
- />
-
-
-
-
-
-
{this.getActionMessage()}
-
User guided family chart nodes ordering
-
Family Tree Component orders and aligns nodes automatically, it searches for the best order of family nodes.
- This is very handy for initial rendering, but lack of ordering rules keeps layout engine
- reordering nodes every time we add new nodes into diagram. So end users have to adopt to global
- layout changes every time they make changes to diagram nodes. The opposite situation when user defines position for every node
- drives us back to the age of diagram editors and manual nodes placement. This is inconvinient,
- so we combine the best of two approaches: autolayout and user guided nodes order.
- Our layout engine follows end user ordering rules as long as they are applicable and ignores them when they are not relevant.
-
This demo diagram displays relations guiding layout engine in form of horizontal red dotted lines. The arrow
- direction defines who gets its order position first and who is next.
-
Additionally this demo shows offbeat connector annotation between any 2 nodes of diagram and background
- annotation for all user seleted nodes in it.
-
Family diagram layout rules:
-
- Female nodes are placed on the right side of male nodes.
- Children are placed from left to right by age.
- Male second marriages are placed to the left of the node.
- Female second marriages are placed to the right of the node.
-
-
-
-
-
-
-
-
-
-
- Family Specific
- Auto Layout
- Default Template
- Group Titles
- Minimized Items
- Connector Annotation
- Intervals
- Connectors
- Labels
- Callout
- Interactivity
- Rendering
-
-
-
-
- Options
-
- Family Specific
- Auto Layout
- Default Template
- Group Titles
- Minimized Items
- Connector Annotation
- Intervals
- Connectors
- Labels
- Callout
- Interactivity
- Rendering
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
- setTemplateOption('defaultTemplate', name, value);
- }}
- />
-
-
- {annotationConfig == null ? (
- No connector annotations found to set options for. Choose another data set.
- ) : (
- {
- setAnnotationOption(primitives.common.AnnotationType.Connector, name, value);
- }}
- />
- )}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
- }
-}
-
-export default FamilyChartItemsOrdering;
diff --git a/src/containers/Demos/FamilyChartItemsOrdering/FamilyChartItemsOrdering.scss b/src/containers/Demos/FamilyChartItemsOrdering/FamilyChartItemsOrdering.scss
deleted file mode 100644
index 2124044..0000000
--- a/src/containers/Demos/FamilyChartItemsOrdering/FamilyChartItemsOrdering.scss
+++ /dev/null
@@ -1,290 +0,0 @@
-.appContent {
- margin: 70px 0; // for fixed navbar
- position: relative;
-}
-
-.placeholder {
- width: 100%;
- height: 350px;
- border-width: 1px;
- border-style: dotted;
-}
-
-
-// find best combination of screen size / control size
-@media screen and (min-height: 600px) {
- .placeholder {
- height: 350px;
- }
-}
-
-@media screen and (min-height: 700px) {
- .placeholder {
- height: 450px;
- }
-}
-
-@media screen and (min-height: 800px) {
- .placeholder {
- height: 550px;
- }
-}
-
-@media screen and (min-height: 900px) {
- .placeholder {
- height: 650px;
- }
-}
-
-@media screen and (min-height: 1000px) {
- .placeholder {
- height: 750px;
- }
-}
-
-@media screen and (min-height: 1100px) {
- .placeholder {
- height: 850px;
- }
-}
-
-@media screen and (min-height: 1200px) {
- .placeholder {
- height: 950px;
- }
-}
-
-@media screen and (min-height: 1300px) {
- .placeholder {
- height: 1050px;
- }
-}
-
-@media screen and (min-height: 1400px) {
- .placeholder {
- height: 1150px;
- }
-}
-
-@media screen and (min-height: 1500px) {
- .placeholder {
- height: 1250px;
- }
-}
-
-.TemplateItem {
- position: absolute;
- font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
- -webkit-tap-highlight-color: rgba(0,0,0,0);
- -webkit-user-select: none;
- -webkit-touch-callout: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- box-sizing:content-box;
-}
-
-.TemplateCornerAll {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- -khtml-border-radius: 4px;
- border-radius: 4px;
-}
-
-.TemplateItemFrame {
- border: 1px solid #dddddd;
- background: #eeeeee;
- color: #333333;
-}
-
-.TemplateTitle {
- text-overflow: ellipsis;
- -o-text-overflow: ellipsis;
- white-space: nowrap;
- font-size: 14px;
- line-height: 16px;
- color: white;
- padding: 0;
-}
-
-.TemplatePhotoFrame {
- border: 1px solid #cccccc;
- background: #f6f6f6;
- color: #1c94c4;
-}
-
-.ContactTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .ContactTitleBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 20px;
-
- .ContactTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 16px;
- }
- }
-
- .ContactPhotoFrame {
- @extend .TemplateItem, .TemplatePhotoFrame;
- top: 26px;
- left: 2px;
- width: 50px;
- height: 60px;
-
- .ContactPhoto {
- height:60px;
- width:50px;
- }
- }
- .ContactPhone {
- @extend .TemplateItem;
- overflow: hidden;
- top: 26px;
- left: 56px;
- height: 16px;
- bottom: 2px;
- font-size: 12px;
- }
-
- .ContactEmail {
- @extend .TemplateItem;
- overflow: hidden;
- top: 44px;
- left: 56px;
- height: 16px;
- bottom: 2px;
- font-size: 12px;
- }
-
- .ContactDescription {
- @extend .TemplateItem;
- overflow: hidden;
- top: 62px;
- left: 56px;
- right: 2px;
- bottom: 2px;
- font-size: 12px;
- }
-}
-
-.DefaultTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .DefaultTitleBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 20px;
-
- .DefaultTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 16px;
- }
- }
-
- .DefaultPhotoFrame {
- @extend .TemplateItem, .TemplatePhotoFrame;
- top: 26px;
- left: 2px;
- width: 50px;
- height: 60px;
-
- .DefaultPhoto {
- height:60px;
- width:50px;
- }
- }
-
- .DefaultDescription {
- @extend .TemplateItem;
- overflow: hidden;
- text-align: left;
- top: 26px;
- left: 56px;
- right: 2px;
- bottom: 2px;
- font-size: 12px;
- }
-}
-
-.Badge {
- box-sizing:content-box;
- -moz-border-radius: 16px;
- -webkit-border-radius: 16px;
- -khtml-border-radius: 16px;
- border-radius: 16px;
- font-size: 14px;
- line-height: 18px;
- text-align: center;
- text-decoration: none;
- vertical-align: middle;
- font-weight: bold;
- font-family: Arial;
- padding: 4px;
- float: left;
- width:16px;
- height:16px;
- z-index: 1000;
- color: white;
-}
-
-.BadgeLabel {
- box-sizing:content-box;
- font-size: 14px;
- line-height: 18px;
- text-align: center;
- text-decoration: none;
- vertical-align: middle;
- font-weight: bold;
- font-family: Arial;
- padding-top: 6px;
-}
-
-.InLayoutLabel {
- text-align: center;
-}
-
-.MiniTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .MiniTitleBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 20px;
-
- .MiniTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 16px;
- }
- }
-}
\ No newline at end of file
diff --git a/src/containers/Demos/FamilyChartWithAnnotations/FamilyChartWithAnnotations.js b/src/containers/Demos/FamilyChartWithAnnotations/FamilyChartWithAnnotations.js
deleted file mode 100644
index fdfba40..0000000
--- a/src/containers/Demos/FamilyChartWithAnnotations/FamilyChartWithAnnotations.js
+++ /dev/null
@@ -1,410 +0,0 @@
-import React, { Component } from 'react';
-import { bindActionCreators } from 'redux';
-import PropTypes from 'prop-types';
-import Helmet from 'react-helmet';
-import { FamDiagram, FamDiagramConfig } from 'basicprimitivesreact';
-import {
- Grid, Col, Row, Tab, NavItem, Nav, Well, NavDropdown, MenuItem, Button, ButtonGroup, Glyphicon
-} from 'react-bootstrap';
-import {
- RadioGroupOption,
- FamilyOptionsPanel,
- AutoLayoutOptionsPanel,
- DefaultTemplateOptionsPanel,
- GroupTitlesOptionsPanel,
- MinimizedItemsOptionsPanel,
- AnnotationOptionsPanel,
- IntervalsOptionsPanel,
- ConnectorsOptionsPanel,
- LabelsOptionsPanel,
- CalloutOptionsPanel,
- InteractivityOptionsPanel,
- RenderingOptionsPanel,
- PdfkitHelper
-} from 'components';
-import { connect } from 'react-redux';
-import { provideHooks } from 'redial';
-import {
- load,
- isLoaded,
- setCursorItem,
- setHighlightAnnotations,
- setSelectedItems,
- setAnnotationSource,
- setAnnotationDestination,
- setConfigOption,
- setTemplateOption,
- setAnnotationOption,
- UserActionType
-} from 'redux/modules/demos/familychartwithannotations';
-
-const primitives = require('basicprimitives');
-
-@provideHooks({
- fetch: async ({ store: { dispatch, getState } }) => {
- if (!isLoaded(getState())) {
- const { familychartwithannotations } = getState();
- await dispatch(load(familychartwithannotations.datasetName)).catch(() => null);
- }
- return Promise.resolve();
- },
- defer: ({ store: { dispatch } }) => dispatch(setConfigOption('scale', (window.devicePixelRatio > 1 ? 0.5 : 1)))
-})
-@connect(
- state => ({
- datasetName: state.familychartwithannotations.datasetName,
- datasetNames: state.familychartwithannotations.datasetNames,
- centerOnCursor: state.familychartwithannotations.centerOnCursor,
- config: state.familychartwithannotations.config,
- userAction: state.familychartwithannotations.userAction,
- itemsHash: state.familychartwithannotations.itemsHash
- }),
- dispatch => bindActionCreators(
- {
- load,
- isLoaded,
- setCursorItem,
- setHighlightAnnotations,
- setSelectedItems,
- setAnnotationSource,
- setAnnotationDestination,
- setConfigOption,
- setTemplateOption,
- setAnnotationOption,
- UserActionType
- },
- dispatch
- )
-)
-class FamilyChartWithAnnotations extends Component {
- static propTypes = {
- datasetName: PropTypes.string.isRequired,
- datasetNames: PropTypes.object.isRequired, // eslint-disable-line react/forbid-prop-types
- centerOnCursor: PropTypes.bool.isRequired,
- config: FamDiagramConfig.isRequired,
- itemsHash: PropTypes.object.isRequired, // eslint-disable-line react/forbid-prop-types
- userAction: PropTypes.shape({
- type: PropTypes.oneOf(Object.values(UserActionType)),
- buttonName: PropTypes.string,
- itemId: PropTypes.number
- }).isRequired,
- load: PropTypes.func.isRequired,
- setCursorItem: PropTypes.func.isRequired,
- setHighlightAnnotations: PropTypes.func.isRequired,
- setSelectedItems: PropTypes.func.isRequired,
- setAnnotationSource: PropTypes.func.isRequired,
- setAnnotationDestination: PropTypes.func.isRequired,
- setConfigOption: PropTypes.func.isRequired,
- setTemplateOption: PropTypes.func.isRequired,
- setAnnotationOption: PropTypes.func.isRequired
- };
-
- getActionMessage() {
- const { config, itemsHash, userAction } = this.props;
- switch (userAction.type) {
- case UserActionType.None:
- return 'No user actions yet.';
- case UserActionType.ContextButtonClick: {
- const item = itemsHash[userAction.itemId];
- return `Use clicked context button ${userAction.buttonName} for item ${item.title}`;
- }
- case UserActionType.SelectedItems: {
- const selectedNames = config.selectedItems.map(itemid => itemsHash[itemid].title);
- return `User selected following items ${selectedNames.join(', ')}`;
- }
- case UserActionType.ChangedCursor: {
- const item = itemsHash[config.cursorItem];
- return `User changed cursor to item ${item.title}`;
- }
- default:
- return 'Unknown action.';
- }
- }
-
- render() {
- const styles = require('./FamilyChartWithAnnotations.scss');
- const {
- datasetName,
- datasetNames,
- centerOnCursor,
- config,
- load, // eslint-disable-line no-shadow
- setCursorItem, // eslint-disable-line no-shadow
- setHighlightAnnotations, // eslint-disable-line no-shadow
- setSelectedItems, // eslint-disable-line no-shadow
- setAnnotationSource, // eslint-disable-line no-shadow
- setAnnotationDestination, // eslint-disable-line no-shadow
- setConfigOption, // eslint-disable-line no-shadow
- setTemplateOption, // eslint-disable-line no-shadow
- setAnnotationOption // eslint-disable-line no-shadow
- } = this.props;
- const templateConfig = config.templates.find(template => template.name === 'defaultTemplate');
- const contactTemplateConfig = config.templates.find(template => template.name === 'contactTemplate');
- const miniTemplateConfig = config.templates.find(template => template.name === 'miniTemplate');
- const annotationConfig = config.annotations.find(annotation => annotation.annotationType === primitives.common.AnnotationType.Connector);
- const buttons = <>
- PdfkitHelper.downloadFamDiagram(config, 'familychartwithannotations.pdf', 'Family Chart with Annotations Demo')}>Download PDF
- load(datasetName)}>Reset
- >;
-
- return (
-
-
- - Family Chart Visualization and Annotations
-
-
-
-
-
-
-
-
-
- Family Chart with Annotations
-
-
-
- {buttons}
-
-
-
-
{buttons}
-
-
-
-
-
-
{
- const { label, title } = annotation;
- if (label != null) {
- const { badge, color, title } = annotation.label;
- return {
- ...annotation,
- label: <>{badge}
{title} >
- }
- }
- if (title != null) {
- return {
- ...annotation,
- title: {title}
- }
- }
- return annotation;
- })),
- onButtonsRender: (({ context: itemConfig }) => {
- return
- {
- event.stopPropagation();
- setAnnotationSource(itemConfig.id);
- }}
- >
-
- {
- event.stopPropagation();
- setAnnotationDestination(itemConfig.id);
- }}
- >
-
-
-
- }),
- templates: [
- {
- ...templateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return
-
-
-
-
-
{itemConfig.description}
-
;
- }
- },
- {
- ...contactTemplateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return
-
-
-
-
-
{itemConfig.phone}
-
{itemConfig.email}
-
{itemConfig.description}
-
;
- }
- },
- {
- ...miniTemplateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return ;
- }
- }
- ]
- }}
- onCursorChanging={(event, data) => {
- const { context } = data;
- setCursorItem(context.id);
- // Return true in order to suppress set cursor item in control
- // it will be updated via subsequent state change and rendering event
- return true;
- }}
- onSelectionChanged={(event, currentSelectedItems, newSelectedItems) => {
- setSelectedItems(newSelectedItems);
- }}
- onHighlightChanging={(event, data) => {
- const { context: itemConfig } = data;
- const id = itemConfig && itemConfig.id;
- setHighlightAnnotations(id);
- }}
- />
-
-
-
{this.getActionMessage()}
-
- Family chart visualizes multiple inheritance diagram, dependencies diagram and graphs in form of multiple inheritance hierarchy diagram. It bundles parents and
- children together into one inheritance line where it is possible.
-
-
- Chart nodes visibility depends on current cursor item. Chart shows all its siblings, children & parents in full item size for easy navigation of large
- hiearchies. Siblings are nodes which share common parent or child. In other words siblings are child nodes accessable via parent or parent nodes accessable via
- child.
-
-
- Chart supports loops in inheritance. That means node can be parent of itself. Loop has no logical root so if chart has loops then first item in items collection is
- used as root. See "Loops" data set.
-
-
Widget automatically groups nodes into bundles in order to minimize connection lines clutter in layout. See "Skipped members" data set.
-
Root parents are placed close to their children. See "Side by side" data set.
-
-
-
-
-
-
-
-
-
- Family dataset
- Family Specific
- Auto Layout
- Default Template
- Group Titles
- Minimized Items
- Connector Annotation
- Intervals
- Connectors
- Labels
- Callout
- Interactivity
- Rendering
-
-
-
-
- Options
-
- Family dataset
- Family Specific
- Auto Layout
- Default Template
- Group Titles
- Minimized Items
- Connector Annotation
- Intervals
- Connectors
- Labels
- Callout
- Interactivity
- Rendering
-
-
-
-
-
- Family datasets
- load(value)} />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
- setTemplateOption('defaultTemplate', name, value);
- }}
- />
-
-
- {annotationConfig == null ? (
- No connector annotations found to set options for. Choose another data set.
- ) : (
- {
- setAnnotationOption(primitives.common.AnnotationType.Connector, name, value);
- }}
- />
- )}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
- }
-}
-
-export default FamilyChartWithAnnotations;
diff --git a/src/containers/Demos/FamilyChartWithAnnotations/FamilyChartWithAnnotations.scss b/src/containers/Demos/FamilyChartWithAnnotations/FamilyChartWithAnnotations.scss
deleted file mode 100644
index 2124044..0000000
--- a/src/containers/Demos/FamilyChartWithAnnotations/FamilyChartWithAnnotations.scss
+++ /dev/null
@@ -1,290 +0,0 @@
-.appContent {
- margin: 70px 0; // for fixed navbar
- position: relative;
-}
-
-.placeholder {
- width: 100%;
- height: 350px;
- border-width: 1px;
- border-style: dotted;
-}
-
-
-// find best combination of screen size / control size
-@media screen and (min-height: 600px) {
- .placeholder {
- height: 350px;
- }
-}
-
-@media screen and (min-height: 700px) {
- .placeholder {
- height: 450px;
- }
-}
-
-@media screen and (min-height: 800px) {
- .placeholder {
- height: 550px;
- }
-}
-
-@media screen and (min-height: 900px) {
- .placeholder {
- height: 650px;
- }
-}
-
-@media screen and (min-height: 1000px) {
- .placeholder {
- height: 750px;
- }
-}
-
-@media screen and (min-height: 1100px) {
- .placeholder {
- height: 850px;
- }
-}
-
-@media screen and (min-height: 1200px) {
- .placeholder {
- height: 950px;
- }
-}
-
-@media screen and (min-height: 1300px) {
- .placeholder {
- height: 1050px;
- }
-}
-
-@media screen and (min-height: 1400px) {
- .placeholder {
- height: 1150px;
- }
-}
-
-@media screen and (min-height: 1500px) {
- .placeholder {
- height: 1250px;
- }
-}
-
-.TemplateItem {
- position: absolute;
- font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
- -webkit-tap-highlight-color: rgba(0,0,0,0);
- -webkit-user-select: none;
- -webkit-touch-callout: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- box-sizing:content-box;
-}
-
-.TemplateCornerAll {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- -khtml-border-radius: 4px;
- border-radius: 4px;
-}
-
-.TemplateItemFrame {
- border: 1px solid #dddddd;
- background: #eeeeee;
- color: #333333;
-}
-
-.TemplateTitle {
- text-overflow: ellipsis;
- -o-text-overflow: ellipsis;
- white-space: nowrap;
- font-size: 14px;
- line-height: 16px;
- color: white;
- padding: 0;
-}
-
-.TemplatePhotoFrame {
- border: 1px solid #cccccc;
- background: #f6f6f6;
- color: #1c94c4;
-}
-
-.ContactTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .ContactTitleBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 20px;
-
- .ContactTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 16px;
- }
- }
-
- .ContactPhotoFrame {
- @extend .TemplateItem, .TemplatePhotoFrame;
- top: 26px;
- left: 2px;
- width: 50px;
- height: 60px;
-
- .ContactPhoto {
- height:60px;
- width:50px;
- }
- }
- .ContactPhone {
- @extend .TemplateItem;
- overflow: hidden;
- top: 26px;
- left: 56px;
- height: 16px;
- bottom: 2px;
- font-size: 12px;
- }
-
- .ContactEmail {
- @extend .TemplateItem;
- overflow: hidden;
- top: 44px;
- left: 56px;
- height: 16px;
- bottom: 2px;
- font-size: 12px;
- }
-
- .ContactDescription {
- @extend .TemplateItem;
- overflow: hidden;
- top: 62px;
- left: 56px;
- right: 2px;
- bottom: 2px;
- font-size: 12px;
- }
-}
-
-.DefaultTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .DefaultTitleBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 20px;
-
- .DefaultTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 16px;
- }
- }
-
- .DefaultPhotoFrame {
- @extend .TemplateItem, .TemplatePhotoFrame;
- top: 26px;
- left: 2px;
- width: 50px;
- height: 60px;
-
- .DefaultPhoto {
- height:60px;
- width:50px;
- }
- }
-
- .DefaultDescription {
- @extend .TemplateItem;
- overflow: hidden;
- text-align: left;
- top: 26px;
- left: 56px;
- right: 2px;
- bottom: 2px;
- font-size: 12px;
- }
-}
-
-.Badge {
- box-sizing:content-box;
- -moz-border-radius: 16px;
- -webkit-border-radius: 16px;
- -khtml-border-radius: 16px;
- border-radius: 16px;
- font-size: 14px;
- line-height: 18px;
- text-align: center;
- text-decoration: none;
- vertical-align: middle;
- font-weight: bold;
- font-family: Arial;
- padding: 4px;
- float: left;
- width:16px;
- height:16px;
- z-index: 1000;
- color: white;
-}
-
-.BadgeLabel {
- box-sizing:content-box;
- font-size: 14px;
- line-height: 18px;
- text-align: center;
- text-decoration: none;
- vertical-align: middle;
- font-weight: bold;
- font-family: Arial;
- padding-top: 6px;
-}
-
-.InLayoutLabel {
- text-align: center;
-}
-
-.MiniTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .MiniTitleBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 20px;
-
- .MiniTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 16px;
- }
- }
-}
\ No newline at end of file
diff --git a/src/containers/Demos/FinancialOwnership/FinancialOwnership.js b/src/containers/Demos/FinancialOwnership/FinancialOwnership.js
deleted file mode 100644
index ce3d627..0000000
--- a/src/containers/Demos/FinancialOwnership/FinancialOwnership.js
+++ /dev/null
@@ -1,382 +0,0 @@
-import React, { Component } from 'react';
-import { bindActionCreators } from 'redux';
-import PropTypes from 'prop-types';
-import Helmet from 'react-helmet';
-import { FamDiagram, FamDiagramConfig } from 'basicprimitivesreact';
-import {
- Grid, Col, Row, Tab, NavItem, Nav, Well, NavDropdown, MenuItem, Button, ButtonGroup, Glyphicon
-} from 'react-bootstrap';
-import {
- FamilyOptionsPanel,
- AutoLayoutOptionsPanel,
- DefaultTemplateOptionsPanel,
- GroupTitlesOptionsPanel,
- MinimizedItemsOptionsPanel,
- AnnotationOptionsPanel,
- IntervalsOptionsPanel,
- ConnectorsOptionsPanel,
- LabelsOptionsPanel,
- CalloutOptionsPanel,
- InteractivityOptionsPanel,
- RenderingOptionsPanel
-} from 'components';
-import { connect } from 'react-redux';
-import { provideHooks } from 'redial';
-import {
- load,
- isLoaded,
- setCursorItem,
- setSelectedItems,
- setAnnotationSource,
- setAnnotationDestination,
- setConfigOption,
- setTemplateOption,
- setAnnotationOption,
- UserActionType
-} from 'redux/modules/demos/financialownership';
-
-const primitives = require('basicprimitives');
-
-@provideHooks({
- fetch: async ({ store: { dispatch, getState } }) => {
- if (!isLoaded(getState())) {
- await dispatch(load()).catch(() => null);
- }
- return Promise.resolve();
- },
- defer: ({ store: { dispatch } }) => dispatch(setConfigOption('scale', (window.devicePixelRatio > 1 ? 0.5 : 1)))
-})
-@connect(
- state => ({
- centerOnCursor: state.financialownership.centerOnCursor,
- config: state.financialownership.config,
- userAction: state.financialownership.userAction,
- itemsHash: state.financialownership.itemsHash
- }),
- dispatch => bindActionCreators(
- {
- load,
- isLoaded,
- setCursorItem,
- setSelectedItems,
- setAnnotationSource,
- setAnnotationDestination,
- setConfigOption,
- setTemplateOption,
- setAnnotationOption,
- UserActionType
- },
- dispatch
- )
-)
-class FinancialOwnership extends Component {
- static propTypes = {
- centerOnCursor: PropTypes.bool.isRequired,
- config: FamDiagramConfig.isRequired,
- itemsHash: PropTypes.object.isRequired, // eslint-disable-line react/forbid-prop-types
- userAction: PropTypes.shape({
- type: PropTypes.oneOf(Object.values(UserActionType)),
- buttonName: PropTypes.string,
- itemId: PropTypes.number
- }).isRequired,
- load: PropTypes.func.isRequired,
- setCursorItem: PropTypes.func.isRequired,
- setSelectedItems: PropTypes.func.isRequired,
- setAnnotationSource: PropTypes.func.isRequired,
- setAnnotationDestination: PropTypes.func.isRequired,
- setConfigOption: PropTypes.func.isRequired,
- setTemplateOption: PropTypes.func.isRequired,
- setAnnotationOption: PropTypes.func.isRequired
- };
-
- getActionMessage() {
- const { config, itemsHash, userAction } = this.props;
- switch (userAction.type) {
- case UserActionType.None:
- return 'No user actions yet.';
- case UserActionType.ContextButtonClick: {
- const item = itemsHash[userAction.itemId];
- return `Use clicked context button ${userAction.buttonName} for item ${item.title}`;
- }
- case UserActionType.SelectedItems: {
- const selectedNames = config.selectedItems.map(itemid => itemsHash[itemid].title);
- return `User selected following items ${selectedNames.join(', ')}`;
- }
- case UserActionType.ChangedCursor: {
- const item = itemsHash[config.cursorItem];
- return `User changed cursor to item ${item.title}`;
- }
- default:
- return 'Unknown action.';
- }
- }
-
- render() {
- const styles = require('./FinancialOwnership.scss');
- const {
- centerOnCursor,
- config,
- load, // eslint-disable-line no-shadow
- setCursorItem, // eslint-disable-line no-shadow
- setSelectedItems, // eslint-disable-line no-shadow
- setAnnotationSource, // eslint-disable-line no-shadow
- setAnnotationDestination, // eslint-disable-line no-shadow
- setConfigOption, // eslint-disable-line no-shadow
- setTemplateOption, // eslint-disable-line no-shadow
- setAnnotationOption // eslint-disable-line no-shadow
- } = this.props;
- const templateConfig = config.templates.find(template => template.name === 'defaultTemplate');
- const shapeTemplateConfig = config.templates.find(template => template.name === 'ShapeTemplate');
- const unitTemplateConfig = config.templates.find(template => template.name === 'unitTemplate');
- const annotationConfig = config.annotations.find(annotation => annotation.annotationType === primitives.common.AnnotationType.Connector);
- const buttons = <>
- load()}>Reset
- >;
-
- return (
-
-
- - Business Ownership Diagram
-
-
-
-
-
-
-
-
-
- Financial Ownership Demo
-
-
-
- {buttons}
-
-
-
-
{buttons}
-
-
-
-
-
-
{
- const { label, title } = annotation;
- if (label != null) {
- const { badge, color, title } = annotation.label;
- return {
- ...annotation,
- label: <>{badge}
{title} >
- }
- }
- if (title != null) {
- return {
- ...annotation,
- title: {title}
- }
- }
- return annotation;
- })),
- onButtonsRender: (({ context: itemConfig }) => {
- return
- {
- event.stopPropagation();
- setAnnotationSource(itemConfig.id);
- }}
- >
-
- {
- event.stopPropagation();
- setAnnotationDestination(itemConfig.id);
- }}
- >
-
-
-
- }),
- templates: [
- {
- ...templateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return
-
-
{itemConfig.description}
-
;
- }
- },
- {
- ...shapeTemplateConfig,
- onItemRender: ({ context }) => {
- return
-
-
-
-
{context.title}
-
;
- }
- },
- {
- ...unitTemplateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return
-
-
{itemConfig.description}
-
;
- }
- }
- ]
- }}
- onCursorChanging={(event, data) => {
- const { context } = data;
- setCursorItem(context.id);
- // Return true in order to suppress set cursor item in control
- // it will be updated via subsequent state change and rendering event
- return true;
- }}
- onSelectionChanged={(event, currentSelectedItems, newSelectedItems) => {
- setSelectedItems(newSelectedItems);
- }}
- />
-
-
-
{this.getActionMessage()}
-
Multiple inheritance diagram visualizing financial ownership. Chart supports following features:
-
-
- Label annotations placed over connection lines.
- They are used to show percentage of ownership and form cascades of labels when total value label for several children or parents needs to be shown over individual
- labels
-
-
- Custom item templates to show geometrical figures
- This feature allows to show small multiples or regular bar or line charts inside nodes
-
-
- Inective items are used to show templated nodes in layout having no user interactivity. They are transarent to cursor node neighbourhood visualization and
- they are not clickable or selectable.
-
-
- Nodes may have mutial ownership , so control supports loops in parent child relations. See Family demo sample data sets as well.
-
-
-
-
-
-
-
-
-
-
-
- Family Specific
- Auto Layout
- Default Template
- Group Titles
- Minimized Items
- Connector Annotation
- Intervals
- Connectors
- Labels
- Callout
- Interactivity
- Rendering
-
-
-
-
- Options
-
- Family Specific
- Auto Layout
- Default Template
- Group Titles
- Minimized Items
- Connector Annotation
- Intervals
- Connectors
- Labels
- Callout
- Interactivity
- Rendering
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
- setTemplateOption('defaultTemplate', name, value);
- }}
- />
-
-
- {annotationConfig == null ? (
- No connector annotations found to set options for. Choose another data set.
- ) : (
- {
- setAnnotationOption(primitives.common.AnnotationType.Connector, name, value);
- }}
- />
- )}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
- }
-}
-
-export default FinancialOwnership;
diff --git a/src/containers/Demos/FinancialOwnership/FinancialOwnership.scss b/src/containers/Demos/FinancialOwnership/FinancialOwnership.scss
deleted file mode 100644
index 09e76cc..0000000
--- a/src/containers/Demos/FinancialOwnership/FinancialOwnership.scss
+++ /dev/null
@@ -1,253 +0,0 @@
-.appContent {
- margin: 70px 0; // for fixed navbar
- position: relative;
-}
-
-.placeholder {
- width: 100%;
- height: 350px;
- border-width: 1px;
- border-style: dotted;
-}
-
-
-// find best combination of screen size / control size
-@media screen and (min-height: 600px) {
- .placeholder {
- height: 350px;
- }
-}
-
-@media screen and (min-height: 700px) {
- .placeholder {
- height: 450px;
- }
-}
-
-@media screen and (min-height: 800px) {
- .placeholder {
- height: 550px;
- }
-}
-
-@media screen and (min-height: 900px) {
- .placeholder {
- height: 650px;
- }
-}
-
-@media screen and (min-height: 1000px) {
- .placeholder {
- height: 750px;
- }
-}
-
-@media screen and (min-height: 1100px) {
- .placeholder {
- height: 850px;
- }
-}
-
-@media screen and (min-height: 1200px) {
- .placeholder {
- height: 950px;
- }
-}
-
-@media screen and (min-height: 1300px) {
- .placeholder {
- height: 1050px;
- }
-}
-
-@media screen and (min-height: 1400px) {
- .placeholder {
- height: 1150px;
- }
-}
-
-@media screen and (min-height: 1500px) {
- .placeholder {
- height: 1250px;
- }
-}
-
-.TemplateItem {
- position: absolute;
- font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
- -webkit-tap-highlight-color: rgba(0,0,0,0);
- -webkit-user-select: none;
- -webkit-touch-callout: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- box-sizing:content-box;
-}
-
-.TemplateCornerAll {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- -khtml-border-radius: 4px;
- border-radius: 4px;
-}
-
-.TemplateItemFrame {
- border: 1px solid #dddddd;
- background: #eeeeee;
- color: #333333;
-}
-
-.TemplateTitle {
- text-overflow: ellipsis;
- -o-text-overflow: ellipsis;
- white-space: nowrap;
- font-size: 14px;
- line-height: 16px;
- color: white;
- padding: 0;
-}
-
-.TemplatePhotoFrame {
- border: 1px solid #cccccc;
- background: #f6f6f6;
- color: #1c94c4;
-}
-
-.DefaultTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .DefaultTitleBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 20px;
-
- .DefaultTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 16px;
- }
- }
-
- .DefaultDescription {
- @extend .TemplateItem;
- overflow: hidden;
- text-align: left;
- top: 26px;
- left: 31px;
- right: 2px;
- bottom: 2px;
- font-size: 12px;
- }
-}
-
-.Badge {
- box-sizing:content-box;
- -moz-border-radius: 16px;
- -webkit-border-radius: 16px;
- -khtml-border-radius: 16px;
- border-radius: 16px;
- font-size: 14px;
- line-height: 18px;
- text-align: center;
- text-decoration: none;
- vertical-align: middle;
- font-weight: bold;
- font-family: Arial;
- padding: 4px;
- float: left;
- width:16px;
- height:16px;
- z-index: 1000;
- color: white;
-}
-
-.BadgeLabel {
- box-sizing:content-box;
- font-size: 14px;
- line-height: 18px;
- text-align: center;
- text-decoration: none;
- vertical-align: middle;
- font-weight: bold;
- font-family: Arial;
- padding-top: 6px;
-}
-
-.InLayoutLabel {
- text-align: center;
-}
-
-.UnitTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .UnitBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- width: 216px;
- height: 20px;
-
- .UnitTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 3px;
- left: 6px;
- width: 208px;
- height: 16px;
- text-align: center;
- }
- }
-
- .UnitDescription {
- @extend .TemplateItem;
- top: 26px;
- left: 4px;
- width: 212px;
- height: 36px;
- font-size: 10px;
- }
-}
-
-.ShapeTemplate {
- @extend .TemplateItem;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .ShapeFrame {
- @extend .TemplateItem;
- top: 0px;
- left: 0px;
- width: 100px;
- height: 100px;
-
- .ShapeShape {
- @extend .TemplateItem;
- height:100px;
- width:100px;
- }
- }
-
- .ShapeTitle {
- @extend .TemplateItem;
- top: 40px;
- left: 0px;
- width: 100px;
- height: 24px;
- font-size: 20px;
- text-align: center;
- }
-}
\ No newline at end of file
diff --git a/src/containers/Demos/HighlightAnnotations/HighlightAnnotations.js b/src/containers/Demos/HighlightAnnotations/HighlightAnnotations.js
deleted file mode 100644
index b7d0312..0000000
--- a/src/containers/Demos/HighlightAnnotations/HighlightAnnotations.js
+++ /dev/null
@@ -1,356 +0,0 @@
-import React, { Component } from 'react';
-import ReactDOM from 'react-dom';
-import { bindActionCreators } from 'redux';
-import PropTypes from 'prop-types';
-import Helmet from 'react-helmet';
-import { OrgDiagram, OrgDiagramConfig } from 'basicprimitivesreact';
-import primitives from 'basicprimitives';
-import {
- Grid, Col, Row, Tab, NavItem, Nav, Well, NavDropdown, MenuItem, Button, ButtonGroup, Glyphicon
-} from 'react-bootstrap';
-import {
- AutoLayoutOptionsPanel,
- DefaultTemplateOptionsPanel,
- GroupTitlesOptionsPanel,
- MinimizedItemsOptionsPanel,
- IntervalsOptionsPanel,
- ConnectorsOptionsPanel,
- LabelsOptionsPanel,
- CalloutOptionsPanel,
- InteractivityOptionsPanel,
- RenderingOptionsPanel,
- PdfkitHelper
-} from 'components';
-import { connect } from 'react-redux';
-import { provideHooks } from 'redial';
-import {
- load,
- isLoaded,
- setCursorItem,
- setHighlightItem,
- setSelectedItems,
- setClickedButton,
- setConfigOption,
- setTemplateOption,
- UserActionType
-} from 'redux/modules/demos/highlightannotations';
-
-@provideHooks({
- fetch: async ({ store: { dispatch, getState } }) => {
- if (!isLoaded(getState())) {
- await dispatch(load()).catch(() => null);
- }
- return Promise.resolve();
- },
- defer: ({ store: { dispatch } }) => dispatch(setConfigOption('scale', (window.devicePixelRatio > 1 ? 0.5 : 1)))
-})
-@connect(
- state => ({
- centerOnCursor: state.highlightannotations.centerOnCursor,
- config: state.highlightannotations.config,
- userAction: state.highlightannotations.userAction,
- itemsHash: state.highlightannotations.itemsHash
- }),
- dispatch => bindActionCreators(
- {
- load,
- isLoaded,
- setCursorItem,
- setHighlightItem,
- setSelectedItems,
- setClickedButton,
- setConfigOption,
- setTemplateOption,
- UserActionType
- },
- dispatch
- )
-)
-class HighlightAnnotations extends Component {
- static propTypes = {
- centerOnCursor: PropTypes.bool.isRequired,
- config: OrgDiagramConfig.isRequired,
- itemsHash: PropTypes.object.isRequired, // eslint-disable-line react/forbid-prop-types
- userAction: PropTypes.shape({
- type: PropTypes.oneOf(Object.values(UserActionType)),
- buttonName: PropTypes.string,
- itemId: PropTypes.number
- }).isRequired,
- load: PropTypes.func.isRequired,
- setCursorItem: PropTypes.func.isRequired,
- setHighlightItem: PropTypes.func.isRequired,
- setSelectedItems: PropTypes.func.isRequired,
- setClickedButton: PropTypes.func.isRequired,
- setConfigOption: PropTypes.func.isRequired,
- setTemplateOption: PropTypes.func.isRequired
- };
-
- getActionMessage() {
- const { config, itemsHash, userAction } = this.props;
- switch (userAction.type) {
- case UserActionType.None:
- return 'No user actions yet.';
- case UserActionType.ContextButtonClick: {
- const item = itemsHash[userAction.itemId];
- return `Use clicked context button ${userAction.buttonName} for item ${item.title}`;
- }
- case UserActionType.SelectedItems: {
- const selectedNames = config.selectedItems.map(itemid => itemsHash[itemid].title);
- return `User selected following items ${selectedNames.join(', ')}`;
- }
- case UserActionType.ChangedCursor: {
- const item = itemsHash[config.cursorItem];
- return `User changed cursor to item ${item.title}`;
- }
- default:
- return 'Unknown action.';
- }
- }
-
- render() {
- const styles = require('./HighlightAnnotations.scss');
- const {
- centerOnCursor,
- config,
- load, // eslint-disable-line no-shadow
- setCursorItem, // eslint-disable-line no-shadow
- setHighlightItem, // eslint-disable-line no-shadow
- setSelectedItems, // eslint-disable-line no-shadow
- setClickedButton, // eslint-disable-line no-shadow
- setConfigOption, // eslint-disable-line no-shadow
- setTemplateOption // eslint-disable-line no-shadow
- } = this.props;
- const templateConfig = config.templates.find(template => template.name === 'defaultTemplate');
- const defaultConnectedItemTemplateConfig = config.templates.find(template => template.name === 'defaultConnectedItemTemplate');
- const contactTemplateConfig = config.templates.find(template => template.name === 'contactTemplate');
- const buttons = <>
- PdfkitHelper.downloadOrgDiagram(config, 'highlightannotations.pdf', 'Highlight & Connector Annotations')}>Download PDF
- Reset
- >;
-
- return (
-
-
- - Organizational Chart & Instant Annotations
-
-
-
-
-
-
-
-
-
- Highlight & Connector Annotations
-
-
-
- {buttons}
-
-
-
-
{buttons}
-
-
-
-
-
-
{
- const { context } = data;
- if (context != null) {
- setCursorItem(context.id);
- }
- // Return true in order to suppress set cursor item in control
- // it will be updated via subsequent state change and rendering event
- return true;
- }}
- onHighlightChanging={(event, data) => {
- const { context } = data;
- if (context != null) {
- setHighlightItem(context.id);
-
- // Return true in order to suppress set cursor item in control
- // it will be updated via subsequent state change and rendering event
- return true;
- }
- }}
- config={{
- ...config,
- onButtonsRender: (({ context: itemConfig }) => {
- return
- {
- event.stopPropagation();
- setClickedButton("user", itemConfig.id);
- }}
- >
-
- {
- event.stopPropagation();
- setClickedButton("remove", itemConfig.id);
- }}
- >
-
-
- {
- event.stopPropagation();
- setClickedButton("cog", itemConfig.id);
- }}
- >
-
-
-
- }),
- templates: [
- {
- ...templateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return
-
-
-
-
-
{itemConfig.description}
-
;
- }
- },
- {
- ...defaultConnectedItemTemplateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return
-
-
-
-
-
{itemConfig.description}
-
;
- }
- },
- {
- ...contactTemplateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return
-
-
-
-
-
{itemConfig.phone}
-
{itemConfig.email}
-
{itemConfig.description}
-
;
- }
- }
- ]
- }}
- onSelectionChanged={(event, currentSelectedItems, newSelectedItems) => {
- setSelectedItems(newSelectedItems);
- }}
- />
-
-
-
{this.getActionMessage()}
-
- When chart annotations being updated on highlighted item change we disable center on cursor layout and full size drawing of annotated items, so chart layout is not
- not flickering when we move mouse from item to item.
-
-
-
-
-
-
-
-
-
-
- Auto Layout
- Default Template
- Group Titles
- Minimized Items
- Intervals
- Connectors
- Labels
- Callout
- Interactivity
- Rendering
-
-
-
-
- Options
-
- Auto Layout
- Default Template
- Group Titles
- Minimized Items
- Intervals
- Connectors
- Labels
- Callout
- Interactivity
- Rendering
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
- setTemplateOption('defaultTemplate', name, value);
- }}
- />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
- }
-}
-
-export default HighlightAnnotations;
diff --git a/src/containers/Demos/HighlightAnnotations/HighlightAnnotations.scss b/src/containers/Demos/HighlightAnnotations/HighlightAnnotations.scss
deleted file mode 100644
index 9f026a4..0000000
--- a/src/containers/Demos/HighlightAnnotations/HighlightAnnotations.scss
+++ /dev/null
@@ -1,229 +0,0 @@
-.appContent {
- margin: 70px 0; // for fixed navbar
- position: relative;
-}
-
-.placeholder {
- width: 100%;
- height: 350px;
- border-width: 1px;
- border-style: dotted;
-}
-
-
-// find best combination of screen size / control size
-@media screen and (min-height: 600px) {
- .placeholder {
- height: 350px;
- }
-}
-
-@media screen and (min-height: 700px) {
- .placeholder {
- height: 450px;
- }
-}
-
-@media screen and (min-height: 800px) {
- .placeholder {
- height: 550px;
- }
-}
-
-@media screen and (min-height: 900px) {
- .placeholder {
- height: 650px;
- }
-}
-
-@media screen and (min-height: 1000px) {
- .placeholder {
- height: 750px;
- }
-}
-
-@media screen and (min-height: 1100px) {
- .placeholder {
- height: 850px;
- }
-}
-
-@media screen and (min-height: 1200px) {
- .placeholder {
- height: 950px;
- }
-}
-
-@media screen and (min-height: 1300px) {
- .placeholder {
- height: 1050px;
- }
-}
-
-@media screen and (min-height: 1400px) {
- .placeholder {
- height: 1150px;
- }
-}
-
-@media screen and (min-height: 1500px) {
- .placeholder {
- height: 1250px;
- }
-}
-
-.TemplateItem {
- position: absolute;
- font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
- -webkit-tap-highlight-color: rgba(0,0,0,0);
- -webkit-user-select: none;
- -webkit-touch-callout: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- box-sizing:content-box;
-}
-
-.TemplateCornerAll {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- -khtml-border-radius: 4px;
- border-radius: 4px;
-}
-
-.TemplateItemFrame {
- border: 1px solid #dddddd;
- background: #eeeeee;
- color: #333333;
-}
-
-.TemplateTitle {
- text-overflow: ellipsis;
- -o-text-overflow: ellipsis;
- white-space: nowrap;
- font-size: 14px;
- line-height: 16px;
- color: white;
- padding: 0;
-}
-
-.TemplatePhotoFrame {
- border: 1px solid #cccccc;
- background: #f6f6f6;
- color: #1c94c4;
-}
-
-.ContactTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .ContactTitleBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 20px;
-
- .ContactTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 16px;
- }
- }
-
- .ContactPhotoFrame {
- @extend .TemplateItem, .TemplatePhotoFrame;
- top: 26px;
- left: 2px;
- width: 50px;
- height: 60px;
-
- .ContactPhoto {
- height:60px;
- width:50px;
- }
- }
- .ContactPhone {
- @extend .TemplateItem;
- overflow: hidden;
- top: 26px;
- left: 56px;
- height: 16px;
- bottom: 2px;
- font-size: 12px;
- }
-
- .ContactEmail {
- @extend .TemplateItem;
- overflow: hidden;
- top: 44px;
- left: 56px;
- height: 16px;
- bottom: 2px;
- font-size: 12px;
- }
-
- .ContactDescription {
- @extend .TemplateItem;
- overflow: hidden;
- top: 62px;
- left: 56px;
- right: 2px;
- bottom: 2px;
- font-size: 12px;
- }
-}
-
-.DefaultTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .DefaultTitleBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 20px;
-
- .DefaultTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 16px;
- }
- }
-
- .DefaultPhotoFrame {
- @extend .TemplateItem, .TemplatePhotoFrame;
- top: 26px;
- left: 2px;
- width: 50px;
- height: 60px;
-
- .DefaultPhoto {
- height:60px;
- width:50px;
- }
- }
-
- .DefaultDescription {
- @extend .TemplateItem;
- overflow: hidden;
- text-align: left;
- top: 26px;
- left: 56px;
- right: 2px;
- bottom: 2px;
- font-size: 12px;
- }
-}
\ No newline at end of file
diff --git a/src/containers/Demos/LargeHierarchy/LargeHierarchy.js b/src/containers/Demos/LargeHierarchy/LargeHierarchy.js
deleted file mode 100644
index b6f8c2f..0000000
--- a/src/containers/Demos/LargeHierarchy/LargeHierarchy.js
+++ /dev/null
@@ -1,322 +0,0 @@
-import React, { Component } from 'react';
-import { bindActionCreators } from 'redux';
-import PropTypes from 'prop-types';
-import Helmet from 'react-helmet';
-import { OrgDiagram, OrgDiagramConfig } from 'basicprimitivesreact';
-import primitives from 'basicprimitives';
-import {
- Grid, Col, Row, Tab, NavItem, Nav, Well, NavDropdown, MenuItem, Button, ButtonGroup, Glyphicon
-} from 'react-bootstrap';
-import {
- AutoLayoutOptionsPanel,
- DefaultTemplateOptionsPanel,
- GroupTitlesOptionsPanel,
- MinimizedItemsOptionsPanel,
- IntervalsOptionsPanel,
- ConnectorsOptionsPanel,
- LabelsOptionsPanel,
- CalloutOptionsPanel,
- InteractivityOptionsPanel,
- RenderingOptionsPanel,
- PdfkitHelper
-} from 'components';
-import { connect } from 'react-redux';
-import { provideHooks } from 'redial';
-import {
- load,
- isLoaded,
- setCursorItem,
- setSelectedItems,
- setClickedButton,
- setConfigOption,
- setTemplateOption,
- UserActionType
-} from 'redux/modules/demos/largeorganizationalchart';
-
-@provideHooks({
- fetch: async ({ store: { dispatch, getState } }) => {
- if (!isLoaded(getState())) {
- await dispatch(load()).catch(() => null);
- }
- return Promise.resolve();
- },
- defer: ({ store: { dispatch } }) => dispatch(setConfigOption('scale', (window.devicePixelRatio > 1 ? 0.5 : 1)))
-})
-@connect(
- state => ({
- centerOnCursor: state.largeorganizationalchart.centerOnCursor,
- config: state.largeorganizationalchart.config,
- userAction: state.largeorganizationalchart.userAction,
- itemsHash: state.largeorganizationalchart.itemsHash
- }),
- dispatch => bindActionCreators(
- {
- load,
- isLoaded,
- setCursorItem,
- setSelectedItems,
- setClickedButton,
- setConfigOption,
- setTemplateOption,
- UserActionType
- },
- dispatch
- )
-)
-class LargeHierarchy extends Component {
- static propTypes = {
- centerOnCursor: PropTypes.bool.isRequired,
- config: OrgDiagramConfig.isRequired,
- itemsHash: PropTypes.object.isRequired, // eslint-disable-line react/forbid-prop-types
- userAction: PropTypes.shape({
- type: PropTypes.oneOf(Object.values(UserActionType)),
- buttonName: PropTypes.string,
- itemId: PropTypes.number
- }).isRequired,
- load: PropTypes.func.isRequired,
- setCursorItem: PropTypes.func.isRequired,
- setSelectedItems: PropTypes.func.isRequired,
- setClickedButton: PropTypes.func.isRequired,
- setConfigOption: PropTypes.func.isRequired,
- setTemplateOption: PropTypes.func.isRequired
- };
-
- getActionMessage() {
- const { config, itemsHash, userAction } = this.props;
- switch (userAction.type) {
- case UserActionType.None:
- return 'No user actions yet.';
- case UserActionType.ContextButtonClick: {
- const item = itemsHash[userAction.itemId];
- return `Use clicked context button ${userAction.buttonName} for item ${item.title}`;
- }
- case UserActionType.SelectedItems: {
- const selectedNames = config.selectedItems.map(itemid => itemsHash[itemid].title);
- return `User selected following items ${selectedNames.join(', ')}`;
- }
- case UserActionType.ChangedCursor: {
- const item = itemsHash[config.cursorItem];
- return `User changed cursor to item ${item.title}`;
- }
- default:
- return 'Unknown action.';
- }
- }
-
- render() {
- const styles = require('./LargeHierarchy.scss');
- const {
- centerOnCursor,
- config,
- load, // eslint-disable-line no-shadow
- setCursorItem, // eslint-disable-line no-shadow
- setSelectedItems, // eslint-disable-line no-shadow
- setClickedButton, // eslint-disable-line no-shadow
- setConfigOption, // eslint-disable-line no-shadow
- setTemplateOption // eslint-disable-line no-shadow
- } = this.props;
- const templateConfig = config.templates.find(template => template.name === 'defaultTemplate');
- const contactTemplateConfig = config.templates.find(template => template.name === 'contactTemplate');
- const buttons = <>
- PdfkitHelper.downloadOrgDiagram(config, 'largehierarchy.pdf', 'Large Hierarchy Diagram Demo')}>Download PDF
- Reset
- >;
-
- return (
- <>
-
- Large Hierarchy Visualization Demo
-
-
-
-
-
-
-
-
-
-
- Large Organizational Chart Hierarchy
-
-
-
- {buttons}
-
-
-
-
{buttons}
-
-
-
-
-
-
{
- return
- {
- event.stopPropagation();
- setClickedButton("user", itemConfig.id);
- }}
- >
-
- {
- event.stopPropagation();
- setClickedButton("remove", itemConfig.id);
- }}
- >
-
-
- {
- event.stopPropagation();
- setClickedButton("cog", itemConfig.id);
- }}
- >
-
-
-
- }),
- templates: [
- {
- ...templateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return
-
-
-
-
-
{itemConfig.description}
-
;
- }
- },
- {
- ...contactTemplateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return
-
-
-
-
-
{itemConfig.phone}
-
{itemConfig.email}
-
{itemConfig.description}
-
;
- }
- }
- ]
- }}
- onCursorChanging={(event, data) => {
- const { context } = data;
- setCursorItem(context.id);
- // Return true in order to suppress set cursor item in control
- // it will be updated via subsequent state change and rendering event
- return true;
- }}
- onSelectionChanged={(event, currentSelectedItems, newSelectedItems) => {
- setSelectedItems(newSelectedItems);
- }}
- />
-
-
-
{this.getActionMessage()}
-
In order to make possible navigation of large hierarchies, widget folds as many nodes as needed in order to fit chart into available screen space.
-
Widget shows full size cursor item and its immediate children and parents, so user can click them and navigate further around current cursor item.
-
Widget supports selected (checked marked) items collection, all of them stay in full size so user can see them all the time during navigation around hierarchy.
-
-
-
-
-
-
-
-
-
- Auto Layout
- Default Template
- Group Titles
- Minimized Items
- Intervals
- Connectors
- Labels
- Callout
- Interactivity
- Rendering
-
-
-
-
- Options
-
- Auto Layout
- Default Template
- Group Titles
- Minimized Items
- Intervals
- Connectors
- Labels
- Callout
- Interactivity
- Rendering
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
- setTemplateOption('defaultTemplate', name, value);
- }}
- />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- >
- );
- }
-}
-
-export default LargeHierarchy;
diff --git a/src/containers/Demos/LargeHierarchy/LargeHierarchy.scss b/src/containers/Demos/LargeHierarchy/LargeHierarchy.scss
deleted file mode 100644
index 9f026a4..0000000
--- a/src/containers/Demos/LargeHierarchy/LargeHierarchy.scss
+++ /dev/null
@@ -1,229 +0,0 @@
-.appContent {
- margin: 70px 0; // for fixed navbar
- position: relative;
-}
-
-.placeholder {
- width: 100%;
- height: 350px;
- border-width: 1px;
- border-style: dotted;
-}
-
-
-// find best combination of screen size / control size
-@media screen and (min-height: 600px) {
- .placeholder {
- height: 350px;
- }
-}
-
-@media screen and (min-height: 700px) {
- .placeholder {
- height: 450px;
- }
-}
-
-@media screen and (min-height: 800px) {
- .placeholder {
- height: 550px;
- }
-}
-
-@media screen and (min-height: 900px) {
- .placeholder {
- height: 650px;
- }
-}
-
-@media screen and (min-height: 1000px) {
- .placeholder {
- height: 750px;
- }
-}
-
-@media screen and (min-height: 1100px) {
- .placeholder {
- height: 850px;
- }
-}
-
-@media screen and (min-height: 1200px) {
- .placeholder {
- height: 950px;
- }
-}
-
-@media screen and (min-height: 1300px) {
- .placeholder {
- height: 1050px;
- }
-}
-
-@media screen and (min-height: 1400px) {
- .placeholder {
- height: 1150px;
- }
-}
-
-@media screen and (min-height: 1500px) {
- .placeholder {
- height: 1250px;
- }
-}
-
-.TemplateItem {
- position: absolute;
- font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
- -webkit-tap-highlight-color: rgba(0,0,0,0);
- -webkit-user-select: none;
- -webkit-touch-callout: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- box-sizing:content-box;
-}
-
-.TemplateCornerAll {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- -khtml-border-radius: 4px;
- border-radius: 4px;
-}
-
-.TemplateItemFrame {
- border: 1px solid #dddddd;
- background: #eeeeee;
- color: #333333;
-}
-
-.TemplateTitle {
- text-overflow: ellipsis;
- -o-text-overflow: ellipsis;
- white-space: nowrap;
- font-size: 14px;
- line-height: 16px;
- color: white;
- padding: 0;
-}
-
-.TemplatePhotoFrame {
- border: 1px solid #cccccc;
- background: #f6f6f6;
- color: #1c94c4;
-}
-
-.ContactTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .ContactTitleBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 20px;
-
- .ContactTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 16px;
- }
- }
-
- .ContactPhotoFrame {
- @extend .TemplateItem, .TemplatePhotoFrame;
- top: 26px;
- left: 2px;
- width: 50px;
- height: 60px;
-
- .ContactPhoto {
- height:60px;
- width:50px;
- }
- }
- .ContactPhone {
- @extend .TemplateItem;
- overflow: hidden;
- top: 26px;
- left: 56px;
- height: 16px;
- bottom: 2px;
- font-size: 12px;
- }
-
- .ContactEmail {
- @extend .TemplateItem;
- overflow: hidden;
- top: 44px;
- left: 56px;
- height: 16px;
- bottom: 2px;
- font-size: 12px;
- }
-
- .ContactDescription {
- @extend .TemplateItem;
- overflow: hidden;
- top: 62px;
- left: 56px;
- right: 2px;
- bottom: 2px;
- font-size: 12px;
- }
-}
-
-.DefaultTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .DefaultTitleBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 20px;
-
- .DefaultTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 16px;
- }
- }
-
- .DefaultPhotoFrame {
- @extend .TemplateItem, .TemplatePhotoFrame;
- top: 26px;
- left: 2px;
- width: 50px;
- height: 60px;
-
- .DefaultPhoto {
- height:60px;
- width:50px;
- }
- }
-
- .DefaultDescription {
- @extend .TemplateItem;
- overflow: hidden;
- text-align: left;
- top: 26px;
- left: 56px;
- right: 2px;
- bottom: 2px;
- font-size: 12px;
- }
-}
\ No newline at end of file
diff --git a/src/containers/Demos/MutualFinancialOwnership/MutualFinancialOwnership.js b/src/containers/Demos/MutualFinancialOwnership/MutualFinancialOwnership.js
deleted file mode 100644
index 0966cb6..0000000
--- a/src/containers/Demos/MutualFinancialOwnership/MutualFinancialOwnership.js
+++ /dev/null
@@ -1,392 +0,0 @@
-import React, { Component } from 'react';
-import { bindActionCreators } from 'redux';
-import PropTypes from 'prop-types';
-import Helmet from 'react-helmet';
-import { FamDiagram, FamDiagramConfig } from 'basicprimitivesreact';
-import {
- Grid, Col, Row, Tab, NavItem, Nav, Well, NavDropdown, MenuItem, Button, ButtonGroup, Glyphicon
-} from 'react-bootstrap';
-import {
- FamilyOptionsPanel,
- AutoLayoutOptionsPanel,
- DefaultTemplateOptionsPanel,
- GroupTitlesOptionsPanel,
- MinimizedItemsOptionsPanel,
- AnnotationOptionsPanel,
- IntervalsOptionsPanel,
- ConnectorsOptionsPanel,
- LabelsOptionsPanel,
- CalloutOptionsPanel,
- InteractivityOptionsPanel,
- RenderingOptionsPanel
-} from 'components';
-import { connect } from 'react-redux';
-import { provideHooks } from 'redial';
-import {
- load,
- isLoaded,
- setCursorItem,
- setSelectedItems,
- setAnnotationSource,
- setAnnotationDestination,
- setConfigOption,
- setTemplateOption,
- setAnnotationOption,
- UserActionType
-} from 'redux/modules/demos/mutualfinancialownership';
-
-const primitives = require('basicprimitives');
-
-@provideHooks({
- fetch: async ({ store: { dispatch, getState } }) => {
- if (!isLoaded(getState())) {
- await dispatch(load()).catch(() => null);
- }
- return Promise.resolve();
- },
- defer: ({ store: { dispatch } }) => dispatch(setConfigOption('scale', (window.devicePixelRatio > 1 ? 0.5 : 1)))
-})
-@connect(
- state => ({
- centerOnCursor: state.mutualfinancialownership.centerOnCursor,
- config: state.mutualfinancialownership.config,
- userAction: state.mutualfinancialownership.userAction,
- itemsHash: state.mutualfinancialownership.itemsHash
- }),
- dispatch => bindActionCreators(
- {
- load,
- isLoaded,
- setCursorItem,
- setSelectedItems,
- setAnnotationSource,
- setAnnotationDestination,
- setConfigOption,
- setTemplateOption,
- setAnnotationOption,
- UserActionType
- },
- dispatch
- )
-)
-class MutualFinancialOwnership extends Component {
- static propTypes = {
- centerOnCursor: PropTypes.bool.isRequired,
- config: FamDiagramConfig.isRequired,
- itemsHash: PropTypes.object.isRequired, // eslint-disable-line react/forbid-prop-types
- userAction: PropTypes.shape({
- type: PropTypes.oneOf(Object.values(UserActionType)),
- buttonName: PropTypes.string,
- itemId: PropTypes.number
- }).isRequired,
- load: PropTypes.func.isRequired,
- setCursorItem: PropTypes.func.isRequired,
- setSelectedItems: PropTypes.func.isRequired,
- setAnnotationSource: PropTypes.func.isRequired,
- setAnnotationDestination: PropTypes.func.isRequired,
- setConfigOption: PropTypes.func.isRequired,
- setTemplateOption: PropTypes.func.isRequired,
- setAnnotationOption: PropTypes.func.isRequired
- };
-
- getActionMessage() {
- const { config, itemsHash, userAction } = this.props;
- switch (userAction.type) {
- case UserActionType.None:
- return 'No user actions yet.';
- case UserActionType.ContextButtonClick: {
- const item = itemsHash[userAction.itemId];
- return `Use clicked context button ${userAction.buttonName} for item ${item.title}`;
- }
- case UserActionType.SelectedItems: {
- const selectedNames = config.selectedItems.map(itemid => itemsHash[itemid].title);
- return `User selected following items ${selectedNames.join(', ')}`;
- }
- case UserActionType.ChangedCursor: {
- const item = itemsHash[config.cursorItem];
- return `User changed cursor to item ${item.title}`;
- }
- default:
- return 'Unknown action.';
- }
- }
-
- render() {
- const styles = require('./MutualFinancialOwnership.scss');
- const {
- centerOnCursor,
- config,
- load, // eslint-disable-line no-shadow
- setCursorItem, // eslint-disable-line no-shadow
- setSelectedItems, // eslint-disable-line no-shadow
- setAnnotationSource, // eslint-disable-line no-shadow
- setAnnotationDestination, // eslint-disable-line no-shadow
- setConfigOption, // eslint-disable-line no-shadow
- setTemplateOption, // eslint-disable-line no-shadow
- setAnnotationOption // eslint-disable-line no-shadow
- } = this.props;
- const templateConfig = config.templates.find(template => template.name === 'defaultTemplate');
- const shapeTemplateConfig = config.templates.find(template => template.name === 'ShapeTemplate');
- const unitTemplateConfig = config.templates.find(template => template.name === 'unitTemplate');
- const annotationConfig = config.annotations.find(annotation => annotation.annotationType === primitives.common.AnnotationType.Connector);
- const buttons = (
- <>
- load()}>Reset
- >
- );
-
- return (
-
-
- - Business Ownership Diagram
-
-
-
-
-
-
-
-
-
- Financial Ownership Demo
-
-
-
- {buttons}
-
-
-
-
{buttons}
-
-
-
-
-
-
{
- const { label, title, annotationType } = annotation;
- if (annotationType == primitives.common.AnnotationType.Connector) {
- if (label != null) {
- const { badge, color, title } = annotation.label;
- return {
- ...annotation,
- label: (
- <>{badge}
{title} >
- )
- }
- }
- if (title != null) {
- return {
- ...annotation,
- title: {title}
- }
- }
- }
- return annotation;
- })),
- onButtonsRender: (({ context: itemConfig }) => {
- return (
-
- {
- event.stopPropagation();
- setAnnotationSource(itemConfig.id);
- }}
- >
-
- {
- event.stopPropagation();
- setAnnotationDestination(itemConfig.id);
- }}
- >
-
-
-
- )
- }),
- templates: [
- {
- ...templateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return (
-
-
-
{itemConfig.description}
-
- );
- }
- },
- {
- ...shapeTemplateConfig,
- onItemRender: ({ context }) => {
- return (
-
-
-
-
-
{context.title}
-
- );
- }
- },
- {
- ...unitTemplateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return (
-
-
-
{itemConfig.description}
-
- );
- }
- }
- ]
- }}
- onCursorChanging={(event, data) => {
- const { context } = data;
- setCursorItem(context.id);
- // Return true in order to suppress set cursor item in control
- // it will be updated via subsequent state change and rendering event
- return true;
- }}
- onSelectionChanged={(event, currentSelectedItems, newSelectedItems) => {
- setSelectedItems(newSelectedItems);
- }}
- />
-
-
-
{this.getActionMessage()}
-
Layered graph visualizing mutual financial ownership.
-
Configuration may contain looped references between items, so control finds layout minimizing number of loops between levels, so majority of references ideally should go in one direction.
-
This optimization can be disabled so items levels order will match their order in items collection.
- For example if you have two nodes A and B referencing each other, then it is undefined which one one is
- going to be at the top of the diagram. Set loopsLayoutMode to KeepItemsOrder,
- if you need the first item in your collection to be at the top,
- otherwise control will optimize loops layout and first item will depend on results of the optimization.
-
-
-
-
-
-
-
-
-
- Family Specific
- Auto Layout
- Default Template
- Group Titles
- Minimized Items
- Connector Annotation
- Intervals
- Connectors
- Labels
- Callout
- Interactivity
- Rendering
-
-
-
-
- Options
-
- Family Specific
- Auto Layout
- Default Template
- Group Titles
- Minimized Items
- Connector Annotation
- Intervals
- Connectors
- Labels
- Callout
- Interactivity
- Rendering
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
- setTemplateOption('defaultTemplate', name, value);
- }}
- />
-
-
- {annotationConfig == null ? (
- No connector annotations found to set options for. Choose another data set.
- )
- : (
- {
- setAnnotationOption(primitives.common.AnnotationType.Connector, name, value);
- }}
- />
- )}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
- }
-}
-
-export default MutualFinancialOwnership;
diff --git a/src/containers/Demos/MutualFinancialOwnership/MutualFinancialOwnership.scss b/src/containers/Demos/MutualFinancialOwnership/MutualFinancialOwnership.scss
deleted file mode 100644
index 279580c..0000000
--- a/src/containers/Demos/MutualFinancialOwnership/MutualFinancialOwnership.scss
+++ /dev/null
@@ -1,253 +0,0 @@
-.appContent {
- margin: 70px 0; // for fixed navbar
- position: relative;
-}
-
-.placeholder {
- width: 100%;
- height: 350px;
- border-width: 1px;
- border-style: dotted;
-}
-
-
-// find best combination of screen size / control size
-@media screen and (min-height: 600px) {
- .placeholder {
- height: 350px;
- }
-}
-
-@media screen and (min-height: 700px) {
- .placeholder {
- height: 450px;
- }
-}
-
-@media screen and (min-height: 800px) {
- .placeholder {
- height: 550px;
- }
-}
-
-@media screen and (min-height: 900px) {
- .placeholder {
- height: 650px;
- }
-}
-
-@media screen and (min-height: 1000px) {
- .placeholder {
- height: 750px;
- }
-}
-
-@media screen and (min-height: 1100px) {
- .placeholder {
- height: 850px;
- }
-}
-
-@media screen and (min-height: 1200px) {
- .placeholder {
- height: 950px;
- }
-}
-
-@media screen and (min-height: 1300px) {
- .placeholder {
- height: 1050px;
- }
-}
-
-@media screen and (min-height: 1400px) {
- .placeholder {
- height: 1150px;
- }
-}
-
-@media screen and (min-height: 1500px) {
- .placeholder {
- height: 1250px;
- }
-}
-
-.TemplateItem {
- position: absolute;
- font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
- -webkit-tap-highlight-color: rgba(0,0,0,0);
- -webkit-user-select: none;
- -webkit-touch-callout: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- box-sizing:content-box;
-}
-
-.TemplateCornerAll {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- -khtml-border-radius: 4px;
- border-radius: 4px;
-}
-
-.TemplateItemFrame {
- border: 1px solid #dddddd;
- background: #eeeeee;
- color: #333333;
-}
-
-.TemplateTitle {
- text-overflow: ellipsis;
- -o-text-overflow: ellipsis;
- white-space: nowrap;
- font-size: 14px;
- line-height: 16px;
- color: white;
- padding: 0;
-}
-
-.TemplatePhotoFrame {
- border: 1px solid #cccccc;
- background: #f6f6f6;
- color: #1c94c4;
-}
-
-.DefaultTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .DefaultTitleBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 20px;
-
- .DefaultTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 16px;
- }
- }
-
- .DefaultDescription {
- @extend .TemplateItem;
- overflow: hidden;
- text-align: left;
- top: 26px;
- left: 2px;
- right: 2px;
- bottom: 2px;
- font-size: 12px;
- }
-}
-
-.Badge {
- box-sizing:content-box;
- -moz-border-radius: 16px;
- -webkit-border-radius: 16px;
- -khtml-border-radius: 16px;
- border-radius: 16px;
- font-size: 14px;
- line-height: 18px;
- text-align: center;
- text-decoration: none;
- vertical-align: middle;
- font-weight: bold;
- font-family: Arial;
- padding: 4px;
- float: left;
- width:16px;
- height:16px;
- z-index: 1000;
- color: white;
-}
-
-.BadgeLabel {
- box-sizing:content-box;
- font-size: 14px;
- line-height: 18px;
- text-align: center;
- text-decoration: none;
- vertical-align: middle;
- font-weight: bold;
- font-family: Arial;
- padding-top: 6px;
-}
-
-.InLayoutLabel {
- text-align: center;
-}
-
-.UnitTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .UnitBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- width: 216px;
- height: 20px;
-
- .UnitTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 3px;
- left: 6px;
- width: 208px;
- height: 16px;
- text-align: center;
- }
- }
-
- .UnitDescription {
- @extend .TemplateItem;
- top: 26px;
- left: 4px;
- width: 212px;
- height: 36px;
- font-size: 10px;
- }
-}
-
-.ShapeTemplate {
- @extend .TemplateItem;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .ShapeFrame {
- @extend .TemplateItem;
- top: 0px;
- left: 0px;
- width: 100px;
- height: 100px;
-
- .ShapeShape {
- @extend .TemplateItem;
- height:100px;
- width:100px;
- }
- }
-
- .ShapeTitle {
- @extend .TemplateItem;
- top: 40px;
- left: 0px;
- width: 100px;
- height: 24px;
- font-size: 20px;
- text-align: center;
- }
-}
\ No newline at end of file
diff --git a/src/containers/Demos/OrgEditor/OrgEditor.js b/src/containers/Demos/OrgEditor/OrgEditor.js
deleted file mode 100644
index 1acb62f..0000000
--- a/src/containers/Demos/OrgEditor/OrgEditor.js
+++ /dev/null
@@ -1,443 +0,0 @@
-/* eslint-disable no-shadow */
-
-import React, { Component } from 'react';
-import ReactDOM from 'react-dom';
-import { bindActionCreators } from 'redux';
-import PropTypes from 'prop-types';
-import Helmet from 'react-helmet';
-import { OrgDiagram, OrgDiagramConfig } from 'basicprimitivesreact';
-import primitives from 'basicprimitives';
-import {
- Grid, Col, Row, Tab, NavItem, Nav, NavDropdown, MenuItem, Button, Navbar, Modal, Form, FormGroup, ButtonGroup, Glyphicon
-} from 'react-bootstrap';
-import cn from 'classnames';
-import Select from 'react-select';
-import {
- AutoLayoutOptionsPanel,
- DefaultTemplateOptionsPanel,
- GroupTitlesOptionsPanel,
- MinimizedItemsOptionsPanel,
- IntervalsOptionsPanel,
- ConnectorsOptionsPanel,
- LabelsOptionsPanel,
- CalloutOptionsPanel,
- InteractivityOptionsPanel,
- RenderingOptionsPanel,
- ItemOptionsPanel,
- ItemLayoutOptionsPanel,
- ItemsOrderPanel,
- SelectCursorItemDialog,
- AddNewItemDialog,
- PdfkitHelper
-} from 'components';
-import { connect } from 'react-redux';
-import { provideHooks } from 'redial';
-import {
- load,
- isLoaded,
- setCursorItem,
- setSelectedItems,
- setConfigOption,
- setItemOption,
- setItemParent,
- setSelectedItemsParent,
- setItemsOrder,
- setTemplateOption,
- deleteCursorItem,
- deleteSelectedItems,
- addChildItem,
- showConfirmDeleteDialog,
- hideConfirmDeleteDialog,
- showNewItemDialog,
- hideNewItemDialog,
- showReparentDialog,
- hideReparentDialog,
- showSelectedItemsReparentDialog,
- hideSelectedItemsReparentDialog
-} from 'redux/modules/demos/orgeditor';
-
-@provideHooks({
- fetch: async ({ store: { dispatch, getState } }) => {
- if (!isLoaded(getState())) {
- await dispatch(load()).catch(() => null);
- }
- return Promise.resolve();
- },
- defer: ({ store: { dispatch } }) => dispatch(setConfigOption('scale', (window.devicePixelRatio > 1 ? 0.5 : 1)))
-})
-@connect(
- state => ({
- centerOnCursor: state.orgeditor.centerOnCursor,
- config: state.orgeditor.config,
- indexes: state.orgeditor.indexes,
- children: state.orgeditor.children,
- isConfirmDeleteDialogVisible: state.orgeditor.isConfirmDeleteDialogVisible,
- isNewItemDialogVisible: state.orgeditor.isNewItemDialogVisible,
- isReparentDialogVisible: state.orgeditor.isReparentDialogVisible,
- isSelectedItemsReparentDialogVisible: state.orgeditor.isSelectedItemsReparentDialogVisible
- }),
- dispatch => bindActionCreators(
- {
- load,
- isLoaded,
- setCursorItem,
- setSelectedItems,
- setConfigOption,
- setItemOption,
- setItemParent,
- setSelectedItemsParent,
- setItemsOrder,
- setTemplateOption,
- deleteCursorItem,
- deleteSelectedItems,
- addChildItem,
- showConfirmDeleteDialog,
- hideConfirmDeleteDialog,
- showNewItemDialog,
- hideNewItemDialog,
- showReparentDialog,
- hideReparentDialog,
- showSelectedItemsReparentDialog,
- hideSelectedItemsReparentDialog
- },
- dispatch
- )
-)
-class OrgEditor extends Component {
- static propTypes = {
- isConfirmDeleteDialogVisible: PropTypes.bool.isRequired,
- isNewItemDialogVisible: PropTypes.bool.isRequired,
- isReparentDialogVisible: PropTypes.bool.isRequired,
- isSelectedItemsReparentDialogVisible: PropTypes.bool.isRequired,
- centerOnCursor: PropTypes.bool.isRequired,
- config: OrgDiagramConfig.isRequired,
- indexes: PropTypes.object.isRequired, // eslint-disable-line react/forbid-prop-types
- children: PropTypes.object.isRequired, // eslint-disable-line react/forbid-prop-types
- load: PropTypes.func.isRequired,
- setCursorItem: PropTypes.func.isRequired,
- setSelectedItems: PropTypes.func.isRequired,
- setConfigOption: PropTypes.func.isRequired,
- setItemOption: PropTypes.func.isRequired,
- setItemParent: PropTypes.func.isRequired,
- setSelectedItemsParent: PropTypes.func.isRequired,
- setItemsOrder: PropTypes.func.isRequired,
- setTemplateOption: PropTypes.func.isRequired,
- deleteCursorItem: PropTypes.func.isRequired,
- deleteSelectedItems: PropTypes.func.isRequired,
- addChildItem: PropTypes.func.isRequired,
- showConfirmDeleteDialog: PropTypes.func.isRequired,
- hideConfirmDeleteDialog: PropTypes.func.isRequired,
- showNewItemDialog: PropTypes.func.isRequired,
- hideNewItemDialog: PropTypes.func.isRequired,
- showReparentDialog: PropTypes.func.isRequired,
- hideReparentDialog: PropTypes.func.isRequired,
- showSelectedItemsReparentDialog: PropTypes.func.isRequired,
- hideSelectedItemsReparentDialog: PropTypes.func.isRequired
- };
-
- render() {
- const styles = require('./OrgEditor.scss');
- const {
- isConfirmDeleteDialogVisible,
- isNewItemDialogVisible,
- isReparentDialogVisible,
- isSelectedItemsReparentDialogVisible,
- centerOnCursor,
- config,
- indexes,
- children,
- load,
- setCursorItem,
- setSelectedItems,
- setConfigOption,
- setItemOption,
- setItemParent,
- setSelectedItemsParent,
- setItemsOrder,
- setTemplateOption,
- deleteCursorItem,
- deleteSelectedItems,
- addChildItem,
- showConfirmDeleteDialog,
- hideConfirmDeleteDialog,
- showNewItemDialog,
- hideNewItemDialog,
- showReparentDialog,
- hideReparentDialog,
- showSelectedItemsReparentDialog,
- hideSelectedItemsReparentDialog
- } = this.props;
- const {
- items, cursorItem, templates, selectedItems
- } = config;
-
- const templateConfig = config.templates.find(template => template.name === 'defaultTemplate');
- const contactTemplateConfig = config.templates.find(template => template.name === 'contactTemplate');
-
- const itemConfig = (cursorItem && items[indexes[cursorItem]]) || null;
- const cursorChildren = (cursorItem && children[cursorItem] && children[cursorItem].map(id => items[indexes[id]])) || null;
- const buttons = <>
-
- >;
-
- return (
-
-
- - Organizational Chart Editor Demo
-
-
-
-
-
-
-
-
- Organizational Chart Editor Demo
-
-
-
- {buttons}
-
-
-
- {buttons}
-
-
-
-
-
{
- return
- {
- event.stopPropagation();
- showConfirmDeleteDialog();
- }}
- >
-
- {
- event.stopPropagation();
- showNewItemDialog();
- }}
- >
-
-
- {
- event.stopPropagation();
- showReparentDialog();
- }}
- >
-
-
-
- }),
- templates: [
- {
- ...templateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return
-
-
-
-
-
{itemConfig.description}
-
;
- }
- },
- {
- ...contactTemplateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return
-
-
-
-
-
{itemConfig.phone}
-
{itemConfig.email}
-
{itemConfig.description}
-
;
- }
- }
- ]
- }}
- onCursorChanging={(event, data) => {
- const { context } = data;
- setCursorItem(context.id);
- // Return true in order to suppress set cursor item in control
- // it will be updated via subsequent state change and rendering event
- return true;
- }}
- onSelectionChanged={(event, currentSelectedItems, newSelectedItems) => {
- setSelectedItems(newSelectedItems);
- }}
- />
-
-
- {itemConfig && (
-
-
-
-
-
-
-
- {cursorChildren && (
-
- setItemsOrder(items.map(item => item.id))} />
-
- )}
- {selectedItems.length > 0 && (
-
- Selected Items
-
- {selectedItems.map(itemid => items[indexes[itemid]]).map(value => (
- {value.title}
- ))}
-
-
- showSelectedItemsReparentDialog()}>Reparent
- deleteSelectedItems()}>Delete
-
-
- )}
-
- )}
-
-
- Delete
-
- {indexes[cursorItem] !== undefined && Confirm deletion of {items[indexes[cursorItem]].title} & its children. }
-
- Delete
- Cancel
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Auto Layout
- Default Template
- Group Titles
- Minimized Items
- Intervals
- Connectors
- Labels
- Callout
- Interactivity
- Rendering
-
-
-
-
- Options
-
- Auto Layout
- Default Template
- Group Titles
- Minimized Items
- Intervals
- Connectors
- Labels
- Callout
- Interactivity
- Rendering
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
- setTemplateOption('defaultTemplate', name, value);
- }}
- />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
- }
-}
-
-export default OrgEditor;
diff --git a/src/containers/Demos/OrgEditor/OrgEditor.scss b/src/containers/Demos/OrgEditor/OrgEditor.scss
deleted file mode 100644
index 140ac4d..0000000
--- a/src/containers/Demos/OrgEditor/OrgEditor.scss
+++ /dev/null
@@ -1,237 +0,0 @@
-.appContent {
- margin: 70px 0; // for fixed navbar
- position: relative;
-}
-
-.cursor_search {
- width: 250px;
-}
-
-.placeholder {
- width: 100%;
- height: 350px;
- border-width: 1px;
- border-style: dotted;
-}
-
-.contextButtonsPanel {
- margin: 20px 0 10px 0;
-}
-
-// find best combination of screen size / control size
-@media screen and (min-height: 600px) {
- .placeholder {
- height: 350px;
- }
-}
-
-@media screen and (min-height: 700px) {
- .placeholder {
- height: 450px;
- }
-}
-
-@media screen and (min-height: 800px) {
- .placeholder {
- height: 550px;
- }
-}
-
-@media screen and (min-height: 900px) {
- .placeholder {
- height: 650px;
- }
-}
-
-@media screen and (min-height: 1000px) {
- .placeholder {
- height: 750px;
- }
-}
-
-@media screen and (min-height: 1100px) {
- .placeholder {
- height: 850px;
- }
-}
-
-@media screen and (min-height: 1200px) {
- .placeholder {
- height: 950px;
- }
-}
-
-@media screen and (min-height: 1300px) {
- .placeholder {
- height: 1050px;
- }
-}
-
-@media screen and (min-height: 1400px) {
- .placeholder {
- height: 1150px;
- }
-}
-
-@media screen and (min-height: 1500px) {
- .placeholder {
- height: 1250px;
- }
-}
-
-
-.TemplateItem {
- position: absolute;
- font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
- -webkit-tap-highlight-color: rgba(0,0,0,0);
- -webkit-user-select: none;
- -webkit-touch-callout: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- box-sizing:content-box;
-}
-
-.TemplateCornerAll {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- -khtml-border-radius: 4px;
- border-radius: 4px;
-}
-
-.TemplateItemFrame {
- border: 1px solid #dddddd;
- background: #eeeeee;
- color: #333333;
-}
-
-.TemplateTitle {
- text-overflow: ellipsis;
- -o-text-overflow: ellipsis;
- white-space: nowrap;
- font-size: 14px;
- line-height: 16px;
- color: white;
- padding: 0;
-}
-
-.TemplatePhotoFrame {
- border: 1px solid #cccccc;
- background: #f6f6f6;
- color: #1c94c4;
-}
-
-.ContactTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .ContactTitleBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 20px;
-
- .ContactTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 16px;
- }
- }
-
- .ContactPhotoFrame {
- @extend .TemplateItem, .TemplatePhotoFrame;
- top: 26px;
- left: 2px;
- width: 50px;
- height: 60px;
-
- .ContactPhoto {
- height:60px;
- width:50px;
- }
- }
- .ContactPhone {
- @extend .TemplateItem;
- overflow: hidden;
- top: 26px;
- left: 56px;
- height: 16px;
- bottom: 2px;
- font-size: 12px;
- }
-
- .ContactEmail {
- @extend .TemplateItem;
- overflow: hidden;
- top: 44px;
- left: 56px;
- height: 16px;
- bottom: 2px;
- font-size: 12px;
- }
-
- .ContactDescription {
- @extend .TemplateItem;
- overflow: hidden;
- top: 62px;
- left: 56px;
- right: 2px;
- bottom: 2px;
- font-size: 12px;
- }
-}
-
-.DefaultTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .DefaultTitleBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 20px;
-
- .DefaultTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 16px;
- }
- }
-
- .DefaultPhotoFrame {
- @extend .TemplateItem, .TemplatePhotoFrame;
- top: 26px;
- left: 2px;
- width: 50px;
- height: 60px;
-
- .DefaultPhoto {
- height:60px;
- width:50px;
- }
- }
-
- .DefaultDescription {
- @extend .TemplateItem;
- overflow: hidden;
- text-align: left;
- top: 26px;
- left: 56px;
- right: 2px;
- bottom: 2px;
- font-size: 12px;
- }
-}
diff --git a/src/containers/Demos/OrgEditor/Styles.js b/src/containers/Demos/OrgEditor/Styles.js
deleted file mode 100644
index 4e15e3c..0000000
--- a/src/containers/Demos/OrgEditor/Styles.js
+++ /dev/null
@@ -1,128 +0,0 @@
-import styled, { css } from 'styled-components';
-
-const btn = (light, dark) => css`
- white-space: nowrap;
- display: inline-block;
- border-radius: 5px;
- padding: 5px 15px;
- font-size: 16px;
- color: white;
- &:visited {
- color: white;
- }
- background-image: linear-gradient(${light}, ${dark});
- border: 1px solid ${dark};
- &:hover {
- background-image: linear-gradient(${light}, ${dark});
- &[disabled] {
- background-image: linear-gradient(${light}, ${dark});
- }
- }
- &:visited {
- color: black;
- }
- &[disabled] {
- opacity: 0.6;
- cursor: not-allowed;
- }
-`;
-
-const btnDefault = css`
- ${btn('#ffffff', '#d5d5d5')} color: #555;
-`;
-
-const btnPrimary = btn('#4f93ce', '#285f8f');
-
-export default styled.div`
- font-family: sans-serif;
-
- h1 {
- text-align: center;
- color: #222;
- }
-
- h2 {
- text-align: center;
- color: #222;
- }
-
- & > div {
- text-align: center;
- }
-
- a {
- display: block;
- text-align: center;
- color: #222;
- }
-
- form {
- margin: 10px auto;
- border: 1px solid #ccc;
- padding: 20px;
- box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
- border-radius: 3px;
-
- & > div {
- display: flex;
- flex-flow: row nowrap;
- line-height: 2em;
- margin: 5px;
- & > label {
- color: #333;
- width: 110px;
- font-size: 1em;
- line-height: 32px;
- }
- & > input,
- & > select,
- & > textarea {
- flex: 1;
- padding: 3px 5px;
- font-size: 1em;
- margin-left: 15px;
- border: 1px solid #ccc;
- border-radius: 3px;
- }
- & > input[type='checkbox'] {
- margin-top: 7px;
- }
- & > div {
- margin-left: 16px;
- & > label {
- display: block;
- & > input {
- margin-right: 3px;
- }
- }
- }
- & > span {
- line-height: 32px;
- margin-left: 10px;
- color: #800;
- font-weight: bold;
- }
- }
- & > .buttons {
- display: flex;
- flex-flow: row nowrap;
- justify-content: center;
- margin-top: 15px;
- }
- button {
- margin: 0 10px;
- &[type='submit'] {
- ${btnPrimary};
- }
- &[type='button'] {
- ${btnDefault};
- }
- }
- pre {
- border: 1px solid #ccc;
- background: rgba(0, 0, 0, 0.1);
- box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.2);
- padding: 20px;
- }
- }
-`;
diff --git a/src/containers/Demos/Partners/Partners.js b/src/containers/Demos/Partners/Partners.js
deleted file mode 100644
index c21c123..0000000
--- a/src/containers/Demos/Partners/Partners.js
+++ /dev/null
@@ -1,328 +0,0 @@
-import React, { Component } from 'react';
-import { bindActionCreators } from 'redux';
-import PropTypes from 'prop-types';
-import Helmet from 'react-helmet';
-import { OrgDiagram, OrgDiagramConfig } from 'basicprimitivesreact';
-import primitives from 'basicprimitives';
-import {
- Grid, Col, Row, Tab, NavItem, Nav, Well, NavDropdown, MenuItem, Button, ButtonGroup, Glyphicon
-} from 'react-bootstrap';
-import {
- AutoLayoutOptionsPanel,
- DefaultTemplateOptionsPanel,
- GroupTitlesOptionsPanel,
- MinimizedItemsOptionsPanel,
- IntervalsOptionsPanel,
- ConnectorsOptionsPanel,
- LabelsOptionsPanel,
- CalloutOptionsPanel,
- InteractivityOptionsPanel,
- RenderingOptionsPanel,
- PdfkitHelper
-} from 'components';
-import { connect } from 'react-redux';
-import { provideHooks } from 'redial';
-import {
- load, isLoaded, setCursorItem, setSelectedItems, setClickedButton, setConfigOption, setTemplateOption, UserActionType
-} from 'redux/modules/demos/partners';
-
-@provideHooks({
- fetch: async ({ store: { dispatch, getState } }) => {
- if (!isLoaded(getState())) {
- await dispatch(load()).catch(() => null);
- }
- return Promise.resolve();
- },
- defer: ({ store: { dispatch } }) => dispatch(setConfigOption('scale', (window.devicePixelRatio > 1 ? 0.5 : 1)))
-})
-@connect(
- state => ({
- centerOnCursor: state.partners.centerOnCursor,
- config: state.partners.config,
- userAction: state.partners.userAction,
- itemsHash: state.partners.itemsHash
- }),
- dispatch => bindActionCreators(
- {
- load,
- isLoaded,
- setCursorItem,
- setSelectedItems,
- setClickedButton,
- setConfigOption,
- setTemplateOption,
- UserActionType
- },
- dispatch
- )
-)
-class Partners extends Component {
- static propTypes = {
- centerOnCursor: PropTypes.bool.isRequired,
- config: OrgDiagramConfig.isRequired,
- itemsHash: PropTypes.object.isRequired, // eslint-disable-line react/forbid-prop-types
- userAction: PropTypes.shape({
- type: PropTypes.oneOf(Object.values(UserActionType)),
- buttonName: PropTypes.string,
- itemId: PropTypes.number
- }).isRequired,
- load: PropTypes.func.isRequired,
- setCursorItem: PropTypes.func.isRequired,
- setSelectedItems: PropTypes.func.isRequired,
- setClickedButton: PropTypes.func.isRequired,
- setConfigOption: PropTypes.func.isRequired,
- setTemplateOption: PropTypes.func.isRequired
- };
-
- getActionMessage() {
- const { config, itemsHash, userAction } = this.props;
- switch (userAction.type) {
- case UserActionType.None:
- return 'No user actions yet.';
- case UserActionType.ContextButtonClick: {
- const item = itemsHash[userAction.itemId];
- return `Use clicked context button ${userAction.buttonName} for item ${item.title}`;
- }
- case UserActionType.SelectedItems: {
- const selectedNames = config.selectedItems.map(itemid => itemsHash[itemid].title);
- return `User selected following items ${selectedNames.join(', ')}`;
- }
- case UserActionType.ChangedCursor: {
- const item = itemsHash[config.cursorItem];
- return `User changed cursor to item ${item.title}`;
- }
- default:
- return 'Unknown action.';
- }
- }
-
- render() {
- const styles = require('./Partners.scss');
- const {
- centerOnCursor,
- config,
- load, // eslint-disable-line no-shadow
- setCursorItem, // eslint-disable-line no-shadow
- setSelectedItems, // eslint-disable-line no-shadow
- setClickedButton, // eslint-disable-line no-shadow
- setConfigOption, // eslint-disable-line no-shadow
- setTemplateOption // eslint-disable-line no-shadow
- } = this.props;
- const templateConfig = config.templates.find(template => template.name === 'defaultTemplate');
- const contactTemplateConfig = config.templates.find(template => template.name === 'contactTemplate');
- const buttons = <>
- PdfkitHelper.downloadOrgDiagram(config, 'partners.pdf', 'Partners & Annotations Demo')}>Download PDF
- Reset
- >;
-
- return (
-
-
- - Organizational Chart Partners & Annotations
-
-
-
-
-
-
-
-
-
- Partners & Annotations
-
-
-
- {buttons}
-
-
-
-
{buttons}
-
-
-
-
-
-
{
- const { label } = annotation;
- if (label != null) {
- const { badge, color, title } = annotation.label;
- return {
- ...annotation,
- label: <>{badge}
{title} >
- }
- }
- return annotation;
- })),
- onButtonsRender: (({ context: itemConfig }) => {
- return
- {
- event.stopPropagation();
- setClickedButton("user", itemConfig.id);
- }}
- >
-
- {
- event.stopPropagation();
- setClickedButton("remove", itemConfig.id);
- }}
- >
-
-
- {
- event.stopPropagation();
- setClickedButton("cog", itemConfig.id);
- }}
- >
-
-
-
- }),
- templates: [
- {
- ...templateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return
-
-
-
-
-
{itemConfig.description}
-
;
- }
- },
- {
- ...contactTemplateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return
-
-
-
-
-
{itemConfig.phone}
-
{itemConfig.email}
-
{itemConfig.description}
-
;
- }
- }
- ]
- }}
- onCursorChanging={(event, data) => {
- const { context } = data;
- setCursorItem(context.id);
- // Return true in order to suppress set cursor item in control
- // it will be updated via subsequent state change and rendering event
- return true;
- }}
- onSelectionChanged={(event, currentSelectedItems, newSelectedItems) => {
- setSelectedItems(newSelectedItems);
- }}
- />
-
-
-
{this.getActionMessage()}
-
- Organizational chart provides simplified support for multiple parents, multiple managers or multiple co-heads in hierarchy. Child item defined as General partner
- added to the same level as its parent item and logically shares children. General & Limited item types cannot have their own children, but may have Advisers
- & Assistants. Limited partner has no connection to parent but it shares children in hierarchy.
-
-
-
-
-
-
-
-
-
-
- Auto Layout
- Default Template
- Group Titles
- Minimized Items
- Intervals
- Connectors
- Labels
- Callout
- Interactivity
- Rendering
-
-
-
-
- Options
-
- Auto Layout
- Default Template
- Group Titles
- Minimized Items
- Intervals
- Connectors
- Labels
- Callout
- Interactivity
- Rendering
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
- setTemplateOption('defaultTemplate', name, value);
- }}
- />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
- }
-}
-
-export default Partners;
diff --git a/src/containers/Demos/Partners/Partners.scss b/src/containers/Demos/Partners/Partners.scss
deleted file mode 100644
index fde7d04..0000000
--- a/src/containers/Demos/Partners/Partners.scss
+++ /dev/null
@@ -1,262 +0,0 @@
-.appContent {
- margin: 70px 0; // for fixed navbar
- position: relative;
-}
-
-.placeholder {
- width: 100%;
- height: 350px;
- border-width: 1px;
- border-style: dotted;
-}
-
-
-// find best combination of screen size / control size
-@media screen and (min-height: 600px) {
- .placeholder {
- height: 350px;
- }
-}
-
-@media screen and (min-height: 700px) {
- .placeholder {
- height: 450px;
- }
-}
-
-@media screen and (min-height: 800px) {
- .placeholder {
- height: 550px;
- }
-}
-
-@media screen and (min-height: 900px) {
- .placeholder {
- height: 650px;
- }
-}
-
-@media screen and (min-height: 1000px) {
- .placeholder {
- height: 750px;
- }
-}
-
-@media screen and (min-height: 1100px) {
- .placeholder {
- height: 850px;
- }
-}
-
-@media screen and (min-height: 1200px) {
- .placeholder {
- height: 950px;
- }
-}
-
-@media screen and (min-height: 1300px) {
- .placeholder {
- height: 1050px;
- }
-}
-
-@media screen and (min-height: 1400px) {
- .placeholder {
- height: 1150px;
- }
-}
-
-@media screen and (min-height: 1500px) {
- .placeholder {
- height: 1250px;
- }
-}
-
-.TemplateItem {
- position: absolute;
- font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
- -webkit-tap-highlight-color: rgba(0,0,0,0);
- -webkit-user-select: none;
- -webkit-touch-callout: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- box-sizing:content-box;
-}
-
-.TemplateCornerAll {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- -khtml-border-radius: 4px;
- border-radius: 4px;
-}
-
-.TemplateItemFrame {
- border: 1px solid #dddddd;
- background: #eeeeee;
- color: #333333;
-}
-
-.TemplateTitle {
- text-overflow: ellipsis;
- -o-text-overflow: ellipsis;
- white-space: nowrap;
- font-size: 14px;
- line-height: 16px;
- color: white;
- padding: 0;
-}
-
-.TemplatePhotoFrame {
- border: 1px solid #cccccc;
- background: #f6f6f6;
- color: #1c94c4;
-}
-
-.ContactTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .ContactTitleBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 20px;
-
- .ContactTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 16px;
- }
- }
-
- .ContactPhotoFrame {
- @extend .TemplateItem, .TemplatePhotoFrame;
- top: 26px;
- left: 2px;
- width: 50px;
- height: 60px;
-
- .ContactPhoto {
- height:60px;
- width:50px;
- }
- }
- .ContactPhone {
- @extend .TemplateItem;
- overflow: hidden;
- top: 26px;
- left: 56px;
- height: 16px;
- bottom: 2px;
- font-size: 12px;
- }
-
- .ContactEmail {
- @extend .TemplateItem;
- overflow: hidden;
- top: 44px;
- left: 56px;
- height: 16px;
- bottom: 2px;
- font-size: 12px;
- }
-
- .ContactDescription {
- @extend .TemplateItem;
- overflow: hidden;
- top: 62px;
- left: 56px;
- right: 2px;
- bottom: 2px;
- font-size: 12px;
- }
-}
-
-.DefaultTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .DefaultTitleBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 20px;
-
- .DefaultTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 16px;
- }
- }
-
- .DefaultPhotoFrame {
- @extend .TemplateItem, .TemplatePhotoFrame;
- top: 26px;
- left: 2px;
- width: 50px;
- height: 60px;
-
- .DefaultPhoto {
- height:60px;
- width:50px;
- }
- }
-
- .DefaultDescription {
- @extend .TemplateItem;
- overflow: hidden;
- text-align: left;
- top: 26px;
- left: 56px;
- right: 2px;
- bottom: 2px;
- font-size: 12px;
- }
-}
-
-.Badge {
- box-sizing:content-box;
- -moz-border-radius: 16px;
- -webkit-border-radius: 16px;
- -khtml-border-radius: 16px;
- border-radius: 16px;
- font-size: 14px;
- line-height: 18px;
- text-align: center;
- text-decoration: none;
- vertical-align: middle;
- font-weight: bold;
- font-family: Arial;
- padding: 4px;
- float: left;
- width:16px;
- height:16px;
- z-index: 1000;
- color: white;
-}
-
-.BadgeLabel {
- box-sizing:content-box;
- font-size: 14px;
- line-height: 18px;
- text-align: center;
- text-decoration: none;
- vertical-align: middle;
- font-weight: bold;
- font-family: Arial;
- padding-top: 6px;
-}
\ No newline at end of file
diff --git a/src/containers/Demos/Patents/Patents.js b/src/containers/Demos/Patents/Patents.js
deleted file mode 100644
index 393673b..0000000
--- a/src/containers/Demos/Patents/Patents.js
+++ /dev/null
@@ -1,421 +0,0 @@
-import React, { Component } from 'react';
-import { bindActionCreators } from 'redux';
-import PropTypes from 'prop-types';
-import Helmet from 'react-helmet';
-import { FamDiagram, FamDiagramConfig } from 'basicprimitivesreact';
-import {
- Grid, Col, Row, Tab, NavItem, Nav, Well, NavDropdown, MenuItem, Button, ButtonGroup, Glyphicon
-} from 'react-bootstrap';
-import {
- FamilyOptionsPanel,
- AutoLayoutOptionsPanel,
- DefaultTemplateOptionsPanel,
- GroupTitlesOptionsPanel,
- MinimizedItemsOptionsPanel,
- AnnotationOptionsPanel,
- IntervalsOptionsPanel,
- ConnectorsOptionsPanel,
- LabelsOptionsPanel,
- CalloutOptionsPanel,
- InteractivityOptionsPanel,
- RenderingOptionsPanel,
- PdfkitHelper
-} from 'components';
-import { connect } from 'react-redux';
-import { provideHooks } from 'redial';
-import {
- load,
- isLoaded,
- setCursorItem,
- setSelectedItems,
- setAnnotationSource,
- setAnnotationDestination,
- setConfigOption,
- setTemplateOption,
- setAnnotationOption,
- UserActionType
-} from 'redux/modules/demos/patents';
-
-const primitives = require('basicprimitives');
-
-@provideHooks({
- fetch: async ({ store: { dispatch, getState } }) => {
- if (!isLoaded(getState())) {
- await dispatch(load()).catch(() => null);
- }
- return Promise.resolve();
- },
- defer: ({ store: { dispatch } }) => dispatch(setConfigOption('scale', (window.devicePixelRatio > 1 ? 0.5 : 1)))
-})
-@connect(
- state => ({
- centerOnCursor: state.patents.centerOnCursor,
- config: state.patents.config,
- userAction: state.patents.userAction,
- itemsHash: state.patents.itemsHash
- }),
- dispatch => bindActionCreators(
- {
- load,
- isLoaded,
- setCursorItem,
- setSelectedItems,
- setAnnotationSource,
- setAnnotationDestination,
- setConfigOption,
- setTemplateOption,
- setAnnotationOption,
- UserActionType
- },
- dispatch
- )
-)
-class FamilyChartWithAnnotations extends Component {
- static propTypes = {
- centerOnCursor: PropTypes.bool.isRequired,
- config: FamDiagramConfig.isRequired,
- itemsHash: PropTypes.object.isRequired, // eslint-disable-line react/forbid-prop-types
- userAction: PropTypes.shape({
- type: PropTypes.oneOf(Object.values(UserActionType)),
- buttonName: PropTypes.string,
- itemId: PropTypes.number
- }).isRequired,
- load: PropTypes.func.isRequired,
- setCursorItem: PropTypes.func.isRequired,
- setSelectedItems: PropTypes.func.isRequired,
- setAnnotationSource: PropTypes.func.isRequired,
- setAnnotationDestination: PropTypes.func.isRequired,
- setConfigOption: PropTypes.func.isRequired,
- setTemplateOption: PropTypes.func.isRequired,
- setAnnotationOption: PropTypes.func.isRequired
- };
-
- getActionMessage() {
- const { config, itemsHash, userAction } = this.props;
- switch (userAction.type) {
- case UserActionType.None:
- return 'No user actions yet.';
- case UserActionType.ContextButtonClick: {
- const item = itemsHash[userAction.itemId];
- return `Use clicked context button ${userAction.buttonName} for item ${item.title}`;
- }
- case UserActionType.SelectedItems: {
- const selectedNames = config.selectedItems.map(itemid => itemsHash[itemid].title);
- return `User selected following items ${selectedNames.join(', ')}`;
- }
- case UserActionType.ChangedCursor: {
- const item = itemsHash[config.cursorItem];
- return `User changed cursor to item ${item.title}`;
- }
- default:
- return 'Unknown action.';
- }
- }
-
- render() {
- const styles = require('./Patents.scss');
- const {
- centerOnCursor,
- config,
- load, // eslint-disable-line no-shadow
- setCursorItem, // eslint-disable-line no-shadow
- setSelectedItems, // eslint-disable-line no-shadow
- setAnnotationSource, // eslint-disable-line no-shadow
- setAnnotationDestination, // eslint-disable-line no-shadow
- setConfigOption, // eslint-disable-line no-shadow
- setTemplateOption, // eslint-disable-line no-shadow
- setAnnotationOption // eslint-disable-line no-shadow
- } = this.props;
- const templateConfig = config.templates.find(template => template.name === 'defaultTemplate');
- const contactTemplateConfig = config.templates.find(template => template.name === 'contactTemplate');
- const directTemplateConfig = config.templates.find(template => template.name === 'directTemplate');
- const annotationConfig = config.annotations.find(annotation => annotation.annotationType === primitives.common.AnnotationType.Connector);
- const buttons = <>
- PdfkitHelper.downloadFamDiagram(config, 'patents.pdf', 'Patents Demo', [
- {
- ...(new primitives.orgdiagram.TemplateConfig()),
- name: "defaultTemplate",
- itemTemplate: "Use onItemRener method.",
- itemSize: new primitives.common.Size(100, 60),
- highlightPadding: new primitives.common.Thickness(2, 2, 2, 2)
- }
- ], function (doc, position, data) {
- var itemConfig = data.context,
- itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue,
- color = primitives.common.highestContrast(itemTitleColor, config.itemTitleSecondFontColor, config.itemTitleFirstFontColor);
-
- if (data.templateName == "defaultTemplate") {
- var contentSize = new primitives.common.Size(100, 60);
-
- contentSize.width -= 2;
- contentSize.height -= 2;
-
- doc.save();
-
- /* item border */
- doc.roundedRect(position.x, position.y, position.width, position.height, 0)
- .lineWidth(1)
- .stroke('#dddddd');
-
- /* title background */
- doc.fillColor(itemTitleColor)
- .roundedRect(position.x + 2, position.y + 2, (contentSize.width - 4), (contentSize.height - 4), 2)
- .fill();
-
- /* title */
- doc.fillColor(color)
- .font('Helvetica', 12)
- .text(itemConfig.title, position.x + 4, position.y + 4, {
- ellipsis: true,
- width: (contentSize.width - 8),
- height: (contentSize.height - 8),
- align: 'center'
- });
-
- doc.restore();
- }
- })}>Download PDF
- load()}>Reset
- >;
-
- return (
-
-
- - Patent Application Dependencies Visualization
-
-
-
-
-
-
-
-
-
- Patent Application Dependencies Visualization
-
-
-
- {buttons}
-
-
-
-
{buttons}
-
-
-
-
-
-
{
- const { label, title } = annotation;
- if (label != null) {
- const { badge, color, title } = annotation.label;
- return {
- ...annotation,
- label: <>{badge}
{title} >
- }
- }
- if (title != null) {
- return {
- ...annotation,
- title: {title}
- }
- }
- return annotation;
- })),
- onButtonsRender: (({ context: itemConfig }) => {
- return
- {
- event.stopPropagation();
- setAnnotationSource(itemConfig.id);
- }}
- >
-
- {
- event.stopPropagation();
- setAnnotationDestination(itemConfig.id);
- }}
- >
-
-
-
- }),
- templates: [
- {
- ...templateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return
-
-
{itemConfig.description}
-
;
- }
- },
- {
- ...directTemplateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return
-
-
This item has direct relation to cursor item
-
;
- }
- },
- {
- ...contactTemplateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return
-
-
-
-
-
{itemConfig.phone}
-
{itemConfig.email}
-
{itemConfig.description}
-
;
- }
- }
- ]
- }}
- onCursorChanging={(event, data) => {
- const { context } = data;
- setCursorItem(context.id);
- // Return true in order to suppress set cursor item in control
- // it will be updated via subsequent state change and rendering event
- return true;
- }}
- onSelectionChanged={(event, currentSelectedItems, newSelectedItems) => {
- setSelectedItems(newSelectedItems);
- }}
- />
-
-
-
{this.getActionMessage()}
-
- Patents data has massive number of references to grandparents, basically every patent has links to almost every grandparent patent in database, in order to resolve
- this problem famDiagram control provides option to hide direct grand parents connectors. So this demo instead of visualizing direct connections to grandparents
- shows them with custom template and highlights connection going via intermediate parents with highlight path annotation, so if some grandparent is outside of the
- current view, end user has indication that there are grandparents directly connected to the current cursor item outside of the screen view.
-
-
Try to switch hideGrandParentsConnectors to false/true
-
-
-
-
-
-
-
-
-
- Family Specific
- Auto Layout
- Default Template
- Group Titles
- Minimized Items
- Connector Annotation
- Intervals
- Connectors
- Labels
- Callout
- Interactivity
- Rendering
-
-
-
-
- Options
-
- Family Specific
- Auto Layout
- Default Template
- Group Titles
- Minimized Items
- Connector Annotation
- Intervals
- Connectors
- Labels
- Callout
- Interactivity
- Rendering
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
- setTemplateOption('defaultTemplate', name, value);
- }}
- />
-
-
- {annotationConfig == null ? (
- No connector annotations found to set options for. Choose another data set.
- ) : (
- {
- setAnnotationOption(primitives.common.AnnotationType.Connector, name, value);
- }}
- />
- )}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
- }
-}
-
-export default FamilyChartWithAnnotations;
diff --git a/src/containers/Demos/Patents/Patents.scss b/src/containers/Demos/Patents/Patents.scss
deleted file mode 100644
index 65e5a4f..0000000
--- a/src/containers/Demos/Patents/Patents.scss
+++ /dev/null
@@ -1,284 +0,0 @@
-.appContent {
- margin: 70px 0; // for fixed navbar
- position: relative;
-}
-
-.placeholder {
- width: 100%;
- height: 350px;
- border-width: 1px;
- border-style: dotted;
-}
-
-
-// find best combination of screen size / control size
-@media screen and (min-height: 600px) {
- .placeholder {
- height: 350px;
- }
-}
-
-@media screen and (min-height: 700px) {
- .placeholder {
- height: 450px;
- }
-}
-
-@media screen and (min-height: 800px) {
- .placeholder {
- height: 550px;
- }
-}
-
-@media screen and (min-height: 900px) {
- .placeholder {
- height: 650px;
- }
-}
-
-@media screen and (min-height: 1000px) {
- .placeholder {
- height: 750px;
- }
-}
-
-@media screen and (min-height: 1100px) {
- .placeholder {
- height: 850px;
- }
-}
-
-@media screen and (min-height: 1200px) {
- .placeholder {
- height: 950px;
- }
-}
-
-@media screen and (min-height: 1300px) {
- .placeholder {
- height: 1050px;
- }
-}
-
-@media screen and (min-height: 1400px) {
- .placeholder {
- height: 1150px;
- }
-}
-
-@media screen and (min-height: 1500px) {
- .placeholder {
- height: 1250px;
- }
-}
-
-.TemplateItem {
- position: absolute;
- font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
- -webkit-tap-highlight-color: rgba(0,0,0,0);
- -webkit-user-select: none;
- -webkit-touch-callout: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- box-sizing:content-box;
-}
-
-.TemplateCornerAll {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- -khtml-border-radius: 4px;
- border-radius: 4px;
-}
-
-.TemplateItemFrame {
- border: 1px solid #dddddd;
- background: #eeeeee;
- color: #333333;
-}
-
-.TemplateTitle {
- text-overflow: ellipsis;
- -o-text-overflow: ellipsis;
- white-space: nowrap;
- font-size: 14px;
- line-height: 16px;
- color: white;
- padding: 0;
-}
-
-.TemplatePhotoFrame {
- border: 1px solid #cccccc;
- background: #f6f6f6;
- color: #1c94c4;
-}
-
-.ContactTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .ContactTitleBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 20px;
-
- .ContactTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 16px;
- }
- }
-
- .ContactPhotoFrame {
- @extend .TemplateItem, .TemplatePhotoFrame;
- top: 26px;
- left: 2px;
- width: 50px;
- height: 60px;
-
- .ContactPhoto {
- height:60px;
- width:50px;
- }
- }
- .ContactPhone {
- @extend .TemplateItem;
- overflow: hidden;
- top: 26px;
- left: 56px;
- height: 16px;
- bottom: 2px;
- font-size: 12px;
- }
-
- .ContactEmail {
- @extend .TemplateItem;
- overflow: hidden;
- top: 44px;
- left: 56px;
- height: 16px;
- bottom: 2px;
- font-size: 12px;
- }
-
- .ContactDescription {
- @extend .TemplateItem;
- overflow: hidden;
- top: 62px;
- left: 56px;
- right: 2px;
- bottom: 2px;
- font-size: 12px;
- }
-}
-
-.DefaultTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .DefaultTitleBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 20px;
-
- .DefaultTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 16px;
- }
- }
-
- .DefaultDescription {
- @extend .TemplateItem;
- overflow: hidden;
- text-align: left;
- top: 26px;
- left: 31px;
- right: 2px;
- bottom: 2px;
- font-size: 12px;
- }
-}
-
-.DirectTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .DirectTitleBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 20px;
-
- .DirectTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 16px;
- }
- }
-
- .DirectDescription {
- @extend .TemplateItem;
- overflow: hidden;
- text-align: left;
- top: 26px;
- left: 3px;
- right: 3px;
- bottom: 3px;
- font-size: 12px;
- }
-}
-
-.Badge {
- box-sizing:content-box;
- -moz-border-radius: 16px;
- -webkit-border-radius: 16px;
- -khtml-border-radius: 16px;
- border-radius: 16px;
- font-size: 14px;
- line-height: 18px;
- text-align: center;
- text-decoration: none;
- vertical-align: middle;
- font-weight: bold;
- font-family: Arial;
- padding: 4px;
- float: left;
- width:16px;
- height:16px;
- z-index: 1000;
- color: white;
-}
-
-.BadgeLabel {
- box-sizing:content-box;
- font-size: 14px;
- line-height: 18px;
- text-align: center;
- text-decoration: none;
- vertical-align: middle;
- font-weight: bold;
- font-family: Arial;
- padding-top: 6px;
-}
\ No newline at end of file
diff --git a/src/containers/Demos/TechTree/TechTree.js b/src/containers/Demos/TechTree/TechTree.js
deleted file mode 100644
index f034866..0000000
--- a/src/containers/Demos/TechTree/TechTree.js
+++ /dev/null
@@ -1,341 +0,0 @@
-import React, { Component } from 'react';
-import { bindActionCreators } from 'redux';
-import PropTypes from 'prop-types';
-import Helmet from 'react-helmet';
-import { FamDiagram, FamDiagramConfig } from 'basicprimitivesreact';
-import {
- Grid, Col, Row, Tab, NavItem, Nav, Well, NavDropdown, MenuItem, Button
-} from 'react-bootstrap';
-import {
- FamilyOptionsPanel,
- AutoLayoutOptionsPanel,
- DefaultTemplateOptionsPanel,
- MinimizedItemsOptionsPanel,
- IntervalsOptionsPanel,
- ConnectorsOptionsPanel,
- LabelsOptionsPanel,
- CalloutOptionsPanel,
- InteractivityOptionsPanel,
- RenderingOptionsPanel,
- PdfkitHelper
-} from 'components';
-import { connect } from 'react-redux';
-import { provideHooks } from 'redial';
-import {
- load,
- isLoaded,
- setCursorItem,
- setSelectedItems,
- setConfigOption,
- setTemplateOption,
- UserActionType
-} from 'redux/modules/demos/techtree';
-
-const primitives = require('basicprimitives');
-
-@provideHooks({
- fetch: async ({ store: { dispatch, getState } }) => {
- if (!isLoaded(getState())) {
- await dispatch(load()).catch(() => null);
- }
- return Promise.resolve();
- },
- defer: ({ store: { dispatch } }) => dispatch(setConfigOption('scale', (window.devicePixelRatio > 1 ? 0.5 : 1)))
-})
-@connect(
- state => ({
- centerOnCursor: state.techtree.centerOnCursor,
- config: state.techtree.config,
- userAction: state.techtree.userAction,
- itemsHash: state.techtree.itemsHash
- }),
- dispatch => bindActionCreators(
- {
- load,
- isLoaded,
- setCursorItem,
- setSelectedItems,
- setConfigOption,
- setTemplateOption,
- UserActionType
- },
- dispatch
- )
-)
-class TechTree extends Component {
- static propTypes = {
- centerOnCursor: PropTypes.bool.isRequired,
- config: FamDiagramConfig.isRequired,
- itemsHash: PropTypes.object.isRequired, // eslint-disable-line react/forbid-prop-types
- userAction: PropTypes.shape({
- type: PropTypes.oneOf(Object.values(UserActionType)),
- buttonName: PropTypes.string,
- itemId: PropTypes.number
- }).isRequired,
- load: PropTypes.func.isRequired,
- setCursorItem: PropTypes.func.isRequired,
- setSelectedItems: PropTypes.func.isRequired,
- setConfigOption: PropTypes.func.isRequired,
- setTemplateOption: PropTypes.func.isRequired
- };
-
- getActionMessage() {
- const { config, itemsHash, userAction } = this.props;
- switch (userAction.type) {
- case UserActionType.None:
- return 'No user actions yet.';
- case UserActionType.ContextButtonClick: {
- const item = itemsHash[userAction.itemId];
- return `Use clicked context button ${userAction.buttonName} for item ${item.title}`;
- }
- case UserActionType.SelectedItems: {
- const selectedNames = config.selectedItems.map(itemid => itemsHash[itemid].title);
- return `User selected following items ${selectedNames.join(', ')}`;
- }
- case UserActionType.ChangedCursor: {
- const item = itemsHash[config.cursorItem];
- return `User changed cursor to item ${item.title}`;
- }
- default:
- return 'Unknown action.';
- }
- }
-
- render() {
- const styles = require('./TechTree.scss');
- const {
- centerOnCursor,
- config,
- load, // eslint-disable-line no-shadow
- setCursorItem, // eslint-disable-line no-shadow
- setSelectedItems, // eslint-disable-line no-shadow
- setConfigOption, // eslint-disable-line no-shadow
- setTemplateOption // eslint-disable-line no-shadow
- } = this.props;
- const templateConfig = config.templates.find(template => template.name === 'defaultTemplate');
- const dotTemplateConfig = config.templates.find(template => template.name === 'dot');
- const buttons = <>
- PdfkitHelper.downloadFamDiagram(config, 'techtree.pdf', 'Tech Tree Demo', [
- {
- ...(new primitives.orgdiagram.TemplateConfig()),
- name: "defaultTemplate",
- itemTemplate: "Use onItemRener method.",
- itemSize: new primitives.common.Size(164, 34),
- highlightPadding: new primitives.common.Thickness(2, 2, 2, 2)
- }
- ], function (doc, position, data) {
- var itemConfig = data.context,
- itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue,
- color = primitives.common.highestContrast(itemTitleColor, config.itemTitleSecondFontColor, config.itemTitleFirstFontColor);
-
- if (data.templateName == "defaultTemplate") {
- var contentSize = new primitives.common.Size(164, 34);
-
- contentSize.width -= 2;
- contentSize.height -= 2;
-
- doc.save();
-
- /* item border */
- doc.roundedRect(position.x, position.y, position.width, position.height, 0)
- .lineWidth(1)
- .stroke('#dddddd');
-
- /* title background */
- doc.fillColor(itemTitleColor)
- .roundedRect(position.x + 2, position.y + 2, (contentSize.width - 4), (contentSize.height - 4), 2)
- .fill();
-
- /* title */
- doc.fillColor(color)
- .font('Helvetica', 12)
- .text(itemConfig.title, position.x + 4, position.y + 4, {
- ellipsis: true,
- width: (contentSize.width - 8),
- height: (contentSize.height - 8),
- align: 'left'
- });
-
- doc.restore();
- }
- })}>Download PDF
- load()}>Reset
- >;
-
- return (
-
-
- - Family Diagram Primary Parent Demo
-
-
-
-
-
-
-
-
-
- Dependency Graph Primary Parents
-
-
-
- {buttons}
-
-
-
-
{buttons}
-
-
-
-
-
-
{
- const { label, title } = annotation;
- if (label != null) {
- const { badge, color, title } = annotation.label;
- return {
- ...annotation,
- label: <>{badge}
{title} >
- }
- }
- if (title != null) {
- return {
- ...annotation,
- title: {title}
- }
- }
- return annotation;
- })),
- templates: [
- {
- ...templateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return ;
- }
- },
- {
- ...dotTemplateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return ;
- }
- }
- ]
- }}
- onCursorChanging={(event, data) => {
- const { context } = data;
- setCursorItem(context.id);
- // Return true in order to suppress set cursor item in control
- // it will be updated via subsequent state change and rendering event
- return true;
- }}
- onSelectionChanged={(event, currentSelectedItems, newSelectedItems) => {
- setSelectedItems(newSelectedItems);
- }}
- />
-
-
-
{this.getActionMessage()}
-
This is demo of a dependency graph demostrating usage of primaryParent layout option. It contains around 170 nodes with some of the nodes being arranged into multiple explicit sequences that show the evolution and order of dependency of said nodes. We need to display all of the node sequences together in one hierarchy meanwhile allowing the user to see the seperate individual sequences and their nodes. In order to accomplish this, we can set priority for how nodes should align under their parents. In a family diagram every node may have multiple parents and by default aligns itself to be equally distanced from all of them. In this case however, we are intrested in having nodes be closer or farther away from a specific parent. This is done by giving higher priority to one of its parents. Our family diagram provides the property primaryParent which can be applied to a node. Automatically indicating that the child node or nodes should be alligned closer to said parent within the hierarchy. This property is optional and doesn't change any node relations, so if it is applied to a non-exsisting parent then it will simply be ignored.
-
This alignment priority can then be used to create a full sequence, branch or chain of nodes within a grander herarchy. This can be seen if you take a look at the sequence of flight related technologies starting from Subsonic flight and ending with Cutting-Edge Aeronautics .
-
In the diagram red connection annotations display primaryParent references to enforce the hierarchy and blue annotations display references enforcing the sorting of nodes within one group.
-
-
-
-
-
-
-
-
-
- Family Specific
- Auto Layout
- Default Template
- Minimized Items
- Intervals
- Connectors
- Labels
- Callout
- Interactivity
- Rendering
-
-
-
-
- Options
-
- Family Specific
- Auto Layout
- Default Template
- Minimized Items
- Intervals
- Connectors
- Labels
- Callout
- Interactivity
- Rendering
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
- setTemplateOption('defaultTemplate', name, value);
- }}
- />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
- }
-}
-
-export default TechTree;
diff --git a/src/containers/Demos/TechTree/TechTree.scss b/src/containers/Demos/TechTree/TechTree.scss
deleted file mode 100644
index 95287a4..0000000
--- a/src/containers/Demos/TechTree/TechTree.scss
+++ /dev/null
@@ -1,150 +0,0 @@
-.appContent {
- margin: 70px 0; // for fixed navbar
- position: relative;
-}
-
-.placeholder {
- width: 100%;
- height: 350px;
- border-width: 1px;
- border-style: dotted;
-}
-
-
-// find best combination of screen size / control size
-@media screen and (min-height: 600px) {
- .placeholder {
- height: 350px;
- }
-}
-
-@media screen and (min-height: 700px) {
- .placeholder {
- height: 450px;
- }
-}
-
-@media screen and (min-height: 800px) {
- .placeholder {
- height: 550px;
- }
-}
-
-@media screen and (min-height: 900px) {
- .placeholder {
- height: 650px;
- }
-}
-
-@media screen and (min-height: 1000px) {
- .placeholder {
- height: 750px;
- }
-}
-
-@media screen and (min-height: 1100px) {
- .placeholder {
- height: 850px;
- }
-}
-
-@media screen and (min-height: 1200px) {
- .placeholder {
- height: 950px;
- }
-}
-
-@media screen and (min-height: 1300px) {
- .placeholder {
- height: 1050px;
- }
-}
-
-@media screen and (min-height: 1400px) {
- .placeholder {
- height: 1150px;
- }
-}
-
-@media screen and (min-height: 1500px) {
- .placeholder {
- height: 1250px;
- }
-}
-
-
-.TemplateItem {
- position: absolute;
- font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
- -webkit-tap-highlight-color: rgba(0,0,0,0);
- -webkit-user-select: none;
- -webkit-touch-callout: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- box-sizing:content-box;
-}
-
-.TemplateCornerAll {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- -khtml-border-radius: 4px;
- border-radius: 4px;
-}
-
-.TemplateItemFrame {
- border: 1px solid #dddddd;
- background: #eeeeee;
- color: #333333;
-}
-
-.TemplateTitle {
- text-overflow: ellipsis;
- -o-text-overflow: ellipsis;
- white-space: nowrap;
- font-size: 12px;
- line-height: 13px;
- color: white;
- padding: 0;
-}
-
-.DotTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .DotTitleBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 0px;
- left: 0px;
- right: 0px;
- bottom: 0px;
- }
-}
-
-.DefaultTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .DefaultTitleBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- right: 2px;
- bottom: 2px;
-
- .DefaultTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 2px;
- left: 2px;
- right: 2px;
- bottom: 2px;
- }
- }
-}
\ No newline at end of file
diff --git a/src/containers/Demos/VerticalLayout/VerticalLayout.js b/src/containers/Demos/VerticalLayout/VerticalLayout.js
deleted file mode 100644
index b7f9d80..0000000
--- a/src/containers/Demos/VerticalLayout/VerticalLayout.js
+++ /dev/null
@@ -1,334 +0,0 @@
-import React, { Component } from 'react';
-import { bindActionCreators } from 'redux';
-import PropTypes from 'prop-types';
-import Helmet from 'react-helmet';
-import { OrgDiagram, OrgDiagramConfig } from 'basicprimitivesreact';
-import primitives from 'basicprimitives';
-import {
- Grid, Col, Row, Tab, NavItem, Nav, Well, NavDropdown, MenuItem, Button, ButtonGroup, Glyphicon
-} from 'react-bootstrap';
-import {
- AutoLayoutOptionsPanel,
- DefaultTemplateOptionsPanel,
- GroupTitlesOptionsPanel,
- MinimizedItemsOptionsPanel,
- IntervalsOptionsPanel,
- ConnectorsOptionsPanel,
- LabelsOptionsPanel,
- CalloutOptionsPanel,
- InteractivityOptionsPanel,
- RenderingOptionsPanel,
- PdfkitHelper
-} from 'components';
-import { connect } from 'react-redux';
-import { provideHooks } from 'redial';
-import {
- load,
- isLoaded,
- setCursorItem,
- setSelectedItems,
- setClickedButton,
- setConfigOption,
- setTemplateOption,
- UserActionType
-} from 'redux/modules/demos/verticallayoutorganizationalchart';
-
-@provideHooks({
- fetch: async ({ store: { dispatch, getState } }) => {
- if (!isLoaded(getState())) {
- await dispatch(load()).catch(() => null);
- }
- return Promise.resolve();
- },
- defer: ({ store: { dispatch } }) => dispatch(setConfigOption('scale', (window.devicePixelRatio > 1 ? 0.5 : 1)))
-})
-@connect(
- state => ({
- centerOnCursor: state.verticallayoutorganizationalchart.centerOnCursor,
- config: state.verticallayoutorganizationalchart.config,
- userAction: state.verticallayoutorganizationalchart.userAction,
- itemsHash: state.verticallayoutorganizationalchart.itemsHash
- }),
- dispatch => bindActionCreators(
- {
- load,
- isLoaded,
- setCursorItem,
- setSelectedItems,
- setClickedButton,
- setConfigOption,
- setTemplateOption,
- UserActionType
- },
- dispatch
- )
-)
-class VerticalLayout extends Component {
- static propTypes = {
- centerOnCursor: PropTypes.bool.isRequired,
- config: OrgDiagramConfig.isRequired,
- itemsHash: PropTypes.object.isRequired, // eslint-disable-line react/forbid-prop-types
- userAction: PropTypes.shape({
- type: PropTypes.oneOf(Object.values(UserActionType)),
- buttonName: PropTypes.string,
- itemId: PropTypes.number
- }).isRequired,
- load: PropTypes.func.isRequired,
- setCursorItem: PropTypes.func.isRequired,
- setSelectedItems: PropTypes.func.isRequired,
- setClickedButton: PropTypes.func.isRequired,
- setConfigOption: PropTypes.func.isRequired,
- setTemplateOption: PropTypes.func.isRequired
- };
-
- getActionMessage() {
- const { config, itemsHash, userAction } = this.props;
- switch (userAction.type) {
- case UserActionType.None:
- return 'No user actions yet.';
- case UserActionType.ContextButtonClick: {
- const item = itemsHash[userAction.itemId];
- return `Use clicked context button ${userAction.buttonName} for item ${item.title}`;
- }
- case UserActionType.SelectedItems: {
- const selectedNames = config.selectedItems.map(itemid => itemsHash[itemid].title);
- return `User selected following items ${selectedNames.join(', ')}`;
- }
- case UserActionType.ChangedCursor: {
- const item = itemsHash[config.cursorItem];
- return `User changed cursor to item ${item.title}`;
- }
- default:
- return 'Unknown action.';
- }
- }
-
- render() {
- const styles = require('./VerticalLayout.scss');
- const {
- centerOnCursor,
- config,
- load, // eslint-disable-line no-shadow
- setCursorItem, // eslint-disable-line no-shadow
- setSelectedItems, // eslint-disable-line no-shadow
- setClickedButton, // eslint-disable-line no-shadow
- setConfigOption, // eslint-disable-line no-shadow
- setTemplateOption // eslint-disable-line no-shadow
- } = this.props;
- const templateConfig = config.templates.find(template => template.name === 'defaultTemplate');
- const contactTemplateConfig = config.templates.find(template => template.name === 'managerTemplate');
- const buttons = <>
- PdfkitHelper.downloadOrgDiagram(config, 'verticallayout.pdf', 'Vertical Layout Organizational Chart')}>Download PDF
- Reset
- >;
- return (
-
-
- - Vertical Layout Organizational Chart
-
-
-
-
-
-
-
-
-
- Vertical Layout Organizational Chart
-
-
-
- {buttons}
-
-
-
-
{buttons}
-
-
-
-
-
-
{
- return
- {
- event.stopPropagation();
- setClickedButton("user", itemConfig.id);
- }}
- >
-
- {
- event.stopPropagation();
- setClickedButton("remove", itemConfig.id);
- }}
- >
-
-
- {
- event.stopPropagation();
- setClickedButton("cog", itemConfig.id);
- }}
- >
-
-
-
- }),
- templates: [
- {
- ...templateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return
-
-
-
-
-
{itemConfig.description}
-
;
- }
- },
- {
- ...contactTemplateConfig,
- onItemRender: ({ context: itemConfig }) => {
- const itemTitleColor = itemConfig.itemTitleColor != null ? itemConfig.itemTitleColor : primitives.common.Colors.RoyalBlue;
- return
-
-
-
-
-
{itemConfig.phone}
-
{itemConfig.email}
-
{itemConfig.description}
-
;
- }
- }
- ]
- }}
- onCursorChanging={(event, data) => {
- const { context } = data;
- setCursorItem(context.id);
- // Return true in order to suppress set cursor item in control
- // it will be updated via subsequent state change and rendering event
- return true;
- }}
- onSelectionChanged={(event, currentSelectedItems, newSelectedItems) => {
- setSelectedItems(newSelectedItems);
- }}
- />
-
-
-
{this.getActionMessage()}
-
Chart has following children layouts:
-
- Horizontal
- Vertical
- Matrix
-
-
- They can be set per node in item properties or globally for all chart nodes in chart configuration. Chart supports two distinct properties for nodes children layout
- having and not having grand-children.
-
-
- In order to change children alignment relative to its parent connection line use complimentary horizontal children alignment option. Usually organizational charts
- grow horizontally more than vertically. So keeping nodes in squared shape saves horizontal space, but at the same time we want to avoid unlimted grows in number of
- columns of our matrix, it is important to fit children matrix into width of screen, it is fine to scroll nodes vertically or horizontally, but necessaty to scroll
- both ways creates usability issue, so chart support extra option limiting number of columns. So for example when node has 4 children they are matrxied into 2 * 2
- matrix, 9 children are matrixed into 3 * 3 matrix, 16 into 4 * 4 and so on, but if we put limitation for number of columns for example at 4 then 20 children would
- be matrixed into 4 * 5 matrix.
-
-
-
-
-
-
-
-
-
-
- Auto Layout
- Default Template
- Group Titles
- Minimized Items
- Intervals
- Connectors
- Labels
- Callout
- Interactivity
- Rendering
-
-
-
-
- Options
-
- Auto Layout
- Default Template
- Group Titles
- Minimized Items
- Intervals
- Connectors
- Labels
- Callout
- Interactivity
- Rendering
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
- setTemplateOption('defaultTemplate', name, value);
- }}
- />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
- }
-}
-
-export default VerticalLayout;
diff --git a/src/containers/Demos/VerticalLayout/VerticalLayout.scss b/src/containers/Demos/VerticalLayout/VerticalLayout.scss
deleted file mode 100644
index 74ae72d..0000000
--- a/src/containers/Demos/VerticalLayout/VerticalLayout.scss
+++ /dev/null
@@ -1,230 +0,0 @@
-.appContent {
- margin: 70px 0; // for fixed navbar
- position: relative;
-}
-
-.placeholder {
- width: 100%;
- height: 350px;
- border-width: 1px;
- border-style: dotted;
-}
-
-
-// find best combination of screen size / control size
-@media screen and (min-height: 600px) {
- .placeholder {
- height: 350px;
- }
-}
-
-@media screen and (min-height: 700px) {
- .placeholder {
- height: 450px;
- }
-}
-
-@media screen and (min-height: 800px) {
- .placeholder {
- height: 550px;
- }
-}
-
-@media screen and (min-height: 900px) {
- .placeholder {
- height: 650px;
- }
-}
-
-@media screen and (min-height: 1000px) {
- .placeholder {
- height: 750px;
- }
-}
-
-@media screen and (min-height: 1100px) {
- .placeholder {
- height: 850px;
- }
-}
-
-@media screen and (min-height: 1200px) {
- .placeholder {
- height: 950px;
- }
-}
-
-@media screen and (min-height: 1300px) {
- .placeholder {
- height: 1050px;
- }
-}
-
-@media screen and (min-height: 1400px) {
- .placeholder {
- height: 1150px;
- }
-}
-
-@media screen and (min-height: 1500px) {
- .placeholder {
- height: 1250px;
- }
-}
-
-
-.TemplateItem {
- position: absolute;
- font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
- -webkit-tap-highlight-color: rgba(0,0,0,0);
- -webkit-user-select: none;
- -webkit-touch-callout: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- box-sizing:content-box;
-}
-
-.TemplateCornerAll {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- -khtml-border-radius: 4px;
- border-radius: 4px;
-}
-
-.TemplateItemFrame {
- border: 1px solid #dddddd;
- background: #eeeeee;
- color: #333333;
-}
-
-.TemplateTitle {
- text-overflow: ellipsis;
- -o-text-overflow: ellipsis;
- white-space: nowrap;
- font-size: 14px;
- line-height: 16px;
- color: white;
- padding: 0;
-}
-
-.TemplatePhotoFrame {
- border: 1px solid #cccccc;
- background: #f6f6f6;
- color: #1c94c4;
-}
-
-.ContactTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .ContactTitleBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 20px;
-
- .ContactTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 16px;
- }
- }
-
- .ContactPhotoFrame {
- @extend .TemplateItem, .TemplatePhotoFrame;
- top: 26px;
- left: 2px;
- width: 50px;
- height: 60px;
-
- .ContactPhoto {
- height:60px;
- width:50px;
- }
- }
- .ContactPhone {
- @extend .TemplateItem;
- overflow: hidden;
- top: 26px;
- left: 56px;
- height: 16px;
- bottom: 2px;
- font-size: 12px;
- }
-
- .ContactEmail {
- @extend .TemplateItem;
- overflow: hidden;
- top: 44px;
- left: 56px;
- height: 16px;
- bottom: 2px;
- font-size: 12px;
- }
-
- .ContactDescription {
- @extend .TemplateItem;
- overflow: hidden;
- top: 62px;
- left: 56px;
- right: 2px;
- bottom: 2px;
- font-size: 12px;
- }
-}
-
-.DefaultTemplate {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- width: 100%;
- height: 100%;
- left: -1px;
- top: -1px;
-
- .DefaultTitleBackground {
- @extend .TemplateItem, .TemplateCornerAll, .TemplateItemFrame;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 20px;
-
- .DefaultTitle {
- @extend .TemplateItem, .TemplateTitle;
- top: 2px;
- left: 2px;
- right: 2px;
- height: 16px;
- }
- }
-
- .DefaultPhotoFrame {
- @extend .TemplateItem, .TemplatePhotoFrame;
- top: 26px;
- left: 2px;
- width: 50px;
- height: 60px;
-
- .DefaultPhoto {
- height:60px;
- width:50px;
- }
- }
-
- .DefaultDescription {
- @extend .TemplateItem;
- overflow: hidden;
- text-align: left;
- top: 26px;
- left: 56px;
- right: 2px;
- bottom: 2px;
- font-size: 12px;
- }
-}
\ No newline at end of file
diff --git a/src/containers/Downloads/Downloads.js b/src/containers/Downloads/Downloads.js
deleted file mode 100644
index 942862e..0000000
--- a/src/containers/Downloads/Downloads.js
+++ /dev/null
@@ -1,171 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import Helmet from 'react-helmet';
-import ReactGA from "react-ga";
-import { provideHooks } from 'redial';
-import { connect } from 'react-redux';
-import {
- isLoaded,
- load,
- showLicenseDialog,
- hideLicenseDialog,
- acceptLicense
-} from 'redux/modules/downloads';
-import MDReactComponent from 'markdown-react-js';
-import {
- Button,
- Checkbox,
- Modal
-} from 'react-bootstrap';
-
-/* eslint-disable max-len */
-@provideHooks({
- fetch: ({ store: { dispatch, getState } }) => !isLoaded(getState()) ? dispatch(load()).catch(() => null) : Promise.resolve()
-})
-@connect(
- (state) => ({
- markdown: state.downloads.markdown,
- license: state.downloads.license,
- isLicenseAccepted: state.downloads.isLicenseAccepted,
- isLicenseDialogVisible: state.downloads.isLicenseDialogVisible,
- fileName: state.downloads.fileName
- }),
- {
- load,
- showLicenseDialog,
- hideLicenseDialog,
- acceptLicense
- }
-)
-class Downloads extends Component {
- static propTypes = {
- markdown: PropTypes.string.isRequired,
- license: PropTypes.string.isRequired,
- fileName: PropTypes.string.isRequired,
- isLicenseAccepted: PropTypes.bool.isRequired,
- isLicenseDialogVisible: PropTypes.bool.isRequired,
- showLicenseDialog: PropTypes.func.isRequired,
- hideLicenseDialog: PropTypes.func.isRequired,
- acceptLicense: PropTypes.func.isRequired
- };
-
- constructor() {
- super();
- this.handleIterate = this.handleIterate.bind(this);
- this.key = 0;
- }
-
- handleIterate(Tag, props, children, level) {
- const {
- showLicenseDialog
- } = this.props;
- if (level === 1) {
- props = {
- ...props,
- className: 'first-level-class'
- };
- }
- if (Tag === 'p') {
- if (children.filter(child => child.$$typeof != null).length > 0) {
- this.key += 1;
- return {children}
;
- }
- }
- if (Tag === 'a') {
- const { href } = props;
- let [caption] = children;
- switch (caption) {
- case "Download":
- return showLicenseDialog(href)} bsStyle="primary" style={{
- display: "inline",
- verticalAlign: "middle"
- }}>Download ;
- case "npm package":
- return ;
- case "GitHub":
- return ;
- case "GitHub Deployment":
- return ;
- }
- }
- return {children} ;
- }
-
- render() {
- this.key = 0;
- const { markdown, license, isLicenseAccepted, isLicenseDialogVisible, hideLicenseDialog, acceptLicense, fileName } = this.props;
- return
-
- - Downloads
-
-
-
- {isLicenseDialogVisible &&
-
-
- License agreement
-
-
-
-
-
-
-
- acceptLicense(!isLicenseAccepted)}>
- I agree to the terms listed above
-
- Cancel
-
-
- }
-
- }
-}
-
-export default Downloads;
diff --git a/src/containers/Home/Home.js b/src/containers/Home/Home.js
deleted file mode 100644
index 3e7c4f5..0000000
--- a/src/containers/Home/Home.js
+++ /dev/null
@@ -1,192 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import { withRouter } from "react-router-dom";
-import {
- Grid, Row, Col, Thumbnail
-} from 'react-bootstrap';
-import Helmet from 'react-helmet';
-import { Updates } from 'components';
-import { Videos } from 'components';
-
-import { provideHooks } from 'redial';
-import { connect } from 'react-redux';
-import { isLoaded, load } from 'redux/modules/introduction';
-import MDReactComponent from 'markdown-react-js';
-
-/* eslint-disable max-len */
-@provideHooks({
- fetch: ({ store: { dispatch, getState } }) => !isLoaded(getState()) ? dispatch(load()).catch(() => null) : Promise.resolve()
-})
-@connect(
- (state) => ({ markdown: state.introduction.markdown }),
- { load }
-)
-class Home extends Component { // eslint-disable-line react/prefer-stateless-function
- static propTypes = {
- markdown: PropTypes.string.isRequired
- };
- render() {
- const { markdown } = this.props;
- const styles = require('./Home.scss');
- // require the logo image both from client and server
- const largeHierarchyImage = require('./carousel/demo_large_hierarchy.png');
- const dynamicLoadingImage = require('./carousel/demo_dynamic_loading.png');
- const verticalLayoutImage = require('./carousel/demo_vertical_layout.png');
- const crossTeamGroupImage = require('./carousel/demo_cross_team_group.png');
- const partnersImage = require('./carousel/demo_partners.png');
- const orgeditorImage = require('./carousel/demo_orgeditor.png');
- const familyWithAnnotationsImage = require('./carousel/demo_family_with_annotations.png');
- const familyDiagramNodesOrderImage = require('./carousel/demo_family_diagram_nodes_order.png');
- const dependencyGraphPrimaryParentsImage = require('./carousel/demo_dependency_graph_primary_parents.png');
- const highlightAnnotationsImage = require('./carousel/demo_instant_highlights.png');
- const patentsImage = require('./carousel/demo_patents.png');
- const financialOwnershipImage = require('./carousel/demo_financial_ownership.png');
- return (
- <>
-
- - Data visualization diagramming components for dependencies visualization and analysis.
-
-
-
-
-
-
-
-
- Basic Primitives Diagrams
- Data visualization diagramming Components for dependencies visualization and analysis
-
-
-
-
-
-
- { event.preventDefault(); this.props.history.push("/largehierarchy") }}
- href="/largehierarchy" src={largeHierarchyImage} alt="Large Hierarchy Visualization & Navigation">
-
-
Large Hierarchy Visualization
-
Visualization & navigation of diagram having large number of nodes.
-
-
-
-
- { event.preventDefault(); this.props.history.push("/orgeditor") }}
- href="/orgeditor" src={orgeditorImage} alt="Organizational Chart Editor">
-
-
Organizational Chart Editor
-
Fully functional oraganizational chart editing application developed in ReactJS.
-
-
-
-
- { event.preventDefault(); this.props.history.push("/dynamicloading") }}
- href="/dynamicloading" src={dynamicLoadingImage} alt="Dynamic Nodes Loading">
-
-
Dynamic Nodes Loading
-
Large Hierarchy navigation using dynamic diagram nodes loading.
-
-
-
-
- { event.preventDefault(); this.props.history.push("/verticallayout") }}
- href="/verticallayout" src={verticalLayoutImage} alt="Vertical Layout Organizational Diagram">
-
-
Org Chart Vertical Layout
-
Organizational Diagram demonstrating vertical nodes layout
-
-
-
-
- { event.preventDefault(); this.props.history.push("/crossteamgroup") }}
- href="/crossteamgroup" src={crossTeamGroupImage} alt="Cross Functional Team">
-
-
Cross Functional Team
-
Visualization of cross functional group of employees on organizational diagram
-
-
-
-
- { event.preventDefault(); this.props.history.push("/highlightannotations") }}
- href="/highlightannotations" src={highlightAnnotationsImage} alt="Instant Annotations Update">
-
-
Instant Annotations Update
-
Rendering cycle optimized to specific user changes.
-
-
-
-
- { event.preventDefault(); this.props.history.push("/partners") }}
- href="/partners" src={partnersImage} alt="Partners & Annotations">
-
-
Partners & Annotations
-
Demo of limited multiple parents support in Organizational chart.
-
-
-
-
- { event.preventDefault(); this.props.history.push("/familychartwithannotations") }}
- href="/familychartwithannotations" src={familyWithAnnotationsImage} alt="Family & Annotations">
-
-
Family Chart Auto Layout
-
Various multiple inheritance diagrams, dependencies diagrams and graphs
-
-
-
-
- { event.preventDefault(); this.props.history.push("/familychartitemsordering") }}
- href="/familychartitemsordering" src={familyDiagramNodesOrderImage} alt="Family Diagram Nodes Order">
-
-
Family Diagram Nodes Order
-
User guided family diagram nodes sorting and layout. Childrens and marriages order.
-
-
-
-
- { event.preventDefault(); this.props.history.push("/familycharttechtree") }}
- href="/familycharttechtree" src={dependencyGraphPrimaryParentsImage} alt="Dependency Graph Primary Parents">
-
-
Dependency Graph Primary Parents
-
User guided nodes placement into branches of multi-parent hierarchy.
-
-
-
-
- { event.preventDefault(); this.props.history.push("/patents") }}
- href="/patents" src={patentsImage} alt="Patents Dependencies Visualization">
-
-
Patents Dependencies
-
Dependencies visualization having massive number of references to grandparents.
-
-
-
-
- { event.preventDefault(); this.props.history.push("/financialownership") }}
- href="/financialownership" src={financialOwnershipImage} alt="Business Ownership Visualization">
-
-
Business Ownership Diagram
-
Multiple inheritance diagram visualizing financial ownership.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- >
- );
- }
-}
-
-export default withRouter(Home);
diff --git a/src/containers/Home/Home.scss b/src/containers/Home/Home.scss
deleted file mode 100644
index 0de71cc..0000000
--- a/src/containers/Home/Home.scss
+++ /dev/null
@@ -1,24 +0,0 @@
-@import '../../theme/variables.scss';
-
-.home {
- dd {
- margin-bottom: 10px;
- }
-}
-
-.carouselCaption {
- background-color: $humility;
-}
-
-// find best combination of screen size / control size
-@media screen and (min-width: 0px) {
- .thumbnailtext {
- min-height: 200px;
- }
-}
-@media screen and (min-width: 600px) {
- .thumbnailtext {
- min-height: 180px;
- }
-}
-
diff --git a/src/containers/Home/logo.png b/src/containers/Home/logo.png
deleted file mode 100644
index 65f4ec5..0000000
Binary files a/src/containers/Home/logo.png and /dev/null differ
diff --git a/src/containers/Login/Loadable.js b/src/containers/Login/Loadable.js
deleted file mode 100644
index e326fd4..0000000
--- a/src/containers/Login/Loadable.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import React from 'react';
-import Loadable from 'react-loadable';
-
-const LoginLoadable = Loadable({
- loader: () => import('./Login' /* webpackChunkName: 'login' */).then(module => module.default),
- loading: () => Loading
-});
-
-export default LoginLoadable;
diff --git a/src/containers/Login/Login.js b/src/containers/Login/Login.js
deleted file mode 100644
index 4082a62..0000000
--- a/src/containers/Login/Login.js
+++ /dev/null
@@ -1,115 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import { withRouter } from 'react-router';
-import { connect } from 'react-redux';
-import Helmet from 'react-helmet';
-import LoginForm from 'components/LoginForm/LoginForm';
-import FacebookLogin from 'components/FacebookLogin/FacebookLogin';
-import * as authActions from 'redux/modules/auth';
-import * as notifActions from 'redux/modules/notifs';
-
-@connect(
- state => ({ user: state.auth.user }),
- { ...notifActions, ...authActions }
-)
-@withRouter
-class Login extends Component {
- static propTypes = {
- user: PropTypes.shape({
- email: PropTypes.string
- }),
- login: PropTypes.func.isRequired,
- logout: PropTypes.func.isRequired,
- notifSend: PropTypes.func.isRequired,
- history: PropTypes.objectOf(PropTypes.any).isRequired
- };
-
- static defaultProps = {
- user: null
- };
-
- onFacebookLogin = async (err, data) => {
- if (err) return;
-
- const { login, history } = this.props;
-
- try {
- await login('facebook', data);
- this.successLogin();
- } catch (error) {
- if (error.message === 'Incomplete oauth registration') {
- history.push({
- pathname: '/register',
- state: { oauth: error.data }
- });
- } else {
- throw error;
- }
- }
- };
-
- onLocalLogin = async data => {
- const { login } = this.props;
-
- const result = await login('local', data);
- this.successLogin();
-
- return result;
- };
-
- successLogin = () => {
- const { notifSend } = this.props;
-
- notifSend({
- message: "You're logged in now !",
- kind: 'success',
- dismissAfter: 2000
- });
- };
-
- FacebookLoginButton = ({ facebookLogin }) => (
-
- Login with
-
- );
-
- render() {
- const { user, logout } = this.props;
-
- return (
-
-
-
Login
- {!user && (
-
-
-
This will "log you in" as this user, storing the username in the session of the API server.
-
-
- )}
- {user && (
-
-
- You are currently logged in as
- {user.email}.
-
-
-
-
- Log Out
-
-
-
- )}
-
- );
- }
-}
-
-export default Login;
diff --git a/src/containers/LoginSuccess/Loadable.js b/src/containers/LoginSuccess/Loadable.js
deleted file mode 100644
index df76d5e..0000000
--- a/src/containers/LoginSuccess/Loadable.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import React from 'react';
-import Loadable from 'react-loadable';
-
-const LoginSuccessLoadable = Loadable({
- loader: () => import('./LoginSuccess' /* webpackChunkName: 'loggin-success' */).then(module => module.default),
- loading: () => Loading
-});
-
-export default LoginSuccessLoadable;
diff --git a/src/containers/LoginSuccess/LoginSuccess.js b/src/containers/LoginSuccess/LoginSuccess.js
deleted file mode 100644
index 0c21aa6..0000000
--- a/src/containers/LoginSuccess/LoginSuccess.js
+++ /dev/null
@@ -1,49 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import { connect } from 'react-redux';
-import * as authActions from 'redux/modules/auth';
-
-@connect(
- state => ({ user: state.auth.user }),
- authActions
-)
-class LoginSuccess extends Component {
- static propTypes = {
- user: PropTypes.shape({
- email: PropTypes.string
- }).isRequired,
- logout: PropTypes.func.isRequired
- };
-
- render() {
- const { user, logout } = this.props;
- return (
- user && (
-
-
Login Success
-
-
-
- Hi, {user.email}. You have just successfully logged in, and were forwarded here by{' '}
- getDerivedStateFromProps() in
- App.js, which is listening to the auth reducer via redux
- @connect. How exciting!
-
-
-
- The same function will forward you to / should you chose to log out. The choice is yours...
-
-
-
-
- Log Out
-
-
-
-
- )
- );
- }
-}
-
-export default LoginSuccess;
diff --git a/src/containers/ReactUseCases/ReactHowToUse/LiveEditor.js b/src/containers/ReactUseCases/ReactHowToUse/LiveEditor.js
deleted file mode 100644
index 8ec8ef9..0000000
--- a/src/containers/ReactUseCases/ReactHowToUse/LiveEditor.js
+++ /dev/null
@@ -1,30 +0,0 @@
-import React from 'react';
-import { LiveContext } from 'react-live'
-import UnEditor from './UnEditor';
-
-export default function LiveEditor(props) {
- return (
-
- {({ code, language, theme, disabled, onChange }) => (
-
-
-
- )}
-
- );
-}
\ No newline at end of file
diff --git a/src/containers/ReactUseCases/ReactHowToUse/UnEditor.js b/src/containers/ReactUseCases/ReactHowToUse/UnEditor.js
deleted file mode 100644
index df87806..0000000
--- a/src/containers/ReactUseCases/ReactHowToUse/UnEditor.js
+++ /dev/null
@@ -1,59 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-
-class UnEditor extends Component {
- static propTypes = {
- onCodeChange: PropTypes.func.isRequired,
- content: PropTypes.string.isRequired
- };
-
- constructor(props, context) {
- super(props, context);
-
- this.instance = null;
- this.onContentChange = this.onContentChange.bind(this);
- }
-
- shouldComponentUpdate(nextProps, nextState) { // eslint-disable-line no-unused-vars
- const { content: nextContent } = nextProps;
- const content = this.instance != null ? this.instance.getValue() : '';
-
- return !(nextContent === content);
- }
-
- onContentChange(text) {
- const { onCodeChange } = this.props;
- onCodeChange(text);
- }
-
- render() {
- const { content } = this.props;
- if (!!((typeof window !== 'undefined' && window.document && window.document.createElement))) {
- const CodeMirror = require('react-codemirror2').UnControlled;
- require('codemirror/lib/codemirror.css');
- require('codemirror/theme/material.css');
- require('codemirror/mode/javascript/javascript');
- return (
- {
- this.instance = editor;
- }}
- onBeforeChange={(editor, data, value) => {
- this.onContentChange(value);
- }}
- onChange={() => { }}
- />
- );
- } else {
- return <>>;
- }
- }
-}
-
-export default UnEditor;
diff --git a/src/containers/ReactUseCases/ReactUseCases.js b/src/containers/ReactUseCases/ReactUseCases.js
deleted file mode 100644
index 201d0a1..0000000
--- a/src/containers/ReactUseCases/ReactUseCases.js
+++ /dev/null
@@ -1,229 +0,0 @@
-import React, { Component } from 'react';
-import { withRouter } from 'react-router';
-import { renderRoutes } from 'react-router-config';
-import PropTypes from 'prop-types';
-import {
- Grid, Col, Row, Nav, NavItem, Navbar, NavDropdown
-} from 'react-bootstrap';
-import { LinkContainer } from 'react-router-bootstrap';
-import { Version } from 'components';
-
-@withRouter
-class ReactUseCases extends Component {
- static propTypes = {
- route: PropTypes.objectOf(PropTypes.any).isRequired
- };
-
- static links = [
- {
- title: "REACT USE CASES",
- items: [
- {
- url: "/reactusecases/firstorganizationalchart",
- caption: "First Organizational Chart"
- },
- {
- url: "/reactusecases/firstfamilychart",
- caption: "First Family Chart"
- },
- {
- url: "/reactusecases/addingnewitemstochartatruntime",
- caption: "Adding new items at run time"
- },
- {
- url: "/reactusecases/dragndrop",
- caption: "Drag & Drop Support"
- },
- {
- url: "/reactusecases/diagramsizing",
- caption: "Component Sizing"
- }
- ]
- },
- {
- title: "USER INTERFACE EVENTS & OPTIONS",
- items: [
- {
- url: "/reactusecases/selectingcursoritem",
- caption: "Slecting cursor item"
- },
- {
- url: "/reactusecases/selectinghighlightitem",
- caption: "Slecting highlight item"
- },
- {
- url: "/reactusecases/selecteditems",
- caption: "Slected items & Check boxes"
- },
- {
- url: "/reactusecases/buttons",
- caption: "Buttons Panel"
- },
- {
- url: "/reactusecases/itemandgrouptitlecolors",
- caption: "Item & Group title colors"
- },
- {
- url: "/reactusecases/labels",
- caption: "Labels"
- },
- ]
- },
- {
- title: "ORGANIZATIONAL CHART LAYOUT OPTIONS",
- items: [
- {
- url: "/reactusecases/childrenlayout",
- caption: "Children Layout"
- },
- {
- url: "/reactusecases/adviserandassistantitemtypes",
- caption: "Adviser & Assistant item types"
- },
- {
- url: "/reactusecases/partneritemtypes",
- caption: "Partner item types"
- },
- {
- url: "/reactusecases/multiplerootitemsinchart",
- caption: "Multiple root items"
- },
- {
- url: "/reactusecases/selectionpathmode",
- caption: "Selection path mode"
- },
- {
- url: "/reactusecases/inactiveitems",
- caption: "Inactive items in layout"
- },
- {
- url: "/reactusecases/customlayoutwithinvisibleitems",
- caption: "Custom layout using invisible items"
- }
- ]
- },
- {
- title: "FAMILY DIAGRAM LAYOUT USE CASES",
- items: [
- {
- url: "/reactusecases/familyconnectorsvisualization",
- caption: "Family Connectors Visualization"
- },
- {
- url: "/reactusecases/inactivefamilyitems",
- caption: "Inactive family items"
- },
- {
- url: "/reactusecases/spousesinfamilylayout",
- caption: "Spouses Without Children"
- },
- {
- url: "/reactusecases/familychartitemsordering",
- caption: "Family Items Ordering"
- },
- {
- url: "/usecases/loopsinfamily",
- caption: "Loops Optimization"
- }
- ]
- },
- {
- title: "ITEM TEMPLATE USE CASES",
- items: [
- {
- url: "/reactusecases/itemtemplates",
- caption: "Item Template"
- },
- {
- url: "/reactusecases/zoomwithitemtemplate",
- caption: "Zoom Using Item templates"
- },
- {
- url: "/reactusecases/zoomwithcssscaletransform",
- caption: "Zoom Using CSS Scale Transform"
- },
- {
- url: "/reactusecases/cursortemplate",
- caption: "Cursor Template"
- },
- {
- url: "/reactusecases/highlighttemplate",
- caption: "Highlight Template"
- }
- ]
- },
- {
- title: "ANNOTATIONS",
- items: [
- {
- url: "/reactusecases/connectorannotation",
- caption: "On-screen Connector Annotation"
- },
- {
- url: "/reactusecases/shapeandbackgroundannotations",
- caption: "Shape & Background Annotations"
- },
- {
- url: "/reactusecases/highlightpathannotation",
- caption: "Highlight Path Annotation"
- },
- {
- url: "/reactusecases/labelscascadesinfamilychart",
- caption: "Labels cascades in Family Chart"
- },
- ]
- }
- ];
-
- render() {
- const { route } = this.props;
- const styles = require('./ReactUseCases.scss');
- return (
-
-
-
-
-
- {ReactUseCases.links.map(({ title, items }) =>
- <>
-
- {title}
-
- {items.map(({ url, caption }) =>
-
- {caption}
-
- )}
- >
- )}
-
-
-
-
- {ReactUseCases.links.map(({ title, items }) =>
- <>
- {title}
-
- {items.map(({ url, caption }) =>
-
- {caption}
-
- )}
-
- >
- )}
-
-
-
- {renderRoutes(route.routes)}
-
-
-
-
-
-
- );
- }
-}
-
-export default ReactUseCases;
diff --git a/src/containers/ReactUseCases/ReactUseCases.scss b/src/containers/ReactUseCases/ReactUseCases.scss
deleted file mode 100644
index b362f19..0000000
--- a/src/containers/ReactUseCases/ReactUseCases.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-.appContent {
- margin: 70px 0; // for fixed navbar
- position: relative;
-}
diff --git a/src/containers/Reference/ApiReference/ApiReference.js b/src/containers/Reference/ApiReference/ApiReference.js
deleted file mode 100644
index 4e82e8d..0000000
--- a/src/containers/Reference/ApiReference/ApiReference.js
+++ /dev/null
@@ -1,92 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import Helmet from 'react-helmet';
-import { Link } from 'react-router-dom';
-import {
- Table
-} from 'react-bootstrap';
-import { connect } from 'react-redux';
-import { provideHooks } from 'redial';
-import { load, isLoaded } from 'redux/modules/reference';
-import MDReactComponent from 'markdown-react-js';
-
-@provideHooks({
- fetch: ({ store: { dispatch, getState }, params: { fileName } }) => (!isLoaded(getState(), fileName) ? dispatch(load(fileName)).catch(() => null) : Promise.resolve())
-})
-@connect(
- (
- state,
- {
- match: {
- params: { fileName }
- }
- }
- ) => ({
- markdown: (state.reference.files[fileName] != null ? state.reference.files[fileName].markdown : ""),
- fileName
- }),
- { load }
-)
-class ApiReference extends Component {
- static propTypes = {
- markdown: PropTypes.string.isRequired,
- fileName: PropTypes.string.isRequired
- };
-
- constructor() {
- super();
- this.handleIterate = this.handleIterate.bind(this);
- this.key = 0;
- }
-
- handleIterate(Tag, props, children, level) {
- if (level === 1) {
- props = {
- ...props,
- className: 'first-level-class'
- };
- }
- if (Tag == 'th') {
- var style = {};
- switch (children[0]) {
- case "Description":
- style = { width: "64%" };
- break;
- default:
- style = { width: "12%" };
- break;
- }
- return {children} ;
- }
- if (Tag === "h2") {
- if (children[0].props == undefined || children[0].props.to == undefined) {
- return
- }
- }
- if (Tag === 'a') {
- let { href } = props;
- if (href.indexOf(".md") > -1) {
- href = "/reference" + href.substr(0, href.indexOf(".md")) + href.substr(href.indexOf(".md") + 3);
- return {children};
- }
- }
- if (Tag === 'table') {
- return ;
- }
- return {children} ;
- }
-
- render() {
- this.key = 0;
- const { markdown } = this.props;
- const [, title] = markdown.match(/^# (.+)$/m) || [];
- return (
- <>
-
-
- >
- );
- }
-}
-
-export default ApiReference;
diff --git a/src/containers/Reference/ApiReference/ApiReference.scss b/src/containers/Reference/ApiReference/ApiReference.scss
deleted file mode 100644
index 149dcd3..0000000
--- a/src/containers/Reference/ApiReference/ApiReference.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-.placeholder {
- width: 100%;
- height: 520px;
- border-left-width: 0px;
- border-right-width: 0px;
-
- border-top-width: 1px;
- border-top-style: solid;
- border-bottom-width: 1px;
- border-bottom-style: solid;
-}
diff --git a/src/containers/Reference/Reference.js b/src/containers/Reference/Reference.js
deleted file mode 100644
index f3630e5..0000000
--- a/src/containers/Reference/Reference.js
+++ /dev/null
@@ -1,75 +0,0 @@
-import React, { Component } from 'react';
-import { withRouter } from 'react-router';
-import { renderRoutes } from 'react-router-config';
-import PropTypes from 'prop-types';
-import { HashLink as Link } from 'react-router-hash-link';
-import {
- Grid, Col, Row
-} from 'react-bootstrap';
-import { connect } from 'react-redux';
-import { provideHooks } from 'redial';
-import { load, isLoaded } from 'redux/modules/reference';
-import MDReactComponent from 'markdown-react-js';
-import { Version } from 'components';
-
-@provideHooks({
- fetch: ({ store: { dispatch, getState } }) => (!isLoaded(getState(), "readme") ? dispatch(load("readme")).catch(() => null) : Promise.resolve())
-})
-@connect(
- (state) => ({
- markdown: (state.reference.files["readme"] != null ? state.reference.files["readme"].markdown : ""),
- fileName: "readme"
- }),
- { load }
-)
-@withRouter
-class Reference extends Component {
- static propTypes = {
- route: PropTypes.objectOf(PropTypes.any).isRequired
- };
-
- constructor() {
- super();
- this.handleIterate = this.handleIterate.bind(this);
- this.key = 0;
- }
-
- handleIterate(Tag, props, children, level) {
- if (level === 1) {
- props = {
- ...props,
- className: 'first-level-class'
- };
- }
- if (Tag === 'a') {
- let { href } = props;
- if (href.indexOf(".md") > -1) {
- href = "/reference" + (href[0] == "/" ? "" : "/") + href.substr(0, href.indexOf(".md")) + href.substr(href.indexOf(".md") + 3);
- return {children};
- }
- }
- return {children} ;
- }
-
- render() {
- this.key = 0;
- const { markdown } = this.props;
- const { route } = this.props;
- const styles = require('./Reference.scss');
- return (
-
-
-
-
-
-
-
- {renderRoutes(route.routes)}
-
-
-
- );
- }
-}
-
-export default Reference;
diff --git a/src/containers/Reference/Reference.scss b/src/containers/Reference/Reference.scss
deleted file mode 100644
index b362f19..0000000
--- a/src/containers/Reference/Reference.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-.appContent {
- margin: 70px 0; // for fixed navbar
- position: relative;
-}
diff --git a/src/containers/Register/Loadable.js b/src/containers/Register/Loadable.js
deleted file mode 100644
index 770597e..0000000
--- a/src/containers/Register/Loadable.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import React from 'react';
-import Loadable from 'react-loadable';
-
-const RegisterLoadable = Loadable({
- loader: () => import('./Register' /* webpackChunkName: 'register' */).then(module => module.default),
- loading: () => Loading
-});
-
-export default RegisterLoadable;
diff --git a/src/containers/Register/Register.js b/src/containers/Register/Register.js
deleted file mode 100644
index aa853c8..0000000
--- a/src/containers/Register/Register.js
+++ /dev/null
@@ -1,58 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import { connect } from 'react-redux';
-import Helmet from 'react-helmet';
-import RegisterForm from 'components/RegisterForm/RegisterForm';
-import * as authActions from 'redux/modules/auth';
-import * as notifActions from 'redux/modules/notifs';
-
-@connect(
- () => ({}),
- { ...notifActions, ...authActions }
-)
-class Register extends Component {
- static propTypes = {
- location: PropTypes.shape({
- state: PropTypes.object
- }).isRequired,
- register: PropTypes.func.isRequired,
- notifSend: PropTypes.func.isRequired
- };
-
- getInitialValues = () => {
- const { location } = this.props;
-
- return location.state && location.state.oauth;
- };
-
- register = async data => {
- const { register } = this.props;
-
- const result = await register(data);
- this.successRegister();
-
- return result;
- };
-
- successRegister = () => {
- const { notifSend } = this.props;
-
- notifSend({
- message: "You're now registered !",
- kind: 'success',
- dismissAfter: 2000
- });
- };
-
- render() {
- return (
-
-
-
Register
-
-
- );
- }
-}
-
-export default Register;
diff --git a/src/containers/UseCases/HowToUse/HowToUse.js b/src/containers/UseCases/HowToUse/HowToUse.js
deleted file mode 100644
index b95dcf1..0000000
--- a/src/containers/UseCases/HowToUse/HowToUse.js
+++ /dev/null
@@ -1,95 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import { TryMe } from 'components';
-import Helmet from 'react-helmet';
-
-import { connect } from 'react-redux';
-import { provideHooks } from 'redial';
-import { load, setCode, isLoaded } from 'redux/modules/howtouse';
-import MDReactComponent from 'markdown-react-js';
-
-@provideHooks({
- fetch: ({ store: { dispatch, getState }, params: { fileName } }) => (!isLoaded(getState(), fileName) ? dispatch(load(fileName)).catch(() => null) : Promise.resolve())
-})
-@connect(
- (
- state,
- {
- match: {
- params: { fileName }
- }
- }
- ) => ({
- markdown: (state.howtouse.files[fileName] != null ? state.howtouse.files[fileName].markdown : ""),
- groups: (state.howtouse.files[fileName] != null ? state.howtouse.files[fileName].groups : {}),
- fileName
- }),
- { setCode, load }
-)
-class HowToUse extends Component {
- static propTypes = {
- markdown: PropTypes.string.isRequired,
- setCode: PropTypes.func.isRequired,
- fileName: PropTypes.string.isRequired,
- groups: PropTypes.object.isRequired // eslint-disable-line react/forbid-prop-types
- };
-
- constructor() {
- super();
- this.handleIterate = this.handleIterate.bind(this);
- this.key = 0;
- }
-
- handleIterate(Tag, props, children, level) {
- const { fileName, groups, setCode } = this.props; // eslint-disable-line no-shadow
- const styles = require('./HowToUse.scss');
- if (level === 1) {
- props = {
- ...props,
- className: 'first-level-class'
- };
- }
-
- if (Tag === 'p') {
- if (children.filter(child => child.props != null && child.props.samples != null).length > 0) {
- return <>{children}>;
- }
- }
- if (Tag === 'a') {
- this.key++;
- const [caption] = children;
- const groupKey = props.href;
- const group = groups[groupKey];
- if (caption === 'group' && group != null) {
- const { activeKey, samples } = group;
- props = {
- ...props,
- className: styles.placeholder,
- name: `group${groupKey}`,
- samples,
- activeKey,
- key: this.key
- };
- return setCode(fileName, props.href, sampleKey, text)} />;
- }
- }
- return {children} ;
- }
-
- render() {
- this.key = 0;
- const { markdown } = this.props;
- const [, title] = markdown.match(/^# (.+)$/m) || [];
- return (
- <>
-
- {` for JavaScript - ${title}`}
-
-
-
- >
- );
- }
-}
-
-export default HowToUse;
diff --git a/src/containers/UseCases/HowToUse/HowToUse.scss b/src/containers/UseCases/HowToUse/HowToUse.scss
deleted file mode 100644
index 149dcd3..0000000
--- a/src/containers/UseCases/HowToUse/HowToUse.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-.placeholder {
- width: 100%;
- height: 520px;
- border-left-width: 0px;
- border-right-width: 0px;
-
- border-top-width: 1px;
- border-top-style: solid;
- border-bottom-width: 1px;
- border-bottom-style: solid;
-}
diff --git a/src/containers/UseCases/UseCases.js b/src/containers/UseCases/UseCases.js
deleted file mode 100644
index 98c9759..0000000
--- a/src/containers/UseCases/UseCases.js
+++ /dev/null
@@ -1,241 +0,0 @@
-import React, { Component } from 'react';
-import { withRouter } from 'react-router';
-import { renderRoutes } from 'react-router-config';
-import PropTypes from 'prop-types';
-import {
- Grid, Col, Row, Nav, Navbar, NavItem, NavDropdown
-} from 'react-bootstrap';
-import { LinkContainer } from 'react-router-bootstrap';
-import { Version } from 'components';
-
-@withRouter
-class UseCases extends Component {
- static propTypes = {
- route: PropTypes.objectOf(PropTypes.any).isRequired
- };
- static links = [
- {
- title: "CREATE & UPDATE USE CASES",
- items: [
- {
- url: "/usecases/firstorganizationalchart",
- caption: "First Organizational Chart"
- },
- {
- url: "/usecases/firstfamilychart",
- caption: "First Family Chart"
- },
- {
- url: "/usecases/addingnewitemstochartatruntime",
- caption: "Adding new items at run time"
- },
- {
- url: "/usecases/diagramsizing",
- caption: "Diagram Sizing"
- },
- {
- url: "/usecases/zoomwithcssscaletransform",
- caption: "Zoom Using CSS Scale Transform"
- }
- ]
- },
- {
- title: "INTEGRATION",
- items: [
- {
- url: "/usecases/angularjsfirstorganizationalchartdirective",
- caption: "AngularJS Organizational Chart Directive"
- },
- {
- url: "/usecases/pdfkitspecific",
- caption: "PDFkit Specific Use Cases"
- },
- {
- url: "/usecases/jqueryspecific",
- caption: "jQuery Specific Use Cases"
- }
- ]
- },
- {
- title: "USER INTERFACE EVENTS & OPTIONS",
- items: [
- {
- url: "/usecases/selectingcursoritem",
- caption: "Selecting cursor item & Mouse Click"
- },
- {
- url: "/usecases/selectinghighlightitem",
- caption: "Selecting highlight item & Mouse over"
- },
- {
- url: "/usecases/selecteditems",
- caption: "Selected items & Check boxes"
- },
- {
- url: "/usecases/buttons",
- caption: "Buttons Panel"
- },
- {
- url: "/usecases/itemandgrouptitlecolors",
- caption: "Item & Group title colors"
- }
- ]
- },
- {
- title: "ORGANIZATIONAL CHART LAYOUT OPTIONS",
- items: [
- {
- url: "/usecases/childrenlayout",
- caption: "Children Layout"
- },
- {
- url: "/usecases/adviserandassistantitemtypes",
- caption: "Adviser & Assistant item types"
- },
- {
- url: "/usecases/partneritemtypes",
- caption: "Partner item types"
- },
- {
- url: "/usecases/multiplerootitemsinchart",
- caption: "Multiple root items"
- },
- {
- url: "/usecases/selectionpathmode",
- caption: "Selection path mode"
- },
- {
- url: "/usecases/inactiveitems",
- caption: "Inactive items in layout"
- },
- {
- url: "/usecases/customlayoutwithinvisibleitems",
- caption: "Custom layout using invisible items"
- }
- ]
- },
- {
- title: "FAMILY DIAGRAM LAYOUT USE CASES",
- items: [
- {
- url: "/usecases/familyconnectorsvisualization",
- caption: "Connectors Visualization"
- },
- {
- url: "/usecases/inactivefamilyitems",
- caption: "Inactive family items"
- },
- {
- url: "/usecases/spousesinfamilylayout",
- caption: "Spouses Without Children"
- },
- {
- url: "/usecases/familychartitemsordering",
- caption: "Family Items Ordering"
- },
- {
- url: "/usecases/loopsinfamily",
- caption: "Loops Optimization"
- }
- ]
- },
- {
- title: "ITEM TEMPLATE USE CASES",
- items: [
- {
- url: "/usecases/itemtemplates",
- caption: "Item Template"
- },
- {
- url: "/usecases/zoomwithitemtemplate",
- caption: "Zoom Using Item templates",
- },
- {
- url: "/usecases/itemtemplatelabel",
- caption: "Labels & Item Template"
- },
- {
- url: "/usecases/cursortemplate",
- caption: "Cursor Template"
- },
- {
- url: "/usecases/highlighttemplate",
- caption: "Highlight Template"
- }
- ]
- },
- {
- title: "ANNOTATIONS",
- items: [
- {
- url: "/usecases/connectorannotation",
- caption: "On-screen Connector Annotation"
- },
- {
- url: "/usecases/shapeandbackgroundannotations",
- caption: "Shape & Background Annotations"
- },
- {
- url: "/usecases/highlightpathannotation",
- caption: "Highlight Path Annotation"
- },
- {
- url: "/usecases/labelscascadesinfamilychart",
- caption: "Labels cascades in Family Chart"
- }
- ]
- }
- ];
-
- render() {
- const { route } = this.props;
- const styles = require('./UseCases.scss');
- return (
-
-
-
-
-
- {UseCases.links.map(({ title, items }) =>
- <>
-
- {title}
-
- {items.map(({ url, caption }) =>
-
- {caption}
-
- )}
- >
- )}
-
-
-
-
- {UseCases.links.map(({ title, items }) =>
- <>
- {title}
-
- {items.map(({ url, caption }) =>
-
- {caption}
-
- )}
-
- >
- )}
-
-
-
- {renderRoutes(route.routes)}
-
-
-
-
-
-
- );
- }
-}
-
-export default UseCases;
diff --git a/src/containers/UseCases/UseCases.scss b/src/containers/UseCases/UseCases.scss
deleted file mode 100644
index b362f19..0000000
--- a/src/containers/UseCases/UseCases.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-.appContent {
- margin: 70px 0; // for fixed navbar
- position: relative;
-}
diff --git a/src/containers/index.js b/src/containers/index.js
deleted file mode 100644
index 8e924bb..0000000
--- a/src/containers/index.js
+++ /dev/null
@@ -1,30 +0,0 @@
-export App from './App/App';
-export Home from './Home/Home';
-export LargeHierarchy from './Demos/LargeHierarchy/LargeHierarchy';
-export DynamicLoading from './Demos/DynamicLoading/DynamicLoading';
-export OrgEditor from './Demos/OrgEditor/OrgEditor';
-export VerticalLayout from './Demos/VerticalLayout/VerticalLayout';
-export CrossTeamGroup from './Demos/CrossTeamGroup/CrossTeamGroup';
-export HighlightAnnotations from './Demos/HighlightAnnotations/HighlightAnnotations';
-export FamilyChartWithAnnotations from './Demos/FamilyChartWithAnnotations/FamilyChartWithAnnotations';
-export FamilyChartItemsOrdering from './Demos/FamilyChartItemsOrdering/FamilyChartItemsOrdering';
-export Dependencies from './Demos/Dependencies/Dependencies';
-export TechTree from './Demos/TechTree/TechTree';
-export Patents from './Demos/Patents/Patents';
-export FinancialOwnership from './Demos/FinancialOwnership/FinancialOwnership';
-export MutualFinancialOwnership from './Demos/MutualFinancialOwnership/MutualFinancialOwnership';
-export Partners from './Demos/Partners/Partners';
-export ReactUseCases from './ReactUseCases/ReactUseCases';
-export UseCases from './UseCases/UseCases';
-export HowToUse from './UseCases/HowToUse/HowToUse';
-export ReactHowToUse from './ReactUseCases/ReactHowToUse/ReactHowToUse';
-export Changelog from './Changelog/Changelog';
-export Reference from './Reference/Reference';
-export ApiReference from './Reference/ApiReference/ApiReference';
-export Downloads from './Downloads/Downloads';
-export License from './License/License';
-export Contact from './Contact/Contact';
-// export Login from './Login/Login';
-// export LoginSuccess from './LoginSuccess/LoginSuccess';
-export NotFound from './NotFound/NotFound';
-// export Register from './Register/Register';
diff --git a/src/helpers/Html.js b/src/helpers/Html.js
deleted file mode 100644
index d588fb5..0000000
--- a/src/helpers/Html.js
+++ /dev/null
@@ -1,99 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-import serialize from 'serialize-javascript';
-import Helmet from 'react-helmet';
-import config from 'config';
-
-/**
- * Wrapper component containing HTML metadata and boilerplate tags.
- * Used in server-side code only to wrap the string output of the
- * rendered route component.
- *
- * The only thing this component doesn't (and can't) include is the
- * HTML doctype declaration, which is added to the rendered output
- * by the server.js file.
- */
-const Html = ({
- assets, store, content, bundles
-}) => {
- const head = Helmet.renderStatic();
-
- /* eslint-disable react/no-danger */
- return (
-
-
- {head.base.toComponent()}
- {head.title.toComponent()}
- {head.meta.toComponent()}
- {head.link.toComponent()}
- {head.script.toComponent()}
-
-
-
-
-
-
-
-
-
-
- {/* styles (will be present only in production with webpack extract text plugin) */}
- {assets.styles
- && Object.keys(assets.styles).map(style => (
-
- ))}
-
- {/* (will be present only in development mode) */}
- {assets.styles && Object.keys(assets.styles).length === 0 ? (
-
- ) : null}
-
-
-
- {store && (
-
- )}
- {assets.javascript && }
- {bundles.map(bundle => bundle && )}
-
- {/* (will be present only in development mode) */}
- {assets.styles && Object.keys(assets.styles).length === 0 ? (
-
- ) : null}
-
-
- );
- /* eslint-enable react/no-danger */
-};
-
-Html.propTypes = {
- assets: PropTypes.shape({
- styles: PropTypes.object,
- javascript: PropTypes.object
- }),
- bundles: PropTypes.arrayOf(PropTypes.any),
- content: PropTypes.string,
- store: PropTypes.shape({
- getState: PropTypes.func
- }).isRequired
-};
-
-Html.defaultProps = {
- assets: {},
- bundles: [],
- content: ''
-};
-
-export default Html;
diff --git a/src/hoc/index.js b/src/hoc/index.js
deleted file mode 100644
index ff8ab7d..0000000
--- a/src/hoc/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-export withApp from './withApp';
-export withClient from './withClient';
-export withStore from './withStore';
diff --git a/src/hoc/withApp.js b/src/hoc/withApp.js
deleted file mode 100644
index 999d897..0000000
--- a/src/hoc/withApp.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import { getContext } from 'recompose';
-import PropTypes from 'prop-types';
-
-const withApp = getContext({
- app: PropTypes.any
-});
-
-export default withApp;
diff --git a/src/hoc/withClient.js b/src/hoc/withClient.js
deleted file mode 100644
index 836a5fc..0000000
--- a/src/hoc/withClient.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import { getContext } from 'recompose';
-import PropTypes from 'prop-types';
-
-const withClient = getContext({
- client: PropTypes.any
-});
-
-export default withClient;
diff --git a/src/hoc/withStore.js b/src/hoc/withStore.js
deleted file mode 100644
index 2a0159b..0000000
--- a/src/hoc/withStore.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import { getContext } from 'recompose';
-import PropTypes from 'prop-types';
-
-const withStore = getContext({
- store: PropTypes.any
-});
-
-export default withStore;
diff --git a/src/pwa.js b/src/pwa.js
deleted file mode 100644
index d7dca21..0000000
--- a/src/pwa.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import React from 'react';
-import ReactDOM from 'react-dom/server';
-import Html from './helpers/Html';
-
-export default function () {
- return `${ReactDOM.renderToStaticMarkup( )}`;
-}
diff --git a/src/redux/create.js b/src/redux/create.js
deleted file mode 100644
index e69aeca..0000000
--- a/src/redux/create.js
+++ /dev/null
@@ -1,82 +0,0 @@
-import {
- createStore as _createStore, applyMiddleware, compose, combineReducers
-} from 'redux';
-import { createPersistoid, persistCombineReducers, REGISTER } from 'redux-persist';
-import clientMiddleware from './middleware/clientMiddleware';
-import createReducers from './reducer';
-
-function combine(reducers, persistConfig) {
- if (persistConfig) {
- return persistCombineReducers(persistConfig, reducers);
- }
- return combineReducers(reducers);
-}
-
-export function inject(store, reducers, persistConfig) {
- Object.keys(reducers).forEach(name => {
- const reducer = reducers[name];
-
- if (!store.asyncReducers[name]) {
- store.asyncReducers[name] = reducer.__esModule ? reducer.default : reducer;
- }
- });
-
- store.replaceReducer(combine(createReducers(store.asyncReducers), persistConfig));
-}
-
-function getNoopReducers(reducers, data) {
- if (!data) {
- return {};
- }
-
- return Object.keys(data).reduce((accu, key) => {
- if (reducers[key]) {
- return accu;
- }
-
- return {
- ...accu,
- [key]: (state = data[key]) => state
- };
- }, {});
-}
-
-export default function createStore({ data, helpers, persistConfig }) {
- const middleware = [clientMiddleware(helpers)];
-
- if (__CLIENT__ && __DEVELOPMENT__) {
- const logger = require('redux-logger').createLogger({
- collapsed: true
- });
- middleware.push(logger.__esModule ? logger.default : logger);
- }
-
- const finalCreateStore = compose(
- applyMiddleware(...middleware),
- __CLIENT__ && __DEVTOOLS__ && window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__() : v => v
- )(_createStore);
- const reducers = createReducers();
- const noopReducers = getNoopReducers(reducers, data);
- const store = finalCreateStore(combine({ ...noopReducers, ...reducers }, persistConfig), data);
-
- store.asyncReducers = {};
- store.inject = _reducers => inject(store, _reducers, persistConfig);
-
- if (persistConfig) {
- const persistoid = createPersistoid(persistConfig);
- store.subscribe(() => {
- persistoid.update(store.getState());
- });
- store.dispatch({ type: REGISTER });
- }
-
- if (__DEVELOPMENT__ && module.hot) {
- module.hot.accept('./reducer', () => {
- let reducer = require('./reducer');
- reducer = combine((reducer.__esModule ? reducer.default : reducer)(store.asyncReducers), persistConfig);
- store.replaceReducer(reducer);
- });
- }
-
- return store;
-}
diff --git a/src/redux/modules/auth.js b/src/redux/modules/auth.js
deleted file mode 100644
index 895b328..0000000
--- a/src/redux/modules/auth.js
+++ /dev/null
@@ -1,212 +0,0 @@
-import { FORM_ERROR } from 'final-form';
-import cookie from 'js-cookie';
-
-const LOAD = 'redux-example/auth/LOAD';
-const LOAD_SUCCESS = 'redux-example/auth/LOAD_SUCCESS';
-const LOAD_FAIL = 'redux-example/auth/LOAD_FAIL';
-const LOGIN = 'redux-example/auth/LOGIN';
-const LOGIN_SUCCESS = 'redux-example/auth/LOGIN_SUCCESS';
-const LOGIN_FAIL = 'redux-example/auth/LOGIN_FAIL';
-const REGISTER = 'redux-example/auth/REGISTER';
-const REGISTER_SUCCESS = 'redux-example/auth/REGISTER_SUCCESS';
-const REGISTER_FAIL = 'redux-example/auth/REGISTER_FAIL';
-const LOGOUT = 'redux-example/auth/LOGOUT';
-const LOGOUT_SUCCESS = 'redux-example/auth/LOGOUT_SUCCESS';
-const LOGOUT_FAIL = 'redux-example/auth/LOGOUT_FAIL';
-
-const initialState = {
- loaded: false,
- user: null
-};
-
-export default function reducer(state = initialState, action = {}) {
- switch (action.type) {
- case LOAD:
- return {
- ...state,
- loading: true
- };
- case LOAD_SUCCESS:
- return {
- ...state,
- loading: false,
- loaded: true,
- accessToken: action.result.accessToken,
- user: action.result.user
- };
- case LOAD_FAIL:
- return {
- ...state,
- loading: false,
- loaded: false,
- error: action.error
- };
- case LOGIN:
- return {
- ...state,
- loggingIn: true
- };
- case LOGIN_SUCCESS:
- return {
- ...state,
- loggingIn: false,
- loaded: true,
- accessToken: action.result.accessToken,
- user: action.result.user
- };
- case LOGIN_FAIL:
- return {
- ...state,
- loggingIn: false,
- loginError: action.error
- };
- case REGISTER:
- return {
- ...state,
- registeringIn: true
- };
- case REGISTER_SUCCESS:
- return {
- ...state,
- registeringIn: false
- };
- case REGISTER_FAIL:
- return {
- ...state,
- registeringIn: false,
- registerError: action.error
- };
- case LOGOUT:
- return {
- ...state,
- loggingOut: true
- };
- case LOGOUT_SUCCESS:
- return {
- ...state,
- loggingOut: false,
- accessToken: null,
- user: null
- };
- case LOGOUT_FAIL:
- return {
- ...state,
- loggingOut: false,
- logoutError: action.error
- };
- default:
- return state;
- }
-}
-
-const catchValidation = error => {
- if (error.message) {
- if (error.message === 'Validation failed' && error.data) {
- return Promise.reject(error.data);
- }
- const err = {
- [FORM_ERROR]: error.message
- };
- return Promise.reject(err);
- }
- return Promise.reject(error);
-};
-
-function setCookie({ app }) {
- return async response => {
- const payload = await app.passport.verifyJWT(response.accessToken);
- const options = payload.exp ? { expires: new Date(payload.exp * 1000) } : undefined;
-
- cookie.set('feathers-jwt', response.accessToken, options);
- };
-}
-
-function setToken({ client, app }) {
- return response => {
- const { accessToken } = response;
-
- app.set('accessToken', accessToken);
- client.setJwtToken(accessToken);
- };
-}
-
-function setUser({ app }) {
- return response => {
- app.set('user', response.user);
- };
-}
-
-/*
-* Actions
-* * * * */
-
-export function isLoaded(globalState) {
- return globalState.auth && globalState.auth.loaded;
-}
-
-export function load() {
- return {
- types: [LOAD, LOAD_SUCCESS, LOAD_FAIL],
- promise: async ({ app, client }) => {
- const response = await app.authenticate();
- await setCookie({ app })(response);
- setToken({
- client,
- app
- })(response);
- setUser({ app })(response);
- return response;
- }
- };
-}
-
-export function register(data) {
- return {
- types: [REGISTER, REGISTER_SUCCESS, REGISTER_FAIL],
- promise: ({ app }) => app
- .service('users')
- .create(data)
- .catch(catchValidation)
- };
-}
-
-export function login(strategy, data) {
- return {
- types: [LOGIN, LOGIN_SUCCESS, LOGIN_FAIL],
- promise: async ({ client, app }) => {
- try {
- const response = await app.authenticate({
- ...data,
- strategy
- });
- await setCookie({ app })(response);
- setToken({
- client,
- app
- })(response);
- setUser({ app })(response);
- return response;
- } catch (error) {
- if (strategy === 'local') {
- return catchValidation(error);
- }
- throw error;
- }
- }
- };
-}
-
-export function logout() {
- return {
- types: [LOGOUT, LOGOUT_SUCCESS, LOGOUT_FAIL],
- promise: async ({ client, app }) => {
- await app.logout();
- setToken({
- client,
- app
- })({ accessToken: null });
- setUser({ app })({ user: null });
- cookie.set('feathers-jwt', '');
- }
- };
-}
diff --git a/src/redux/modules/demos/orgeditor.js b/src/redux/modules/demos/orgeditor.js
deleted file mode 100644
index c570d47..0000000
--- a/src/redux/modules/demos/orgeditor.js
+++ /dev/null
@@ -1,648 +0,0 @@
-const primitives = require('basicprimitives');
-
-const LOAD = 'redux-example/orgeditor/LOAD';
-const LOAD_SUCCESS = 'redux-example/orgeditor/LOAD_SUCCESS';
-const LOAD_FAIL = 'redux-example/orgeditor/LOAD_FAIL';
-const SETCURSORITEM = 'redux-example/orgeditor/setCursorItem';
-const SETSELECTEDITEMS = 'redux-example/orgeditor/setSelectedItems';
-const SETCLICKEDBUTTON = 'redux-example/orgeditor/setClickedButton';
-const SETCONFIGOPTION = 'redux-example/orgeditor/setConfigOption';
-const SETTEMPLATEOPTION = 'redux-example/orgeditor/setTemplateOption';
-const SETITEMOPTION = 'redux-example/orgeditor/setItemOption';
-const SETITEMSORDER = 'redux-example/orgeditor/setItemsOrder';
-
-const DELETECURSORITEM = 'redux-example/orgeditor/deleteCursorItem';
-const DELETESELECTEDITEMS = 'redux-example/orgeditor/deleteSelectedItems';
-const ADDCHILDITEM = 'redux-example/orgeditor/addChildItem';
-
-const SHOWCONFIRMDELETEDIALOG = 'redux-example/orgeditor/showConfirmDeleteDialog';
-const HIDECONFIRMDELETEDIALOG = 'redux-example/orgeditor/hideConfirmDeleteDialog';
-
-const SHOWNEWITEMDIALOG = 'redux-example/orgeditor/showNewItemDialog';
-const HIDENEWITEMDIALOG = 'redux-example/orgeditor/hideNewItemDialog';
-
-const SETITEMPARENT = 'redux-example/orgeditor/setItemParent';
-const SHOWREPARENTDIALOG = 'redux-example/orgeditor/showReparentDialog';
-const HIDEREPARENTDIALOG = 'redux-example/orgeditor/hideReparentDialog';
-
-const SETSELECTEDITEMSPARENT = 'redux-example/orgeditor/setSelectedItemsParent';
-const SHOWSELECTEDITEMSREPARENTDIALOG = 'redux-example/orgeditor/showSelectedItemsReparentDialog';
-const HIDESELECTEDITEMSREPARENTDIALOG = 'redux-example/orgeditor/hideSelectedItemsReparentDialog';
-
-const chartName = 'matrixlayout';
-
-const initialState = {
- loaded: false,
- isConfirmDeleteDialogVisible: false,
- isNewItemDialogVisible: false,
- isReparentDialogVisible: false,
- isSelectedItemsReparentDialogVisible: false,
- centerOnCursor: true,
- config: {
- ...new primitives.orgdiagram.Config(),
- cursorItem: 0,
- defaultTemplateName: 'defaultTemplate',
- defaultCalloutTemplateName: 'defaultTemplate',
- templates: [
- {
- ...new primitives.orgdiagram.TemplateConfig(),
- name: 'defaultTemplate',
- minimizedItemCornerRadius: null,
- minimizedItemSize: new primitives.common.Size(4, 4),
- highlightPadding: new primitives.common.Thickness(2, 2, 2, 2),
- minimizedItemShapeType: primitives.common.ShapeType.None,
- minimizedItemLineWidth: 1,
- minimizedItemLineType: primitives.common.LineType.Solid,
- minimizedItemBorderColor: null,
- minimizedItemFillColor: null,
- minimizedItemOpacity: 1.0
- },
- {
- ...new primitives.orgdiagram.TemplateConfig(),
- name: 'contactTemplate',
- itemSize: new primitives.common.Size(220, 120)
- }
- ],
- items: [],
- onSave: null,
- editMode: true,
- navigationMode: primitives.common.NavigationMode.Default,
- pageFitMode: primitives.common.PageFitMode.FitToPage,
- verticalAlignment: primitives.common.VerticalAlignmentType.Middle,
- arrowsDirection: primitives.common.GroupByType.None,
- showExtraArrows: false,
- extraArrowsMinimumSpace: 30,
- horizontalAlignment: primitives.common.HorizontalAlignmentType.Center,
- connectorType: primitives.common.ConnectorType.Angular,
- bevelSize: 4,
- elbowType: primitives.common.ElbowType.None,
- elbowDotSize: 4,
- highlightGravityRadius: 40,
- hasSelectorCheckbox: primitives.common.Enabled.True,
- selectCheckBoxLabel: 'Selected',
- selectionPathMode: primitives.common.SelectionPathMode.FullStack,
- hasButtons: primitives.common.Enabled.Auto,
- minimalVisibility: primitives.common.Visibility.Dot,
- orientationType: primitives.common.OrientationType.Top,
- itemTitleFirstFontColor: primitives.common.Colors.White,
- itemTitleSecondFontColor: primitives.common.Colors.Navy,
- linesColor: primitives.common.Colors.Silver,
- linesWidth: 1,
- linesType: primitives.common.LineType.Solid,
- showCallout: true,
- calloutPlacementOffset: 100,
- calloutfillColor: '#000000',
- calloutBorderColor: null,
- calloutOffset: 4,
- calloutCornerRadius: 4,
- calloutPointerWidth: '10%',
- calloutLineWidth: 1,
- calloutOpacity: 0.2,
- childrenPlacementType: primitives.common.ChildrenPlacementType.Horizontal,
- leavesPlacementType: primitives.common.ChildrenPlacementType.Matrix,
- maximumColumnsInMatrix: 6,
- buttonsPanelSize: 42,
- groupTitlePanelSize: 24,
- checkBoxPanelSize: 24,
- groupTitleOrientation: primitives.text.TextOrientationType.RotateRight,
- groupTitleVerticalAlignment: primitives.common.VerticalAlignmentType.Middle,
- groupTitleHorizontalAlignment: primitives.common.HorizontalAlignmentType.Center,
- groupTitleFontSize: '12px',
- groupTitleFontFamily: 'Arial',
- groupTitleColor: primitives.common.Colors.RoyalBlue,
- groupTitleFontWeight: 'normal',
- groupTitleFontStyle: 'normal',
- scale: 1,
- normalLevelShift: 20,
- dotLevelShift: 10,
- lineLevelShift: 10,
- normalItemsInterval: 20,
- dotItemsInterval: 10,
- lineItemsInterval: 5,
- cousinsIntervalMultiplier: 5,
- showLabels: primitives.common.Enabled.Auto,
- labelSize: new primitives.common.Size(10, 24),
- labelOffset: 1,
- labelOrientation: primitives.text.TextOrientationType.Horizontal,
- labelPlacement: primitives.common.PlacementType.Top,
- labelFontSize: '10px',
- labelFontFamily: 'Arial',
- labelColor: primitives.common.Colors.Black,
- labelFontWeight: 'normal',
- labelFontStyle: 'normal',
- enablePanning: true
- },
- indexes: {},
- children: {}
-};
-
-function getIndexes(state) {
- const { config } = state;
- const { items } = config;
- const indexes = {};
- items.reduce((agg, item, index) => {
- agg[item.id] = index;
- return agg;
- }, indexes);
- const children = {};
- items.reduce((agg, { parent, id }) => {
- if (!agg[parent]) {
- agg[parent] = [];
- }
- agg[parent].push(id);
- return agg;
- }, children);
- return {
- ...state,
- indexes,
- children
- };
-}
-
-function getNewChildItem(items = [], cursorItem = null, config = null) {
- const maxid = items.reduce((max, item) => Math.max(item.id, max), 0);
- const newid = maxid + 1;
- const result = [
- ...items,
- {
- id: newid,
- parent: cursorItem,
- title: '',
- ...config
- }
- ];
- return {
- items: result,
- cursorItem: newid
- };
-}
-
-function getTree(items = []) {
- const tree = primitives.common.tree();
-
- // rebuild tree
- for (let index = 0; index < items.length; index += 1) {
- const item = items[index];
- tree.add(item.parent, item.id, item);
- }
-
- return tree;
-}
-
-function getDeletedItemsParent(tree, deletedItems, deletedHash) {
- let result = null;
- const lca = primitives.common.LCA(tree);
- result = deletedItems.reduce((agg, itemid) => {
- if (agg == null) {
- agg = itemid;
- } else {
- agg = lca.getLowestCommonAncestor(agg, itemid);
- }
- return agg;
- }, null);
-
- if (deletedHash.has(result.toString())) {
- result = tree.parentid(result);
- }
- return result;
-}
-
-function getDeletedSelectedItems(items = [], deletedItems = []) {
- const tree = getTree(items);
- const hash = deletedItems.reduce((agg, itemid) => {
- agg.add(itemid.toString());
- return agg;
- }, new Set());
- const cursorParent = getDeletedItemsParent(tree, deletedItems, hash);
- const result = [];
- tree.loopLevels(this, (nodeid, node) => {
- if (hash.has(nodeid.toString())) {
- return tree.SKIP;
- }
- result.push(node);
- });
-
- return {
- items: result,
- cursorItem: cursorParent,
- selectedItems: []
- };
-}
-
-export default function reducer(state = initialState, action = {}) {
- switch (action.type) {
- case LOAD: {
- return {
- ...state,
- loading: true
- };
- }
-
- case LOAD_SUCCESS: {
- const { config: { scale } } = state;
- const { config, ...restState } = initialState;
- return getIndexes({
- ...restState,
- loading: false,
- loaded: true,
- centerOnCursor: true,
- config: {
- ...config,
- ...action.result,
- scale
- }
- });
- }
-
- case LOAD_FAIL:
- return {
- ...state,
- loading: false,
- loaded: false,
- error: action.error
- };
-
- case SETCONFIGOPTION: {
- const { config, ...restState } = state;
- const newConfig = { ...config };
- newConfig[action.name] = action.value;
- return {
- ...restState,
- centerOnCursor: true,
- config: newConfig
- };
- }
-
- case SETTEMPLATEOPTION: {
- const { config, ...restState } = state;
- const { templates, ...restConfig } = config;
- return {
- ...restState,
- centerOnCursor: false,
- config: {
- ...restConfig,
- templates: templates.map(template => {
- if (template.name === action.templateName) {
- const newTemplate = { ...template };
- newTemplate[action.name] = action.value;
- return newTemplate;
- }
- return template;
- })
- }
- };
- }
-
- case SETITEMOPTION: {
- const { config } = state;
- const { items, cursorItem } = config;
- return {
- ...state,
- centerOnCursor: false,
- config: {
- ...config,
- items: items.map(item => {
- if (item.id === cursorItem) {
- const newItem = { ...item };
- newItem[action.name] = action.value;
- return newItem;
- }
- return item;
- })
- }
- };
- }
-
- case SETITEMPARENT: {
- const { config } = state;
- const { items, cursorItem } = config;
- return getIndexes({
- ...state,
- isReparentDialogVisible: false,
- centerOnCursor: true,
- config: {
- ...config,
- items: items.map(item => {
- if (item.id === cursorItem) {
- const newItem = { ...item };
- newItem.parent = action.parent;
- return newItem;
- }
- return item;
- })
- }
- });
- }
-
- case SETSELECTEDITEMSPARENT: {
- const { config } = state;
- const { items, selectedItems } = config;
- const hash = selectedItems.reduce((agg, itemid) => {
- agg.add(itemid.toString());
- return agg;
- }, new Set());
- return getIndexes({
- ...state,
- isSelectedItemsReparentDialogVisible: false,
- centerOnCursor: true,
- config: {
- ...config,
- items: items.map(item => {
- if (hash.has(item.id.toString())) {
- const newItem = { ...item };
- newItem.parent = action.parent;
- return newItem;
- }
- return item;
- })
- }
- });
- }
-
- case SETITEMSORDER: {
- const { config, indexes } = state;
- const { items } = config;
- const { ids } = action;
- const children = ids.map(id => items[indexes[id]]);
- const hash = children.reduce((agg, child) => {
- agg[child.id] = true;
- return agg;
- }, {});
- const newItems = items.reduce((agg, item) => {
- if (!hash[item.id]) {
- agg.push(item);
- }
- return agg;
- }, []);
- return getIndexes({
- ...state,
- centerOnCursor: false,
- config: {
- ...config,
- items: [...newItems, ...children]
- }
- });
- }
-
- case SETCURSORITEM: {
- const { config, ...restState } = state;
- return {
- ...restState,
- centerOnCursor: true,
- config: {
- ...config,
- cursorItem: action.cursorItem
- }
- };
- }
-
- case SETSELECTEDITEMS: {
- const { config, ...restState } = state;
- return {
- ...restState,
- centerOnCursor: false,
- config: {
- ...config,
- selectedItems: action.selectedItems
- }
- };
- }
-
- case DELETECURSORITEM: {
- const { config } = state;
- const { items, cursorItem } = config;
- return getIndexes({
- ...state,
- isConfirmDeleteDialogVisible: false,
- centerOnCursor: true,
- config: {
- ...config,
- ...getDeletedSelectedItems(items, [cursorItem])
- }
- });
- }
- case DELETESELECTEDITEMS: {
- const { config } = state;
- const { items, selectedItems } = config;
- return getIndexes({
- ...state,
- isConfirmDeleteDialogVisible: false,
- centerOnCursor: true,
- config: {
- ...config,
- ...getDeletedSelectedItems(items, selectedItems)
- }
- });
- }
- case ADDCHILDITEM: {
- const { config } = state;
- const { items, cursorItem } = config;
- return getIndexes({
- ...state,
- centerOnCursor: true,
- config: {
- ...config,
- ...getNewChildItem(items, cursorItem, action.config)
- },
- isNewItemDialogVisible: false
- });
- }
-
- case SHOWCONFIRMDELETEDIALOG: {
- return {
- ...state,
- isConfirmDeleteDialogVisible: true
- };
- }
- case HIDECONFIRMDELETEDIALOG: {
- return {
- ...state,
- isConfirmDeleteDialogVisible: false
- };
- }
- case SHOWNEWITEMDIALOG: {
- return {
- ...state,
- isNewItemDialogVisible: true
- };
- }
- case HIDENEWITEMDIALOG: {
- return {
- ...state,
- isNewItemDialogVisible: false
- };
- }
- case SHOWREPARENTDIALOG: {
- return {
- ...state,
- isReparentDialogVisible: true
- };
- }
- case HIDEREPARENTDIALOG: {
- return {
- ...state,
- isReparentDialogVisible: false
- };
- }
- case SHOWSELECTEDITEMSREPARENTDIALOG: {
- return {
- ...state,
- isSelectedItemsReparentDialogVisible: true
- };
- }
- case HIDESELECTEDITEMSREPARENTDIALOG: {
- return {
- ...state,
- isSelectedItemsReparentDialogVisible: false
- };
- }
- default:
- return state;
- }
-}
-
-export function isLoaded(globalState) {
- return globalState.orgeditor && globalState.orgeditor.loaded;
-}
-
-export function load() {
- return {
- types: [LOAD, LOAD_SUCCESS, LOAD_FAIL],
- promise: ({ client }) => client.get(`/load-demoorganizationalchart?name=${chartName}`)
- };
-}
-
-export function setCursorItem(cursorItem) {
- return {
- type: SETCURSORITEM,
- cursorItem
- };
-}
-
-export function setSelectedItems(selectedItems = []) {
- return {
- type: SETSELECTEDITEMS,
- selectedItems
- };
-}
-
-export function setClickedButton(buttonName, itemId) {
- return {
- type: SETCLICKEDBUTTON,
- buttonName,
- itemId
- };
-}
-
-export function setConfigOption(name, value) {
- return {
- type: SETCONFIGOPTION,
- name,
- value
- };
-}
-
-export function setTemplateOption(templateName, name, value) {
- return {
- type: SETTEMPLATEOPTION,
- templateName,
- name,
- value
- };
-}
-
-export function addChildItem(config) {
- return {
- type: ADDCHILDITEM,
- config
- };
-}
-
-export function setItemOption(name, value) {
- return {
- type: SETITEMOPTION,
- name,
- value
- };
-}
-
-export function setItemParent(parent) {
- return {
- type: SETITEMPARENT,
- parent
- };
-}
-
-export function setSelectedItemsParent(parent) {
- return {
- type: SETSELECTEDITEMSPARENT,
- parent
- };
-}
-
-export function setItemsOrder(ids) {
- return {
- type: SETITEMSORDER,
- ids
- };
-}
-
-export function deleteCursorItem() {
- return {
- type: DELETECURSORITEM
- };
-}
-
-export function deleteSelectedItems() {
- return {
- type: DELETESELECTEDITEMS
- };
-}
-
-export function showConfirmDeleteDialog() {
- return {
- type: SHOWCONFIRMDELETEDIALOG
- };
-}
-
-export function hideConfirmDeleteDialog() {
- return {
- type: HIDECONFIRMDELETEDIALOG
- };
-}
-
-export function showNewItemDialog() {
- return {
- type: SHOWNEWITEMDIALOG
- };
-}
-
-export function hideNewItemDialog() {
- return {
- type: HIDENEWITEMDIALOG
- };
-}
-
-export function showReparentDialog() {
- return {
- type: SHOWREPARENTDIALOG
- };
-}
-
-export function hideReparentDialog() {
- return {
- type: HIDEREPARENTDIALOG
- };
-}
-
-export function showSelectedItemsReparentDialog() {
- return {
- type: SHOWSELECTEDITEMSREPARENTDIALOG
- };
-}
-
-export function hideSelectedItemsReparentDialog() {
- return {
- type: HIDESELECTEDITEMSREPARENTDIALOG
- };
-}
diff --git a/src/routes.js b/src/routes.js
deleted file mode 100644
index 521bf2d..0000000
--- a/src/routes.js
+++ /dev/null
@@ -1,112 +0,0 @@
-import { connectedRouterRedirect } from 'redux-auth-wrapper/history4/redirect';
-import {
- App,
- Home,
- LargeHierarchy,
- DynamicLoading,
- OrgEditor,
- VerticalLayout,
- CrossTeamGroup,
- HighlightAnnotations,
- FamilyChartWithAnnotations,
- FamilyChartItemsOrdering,
- Dependencies,
- Patents,
- FinancialOwnership,
- MutualFinancialOwnership,
- TechTree,
- Partners,
- ReactUseCases,
- UseCases,
- ReactHowToUse,
- HowToUse,
- ApiReference,
- Reference,
- Changelog,
- Downloads,
- License,
- Contact,
- NotFound
-} from 'containers';
-import Login from 'containers/Login/Loadable';
-import LoginSuccess from 'containers/LoginSuccess/Loadable';
-import Register from 'containers/Register/Loadable';
-
-const isAuthenticated = connectedRouterRedirect({
- redirectPath: '/login',
- authenticatedSelector: state => state.auth.user !== null,
- wrapperDisplayName: 'UserIsAuthenticated'
-});
-
-const isNotAuthenticated = connectedRouterRedirect({
- redirectPath: '/',
- authenticatedSelector: state => state.auth.user === null,
- wrapperDisplayName: 'UserIsAuthenticated',
- allowRedirectBack: false
-});
-
-const routes = [
- {
- component: App,
- routes: [
- { path: '/', exact: true, component: Home },
- { path: '/largehierarchy', component: LargeHierarchy },
- { path: '/dynamicloading', component: DynamicLoading },
- { path: '/orgeditor', component: OrgEditor },
- { path: '/verticallayout', component: VerticalLayout },
- { path: '/crossteamgroup', component: CrossTeamGroup },
- { path: '/highlightannotations', component: HighlightAnnotations },
- { path: '/familychartwithannotations', component: FamilyChartWithAnnotations },
- { path: '/familychartitemsordering', component: FamilyChartItemsOrdering },
- { path: '/familycharttechtree', component: TechTree },
- { path: '/dependencies', component: Dependencies },
- { path: '/patents', component: Patents },
- { path: '/partners', component: Partners },
- { path: '/financialownership', component: FinancialOwnership },
- { path: '/mutualfinancialownership', component: MutualFinancialOwnership },
- {
- path: '/usecases',
- component: UseCases,
- routes: [
- {
- path: '/usecases/:fileName',
- exact: true,
- component: HowToUse
- }
- ]
- },
- {
- path: '/reactusecases',
- component: ReactUseCases,
- routes: [
- {
- path: '/reactusecases/:fileName',
- exact: true,
- component: ReactHowToUse
- }
- ]
- },
- {
- path: '/reference',
- component: Reference,
- routes: [
- {
- path: '/reference/:fileName',
- exact: true,
- component: ApiReference
- }
- ]
- },
- { path: '/changelog', component: Changelog },
- { path: '/downloads', component: Downloads },
- { path: '/license', component: License },
- { path: '/contact', component: Contact },
- { path: '/login', component: Login },
- { path: '/login-success', component: isAuthenticated(LoginSuccess) },
- { path: '/register', component: isNotAuthenticated(Register) },
- { component: NotFound }
- ]
- }
-];
-
-export default routes;
diff --git a/src/server.js b/src/server.js
deleted file mode 100644
index cf27aed..0000000
--- a/src/server.js
+++ /dev/null
@@ -1,176 +0,0 @@
-import path from 'path';
-import express from 'express';
-import React from 'react';
-import ReactDOM from 'react-dom/server';
-import morgan from 'morgan';
-import favicon from 'serve-favicon';
-import compression from 'compression';
-import cookieParser from 'cookie-parser';
-import httpProxy from 'http-proxy';
-import PrettyError from 'pretty-error';
-import http from 'http';
-import { Router, StaticRouter } from 'react-router';
-import { renderRoutes } from 'react-router-config';
-import { createMemoryHistory } from 'history';
-import Loadable from 'react-loadable';
-import { getBundles } from 'react-loadable/webpack';
-import { trigger } from 'redial';
-import config from 'config';
-import createStore from 'redux/create';
-import apiClient from 'helpers/apiClient';
-import Html from 'helpers/Html';
-import routes from 'routes';
-import { createApp } from 'app';
-import { getChunks, waitChunks } from 'utils/chunks';
-import asyncMatchRoutes from 'utils/asyncMatchRoutes';
-import { Provider } from 'components';
-
-const pretty = new PrettyError();
-const chunksPath = path.join(__dirname, '..', 'static', 'dist', 'loadable-chunks.json');
-
-process.on('unhandledRejection', (reason, p) => console.error('Unhandled Rejection at: Promise ', p, pretty.render(reason)));
-
-const targetUrl = `http://${config.apiHost}:${config.apiPort}`;
-const app = express();
-const server = new http.Server(app);
-const proxy = httpProxy.createProxyServer({
- target: targetUrl,
- ws: true
-});
-
-app
- .use(morgan('dev', { skip: req => req.originalUrl.indexOf('/ws') !== -1 }))
- .use(cookieParser())
- .use(compression())
- .use(favicon(path.join(__dirname, '..', 'static', 'favicon.ico')))
- .use('/manifest.json', (req, res) => res.sendFile(path.join(__dirname, '..', 'static', 'manifest.json')));
-
-app.use('/dist/service-worker.js', (req, res, next) => {
- res.setHeader('Service-Worker-Allowed', '/');
- res.setHeader('Cache-Control', 'no-store');
- return next();
-});
-
-app.use(express.static(path.join(__dirname, '..', 'static')));
-
-app.use((req, res, next) => {
- res.setHeader('X-Forwarded-For', req.ip);
- return next();
-});
-
-// Proxy to API server
-app.use('/api', (req, res) => {
- res.setHeader('Cache-Control', 'no-store');
- proxy.web(req, res, { target: targetUrl });
-});
-
-// added the error handling to avoid https://github.com/nodejitsu/node-http-proxy/issues/527
-proxy.on('error', (error, req, res) => {
- if (error.code !== 'ECONNRESET') {
- console.error('proxy error', error);
- }
- if (!res.headersSent) {
- res.writeHead(500, { 'content-type': 'application/json' });
- }
-
- const json = {
- error: 'proxy_error',
- reason: error.message
- };
- res.end(JSON.stringify(json));
-});
-
-app.use(async (req, res) => {
- if (__DEVELOPMENT__) {
- // Do not cache webpack stats: the script file would change since
- // hot module replacement is enabled in the development env
- webpackIsomorphicTools.refresh();
- }
- const providers = {
- app: createApp(req),
- client: apiClient(req)
- };
- const history = createMemoryHistory({ initialEntries: [req.originalUrl] });
-
- const store = createStore({
- history,
- helpers: providers
- });
-
- function hydrate() {
- res.write('');
- ReactDOM.renderToNodeStream( ).pipe(res);
- }
-
- if (__DISABLE_SSR__) {
- return hydrate();
- }
-
- try {
- const { components, match, params } = await asyncMatchRoutes(routes, req.path);
- const triggerLocals = {
- ...providers,
- store,
- match,
- params,
- history,
- location: history.location
- };
- await trigger('inject', components, triggerLocals);
- await trigger('fetch', components, triggerLocals);
-
- const modules = [];
- const context = {};
- const component = (
- modules.push(moduleName)}>
-
-
-
- {renderRoutes(routes)}
-
-
-
-
- );
- const content = ReactDOM.renderToString(component);
-
- if (context.url) {
- return res.redirect(301, context.url);
- }
-
- const { location } = history;
- if (decodeURIComponent(req.originalUrl) !== decodeURIComponent(location.pathname + location.search)) {
- return res.redirect(301, location.pathname);
- }
-
- const bundles = getBundles(getChunks(), modules);
- const html = ;
-
- res.status(200).send(`${ReactDOM.renderToString(html)}`);
- } catch (mountError) {
- console.error('MOUNT ERROR:', pretty.render(mountError));
- res.status(500);
- hydrate();
- }
-});
-
-(async () => {
- if (config.port) {
- try {
- await Loadable.preloadAll();
- await waitChunks(chunksPath);
- } catch (error) {
- console.log('Server preload error:', error);
- }
-
- server.listen(config.port, err => {
- if (err) {
- console.error(err);
- }
- console.info('----\n==> ✅ %s is running, talking to API server on %s.', config.app.title, config.apiPort);
- console.info('==> 💻 Open http://%s:%s in a browser to view the app.', config.host, config.port);
- });
- } else {
- console.error('==> ERROR: No PORT environment variable has been specified');
- }
-})();
diff --git a/src/theme/app.scss b/src/theme/app.scss
deleted file mode 100644
index 43909f9..0000000
--- a/src/theme/app.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-@import '~font-awesome/scss/font-awesome.scss';
-@import './nprogress.scss';
diff --git a/src/theme/nprogress.scss b/src/theme/nprogress.scss
deleted file mode 100644
index b0a3a98..0000000
--- a/src/theme/nprogress.scss
+++ /dev/null
@@ -1,72 +0,0 @@
-#nprogress {
- pointer-events: none;
- .bar {
- background: #29d;
- position: fixed;
- z-index: 1031;
- top: 0;
- left: 0;
- width: 100%;
- height: 2px;
- }
- .peg {
- display: block;
- position: absolute;
- right: 0px;
- width: 100px;
- height: 100%;
- box-shadow: 0 0 10px #29d, 0 0 5px #29d;
- opacity: 1.0;
- -webkit-transform: rotate(3deg) translate(0px, -4px);
- -ms-transform: rotate(3deg) translate(0px, -4px);
- transform: rotate(3deg) translate(0px, -4px);
- }
- .spinner {
- display: block;
- position: fixed;
- z-index: 1031;
- top: 15px;
- right: 15px;
- }
- .spinner-icon {
- width: 18px;
- height: 18px;
- box-sizing: border-box;
- border: solid 2px transparent;
- border-top-color: #29d;
- border-left-color: #29d;
- border-radius: 50%;
- -webkit-animation: nprogress-spinner 400ms linear infinite;
- animation: nprogress-spinner 400ms linear infinite;
- }
-}
-
-.nprogress-custom-parent {
- overflow: hidden;
- position: relative;
- #nprogress {
- .spinner, .bar {
- position: absolute;
- }
- }
-}
-
-@-webkit-keyframes nprogress-spinner {
- 0% {
- -webkit-transform: rotate(0deg);
- }
-
- 100% {
- -webkit-transform: rotate(360deg);
- }
-}
-
-@keyframes nprogress-spinner {
- 0% {
- transform: rotate(0deg);
- }
-
- 100% {
- transform: rotate(360deg);
- }
-}
\ No newline at end of file
diff --git a/src/theme/variables.scss b/src/theme/variables.scss
deleted file mode 100644
index e7db7e9..0000000
--- a/src/theme/variables.scss
+++ /dev/null
@@ -1,26 +0,0 @@
-@import '~bootstrap-sass/assets/stylesheets/bootstrap/variables';
-
-/**
- * Define scss variables here.
- *
- * Available options for Bootstrap:
- * http://getbootstrap.com/customize/
- *
- */
-
-// Custom Colors
-$cyan: #33e0ff;
-$humility: #777;
-
-// Bootstrap Variables
-$brand-primary: darken(#428bca, 6.5%);
-$brand-secondary: #e25139;
-$brand-success: #5cb85c;
-$brand-warning: #f0ad4e;
-$brand-danger: #d9534f;
-$brand-info: #5bc0de;
-
-$text-color: #333;
-
-$font-size-base: 14px;
-$font-family-sans-serif: "Helvetica Neue", Helvetica, sans-serif;
diff --git a/src/utils/asyncMatchRoutes.js b/src/utils/asyncMatchRoutes.js
deleted file mode 100644
index e383934..0000000
--- a/src/utils/asyncMatchRoutes.js
+++ /dev/null
@@ -1,31 +0,0 @@
-import { matchRoutes } from 'react-router-config';
-
-function getComponents(match) {
- return match.map(v => v.route.component).reduce(async (result, component) => {
- if (component.preload) {
- const res = await component.preload();
- const ret = [...(await result), component, ...[].concat(res)];
- return ret;
- }
- return [...(await result), component];
- }, []);
-}
-
-function getParams(match) {
- return match.reduce((result, component) => {
- if (component.match && component.match.params) {
- return { ...result, ...component.match.params };
- }
- return result;
- }, {});
-}
-
-const asyncMatchRoutes = async (routes, pathname) => {
- const match = matchRoutes(routes, pathname);
- const params = getParams(match);
- const components = await getComponents(match);
-
- return { components, match, params };
-};
-
-export default asyncMatchRoutes;
diff --git a/src/utils/chunks.js b/src/utils/chunks.js
deleted file mode 100644
index 26426b3..0000000
--- a/src/utils/chunks.js
+++ /dev/null
@@ -1,87 +0,0 @@
-import fs from 'fs';
-
-let chunksStats = [];
-
-export function getChunks() {
- return chunksStats;
-}
-
-function waitWatchFile({ path, onChange, timeout = 60000 } = {}) {
- function watch(loaded, timeleft) {
- return new Promise((resolve, reject) => {
- if (timeleft < 0) {
- loaded = true;
- return reject(new Error(`waitFile: timeout (${timeout}ms): ${path}`));
- }
-
- // Simple first read for production
- if (!loaded) {
- fs.access(path, fs.constants.R_OK, err => {
- if (!err && !loaded) {
- fs.readFile(path, 'utf8', (err2, data) => {
- if (err2) return reject(err2);
- loaded = true;
- resolve(data);
- });
- }
- });
- }
-
- if (!__DEVELOPMENT__) {
- return;
- }
-
- try {
- const watcher = fs.watch(path, 'utf8', eventType => {
- if (eventType !== 'change') return;
- fs.readFile(path, 'utf8', (err2, data) => {
- if (err2) return onChange(err2);
- loaded = true;
- onChange(null, data);
- });
- });
-
- setTimeout(() => {
- watcher.close();
- if (!loaded) {
- loaded = true;
- reject(new Error(`waitFile: timeout (${timeout}ms): ${path}`));
- }
- }, timeleft);
- } catch (err) {
- if (err.code === 'ENOENT') {
- return setTimeout(() => resolve(watch(loaded, timeleft - 100)), 100);
- }
- loaded = true;
- reject(err);
- }
- });
- }
-
- return watch(false, timeout);
-}
-
-function parse(json) {
- try {
- return JSON.parse(json);
- } catch (e) {
- return chunksStats;
- }
-}
-
-export async function waitChunks(chunksPath, timeout) {
- const chunksStatsJson = await waitWatchFile({
- path: chunksPath,
- onChange(err, stats) {
- if (err) {
- throw new Error('Unable to load chunks');
- }
- chunksStats = parse(stats);
- },
- timeout
- });
-
- chunksStats = parse(chunksStatsJson);
-
- return chunksStats;
-}
diff --git a/src/utils/isOnline.js b/src/utils/isOnline.js
deleted file mode 100644
index 70471cd..0000000
--- a/src/utils/isOnline.js
+++ /dev/null
@@ -1,20 +0,0 @@
-export default function isOnline(path = '/favicon.ico') {
- // Handle IE and more capable browsers
- const xhr = new (window.ActiveXObject || XMLHttpRequest)('Microsoft.XMLHTTP');
-
- // Open new request as a HEAD to the root hostname with a random param to bust the cache
- xhr.open('HEAD', `//${window.location.host}${path}?rand=${Math.floor((1 + Math.random()) * 0x10000)}`, true);
-
- // Issue request and handle response
- return new Promise(resolve => {
- xhr.onreadystatechange = () => {
- if (xhr.readyState === 4) {
- if (xhr.status >= 200 && (xhr.status < 300 || xhr.status === 304)) {
- return resolve(true);
- }
- resolve(false);
- }
- };
- xhr.send(null);
- });
-}
diff --git a/static/data/photos.js b/static/data/photos.js
deleted file mode 100644
index 1df74d3..0000000
--- a/static/data/photos.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var photos = {
- a: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGnSURBVGhD7dnBbQJBDAVQk1o2QjlQwKYGzpSwKQfq4IxICRTB9jLZHCJFwWv7/7EiDt6zmX2yPYMHNq01eb7n5flI36JiIXWpbFW2kAwgsdVblS0kA0hs9db/ZWs+vW/Wno9PxPE3dhls6Od+HI1XT1d64Sb8R5utEulwdbA8VY+LZ/kqkfF456pBHxDz5Xxze/p2vsxukBbAshTVOE0PO4B2cUlWKrgUTKsrV0eut3RVU/cm5aKKqPXVbjuIDPtDUh2JImq1+jmjkupIFNFStXadHncWXkecpb3393me4oJZnionXyjLV6W4QFZEleHCWNG+0eKggQJiRVV6vhAXwoqrul0AC1H1uuIsTLUyukYH1jBL7WJ8lgq6oqwkVXSQDrLSVEFXjJWoirlCrFRVyBVhJasirgCr65tEv7a5A5jL0tcN7vNl9OVcHqtXRbocVr+Kc9k3H/3qPL69Ise7dh0SsS+2JmtFddgvdy/gGbY7Jdp2GRcyrlu1BfUjxtiPRm/lqVbGHOMHnU39zQm0I/UbBLA+GVosJHGVrcoWkgEktnoLydYXkF/LiXG21MwAAAAASUVORK5CYII=',
- b: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHFSURBVGhD7dk/bsIwFAZwp2dJOqCeIJwAunTqEcIYDsDYrUsYm61rJ5YmJyAnqDo03CW1XSIh4vi9l+o90eKsWOLnz3/4IqKu69TlPTeXRzKiwKKsS0grpEVJgDI27K2QFiUBytg/u7cO23n0i2dVU1Lqx7KnVS7tnIg6dtZx/kZHoEmxjE7TsDJJlpXhYMIsDXvaHuBDMJGVFq1u296nLVLn1zdv77BrIguer4rzfeekYVx8LCOP802GmMFwCC9LqWTmXkoAy81yff3dbQxFyM1qP5tzQjpLIBXzC1m9WpYD1eM9GBYfy/7CO1DFaw6rlIKuH/chB1fBPQBx3f14uPfWCU+b9qikxF72bUpokxirWSe00iW4iLbZIKuNKAtfuiayMEdqrELo0OZQuZnIwlwQpkKMXC/N+tn/5sHIsnRtq1wlotx5XdwsLVs8uFwfX74yKMDCLPj5mOtl1btBiwADZE/L1W20KvXXG07WSLexUUENVbTY9IsH3sacaY3uoGwDFRx5lk7qZQHteWlWVqFqlyDLbig4KBukBCur7LlCxXRc3Sj8nwjt85PPJRaRwOmHBhYltJBWSIuSAGVs2Fv/IK1vKZY5XO2KxFcAAAAASUVORK5CYII=',
- c: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHJSURBVGhD7ZnNccIwEIVxagEODBWYfkg70EbuIR1QAcMBuxfFjklixpLeeyuS8WF1ZaX99q1+dk0VQljMb7zMD6knciwlL66Wq6UooNj63nK1FAUU2/K99fFaxcfu2Cokj7bdU20azaFmne5PsoeFPCOE054FGtlpbCqWCelOVx8aVgQJq4RpQGPJeKxypoGMyiaLlYWaesqZM4pxWEkvWRfJw4rBGKzU8kw64gFBLgLLuPL3oYtOR1wYK07FKHUHi4oNuCCWKdjH62nExUaDsCyhsndmxg481e3723n60mzXS8Pzo0wBWM01QlVvVooLi62lsPl7sUBX3d4ulljL51jUKvcKV3AsKNHIIK/Wcr1VFnuerSWJl1tB78ChA6zVJtJInK8Nt7jdCmDFs6jK1R53VaX1Z+gBe+5TzdbN6KkOiRqQLQW6qC31GsSyLfubg0RYpfVWMlyqh7HW24RaIZVI1Pel2x+4BSisHFi09ct/oIBQ3T8Y6CT+/D7L9rWnEz7SJC9SQqneFa/WIFuRZiSTAcuMxiNZ1LJsNY3oy4OaxMkJSW841DnnDlvVo81vWOqtf4jCsRSRXS1XS1FAsfW95WopCii2n0mWgWSKWlxrAAAAAElFTkSuQmCC',
- d: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAG0SURBVGhD7ZkxkoJAEEWHPQsYWJ4AT4CbGO0RxlCSzQzNTCCUbNONNlk8gZzAMhDuwg5gGbg90D1FUwZN/Mt6vP4zOqNX17V6veft9ZAaIsGizEVsiS2KAUpWuiW2KAYo2b5uVenSc3mWaUVBgLIclS/ioHubzckVjwPrwZKtXNlYsVo+w0afKj+WITNTJc5zEqzWGUkZGStMSvOD1vLk2t7xIj7gVwAZq3dtRceGt0xCMJWt0KMcF6uj8bdnC1n2gxTGgdWSfYHKsj1uq2XCasB2UNGKa4nZYtmwlIrWEBdujoxYFq7LDfGNyYmlgjmwJFFjZMXyZwugSBhdrFiYcsMZwaK4E1tiq99AdbsAgcXMHxTH2q3yWvwHCOfBIBXrtZu7LE6s6vfbVRYj1ukQQ1Qf78PN4rs7rdJ9BlRI77YYKh5b5pYggFQpvY6G694kRl6J3bUFzKTC5BNJpZT9dGU9weBe+DnVe5J7phjZlpVY52dcq7pPmATLiDqixzcNVjM7kih2rLZNdCSuIeq8a7AbUWvLkz/uCBvLJCuRwHOPChbFmdgSWxQDlKx0S2xRDFCyf9oj0qBlLrhIAAAAAElFTkSuQmCC',
- e: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADQSURBVGhD7dmxEYJAEEZhz15sgg5sRFNKIbUR7cAmKOaQMTFw3HtHwqzvUv6B5WOBHSi11sP+1nF/Ja0VWRa5LmqpRQRI1t5Siwig7Oud2LLmaUC7/Rm+3KND2vJEW61/1xqmObqlvm6/nSM5eysS+tyullpEgGQz9tZzPBW6ro8WtYxaLefdl1GLuGXU6pkg4unBD0mkr9RSiwqQfMbnFjl/lt2k1TPYvAehaLzZVBYTIGnLUosIkGzxxx3g8k4EWP7mJFhqqYUESNjnVgKtBbLDv+u8aZrKAAAAAElFTkSuQmCC',
- f: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADASURBVGhD7dnBFYIwEEVRYy3aBFRAJS61FFhSCRVoE9BLhA7mAQsIb9Z/kVwmOcNJyjnfjlf34y1pWZHLIt9FLbWIAMnaW2oRAZI9c29NXZ2212uIe51ZK77LvZJqEcnitKp2nAduUH0T9ypOK771FUm1CJpal9b6fZ7BqaLuJiLlX7VaVIDki7u34hPE9/0gUp5EtagAyRd3EsnmcVYtQqaWWkSAZO0topV8TwRc9hbA8vWVYKmlFhIgYe8tovUHawlm05h3oYcAAAAASUVORK5CYII=',
- g: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHySURBVGhD7ZnNccJADIXt1GI4MFRgOgh3SoAj6SMXuKYE7kAFcQUMB+xeHHtCJrajvyc7DCS7V7S7n56ktTTEZVlG97ee7g+pJgpYSFyCWkEtRAHENuRWUAtRALH9o7l1XMXsmm0LRKGWbdVBOFa+SYEb000O3hGB9mV5WAJADVOIDcPyIn3RmdHsWFjcWEWXB0t8rFh9dQKjacJShKJCI7qhx9KAJUAp5/M7tVDqWJzfust1EnFkCpeG5Ty2mda0XzKXgsVIpcWgXWy0a+IZMhZNZQtfA63BZXRIxHK4aXmUDDZSB1Hsd9nPZzGdjHxfH2SXhJWfKarFPEEu8NkKWMXlRJw5Hd+A6n8M+8V2xneF3V9WRz7AQhDJ1PKlCrxLwBpNkA4Uvlnc8HgjRjKeEh6dLv65wa6opBYZxeyc2093W0pYuFzJ+p38ssC9rZhbtFy7/e+HUcRK5guiGLMbcMmVyHC9vAovoTufmhuVB4Lmit6epSd6CDC1+WHT1djRsWO4tF/r5YUpoRJF61PFSa4nFj++XKNFwFlG8N5YlWTwy6Mn2BBYqmQ6Rsui55zYrohBNNMSsr7SkPKdWrWkDSedtXgdWJ+UoG5mnqsGuFod8SQ+FOb76Dj8+woU6+M1zYBzg5sGtRBJg1pBLUQBxPYDyl4T+ok04fYAAAAASUVORK5CYII=',
- h: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADASURBVGhD7dnBCYMwAIVh4y4uUTdwEL12lHp1kLqBS5hdYnuqoKB/8RDwz1FeMHx5BtGQUiryG2V+S/quyGWRfVFLLSJAsnZLLSJAsnbrQq3Y12Ez6j6evMXYbWeHbjye7SYeG/0SaqlFBEjWbqlFBEjWbt1Ua3pWOy8Ge5eagRCtsnaLwKl1U63Ha/58Qzwz3i0h8klU608BMs1zSy0iQLJ2Sy0iQLJ2i2gFf3MCLrsFsPwpTLDUUgsJkHCm59YCRyU4ItqiqMYAAAAASUVORK5CYII=',
- i: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACXSURBVGhD7dmxDYMwAEVBzFoZiHmYJsuwiyPaoBSnNAg96odkHV80HnPO5X7Per8jnSfqWPJd0kpLBKRtW2mJgLRP3taxv8bl2d7C89U+WesPlh+vpiWmaaUlAtK2rbREQNq2lZYISNu20hIBadtWWiIgbdtKSwSkbVtpiYC0bUu0RveJwNW2AKvbV8FKKy0SkLj/lmh9AEi8CUmYaIm6AAAAAElFTkSuQmCC',
- j: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFDSURBVGhD7ZlBDoIwEEWLZ1EXhhPAfXTrUfAa7tUbcALiwnKXKooRw9TpH1kY87vlt/PyOg0pZCEE93tj9ntIHRGxkH2hLdpCDCBZ9hZtIQaQ7LS9ddpko1HuWgTokZ0WC68fmUEsRCVt0RZiAMmyt2gLMYBk2Vu0hRhAsuwt2kIMIFn2Fm0hBpBsem+1u7K/A5pufgiUfk98wSy2db90ffZykfbSYNWjac3WfJmP5zYX+aLsz0/ywZx8OcdZNSxxxXp/kLhEWcVqgVM5d/su/3H4qpCWXR9Hs+SkENRKdr8K1EyEy7m3gse17MRGlYAVolwJm2OkSsEKIaZC47JCpWzifZctYHaoZCyY7BumpJYfnokkaUXl1XOkBfSTKKwQoZuCp6+W8X+idnAHz00vH2B9Y5RYiDjaoi3EAJJlb/2BrSu/bmEFF0KhEwAAAABJRU5ErkJggg==',
- k: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAG+SURBVGhD7ZkxcsJADEXlnMW5BDkBXCKdXdpNOsp0NFDiLpewTxBfAu7iLDMZZgwr7UpazVBoW8T68f+Xdj1Uy7LA662310O6ETkWxxdXy9XiKMCp9Wy5WhwFOLVktqa2el7tlLl/9Nv/+6U2sYr89fSxGxD+ZlzOW/q3mWAFpvd+jj84g8nmqJ5aJZMBVggUZt7meEl5dxe4qIlEoALTb1dnNkvJ+xYRKCZTQRPxQPGZSmERgWpGjncFs0UEKm8YxAKnjDwRKDmT1kQ8UComFRYeKM6AQkaG0EQ8UKLGe4KTYFFHHsz9IfeKQQ3X8LKPrrHJHsurwpAs5ZKolWQddqn7VGoLEywALZgRlhZMi3WL0eW4iZkyfJ+uKbPQzzWRv0cbAYMwLWTZBzHWut2wphWCCbEiTysKJsFCFMCclFjJxyJmJQrGnq/aTly1Ut3t4+cCe4wVxQLYnpGIMcEKYwWwr/gU4w3+4lhQdz96sPJYEMCQiOUrZoFFOAmZJ5INFuHk3H9mHJVGWJSTOWBmWMSwCBfrlGKGWFTEUmCV/3HHuBOamsjgeCh1LI52rparxVGAU+vZcrU4CnBq/wA3QNuWm10wIAAAAABJRU5ErkJggg==',
- l: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACpSURBVGhD7dlBDkAwFEVR37LYD9thMyyGvRQjA5HmJgat3E690p6+mDRSSk15oy1vSdeKXBY5F7XUIgIka7fUIgIkW2+31jEeo593snmcrVcLb/WDCWoRRLXUIgIka7fUIgIka7fUIgIka7fUIgIka7fUIgIka7fUIgIoe95iZMYyoBe+hbtpy33pfm7liblaP9AK7xPBKVp5gOXtK8FSSy0kQML+t4jWAWUDV7zecs97AAAAAElFTkSuQmCC',
- m: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAISSURBVGhD7ZmxccJAFERPrkUQaKjgqIBRQqTUmdyIGyClBEUkDB2oAoYA1Is8kmUzdysd2v8VEBzxoVvtvr/zbZK2bc37fT7eT1KnKMpicoluRbcYB5izka3oFuMAczaytYxbl68k9Nkemhn3NIet6CniEOvq/FpXc67qGeLxiFiWmaPrcZOp0iw29e3xwonL6SjySrdvHU+X4K1yVRq3jAnrau5XoVc6t4y53qexF+OuX5pD2Itx52XZsrROMNPYA1jWul8NBkwWRJZt3MdN4QWqyqIgSCNlmXxfztEFuNssX3tvFFLJyjKrzMtiDHvA3RZ5SpjFF0Tqv/QY9oD7Zk2p4mWZnR8j6kLcsxXjlai3IEZ/HFEVGSErq88izQsPL3ccsd3ZCFlZv0kAXk7bY7uX+x0XoUxWGC/A3bJgif9jg3j9L4ULgCWWhTH+YY/LDA+WWBbGOCw5iPszQrA4ABzd8sOz8I5uHBF3tt6Hx0tlYUt044jLjChC4SSOt0RdfX77u7ugG3q/KLecUccY69r/O0fSDbwsh9GRGH2GhWCxbrnXYkv4soRg6WSNtISrSxwhyZbvRriJ5BEqZYXx8iN8HfrztalJhFoO3STtBuUk9l+fjlEBlhL5bvWClXBwVAMWK2tk4KdilHfDEiGaiZbQRWhMEn/mJBZ6XUEQF3FHoyzGr+hWdItxgDkb2WLc+gG+Kqhu8itSsQAAAABJRU5ErkJggg==',
- n: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFbSURBVGhD7dmxEYJAEAXQxVqsQivQyA7MIJTEzNDMRELJLELpgCroBSEw4g7Y3b8jMy7xnTw/fz1Hk7ZtaXnXanmkXuQsznPxtDwtTgKctd6t/0irypLhlVUz33xTbAe7pzdLu1Xup197Jjy0TMoiKq9Fo7jx+FY5i+r8aAZTsMgQpmL1sNvc7rMeuJLVVcyk+2qWTfcBLIuKIVgG3cew4N1HscDdl7HSNA3MO3AoZSw6nO+bEAx1IAlZtD49QzDUgSRlURyG+NyXs3rYxapiGhbR7vG2gelYcZiy+1pWBwsOpbL7epbJUAJYFkMJYY0N5Yv19e+7GMSKdz/PawEMxorCBCjwr4HhoZS4gGl1t4+clHwYlgWDoVnRoeQlhmdBum/Bih1IjMBsWOruG7G03Tdj6bpvyNJ0P/F/yH4/iQxBcKlpt+Q4Z3Gy87Q8LU4CnLXeLU+LkwBn7QfCx24OCm1cpgAAAABJRU5ErkJggg==',
- o: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAH6SURBVGhD7ZnNccJADIXt1AIcGCpwKuBGFaQd0gZ3SAdUwHDA7sXBniE4WHp6b53JcFifd7Wf3mr1A2XbtsXrfW+vh9QRZSzlXrJaWS1FAWVtjq2slqKAsnZibH19lM73/tkoHM9rb6Va/45b/shqV+sHFOKWelfxRIOV26N0kISliGTAC2g0VqpMv/FYMhJrok5DNoqMwsJQRkzjDQQYgeWfgR8ZuPYQLMRyjYemu6fnuRRljQjLsRuZfWQDzy3sVYBlU/FQHZ4DBrkwlk1FXd8we+pmIJZuzknlsiFUqpvr2crVm7VcftYbq4ier241R1j15TQGqJZzmaoo5kujlJ4utWcKYNlirRazBKzZYmXs8uWa2G8lEFJbVKy0O5RvEWCZoUX5On0RwDLDNPVE0Uf1EsHr0Yn9iFCx9LP7Hfar9o0BLPVR68R+skFq2Tlwf9Anreaw1zIzwrLlSokuO+BRZoZz0l/0NUmdDW5s0nq4J09TOsnE7rSge640zyIstxsvmBbVnzICt0Isf0y4JQRoHExlodYElteM3/PUWLZgAid0ZrDAYKWnUC4qSSz3lYtchFD9O6ax0DBKsoUR9cgsEtYENAFJVuvHG+lXJZFIv8RxoZqSBFDZK/PfnOTL6Jb9U3cqEPVLM5aiWFYrq6UooKzNsaWo9Q06FkD60FyAiQAAAABJRU5ErkJggg==',
- p: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGCSURBVGhD7ZkxcsIwEEVlzmIoGE5gTkDoadOZEu6RBko4QvrYJ8AnYFJg30WRwASYWZz9YlbDkHXLZ/T0diUkk1hrzfM9vedD8kSKhdRFbaktxACS1d76F7aa9TgJe8brBjF0nZXsrWrZ9/MJoZPEaqfv6VC0CFiezqFBZJGwjmTv/F6LhwWBBWJlq9qdH+mnXmX3FmD1+cVbnIFYXQs/XeysLXIywuUSwDryTDa0tOq75uxlUljGpNMZVcz9gVNGOSyTDkYcMWRGECuYSfaK0Rz2wWRytsqPZUVgjQYpA1YKq5y/banhs2GfQSVxTyzn7thAQ5lsNuXIMubuZn3+oGPT5sz7JpMXfw53CkgVkSLOi82EOZNoWO5XlA0V6x2EY9oteE110ilvy/cTxiSKdT77AKW7NF6gra7zVrvYYEOxbj7MVUfFAm09MCLrq4rF0tSG1JbaQgwgWe0ttYUYQLKJ/kMG6NKVCMiKcGhGaH6zWkREm9pSW4gBJKu99QK2fgAzW9R9SSIy/gAAAABJRU5ErkJggg==',
- q: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVGhD7ZlBcsIwDEWdngVYMJwgPQE7TkGvQ7c9RVdwA07AsCDcxSWk7bhB+tI3mUymY69t6flLluWkijGG6Y2X6SG1RAWLiUtRq6jFKMDMLbk1olqHt0obr+9XBqQ393b58KPZ1X6X2z3vILBL9ls/UDKz3jWMJworE+mHjkBzY1FxUwX1kjmxntQpxXSlmgfLEEpQAO/CIZkDS/eB7YPdmGAmlgrlCkbuagtLsWtu97caaJrhXRlYMpUfqqVTwKARjCVTucKXFk/eDMTizSmVnDaEGpvr5STUxe1mTV8/6410ZZ0u6mWOsJrz8RGgXs5pqhDmS+FuP54bzRTAksVaLWYZWLPFSlily/VPutO8GNJRBGqJqZURwJwlAEtM0xwfGWvY3AKnh/euZwSLxfvuVpAZAbDYQ42I2WKD1GJrIOBiKzPCkuX6+DzQkWTFCoN2EPcbWegv5NYGdTYD9lt/nKc+M5q24bpTyXmrXE4XGC2s6OzG2Wek0UqaWFEHC/3scL8mza7bgaWFQX3DW3Qm1O1Xge+DheWJKBkOKDeWmrkED/OFxKlWp+l4mlFYA6OJpbcTgMa6r2LLAQi1XCnysMynfMuROtT2oeX/k1i+c/w96zE11aI6JlY//KBUjI2VHGl0/1Tl7ytResd6YhBI7dSCxQhW1CpqMQowcyeaW1/+Czc7w+PrWQAAAABJRU5ErkJggg==',
- r: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHESURBVGhD7Zk9eoMwDEBNz0I69MsJyAmgS6eu3WCkS7eO3bokI5wiE5wgPUGnJnchdqD/tiW5Fs0gr9EXnp9kIyXJMAzq/NbF+SEZIsGi5EVsiS2KAUqs1JbYohigxAK1ddiskr+sqqfAfMYyl3xbjJtabQ4kPmasd5aX+wUJbSYsg6fR0NJmxDqR3eGyOS+WAXvGnIIQrGy91z2tf+3XmaPG2y2CKwQLc6bSejc40DBcXFgGPa0fS9sWXt/A24ITS6n8xsoF6+bFgp/viODF6ret5bnLyxTi5cTqq8JGlV0tICq2gayvksQKpbLba1CWUqHXD7hhR0DZQVee+Zwzib/B9EXc5JgNzYlVdrsakb85h32TO5yok0x2W9MLlIDEjDUWNzpv30ouxNbPDqKzv2FMw/yfvXzeDM5uoSD1yh/GQmzZTrhuZBzSKL1ydCz9hXnjAMP3yhxYMcFiJXHaZyxjkbFiGYuOpcEeXOMFeh5jueXdpxI7j7FgeU9lW2CuWIYkjtXvLn4MGBuWF+wJGvkZsTxgYO2zYoWDMWN5wTw/kiTyxx1mtphi2JNIYPkSKlgUb2JLbFEMUGKltsQWxQAl9ghEKQHdLODgWQAAAABJRU5ErkJggg==',
- s: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAH1SURBVGhD7ZjNccIwEIXt1GI4MFRgOkgh5EgDKQKuKSF3SAVxBQwH7F4U/0Acxivte2tn4plIV9bS5/f2RyZ1ziXzW0/zQ2qIIhbjS1QrqsUowMTG3Prnan28pL61OVSMOMPYeiay67TFj9ye2N3b+IR7iiHq2Xk2BsvG1NGRZDBWuc9x66TIfF/izoBYo6EaUAIMw/LaJ50U8Bq2EsISDwq+u09dlAvBks5QDfGAgVzITCwvxSCH18ssXAHZ7lVqb+cr1GcRLOl8YPvFSqjd4lJCBQ0UrZzDqo3Azt4Qa27dXvm32BAsp3etqfEgLIBrzAAUrMSwnDPMwzEKoliOUuxnsZnocKxaaoNkxtKgsGoyPfu9bYmRjcVq09PMBo4e+nb6UDQWOhDMpNagoomkw6ycBqvn1BWEuKbGugMG8BAfrTcI7RqQ7T59DQW4fCS4Wn3+QDYEShaQS1OrOmxuX87Pb3eFivcjdJdLkmy51mSVf9ewxI1hrup6Hh6brxY6q3ZZ8+QuZKTcNwAPgY99b00pZKM+fpCUDzZL6d1DDyBagcNH75F6snQRkPf4PzbTgKFQoFptWRBzT9YOs68rQSS3+mI1o+E6WbAssrFEBrWI65aJ5nv/tDFyfksbPn9EHLEY4aNaUS1GASY25lZUi1GAif0C/1dfSSbiOWgAAAAASUVORK5CYII=',
- t: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACtSURBVGhD7dmxEYAgFARRsCwKoh6qoRmKQQyMnPGzGcGSco74ODUgzznTeeM6b0nPilwW2Re11CICJGu31CICJHtot9L6Vf+N0Qp5yp1s7cE91/ShWi5rZ4PfjFpEK3oTo5em1+/dShvRZdG8m0g2US21iADJ2i21iADJ2i21iADJ2i21iADJ2i21iADJ2i21iADJ2i2ilT1PBFx2C2B5+kqw1FILCZCw3y2idQO87csvgiBADQAAAABJRU5ErkJggg==',
- u: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFUSURBVGhD7ZnLDcIwEEQdagEOERWEfkg7oQ3uQAepAHEg6cUQPkLITnbGBATS+LxrP78dQCSZ99793pr8HlJHJCxmLrIlW4wBplbZki3GAFP7n9lq18ssWMt1i918X4bNWbkHmv/TFnCxj5TIFqNVtmSLMcDUKluyxRhgapUt2WIMMLXKlmwxBpjar2eryGcA39exACb7aeB0vsD2iVW1p0Nqc4qt+tikHof2WVizvAi3Opyg/6/NsQ57F/MpwGZhRadYb7YAV3SGWOKduzyXH1xNFdHl3GpnNe5WMSt233VfE8vHt78cOXRCz2VcUTXWdUCsfq7ORsjWR9RVo1SALe+HDgLi+ywBJwgNsZM6ChgOhWTrnoU3yeDx3Y6zI/+MaDIZ44nHunaQbKSlhwPG1stH28BLxHkckek1J/FlYv0mEluNWSosxqZsyRZjgKlVthhbZ9IFe6cRccTeAAAAAElFTkSuQmCC',
- v: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFwSURBVGhD7dnBEcIwDARAQlnQT2gnNJMUA70YzMADkCWdTg+YUb44ZnMWwoaptbb7vWv/e6QuKhayLpVWpYUkgIyt2qq0kASQsf9XW9fzcRKu04Y8dh+7nfB57juI0XVZDpJgXpV7hJfWGZ9lp71FikuexHg2ldUSXCFV01m8K6ayWKwrqDJZnCuqslmMS1Qdlov9STZqq08Qrvu4ypFW2EWoXKxYXozKx2pN7NRqlVAqLwt2cSo3C3SRKj8Lcokq5Cve0SBeXcZfX7QKSMtf97wKYjnXMUGFsVyuDBXIcrhSVCjLdOWoYJbhklSuLcPHpgJoEM87tT6RpcLT0vpEmirCGq5jnirEGrjm+ftYGamrXix4bfW75BPp9yk1qgqynK6wKspyuZAtA90gtD7xtoyEKpyWXV+MimAZ60ipGNboQPRYSU5FsRQXqeJYQxeralP9nwj85vp/vzQDD5c+tNJCIq20Ki0kAWRs1RaS1g0t/q5NLPCLegAAAABJRU5ErkJggg==',
- w: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAL7SURBVGhD7ZnBcQIxDEUhtUAOTCrYVMBwySklQDvkSgmccgE6oIJMDoFeCGt7d23rf2k9kwOT8Z4YsGTr61nWmuntdps83vP0eEtqV1SXVZKXqlZVq0SBkrGVrapWiQIlYytb/0qt02Yqn83JiPH68QrM2q9MUzTh68fVTTiwNV80cglfP34Ye66H/Zn8ZpmePnfS8uV55r+8t4HhuWzBuprtZRghPx3XfMm6KZxtfQxTRDtx9vwi5zh/XxSxYMTdeN308i1lbhbzYBwXiOI0Xn++tAxraUQBNe+rkMKkO52t3mUalZgVsNxqz/sDIxMG1IOVNc0wjbtPthtRHhL1eEh6ChPkW9oQwgxdDfdudT3D6W5BvCfTZIcPwovErOLeLQvjBbMfpVC8+YxPI6BjvRUlBuOFUrh+W0YA5Ef18g1UIhAzCLhZrGSJQVIj3ofakJdTn369zPWISLAcG4A3gZcJ1n0S0djAKiHkAmA5NgCbwhalMAErORO7zCK8ckQQWI4NENQI20meQvSyb+9GCJY/N0BQGV5ArKi8d+KAg9hMPgHLuzLwQtVOVjfUNFtpZGD5SHW80C5Ma4NzAnt5PY1gVbFjHS+Uwr5vGAoXXJa6Gynu/Z6RJ36PFzoa8l1I1ULgToJrBXdlL4fzfmQK6bUbKvbetcyC3EfA2levkSnkt4EIr9a1jnunl7R2WgOxQG3gSYT1p02jCZZfGIDzrjVqHBBYrQf6AgFbr0a0r6QbQ6VtK7sA0o/d+LLgmR31Hv4jfb0Z0yRya34HAauEWBZLAqqqwnhCrblauIPOXLMksA4pNefW2o0NfEFLHINjo//dVlv0DUaVDz+bjhW/7XZEr8NRVKQ28DNRKdexWJrfdhxswAcHHCzrzxXdsebXza5SoEutXXyQzj4ErOCu3rYYlcXZGpeUCh96tKHac7wMqXW1eJUwbpg6t6yqGlKbV7qMDxMsrxcxt6Se1n9f5eFDvzGTWODrD4fWZZWIWdWqapUoUDL2Qdn6BYye1LFp/ov1AAAAAElFTkSuQmCC',
- x: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGbSURBVGhD7ZjdkcMwCITtKyvpJ2knacYpJulFZ01+5i4jYHfxgx/QM4hPC0bIc2tt2t/62R9SJyosJi+lVqnFKMDYVm2VWowCjG3V1pZq3c7zcJ1vQJTH9Th0Pl4fkfc62PhrOY23OC2B4/1yGHoeLvcoZptCi9YksAzUOgICWM0KMZmK5aBArGaCjRPCH+NbHEit7kScX0r6fzAYCwbbAApO4vMsgGKbQJFY9kf5qrGNoGgsF8yCQhrVV80TtfX2tKIbjVuAEtTqcASYBCViwWAilIxlN/4/qZShdCy7W3y4wrvcufeEkv/sZt4xnSwDlVHL669JqByWp1airvp5E0kM2kQKTMYCelcCTMQCoHrdy2ASFgiVABOwCCgZjMayx4TFeOko3YLE8qf0/Az/btUUVhw2tkBeWlTfwkJiVhEcrBYeDre04UAsLpT5rcL3N4RlQpntMjvWA1g8lDdYY40/xpIPLjsCE0Rmb/MpEivmq5WCcp7h4R3uYWWh3PnVV2zuidzfqj/NTE5KrVKLUYCxrdoqtRgFGNtfoHEa4ecJafAAAAAASUVORK5CYII=',
- y: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFYSURBVGhD7ZjRFYIwDEXBsXAfXAeXgWFwFyxwRJSkzUv44OP11xBubkIt1NM0Vddbt+shzUTEQvpCW7SFGEBiOVu0hRhAYjlbp9gaHrW4HgOSPsXKie7PVzZPOtgoq2/lC9tev+bwy9g1UpZSjip3izCYEyodAfOVK2BNNxqMuaGKWJOSujKAySWV2reWW7CVIpxgMpShGiOWDpYpXK7FCmWxNdNrxhSwKJQVCwMT+2c3ZZutzyOnGDvcLjLp2+NdHvnvTmDZLU6BsjdxhSuByUZte8LPRojYyoAtd45PuquJWWNtf8KkB7DUVgp/ydjjt2sj2sSssT8wNxQ68ls92v66B3NMeqiJy8UlsAiU21YJLAYVwnIfLgxHNd/Ib4nFTSGqKmXnCxnyxkRbtIUYQGI5W7SFGEBiOVu0hRhAYuv5q831Fkce6Qlt0RZiAInlbNEWYgCJfQPggpcM/LSvoAAAAABJRU5ErkJggg==',
- z: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEMSURBVGhD7ZnBDYMwEARxekkT0A/5phRohnSQJqAXh6BIeSF77b2ThdbvkxjNrhCHQ4yxa+/c2kP6EgkLyUW2ZAsxgMyqW7KFGEBm1S0LW9s8BNJ5vNKACjHt6D8hWxew1e3f8gZnGc/cjEvO4yyw1qk/geqnNQdq33ryxoCpWlHHo9hYFCgyFiG9XyxEWyRR1BB5oohYZChOt5jpsbpFF8UI0UBUPZYVVE23bNKr7JadqPIQTUWVYtlDFXTLOL2ibnmIgkP0EQViOUJld8stPaRbrqIyQ/QWdWDVbNXv573sb8kwb4ldtgYLWZPBWWEhwmQLsRV0zQnoUrcAWboURmTJlmxBBpDhRt9bH1Z5LBJSr2x3AAAAAElFTkSuQmCC'
-};
diff --git a/static/favicon.png b/static/favicon.png
deleted file mode 100644
index 8fd6585..0000000
Binary files a/static/favicon.png and /dev/null differ
diff --git a/static/googlef2333c5b51611ff8.html b/static/googlef2333c5b51611ff8.html
deleted file mode 100644
index 3856100..0000000
--- a/static/googlef2333c5b51611ff8.html
+++ /dev/null
@@ -1 +0,0 @@
-google-site-verification: googlef2333c5b51611ff8.html
\ No newline at end of file
diff --git a/static/images/PageSizeDiagram1.png b/static/images/PageSizeDiagram1.png
deleted file mode 100644
index ee4ba02..0000000
Binary files a/static/images/PageSizeDiagram1.png and /dev/null differ
diff --git a/static/images/PageSizeDiagram2.png b/static/images/PageSizeDiagram2.png
deleted file mode 100644
index e89a88d..0000000
Binary files a/static/images/PageSizeDiagram2.png and /dev/null differ
diff --git a/static/images/PageSizeDiagram3.png b/static/images/PageSizeDiagram3.png
deleted file mode 100644
index c8b2858..0000000
Binary files a/static/images/PageSizeDiagram3.png and /dev/null differ
diff --git a/static/images/cbp88.png b/static/images/cbp88.png
deleted file mode 100644
index 1a63830..0000000
Binary files a/static/images/cbp88.png and /dev/null differ
diff --git a/static/images/cbp88bundled.png b/static/images/cbp88bundled.png
deleted file mode 100644
index 0e3ee40..0000000
Binary files a/static/images/cbp88bundled.png and /dev/null differ
diff --git a/static/images/cbp88everyparent.png b/static/images/cbp88everyparent.png
deleted file mode 100644
index eb5eeaf..0000000
Binary files a/static/images/cbp88everyparent.png and /dev/null differ
diff --git a/static/images/cbp88matrixed.png b/static/images/cbp88matrixed.png
deleted file mode 100644
index fa70863..0000000
Binary files a/static/images/cbp88matrixed.png and /dev/null differ
diff --git a/static/images/react-icon.png b/static/images/react-icon.png
deleted file mode 100644
index 942a74c..0000000
Binary files a/static/images/react-icon.png and /dev/null differ
diff --git a/static/images/sparse_data_problem.pdf b/static/images/sparse_data_problem.pdf
deleted file mode 100644
index 657d081..0000000
Binary files a/static/images/sparse_data_problem.pdf and /dev/null differ
diff --git a/static/launcher-icon-2x.png b/static/launcher-icon-2x.png
deleted file mode 100644
index 49ed8ce..0000000
Binary files a/static/launcher-icon-2x.png and /dev/null differ
diff --git a/static/launcher-icon-3x.png b/static/launcher-icon-3x.png
deleted file mode 100644
index 17365f7..0000000
Binary files a/static/launcher-icon-3x.png and /dev/null differ
diff --git a/static/launcher-icon-4x.png b/static/launcher-icon-4x.png
deleted file mode 100644
index ec0e256..0000000
Binary files a/static/launcher-icon-4x.png and /dev/null differ
diff --git a/static/license.pdf b/static/license.pdf
deleted file mode 100644
index acb81ee..0000000
Binary files a/static/license.pdf and /dev/null differ
diff --git a/static/logo.jpg b/static/logo.jpg
deleted file mode 100644
index a4e8551..0000000
Binary files a/static/logo.jpg and /dev/null differ
diff --git a/static/manifest.json b/static/manifest.json
deleted file mode 100644
index d806929..0000000
--- a/static/manifest.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "short_name": "Basic Primitives Diagrams",
- "name": "Basic Primitives Diagrams - Data visualization diagramming Components for dependencies visualization and analysis",
- "icons": [
- {
- "src": "launcher-icon-2x.png",
- "sizes": "96x96",
- "type": "image/png"
- },
- {
- "src": "launcher-icon-3x.png",
- "sizes": "144x144",
- "type": "image/png"
- },
- {
- "src": "launcher-icon-4x.png",
- "sizes": "192x192",
- "type": "image/png"
- }
- ],
- "start_url": "/",
- "display": "standalone",
- "orientation": "landscape",
- "theme_color": "#3677dd",
- "background_color": "#3677dd"
-}
\ No newline at end of file
diff --git a/static/photos/a.png b/static/photos/a.png
deleted file mode 100644
index 424a4f4..0000000
Binary files a/static/photos/a.png and /dev/null differ
diff --git a/static/photos/b.png b/static/photos/b.png
deleted file mode 100644
index 0a94470..0000000
Binary files a/static/photos/b.png and /dev/null differ
diff --git a/static/photos/c.png b/static/photos/c.png
deleted file mode 100644
index f6597e8..0000000
Binary files a/static/photos/c.png and /dev/null differ
diff --git a/static/photos/d.png b/static/photos/d.png
deleted file mode 100644
index 1e269b1..0000000
Binary files a/static/photos/d.png and /dev/null differ
diff --git a/static/photos/e.png b/static/photos/e.png
deleted file mode 100644
index 7efbd2f..0000000
Binary files a/static/photos/e.png and /dev/null differ
diff --git a/static/photos/f.png b/static/photos/f.png
deleted file mode 100644
index 72b38dd..0000000
Binary files a/static/photos/f.png and /dev/null differ
diff --git a/static/photos/g.png b/static/photos/g.png
deleted file mode 100644
index c94e4b7..0000000
Binary files a/static/photos/g.png and /dev/null differ
diff --git a/static/photos/h.png b/static/photos/h.png
deleted file mode 100644
index 985857a..0000000
Binary files a/static/photos/h.png and /dev/null differ
diff --git a/static/photos/i.png b/static/photos/i.png
deleted file mode 100644
index 21643ab..0000000
Binary files a/static/photos/i.png and /dev/null differ
diff --git a/static/photos/j.png b/static/photos/j.png
deleted file mode 100644
index c22df3d..0000000
Binary files a/static/photos/j.png and /dev/null differ
diff --git a/static/photos/k.png b/static/photos/k.png
deleted file mode 100644
index 032cc3e..0000000
Binary files a/static/photos/k.png and /dev/null differ
diff --git a/static/photos/l.png b/static/photos/l.png
deleted file mode 100644
index e6c1704..0000000
Binary files a/static/photos/l.png and /dev/null differ
diff --git a/static/photos/m.png b/static/photos/m.png
deleted file mode 100644
index 98a4960..0000000
Binary files a/static/photos/m.png and /dev/null differ
diff --git a/static/photos/n.png b/static/photos/n.png
deleted file mode 100644
index 3ac7f04..0000000
Binary files a/static/photos/n.png and /dev/null differ
diff --git a/static/photos/o.png b/static/photos/o.png
deleted file mode 100644
index 479798a..0000000
Binary files a/static/photos/o.png and /dev/null differ
diff --git a/static/photos/p.png b/static/photos/p.png
deleted file mode 100644
index 7bbe7fa..0000000
Binary files a/static/photos/p.png and /dev/null differ
diff --git a/static/photos/q.png b/static/photos/q.png
deleted file mode 100644
index 8aa4506..0000000
Binary files a/static/photos/q.png and /dev/null differ
diff --git a/static/photos/r.png b/static/photos/r.png
deleted file mode 100644
index 8ce08cf..0000000
Binary files a/static/photos/r.png and /dev/null differ
diff --git a/static/photos/s.png b/static/photos/s.png
deleted file mode 100644
index 5535a32..0000000
Binary files a/static/photos/s.png and /dev/null differ
diff --git a/static/photos/t.png b/static/photos/t.png
deleted file mode 100644
index ad0d7a2..0000000
Binary files a/static/photos/t.png and /dev/null differ
diff --git a/static/photos/u.png b/static/photos/u.png
deleted file mode 100644
index c9cc579..0000000
Binary files a/static/photos/u.png and /dev/null differ
diff --git a/static/photos/v.png b/static/photos/v.png
deleted file mode 100644
index d5ad299..0000000
Binary files a/static/photos/v.png and /dev/null differ
diff --git a/static/photos/w.png b/static/photos/w.png
deleted file mode 100644
index f21e5de..0000000
Binary files a/static/photos/w.png and /dev/null differ
diff --git a/static/photos/x.png b/static/photos/x.png
deleted file mode 100644
index 9ea001b..0000000
Binary files a/static/photos/x.png and /dev/null differ
diff --git a/static/photos/y.png b/static/photos/y.png
deleted file mode 100644
index a4160f4..0000000
Binary files a/static/photos/y.png and /dev/null differ
diff --git a/static/photos/z.png b/static/photos/z.png
deleted file mode 100644
index a69e28b..0000000
Binary files a/static/photos/z.png and /dev/null differ
diff --git a/static/sitemap.txt b/static/sitemap.txt
deleted file mode 100644
index ace5316..0000000
--- a/static/sitemap.txt
+++ /dev/null
@@ -1,90 +0,0 @@
-https://www.basicprimitives.com/
-https://www.basicprimitives.com/largehierarchy
-https://www.basicprimitives.com/dynamicloading
-https://www.basicprimitives.com/orgeditor
-https://www.basicprimitives.com/verticallayout
-https://www.basicprimitives.com/crossteamgroup
-https://www.basicprimitives.com/highlightannotations
-https://www.basicprimitives.com/partners
-https://www.basicprimitives.com/familychartitemsordering
-https://www.basicprimitives.com/familychartwithannotations
-https://www.basicprimitives.com/dependencies
-https://www.basicprimitives.com/patents
-https://www.basicprimitives.com/financialownership
-https://www.basicprimitives.com/changelog
-https://www.basicprimitives.com/downloads
-https://www.basicprimitives.com/license
-https://www.basicprimitives.com/contact
-https://www.basicprimitives.com/usecases/firstorganizationalchart
-https://www.basicprimitives.com/usecases/firstfamilychart
-https://www.basicprimitives.com/usecases/addingnewitemstochartatruntime
-https://www.basicprimitives.com/usecases/diagramsizing
-https://www.basicprimitives.com/usecases/zoomwithcssscaletransform
-https://www.basicprimitives.com/usecases/angularjsfirstorganizationalchartdirective
-https://www.basicprimitives.com/usecases/pdfkitspecific
-https://www.basicprimitives.com/usecases/jqueryspecific
-https://www.basicprimitives.com/usecases/selectingcursoritem
-https://www.basicprimitives.com/usecases/selectinghighlightitem
-https://www.basicprimitives.com/usecases/selecteditems
-https://www.basicprimitives.com/usecases/buttons
-https://www.basicprimitives.com/usecases/itemandgrouptitlecolors
-https://www.basicprimitives.com/usecases/childrenlayout
-https://www.basicprimitives.com/usecases/adviserandassistantitemtypes
-https://www.basicprimitives.com/usecases/partneritemtypes
-https://www.basicprimitives.com/usecases/multiplerootitemsinchart
-https://www.basicprimitives.com/usecases/selectionpathmode
-https://www.basicprimitives.com/usecases/inactiveitems
-https://www.basicprimitives.com/usecases/customlayoutwithinvisibleitems
-https://www.basicprimitives.com/usecases/familyconnectorsvisualization
-https://www.basicprimitives.com/usecases/inactivefamilyitems
-https://www.basicprimitives.com/usecases/spousesinfamilylayout
-https://www.basicprimitives.com/usecases/familychartitemsordering
-https://www.basicprimitives.com/usecases/itemtemplates
-https://www.basicprimitives.com/usecases/zoomwithitemtemplate
-https://www.basicprimitives.com/usecases/itemtemplatelabel
-https://www.basicprimitives.com/usecases/cursortemplate
-https://www.basicprimitives.com/usecases/highlighttemplate
-https://www.basicprimitives.com/usecases/connectorannotation
-https://www.basicprimitives.com/usecases/shapeandbackgroundannotations
-https://www.basicprimitives.com/usecases/highlightpathannotation
-https://www.basicprimitives.com/usecases/labelscascadesinfamilychart
-https://www.basicprimitives.com/reactusecases/firstorganizationalchart
-https://www.basicprimitives.com/reactusecases/firstfamilychart
-https://www.basicprimitives.com/reactusecases/addingnewitemstochartatruntime
-https://www.basicprimitives.com/reactusecases/dragndrop
-https://www.basicprimitives.com/reactusecases/diagramsizing
-https://www.basicprimitives.com/reactusecases/selectingcursoritem
-https://www.basicprimitives.com/reactusecases/selectinghighlightitem
-https://www.basicprimitives.com/reactusecases/selecteditems
-https://www.basicprimitives.com/reactusecases/buttons
-https://www.basicprimitives.com/reactusecases/itemandgrouptitlecolors
-https://www.basicprimitives.com/reactusecases/labels
-https://www.basicprimitives.com/reactusecases/childrenlayout
-https://www.basicprimitives.com/reactusecases/adviserandassistantitemtypes
-https://www.basicprimitives.com/reactusecases/partneritemtypes
-https://www.basicprimitives.com/reactusecases/multiplerootitemsinchart
-https://www.basicprimitives.com/reactusecases/selectionpathmode
-https://www.basicprimitives.com/reactusecases/inactiveitems
-https://www.basicprimitives.com/reactusecases/customlayoutwithinvisibleitems
-https://www.basicprimitives.com/reactusecases/familyconnectorsvisualization
-https://www.basicprimitives.com/reactusecases/inactivefamilyitems
-https://www.basicprimitives.com/reactusecases/spousesinfamilylayout
-https://www.basicprimitives.com/reactusecases/familychartitemsordering
-https://www.basicprimitives.com/reactusecases/itemtemplates
-https://www.basicprimitives.com/reactusecases/zoomwithitemtemplate
-https://www.basicprimitives.com/reactusecases/zoomwithcssscaletransform
-https://www.basicprimitives.com/reactusecases/cursortemplate
-https://www.basicprimitives.com/reactusecases/highlighttemplate
-https://www.basicprimitives.com/reactusecases/connectorannotation
-https://www.basicprimitives.com/reactusecases/shapeandbackgroundannotations
-https://www.basicprimitives.com/reactusecases/highlightpathannotation
-https://www.basicprimitives.com/reactusecases/labelscascadesinfamilychart
-
-https://www.basicprimitives.com/reference/javascriptcontrols
-https://www.basicprimitives.com/reference/pdfkitplugins
-https://www.basicprimitives.com/reference/orgdiagram
-https://www.basicprimitives.com/reference/famdiagram
-https://www.basicprimitives.com/reference/enums
-https://www.basicprimitives.com/reference/structures
-https://www.basicprimitives.com/reference/functions
-https://www.basicprimitives.com/reference/algorithms
\ No newline at end of file
diff --git a/webpack/dev.config.js b/webpack/dev.config.js
deleted file mode 100644
index 422f0d0..0000000
--- a/webpack/dev.config.js
+++ /dev/null
@@ -1,253 +0,0 @@
-// Webpack config for development
-const fs = require('fs');
-const path = require('path');
-const webpack = require('webpack');
-const { ReactLoadablePlugin } = require('react-loadable/webpack');
-
-// https://github.com/halt-hammerzeit/webpack-isomorphic-tools
-const WebpackIsomorphicToolsPlugin = require('webpack-isomorphic-tools/plugin');
-const webpackIsomorphicToolsPlugin = new WebpackIsomorphicToolsPlugin(require('./webpack-isomorphic-tools'));
-
-const assetsPath = path.resolve(__dirname, '../static/dist');
-const host = process.env.HOST || 'localhost';
-const port = +process.env.PORT + 1 || 3001;
-
-const babelrc = fs.readFileSync('./.babelrc', 'utf8');
-let babelrcObject = {};
-
-try {
- babelrcObject = JSON.parse(babelrc);
-} catch (err) {
- console.error('==> ERROR: Error parsing your .babelrc.');
- console.error(err);
-}
-
-const babelrcObjectDevelopment = (babelrcObject.env && babelrcObject.env.development) || {};
-
-// merge global and dev-only plugins
-const combinedPlugins = (babelrcObject.plugins || []).concat(babelrcObjectDevelopment.plugins);
-
-const babelLoaderQuery = Object.assign({}, babelrcObject, babelrcObjectDevelopment, { plugins: combinedPlugins });
-delete babelLoaderQuery.env;
-
-const webpackConfig = {
- mode: 'development',
- devtool: 'inline-source-map',
- context: path.resolve(__dirname, '..'),
- entry: {
- main: [
- `webpack-hot-middleware/client?path=http://${host}:${port}/__webpack_hmr`,
- 'bootstrap-loader',
- './src/client.js'
- ]
- },
- node: {
- fs: 'empty'
- },
- output: {
- path: assetsPath,
- filename: '[name]-[hash].js',
- chunkFilename: '[name]-[chunkhash].chunk.js',
- publicPath: `http://${host}:${port}/dist/`
- },
- performance: {
- hints: false
- },
- module: {
- rules: [
- {
- enforce: 'pre',
- test: /\.jsx$/,
- exclude: /node_modules/,
- loader: 'eslint-loader'
- },
- {
- test: /\.jsx?$/,
- include: [path.resolve(__dirname, '../src')],
- loader: 'babel-loader',
- options: babelLoaderQuery
- },
- {
- test: /\.json$/,
- include: [path.resolve(__dirname, '../src')],
- loader: 'json-loader'
- },
- {
- test: /\.less$/,
- include: [path.resolve(__dirname, '../src')],
- loaders: [
- {
- loader: 'style-loader',
- options: { sourceMap: true }
- },
- {
- loader: 'css-loader',
- options: {
- modules: true,
- importLoaders: 2,
- sourceMap: true,
- localIdentName: '[local]___[hash:base64:5]'
- }
- },
- {
- loader: 'postcss-loader',
- options: {
- sourceMap: true,
- config: {
- path: 'postcss.config.js'
- }
- }
- },
- {
- loader: 'less-loader',
- options: {
- outputStyle: 'expanded',
- sourceMap: true
- }
- }
- ]
- },
- {
- test: /\.scss$/,
- include: [path.resolve(__dirname, '../src')],
- exclude: [/global.scss$/],
- loaders: [
- {
- loader: 'style-loader',
- options: { sourceMap: true }
- },
- {
- loader: 'css-loader',
- options: {
- modules: true,
- importLoaders: 2,
- sourceMap: true,
- localIdentName: '[local]___[hash:base64:5]'
- }
- },
- {
- loader: 'postcss-loader',
- options: {
- sourceMap: true,
- config: {
- path: 'postcss.config.js'
- }
- }
- },
- {
- loader: 'sass-loader',
- options: {
- outputStyle: 'expanded',
- sourceMap: true
- }
- }
- ]
- },
- {
- test: /global.scss$/,
- include: [path.resolve(__dirname, '../src')],
- loader: [
- {
- loader: 'style-loader',
- options: { sourceMap: true }
- },
- {
- loader: 'css-loader',
- options: {
- modules: false,
- importLoaders: 2,
- sourceMap: true
- }
- },
- {
- loader: 'postcss-loader',
- options: {
- sourceMap: true,
- config: {
- path: 'postcss.config.js'
- }
- }
- },
- {
- loader: 'sass-loader',
- options: {
- outputStyle: 'expanded',
- sourceMap: true
- }
- }
- ]
- },
- {
- test: /\.css$/,
- use: ['style-loader', 'css-loader']
- },
- {
- test: /\.woff2?(\?v=\d+\.\d+\.\d+)?$/,
- loader: 'url-loader',
- options: {
- limit: 10240,
- mimetype: 'application/font-woff'
- }
- },
- {
- test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/,
- loader: 'url-loader',
- options: {
- limit: 10240,
- mimetype: 'application/octet-stream'
- }
- },
- {
- test: /\.eot(\?v=\d+\.\d+\.\d+)?$/,
- loader: 'file-loader'
- },
- {
- test: /\.svg(\?v=\d+\.\d+\.\d+)?$/,
- loader: 'url-loader',
- options: {
- limit: 10240,
- mimetype: 'image/svg+xml'
- }
- },
- {
- test: webpackIsomorphicToolsPlugin.regular_expression('images'),
- loader: 'url-loader',
- options: {
- limit: 10240
- }
- }
- ]
- },
- resolve: {
- modules: ['src', 'node_modules'],
- extensions: ['.json', '.js', '.jsx']
- },
- plugins: [
- // https://goo.gl/dTQYan
- // new webpack.LoaderOptionsPlugin({
- // }),
-
- /* wepack build status - show webpack build progress in terminal */
- new webpack.ProgressPlugin(),
-
- // hot reload
- new webpack.HotModuleReplacementPlugin(),
-
- new webpack.IgnorePlugin(/webpack-stats\.json$/),
-
- new webpack.DefinePlugin({
- __CLIENT__: true,
- __SERVER__: false,
- __DEVELOPMENT__: true,
- __DEVTOOLS__: true // <-------- DISABLE redux-devtools HERE
- }),
-
- webpackIsomorphicToolsPlugin.development(),
-
- new ReactLoadablePlugin({
- filename: path.join(assetsPath, 'loadable-chunks.json')
- })
- ]
-};
-
-module.exports = webpackConfig;
diff --git a/webpack/dlls/vendor.json b/webpack/dlls/vendor.json
deleted file mode 100644
index 2464d57..0000000
--- a/webpack/dlls/vendor.json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"DLL_vendor_af629a46f394886d446d","content":{"./node_modules/@babel/runtime-corejs2/core-js/set-immediate.js":{"id":"./node_modules/@babel/runtime-corejs2/core-js/set-immediate.js","buildMeta":{"providedExports":true}},"./node_modules/webpack/buildin/global.js":{"id":"./node_modules/webpack/buildin/global.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/es6/index.js":{"id":"./node_modules/core-js/es6/index.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.symbol.js":{"id":"./node_modules/core-js/modules/es6.symbol.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_global.js":{"id":"./node_modules/core-js/modules/_global.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_has.js":{"id":"./node_modules/core-js/modules/_has.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_descriptors.js":{"id":"./node_modules/core-js/modules/_descriptors.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_fails.js":{"id":"./node_modules/core-js/modules/_fails.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_export.js":{"id":"./node_modules/core-js/modules/_export.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_core.js":{"id":"./node_modules/core-js/modules/_core.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_hide.js":{"id":"./node_modules/core-js/modules/_hide.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_object-dp.js":{"id":"./node_modules/core-js/modules/_object-dp.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_an-object.js":{"id":"./node_modules/core-js/modules/_an-object.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_is-object.js":{"id":"./node_modules/core-js/modules/_is-object.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_ie8-dom-define.js":{"id":"./node_modules/core-js/modules/_ie8-dom-define.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_dom-create.js":{"id":"./node_modules/core-js/modules/_dom-create.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_to-primitive.js":{"id":"./node_modules/core-js/modules/_to-primitive.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_property-desc.js":{"id":"./node_modules/core-js/modules/_property-desc.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_redefine.js":{"id":"./node_modules/core-js/modules/_redefine.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_uid.js":{"id":"./node_modules/core-js/modules/_uid.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_function-to-string.js":{"id":"./node_modules/core-js/modules/_function-to-string.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_shared.js":{"id":"./node_modules/core-js/modules/_shared.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_library.js":{"id":"./node_modules/core-js/modules/_library.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_ctx.js":{"id":"./node_modules/core-js/modules/_ctx.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_a-function.js":{"id":"./node_modules/core-js/modules/_a-function.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_meta.js":{"id":"./node_modules/core-js/modules/_meta.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_set-to-string-tag.js":{"id":"./node_modules/core-js/modules/_set-to-string-tag.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_wks.js":{"id":"./node_modules/core-js/modules/_wks.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_wks-ext.js":{"id":"./node_modules/core-js/modules/_wks-ext.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_wks-define.js":{"id":"./node_modules/core-js/modules/_wks-define.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_enum-keys.js":{"id":"./node_modules/core-js/modules/_enum-keys.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_object-keys.js":{"id":"./node_modules/core-js/modules/_object-keys.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_object-keys-internal.js":{"id":"./node_modules/core-js/modules/_object-keys-internal.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_to-iobject.js":{"id":"./node_modules/core-js/modules/_to-iobject.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_iobject.js":{"id":"./node_modules/core-js/modules/_iobject.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_cof.js":{"id":"./node_modules/core-js/modules/_cof.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_defined.js":{"id":"./node_modules/core-js/modules/_defined.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_array-includes.js":{"id":"./node_modules/core-js/modules/_array-includes.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_to-length.js":{"id":"./node_modules/core-js/modules/_to-length.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_to-integer.js":{"id":"./node_modules/core-js/modules/_to-integer.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_to-absolute-index.js":{"id":"./node_modules/core-js/modules/_to-absolute-index.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_shared-key.js":{"id":"./node_modules/core-js/modules/_shared-key.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_enum-bug-keys.js":{"id":"./node_modules/core-js/modules/_enum-bug-keys.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_object-gops.js":{"id":"./node_modules/core-js/modules/_object-gops.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_object-pie.js":{"id":"./node_modules/core-js/modules/_object-pie.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_is-array.js":{"id":"./node_modules/core-js/modules/_is-array.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_object-create.js":{"id":"./node_modules/core-js/modules/_object-create.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_object-dps.js":{"id":"./node_modules/core-js/modules/_object-dps.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_html.js":{"id":"./node_modules/core-js/modules/_html.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_object-gopn-ext.js":{"id":"./node_modules/core-js/modules/_object-gopn-ext.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_object-gopn.js":{"id":"./node_modules/core-js/modules/_object-gopn.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_object-gopd.js":{"id":"./node_modules/core-js/modules/_object-gopd.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.object.create.js":{"id":"./node_modules/core-js/modules/es6.object.create.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.object.define-property.js":{"id":"./node_modules/core-js/modules/es6.object.define-property.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.object.define-properties.js":{"id":"./node_modules/core-js/modules/es6.object.define-properties.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js":{"id":"./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_object-sap.js":{"id":"./node_modules/core-js/modules/_object-sap.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.object.get-prototype-of.js":{"id":"./node_modules/core-js/modules/es6.object.get-prototype-of.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_to-object.js":{"id":"./node_modules/core-js/modules/_to-object.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_object-gpo.js":{"id":"./node_modules/core-js/modules/_object-gpo.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.object.keys.js":{"id":"./node_modules/core-js/modules/es6.object.keys.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.object.get-own-property-names.js":{"id":"./node_modules/core-js/modules/es6.object.get-own-property-names.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.object.freeze.js":{"id":"./node_modules/core-js/modules/es6.object.freeze.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.object.seal.js":{"id":"./node_modules/core-js/modules/es6.object.seal.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.object.prevent-extensions.js":{"id":"./node_modules/core-js/modules/es6.object.prevent-extensions.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.object.is-frozen.js":{"id":"./node_modules/core-js/modules/es6.object.is-frozen.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.object.is-sealed.js":{"id":"./node_modules/core-js/modules/es6.object.is-sealed.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.object.is-extensible.js":{"id":"./node_modules/core-js/modules/es6.object.is-extensible.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.object.assign.js":{"id":"./node_modules/core-js/modules/es6.object.assign.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_object-assign.js":{"id":"./node_modules/core-js/modules/_object-assign.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.object.is.js":{"id":"./node_modules/core-js/modules/es6.object.is.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_same-value.js":{"id":"./node_modules/core-js/modules/_same-value.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.object.set-prototype-of.js":{"id":"./node_modules/core-js/modules/es6.object.set-prototype-of.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_set-proto.js":{"id":"./node_modules/core-js/modules/_set-proto.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.object.to-string.js":{"id":"./node_modules/core-js/modules/es6.object.to-string.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_classof.js":{"id":"./node_modules/core-js/modules/_classof.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.function.bind.js":{"id":"./node_modules/core-js/modules/es6.function.bind.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_bind.js":{"id":"./node_modules/core-js/modules/_bind.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_invoke.js":{"id":"./node_modules/core-js/modules/_invoke.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.function.name.js":{"id":"./node_modules/core-js/modules/es6.function.name.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.function.has-instance.js":{"id":"./node_modules/core-js/modules/es6.function.has-instance.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.parse-int.js":{"id":"./node_modules/core-js/modules/es6.parse-int.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_parse-int.js":{"id":"./node_modules/core-js/modules/_parse-int.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_string-trim.js":{"id":"./node_modules/core-js/modules/_string-trim.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_string-ws.js":{"id":"./node_modules/core-js/modules/_string-ws.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.parse-float.js":{"id":"./node_modules/core-js/modules/es6.parse-float.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_parse-float.js":{"id":"./node_modules/core-js/modules/_parse-float.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.number.constructor.js":{"id":"./node_modules/core-js/modules/es6.number.constructor.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_inherit-if-required.js":{"id":"./node_modules/core-js/modules/_inherit-if-required.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.number.to-fixed.js":{"id":"./node_modules/core-js/modules/es6.number.to-fixed.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_a-number-value.js":{"id":"./node_modules/core-js/modules/_a-number-value.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_string-repeat.js":{"id":"./node_modules/core-js/modules/_string-repeat.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.number.to-precision.js":{"id":"./node_modules/core-js/modules/es6.number.to-precision.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.number.epsilon.js":{"id":"./node_modules/core-js/modules/es6.number.epsilon.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.number.is-finite.js":{"id":"./node_modules/core-js/modules/es6.number.is-finite.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.number.is-integer.js":{"id":"./node_modules/core-js/modules/es6.number.is-integer.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_is-integer.js":{"id":"./node_modules/core-js/modules/_is-integer.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.number.is-nan.js":{"id":"./node_modules/core-js/modules/es6.number.is-nan.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.number.is-safe-integer.js":{"id":"./node_modules/core-js/modules/es6.number.is-safe-integer.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.number.max-safe-integer.js":{"id":"./node_modules/core-js/modules/es6.number.max-safe-integer.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.number.min-safe-integer.js":{"id":"./node_modules/core-js/modules/es6.number.min-safe-integer.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.number.parse-float.js":{"id":"./node_modules/core-js/modules/es6.number.parse-float.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.number.parse-int.js":{"id":"./node_modules/core-js/modules/es6.number.parse-int.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.math.acosh.js":{"id":"./node_modules/core-js/modules/es6.math.acosh.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_math-log1p.js":{"id":"./node_modules/core-js/modules/_math-log1p.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.math.asinh.js":{"id":"./node_modules/core-js/modules/es6.math.asinh.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.math.atanh.js":{"id":"./node_modules/core-js/modules/es6.math.atanh.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.math.cbrt.js":{"id":"./node_modules/core-js/modules/es6.math.cbrt.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_math-sign.js":{"id":"./node_modules/core-js/modules/_math-sign.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.math.clz32.js":{"id":"./node_modules/core-js/modules/es6.math.clz32.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.math.cosh.js":{"id":"./node_modules/core-js/modules/es6.math.cosh.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.math.expm1.js":{"id":"./node_modules/core-js/modules/es6.math.expm1.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_math-expm1.js":{"id":"./node_modules/core-js/modules/_math-expm1.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.math.fround.js":{"id":"./node_modules/core-js/modules/es6.math.fround.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_math-fround.js":{"id":"./node_modules/core-js/modules/_math-fround.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.math.hypot.js":{"id":"./node_modules/core-js/modules/es6.math.hypot.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.math.imul.js":{"id":"./node_modules/core-js/modules/es6.math.imul.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.math.log10.js":{"id":"./node_modules/core-js/modules/es6.math.log10.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.math.log1p.js":{"id":"./node_modules/core-js/modules/es6.math.log1p.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.math.log2.js":{"id":"./node_modules/core-js/modules/es6.math.log2.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.math.sign.js":{"id":"./node_modules/core-js/modules/es6.math.sign.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.math.sinh.js":{"id":"./node_modules/core-js/modules/es6.math.sinh.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.math.tanh.js":{"id":"./node_modules/core-js/modules/es6.math.tanh.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.math.trunc.js":{"id":"./node_modules/core-js/modules/es6.math.trunc.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.string.from-code-point.js":{"id":"./node_modules/core-js/modules/es6.string.from-code-point.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.string.raw.js":{"id":"./node_modules/core-js/modules/es6.string.raw.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.string.trim.js":{"id":"./node_modules/core-js/modules/es6.string.trim.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.string.iterator.js":{"id":"./node_modules/core-js/modules/es6.string.iterator.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_string-at.js":{"id":"./node_modules/core-js/modules/_string-at.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_iter-define.js":{"id":"./node_modules/core-js/modules/_iter-define.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_iterators.js":{"id":"./node_modules/core-js/modules/_iterators.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_iter-create.js":{"id":"./node_modules/core-js/modules/_iter-create.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.string.code-point-at.js":{"id":"./node_modules/core-js/modules/es6.string.code-point-at.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.string.ends-with.js":{"id":"./node_modules/core-js/modules/es6.string.ends-with.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_string-context.js":{"id":"./node_modules/core-js/modules/_string-context.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_is-regexp.js":{"id":"./node_modules/core-js/modules/_is-regexp.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_fails-is-regexp.js":{"id":"./node_modules/core-js/modules/_fails-is-regexp.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.string.includes.js":{"id":"./node_modules/core-js/modules/es6.string.includes.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.string.repeat.js":{"id":"./node_modules/core-js/modules/es6.string.repeat.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.string.starts-with.js":{"id":"./node_modules/core-js/modules/es6.string.starts-with.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.string.anchor.js":{"id":"./node_modules/core-js/modules/es6.string.anchor.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_string-html.js":{"id":"./node_modules/core-js/modules/_string-html.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.string.big.js":{"id":"./node_modules/core-js/modules/es6.string.big.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.string.blink.js":{"id":"./node_modules/core-js/modules/es6.string.blink.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.string.bold.js":{"id":"./node_modules/core-js/modules/es6.string.bold.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.string.fixed.js":{"id":"./node_modules/core-js/modules/es6.string.fixed.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.string.fontcolor.js":{"id":"./node_modules/core-js/modules/es6.string.fontcolor.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.string.fontsize.js":{"id":"./node_modules/core-js/modules/es6.string.fontsize.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.string.italics.js":{"id":"./node_modules/core-js/modules/es6.string.italics.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.string.link.js":{"id":"./node_modules/core-js/modules/es6.string.link.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.string.small.js":{"id":"./node_modules/core-js/modules/es6.string.small.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.string.strike.js":{"id":"./node_modules/core-js/modules/es6.string.strike.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.string.sub.js":{"id":"./node_modules/core-js/modules/es6.string.sub.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.string.sup.js":{"id":"./node_modules/core-js/modules/es6.string.sup.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.date.now.js":{"id":"./node_modules/core-js/modules/es6.date.now.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.date.to-json.js":{"id":"./node_modules/core-js/modules/es6.date.to-json.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.date.to-iso-string.js":{"id":"./node_modules/core-js/modules/es6.date.to-iso-string.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_date-to-iso-string.js":{"id":"./node_modules/core-js/modules/_date-to-iso-string.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.date.to-string.js":{"id":"./node_modules/core-js/modules/es6.date.to-string.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.date.to-primitive.js":{"id":"./node_modules/core-js/modules/es6.date.to-primitive.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_date-to-primitive.js":{"id":"./node_modules/core-js/modules/_date-to-primitive.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.array.is-array.js":{"id":"./node_modules/core-js/modules/es6.array.is-array.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.array.from.js":{"id":"./node_modules/core-js/modules/es6.array.from.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_iter-call.js":{"id":"./node_modules/core-js/modules/_iter-call.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_is-array-iter.js":{"id":"./node_modules/core-js/modules/_is-array-iter.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_create-property.js":{"id":"./node_modules/core-js/modules/_create-property.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/core.get-iterator-method.js":{"id":"./node_modules/core-js/modules/core.get-iterator-method.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_iter-detect.js":{"id":"./node_modules/core-js/modules/_iter-detect.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.array.of.js":{"id":"./node_modules/core-js/modules/es6.array.of.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.array.join.js":{"id":"./node_modules/core-js/modules/es6.array.join.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_strict-method.js":{"id":"./node_modules/core-js/modules/_strict-method.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.array.slice.js":{"id":"./node_modules/core-js/modules/es6.array.slice.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.array.sort.js":{"id":"./node_modules/core-js/modules/es6.array.sort.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.array.for-each.js":{"id":"./node_modules/core-js/modules/es6.array.for-each.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_array-methods.js":{"id":"./node_modules/core-js/modules/_array-methods.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_array-species-create.js":{"id":"./node_modules/core-js/modules/_array-species-create.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_array-species-constructor.js":{"id":"./node_modules/core-js/modules/_array-species-constructor.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.array.map.js":{"id":"./node_modules/core-js/modules/es6.array.map.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.array.filter.js":{"id":"./node_modules/core-js/modules/es6.array.filter.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.array.some.js":{"id":"./node_modules/core-js/modules/es6.array.some.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.array.every.js":{"id":"./node_modules/core-js/modules/es6.array.every.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.array.reduce.js":{"id":"./node_modules/core-js/modules/es6.array.reduce.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_array-reduce.js":{"id":"./node_modules/core-js/modules/_array-reduce.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.array.reduce-right.js":{"id":"./node_modules/core-js/modules/es6.array.reduce-right.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.array.index-of.js":{"id":"./node_modules/core-js/modules/es6.array.index-of.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.array.last-index-of.js":{"id":"./node_modules/core-js/modules/es6.array.last-index-of.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.array.copy-within.js":{"id":"./node_modules/core-js/modules/es6.array.copy-within.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_array-copy-within.js":{"id":"./node_modules/core-js/modules/_array-copy-within.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_add-to-unscopables.js":{"id":"./node_modules/core-js/modules/_add-to-unscopables.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.array.fill.js":{"id":"./node_modules/core-js/modules/es6.array.fill.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_array-fill.js":{"id":"./node_modules/core-js/modules/_array-fill.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.array.find.js":{"id":"./node_modules/core-js/modules/es6.array.find.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.array.find-index.js":{"id":"./node_modules/core-js/modules/es6.array.find-index.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.array.species.js":{"id":"./node_modules/core-js/modules/es6.array.species.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_set-species.js":{"id":"./node_modules/core-js/modules/_set-species.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.array.iterator.js":{"id":"./node_modules/core-js/modules/es6.array.iterator.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_iter-step.js":{"id":"./node_modules/core-js/modules/_iter-step.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.regexp.constructor.js":{"id":"./node_modules/core-js/modules/es6.regexp.constructor.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_flags.js":{"id":"./node_modules/core-js/modules/_flags.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.regexp.exec.js":{"id":"./node_modules/core-js/modules/es6.regexp.exec.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_regexp-exec.js":{"id":"./node_modules/core-js/modules/_regexp-exec.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.regexp.to-string.js":{"id":"./node_modules/core-js/modules/es6.regexp.to-string.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.regexp.flags.js":{"id":"./node_modules/core-js/modules/es6.regexp.flags.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.regexp.match.js":{"id":"./node_modules/core-js/modules/es6.regexp.match.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_advance-string-index.js":{"id":"./node_modules/core-js/modules/_advance-string-index.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_regexp-exec-abstract.js":{"id":"./node_modules/core-js/modules/_regexp-exec-abstract.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_fix-re-wks.js":{"id":"./node_modules/core-js/modules/_fix-re-wks.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.regexp.replace.js":{"id":"./node_modules/core-js/modules/es6.regexp.replace.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.regexp.search.js":{"id":"./node_modules/core-js/modules/es6.regexp.search.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.regexp.split.js":{"id":"./node_modules/core-js/modules/es6.regexp.split.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_species-constructor.js":{"id":"./node_modules/core-js/modules/_species-constructor.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.promise.js":{"id":"./node_modules/core-js/modules/es6.promise.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_an-instance.js":{"id":"./node_modules/core-js/modules/_an-instance.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_for-of.js":{"id":"./node_modules/core-js/modules/_for-of.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_task.js":{"id":"./node_modules/core-js/modules/_task.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_microtask.js":{"id":"./node_modules/core-js/modules/_microtask.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_new-promise-capability.js":{"id":"./node_modules/core-js/modules/_new-promise-capability.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_perform.js":{"id":"./node_modules/core-js/modules/_perform.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_user-agent.js":{"id":"./node_modules/core-js/modules/_user-agent.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_promise-resolve.js":{"id":"./node_modules/core-js/modules/_promise-resolve.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_redefine-all.js":{"id":"./node_modules/core-js/modules/_redefine-all.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.map.js":{"id":"./node_modules/core-js/modules/es6.map.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_collection-strong.js":{"id":"./node_modules/core-js/modules/_collection-strong.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_validate-collection.js":{"id":"./node_modules/core-js/modules/_validate-collection.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_collection.js":{"id":"./node_modules/core-js/modules/_collection.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.set.js":{"id":"./node_modules/core-js/modules/es6.set.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.weak-map.js":{"id":"./node_modules/core-js/modules/es6.weak-map.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_collection-weak.js":{"id":"./node_modules/core-js/modules/_collection-weak.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.weak-set.js":{"id":"./node_modules/core-js/modules/es6.weak-set.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.typed.array-buffer.js":{"id":"./node_modules/core-js/modules/es6.typed.array-buffer.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_typed.js":{"id":"./node_modules/core-js/modules/_typed.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_typed-buffer.js":{"id":"./node_modules/core-js/modules/_typed-buffer.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_to-index.js":{"id":"./node_modules/core-js/modules/_to-index.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.typed.data-view.js":{"id":"./node_modules/core-js/modules/es6.typed.data-view.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.typed.int8-array.js":{"id":"./node_modules/core-js/modules/es6.typed.int8-array.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_typed-array.js":{"id":"./node_modules/core-js/modules/_typed-array.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.typed.uint8-array.js":{"id":"./node_modules/core-js/modules/es6.typed.uint8-array.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.typed.uint8-clamped-array.js":{"id":"./node_modules/core-js/modules/es6.typed.uint8-clamped-array.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.typed.int16-array.js":{"id":"./node_modules/core-js/modules/es6.typed.int16-array.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.typed.uint16-array.js":{"id":"./node_modules/core-js/modules/es6.typed.uint16-array.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.typed.int32-array.js":{"id":"./node_modules/core-js/modules/es6.typed.int32-array.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.typed.uint32-array.js":{"id":"./node_modules/core-js/modules/es6.typed.uint32-array.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.typed.float32-array.js":{"id":"./node_modules/core-js/modules/es6.typed.float32-array.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.typed.float64-array.js":{"id":"./node_modules/core-js/modules/es6.typed.float64-array.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.reflect.apply.js":{"id":"./node_modules/core-js/modules/es6.reflect.apply.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.reflect.construct.js":{"id":"./node_modules/core-js/modules/es6.reflect.construct.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.reflect.define-property.js":{"id":"./node_modules/core-js/modules/es6.reflect.define-property.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.reflect.delete-property.js":{"id":"./node_modules/core-js/modules/es6.reflect.delete-property.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.reflect.enumerate.js":{"id":"./node_modules/core-js/modules/es6.reflect.enumerate.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.reflect.get.js":{"id":"./node_modules/core-js/modules/es6.reflect.get.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js":{"id":"./node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.reflect.get-prototype-of.js":{"id":"./node_modules/core-js/modules/es6.reflect.get-prototype-of.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.reflect.has.js":{"id":"./node_modules/core-js/modules/es6.reflect.has.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.reflect.is-extensible.js":{"id":"./node_modules/core-js/modules/es6.reflect.is-extensible.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.reflect.own-keys.js":{"id":"./node_modules/core-js/modules/es6.reflect.own-keys.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_own-keys.js":{"id":"./node_modules/core-js/modules/_own-keys.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.reflect.prevent-extensions.js":{"id":"./node_modules/core-js/modules/es6.reflect.prevent-extensions.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.reflect.set.js":{"id":"./node_modules/core-js/modules/es6.reflect.set.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es6.reflect.set-prototype-of.js":{"id":"./node_modules/core-js/modules/es6.reflect.set-prototype-of.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/fn/array/includes.js":{"id":"./node_modules/core-js/fn/array/includes.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es7.array.includes.js":{"id":"./node_modules/core-js/modules/es7.array.includes.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/fn/string/pad-start.js":{"id":"./node_modules/core-js/fn/string/pad-start.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es7.string.pad-start.js":{"id":"./node_modules/core-js/modules/es7.string.pad-start.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_string-pad.js":{"id":"./node_modules/core-js/modules/_string-pad.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/fn/string/pad-end.js":{"id":"./node_modules/core-js/fn/string/pad-end.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es7.string.pad-end.js":{"id":"./node_modules/core-js/modules/es7.string.pad-end.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/fn/symbol/async-iterator.js":{"id":"./node_modules/core-js/fn/symbol/async-iterator.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es7.symbol.async-iterator.js":{"id":"./node_modules/core-js/modules/es7.symbol.async-iterator.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/fn/object/get-own-property-descriptors.js":{"id":"./node_modules/core-js/fn/object/get-own-property-descriptors.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js":{"id":"./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/fn/object/values.js":{"id":"./node_modules/core-js/fn/object/values.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es7.object.values.js":{"id":"./node_modules/core-js/modules/es7.object.values.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/_object-to-array.js":{"id":"./node_modules/core-js/modules/_object-to-array.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/fn/object/entries.js":{"id":"./node_modules/core-js/fn/object/entries.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es7.object.entries.js":{"id":"./node_modules/core-js/modules/es7.object.entries.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/fn/promise/finally.js":{"id":"./node_modules/core-js/fn/promise/finally.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/es7.promise.finally.js":{"id":"./node_modules/core-js/modules/es7.promise.finally.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/web/index.js":{"id":"./node_modules/core-js/web/index.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/web.timers.js":{"id":"./node_modules/core-js/modules/web.timers.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/web.immediate.js":{"id":"./node_modules/core-js/modules/web.immediate.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/modules/web.dom.iterable.js":{"id":"./node_modules/core-js/modules/web.dom.iterable.js","buildMeta":{"providedExports":true}},"./node_modules/regenerator-runtime/runtime.js":{"id":"./node_modules/regenerator-runtime/runtime.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/core-js/array/from.js":{"id":"./node_modules/@babel/runtime-corejs2/core-js/array/from.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/fn/array/from.js":{"id":"./node_modules/core-js/library/fn/array/from.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/es6.string.iterator.js":{"id":"./node_modules/core-js/library/modules/es6.string.iterator.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_string-at.js":{"id":"./node_modules/core-js/library/modules/_string-at.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_to-integer.js":{"id":"./node_modules/core-js/library/modules/_to-integer.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_defined.js":{"id":"./node_modules/core-js/library/modules/_defined.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_iter-define.js":{"id":"./node_modules/core-js/library/modules/_iter-define.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_library.js":{"id":"./node_modules/core-js/library/modules/_library.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_export.js":{"id":"./node_modules/core-js/library/modules/_export.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_global.js":{"id":"./node_modules/core-js/library/modules/_global.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_core.js":{"id":"./node_modules/core-js/library/modules/_core.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_ctx.js":{"id":"./node_modules/core-js/library/modules/_ctx.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_a-function.js":{"id":"./node_modules/core-js/library/modules/_a-function.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_hide.js":{"id":"./node_modules/core-js/library/modules/_hide.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_object-dp.js":{"id":"./node_modules/core-js/library/modules/_object-dp.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_an-object.js":{"id":"./node_modules/core-js/library/modules/_an-object.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_is-object.js":{"id":"./node_modules/core-js/library/modules/_is-object.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_ie8-dom-define.js":{"id":"./node_modules/core-js/library/modules/_ie8-dom-define.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_descriptors.js":{"id":"./node_modules/core-js/library/modules/_descriptors.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_fails.js":{"id":"./node_modules/core-js/library/modules/_fails.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_dom-create.js":{"id":"./node_modules/core-js/library/modules/_dom-create.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_to-primitive.js":{"id":"./node_modules/core-js/library/modules/_to-primitive.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_property-desc.js":{"id":"./node_modules/core-js/library/modules/_property-desc.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_has.js":{"id":"./node_modules/core-js/library/modules/_has.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_redefine.js":{"id":"./node_modules/core-js/library/modules/_redefine.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_iterators.js":{"id":"./node_modules/core-js/library/modules/_iterators.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_iter-create.js":{"id":"./node_modules/core-js/library/modules/_iter-create.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_object-create.js":{"id":"./node_modules/core-js/library/modules/_object-create.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_object-dps.js":{"id":"./node_modules/core-js/library/modules/_object-dps.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_object-keys.js":{"id":"./node_modules/core-js/library/modules/_object-keys.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_object-keys-internal.js":{"id":"./node_modules/core-js/library/modules/_object-keys-internal.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_to-iobject.js":{"id":"./node_modules/core-js/library/modules/_to-iobject.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_iobject.js":{"id":"./node_modules/core-js/library/modules/_iobject.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_cof.js":{"id":"./node_modules/core-js/library/modules/_cof.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_array-includes.js":{"id":"./node_modules/core-js/library/modules/_array-includes.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_to-length.js":{"id":"./node_modules/core-js/library/modules/_to-length.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_to-absolute-index.js":{"id":"./node_modules/core-js/library/modules/_to-absolute-index.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_shared-key.js":{"id":"./node_modules/core-js/library/modules/_shared-key.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_shared.js":{"id":"./node_modules/core-js/library/modules/_shared.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_uid.js":{"id":"./node_modules/core-js/library/modules/_uid.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_enum-bug-keys.js":{"id":"./node_modules/core-js/library/modules/_enum-bug-keys.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_html.js":{"id":"./node_modules/core-js/library/modules/_html.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_set-to-string-tag.js":{"id":"./node_modules/core-js/library/modules/_set-to-string-tag.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_wks.js":{"id":"./node_modules/core-js/library/modules/_wks.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_object-gpo.js":{"id":"./node_modules/core-js/library/modules/_object-gpo.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_to-object.js":{"id":"./node_modules/core-js/library/modules/_to-object.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/es6.array.from.js":{"id":"./node_modules/core-js/library/modules/es6.array.from.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_iter-call.js":{"id":"./node_modules/core-js/library/modules/_iter-call.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_is-array-iter.js":{"id":"./node_modules/core-js/library/modules/_is-array-iter.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_create-property.js":{"id":"./node_modules/core-js/library/modules/_create-property.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/core.get-iterator-method.js":{"id":"./node_modules/core-js/library/modules/core.get-iterator-method.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_classof.js":{"id":"./node_modules/core-js/library/modules/_classof.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_iter-detect.js":{"id":"./node_modules/core-js/library/modules/_iter-detect.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/core-js/array/is-array.js":{"id":"./node_modules/@babel/runtime-corejs2/core-js/array/is-array.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/fn/array/is-array.js":{"id":"./node_modules/core-js/library/fn/array/is-array.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/es6.array.is-array.js":{"id":"./node_modules/core-js/library/modules/es6.array.is-array.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_is-array.js":{"id":"./node_modules/core-js/library/modules/_is-array.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/core-js/get-iterator.js":{"id":"./node_modules/@babel/runtime-corejs2/core-js/get-iterator.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/fn/get-iterator.js":{"id":"./node_modules/core-js/library/fn/get-iterator.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/web.dom.iterable.js":{"id":"./node_modules/core-js/library/modules/web.dom.iterable.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/es6.array.iterator.js":{"id":"./node_modules/core-js/library/modules/es6.array.iterator.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_add-to-unscopables.js":{"id":"./node_modules/core-js/library/modules/_add-to-unscopables.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_iter-step.js":{"id":"./node_modules/core-js/library/modules/_iter-step.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/core.get-iterator.js":{"id":"./node_modules/core-js/library/modules/core.get-iterator.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/core-js/is-iterable.js":{"id":"./node_modules/@babel/runtime-corejs2/core-js/is-iterable.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/fn/is-iterable.js":{"id":"./node_modules/core-js/library/fn/is-iterable.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/core.is-iterable.js":{"id":"./node_modules/core-js/library/modules/core.is-iterable.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/core-js/number/is-integer.js":{"id":"./node_modules/@babel/runtime-corejs2/core-js/number/is-integer.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/fn/number/is-integer.js":{"id":"./node_modules/core-js/library/fn/number/is-integer.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/es6.number.is-integer.js":{"id":"./node_modules/core-js/library/modules/es6.number.is-integer.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_is-integer.js":{"id":"./node_modules/core-js/library/modules/_is-integer.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/core-js/object/assign.js":{"id":"./node_modules/@babel/runtime-corejs2/core-js/object/assign.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/fn/object/assign.js":{"id":"./node_modules/core-js/library/fn/object/assign.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/es6.object.assign.js":{"id":"./node_modules/core-js/library/modules/es6.object.assign.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_object-assign.js":{"id":"./node_modules/core-js/library/modules/_object-assign.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_object-gops.js":{"id":"./node_modules/core-js/library/modules/_object-gops.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_object-pie.js":{"id":"./node_modules/core-js/library/modules/_object-pie.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/core-js/object/create.js":{"id":"./node_modules/@babel/runtime-corejs2/core-js/object/create.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/fn/object/create.js":{"id":"./node_modules/core-js/library/fn/object/create.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/es6.object.create.js":{"id":"./node_modules/core-js/library/modules/es6.object.create.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js":{"id":"./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/fn/object/define-property.js":{"id":"./node_modules/core-js/library/fn/object/define-property.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/es6.object.define-property.js":{"id":"./node_modules/core-js/library/modules/es6.object.define-property.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/core-js/object/entries.js":{"id":"./node_modules/@babel/runtime-corejs2/core-js/object/entries.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/fn/object/entries.js":{"id":"./node_modules/core-js/library/fn/object/entries.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/es7.object.entries.js":{"id":"./node_modules/core-js/library/modules/es7.object.entries.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_object-to-array.js":{"id":"./node_modules/core-js/library/modules/_object-to-array.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptor.js":{"id":"./node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptor.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/fn/object/get-own-property-descriptor.js":{"id":"./node_modules/core-js/library/fn/object/get-own-property-descriptor.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/es6.object.get-own-property-descriptor.js":{"id":"./node_modules/core-js/library/modules/es6.object.get-own-property-descriptor.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_object-gopd.js":{"id":"./node_modules/core-js/library/modules/_object-gopd.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_object-sap.js":{"id":"./node_modules/core-js/library/modules/_object-sap.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-symbols.js":{"id":"./node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-symbols.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/fn/object/get-own-property-symbols.js":{"id":"./node_modules/core-js/library/fn/object/get-own-property-symbols.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/es6.symbol.js":{"id":"./node_modules/core-js/library/modules/es6.symbol.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_meta.js":{"id":"./node_modules/core-js/library/modules/_meta.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_wks-ext.js":{"id":"./node_modules/core-js/library/modules/_wks-ext.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_wks-define.js":{"id":"./node_modules/core-js/library/modules/_wks-define.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_enum-keys.js":{"id":"./node_modules/core-js/library/modules/_enum-keys.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_object-gopn-ext.js":{"id":"./node_modules/core-js/library/modules/_object-gopn-ext.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_object-gopn.js":{"id":"./node_modules/core-js/library/modules/_object-gopn.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/core-js/object/get-prototype-of.js":{"id":"./node_modules/@babel/runtime-corejs2/core-js/object/get-prototype-of.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/fn/object/get-prototype-of.js":{"id":"./node_modules/core-js/library/fn/object/get-prototype-of.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/es6.object.get-prototype-of.js":{"id":"./node_modules/core-js/library/modules/es6.object.get-prototype-of.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/core-js/object/keys.js":{"id":"./node_modules/@babel/runtime-corejs2/core-js/object/keys.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/fn/object/keys.js":{"id":"./node_modules/core-js/library/fn/object/keys.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/es6.object.keys.js":{"id":"./node_modules/core-js/library/modules/es6.object.keys.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/core-js/object/set-prototype-of.js":{"id":"./node_modules/@babel/runtime-corejs2/core-js/object/set-prototype-of.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/fn/object/set-prototype-of.js":{"id":"./node_modules/core-js/library/fn/object/set-prototype-of.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/es6.object.set-prototype-of.js":{"id":"./node_modules/core-js/library/modules/es6.object.set-prototype-of.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_set-proto.js":{"id":"./node_modules/core-js/library/modules/_set-proto.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/core-js/promise.js":{"id":"./node_modules/@babel/runtime-corejs2/core-js/promise.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/fn/promise.js":{"id":"./node_modules/core-js/library/fn/promise.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/es6.object.to-string.js":{"id":"./node_modules/core-js/library/modules/es6.object.to-string.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/es6.promise.js":{"id":"./node_modules/core-js/library/modules/es6.promise.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_an-instance.js":{"id":"./node_modules/core-js/library/modules/_an-instance.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_for-of.js":{"id":"./node_modules/core-js/library/modules/_for-of.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_species-constructor.js":{"id":"./node_modules/core-js/library/modules/_species-constructor.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_task.js":{"id":"./node_modules/core-js/library/modules/_task.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_invoke.js":{"id":"./node_modules/core-js/library/modules/_invoke.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_microtask.js":{"id":"./node_modules/core-js/library/modules/_microtask.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_new-promise-capability.js":{"id":"./node_modules/core-js/library/modules/_new-promise-capability.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_perform.js":{"id":"./node_modules/core-js/library/modules/_perform.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_user-agent.js":{"id":"./node_modules/core-js/library/modules/_user-agent.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_promise-resolve.js":{"id":"./node_modules/core-js/library/modules/_promise-resolve.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_redefine-all.js":{"id":"./node_modules/core-js/library/modules/_redefine-all.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_set-species.js":{"id":"./node_modules/core-js/library/modules/_set-species.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/es7.promise.finally.js":{"id":"./node_modules/core-js/library/modules/es7.promise.finally.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/es7.promise.try.js":{"id":"./node_modules/core-js/library/modules/es7.promise.try.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/polyfill/lib/index.js":{"id":"./node_modules/@babel/polyfill/lib/index.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/fn/set-immediate.js":{"id":"./node_modules/core-js/library/fn/set-immediate.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/web.immediate.js":{"id":"./node_modules/core-js/library/modules/web.immediate.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js":{"id":"./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/fn/symbol/iterator.js":{"id":"./node_modules/core-js/library/fn/symbol/iterator.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/core-js/symbol.js":{"id":"./node_modules/@babel/runtime-corejs2/core-js/symbol.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/fn/symbol/index.js":{"id":"./node_modules/core-js/library/fn/symbol/index.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/es7.symbol.async-iterator.js":{"id":"./node_modules/core-js/library/modules/es7.symbol.async-iterator.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/es7.symbol.observable.js":{"id":"./node_modules/core-js/library/modules/es7.symbol.observable.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/helpers/arrayWithHoles.js":{"id":"./node_modules/@babel/runtime-corejs2/helpers/arrayWithHoles.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/helpers/arrayWithoutHoles.js":{"id":"./node_modules/@babel/runtime-corejs2/helpers/arrayWithoutHoles.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js":{"id":"./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/helpers/asyncToGenerator.js":{"id":"./node_modules/@babel/runtime-corejs2/helpers/asyncToGenerator.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js":{"id":"./node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/helpers/createClass.js":{"id":"./node_modules/@babel/runtime-corejs2/helpers/createClass.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/helpers/defineProperty.js":{"id":"./node_modules/@babel/runtime-corejs2/helpers/defineProperty.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/helpers/extends.js":{"id":"./node_modules/@babel/runtime-corejs2/helpers/extends.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/helpers/getPrototypeOf.js":{"id":"./node_modules/@babel/runtime-corejs2/helpers/getPrototypeOf.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/helpers/inherits.js":{"id":"./node_modules/@babel/runtime-corejs2/helpers/inherits.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js":{"id":"./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/helpers/iterableToArray.js":{"id":"./node_modules/@babel/runtime-corejs2/helpers/iterableToArray.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/helpers/iterableToArrayLimit.js":{"id":"./node_modules/@babel/runtime-corejs2/helpers/iterableToArrayLimit.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/helpers/nonIterableRest.js":{"id":"./node_modules/@babel/runtime-corejs2/helpers/nonIterableRest.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/helpers/nonIterableSpread.js":{"id":"./node_modules/@babel/runtime-corejs2/helpers/nonIterableSpread.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/helpers/objectSpread.js":{"id":"./node_modules/@babel/runtime-corejs2/helpers/objectSpread.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/helpers/objectWithoutProperties.js":{"id":"./node_modules/@babel/runtime-corejs2/helpers/objectWithoutProperties.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js":{"id":"./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/helpers/possibleConstructorReturn.js":{"id":"./node_modules/@babel/runtime-corejs2/helpers/possibleConstructorReturn.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/helpers/typeof.js":{"id":"./node_modules/@babel/runtime-corejs2/helpers/typeof.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/helpers/slicedToArray.js":{"id":"./node_modules/@babel/runtime-corejs2/helpers/slicedToArray.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/helpers/toConsumableArray.js":{"id":"./node_modules/@babel/runtime-corejs2/helpers/toConsumableArray.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime-corejs2/regenerator/index.js":{"id":"./node_modules/@babel/runtime-corejs2/regenerator/index.js","buildMeta":{"providedExports":true}},"./node_modules/regenerator-runtime/runtime-module.js":{"id":"./node_modules/regenerator-runtime/runtime-module.js","buildMeta":{"providedExports":true}},"./node_modules/axios/index.js":{"id":"./node_modules/axios/index.js","buildMeta":{"providedExports":true}},"./node_modules/axios/lib/axios.js":{"id":"./node_modules/axios/lib/axios.js","buildMeta":{"providedExports":true}},"./node_modules/axios/lib/utils.js":{"id":"./node_modules/axios/lib/utils.js","buildMeta":{"providedExports":true}},"./node_modules/axios/lib/helpers/bind.js":{"id":"./node_modules/axios/lib/helpers/bind.js","buildMeta":{"providedExports":true}},"./node_modules/is-buffer/index.js":{"id":"./node_modules/is-buffer/index.js","buildMeta":{"providedExports":true}},"./node_modules/axios/lib/core/Axios.js":{"id":"./node_modules/axios/lib/core/Axios.js","buildMeta":{"providedExports":true}},"./node_modules/axios/lib/defaults.js":{"id":"./node_modules/axios/lib/defaults.js","buildMeta":{"providedExports":true}},"./node_modules/process/browser.js":{"id":"./node_modules/process/browser.js","buildMeta":{"providedExports":true}},"./node_modules/axios/lib/helpers/normalizeHeaderName.js":{"id":"./node_modules/axios/lib/helpers/normalizeHeaderName.js","buildMeta":{"providedExports":true}},"./node_modules/axios/lib/adapters/xhr.js":{"id":"./node_modules/axios/lib/adapters/xhr.js","buildMeta":{"providedExports":true}},"./node_modules/axios/lib/core/settle.js":{"id":"./node_modules/axios/lib/core/settle.js","buildMeta":{"providedExports":true}},"./node_modules/axios/lib/core/createError.js":{"id":"./node_modules/axios/lib/core/createError.js","buildMeta":{"providedExports":true}},"./node_modules/axios/lib/core/enhanceError.js":{"id":"./node_modules/axios/lib/core/enhanceError.js","buildMeta":{"providedExports":true}},"./node_modules/axios/lib/helpers/buildURL.js":{"id":"./node_modules/axios/lib/helpers/buildURL.js","buildMeta":{"providedExports":true}},"./node_modules/axios/lib/helpers/parseHeaders.js":{"id":"./node_modules/axios/lib/helpers/parseHeaders.js","buildMeta":{"providedExports":true}},"./node_modules/axios/lib/helpers/isURLSameOrigin.js":{"id":"./node_modules/axios/lib/helpers/isURLSameOrigin.js","buildMeta":{"providedExports":true}},"./node_modules/axios/lib/helpers/btoa.js":{"id":"./node_modules/axios/lib/helpers/btoa.js","buildMeta":{"providedExports":true}},"./node_modules/axios/lib/helpers/cookies.js":{"id":"./node_modules/axios/lib/helpers/cookies.js","buildMeta":{"providedExports":true}},"./node_modules/axios/lib/core/InterceptorManager.js":{"id":"./node_modules/axios/lib/core/InterceptorManager.js","buildMeta":{"providedExports":true}},"./node_modules/axios/lib/core/dispatchRequest.js":{"id":"./node_modules/axios/lib/core/dispatchRequest.js","buildMeta":{"providedExports":true}},"./node_modules/axios/lib/core/transformData.js":{"id":"./node_modules/axios/lib/core/transformData.js","buildMeta":{"providedExports":true}},"./node_modules/axios/lib/cancel/isCancel.js":{"id":"./node_modules/axios/lib/cancel/isCancel.js","buildMeta":{"providedExports":true}},"./node_modules/axios/lib/helpers/isAbsoluteURL.js":{"id":"./node_modules/axios/lib/helpers/isAbsoluteURL.js","buildMeta":{"providedExports":true}},"./node_modules/axios/lib/helpers/combineURLs.js":{"id":"./node_modules/axios/lib/helpers/combineURLs.js","buildMeta":{"providedExports":true}},"./node_modules/axios/lib/cancel/Cancel.js":{"id":"./node_modules/axios/lib/cancel/Cancel.js","buildMeta":{"providedExports":true}},"./node_modules/axios/lib/cancel/CancelToken.js":{"id":"./node_modules/axios/lib/cancel/CancelToken.js","buildMeta":{"providedExports":true}},"./node_modules/axios/lib/helpers/spread.js":{"id":"./node_modules/axios/lib/helpers/spread.js","buildMeta":{"providedExports":true}},"./node_modules/final-form/dist/final-form.es.js":{"id":"./node_modules/final-form/dist/final-form.es.js","buildMeta":{"exportsType":"namespace","providedExports":["createForm","configOptions","version","ARRAY_ERROR","FORM_ERROR","formSubscriptionItems","fieldSubscriptionItems","getIn","setIn"]}},"./node_modules/@babel/runtime/helpers/esm/extends.js":{"id":"./node_modules/@babel/runtime/helpers/esm/extends.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js":{"id":"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/multireducer/lib/index.js":{"id":"./node_modules/multireducer/lib/index.js","buildMeta":{"providedExports":true}},"./node_modules/multireducer/lib/plainMultireducer.js":{"id":"./node_modules/multireducer/lib/plainMultireducer.js","buildMeta":{"providedExports":true}},"./node_modules/multireducer/lib/mapValues.js":{"id":"./node_modules/multireducer/lib/mapValues.js","buildMeta":{"providedExports":true}},"./node_modules/multireducer/lib/key.js":{"id":"./node_modules/multireducer/lib/key.js","buildMeta":{"providedExports":true}},"./node_modules/multireducer/lib/initAction.js":{"id":"./node_modules/multireducer/lib/initAction.js","buildMeta":{"providedExports":true}},"./node_modules/multireducer/lib/bindActionCreators.js":{"id":"./node_modules/multireducer/lib/bindActionCreators.js","buildMeta":{"providedExports":true}},"./node_modules/redux/es/redux.js":{"id":"./node_modules/redux/es/redux.js","buildMeta":{"exportsType":"namespace","providedExports":["createStore","combineReducers","bindActionCreators","applyMiddleware","compose","__DO_NOT_USE__ActionTypes"]}},"./node_modules/symbol-observable/es/index.js":{"id":"./node_modules/symbol-observable/es/index.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/webpack/buildin/harmony-module.js":{"id":"./node_modules/webpack/buildin/harmony-module.js","buildMeta":{"providedExports":true}},"./node_modules/symbol-observable/es/ponyfill.js":{"id":"./node_modules/symbol-observable/es/ponyfill.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/multireducer/lib/wrapDispatch.js":{"id":"./node_modules/multireducer/lib/wrapDispatch.js","buildMeta":{"providedExports":true}},"./node_modules/multireducer/lib/wrapAction.js":{"id":"./node_modules/multireducer/lib/wrapAction.js","buildMeta":{"providedExports":true}},"./node_modules/react/index.js":{"id":"./node_modules/react/index.js","buildMeta":{"providedExports":true}},"./node_modules/react/cjs/react.production.min.js":{"id":"./node_modules/react/cjs/react.production.min.js","buildMeta":{"providedExports":true}},"./node_modules/object-assign/index.js":{"id":"./node_modules/object-assign/index.js","buildMeta":{"providedExports":true}},"./node_modules/react/cjs/react.development.js":{"id":"./node_modules/react/cjs/react.development.js","buildMeta":{"providedExports":true}},"./node_modules/prop-types/checkPropTypes.js":{"id":"./node_modules/prop-types/checkPropTypes.js","buildMeta":{"providedExports":true}},"./node_modules/prop-types/lib/ReactPropTypesSecret.js":{"id":"./node_modules/prop-types/lib/ReactPropTypesSecret.js","buildMeta":{"providedExports":true}},"./node_modules/react-bootstrap/es/index.js":{"id":"./node_modules/react-bootstrap/es/index.js","buildMeta":{"exportsType":"namespace","providedExports":["Accordion","Alert","Badge","Breadcrumb","BreadcrumbItem","Button","ButtonGroup","ButtonToolbar","Carousel","CarouselItem","Checkbox","Clearfix","CloseButton","ControlLabel","Col","Collapse","Dropdown","DropdownButton","Fade","Form","FormControl","FormGroup","Glyphicon","Grid","HelpBlock","Image","InputGroup","Jumbotron","Label","ListGroup","ListGroupItem","Media","MenuItem","Modal","ModalBody","ModalDialog","ModalFooter","ModalHeader","ModalTitle","Nav","Navbar","NavbarBrand","NavDropdown","NavItem","Overlay","OverlayTrigger","PageHeader","PageItem","Pager","Pagination","Panel","PanelGroup","Popover","ProgressBar","Radio","ResponsiveEmbed","Row","SafeAnchor","SplitButton","Tab","TabContainer","TabContent","Table","TabPane","Tabs","Thumbnail","ToggleButton","ToggleButtonGroup","Tooltip","Well","utils"]}},"./node_modules/react-bootstrap/es/Accordion.js":{"id":"./node_modules/react-bootstrap/es/Accordion.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/@babel/runtime-corejs2/helpers/esm/extends.js":{"id":"./node_modules/@babel/runtime-corejs2/helpers/esm/extends.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/@babel/runtime-corejs2/helpers/esm/inheritsLoose.js":{"id":"./node_modules/@babel/runtime-corejs2/helpers/esm/inheritsLoose.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/PanelGroup.js":{"id":"./node_modules/react-bootstrap/es/PanelGroup.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/@babel/runtime-corejs2/helpers/esm/objectWithoutPropertiesLoose.js":{"id":"./node_modules/@babel/runtime-corejs2/helpers/esm/objectWithoutPropertiesLoose.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/classnames/index.js":{"id":"./node_modules/classnames/index.js","buildMeta":{"providedExports":true}},"./node_modules/prop-types/index.js":{"id":"./node_modules/prop-types/index.js","buildMeta":{"providedExports":true}},"./node_modules/prop-types/factoryWithTypeCheckers.js":{"id":"./node_modules/prop-types/factoryWithTypeCheckers.js","buildMeta":{"providedExports":true}},"./node_modules/prop-types/factoryWithThrowingShims.js":{"id":"./node_modules/prop-types/factoryWithThrowingShims.js","buildMeta":{"providedExports":true}},"./node_modules/uncontrollable/index.js":{"id":"./node_modules/uncontrollable/index.js","buildMeta":{"providedExports":true}},"./node_modules/invariant/browser.js":{"id":"./node_modules/invariant/browser.js","buildMeta":{"providedExports":true}},"./node_modules/uncontrollable/utils.js":{"id":"./node_modules/uncontrollable/utils.js","buildMeta":{"providedExports":true}},"./node_modules/react-bootstrap/es/utils/bootstrapUtils.js":{"id":"./node_modules/react-bootstrap/es/utils/bootstrapUtils.js","buildMeta":{"exportsType":"namespace","providedExports":["prefix","bsClass","bsStyles","bsSizes","getClassSet","splitBsProps","splitBsPropsAndOmit","addStyle","_curry"]}},"./node_modules/react-bootstrap/es/utils/StyleConfig.js":{"id":"./node_modules/react-bootstrap/es/utils/StyleConfig.js","buildMeta":{"exportsType":"namespace","providedExports":["Size","SIZE_MAP","DEVICE_SIZES","State","Style"]}},"./node_modules/react-bootstrap/es/utils/ValidComponentChildren.js":{"id":"./node_modules/react-bootstrap/es/utils/ValidComponentChildren.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/utils/PropTypes.js":{"id":"./node_modules/react-bootstrap/es/utils/PropTypes.js","buildMeta":{"exportsType":"namespace","providedExports":["generatedId","requiredRoles","exclusiveRoles"]}},"./node_modules/prop-types-extra/lib/utils/createChainableTypeChecker.js":{"id":"./node_modules/prop-types-extra/lib/utils/createChainableTypeChecker.js","buildMeta":{"providedExports":true}},"./node_modules/react-bootstrap/es/Alert.js":{"id":"./node_modules/react-bootstrap/es/Alert.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/@babel/runtime-corejs2/core-js/object/values.js":{"id":"./node_modules/@babel/runtime-corejs2/core-js/object/values.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/fn/object/values.js":{"id":"./node_modules/core-js/library/fn/object/values.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/es7.object.values.js":{"id":"./node_modules/core-js/library/modules/es7.object.values.js","buildMeta":{"providedExports":true}},"./node_modules/react-bootstrap/es/CloseButton.js":{"id":"./node_modules/react-bootstrap/es/CloseButton.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/Badge.js":{"id":"./node_modules/react-bootstrap/es/Badge.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/Breadcrumb.js":{"id":"./node_modules/react-bootstrap/es/Breadcrumb.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/BreadcrumbItem.js":{"id":"./node_modules/react-bootstrap/es/BreadcrumbItem.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/SafeAnchor.js":{"id":"./node_modules/react-bootstrap/es/SafeAnchor.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/@babel/runtime-corejs2/helpers/esm/assertThisInitialized.js":{"id":"./node_modules/@babel/runtime-corejs2/helpers/esm/assertThisInitialized.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/prop-types-extra/lib/elementType.js":{"id":"./node_modules/prop-types-extra/lib/elementType.js","buildMeta":{"providedExports":true}},"./node_modules/react-is/index.js":{"id":"./node_modules/react-is/index.js","buildMeta":{"providedExports":true}},"./node_modules/react-is/cjs/react-is.production.min.js":{"id":"./node_modules/react-is/cjs/react-is.production.min.js","buildMeta":{"providedExports":true}},"./node_modules/react-is/cjs/react-is.development.js":{"id":"./node_modules/react-is/cjs/react-is.development.js","buildMeta":{"providedExports":true}},"./node_modules/react-bootstrap/es/utils/createChainedFunction.js":{"id":"./node_modules/react-bootstrap/es/utils/createChainedFunction.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/Button.js":{"id":"./node_modules/react-bootstrap/es/Button.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/ButtonGroup.js":{"id":"./node_modules/react-bootstrap/es/ButtonGroup.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/prop-types-extra/lib/all.js":{"id":"./node_modules/prop-types-extra/lib/all.js","buildMeta":{"providedExports":true}},"./node_modules/react-bootstrap/es/ButtonToolbar.js":{"id":"./node_modules/react-bootstrap/es/ButtonToolbar.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/Carousel.js":{"id":"./node_modules/react-bootstrap/es/Carousel.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/CarouselCaption.js":{"id":"./node_modules/react-bootstrap/es/CarouselCaption.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/CarouselItem.js":{"id":"./node_modules/react-bootstrap/es/CarouselItem.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-dom/index.js":{"id":"./node_modules/react-dom/index.js","buildMeta":{"providedExports":true}},"./node_modules/react-dom/cjs/react-dom.production.min.js":{"id":"./node_modules/react-dom/cjs/react-dom.production.min.js","buildMeta":{"providedExports":true}},"./node_modules/scheduler/index.js":{"id":"./node_modules/scheduler/index.js","buildMeta":{"providedExports":true}},"./node_modules/scheduler/cjs/scheduler.production.min.js":{"id":"./node_modules/scheduler/cjs/scheduler.production.min.js","buildMeta":{"providedExports":true}},"./node_modules/scheduler/cjs/scheduler.development.js":{"id":"./node_modules/scheduler/cjs/scheduler.development.js","buildMeta":{"providedExports":true}},"./node_modules/react-dom/cjs/react-dom.development.js":{"id":"./node_modules/react-dom/cjs/react-dom.development.js","buildMeta":{"providedExports":true}},"./node_modules/scheduler/tracing.js":{"id":"./node_modules/scheduler/tracing.js","buildMeta":{"providedExports":true}},"./node_modules/scheduler/cjs/scheduler-tracing.production.min.js":{"id":"./node_modules/scheduler/cjs/scheduler-tracing.production.min.js","buildMeta":{"providedExports":true}},"./node_modules/scheduler/cjs/scheduler-tracing.development.js":{"id":"./node_modules/scheduler/cjs/scheduler-tracing.development.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/transition/index.js":{"id":"./node_modules/dom-helpers/transition/index.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime/helpers/interopRequireDefault.js":{"id":"./node_modules/@babel/runtime/helpers/interopRequireDefault.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/transition/end.js":{"id":"./node_modules/dom-helpers/transition/end.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/transition/properties.js":{"id":"./node_modules/dom-helpers/transition/properties.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/util/inDOM.js":{"id":"./node_modules/dom-helpers/util/inDOM.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/style/index.js":{"id":"./node_modules/dom-helpers/style/index.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/util/camelizeStyle.js":{"id":"./node_modules/dom-helpers/util/camelizeStyle.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/util/camelize.js":{"id":"./node_modules/dom-helpers/util/camelize.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/util/hyphenateStyle.js":{"id":"./node_modules/dom-helpers/util/hyphenateStyle.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/util/hyphenate.js":{"id":"./node_modules/dom-helpers/util/hyphenate.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/style/getComputedStyle.js":{"id":"./node_modules/dom-helpers/style/getComputedStyle.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/style/removeStyle.js":{"id":"./node_modules/dom-helpers/style/removeStyle.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/transition/isTransform.js":{"id":"./node_modules/dom-helpers/transition/isTransform.js","buildMeta":{"providedExports":true}},"./node_modules/react-bootstrap/es/Glyphicon.js":{"id":"./node_modules/react-bootstrap/es/Glyphicon.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/Checkbox.js":{"id":"./node_modules/react-bootstrap/es/Checkbox.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/warning/browser.js":{"id":"./node_modules/warning/browser.js","buildMeta":{"providedExports":true}},"./node_modules/react-bootstrap/es/Clearfix.js":{"id":"./node_modules/react-bootstrap/es/Clearfix.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/utils/capitalize.js":{"id":"./node_modules/react-bootstrap/es/utils/capitalize.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/ControlLabel.js":{"id":"./node_modules/react-bootstrap/es/ControlLabel.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/Col.js":{"id":"./node_modules/react-bootstrap/es/Col.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/Collapse.js":{"id":"./node_modules/react-bootstrap/es/Collapse.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/@babel/runtime-corejs2/core-js/parse-int.js":{"id":"./node_modules/@babel/runtime-corejs2/core-js/parse-int.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/fn/parse-int.js":{"id":"./node_modules/core-js/library/fn/parse-int.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/es6.parse-int.js":{"id":"./node_modules/core-js/library/modules/es6.parse-int.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_parse-int.js":{"id":"./node_modules/core-js/library/modules/_parse-int.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_string-trim.js":{"id":"./node_modules/core-js/library/modules/_string-trim.js","buildMeta":{"providedExports":true}},"./node_modules/core-js/library/modules/_string-ws.js":{"id":"./node_modules/core-js/library/modules/_string-ws.js","buildMeta":{"providedExports":true}},"./node_modules/react-transition-group/Transition.js":{"id":"./node_modules/react-transition-group/Transition.js","buildMeta":{"providedExports":true}},"./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js":{"id":"./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js","buildMeta":{"exportsType":"namespace","providedExports":["polyfill"]}},"./node_modules/react-transition-group/utils/PropTypes.js":{"id":"./node_modules/react-transition-group/utils/PropTypes.js","buildMeta":{"providedExports":true}},"./node_modules/react-bootstrap/es/Dropdown.js":{"id":"./node_modules/react-bootstrap/es/Dropdown.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/dom-helpers/activeElement.js":{"id":"./node_modules/dom-helpers/activeElement.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/ownerDocument.js":{"id":"./node_modules/dom-helpers/ownerDocument.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/query/contains.js":{"id":"./node_modules/dom-helpers/query/contains.js","buildMeta":{"providedExports":true}},"./node_modules/keycode/index.js":{"id":"./node_modules/keycode/index.js","buildMeta":{"providedExports":true}},"./node_modules/prop-types-extra/lib/isRequiredForA11y.js":{"id":"./node_modules/prop-types-extra/lib/isRequiredForA11y.js","buildMeta":{"providedExports":true}},"./node_modules/react-bootstrap/es/DropdownMenu.js":{"id":"./node_modules/react-bootstrap/es/DropdownMenu.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-overlays/lib/RootCloseWrapper.js":{"id":"./node_modules/react-overlays/lib/RootCloseWrapper.js","buildMeta":{"providedExports":true}},"./node_modules/react-overlays/lib/utils/addEventListener.js":{"id":"./node_modules/react-overlays/lib/utils/addEventListener.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/events/on.js":{"id":"./node_modules/dom-helpers/events/on.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/events/off.js":{"id":"./node_modules/dom-helpers/events/off.js","buildMeta":{"providedExports":true}},"./node_modules/react-overlays/lib/utils/ownerDocument.js":{"id":"./node_modules/react-overlays/lib/utils/ownerDocument.js","buildMeta":{"providedExports":true}},"./node_modules/react-bootstrap/es/DropdownToggle.js":{"id":"./node_modules/react-bootstrap/es/DropdownToggle.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/DropdownButton.js":{"id":"./node_modules/react-bootstrap/es/DropdownButton.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/utils/splitComponentProps.js":{"id":"./node_modules/react-bootstrap/es/utils/splitComponentProps.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/Fade.js":{"id":"./node_modules/react-bootstrap/es/Fade.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/Form.js":{"id":"./node_modules/react-bootstrap/es/Form.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/FormControl.js":{"id":"./node_modules/react-bootstrap/es/FormControl.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/FormControlFeedback.js":{"id":"./node_modules/react-bootstrap/es/FormControlFeedback.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/FormControlStatic.js":{"id":"./node_modules/react-bootstrap/es/FormControlStatic.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/FormGroup.js":{"id":"./node_modules/react-bootstrap/es/FormGroup.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/Grid.js":{"id":"./node_modules/react-bootstrap/es/Grid.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/HelpBlock.js":{"id":"./node_modules/react-bootstrap/es/HelpBlock.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/Image.js":{"id":"./node_modules/react-bootstrap/es/Image.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/InputGroup.js":{"id":"./node_modules/react-bootstrap/es/InputGroup.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/InputGroupAddon.js":{"id":"./node_modules/react-bootstrap/es/InputGroupAddon.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/InputGroupButton.js":{"id":"./node_modules/react-bootstrap/es/InputGroupButton.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/Jumbotron.js":{"id":"./node_modules/react-bootstrap/es/Jumbotron.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/Label.js":{"id":"./node_modules/react-bootstrap/es/Label.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/ListGroup.js":{"id":"./node_modules/react-bootstrap/es/ListGroup.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/ListGroupItem.js":{"id":"./node_modules/react-bootstrap/es/ListGroupItem.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/Media.js":{"id":"./node_modules/react-bootstrap/es/Media.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/MediaBody.js":{"id":"./node_modules/react-bootstrap/es/MediaBody.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/MediaHeading.js":{"id":"./node_modules/react-bootstrap/es/MediaHeading.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/MediaLeft.js":{"id":"./node_modules/react-bootstrap/es/MediaLeft.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/MediaList.js":{"id":"./node_modules/react-bootstrap/es/MediaList.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/MediaListItem.js":{"id":"./node_modules/react-bootstrap/es/MediaListItem.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/MediaRight.js":{"id":"./node_modules/react-bootstrap/es/MediaRight.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/MenuItem.js":{"id":"./node_modules/react-bootstrap/es/MenuItem.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/Modal.js":{"id":"./node_modules/react-bootstrap/es/Modal.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/dom-helpers/events/index.js":{"id":"./node_modules/dom-helpers/events/index.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/events/filter.js":{"id":"./node_modules/dom-helpers/events/filter.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/query/querySelectorAll.js":{"id":"./node_modules/dom-helpers/query/querySelectorAll.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/events/listen.js":{"id":"./node_modules/dom-helpers/events/listen.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/util/scrollbarSize.js":{"id":"./node_modules/dom-helpers/util/scrollbarSize.js","buildMeta":{"providedExports":true}},"./node_modules/react-overlays/lib/Modal.js":{"id":"./node_modules/react-overlays/lib/Modal.js","buildMeta":{"providedExports":true}},"./node_modules/prop-types-extra/lib/componentOrElement.js":{"id":"./node_modules/prop-types-extra/lib/componentOrElement.js","buildMeta":{"providedExports":true}},"./node_modules/prop-types-extra/lib/deprecated.js":{"id":"./node_modules/prop-types-extra/lib/deprecated.js","buildMeta":{"providedExports":true}},"./node_modules/react-overlays/lib/ModalManager.js":{"id":"./node_modules/react-overlays/lib/ModalManager.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/class/index.js":{"id":"./node_modules/dom-helpers/class/index.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/class/addClass.js":{"id":"./node_modules/dom-helpers/class/addClass.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/class/hasClass.js":{"id":"./node_modules/dom-helpers/class/hasClass.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/class/removeClass.js":{"id":"./node_modules/dom-helpers/class/removeClass.js","buildMeta":{"providedExports":true}},"./node_modules/react-overlays/lib/utils/isOverflowing.js":{"id":"./node_modules/react-overlays/lib/utils/isOverflowing.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/query/isWindow.js":{"id":"./node_modules/dom-helpers/query/isWindow.js","buildMeta":{"providedExports":true}},"./node_modules/react-overlays/lib/utils/manageAriaHidden.js":{"id":"./node_modules/react-overlays/lib/utils/manageAriaHidden.js","buildMeta":{"providedExports":true}},"./node_modules/react-overlays/lib/Portal.js":{"id":"./node_modules/react-overlays/lib/Portal.js","buildMeta":{"providedExports":true}},"./node_modules/react-overlays/lib/utils/getContainer.js":{"id":"./node_modules/react-overlays/lib/utils/getContainer.js","buildMeta":{"providedExports":true}},"./node_modules/react-overlays/lib/LegacyPortal.js":{"id":"./node_modules/react-overlays/lib/LegacyPortal.js","buildMeta":{"providedExports":true}},"./node_modules/react-overlays/lib/RefHolder.js":{"id":"./node_modules/react-overlays/lib/RefHolder.js","buildMeta":{"providedExports":true}},"./node_modules/react-overlays/lib/utils/addFocusListener.js":{"id":"./node_modules/react-overlays/lib/utils/addFocusListener.js","buildMeta":{"providedExports":true}},"./node_modules/react-bootstrap/es/ModalBody.js":{"id":"./node_modules/react-bootstrap/es/ModalBody.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/ModalDialog.js":{"id":"./node_modules/react-bootstrap/es/ModalDialog.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/ModalFooter.js":{"id":"./node_modules/react-bootstrap/es/ModalFooter.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/ModalHeader.js":{"id":"./node_modules/react-bootstrap/es/ModalHeader.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/ModalTitle.js":{"id":"./node_modules/react-bootstrap/es/ModalTitle.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/Nav.js":{"id":"./node_modules/react-bootstrap/es/Nav.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/Navbar.js":{"id":"./node_modules/react-bootstrap/es/Navbar.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/NavbarBrand.js":{"id":"./node_modules/react-bootstrap/es/NavbarBrand.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/NavbarCollapse.js":{"id":"./node_modules/react-bootstrap/es/NavbarCollapse.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/NavbarHeader.js":{"id":"./node_modules/react-bootstrap/es/NavbarHeader.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/NavbarToggle.js":{"id":"./node_modules/react-bootstrap/es/NavbarToggle.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/NavDropdown.js":{"id":"./node_modules/react-bootstrap/es/NavDropdown.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/NavItem.js":{"id":"./node_modules/react-bootstrap/es/NavItem.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/Overlay.js":{"id":"./node_modules/react-bootstrap/es/Overlay.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-overlays/lib/Overlay.js":{"id":"./node_modules/react-overlays/lib/Overlay.js","buildMeta":{"providedExports":true}},"./node_modules/react-overlays/lib/Position.js":{"id":"./node_modules/react-overlays/lib/Position.js","buildMeta":{"providedExports":true}},"./node_modules/react-overlays/lib/utils/calculatePosition.js":{"id":"./node_modules/react-overlays/lib/utils/calculatePosition.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/query/offset.js":{"id":"./node_modules/dom-helpers/query/offset.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/query/position.js":{"id":"./node_modules/dom-helpers/query/position.js","buildMeta":{"providedExports":true}},"./node_modules/@babel/runtime/helpers/extends.js":{"id":"./node_modules/@babel/runtime/helpers/extends.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/query/offsetParent.js":{"id":"./node_modules/dom-helpers/query/offsetParent.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/query/scrollTop.js":{"id":"./node_modules/dom-helpers/query/scrollTop.js","buildMeta":{"providedExports":true}},"./node_modules/dom-helpers/query/scrollLeft.js":{"id":"./node_modules/dom-helpers/query/scrollLeft.js","buildMeta":{"providedExports":true}},"./node_modules/react-bootstrap/es/OverlayTrigger.js":{"id":"./node_modules/react-bootstrap/es/OverlayTrigger.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/PageHeader.js":{"id":"./node_modules/react-bootstrap/es/PageHeader.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/PageItem.js":{"id":"./node_modules/react-bootstrap/es/PageItem.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/PagerItem.js":{"id":"./node_modules/react-bootstrap/es/PagerItem.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/utils/deprecationWarning.js":{"id":"./node_modules/react-bootstrap/es/utils/deprecationWarning.js","buildMeta":{"exportsType":"namespace","providedExports":["default","_resetWarned"]}},"./node_modules/react-bootstrap/es/Pager.js":{"id":"./node_modules/react-bootstrap/es/Pager.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/Pagination.js":{"id":"./node_modules/react-bootstrap/es/Pagination.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/PaginationItem.js":{"id":"./node_modules/react-bootstrap/es/PaginationItem.js","buildMeta":{"exportsType":"namespace","providedExports":["default","First","Prev","Ellipsis","Next","Last"]}},"./node_modules/react-bootstrap/es/Panel.js":{"id":"./node_modules/react-bootstrap/es/Panel.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/PanelBody.js":{"id":"./node_modules/react-bootstrap/es/PanelBody.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/PanelCollapse.js":{"id":"./node_modules/react-bootstrap/es/PanelCollapse.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/PanelHeading.js":{"id":"./node_modules/react-bootstrap/es/PanelHeading.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-prop-types/lib/elementType.js":{"id":"./node_modules/react-prop-types/lib/elementType.js","buildMeta":{"providedExports":true}},"./node_modules/react-prop-types/lib/utils/createChainableTypeChecker.js":{"id":"./node_modules/react-prop-types/lib/utils/createChainableTypeChecker.js","buildMeta":{"providedExports":true}},"./node_modules/react-bootstrap/es/PanelTitle.js":{"id":"./node_modules/react-bootstrap/es/PanelTitle.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/PanelToggle.js":{"id":"./node_modules/react-bootstrap/es/PanelToggle.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/PanelFooter.js":{"id":"./node_modules/react-bootstrap/es/PanelFooter.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/Popover.js":{"id":"./node_modules/react-bootstrap/es/Popover.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/ProgressBar.js":{"id":"./node_modules/react-bootstrap/es/ProgressBar.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/Radio.js":{"id":"./node_modules/react-bootstrap/es/Radio.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/ResponsiveEmbed.js":{"id":"./node_modules/react-bootstrap/es/ResponsiveEmbed.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/Row.js":{"id":"./node_modules/react-bootstrap/es/Row.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/SplitButton.js":{"id":"./node_modules/react-bootstrap/es/SplitButton.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/SplitToggle.js":{"id":"./node_modules/react-bootstrap/es/SplitToggle.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/Tab.js":{"id":"./node_modules/react-bootstrap/es/Tab.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/TabContainer.js":{"id":"./node_modules/react-bootstrap/es/TabContainer.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/TabContent.js":{"id":"./node_modules/react-bootstrap/es/TabContent.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/TabPane.js":{"id":"./node_modules/react-bootstrap/es/TabPane.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/Table.js":{"id":"./node_modules/react-bootstrap/es/Table.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/Tabs.js":{"id":"./node_modules/react-bootstrap/es/Tabs.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/Thumbnail.js":{"id":"./node_modules/react-bootstrap/es/Thumbnail.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/ToggleButton.js":{"id":"./node_modules/react-bootstrap/es/ToggleButton.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/ToggleButtonGroup.js":{"id":"./node_modules/react-bootstrap/es/ToggleButtonGroup.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/Tooltip.js":{"id":"./node_modules/react-bootstrap/es/Tooltip.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/Well.js":{"id":"./node_modules/react-bootstrap/es/Well.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-bootstrap/es/utils/index.js":{"id":"./node_modules/react-bootstrap/es/utils/index.js","buildMeta":{"exportsType":"namespace","providedExports":["bootstrapUtils","createChainedFunction","ValidComponentChildren"]}},"./node_modules/react-final-form/dist/react-final-form.es.js":{"id":"./node_modules/react-final-form/dist/react-final-form.es.js","buildMeta":{"exportsType":"namespace","providedExports":["Field","Form","version","FormSpy"]}},"./node_modules/react-helmet/lib/Helmet.js":{"id":"./node_modules/react-helmet/lib/Helmet.js","buildMeta":{"providedExports":true}},"./node_modules/react-side-effect/lib/index.js":{"id":"./node_modules/react-side-effect/lib/index.js","buildMeta":{"providedExports":true}},"./node_modules/exenv/index.js":{"id":"./node_modules/exenv/index.js","buildMeta":{"providedExports":true}},"./node_modules/shallowequal/index.js":{"id":"./node_modules/shallowequal/index.js","buildMeta":{"providedExports":true}},"./node_modules/deep-equal/index.js":{"id":"./node_modules/deep-equal/index.js","buildMeta":{"providedExports":true}},"./node_modules/deep-equal/lib/keys.js":{"id":"./node_modules/deep-equal/lib/keys.js","buildMeta":{"providedExports":true}},"./node_modules/deep-equal/lib/is_arguments.js":{"id":"./node_modules/deep-equal/lib/is_arguments.js","buildMeta":{"providedExports":true}},"./node_modules/react-helmet/lib/HelmetUtils.js":{"id":"./node_modules/react-helmet/lib/HelmetUtils.js","buildMeta":{"providedExports":true}},"./node_modules/react-helmet/lib/HelmetConstants.js":{"id":"./node_modules/react-helmet/lib/HelmetConstants.js","buildMeta":{"providedExports":true}},"./node_modules/react-hot-loader/index.js":{"id":"./node_modules/react-hot-loader/index.js","buildMeta":{"providedExports":true}},"./node_modules/react-hot-loader/dist/react-hot-loader.production.min.js":{"id":"./node_modules/react-hot-loader/dist/react-hot-loader.production.min.js","buildMeta":{"providedExports":true}},"./node_modules/react-redux/es/index.js":{"id":"./node_modules/react-redux/es/index.js","buildMeta":{"exportsType":"namespace","providedExports":["Provider","createProvider","connectAdvanced","connect"]}},"./node_modules/react-redux/es/components/Provider.js":{"id":"./node_modules/react-redux/es/components/Provider.js","buildMeta":{"exportsType":"namespace","providedExports":["createProvider","default"]}},"./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js":{"id":"./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-redux/es/utils/PropTypes.js":{"id":"./node_modules/react-redux/es/utils/PropTypes.js","buildMeta":{"exportsType":"namespace","providedExports":["subscriptionShape","storeShape"]}},"./node_modules/react-redux/es/utils/warning.js":{"id":"./node_modules/react-redux/es/utils/warning.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-redux/es/components/connectAdvanced.js":{"id":"./node_modules/react-redux/es/components/connectAdvanced.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js":{"id":"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-redux/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js":{"id":"./node_modules/react-redux/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","buildMeta":{"providedExports":true}},"./node_modules/react-redux/es/utils/Subscription.js":{"id":"./node_modules/react-redux/es/utils/Subscription.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-redux/es/connect/connect.js":{"id":"./node_modules/react-redux/es/connect/connect.js","buildMeta":{"exportsType":"namespace","providedExports":["createConnect","default"]}},"./node_modules/react-redux/es/utils/shallowEqual.js":{"id":"./node_modules/react-redux/es/utils/shallowEqual.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-redux/es/connect/mapDispatchToProps.js":{"id":"./node_modules/react-redux/es/connect/mapDispatchToProps.js","buildMeta":{"exportsType":"namespace","providedExports":["whenMapDispatchToPropsIsFunction","whenMapDispatchToPropsIsMissing","whenMapDispatchToPropsIsObject","default"]}},"./node_modules/react-redux/es/connect/wrapMapToProps.js":{"id":"./node_modules/react-redux/es/connect/wrapMapToProps.js","buildMeta":{"exportsType":"namespace","providedExports":["wrapMapToPropsConstant","getDependsOnOwnProps","wrapMapToPropsFunc"]}},"./node_modules/react-redux/es/utils/verifyPlainObject.js":{"id":"./node_modules/react-redux/es/utils/verifyPlainObject.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-redux/es/utils/isPlainObject.js":{"id":"./node_modules/react-redux/es/utils/isPlainObject.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-redux/es/connect/mapStateToProps.js":{"id":"./node_modules/react-redux/es/connect/mapStateToProps.js","buildMeta":{"exportsType":"namespace","providedExports":["whenMapStateToPropsIsFunction","whenMapStateToPropsIsMissing","default"]}},"./node_modules/react-redux/es/connect/mergeProps.js":{"id":"./node_modules/react-redux/es/connect/mergeProps.js","buildMeta":{"exportsType":"namespace","providedExports":["defaultMergeProps","wrapMergePropsFunc","whenMergePropsIsFunction","whenMergePropsIsOmitted","default"]}},"./node_modules/react-redux/es/connect/selectorFactory.js":{"id":"./node_modules/react-redux/es/connect/selectorFactory.js","buildMeta":{"exportsType":"namespace","providedExports":["impureFinalPropsSelectorFactory","pureFinalPropsSelectorFactory","default"]}},"./node_modules/react-redux/es/connect/verifySubselectors.js":{"id":"./node_modules/react-redux/es/connect/verifySubselectors.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-router/es/index.js":{"id":"./node_modules/react-router/es/index.js","buildMeta":{"exportsType":"namespace","providedExports":["MemoryRouter","Prompt","Redirect","Route","Router","StaticRouter","Switch","generatePath","matchPath","withRouter"]}},"./node_modules/react-router/es/MemoryRouter.js":{"id":"./node_modules/react-router/es/MemoryRouter.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-router/node_modules/warning/warning.js":{"id":"./node_modules/react-router/node_modules/warning/warning.js","buildMeta":{"providedExports":true}},"./node_modules/history/es/index.js":{"id":"./node_modules/history/es/index.js","buildMeta":{"exportsType":"namespace","providedExports":["createBrowserHistory","createHashHistory","createMemoryHistory","createLocation","locationsAreEqual","parsePath","createPath"]}},"./node_modules/history/es/createBrowserHistory.js":{"id":"./node_modules/history/es/createBrowserHistory.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/history/es/LocationUtils.js":{"id":"./node_modules/history/es/LocationUtils.js","buildMeta":{"exportsType":"namespace","providedExports":["createLocation","locationsAreEqual"]}},"./node_modules/resolve-pathname/index.js":{"id":"./node_modules/resolve-pathname/index.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/value-equal/index.js":{"id":"./node_modules/value-equal/index.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/history/es/PathUtils.js":{"id":"./node_modules/history/es/PathUtils.js","buildMeta":{"exportsType":"namespace","providedExports":["addLeadingSlash","stripLeadingSlash","hasBasename","stripBasename","stripTrailingSlash","parsePath","createPath"]}},"./node_modules/history/es/createTransitionManager.js":{"id":"./node_modules/history/es/createTransitionManager.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/history/es/DOMUtils.js":{"id":"./node_modules/history/es/DOMUtils.js","buildMeta":{"exportsType":"namespace","providedExports":["canUseDOM","addEventListener","removeEventListener","getConfirmation","supportsHistory","supportsPopStateOnHashChange","supportsGoWithoutReloadUsingHash","isExtraneousPopstateEvent"]}},"./node_modules/history/es/createHashHistory.js":{"id":"./node_modules/history/es/createHashHistory.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/history/es/createMemoryHistory.js":{"id":"./node_modules/history/es/createMemoryHistory.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-router/es/Router.js":{"id":"./node_modules/react-router/es/Router.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-router/es/Prompt.js":{"id":"./node_modules/react-router/es/Prompt.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-router/es/Redirect.js":{"id":"./node_modules/react-router/es/Redirect.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-router/es/generatePath.js":{"id":"./node_modules/react-router/es/generatePath.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/path-to-regexp/index.js":{"id":"./node_modules/path-to-regexp/index.js","buildMeta":{"providedExports":true}},"./node_modules/path-to-regexp/node_modules/isarray/index.js":{"id":"./node_modules/path-to-regexp/node_modules/isarray/index.js","buildMeta":{"providedExports":true}},"./node_modules/react-router/es/Route.js":{"id":"./node_modules/react-router/es/Route.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-router/es/matchPath.js":{"id":"./node_modules/react-router/es/matchPath.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-router/es/StaticRouter.js":{"id":"./node_modules/react-router/es/StaticRouter.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-router/es/Switch.js":{"id":"./node_modules/react-router/es/Switch.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-router/es/withRouter.js":{"id":"./node_modules/react-router/es/withRouter.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js":{"id":"./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","buildMeta":{"providedExports":true}},"./node_modules/react-router-bootstrap/lib/index.js":{"id":"./node_modules/react-router-bootstrap/lib/index.js","buildMeta":{"providedExports":true}},"./node_modules/react-router-bootstrap/lib/IndexLinkContainer.js":{"id":"./node_modules/react-router-bootstrap/lib/IndexLinkContainer.js","buildMeta":{"providedExports":true}},"./node_modules/react-router-bootstrap/lib/LinkContainer.js":{"id":"./node_modules/react-router-bootstrap/lib/LinkContainer.js","buildMeta":{"providedExports":true}},"./node_modules/react-router-dom/es/index.js":{"id":"./node_modules/react-router-dom/es/index.js","buildMeta":{"exportsType":"namespace","providedExports":["BrowserRouter","HashRouter","Link","MemoryRouter","NavLink","Prompt","Redirect","Route","Router","StaticRouter","Switch","generatePath","matchPath","withRouter"]}},"./node_modules/react-router-dom/es/BrowserRouter.js":{"id":"./node_modules/react-router-dom/es/BrowserRouter.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-router-dom/node_modules/warning/warning.js":{"id":"./node_modules/react-router-dom/node_modules/warning/warning.js","buildMeta":{"providedExports":true}},"./node_modules/react-router-dom/es/Router.js":{"id":"./node_modules/react-router-dom/es/Router.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-router-dom/es/HashRouter.js":{"id":"./node_modules/react-router-dom/es/HashRouter.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-router-dom/es/Link.js":{"id":"./node_modules/react-router-dom/es/Link.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-router-dom/es/MemoryRouter.js":{"id":"./node_modules/react-router-dom/es/MemoryRouter.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-router-dom/es/NavLink.js":{"id":"./node_modules/react-router-dom/es/NavLink.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-router-dom/es/Route.js":{"id":"./node_modules/react-router-dom/es/Route.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-router-dom/es/Prompt.js":{"id":"./node_modules/react-router-dom/es/Prompt.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-router-dom/es/Redirect.js":{"id":"./node_modules/react-router-dom/es/Redirect.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-router-dom/es/StaticRouter.js":{"id":"./node_modules/react-router-dom/es/StaticRouter.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-router-dom/es/Switch.js":{"id":"./node_modules/react-router-dom/es/Switch.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-router-dom/es/generatePath.js":{"id":"./node_modules/react-router-dom/es/generatePath.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-router-dom/es/matchPath.js":{"id":"./node_modules/react-router-dom/es/matchPath.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-router-dom/es/withRouter.js":{"id":"./node_modules/react-router-dom/es/withRouter.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-router-redux/es/index.js":{"id":"./node_modules/react-router-redux/es/index.js","buildMeta":{"exportsType":"namespace","providedExports":["ConnectedRouter","getLocation","createMatchSelector","LOCATION_CHANGE","routerReducer","CALL_HISTORY_METHOD","push","replace","go","goBack","goForward","routerActions","routerMiddleware"]}},"./node_modules/react-router-redux/es/ConnectedRouter.js":{"id":"./node_modules/react-router-redux/es/ConnectedRouter.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/react-router-redux/es/reducer.js":{"id":"./node_modules/react-router-redux/es/reducer.js","buildMeta":{"exportsType":"namespace","providedExports":["LOCATION_CHANGE","routerReducer"]}},"./node_modules/react-router-redux/es/selectors.js":{"id":"./node_modules/react-router-redux/es/selectors.js","buildMeta":{"exportsType":"namespace","providedExports":["getLocation","createMatchSelector"]}},"./node_modules/react-router-redux/es/actions.js":{"id":"./node_modules/react-router-redux/es/actions.js","buildMeta":{"exportsType":"namespace","providedExports":["CALL_HISTORY_METHOD","push","replace","go","goBack","goForward","routerActions"]}},"./node_modules/react-router-redux/es/middleware.js":{"id":"./node_modules/react-router-redux/es/middleware.js","buildMeta":{"exportsType":"namespace","providedExports":["default"]}},"./node_modules/serialize-javascript/index.js":{"id":"./node_modules/serialize-javascript/index.js","buildMeta":{"providedExports":true}},"./node_modules/socket.io-client/lib/index.js":{"id":"./node_modules/socket.io-client/lib/index.js","buildMeta":{"providedExports":true}},"./node_modules/socket.io-client/lib/url.js":{"id":"./node_modules/socket.io-client/lib/url.js","buildMeta":{"providedExports":true}},"./node_modules/parseuri/index.js":{"id":"./node_modules/parseuri/index.js","buildMeta":{"providedExports":true}},"./node_modules/socket.io-client/node_modules/debug/src/browser.js":{"id":"./node_modules/socket.io-client/node_modules/debug/src/browser.js","buildMeta":{"providedExports":true}},"./node_modules/socket.io-client/node_modules/debug/src/debug.js":{"id":"./node_modules/socket.io-client/node_modules/debug/src/debug.js","buildMeta":{"providedExports":true}},"./node_modules/socket.io-client/node_modules/ms/index.js":{"id":"./node_modules/socket.io-client/node_modules/ms/index.js","buildMeta":{"providedExports":true}},"./node_modules/socket.io-parser/index.js":{"id":"./node_modules/socket.io-parser/index.js","buildMeta":{"providedExports":true}},"./node_modules/socket.io-parser/node_modules/debug/src/browser.js":{"id":"./node_modules/socket.io-parser/node_modules/debug/src/browser.js","buildMeta":{"providedExports":true}},"./node_modules/socket.io-parser/node_modules/debug/src/debug.js":{"id":"./node_modules/socket.io-parser/node_modules/debug/src/debug.js","buildMeta":{"providedExports":true}},"./node_modules/socket.io-parser/node_modules/ms/index.js":{"id":"./node_modules/socket.io-parser/node_modules/ms/index.js","buildMeta":{"providedExports":true}},"./node_modules/component-emitter/index.js":{"id":"./node_modules/component-emitter/index.js","buildMeta":{"providedExports":true}},"./node_modules/socket.io-parser/binary.js":{"id":"./node_modules/socket.io-parser/binary.js","buildMeta":{"providedExports":true}},"./node_modules/socket.io-parser/node_modules/isarray/index.js":{"id":"./node_modules/socket.io-parser/node_modules/isarray/index.js","buildMeta":{"providedExports":true}},"./node_modules/socket.io-parser/is-buffer.js":{"id":"./node_modules/socket.io-parser/is-buffer.js","buildMeta":{"providedExports":true}},"./node_modules/buffer/index.js":{"id":"./node_modules/buffer/index.js","buildMeta":{"providedExports":true}},"./node_modules/base64-js/index.js":{"id":"./node_modules/base64-js/index.js","buildMeta":{"providedExports":true}},"./node_modules/ieee754/index.js":{"id":"./node_modules/ieee754/index.js","buildMeta":{"providedExports":true}},"./node_modules/isarray/index.js":{"id":"./node_modules/isarray/index.js","buildMeta":{"providedExports":true}},"./node_modules/socket.io-client/lib/manager.js":{"id":"./node_modules/socket.io-client/lib/manager.js","buildMeta":{"providedExports":true}},"./node_modules/engine.io-client/lib/index.js":{"id":"./node_modules/engine.io-client/lib/index.js","buildMeta":{"providedExports":true}},"./node_modules/engine.io-client/lib/socket.js":{"id":"./node_modules/engine.io-client/lib/socket.js","buildMeta":{"providedExports":true}},"./node_modules/engine.io-client/lib/transports/index.js":{"id":"./node_modules/engine.io-client/lib/transports/index.js","buildMeta":{"providedExports":true}},"./node_modules/engine.io-client/lib/xmlhttprequest.js":{"id":"./node_modules/engine.io-client/lib/xmlhttprequest.js","buildMeta":{"providedExports":true}},"./node_modules/has-cors/index.js":{"id":"./node_modules/has-cors/index.js","buildMeta":{"providedExports":true}},"./node_modules/engine.io-client/lib/transports/polling-xhr.js":{"id":"./node_modules/engine.io-client/lib/transports/polling-xhr.js","buildMeta":{"providedExports":true}},"./node_modules/engine.io-client/lib/transports/polling.js":{"id":"./node_modules/engine.io-client/lib/transports/polling.js","buildMeta":{"providedExports":true}},"./node_modules/engine.io-client/lib/transport.js":{"id":"./node_modules/engine.io-client/lib/transport.js","buildMeta":{"providedExports":true}},"./node_modules/engine.io-parser/lib/browser.js":{"id":"./node_modules/engine.io-parser/lib/browser.js","buildMeta":{"providedExports":true}},"./node_modules/engine.io-parser/lib/keys.js":{"id":"./node_modules/engine.io-parser/lib/keys.js","buildMeta":{"providedExports":true}},"./node_modules/has-binary2/index.js":{"id":"./node_modules/has-binary2/index.js","buildMeta":{"providedExports":true}},"./node_modules/has-binary2/node_modules/isarray/index.js":{"id":"./node_modules/has-binary2/node_modules/isarray/index.js","buildMeta":{"providedExports":true}},"./node_modules/arraybuffer.slice/index.js":{"id":"./node_modules/arraybuffer.slice/index.js","buildMeta":{"providedExports":true}},"./node_modules/after/index.js":{"id":"./node_modules/after/index.js","buildMeta":{"providedExports":true}},"./node_modules/engine.io-parser/lib/utf8.js":{"id":"./node_modules/engine.io-parser/lib/utf8.js","buildMeta":{"providedExports":true}},"./node_modules/base64-arraybuffer/lib/base64-arraybuffer.js":{"id":"./node_modules/base64-arraybuffer/lib/base64-arraybuffer.js","buildMeta":{"providedExports":true}},"./node_modules/blob/index.js":{"id":"./node_modules/blob/index.js","buildMeta":{"providedExports":true}},"./node_modules/parseqs/index.js":{"id":"./node_modules/parseqs/index.js","buildMeta":{"providedExports":true}},"./node_modules/component-inherit/index.js":{"id":"./node_modules/component-inherit/index.js","buildMeta":{"providedExports":true}},"./node_modules/yeast/index.js":{"id":"./node_modules/yeast/index.js","buildMeta":{"providedExports":true}},"./node_modules/engine.io-client/node_modules/debug/src/browser.js":{"id":"./node_modules/engine.io-client/node_modules/debug/src/browser.js","buildMeta":{"providedExports":true}},"./node_modules/engine.io-client/node_modules/debug/src/debug.js":{"id":"./node_modules/engine.io-client/node_modules/debug/src/debug.js","buildMeta":{"providedExports":true}},"./node_modules/engine.io-client/node_modules/ms/index.js":{"id":"./node_modules/engine.io-client/node_modules/ms/index.js","buildMeta":{"providedExports":true}},"./node_modules/engine.io-client/lib/transports/polling-jsonp.js":{"id":"./node_modules/engine.io-client/lib/transports/polling-jsonp.js","buildMeta":{"providedExports":true}},"./node_modules/engine.io-client/lib/transports/websocket.js":{"id":"./node_modules/engine.io-client/lib/transports/websocket.js","buildMeta":{"providedExports":true}},"./node_modules/component-bind/index.js":{"id":"./node_modules/component-bind/index.js","buildMeta":{"providedExports":true}},"./node_modules/indexof/index.js":{"id":"./node_modules/indexof/index.js","buildMeta":{"providedExports":true}},"./node_modules/socket.io-client/lib/socket.js":{"id":"./node_modules/socket.io-client/lib/socket.js","buildMeta":{"providedExports":true}},"./node_modules/to-array/index.js":{"id":"./node_modules/to-array/index.js","buildMeta":{"providedExports":true}},"./node_modules/socket.io-client/lib/on.js":{"id":"./node_modules/socket.io-client/lib/on.js","buildMeta":{"providedExports":true}},"./node_modules/backo2/index.js":{"id":"./node_modules/backo2/index.js","buildMeta":{"providedExports":true}}}}
\ No newline at end of file
diff --git a/webpack/prod.config.js b/webpack/prod.config.js
deleted file mode 100644
index 55dc8ca..0000000
--- a/webpack/prod.config.js
+++ /dev/null
@@ -1,262 +0,0 @@
-// require('@babel/polyfill');
-
-// Webpack config for creating the production bundle.
-const path = require('path');
-const webpack = require('webpack');
-const CleanPlugin = require('clean-webpack-plugin');
-const ExtractTextPlugin = require('extract-text-webpack-plugin');
-const TerserPlugin = require('terser-webpack-plugin');
-const { ReactLoadablePlugin } = require('react-loadable/webpack');
-const SWPrecacheWebpackPlugin = require('sw-precache-webpack-plugin');
-const HtmlWebpackPlugin = require('html-webpack-plugin');
-
-// https://github.com/halt-hammerzeit/webpack-isomorphic-tools
-const WebpackIsomorphicToolsPlugin = require('webpack-isomorphic-tools/plugin');
-const webpackIsomorphicToolsPlugin = new WebpackIsomorphicToolsPlugin(require('./webpack-isomorphic-tools'));
-
-const projectRootPath = path.resolve(__dirname, '../');
-const assetsPath = path.resolve(projectRootPath, './static/dist');
-
-module.exports = {
- mode: 'production',
- node: {
- fs: 'empty'
- },
- devtool: 'source-map',
- context: path.resolve(__dirname, '..'),
- entry: {
- main: ['bootstrap-loader', './src/client.js']
- },
- output: {
- path: assetsPath,
- filename: '[name]-[chunkhash].js',
- chunkFilename: '[name]-[chunkhash].chunk.js',
- publicPath: '/dist/'
- },
- performance: {
- hints: false
- },
- optimization: {
- // for MiniCssExtractPlugin:
- //
- // splitChunks: {
- // cacheGroups: {
- // styles: {
- // name: 'styles',
- // test: /\.(less|scss)$/,
- // chunks: 'all',
- // enforce: true
- // }
- // }
- // },
- minimizer: [
- new TerserPlugin({
- cache: true,
- parallel: true,
- sourceMap: true // set to true if you want JS source maps
- })
- ]
- },
- module: {
- rules: [
- {
- test: /\.jsx?$/,
- loader: 'babel-loader',
- exclude: /node_modules(\/|\\)(?!(@feathersjs))/
- },
- {
- test: /\.less$/,
- loader: ExtractTextPlugin.extract({
- fallback: 'style-loader',
- use: [
- {
- loader: 'css-loader',
- options: {
- modules: true,
- importLoaders: 2,
- sourceMap: true
- }
- },
- {
- loader: 'postcss-loader',
- options: {
- sourceMap: true,
- config: {
- path: 'postcss.config.js'
- }
- }
- },
- {
- loader: 'less-loader',
- options: {
- outputStyle: 'expanded',
- sourceMap: true,
- sourceMapContents: true
- }
- }
- ]
- })
- },
- {
- test: /\.scss$/,
- exclude: [/global.scss$/],
- loader: ExtractTextPlugin.extract({
- fallback: 'style-loader',
- use: [
- {
- loader: 'css-loader',
- options: {
- modules: true,
- importLoaders: 2,
- sourceMap: true
- }
- },
- {
- loader: 'postcss-loader',
- options: {
- sourceMap: true,
- config: {
- path: 'postcss.config.js'
- }
- }
- },
- {
- loader: 'sass-loader',
- options: {
- outputStyle: 'expanded',
- sourceMap: true,
- sourceMapContents: true
- }
- }
- ]
- })
- },
- {
- test: /global.scss$/,
- include: [path.resolve(__dirname, '../src')],
- loader: ExtractTextPlugin.extract({
- fallback: 'style-loader',
- use: [
- {
- loader: 'css-loader',
- options: {
- modules: false,
- importLoaders: 2,
- sourceMap: true
- }
- },
- {
- loader: 'postcss-loader',
- options: {
- sourceMap: true,
- config: {
- path: 'postcss.config.js'
- }
- }
- },
- {
- loader: 'sass-loader',
- options: {
- outputStyle: 'expanded',
- sourceMap: true,
- sourceMapContents: true
- }
- }
- ]
- })
- },
- {
- test: /\.css$/,
- use: ['style-loader', 'css-loader']
- },
- {
- test: /\.woff2?(\?v=\d+\.\d+\.\d+)?$/,
- loader: 'url-loader',
- options: {
- limit: 10240,
- mimetype: 'application/font-woff'
- }
- },
- {
- test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/,
- loader: 'url-loader',
- options: {
- limit: 10240,
- mimetype: 'application/octet-stream'
- }
- },
- {
- test: /\.eot(\?v=\d+\.\d+\.\d+)?$/,
- loader: 'file-loader'
- },
- {
- test: /\.svg(\?v=\d+\.\d+\.\d+)?$/,
- loader: 'url-loader',
- options: {
- limit: 10240,
- mimetype: 'image/svg+xml'
- }
- },
- {
- test: webpackIsomorphicToolsPlugin.regular_expression('images'),
- loader: 'url-loader',
- options: {
- limit: 10240
- }
- }
- ]
- },
- resolve: {
- modules: ['src', 'node_modules'],
- extensions: ['.json', '.js', '.jsx']
- },
- plugins: [
- /* wepack build status - show webpack build progress in terminal */
- new webpack.ProgressPlugin(),
-
- new CleanPlugin(),
-
- // css files from the extract-text-plugin loader
- new ExtractTextPlugin({
- filename: '[name]-[chunkhash].css',
- // disable: false,
- allChunks: true
- }),
-
- new webpack.DefinePlugin({
- 'process.env.NODE_ENV': '"production"',
-
- __CLIENT__: true,
- __SERVER__: false,
- __DEVELOPMENT__: false,
- __DEVTOOLS__: false
- }),
-
- // ignore dev config
- new webpack.IgnorePlugin(/\.\/dev/, /\/config$/),
-
- webpackIsomorphicToolsPlugin,
-
- new ReactLoadablePlugin({
- filename: path.join(assetsPath, 'loadable-chunks.json')
- }),
-
- new HtmlWebpackPlugin({
- filename: 'index.html',
- template: 'src/pwa.js'
- }),
-
- new SWPrecacheWebpackPlugin({
- cacheId: 'www.basicprimitives.com',
- filename: 'service-worker.js',
- maximumFileSizeToCacheInBytes: 8388608,
-
- // Ensure all our static, local assets are cached.
- staticFileGlobs: [`${path.dirname(assetsPath)}/**/*.{js,html,css,png,jpg,gif,svg,eot,ttf,woff,woff2,pdf,txt}`],
- stripPrefix: path.dirname(assetsPath),
-
- directoryIndex: '/',
- verbose: true
- })
- ]
-};
diff --git a/webpack/webpack-dev-server.js b/webpack/webpack-dev-server.js
deleted file mode 100644
index 8abe593..0000000
--- a/webpack/webpack-dev-server.js
+++ /dev/null
@@ -1,34 +0,0 @@
-require('../server.babel');
-
-const express = require('express');
-const webpack = require('webpack');
-const config = require('../src/config');
-const webpackConfig = require('./dev.config');
-
-const compiler = webpack(webpackConfig);
-
-const host = config.host || 'localhost';
-const port = Number(config.port) + 1 || 3001;
-const serverOptions = {
- contentBase: `http://${host}:${port}`,
- quiet: true,
- noInfo: true,
- hot: true,
- inline: true,
- lazy: false,
- publicPath: webpackConfig.output.publicPath,
- headers: { 'Access-Control-Allow-Origin': '*' }
-};
-
-const app = express();
-
-app.use(require('webpack-dev-middleware')(compiler, serverOptions));
-app.use(require('webpack-hot-middleware')(compiler));
-
-app.listen(port, err => {
- if (err) {
- console.error(err);
- } else {
- console.info('==> 🚧 Webpack development server listening on port %s', port);
- }
-});
diff --git a/webpack/webpack-isomorphic-tools.js b/webpack/webpack-isomorphic-tools.js
deleted file mode 100644
index 1a3fdda..0000000
--- a/webpack/webpack-isomorphic-tools.js
+++ /dev/null
@@ -1,58 +0,0 @@
-const WebpackIsomorphicToolsPlugin = require('webpack-isomorphic-tools/plugin');
-
-// see this link for more info on what all of this means
-// https://github.com/halt-hammerzeit/webpack-isomorphic-tools
-module.exports = {
- // when adding "js" extension to asset types
- // and then enabling debug mode, it may cause a weird error:
- //
- // [0] yarn start-prod exited with code 1
- // Sending SIGTERM to other processes..
- //
- // debug: true,
-
- assets: {
- images: {
- extensions: ['jpeg', 'jpg', 'png', 'gif'],
- parser: WebpackIsomorphicToolsPlugin.url_loader_parser
- },
- fonts: {
- extensions: ['woff', 'woff2', 'ttf', 'eot'],
- parser: WebpackIsomorphicToolsPlugin.url_loader_parser
- },
- svg: {
- extension: 'svg',
- parser: WebpackIsomorphicToolsPlugin.url_loader_parser
- },
- style_modules: {
- extensions: ['less', 'scss'],
- filter(module, regex, options, log) {
- if (options.development) {
- // in development mode there's webpack "style-loader",
- // so the module.name is not equal to module.name
- return WebpackIsomorphicToolsPlugin.style_loader_filter(module, regex, options, log);
- }
- // in production mode there's no webpack "style-loader",
- // so the module.name will be equal to the asset path
- return regex.test(module.name);
- },
- path(module, options, log) {
- if (options.development) {
- // in development mode there's webpack "style-loader",
- // so the module.name is not equal to module.name
- return WebpackIsomorphicToolsPlugin.style_loader_path_extractor(module, options, log);
- }
- // in production mode there's no webpack "style-loader",
- // so the module.name will be equal to the asset path
- return module.name;
- },
- parser(module, options, log) {
- if (options.development) {
- return WebpackIsomorphicToolsPlugin.css_modules_loader_parser(module, options, log);
- }
- // in production mode there's Extract Text Loader which extracts CSS text away
- return module.source;
- }
- }
- }
-};
diff --git a/yarn.lock b/yarn.lock
deleted file mode 100644
index 4ce600a..0000000
--- a/yarn.lock
+++ /dev/null
@@ -1,12864 +0,0 @@
-# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
-# yarn lockfile v1
-
-
-"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e"
- integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==
- dependencies:
- "@babel/highlight" "^7.8.3"
-
-"@babel/compat-data@^7.8.4":
- version "7.8.5"
- resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.8.5.tgz#d28ce872778c23551cbb9432fc68d28495b613b9"
- integrity sha512-jWYUqQX/ObOhG1UiEkbH5SANsE/8oKXiQWjj7p7xgj9Zmnt//aUvyz4dBkK0HNsS8/cbyC5NmmH87VekW+mXFg==
- dependencies:
- browserslist "^4.8.5"
- invariant "^2.2.4"
- semver "^5.5.0"
-
-"@babel/core@^7.1.0", "@babel/core@^7.4.3":
- version "7.8.4"
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.8.4.tgz#d496799e5c12195b3602d0fddd77294e3e38e80e"
- integrity sha512-0LiLrB2PwrVI+a2/IEskBopDYSd8BCb3rOvH7D5tzoWd696TBEduBvuLVm4Nx6rltrLZqvI3MCalB2K2aVzQjA==
- dependencies:
- "@babel/code-frame" "^7.8.3"
- "@babel/generator" "^7.8.4"
- "@babel/helpers" "^7.8.4"
- "@babel/parser" "^7.8.4"
- "@babel/template" "^7.8.3"
- "@babel/traverse" "^7.8.4"
- "@babel/types" "^7.8.3"
- convert-source-map "^1.7.0"
- debug "^4.1.0"
- gensync "^1.0.0-beta.1"
- json5 "^2.1.0"
- lodash "^4.17.13"
- resolve "^1.3.2"
- semver "^5.4.1"
- source-map "^0.5.0"
-
-"@babel/generator@^7.4.0", "@babel/generator@^7.8.4":
- version "7.8.4"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.8.4.tgz#35bbc74486956fe4251829f9f6c48330e8d0985e"
- integrity sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==
- dependencies:
- "@babel/types" "^7.8.3"
- jsesc "^2.5.1"
- lodash "^4.17.13"
- source-map "^0.5.0"
-
-"@babel/helper-annotate-as-pure@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz#60bc0bc657f63a0924ff9a4b4a0b24a13cf4deee"
- integrity sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==
- dependencies:
- "@babel/types" "^7.8.3"
-
-"@babel/helper-builder-binary-assignment-operator-visitor@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz#c84097a427a061ac56a1c30ebf54b7b22d241503"
- integrity sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==
- dependencies:
- "@babel/helper-explode-assignable-expression" "^7.8.3"
- "@babel/types" "^7.8.3"
-
-"@babel/helper-builder-react-jsx@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.8.3.tgz#dee98d7d79cc1f003d80b76fe01c7f8945665ff6"
- integrity sha512-JT8mfnpTkKNCboTqZsQTdGo3l3Ik3l7QIt9hh0O9DYiwVel37VoJpILKM4YFbP2euF32nkQSb+F9cUk9b7DDXQ==
- dependencies:
- "@babel/types" "^7.8.3"
- esutils "^2.0.0"
-
-"@babel/helper-call-delegate@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.8.3.tgz#de82619898aa605d409c42be6ffb8d7204579692"
- integrity sha512-6Q05px0Eb+N4/GTyKPPvnkig7Lylw+QzihMpws9iiZQv7ZImf84ZsZpQH7QoWN4n4tm81SnSzPgHw2qtO0Zf3A==
- dependencies:
- "@babel/helper-hoist-variables" "^7.8.3"
- "@babel/traverse" "^7.8.3"
- "@babel/types" "^7.8.3"
-
-"@babel/helper-compilation-targets@^7.8.4":
- version "7.8.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.4.tgz#03d7ecd454b7ebe19a254f76617e61770aed2c88"
- integrity sha512-3k3BsKMvPp5bjxgMdrFyq0UaEO48HciVrOVF0+lon8pp95cyJ2ujAh0TrBHNMnJGT2rr0iKOJPFFbSqjDyf/Pg==
- dependencies:
- "@babel/compat-data" "^7.8.4"
- browserslist "^4.8.5"
- invariant "^2.2.4"
- levenary "^1.1.1"
- semver "^5.5.0"
-
-"@babel/helper-create-class-features-plugin@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.3.tgz#5b94be88c255f140fd2c10dd151e7f98f4bff397"
- integrity sha512-qmp4pD7zeTxsv0JNecSBsEmG1ei2MqwJq4YQcK3ZWm/0t07QstWfvuV/vm3Qt5xNMFETn2SZqpMx2MQzbtq+KA==
- dependencies:
- "@babel/helper-function-name" "^7.8.3"
- "@babel/helper-member-expression-to-functions" "^7.8.3"
- "@babel/helper-optimise-call-expression" "^7.8.3"
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/helper-replace-supers" "^7.8.3"
- "@babel/helper-split-export-declaration" "^7.8.3"
-
-"@babel/helper-create-regexp-features-plugin@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.3.tgz#c774268c95ec07ee92476a3862b75cc2839beb79"
- integrity sha512-Gcsm1OHCUr9o9TcJln57xhWHtdXbA2pgQ58S0Lxlks0WMGNXuki4+GLfX0p+L2ZkINUGZvfkz8rzoqJQSthI+Q==
- dependencies:
- "@babel/helper-regex" "^7.8.3"
- regexpu-core "^4.6.0"
-
-"@babel/helper-define-map@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz#a0655cad5451c3760b726eba875f1cd8faa02c15"
- integrity sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==
- dependencies:
- "@babel/helper-function-name" "^7.8.3"
- "@babel/types" "^7.8.3"
- lodash "^4.17.13"
-
-"@babel/helper-explode-assignable-expression@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz#a728dc5b4e89e30fc2dfc7d04fa28a930653f982"
- integrity sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==
- dependencies:
- "@babel/traverse" "^7.8.3"
- "@babel/types" "^7.8.3"
-
-"@babel/helper-function-name@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz#eeeb665a01b1f11068e9fb86ad56a1cb1a824cca"
- integrity sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==
- dependencies:
- "@babel/helper-get-function-arity" "^7.8.3"
- "@babel/template" "^7.8.3"
- "@babel/types" "^7.8.3"
-
-"@babel/helper-get-function-arity@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5"
- integrity sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==
- dependencies:
- "@babel/types" "^7.8.3"
-
-"@babel/helper-hoist-variables@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz#1dbe9b6b55d78c9b4183fc8cdc6e30ceb83b7134"
- integrity sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==
- dependencies:
- "@babel/types" "^7.8.3"
-
-"@babel/helper-member-expression-to-functions@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz#659b710498ea6c1d9907e0c73f206eee7dadc24c"
- integrity sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==
- dependencies:
- "@babel/types" "^7.8.3"
-
-"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz#7fe39589b39c016331b6b8c3f441e8f0b1419498"
- integrity sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==
- dependencies:
- "@babel/types" "^7.8.3"
-
-"@babel/helper-module-transforms@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.8.3.tgz#d305e35d02bee720fbc2c3c3623aa0c316c01590"
- integrity sha512-C7NG6B7vfBa/pwCOshpMbOYUmrYQDfCpVL/JCRu0ek8B5p8kue1+BCXpg2vOYs7w5ACB9GTOBYQ5U6NwrMg+3Q==
- dependencies:
- "@babel/helper-module-imports" "^7.8.3"
- "@babel/helper-simple-access" "^7.8.3"
- "@babel/helper-split-export-declaration" "^7.8.3"
- "@babel/template" "^7.8.3"
- "@babel/types" "^7.8.3"
- lodash "^4.17.13"
-
-"@babel/helper-optimise-call-expression@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz#7ed071813d09c75298ef4f208956006b6111ecb9"
- integrity sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==
- dependencies:
- "@babel/types" "^7.8.3"
-
-"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670"
- integrity sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==
-
-"@babel/helper-regex@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.8.3.tgz#139772607d51b93f23effe72105b319d2a4c6965"
- integrity sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==
- dependencies:
- lodash "^4.17.13"
-
-"@babel/helper-remap-async-to-generator@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz#273c600d8b9bf5006142c1e35887d555c12edd86"
- integrity sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.8.3"
- "@babel/helper-wrap-function" "^7.8.3"
- "@babel/template" "^7.8.3"
- "@babel/traverse" "^7.8.3"
- "@babel/types" "^7.8.3"
-
-"@babel/helper-replace-supers@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.8.3.tgz#91192d25f6abbcd41da8a989d4492574fb1530bc"
- integrity sha512-xOUssL6ho41U81etpLoT2RTdvdus4VfHamCuAm4AHxGr+0it5fnwoVdwUJ7GFEqCsQYzJUhcbsN9wB9apcYKFA==
- dependencies:
- "@babel/helper-member-expression-to-functions" "^7.8.3"
- "@babel/helper-optimise-call-expression" "^7.8.3"
- "@babel/traverse" "^7.8.3"
- "@babel/types" "^7.8.3"
-
-"@babel/helper-simple-access@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz#7f8109928b4dab4654076986af575231deb639ae"
- integrity sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==
- dependencies:
- "@babel/template" "^7.8.3"
- "@babel/types" "^7.8.3"
-
-"@babel/helper-split-export-declaration@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9"
- integrity sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==
- dependencies:
- "@babel/types" "^7.8.3"
-
-"@babel/helper-wrap-function@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz#9dbdb2bb55ef14aaa01fe8c99b629bd5352d8610"
- integrity sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==
- dependencies:
- "@babel/helper-function-name" "^7.8.3"
- "@babel/template" "^7.8.3"
- "@babel/traverse" "^7.8.3"
- "@babel/types" "^7.8.3"
-
-"@babel/helpers@^7.8.4":
- version "7.8.4"
- resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.8.4.tgz#754eb3ee727c165e0a240d6c207de7c455f36f73"
- integrity sha512-VPbe7wcQ4chu4TDQjimHv/5tj73qz88o12EPkO2ValS2QiQS/1F2SsjyIGNnAD0vF/nZS6Cf9i+vW6HIlnaR8w==
- dependencies:
- "@babel/template" "^7.8.3"
- "@babel/traverse" "^7.8.4"
- "@babel/types" "^7.8.3"
-
-"@babel/highlight@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797"
- integrity sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==
- dependencies:
- chalk "^2.0.0"
- esutils "^2.0.2"
- js-tokens "^4.0.0"
-
-"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.4.3", "@babel/parser@^7.8.3", "@babel/parser@^7.8.4":
- version "7.8.4"
- resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.4.tgz#d1dbe64691d60358a974295fa53da074dd2ce8e8"
- integrity sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==
-
-"@babel/plugin-proposal-async-generator-functions@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz#bad329c670b382589721b27540c7d288601c6e6f"
- integrity sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/helper-remap-async-to-generator" "^7.8.3"
- "@babel/plugin-syntax-async-generators" "^7.8.0"
-
-"@babel/plugin-proposal-class-properties@^7.4.0":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz#5e06654af5cd04b608915aada9b2a6788004464e"
- integrity sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==
- dependencies:
- "@babel/helper-create-class-features-plugin" "^7.8.3"
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-proposal-decorators@^7.4.0":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz#2156860ab65c5abf068c3f67042184041066543e"
- integrity sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w==
- dependencies:
- "@babel/helper-create-class-features-plugin" "^7.8.3"
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-decorators" "^7.8.3"
-
-"@babel/plugin-proposal-do-expressions@^7.2.0":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-do-expressions/-/plugin-proposal-do-expressions-7.8.3.tgz#2ccf97061e93d5ffff986dda3f1b54efe9df7719"
- integrity sha512-NoMcN+0+SS1DVswjDCfz+Jfm9ViOYuFtv1lm0QInEugbEXK2iH3jeSq38WmIiTP+2QKqo2zt8xku77gqHINZkw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-do-expressions" "^7.8.3"
-
-"@babel/plugin-proposal-dynamic-import@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz#38c4fe555744826e97e2ae930b0fb4cc07e66054"
- integrity sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-dynamic-import" "^7.8.0"
-
-"@babel/plugin-proposal-export-default-from@^7.2.0":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.8.3.tgz#4cb7c2fdeaed490b60d9bfd3dc8a20f81f9c2e7c"
- integrity sha512-PYtv2S2OdCdp7GSPDg5ndGZFm9DmWFvuLoS5nBxZCgOBggluLnhTScspJxng96alHQzPyrrHxvC9/w4bFuspeA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-export-default-from" "^7.8.3"
-
-"@babel/plugin-proposal-export-namespace-from@^7.2.0":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.8.3.tgz#63ad57265d0e3912afd666eb44ce26fa8cd2c774"
- integrity sha512-WKK+9jz6TWUTX1uej9/EUVOmM1sK7aHv6bZyxbUV3NJjbiIZRqJITeXGMo7D631J72PEnIORh5VOlFCSlrLicg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
-
-"@babel/plugin-proposal-function-bind@^7.2.0":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-function-bind/-/plugin-proposal-function-bind-7.8.3.tgz#e34a1e984771b84b6e5322745edeadca7e500ced"
- integrity sha512-6q7VAHJQa9x4P6Lm6h6KHoJUEhx2r1buFKseHICe0ogb1LWxducO4tsQp3hd/7BVBo485YBsn6tJnpuwWm/9cA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-function-bind" "^7.8.3"
-
-"@babel/plugin-proposal-function-sent@^7.2.0":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-function-sent/-/plugin-proposal-function-sent-7.8.3.tgz#341fd532b7eadbbbdd8bcb715150f279a779f14f"
- integrity sha512-lu9wQjLnXd6Zy6eBKr0gE175xfD+da1rv2wOWEnZlD5KIxl894Tg34ppZ7ANR0jzQJMn+7pGuzSdy6JK4zGtKg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/helper-wrap-function" "^7.8.3"
- "@babel/plugin-syntax-function-sent" "^7.8.3"
-
-"@babel/plugin-proposal-json-strings@^7.2.0", "@babel/plugin-proposal-json-strings@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz#da5216b238a98b58a1e05d6852104b10f9a70d6b"
- integrity sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-json-strings" "^7.8.0"
-
-"@babel/plugin-proposal-logical-assignment-operators@^7.2.0":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.8.3.tgz#e94810d96cb76f20524e66ba617171c21f3c0124"
- integrity sha512-TLPLojGZYBeeoesO2NQIMLUJKD9N5oJlxG6iHLx7l7EvNQP5DfzeyxdI2lMPo5I7ih4Jv/vxrlwIPf6aJw422Q==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3"
-
-"@babel/plugin-proposal-nullish-coalescing-operator@^7.4.3", "@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz#e4572253fdeed65cddeecfdab3f928afeb2fd5d2"
- integrity sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0"
-
-"@babel/plugin-proposal-numeric-separator@^7.2.0":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz#5d6769409699ec9b3b68684cd8116cedff93bad8"
- integrity sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-numeric-separator" "^7.8.3"
-
-"@babel/plugin-proposal-object-rest-spread@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.3.tgz#eb5ae366118ddca67bed583b53d7554cad9951bb"
- integrity sha512-8qvuPwU/xxUCt78HocNlv0mXXo0wdh9VT1R04WU8HGOfaOob26pF+9P5/lYjN/q7DHOX1bvX60hnhOvuQUJdbA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-object-rest-spread" "^7.8.0"
-
-"@babel/plugin-proposal-optional-catch-binding@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz#9dee96ab1650eed88646ae9734ca167ac4a9c5c9"
- integrity sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-optional-catch-binding" "^7.8.0"
-
-"@babel/plugin-proposal-optional-chaining@^7.2.0", "@babel/plugin-proposal-optional-chaining@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.8.3.tgz#ae10b3214cb25f7adb1f3bc87ba42ca10b7e2543"
- integrity sha512-QIoIR9abkVn+seDE3OjA08jWcs3eZ9+wJCKSRgo3WdEU2csFYgdScb+8qHB3+WXsGJD55u+5hWCISI7ejXS+kg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-optional-chaining" "^7.8.0"
-
-"@babel/plugin-proposal-pipeline-operator@^7.3.2":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-pipeline-operator/-/plugin-proposal-pipeline-operator-7.8.3.tgz#c3569228e7466f91bfff7f1c1ae18fb5d36b3097"
- integrity sha512-Z0qV3aUYoLUAnVLdfLTlz/GJYfcrbX7Mhrp897Twik29wQseAFAAXQ4TPvN1oswVBHdN74sLPIn9HVfTXtjuQA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-pipeline-operator" "^7.8.3"
-
-"@babel/plugin-proposal-throw-expressions@^7.2.0":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-throw-expressions/-/plugin-proposal-throw-expressions-7.8.3.tgz#155f36ae40c2a88ae685c35e3220f8a0d426cf24"
- integrity sha512-tH40s9JnoR+r45ZXKWW+PC5xzPQfVJix3pR1D8Ty5l9sn5NnrbZUzw8MtnNxu/Bz7p0imyeSYj9FQVccEymOEg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-throw-expressions" "^7.8.3"
-
-"@babel/plugin-proposal-unicode-property-regex@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.3.tgz#b646c3adea5f98800c9ab45105ac34d06cd4a47f"
- integrity sha512-1/1/rEZv2XGweRwwSkLpY+s60za9OZ1hJs4YDqFHCw0kYWYwL5IFljVY1MYBL+weT1l9pokDO2uhSTLVxzoHkQ==
- dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.8.3"
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-syntax-async-generators@^7.8.0":
- version "7.8.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d"
- integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-decorators@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.8.3.tgz#8d2c15a9f1af624b0025f961682a9d53d3001bda"
- integrity sha512-8Hg4dNNT9/LcA1zQlfwuKR8BUc/if7Q7NkTam9sGTcJphLwpf2g4S42uhspQrIrR+dpzE0dtTqBVFoHl8GtnnQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-syntax-do-expressions@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-do-expressions/-/plugin-syntax-do-expressions-7.8.3.tgz#e54edb578dc2c05e3b0055fac5cc55a9767d22dd"
- integrity sha512-puRiUTVDQ69iRX41eeVWqOftZK31waWqZfwKB/TGzPfgi7097twx/DpwfOfyqEGqYtvpQF3jpHwT6UBzvSyAjw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-syntax-dynamic-import@^7.2.0", "@babel/plugin-syntax-dynamic-import@^7.8.0":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3"
- integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-export-default-from@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.8.3.tgz#f1e55ce850091442af4ba9c2550106035b29d678"
- integrity sha512-a1qnnsr73KLNIQcQlcQ4ZHxqqfBKM6iNQZW2OMTyxNbA2WC7SHWHtGVpFzWtQAuS2pspkWVzdEBXXx8Ik0Za4w==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-syntax-export-namespace-from@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a"
- integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-syntax-function-bind@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-function-bind/-/plugin-syntax-function-bind-7.8.3.tgz#17d722cd8efc9bb9cf8bc59327f2b26295b352f7"
- integrity sha512-gEYag4Q3CfqlQcJQQw/KSWdV2husGOnIsOsRlyzkoaNqj2V/V/CSdSJDCGSl67oJ1bdIYP6TjORWPH561dSJpA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-syntax-function-sent@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-function-sent/-/plugin-syntax-function-sent-7.8.3.tgz#5a4874bdfc271f0fa1c470bf508dc54af3041e19"
- integrity sha512-NNEutF0x2PdWYij2bmf/i50dSq4SUdgFij4BZwj3I4qDZgql3dlFJRyvwGHAhwKYElUKHaP0wQ/yO1d/enpJaw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-syntax-import-meta@^7.2.0":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.8.3.tgz#230afff79d3ccc215b5944b438e4e266daf3d84d"
- integrity sha512-vYiGd4wQ9gx0Lngb7+bPCwQXGK/PR6FeTIJ+TIOlq+OfOKG/kCAOO2+IBac3oMM9qV7/fU76hfcqxUaLKZf1hQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-syntax-json-strings@^7.8.0":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a"
- integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-jsx@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz#521b06c83c40480f1e58b4fd33b92eceb1d6ea94"
- integrity sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-syntax-logical-assignment-operators@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.8.3.tgz#3995d7d7ffff432f6ddc742b47e730c054599897"
- integrity sha512-Zpg2Sgc++37kuFl6ppq2Q7Awc6E6AIW671x5PY8E/f7MCIyPPGK/EoeZXvvY3P42exZ3Q4/t3YOzP/HiN79jDg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9"
- integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-numeric-separator@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz#0e3fb63e09bea1b11e96467271c8308007e7c41f"
- integrity sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871"
- integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-optional-catch-binding@^7.8.0":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1"
- integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-optional-chaining@^7.8.0":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a"
- integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-pipeline-operator@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-pipeline-operator/-/plugin-syntax-pipeline-operator-7.8.3.tgz#945d9f13958408e2b1048f6ebe03f370d390aaca"
- integrity sha512-GhiBvlXZLWeP+MjKaEv33KmiR/QMCv4iCwz1AuuAp7pHxBvOxxyQmIPukh+N/py6PRLYG10bvRCNeenG34QbDA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-syntax-throw-expressions@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-throw-expressions/-/plugin-syntax-throw-expressions-7.8.3.tgz#c763bcf26d202ddb65f1299a29d63aad312adb54"
- integrity sha512-Mv3shY1i7ZssY4OY+eLZJAmNCwqTcpv2qOKO9x6irELSygfKWVSMXk0igJsA9UhU4hOdw0qMGkjj9TAk4MqzwQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-syntax-top-level-await@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz#3acdece695e6b13aaf57fc291d1a800950c71391"
- integrity sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-transform-arrow-functions@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz#82776c2ed0cd9e1a49956daeb896024c9473b8b6"
- integrity sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-transform-async-to-generator@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz#4308fad0d9409d71eafb9b1a6ee35f9d64b64086"
- integrity sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==
- dependencies:
- "@babel/helper-module-imports" "^7.8.3"
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/helper-remap-async-to-generator" "^7.8.3"
-
-"@babel/plugin-transform-block-scoped-functions@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz#437eec5b799b5852072084b3ae5ef66e8349e8a3"
- integrity sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-transform-block-scoping@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz#97d35dab66857a437c166358b91d09050c868f3a"
- integrity sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- lodash "^4.17.13"
-
-"@babel/plugin-transform-classes@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.3.tgz#46fd7a9d2bb9ea89ce88720477979fe0d71b21b8"
- integrity sha512-SjT0cwFJ+7Rbr1vQsvphAHwUHvSUPmMjMU/0P59G8U2HLFqSa082JO7zkbDNWs9kH/IUqpHI6xWNesGf8haF1w==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.8.3"
- "@babel/helper-define-map" "^7.8.3"
- "@babel/helper-function-name" "^7.8.3"
- "@babel/helper-optimise-call-expression" "^7.8.3"
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/helper-replace-supers" "^7.8.3"
- "@babel/helper-split-export-declaration" "^7.8.3"
- globals "^11.1.0"
-
-"@babel/plugin-transform-computed-properties@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz#96d0d28b7f7ce4eb5b120bb2e0e943343c86f81b"
- integrity sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-transform-destructuring@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.3.tgz#20ddfbd9e4676906b1056ee60af88590cc7aaa0b"
- integrity sha512-H4X646nCkiEcHZUZaRkhE2XVsoz0J/1x3VVujnn96pSoGCtKPA99ZZA+va+gK+92Zycd6OBKCD8tDb/731bhgQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-transform-dotall-regex@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz#c3c6ec5ee6125c6993c5cbca20dc8621a9ea7a6e"
- integrity sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==
- dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.8.3"
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-transform-duplicate-keys@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz#8d12df309aa537f272899c565ea1768e286e21f1"
- integrity sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-transform-exponentiation-operator@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz#581a6d7f56970e06bf51560cd64f5e947b70d7b7"
- integrity sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==
- dependencies:
- "@babel/helper-builder-binary-assignment-operator-visitor" "^7.8.3"
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-transform-for-of@^7.8.4":
- version "7.8.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.4.tgz#6fe8eae5d6875086ee185dd0b098a8513783b47d"
- integrity sha512-iAXNlOWvcYUYoV8YIxwS7TxGRJcxyl8eQCfT+A5j8sKUzRFvJdcyjp97jL2IghWSRDaL2PU2O2tX8Cu9dTBq5A==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-transform-function-name@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz#279373cb27322aaad67c2683e776dfc47196ed8b"
- integrity sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==
- dependencies:
- "@babel/helper-function-name" "^7.8.3"
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-transform-literals@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz#aef239823d91994ec7b68e55193525d76dbd5dc1"
- integrity sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-transform-member-expression-literals@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz#963fed4b620ac7cbf6029c755424029fa3a40410"
- integrity sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-transform-modules-amd@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.8.3.tgz#65606d44616b50225e76f5578f33c568a0b876a5"
- integrity sha512-MadJiU3rLKclzT5kBH4yxdry96odTUwuqrZM+GllFI/VhxfPz+k9MshJM+MwhfkCdxxclSbSBbUGciBngR+kEQ==
- dependencies:
- "@babel/helper-module-transforms" "^7.8.3"
- "@babel/helper-plugin-utils" "^7.8.3"
- babel-plugin-dynamic-import-node "^2.3.0"
-
-"@babel/plugin-transform-modules-commonjs@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.8.3.tgz#df251706ec331bd058a34bdd72613915f82928a5"
- integrity sha512-JpdMEfA15HZ/1gNuB9XEDlZM1h/gF/YOH7zaZzQu2xCFRfwc01NXBMHHSTT6hRjlXJJs5x/bfODM3LiCk94Sxg==
- dependencies:
- "@babel/helper-module-transforms" "^7.8.3"
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/helper-simple-access" "^7.8.3"
- babel-plugin-dynamic-import-node "^2.3.0"
-
-"@babel/plugin-transform-modules-systemjs@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.8.3.tgz#d8bbf222c1dbe3661f440f2f00c16e9bb7d0d420"
- integrity sha512-8cESMCJjmArMYqa9AO5YuMEkE4ds28tMpZcGZB/jl3n0ZzlsxOAi3mC+SKypTfT8gjMupCnd3YiXCkMjj2jfOg==
- dependencies:
- "@babel/helper-hoist-variables" "^7.8.3"
- "@babel/helper-module-transforms" "^7.8.3"
- "@babel/helper-plugin-utils" "^7.8.3"
- babel-plugin-dynamic-import-node "^2.3.0"
-
-"@babel/plugin-transform-modules-umd@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.8.3.tgz#592d578ce06c52f5b98b02f913d653ffe972661a"
- integrity sha512-evhTyWhbwbI3/U6dZAnx/ePoV7H6OUG+OjiJFHmhr9FPn0VShjwC2kdxqIuQ/+1P50TMrneGzMeyMTFOjKSnAw==
- dependencies:
- "@babel/helper-module-transforms" "^7.8.3"
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-transform-named-capturing-groups-regex@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz#a2a72bffa202ac0e2d0506afd0939c5ecbc48c6c"
- integrity sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==
- dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.8.3"
-
-"@babel/plugin-transform-new-target@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz#60cc2ae66d85c95ab540eb34babb6434d4c70c43"
- integrity sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-transform-object-super@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz#ebb6a1e7a86ffa96858bd6ac0102d65944261725"
- integrity sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/helper-replace-supers" "^7.8.3"
-
-"@babel/plugin-transform-parameters@^7.8.4":
- version "7.8.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.4.tgz#1d5155de0b65db0ccf9971165745d3bb990d77d3"
- integrity sha512-IsS3oTxeTsZlE5KqzTbcC2sV0P9pXdec53SU+Yxv7o/6dvGM5AkTotQKhoSffhNgZ/dftsSiOoxy7evCYJXzVA==
- dependencies:
- "@babel/helper-call-delegate" "^7.8.3"
- "@babel/helper-get-function-arity" "^7.8.3"
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-transform-property-literals@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz#33194300d8539c1ed28c62ad5087ba3807b98263"
- integrity sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-transform-react-display-name@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz#70ded987c91609f78353dd76d2fb2a0bb991e8e5"
- integrity sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-transform-react-jsx-self@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.8.3.tgz#c4f178b2aa588ecfa8d077ea80d4194ee77ed702"
- integrity sha512-01OT7s5oa0XTLf2I8XGsL8+KqV9lx3EZV+jxn/L2LQ97CGKila2YMroTkCEIE0HV/FF7CMSRsIAybopdN9NTdg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-jsx" "^7.8.3"
-
-"@babel/plugin-transform-react-jsx-source@^7.2.0", "@babel/plugin-transform-react-jsx-source@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.8.3.tgz#951e75a8af47f9f120db731be095d2b2c34920e0"
- integrity sha512-PLMgdMGuVDtRS/SzjNEQYUT8f4z1xb2BAT54vM1X5efkVuYBf5WyGUMbpmARcfq3NaglIwz08UVQK4HHHbC6ag==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-jsx" "^7.8.3"
-
-"@babel/plugin-transform-react-jsx@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.8.3.tgz#4220349c0390fdefa505365f68c103562ab2fc4a"
- integrity sha512-r0h+mUiyL595ikykci+fbwm9YzmuOrUBi0b+FDIKmi3fPQyFokWVEMJnRWHJPPQEjyFJyna9WZC6Viv6UHSv1g==
- dependencies:
- "@babel/helper-builder-react-jsx" "^7.8.3"
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-jsx" "^7.8.3"
-
-"@babel/plugin-transform-regenerator@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.3.tgz#b31031e8059c07495bf23614c97f3d9698bc6ec8"
- integrity sha512-qt/kcur/FxrQrzFR432FGZznkVAjiyFtCOANjkAKwCbt465L6ZCiUQh2oMYGU3Wo8LRFJxNDFwWn106S5wVUNA==
- dependencies:
- regenerator-transform "^0.14.0"
-
-"@babel/plugin-transform-reserved-words@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz#9a0635ac4e665d29b162837dd3cc50745dfdf1f5"
- integrity sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-transform-runtime@^7.4.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.8.3.tgz#c0153bc0a5375ebc1f1591cb7eea223adea9f169"
- integrity sha512-/vqUt5Yh+cgPZXXjmaG9NT8aVfThKk7G4OqkVhrXqwsC5soMn/qTCxs36rZ2QFhpfTJcjw4SNDIZ4RUb8OL4jQ==
- dependencies:
- "@babel/helper-module-imports" "^7.8.3"
- "@babel/helper-plugin-utils" "^7.8.3"
- resolve "^1.8.1"
- semver "^5.5.1"
-
-"@babel/plugin-transform-shorthand-properties@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz#28545216e023a832d4d3a1185ed492bcfeac08c8"
- integrity sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-transform-spread@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz#9c8ffe8170fdfb88b114ecb920b82fb6e95fe5e8"
- integrity sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-transform-sticky-regex@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz#be7a1290f81dae767475452199e1f76d6175b100"
- integrity sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/helper-regex" "^7.8.3"
-
-"@babel/plugin-transform-template-literals@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz#7bfa4732b455ea6a43130adc0ba767ec0e402a80"
- integrity sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.8.3"
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-transform-typeof-symbol@^7.8.4":
- version "7.8.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz#ede4062315ce0aaf8a657a920858f1a2f35fc412"
- integrity sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-transform-unicode-regex@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz#0cef36e3ba73e5c57273effb182f46b91a1ecaad"
- integrity sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==
- dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.8.3"
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/preset-env@^7.4.3":
- version "7.8.4"
- resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.8.4.tgz#9dac6df5f423015d3d49b6e9e5fa3413e4a72c4e"
- integrity sha512-HihCgpr45AnSOHRbS5cWNTINs0TwaR8BS8xIIH+QwiW8cKL0llV91njQMpeMReEPVs+1Ao0x3RLEBLtt1hOq4w==
- dependencies:
- "@babel/compat-data" "^7.8.4"
- "@babel/helper-compilation-targets" "^7.8.4"
- "@babel/helper-module-imports" "^7.8.3"
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-proposal-async-generator-functions" "^7.8.3"
- "@babel/plugin-proposal-dynamic-import" "^7.8.3"
- "@babel/plugin-proposal-json-strings" "^7.8.3"
- "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3"
- "@babel/plugin-proposal-object-rest-spread" "^7.8.3"
- "@babel/plugin-proposal-optional-catch-binding" "^7.8.3"
- "@babel/plugin-proposal-optional-chaining" "^7.8.3"
- "@babel/plugin-proposal-unicode-property-regex" "^7.8.3"
- "@babel/plugin-syntax-async-generators" "^7.8.0"
- "@babel/plugin-syntax-dynamic-import" "^7.8.0"
- "@babel/plugin-syntax-json-strings" "^7.8.0"
- "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0"
- "@babel/plugin-syntax-object-rest-spread" "^7.8.0"
- "@babel/plugin-syntax-optional-catch-binding" "^7.8.0"
- "@babel/plugin-syntax-optional-chaining" "^7.8.0"
- "@babel/plugin-syntax-top-level-await" "^7.8.3"
- "@babel/plugin-transform-arrow-functions" "^7.8.3"
- "@babel/plugin-transform-async-to-generator" "^7.8.3"
- "@babel/plugin-transform-block-scoped-functions" "^7.8.3"
- "@babel/plugin-transform-block-scoping" "^7.8.3"
- "@babel/plugin-transform-classes" "^7.8.3"
- "@babel/plugin-transform-computed-properties" "^7.8.3"
- "@babel/plugin-transform-destructuring" "^7.8.3"
- "@babel/plugin-transform-dotall-regex" "^7.8.3"
- "@babel/plugin-transform-duplicate-keys" "^7.8.3"
- "@babel/plugin-transform-exponentiation-operator" "^7.8.3"
- "@babel/plugin-transform-for-of" "^7.8.4"
- "@babel/plugin-transform-function-name" "^7.8.3"
- "@babel/plugin-transform-literals" "^7.8.3"
- "@babel/plugin-transform-member-expression-literals" "^7.8.3"
- "@babel/plugin-transform-modules-amd" "^7.8.3"
- "@babel/plugin-transform-modules-commonjs" "^7.8.3"
- "@babel/plugin-transform-modules-systemjs" "^7.8.3"
- "@babel/plugin-transform-modules-umd" "^7.8.3"
- "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3"
- "@babel/plugin-transform-new-target" "^7.8.3"
- "@babel/plugin-transform-object-super" "^7.8.3"
- "@babel/plugin-transform-parameters" "^7.8.4"
- "@babel/plugin-transform-property-literals" "^7.8.3"
- "@babel/plugin-transform-regenerator" "^7.8.3"
- "@babel/plugin-transform-reserved-words" "^7.8.3"
- "@babel/plugin-transform-shorthand-properties" "^7.8.3"
- "@babel/plugin-transform-spread" "^7.8.3"
- "@babel/plugin-transform-sticky-regex" "^7.8.3"
- "@babel/plugin-transform-template-literals" "^7.8.3"
- "@babel/plugin-transform-typeof-symbol" "^7.8.4"
- "@babel/plugin-transform-unicode-regex" "^7.8.3"
- "@babel/types" "^7.8.3"
- browserslist "^4.8.5"
- core-js-compat "^3.6.2"
- invariant "^2.2.2"
- levenary "^1.1.1"
- semver "^5.5.0"
-
-"@babel/preset-react@^7.0.0":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.8.3.tgz#23dc63f1b5b0751283e04252e78cf1d6589273d2"
- integrity sha512-9hx0CwZg92jGb7iHYQVgi0tOEHP/kM60CtWJQnmbATSPIQQ2xYzfoCI3EdqAhFBeeJwYMdWQuDUHMsuDbH9hyQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-transform-react-display-name" "^7.8.3"
- "@babel/plugin-transform-react-jsx" "^7.8.3"
- "@babel/plugin-transform-react-jsx-self" "^7.8.3"
- "@babel/plugin-transform-react-jsx-source" "^7.8.3"
-
-"@babel/register@^7.4.0":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.8.3.tgz#5d5d30cfcc918437535d724b8ac1e4a60c5db1f8"
- integrity sha512-t7UqebaWwo9nXWClIPLPloa5pN33A2leVs8Hf0e9g9YwUP8/H9NeR7DJU+4CXo23QtjChQv5a3DjEtT83ih1rg==
- dependencies:
- find-cache-dir "^2.0.0"
- lodash "^4.17.13"
- make-dir "^2.1.0"
- pirates "^4.0.0"
- source-map-support "^0.5.16"
-
-"@babel/runtime-corejs2@^7.0.0":
- version "7.8.4"
- resolved "https://registry.yarnpkg.com/@babel/runtime-corejs2/-/runtime-corejs2-7.8.4.tgz#e4ed23a8be40fa26b97fb649deaba8144c987593"
- integrity sha512-7jU2FgNqNHX6yTuU/Dr/vH5/O8eVL9U85MG5aDw1LzGfCvvhXC1shdXfVzCQDsoY967yrAKeLujRv7l8BU+dZA==
- dependencies:
- core-js "^2.6.5"
- regenerator-runtime "^0.13.2"
-
-"@babel/runtime-corejs3@^7.4.3", "@babel/runtime-corejs3@^7.7.4":
- version "7.8.4"
- resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.8.4.tgz#ccc4e042e2fae419c67fa709567e5d2179ed3940"
- integrity sha512-+wpLqy5+fbQhvbllvlJEVRIpYj+COUWnnsm+I4jZlA8Lo7/MJmBhGTCHyk1/RWfOqBRJ2MbadddG6QltTKTlrg==
- dependencies:
- core-js-pure "^3.0.0"
- regenerator-runtime "^0.13.2"
-
-"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.2.0", "@babel/runtime@^7.3.4", "@babel/runtime@^7.4.0", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.4", "@babel/runtime@^7.8.3":
- version "7.8.4"
- resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.8.4.tgz#d79f5a2040f7caa24d53e563aad49cbc05581308"
- integrity sha512-neAp3zt80trRVBI1x0azq6c57aNBqYZH8KhMm3TaB7wEI5Q4A2SHfBHE8w9gOhI/lrqxtEbXZgQIrHP+wvSGwQ==
- dependencies:
- regenerator-runtime "^0.13.2"
-
-"@babel/template@^7.4.0", "@babel/template@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.3.tgz#e02ad04fe262a657809327f578056ca15fd4d1b8"
- integrity sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==
- dependencies:
- "@babel/code-frame" "^7.8.3"
- "@babel/parser" "^7.8.3"
- "@babel/types" "^7.8.3"
-
-"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.8.3", "@babel/traverse@^7.8.4":
- version "7.8.4"
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.8.4.tgz#f0845822365f9d5b0e312ed3959d3f827f869e3c"
- integrity sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==
- dependencies:
- "@babel/code-frame" "^7.8.3"
- "@babel/generator" "^7.8.4"
- "@babel/helper-function-name" "^7.8.3"
- "@babel/helper-split-export-declaration" "^7.8.3"
- "@babel/parser" "^7.8.4"
- "@babel/types" "^7.8.3"
- debug "^4.1.0"
- globals "^11.1.0"
- lodash "^4.17.13"
-
-"@babel/types@^7.0.0", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.8.3.tgz#5a383dffa5416db1b73dedffd311ffd0788fb31c"
- integrity sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==
- dependencies:
- esutils "^2.0.2"
- lodash "^4.17.13"
- to-fast-properties "^2.0.0"
-
-"@cnakazawa/watch@^1.0.3":
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.3.tgz#099139eaec7ebf07a27c1786a3ff64f39464d2ef"
- integrity sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==
- dependencies:
- exec-sh "^0.3.2"
- minimist "^1.2.0"
-
-"@emotion/babel-utils@^0.6.4":
- version "0.6.10"
- resolved "https://registry.yarnpkg.com/@emotion/babel-utils/-/babel-utils-0.6.10.tgz#83dbf3dfa933fae9fc566e54fbb45f14674c6ccc"
- integrity sha512-/fnkM/LTEp3jKe++T0KyTszVGWNKPNOUJfjNKLO17BzQ6QPxgbg3whayom1Qr2oLFH3V92tDymU+dT5q676uow==
- dependencies:
- "@emotion/hash" "^0.6.6"
- "@emotion/memoize" "^0.6.6"
- "@emotion/serialize" "^0.9.1"
- convert-source-map "^1.5.1"
- find-root "^1.1.0"
- source-map "^0.7.2"
-
-"@emotion/hash@^0.6.2", "@emotion/hash@^0.6.6":
- version "0.6.6"
- resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.6.6.tgz#62266c5f0eac6941fece302abad69f2ee7e25e44"
- integrity sha512-ojhgxzUHZ7am3D2jHkMzPpsBAiB005GF5YU4ea+8DNPybMk01JJUM9V9YRlF/GE95tcOm8DxQvWA2jq19bGalQ==
-
-"@emotion/memoize@^0.6.1", "@emotion/memoize@^0.6.6":
- version "0.6.6"
- resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.6.6.tgz#004b98298d04c7ca3b4f50ca2035d4f60d2eed1b"
- integrity sha512-h4t4jFjtm1YV7UirAFuSuFGyLa+NNxjdkq6DpFLANNQY5rHueFZHVY+8Cu1HYVP6DrheB0kv4m5xPjo7eKT7yQ==
-
-"@emotion/serialize@^0.9.1":
- version "0.9.1"
- resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.9.1.tgz#a494982a6920730dba6303eb018220a2b629c145"
- integrity sha512-zTuAFtyPvCctHBEL8KZ5lJuwBanGSutFEncqLn/m9T1a6a93smBStK+bZzcNPgj4QS8Rkw9VTwJGhRIUVO8zsQ==
- dependencies:
- "@emotion/hash" "^0.6.6"
- "@emotion/memoize" "^0.6.6"
- "@emotion/unitless" "^0.6.7"
- "@emotion/utils" "^0.8.2"
-
-"@emotion/stylis@^0.7.0":
- version "0.7.1"
- resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.7.1.tgz#50f63225e712d99e2b2b39c19c70fff023793ca5"
- integrity sha512-/SLmSIkN13M//53TtNxgxo57mcJk/UJIDFRKwOiLIBEyBHEcipgR6hNMQ/59Sl4VjCJ0Z/3zeAZyvnSLPG/1HQ==
-
-"@emotion/unitless@^0.6.2", "@emotion/unitless@^0.6.7":
- version "0.6.7"
- resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.6.7.tgz#53e9f1892f725b194d5e6a1684a7b394df592397"
- integrity sha512-Arj1hncvEVqQ2p7Ega08uHLr1JuRYBuO5cIvcA+WWEQ5+VmkOE3ZXzl04NbQxeQpWX78G7u6MqxKuNX3wvYZxg==
-
-"@emotion/utils@^0.8.2":
- version "0.8.2"
- resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-0.8.2.tgz#576ff7fb1230185b619a75d258cbc98f0867a8dc"
- integrity sha512-rLu3wcBWH4P5q1CGoSSH/i9hrXs7SlbRLkoq9IGuoPYNGQvDJ3pt/wmOM+XgYjIDRMVIdkUWt0RsfzF50JfnCw==
-
-"@feathers-plus/batch-loader@^0.3.0":
- version "0.3.6"
- resolved "https://registry.yarnpkg.com/@feathers-plus/batch-loader/-/batch-loader-0.3.6.tgz#1e096e95fcdffb83fb1a65468e6ef80b416f7d98"
- integrity sha512-r+n31iZ/B5Rl1mLkC9/S20UI445MdkZvE3VBmjupep2t8OuyTYHPkFEgR25HY6khH+RothK1VL3B5eumk9N2QQ==
-
-"@feathersjs/adapter-commons@^2.0.0":
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/@feathersjs/adapter-commons/-/adapter-commons-2.0.0.tgz#59f174df0ba92087c43c79a28690d275c4064d86"
- integrity sha512-Fyb2RpV3pZWscjeSQnuvSfksixipwsY0ObpHbz8k0bdfbjpqT59MWTzVcvYsIJzCCHfD0KcsloiZ6jhW5wL9sg==
- dependencies:
- "@feathersjs/commons" "^4.0.0"
- "@feathersjs/errors" "^3.3.6"
-
-"@feathersjs/authentication-client@^1.0.1":
- version "1.0.11"
- resolved "https://registry.yarnpkg.com/@feathersjs/authentication-client/-/authentication-client-1.0.11.tgz#86352bf4c7179b905c9a977b26f389830c974e72"
- integrity sha512-4CWQdmdRINMMqHT1/g0N5jqw16u1RjaSPhlZtJZ0OLdqgN3tl5wL+Lb8ThPxihvt1WHiOdwGt141LvWQ446Bsw==
- dependencies:
- "@feathersjs/errors" "^3.3.6"
- debug "^4.0.0"
- jwt-decode "^2.1.0"
-
-"@feathersjs/authentication-jwt@^2.0.0":
- version "2.0.10"
- resolved "https://registry.yarnpkg.com/@feathersjs/authentication-jwt/-/authentication-jwt-2.0.10.tgz#f8ec25d1230552b311af21822c5974cbc5f99b5e"
- integrity sha512-4IVBXDa4w17rroWiSM6LpSzUVG9Za1x1t7fioSObYt60PTkY7QunZt77GkdWfTNLNFvV++VVZ5tGFN6kfIKqCA==
- dependencies:
- "@feathersjs/errors" "^3.3.6"
- debug "^4.0.0"
- lodash.merge "^4.6.0"
- lodash.omit "^4.5.0"
- lodash.pick "^4.4.0"
- passport-jwt "^4.0.0"
-
-"@feathersjs/authentication-local@^1.0.2":
- version "1.2.9"
- resolved "https://registry.yarnpkg.com/@feathersjs/authentication-local/-/authentication-local-1.2.9.tgz#4467230db1775124794efcceb4901efc4568f824"
- integrity sha512-EqUuUgiULpfe46oprIeHkY4CjlWIT+abtMnVOOeRmaJTPRDnPe72wJoQ3jomSTJpr7KARkWog6sAUZa+NMC3UA==
- dependencies:
- "@feathersjs/errors" "^3.3.6"
- bcryptjs "^2.3.0"
- debug "^4.0.0"
- lodash "^4.17.5"
- passport-local "^1.0.0"
-
-"@feathersjs/authentication-oauth2@^1.0.2":
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/@feathersjs/authentication-oauth2/-/authentication-oauth2-1.3.1.tgz#a9d678d5f4e1999d096995d47f7fe256378652eb"
- integrity sha512-NiKQZioganfaDCooODfIBGNcviBlm65Ovsy1E2UaKoNdsv4tb9JU222azKIYt/tqUogaGZU6WKUzwTiC51azxg==
- dependencies:
- "@feathersjs/commons" "^4.0.0"
- "@feathersjs/errors" "^3.3.6"
- "@feathersjs/express" "^1.3.1"
- debug "^4.0.0"
- lodash.merge "^4.6.1"
-
-"@feathersjs/authentication@^2.1.0":
- version "2.1.16"
- resolved "https://registry.yarnpkg.com/@feathersjs/authentication/-/authentication-2.1.16.tgz#3661b06e9d959e329fd8448ae5a286a6c105a95d"
- integrity sha512-TZ9rUySi8/aatHPuL1e9GUHFT/VXz14UInE9aJ1lOShTKG1OkfTaYLxjZ8i0glZkNJXkf2jwGPqXahVbGdCsFQ==
- dependencies:
- "@feathersjs/commons" "^4.0.0"
- "@feathersjs/errors" "^3.3.6"
- "@feathersjs/socket-commons" "^3.1.2"
- debug "^4.0.0"
- jsonwebtoken "^8.0.0"
- lodash.clone "^4.5.0"
- lodash.merge "^4.6.0"
- lodash.omit "^4.5.0"
- lodash.pick "^4.4.0"
- long-timeout "^0.1.1"
- ms "^2.0.0"
- passport "^0.4.0"
- uuid "^3.1.0"
-
-"@feathersjs/commons@^1.4.0":
- version "1.4.4"
- resolved "https://registry.yarnpkg.com/@feathersjs/commons/-/commons-1.4.4.tgz#cd8c0a4dfc7ba1027d359ae80542381241564728"
- integrity sha512-ZPpzyZA3CPfoa9AuFv3BJUI/ubzaaXixp8T/pqeMFPT6DOaU/6oF7lz1RxwimzfJNna4gy/HByt0EoLSI3BKWg==
-
-"@feathersjs/commons@^4.0.0", "@feathersjs/commons@^4.5.1":
- version "4.5.1"
- resolved "https://registry.yarnpkg.com/@feathersjs/commons/-/commons-4.5.1.tgz#cd18cd9c49f9b06994c285629d97bc0dc271b32a"
- integrity sha512-wSanrV1Tvqf4U8PE4bx+gEdLT0cCuusuoVOvyK4uOlTIOgT85qJMw9MBa99jF7BFF022EzHrpo0CjzwqcMBMIA==
-
-"@feathersjs/errors@^3.0.0", "@feathersjs/errors@^3.2.0", "@feathersjs/errors@^3.3.0", "@feathersjs/errors@^3.3.4", "@feathersjs/errors@^3.3.6":
- version "3.3.6"
- resolved "https://registry.yarnpkg.com/@feathersjs/errors/-/errors-3.3.6.tgz#c34cfcd0a8fc1519afb36030efb3f835a8088015"
- integrity sha512-VCohY/AQU13xYyZGl6rfdUgE+2bjaI76a4aEb6reIphHKgb4mnjYlg2PzS1/hcU1qUNi515kY9yQa5HsE7J1dQ==
- dependencies:
- debug "^4.0.0"
-
-"@feathersjs/errors@^4.5.1":
- version "4.5.1"
- resolved "https://registry.yarnpkg.com/@feathersjs/errors/-/errors-4.5.1.tgz#59692b9f3ea2965393d0cf6586b82256195418bc"
- integrity sha512-ztNL+g7pmZm4xYfmgc9ZtHfuWQl83CpCDtkXk3wZB8h4u4U0j1nUE6/QikmwzLS+/wHOnBDI7qSWV9ZnxzX1ww==
- dependencies:
- debug "^4.1.1"
-
-"@feathersjs/express@^1.1.2", "@feathersjs/express@^1.3.1":
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/@feathersjs/express/-/express-1.3.1.tgz#fbd775c640f9c4e4341fdb1ca516a7835f11cbdc"
- integrity sha512-7Bj3pWj0/p2G5bpK9+0b4D9SR6LnpDxkWQcrkFQrHuMuiuPMZlnxfVgNogUUj5CaKNAKiRpXe+g/qwQGw60J6A==
- dependencies:
- "@feathersjs/commons" "^4.0.0"
- "@feathersjs/errors" "^3.3.6"
- debug "^4.0.0"
- express "^4.16.2"
- uberproto "^2.0.0"
-
-"@feathersjs/feathers@^3.0.2", "@feathersjs/feathers@^3.1.3":
- version "3.3.1"
- resolved "https://registry.yarnpkg.com/@feathersjs/feathers/-/feathers-3.3.1.tgz#fcba030847f8418d711135112f01fad64bfb277c"
- integrity sha512-Mb7Maz03TIIksomXeInmXNb5ykxgsAyBCuJDQHK+oIDrDRR9m+ZbUrslCkMk/s0nr6cW5DmVbWz9s11SCXFW5A==
- dependencies:
- "@feathersjs/commons" "^4.0.0"
- debug "^4.0.0"
- events "^3.0.0"
- uberproto "^2.0.2"
-
-"@feathersjs/rest-client@^1.3.2":
- version "1.4.7"
- resolved "https://registry.yarnpkg.com/@feathersjs/rest-client/-/rest-client-1.4.7.tgz#6fb556721b661f7aa73f27173925b17274fae164"
- integrity sha512-Eybe9iTMz2r1J8ITRZH4/WGfIhwSIzP9kiTpwAVESo6NGE6rgwvN95FmtI5AtCABV5v4C2Cy/tVDsMMa9Dgs+A==
- dependencies:
- "@feathersjs/commons" "^4.0.0"
- "@feathersjs/errors" "^3.3.6"
- qs "^6.5.0"
-
-"@feathersjs/socket-commons@^3.1.2":
- version "3.1.5"
- resolved "https://registry.yarnpkg.com/@feathersjs/socket-commons/-/socket-commons-3.1.5.tgz#c45447f97395b1c93e3c0885a4c35ca84f83667a"
- integrity sha512-cnMqVNGR0fOM00UqRmslmPiUZ2UKToTxesoGwZvhvq4unF032KzS4gz8bZ7qYsin9HmAP/E2gs2v0119CR7LKQ==
- dependencies:
- "@feathersjs/errors" "^3.0.0"
- debug "^3.1.0"
- lodash "^4.17.4"
- url-pattern "^1.0.3"
-
-"@feathersjs/socketio-client@^1.0.1":
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/@feathersjs/socketio-client/-/socketio-client-1.2.1.tgz#2480cb113b2c7c7fb8f49442bf8b764dc20931f6"
- integrity sha512-OJUVhRc2nNxNS5XdEHWJDHES/wFmhpNYSakBcqCeTKwXXyxhN41U4u8C6qOeSFhb8iZA4pOGmpPWF1MOp1rfFA==
- dependencies:
- "@feathersjs/transport-commons" "^4.2.1"
-
-"@feathersjs/socketio@^3.0.1":
- version "3.2.9"
- resolved "https://registry.yarnpkg.com/@feathersjs/socketio/-/socketio-3.2.9.tgz#3252b9a9d636cadf2d3405c25f29c2e9fd3af4c3"
- integrity sha512-p2TeRedG6mnwYuoah3xiOFOaTLCmLtZQo6K8H4S75NbKMGP66XVaQEAGCRlCSRD+JlBmIin9G/bgaqNhU7mZ/g==
- dependencies:
- "@feathersjs/transport-commons" "^4.2.1"
- debug "^4.0.0"
- socket.io "^2.1.0"
- uberproto "^2.0.1"
-
-"@feathersjs/transport-commons@^4.2.1":
- version "4.5.1"
- resolved "https://registry.yarnpkg.com/@feathersjs/transport-commons/-/transport-commons-4.5.1.tgz#55bd9bb298fe0d3f9ab612855065be84013827c4"
- integrity sha512-qgTeluk/+8CsSySrp138RLJbToik/lxLWjrVugpWku1JIYkWc9/IqvevH6B4MZrcNkS9lEwj7WAZq/AYOjiUqw==
- dependencies:
- "@feathersjs/commons" "^4.5.1"
- "@feathersjs/errors" "^4.5.1"
- debug "^4.1.1"
- lodash "^4.17.15"
- radix-router "^3.0.1"
-
-"@fortawesome/fontawesome-common-types@^0.2.26":
- version "0.2.26"
- resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.26.tgz#6e0b13a752676036f8196f8a1500d53a27b4adc1"
- integrity sha512-CcM/fIFwZlRdiWG/25xE/wHbtyUuCtqoCTrr6BsWw7hH072fR++n4L56KPydAr3ANgMJMjT8v83ZFIsDc7kE+A==
-
-"@fortawesome/fontawesome-svg-core@^1.2.19":
- version "1.2.26"
- resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.26.tgz#671569271d6b532cdea5e3deb8ff16f8b7ac251d"
- integrity sha512-3Dfd/v2IztP1TxKOxZiB5+4kaOZK9mNy0KU1vVK7nFlPWz3gzxrCWB+AloQhQUoJ8HhGqbzjliK89Vl7PExGbw==
- dependencies:
- "@fortawesome/fontawesome-common-types" "^0.2.26"
-
-"@fortawesome/free-solid-svg-icons@^5.10.1":
- version "5.12.0"
- resolved "https://registry.yarnpkg.com/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.12.0.tgz#8decac5844e60453cc0c7c51437d1461df053a35"
- integrity sha512-CnpsWs6GhTs9ekNB3d8rcO5HYqRkXbYKf2YNiAlTWbj5eVlPqsd/XH1F9If8jkcR1aegryAbln/qYeKVZzpM0g==
- dependencies:
- "@fortawesome/fontawesome-common-types" "^0.2.26"
-
-"@fortawesome/react-fontawesome@^0.1.4":
- version "0.1.8"
- resolved "https://registry.yarnpkg.com/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.8.tgz#cb6d4dd3aeec45b6ff2d48c812317a6627618511"
- integrity sha512-I5h9YQg/ePA3Br9ISS18fcwOYmzQYDSM1ftH03/8nHkiqIVHtUyQBw482+60dnzvlr82gHt3mGm+nDUp159FCw==
- dependencies:
- prop-types "^15.5.10"
-
-"@jest/console@^24.7.1", "@jest/console@^24.9.0":
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0"
- integrity sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==
- dependencies:
- "@jest/source-map" "^24.9.0"
- chalk "^2.0.1"
- slash "^2.0.0"
-
-"@jest/core@^24.9.0":
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/@jest/core/-/core-24.9.0.tgz#2ceccd0b93181f9c4850e74f2a9ad43d351369c4"
- integrity sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==
- dependencies:
- "@jest/console" "^24.7.1"
- "@jest/reporters" "^24.9.0"
- "@jest/test-result" "^24.9.0"
- "@jest/transform" "^24.9.0"
- "@jest/types" "^24.9.0"
- ansi-escapes "^3.0.0"
- chalk "^2.0.1"
- exit "^0.1.2"
- graceful-fs "^4.1.15"
- jest-changed-files "^24.9.0"
- jest-config "^24.9.0"
- jest-haste-map "^24.9.0"
- jest-message-util "^24.9.0"
- jest-regex-util "^24.3.0"
- jest-resolve "^24.9.0"
- jest-resolve-dependencies "^24.9.0"
- jest-runner "^24.9.0"
- jest-runtime "^24.9.0"
- jest-snapshot "^24.9.0"
- jest-util "^24.9.0"
- jest-validate "^24.9.0"
- jest-watcher "^24.9.0"
- micromatch "^3.1.10"
- p-each-series "^1.0.0"
- realpath-native "^1.1.0"
- rimraf "^2.5.4"
- slash "^2.0.0"
- strip-ansi "^5.0.0"
-
-"@jest/environment@^24.9.0":
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-24.9.0.tgz#21e3afa2d65c0586cbd6cbefe208bafade44ab18"
- integrity sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==
- dependencies:
- "@jest/fake-timers" "^24.9.0"
- "@jest/transform" "^24.9.0"
- "@jest/types" "^24.9.0"
- jest-mock "^24.9.0"
-
-"@jest/fake-timers@^24.9.0":
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz#ba3e6bf0eecd09a636049896434d306636540c93"
- integrity sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==
- dependencies:
- "@jest/types" "^24.9.0"
- jest-message-util "^24.9.0"
- jest-mock "^24.9.0"
-
-"@jest/reporters@^24.9.0":
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-24.9.0.tgz#86660eff8e2b9661d042a8e98a028b8d631a5b43"
- integrity sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==
- dependencies:
- "@jest/environment" "^24.9.0"
- "@jest/test-result" "^24.9.0"
- "@jest/transform" "^24.9.0"
- "@jest/types" "^24.9.0"
- chalk "^2.0.1"
- exit "^0.1.2"
- glob "^7.1.2"
- istanbul-lib-coverage "^2.0.2"
- istanbul-lib-instrument "^3.0.1"
- istanbul-lib-report "^2.0.4"
- istanbul-lib-source-maps "^3.0.1"
- istanbul-reports "^2.2.6"
- jest-haste-map "^24.9.0"
- jest-resolve "^24.9.0"
- jest-runtime "^24.9.0"
- jest-util "^24.9.0"
- jest-worker "^24.6.0"
- node-notifier "^5.4.2"
- slash "^2.0.0"
- source-map "^0.6.0"
- string-length "^2.0.0"
-
-"@jest/source-map@^24.3.0", "@jest/source-map@^24.9.0":
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.9.0.tgz#0e263a94430be4b41da683ccc1e6bffe2a191714"
- integrity sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==
- dependencies:
- callsites "^3.0.0"
- graceful-fs "^4.1.15"
- source-map "^0.6.0"
-
-"@jest/test-result@^24.9.0":
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.9.0.tgz#11796e8aa9dbf88ea025757b3152595ad06ba0ca"
- integrity sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==
- dependencies:
- "@jest/console" "^24.9.0"
- "@jest/types" "^24.9.0"
- "@types/istanbul-lib-coverage" "^2.0.0"
-
-"@jest/test-sequencer@^24.9.0":
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz#f8f334f35b625a4f2f355f2fe7e6036dad2e6b31"
- integrity sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==
- dependencies:
- "@jest/test-result" "^24.9.0"
- jest-haste-map "^24.9.0"
- jest-runner "^24.9.0"
- jest-runtime "^24.9.0"
-
-"@jest/transform@^24.9.0":
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-24.9.0.tgz#4ae2768b296553fadab09e9ec119543c90b16c56"
- integrity sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==
- dependencies:
- "@babel/core" "^7.1.0"
- "@jest/types" "^24.9.0"
- babel-plugin-istanbul "^5.1.0"
- chalk "^2.0.1"
- convert-source-map "^1.4.0"
- fast-json-stable-stringify "^2.0.0"
- graceful-fs "^4.1.15"
- jest-haste-map "^24.9.0"
- jest-regex-util "^24.9.0"
- jest-util "^24.9.0"
- micromatch "^3.1.10"
- pirates "^4.0.1"
- realpath-native "^1.1.0"
- slash "^2.0.0"
- source-map "^0.6.1"
- write-file-atomic "2.4.1"
-
-"@jest/types@^24.9.0":
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59"
- integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==
- dependencies:
- "@types/istanbul-lib-coverage" "^2.0.0"
- "@types/istanbul-reports" "^1.1.1"
- "@types/yargs" "^13.0.0"
-
-"@samverschueren/stream-to-observable@^0.3.0":
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz#ecdf48d532c58ea477acfcab80348424f8d0662f"
- integrity sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg==
- dependencies:
- any-observable "^0.3.0"
-
-"@types/asap@^2.0.0":
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/@types/asap/-/asap-2.0.0.tgz#d529e9608c83499a62ae08c871c5e62271aa2963"
- integrity sha512-upIS0Gt9Mc8eEpCbYMZ1K8rhNosfKUtimNcINce+zLwJF5UpM3Vv7yz3S5l/1IX+DxTa8lTkUjqynvjRXyJzsg==
-
-"@types/babel__core@^7.1.0":
- version "7.1.3"
- resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.3.tgz#e441ea7df63cd080dfcd02ab199e6d16a735fc30"
- integrity sha512-8fBo0UR2CcwWxeX7WIIgJ7lXjasFxoYgRnFHUj+hRvKkpiBJbxhdAPTCY6/ZKM0uxANFVzt4yObSLuTiTnazDA==
- dependencies:
- "@babel/parser" "^7.1.0"
- "@babel/types" "^7.0.0"
- "@types/babel__generator" "*"
- "@types/babel__template" "*"
- "@types/babel__traverse" "*"
-
-"@types/babel__generator@*":
- version "7.6.1"
- resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.1.tgz#4901767b397e8711aeb99df8d396d7ba7b7f0e04"
- integrity sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==
- dependencies:
- "@babel/types" "^7.0.0"
-
-"@types/babel__template@*":
- version "7.0.2"
- resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.0.2.tgz#4ff63d6b52eddac1de7b975a5223ed32ecea9307"
- integrity sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==
- dependencies:
- "@babel/parser" "^7.1.0"
- "@babel/types" "^7.0.0"
-
-"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6":
- version "7.0.8"
- resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.8.tgz#479a4ee3e291a403a1096106013ec22cf9b64012"
- integrity sha512-yGeB2dHEdvxjP0y4UbRtQaSkXJ9649fYCmIdRoul5kfAoGCwxuCbMhag0k3RPfnuh9kPGm8x89btcfDEXdVWGw==
- dependencies:
- "@babel/types" "^7.3.0"
-
-"@types/events@*":
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7"
- integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==
-
-"@types/glob@^7.1.1":
- version "7.1.1"
- resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575"
- integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==
- dependencies:
- "@types/events" "*"
- "@types/minimatch" "*"
- "@types/node" "*"
-
-"@types/graphql@^14.0.4":
- version "14.5.0"
- resolved "https://registry.yarnpkg.com/@types/graphql/-/graphql-14.5.0.tgz#a545fb3bc8013a3547cf2f07f5e13a33642b75d6"
- integrity sha512-MOkzsEp1Jk5bXuAsHsUi6BVv0zCO+7/2PTiZMXWDSsMXvNU6w/PLMQT2vHn8hy2i0JqojPz1Sz6rsFjHtsU0lA==
- dependencies:
- graphql "*"
-
-"@types/hoist-non-react-statics@^3.3.1":
- version "3.3.1"
- resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f"
- integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==
- dependencies:
- "@types/react" "*"
- hoist-non-react-statics "^3.3.0"
-
-"@types/invariant@^2.2.30":
- version "2.2.31"
- resolved "https://registry.yarnpkg.com/@types/invariant/-/invariant-2.2.31.tgz#4444c03004f215289dbca3856538434317dd28b2"
- integrity sha512-jMlgg9pIURvy9jgBHCjQp/CyBjYHUwj91etVcDdXkFl2CwTFiQlB+8tcsMeXpXf2PFE5X2pjk4Gm43hQSMHAdA==
-
-"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0":
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff"
- integrity sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==
-
-"@types/istanbul-lib-report@*":
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686"
- integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==
- dependencies:
- "@types/istanbul-lib-coverage" "*"
-
-"@types/istanbul-reports@^1.1.1":
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz#7a8cbf6a406f36c8add871625b278eaf0b0d255a"
- integrity sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==
- dependencies:
- "@types/istanbul-lib-coverage" "*"
- "@types/istanbul-lib-report" "*"
-
-"@types/minimatch@*":
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d"
- integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==
-
-"@types/node@*":
- version "13.7.0"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-13.7.0.tgz#b417deda18cf8400f278733499ad5547ed1abec4"
- integrity sha512-GnZbirvmqZUzMgkFn70c74OQpTTUcCzlhQliTzYjQMqg+hVKcDnxdL19Ne3UdYzdMA/+W3eb646FWn/ZaT1NfQ==
-
-"@types/parse-json@^4.0.0":
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0"
- integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==
-
-"@types/prop-types@*":
- version "15.7.3"
- resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7"
- integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==
-
-"@types/react@*":
- version "16.9.19"
- resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.19.tgz#c842aa83ea490007d29938146ff2e4d9e4360c40"
- integrity sha512-LJV97//H+zqKWMms0kvxaKYJDG05U2TtQB3chRLF8MPNs+MQh/H1aGlyDUxjaHvu08EAGerdX2z4LTBc7ns77A==
- dependencies:
- "@types/prop-types" "*"
- csstype "^2.2.0"
-
-"@types/shallowequal@^1.1.1":
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/@types/shallowequal/-/shallowequal-1.1.1.tgz#aad262bb3f2b1257d94c71d545268d592575c9b1"
- integrity sha512-Lhni3aX80zbpdxRuWhnuYPm8j8UQaa571lHP/xI4W+7BAFhSIhRReXnqjEgT/XzPoXZTJkCqstFMJ8CZTK6IlQ==
-
-"@types/stack-utils@^1.0.1":
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e"
- integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==
-
-"@types/yargs-parser@*":
- version "15.0.0"
- resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d"
- integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==
-
-"@types/yargs@^13.0.0":
- version "13.0.8"
- resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.8.tgz#a38c22def2f1c2068f8971acb3ea734eb3c64a99"
- integrity sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==
- dependencies:
- "@types/yargs-parser" "*"
-
-"@webassemblyjs/ast@1.8.5":
- version "1.8.5"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359"
- integrity sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==
- dependencies:
- "@webassemblyjs/helper-module-context" "1.8.5"
- "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
- "@webassemblyjs/wast-parser" "1.8.5"
-
-"@webassemblyjs/floating-point-hex-parser@1.8.5":
- version "1.8.5"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721"
- integrity sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==
-
-"@webassemblyjs/helper-api-error@1.8.5":
- version "1.8.5"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7"
- integrity sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==
-
-"@webassemblyjs/helper-buffer@1.8.5":
- version "1.8.5"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204"
- integrity sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==
-
-"@webassemblyjs/helper-code-frame@1.8.5":
- version "1.8.5"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e"
- integrity sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==
- dependencies:
- "@webassemblyjs/wast-printer" "1.8.5"
-
-"@webassemblyjs/helper-fsm@1.8.5":
- version "1.8.5"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452"
- integrity sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==
-
-"@webassemblyjs/helper-module-context@1.8.5":
- version "1.8.5"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245"
- integrity sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==
- dependencies:
- "@webassemblyjs/ast" "1.8.5"
- mamacro "^0.0.3"
-
-"@webassemblyjs/helper-wasm-bytecode@1.8.5":
- version "1.8.5"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61"
- integrity sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==
-
-"@webassemblyjs/helper-wasm-section@1.8.5":
- version "1.8.5"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf"
- integrity sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==
- dependencies:
- "@webassemblyjs/ast" "1.8.5"
- "@webassemblyjs/helper-buffer" "1.8.5"
- "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
- "@webassemblyjs/wasm-gen" "1.8.5"
-
-"@webassemblyjs/ieee754@1.8.5":
- version "1.8.5"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e"
- integrity sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==
- dependencies:
- "@xtuc/ieee754" "^1.2.0"
-
-"@webassemblyjs/leb128@1.8.5":
- version "1.8.5"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10"
- integrity sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==
- dependencies:
- "@xtuc/long" "4.2.2"
-
-"@webassemblyjs/utf8@1.8.5":
- version "1.8.5"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc"
- integrity sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==
-
-"@webassemblyjs/wasm-edit@1.8.5":
- version "1.8.5"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a"
- integrity sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==
- dependencies:
- "@webassemblyjs/ast" "1.8.5"
- "@webassemblyjs/helper-buffer" "1.8.5"
- "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
- "@webassemblyjs/helper-wasm-section" "1.8.5"
- "@webassemblyjs/wasm-gen" "1.8.5"
- "@webassemblyjs/wasm-opt" "1.8.5"
- "@webassemblyjs/wasm-parser" "1.8.5"
- "@webassemblyjs/wast-printer" "1.8.5"
-
-"@webassemblyjs/wasm-gen@1.8.5":
- version "1.8.5"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc"
- integrity sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==
- dependencies:
- "@webassemblyjs/ast" "1.8.5"
- "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
- "@webassemblyjs/ieee754" "1.8.5"
- "@webassemblyjs/leb128" "1.8.5"
- "@webassemblyjs/utf8" "1.8.5"
-
-"@webassemblyjs/wasm-opt@1.8.5":
- version "1.8.5"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264"
- integrity sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==
- dependencies:
- "@webassemblyjs/ast" "1.8.5"
- "@webassemblyjs/helper-buffer" "1.8.5"
- "@webassemblyjs/wasm-gen" "1.8.5"
- "@webassemblyjs/wasm-parser" "1.8.5"
-
-"@webassemblyjs/wasm-parser@1.8.5":
- version "1.8.5"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d"
- integrity sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==
- dependencies:
- "@webassemblyjs/ast" "1.8.5"
- "@webassemblyjs/helper-api-error" "1.8.5"
- "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
- "@webassemblyjs/ieee754" "1.8.5"
- "@webassemblyjs/leb128" "1.8.5"
- "@webassemblyjs/utf8" "1.8.5"
-
-"@webassemblyjs/wast-parser@1.8.5":
- version "1.8.5"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c"
- integrity sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==
- dependencies:
- "@webassemblyjs/ast" "1.8.5"
- "@webassemblyjs/floating-point-hex-parser" "1.8.5"
- "@webassemblyjs/helper-api-error" "1.8.5"
- "@webassemblyjs/helper-code-frame" "1.8.5"
- "@webassemblyjs/helper-fsm" "1.8.5"
- "@xtuc/long" "4.2.2"
-
-"@webassemblyjs/wast-printer@1.8.5":
- version "1.8.5"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc"
- integrity sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==
- dependencies:
- "@webassemblyjs/ast" "1.8.5"
- "@webassemblyjs/wast-parser" "1.8.5"
- "@xtuc/long" "4.2.2"
-
-"@xtuc/ieee754@^1.2.0":
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790"
- integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==
-
-"@xtuc/long@4.2.2":
- version "4.2.2"
- resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d"
- integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==
-
-JSV@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/JSV/-/JSV-4.0.2.tgz#d077f6825571f82132f9dffaed587b4029feff57"
- integrity sha1-0Hf2glVx+CEy+d/67Vh7QCn+/1c=
-
-abab@^2.0.0:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a"
- integrity sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==
-
-abbrev@1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
- integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
-
-accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7:
- version "1.3.7"
- resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd"
- integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==
- dependencies:
- mime-types "~2.1.24"
- negotiator "0.6.2"
-
-acorn-globals@^4.1.0:
- version "4.3.4"
- resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7"
- integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==
- dependencies:
- acorn "^6.0.1"
- acorn-walk "^6.0.1"
-
-acorn-jsx@^3.0.0:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b"
- integrity sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=
- dependencies:
- acorn "^3.0.4"
-
-acorn-jsx@^5.0.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.1.0.tgz#294adb71b57398b0680015f0a38c563ee1db5384"
- integrity sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==
-
-acorn-walk@^6.0.1:
- version "6.2.0"
- resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c"
- integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==
-
-acorn@^3.0.4:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a"
- integrity sha1-ReN/s56No/JbruP/U2niu18iAXo=
-
-acorn@^5.5.0, acorn@^5.5.3:
- version "5.7.3"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279"
- integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==
-
-acorn@^6.0.1, acorn@^6.0.7, acorn@^6.2.1:
- version "6.4.0"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.0.tgz#b659d2ffbafa24baf5db1cdbb2c94a983ecd2784"
- integrity sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==
-
-adjust-sourcemap-loader@^1.1.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-1.2.0.tgz#e33fde95e50db9f2a802e3647e311d2fc5000c69"
- integrity sha512-958oaHHVEXMvsY7v7cC5gEkNIcoaAVIhZ4mBReYVZJOTP9IgKmzLjIOhTtzpLMu+qriXvLsVjJ155EeInp45IQ==
- dependencies:
- assert "^1.3.0"
- camelcase "^1.2.1"
- loader-utils "^1.1.0"
- lodash.assign "^4.0.1"
- lodash.defaults "^3.1.2"
- object-path "^0.9.2"
- regex-parser "^2.2.9"
-
-after@0.8.2:
- version "0.8.2"
- resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f"
- integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=
-
-ajv-errors@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d"
- integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==
-
-ajv-keywords@^2.1.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762"
- integrity sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=
-
-ajv-keywords@^3.1.0, ajv-keywords@^3.4.1:
- version "3.4.1"
- resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da"
- integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==
-
-ajv@^5.2.3, ajv@^5.3.0, ajv@^5.5.2:
- version "5.5.2"
- resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965"
- integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=
- dependencies:
- co "^4.6.0"
- fast-deep-equal "^1.0.0"
- fast-json-stable-stringify "^2.0.0"
- json-schema-traverse "^0.3.0"
-
-ajv@^6.1.0, ajv@^6.10.2, ajv@^6.5.5, ajv@^6.9.1:
- version "6.11.0"
- resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.11.0.tgz#c3607cbc8ae392d8a5a536f25b21f8e5f3f87fe9"
- integrity sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==
- dependencies:
- fast-deep-equal "^3.1.1"
- fast-json-stable-stringify "^2.0.0"
- json-schema-traverse "^0.4.1"
- uri-js "^4.2.2"
-
-align-text@^0.1.1, align-text@^0.1.3:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117"
- integrity sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=
- dependencies:
- kind-of "^3.0.2"
- longest "^1.0.1"
- repeat-string "^1.5.2"
-
-amdefine@>=0.0.4:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
- integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=
-
-ansi-align@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f"
- integrity sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=
- dependencies:
- string-width "^2.0.0"
-
-ansi-colors@^3.0.0:
- version "3.2.4"
- resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf"
- integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==
-
-ansi-escapes@^3.0.0, ansi-escapes@^3.2.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b"
- integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==
-
-ansi-html@0.0.7:
- version "0.0.7"
- resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e"
- integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4=
-
-ansi-regex@^2.0.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
- integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
-
-ansi-regex@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
- integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
-
-ansi-regex@^4.0.0, ansi-regex@^4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997"
- integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==
-
-ansi-styles@^2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
- integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=
-
-ansi-styles@^3.1.0, ansi-styles@^3.2.0, ansi-styles@^3.2.1:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
- integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
- dependencies:
- color-convert "^1.9.0"
-
-any-observable@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b"
- integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==
-
-anymatch@^1.3.0:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a"
- integrity sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==
- dependencies:
- micromatch "^2.1.5"
- normalize-path "^2.0.0"
-
-anymatch@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb"
- integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==
- dependencies:
- micromatch "^3.1.4"
- normalize-path "^2.1.1"
-
-aproba@^1.0.3, aproba@^1.1.1:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
- integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==
-
-are-we-there-yet@~1.1.2:
- version "1.1.5"
- resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21"
- integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==
- dependencies:
- delegates "^1.0.0"
- readable-stream "^2.0.6"
-
-argparse@^1.0.7:
- version "1.0.10"
- resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
- integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
- dependencies:
- sprintf-js "~1.0.2"
-
-aria-query@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-3.0.0.tgz#65b3fcc1ca1155a8c9ae64d6eee297f15d5133cc"
- integrity sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=
- dependencies:
- ast-types-flow "0.0.7"
- commander "^2.11.0"
-
-arr-diff@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf"
- integrity sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=
- dependencies:
- arr-flatten "^1.0.1"
-
-arr-diff@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520"
- integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=
-
-arr-flatten@^1.0.1, arr-flatten@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"
- integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==
-
-arr-union@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
- integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=
-
-array-equal@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93"
- integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=
-
-array-find-index@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1"
- integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=
-
-array-flatten@1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
- integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=
-
-array-includes@^3.0.3, array-includes@^3.1.1:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348"
- integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==
- dependencies:
- define-properties "^1.1.3"
- es-abstract "^1.17.0"
- is-string "^1.0.5"
-
-array-union@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39"
- integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=
- dependencies:
- array-uniq "^1.0.1"
-
-array-uniq@^1.0.1:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
- integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=
-
-array-unique@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53"
- integrity sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=
-
-array-unique@^0.3.2:
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
- integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=
-
-array.prototype.flat@^1.2.1:
- version "1.2.3"
- resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b"
- integrity sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==
- dependencies:
- define-properties "^1.1.3"
- es-abstract "^1.17.0-next.1"
-
-arraybuffer.slice@~0.0.7:
- version "0.0.7"
- resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675"
- integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==
-
-arrify@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
- integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=
-
-asap@^2.0.6, asap@~2.0.3:
- version "2.0.6"
- resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
- integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=
-
-asn1.js@^4.0.0:
- version "4.10.1"
- resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0"
- integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==
- dependencies:
- bn.js "^4.0.0"
- inherits "^2.0.1"
- minimalistic-assert "^1.0.0"
-
-asn1@~0.2.3:
- version "0.2.4"
- resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136"
- integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==
- dependencies:
- safer-buffer "~2.1.0"
-
-assert-plus@1.0.0, assert-plus@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
- integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=
-
-assert@^1.1.1, assert@^1.3.0:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb"
- integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==
- dependencies:
- object-assign "^4.1.1"
- util "0.10.3"
-
-assertion-error@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b"
- integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==
-
-assign-symbols@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
- integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=
-
-ast-types-flow@0.0.7, ast-types-flow@^0.0.7:
- version "0.0.7"
- resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad"
- integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0=
-
-astral-regex@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9"
- integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==
-
-async-each@^1.0.0, async-each@^1.0.1:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf"
- integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==
-
-async-foreach@^0.1.3:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542"
- integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=
-
-async-limiter@~1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd"
- integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==
-
-async@0.2.10:
- version "0.2.10"
- resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1"
- integrity sha1-trvgsGdLnXGXCMo43owjfLUmw9E=
-
-async@^2.4.1:
- version "2.6.3"
- resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff"
- integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==
- dependencies:
- lodash "^4.17.14"
-
-asynckit@^0.4.0:
- version "0.4.0"
- resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
- integrity sha1-x57Zf380y48robyXkLzDZkdLS3k=
-
-atob@^2.1.2:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
- integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
-
-autoprefixer@^7.1.1:
- version "7.2.6"
- resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-7.2.6.tgz#256672f86f7c735da849c4f07d008abb056067dc"
- integrity sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==
- dependencies:
- browserslist "^2.11.3"
- caniuse-lite "^1.0.30000805"
- normalize-range "^0.1.2"
- num2fraction "^1.2.2"
- postcss "^6.0.17"
- postcss-value-parser "^3.2.3"
-
-aws-sign2@~0.7.0:
- version "0.7.0"
- resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
- integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=
-
-aws4@^1.8.0:
- version "1.9.1"
- resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e"
- integrity sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==
-
-axe-core@3.1.2:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-3.1.2.tgz#ca0aff897ebefca7552f97859dc1217c06c4f9e6"
- integrity sha512-e1WVs0SQu3tM29J9a/mISGvlo2kdCStE+yffIAJF6eb42FS+eUFEVz9j4rgDeV2TAfPJmuOZdRetWYycIbK7Vg==
-
-axios@^0.18.0:
- version "0.18.1"
- resolved "https://registry.yarnpkg.com/axios/-/axios-0.18.1.tgz#ff3f0de2e7b5d180e757ad98000f1081b87bcea3"
- integrity sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==
- dependencies:
- follow-redirects "1.5.10"
- is-buffer "^2.0.2"
-
-axobject-query@^2.0.2:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.1.1.tgz#2a3b1271ec722d48a4cd4b3fcc20c853326a49a7"
- integrity sha512-lF98xa/yvy6j3fBHAgQXIYl+J4eZadOSqsPojemUqClzNbBV38wWGpUbQbVEyf4eUF5yF7eHmGgGA2JiHyjeqw==
- dependencies:
- "@babel/runtime" "^7.7.4"
- "@babel/runtime-corejs3" "^7.7.4"
-
-babel-code-frame@^6.22.0, babel-code-frame@^6.26.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
- integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=
- dependencies:
- chalk "^1.1.3"
- esutils "^2.0.2"
- js-tokens "^3.0.2"
-
-babel-core@^7.0.0-bridge.0:
- version "7.0.0-bridge.0"
- resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece"
- integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==
-
-babel-eslint@^10.0.1:
- version "10.0.3"
- resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.0.3.tgz#81a2c669be0f205e19462fed2482d33e4687a88a"
- integrity sha512-z3U7eMY6r/3f3/JB9mTsLjyxrv0Yb1zb8PCWCLpguxfCzBIZUwy23R1t/XKewP+8mEN2Ck8Dtr4q20z6ce6SoA==
- dependencies:
- "@babel/code-frame" "^7.0.0"
- "@babel/parser" "^7.0.0"
- "@babel/traverse" "^7.0.0"
- "@babel/types" "^7.0.0"
- eslint-visitor-keys "^1.0.0"
- resolve "^1.12.0"
-
-babel-jest@^24.7.1, babel-jest@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.9.0.tgz#3fc327cb8467b89d14d7bc70e315104a783ccd54"
- integrity sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==
- dependencies:
- "@jest/transform" "^24.9.0"
- "@jest/types" "^24.9.0"
- "@types/babel__core" "^7.1.0"
- babel-plugin-istanbul "^5.1.0"
- babel-preset-jest "^24.9.0"
- chalk "^2.4.2"
- slash "^2.0.0"
-
-babel-loader@^8.0.0:
- version "8.0.6"
- resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.6.tgz#e33bdb6f362b03f4bb141a0c21ab87c501b70dfb"
- integrity sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==
- dependencies:
- find-cache-dir "^2.0.0"
- loader-utils "^1.0.2"
- mkdirp "^0.5.1"
- pify "^4.0.1"
-
-babel-plugin-dynamic-import-node@^2.2.0, babel-plugin-dynamic-import-node@^2.3.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f"
- integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==
- dependencies:
- object.assign "^4.1.0"
-
-babel-plugin-emotion@^9.2.11:
- version "9.2.11"
- resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-9.2.11.tgz#319c005a9ee1d15bb447f59fe504c35fd5807728"
- integrity sha512-dgCImifnOPPSeXod2znAmgc64NhaaOjGEHROR/M+lmStb3841yK1sgaDYAYMnlvWNz8GnpwIPN0VmNpbWYZ+VQ==
- dependencies:
- "@babel/helper-module-imports" "^7.0.0"
- "@emotion/babel-utils" "^0.6.4"
- "@emotion/hash" "^0.6.2"
- "@emotion/memoize" "^0.6.1"
- "@emotion/stylis" "^0.7.0"
- babel-plugin-macros "^2.0.0"
- babel-plugin-syntax-jsx "^6.18.0"
- convert-source-map "^1.5.0"
- find-root "^1.1.0"
- mkdirp "^0.5.1"
- source-map "^0.5.7"
- touch "^2.0.1"
-
-babel-plugin-istanbul@^5.1.0:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz#df4ade83d897a92df069c4d9a25cf2671293c854"
- integrity sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- find-up "^3.0.0"
- istanbul-lib-instrument "^3.3.0"
- test-exclude "^5.2.3"
-
-babel-plugin-jest-hoist@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz#4f837091eb407e01447c8843cbec546d0002d756"
- integrity sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==
- dependencies:
- "@types/babel__traverse" "^7.0.6"
-
-babel-plugin-macros@^2.0.0:
- version "2.8.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138"
- integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==
- dependencies:
- "@babel/runtime" "^7.7.2"
- cosmiconfig "^6.0.0"
- resolve "^1.12.0"
-
-babel-plugin-syntax-jsx@^6.18.0:
- version "6.18.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946"
- integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=
-
-babel-preset-jest@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz#192b521e2217fb1d1f67cf73f70c336650ad3cdc"
- integrity sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==
- dependencies:
- "@babel/plugin-syntax-object-rest-spread" "^7.0.0"
- babel-plugin-jest-hoist "^24.9.0"
-
-babel-runtime@^6.23.0, babel-runtime@^6.26.0, babel-runtime@^6.6.1:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
- integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4=
- dependencies:
- core-js "^2.4.0"
- regenerator-runtime "^0.11.0"
-
-backo2@1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947"
- integrity sha1-MasayLEpNjRj41s+u2n038+6eUc=
-
-balanced-match@0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.1.0.tgz#b504bd05869b39259dd0c5efc35d843176dccc4a"
- integrity sha1-tQS9BYabOSWd0MXvw12EMXbczEo=
-
-balanced-match@^0.4.2:
- version "0.4.2"
- resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838"
- integrity sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=
-
-balanced-match@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
- integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
-
-base64-arraybuffer@0.1.5:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8"
- integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg=
-
-base64-js@^1.0.2:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1"
- integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==
-
-base64id@2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/base64id/-/base64id-2.0.0.tgz#2770ac6bc47d312af97a8bf9a634342e0cd25cb6"
- integrity sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==
-
-base64url@3.x.x:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/base64url/-/base64url-3.0.1.tgz#6399d572e2bc3f90a9a8b22d5dbb0a32d33f788d"
- integrity sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==
-
-base@^0.11.1:
- version "0.11.2"
- resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f"
- integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==
- dependencies:
- cache-base "^1.0.1"
- class-utils "^0.3.5"
- component-emitter "^1.2.1"
- define-property "^1.0.0"
- isobject "^3.0.1"
- mixin-deep "^1.2.0"
- pascalcase "^0.1.1"
-
-basic-auth@~2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a"
- integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==
- dependencies:
- safe-buffer "5.1.2"
-
-basicprimitives@^5.8.2:
- version "5.8.2"
- resolved "https://registry.yarnpkg.com/basicprimitives/-/basicprimitives-5.8.2.tgz#7ec11deb7aef1d68189cd488f17242fbdda5445d"
- integrity sha512-ECDCK56ZK3RsVSLft0iAzqowOfTHSxNQTY3WxOnMA1llPiKfsW4nSXqjswnawUjNQ/4sr3HU8gL4Ttlb1zaPTQ==
-
-basicprimitivesreact@^5.8.2:
- version "5.8.2"
- resolved "https://registry.yarnpkg.com/basicprimitivesreact/-/basicprimitivesreact-5.8.2.tgz#d78b02eab8f7e4e7971fa359afa6196303317fec"
- integrity sha512-5chC8uinKN6FFJxL8qRdbR++t6Nsv6KMZouDQWthQe/3djeur0wWCRUQwM0to+Xopqhk7s6OubQIR5MukoEBuA==
- dependencies:
- basicprimitives "^5.8.2"
- resize-observer-polyfill "^1.5.1"
-
-bcrypt-pbkdf@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e"
- integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=
- dependencies:
- tweetnacl "^0.14.3"
-
-bcryptjs@^2.3.0:
- version "2.4.3"
- resolved "https://registry.yarnpkg.com/bcryptjs/-/bcryptjs-2.4.3.tgz#9ab5627b93e60621ff7cdac5da9733027df1d0cb"
- integrity sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=
-
-better-assert@~1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522"
- integrity sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=
- dependencies:
- callsite "1.0.0"
-
-big.js@^3.1.3:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e"
- integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==
-
-big.js@^5.2.2:
- version "5.2.2"
- resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
- integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==
-
-binary-extensions@^1.0.0:
- version "1.13.1"
- resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65"
- integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==
-
-binary-search-tree@0.2.5:
- version "0.2.5"
- resolved "https://registry.yarnpkg.com/binary-search-tree/-/binary-search-tree-0.2.5.tgz#7dbb3b210fdca082450dad2334c304af39bdc784"
- integrity sha1-fbs7IQ/coIJFDa0jNMMErzm9x4Q=
- dependencies:
- underscore "~1.4.4"
-
-bindings@^1.5.0:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df"
- integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==
- dependencies:
- file-uri-to-path "1.0.0"
-
-blob-stream@^0.1.3:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/blob-stream/-/blob-stream-0.1.3.tgz#98d668af6996e0f32ef666d06e215ccc7d77686c"
- integrity sha1-mNZor2mW4PMu9mbQbiFczH13aGw=
- dependencies:
- blob "0.0.4"
-
-blob@0.0.4:
- version "0.0.4"
- resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.4.tgz#bcf13052ca54463f30f9fc7e95b9a47630a94921"
- integrity sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=
-
-blob@0.0.5:
- version "0.0.5"
- resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683"
- integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==
-
-block-stream@*:
- version "0.0.9"
- resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a"
- integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=
- dependencies:
- inherits "~2.0.0"
-
-bluebird@^3.5.5:
- version "3.7.2"
- resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f"
- integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==
-
-bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0:
- version "4.11.8"
- resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
- integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==
-
-body-parser@1.19.0, body-parser@^1.16.1:
- version "1.19.0"
- resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a"
- integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==
- dependencies:
- bytes "3.1.0"
- content-type "~1.0.4"
- debug "2.6.9"
- depd "~1.1.2"
- http-errors "1.7.2"
- iconv-lite "0.4.24"
- on-finished "~2.3.0"
- qs "6.7.0"
- raw-body "2.4.0"
- type-is "~1.6.17"
-
-boolbase@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
- integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
-
-boolify@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/boolify/-/boolify-1.0.1.tgz#b5c09e17cacd113d11b7bb3ed384cc012994d86b"
- integrity sha1-tcCeF8rNET0Rt7s+04TMASmU2Gs=
-
-bootstrap-loader@^2.1.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/bootstrap-loader/-/bootstrap-loader-2.2.0.tgz#dc162c82497275f0e427ab49bc406b4e6a8e250b"
- integrity sha512-LG8/klminqsCCtPDDCMSCA50LdzmoRvC7JpvJAFFeqWAbSfSY0hZkPUEk5X4wygf33JuFGyiJ7CH/KVnT65I6A==
- dependencies:
- chalk "^1.1.3"
- escape-regexp "0.0.1"
- exports-loader "^0.6.3"
- js-yaml "^3.7.0"
- loader-utils "^1.0.2"
- resolve "^1.1.7"
- semver "^5.3.0"
- strip-json-comments "^2.0.1"
-
-bootstrap-sass@^3.3.7:
- version "3.4.1"
- resolved "https://registry.yarnpkg.com/bootstrap-sass/-/bootstrap-sass-3.4.1.tgz#6843c73b1c258a0ac5cb2cc6f6f5285b664a8e9a"
- integrity sha512-p5rxsK/IyEDQm2CwiHxxUi0MZZtvVFbhWmyMOt4lLkA4bujDA1TGoKT0i1FKIWiugAdP+kK8T5KMDFIKQCLYIA==
-
-boxen@^1.2.1:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b"
- integrity sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==
- dependencies:
- ansi-align "^2.0.0"
- camelcase "^4.0.0"
- chalk "^2.0.1"
- cli-boxes "^1.0.0"
- string-width "^2.0.0"
- term-size "^1.2.0"
- widest-line "^2.0.0"
-
-brace-expansion@^1.1.7:
- version "1.1.11"
- resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
- integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
- dependencies:
- balanced-match "^1.0.0"
- concat-map "0.0.1"
-
-braces@^1.8.2:
- version "1.8.5"
- resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7"
- integrity sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=
- dependencies:
- expand-range "^1.8.1"
- preserve "^0.2.0"
- repeat-element "^1.1.2"
-
-braces@^2.3.1, braces@^2.3.2:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729"
- integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==
- dependencies:
- arr-flatten "^1.1.0"
- array-unique "^0.3.2"
- extend-shallow "^2.0.1"
- fill-range "^4.0.0"
- isobject "^3.0.1"
- repeat-element "^1.1.2"
- snapdragon "^0.8.1"
- snapdragon-node "^2.0.1"
- split-string "^3.0.2"
- to-regex "^3.0.1"
-
-brorand@^1.0.1:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
- integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=
-
-browser-process-hrtime@^0.1.2:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz#616f00faef1df7ec1b5bf9cfe2bdc3170f26c7b4"
- integrity sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==
-
-browser-resolve@^1.11.3:
- version "1.11.3"
- resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6"
- integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==
- dependencies:
- resolve "1.1.7"
-
-browserify-aes@^1.0.0, browserify-aes@^1.0.4:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48"
- integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==
- dependencies:
- buffer-xor "^1.0.3"
- cipher-base "^1.0.0"
- create-hash "^1.1.0"
- evp_bytestokey "^1.0.3"
- inherits "^2.0.1"
- safe-buffer "^5.0.1"
-
-browserify-cipher@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0"
- integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==
- dependencies:
- browserify-aes "^1.0.4"
- browserify-des "^1.0.0"
- evp_bytestokey "^1.0.0"
-
-browserify-des@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c"
- integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==
- dependencies:
- cipher-base "^1.0.1"
- des.js "^1.0.0"
- inherits "^2.0.1"
- safe-buffer "^5.1.2"
-
-browserify-rsa@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524"
- integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=
- dependencies:
- bn.js "^4.1.0"
- randombytes "^2.0.1"
-
-browserify-sign@^4.0.0:
- version "4.0.4"
- resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298"
- integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=
- dependencies:
- bn.js "^4.1.1"
- browserify-rsa "^4.0.0"
- create-hash "^1.1.0"
- create-hmac "^1.1.2"
- elliptic "^6.0.0"
- inherits "^2.0.1"
- parse-asn1 "^5.0.0"
-
-browserify-zlib@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f"
- integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==
- dependencies:
- pako "~1.0.5"
-
-browserslist@^2.0.0, browserslist@^2.11.3:
- version "2.11.3"
- resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.11.3.tgz#fe36167aed1bbcde4827ebfe71347a2cc70b99b2"
- integrity sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==
- dependencies:
- caniuse-lite "^1.0.30000792"
- electron-to-chromium "^1.3.30"
-
-browserslist@^4.8.3, browserslist@^4.8.5:
- version "4.8.6"
- resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.8.6.tgz#96406f3f5f0755d272e27a66f4163ca821590a7e"
- integrity sha512-ZHao85gf0eZ0ESxLfCp73GG9O/VTytYDIkIiZDlURppLTI9wErSM/5yAKEq6rcUdxBLjMELmrYUJGg5sxGKMHg==
- dependencies:
- caniuse-lite "^1.0.30001023"
- electron-to-chromium "^1.3.341"
- node-releases "^1.1.47"
-
-bser@2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05"
- integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==
- dependencies:
- node-int64 "^0.4.0"
-
-buble@0.19.6:
- version "0.19.6"
- resolved "https://registry.yarnpkg.com/buble/-/buble-0.19.6.tgz#915909b6bd5b11ee03b1c885ec914a8b974d34d3"
- integrity sha512-9kViM6nJA1Q548Jrd06x0geh+BG2ru2+RMDkIHHgJY/8AcyCs34lTHwra9BX7YdPrZXd5aarkpr/SY8bmPgPdg==
- dependencies:
- chalk "^2.4.1"
- magic-string "^0.25.1"
- minimist "^1.2.0"
- os-homedir "^1.0.1"
- regexpu-core "^4.2.0"
- vlq "^1.0.0"
-
-buffer-equal-constant-time@1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819"
- integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=
-
-buffer-from@^1.0.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
- integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
-
-buffer-xor@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
- integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=
-
-buffer@^4.3.0:
- version "4.9.2"
- resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8"
- integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==
- dependencies:
- base64-js "^1.0.2"
- ieee754 "^1.1.4"
- isarray "^1.0.0"
-
-builtin-status-codes@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
- integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=
-
-bytes@3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
- integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=
-
-bytes@3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
- integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==
-
-cacache@^12.0.2:
- version "12.0.3"
- resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.3.tgz#be99abba4e1bf5df461cd5a2c1071fc432573390"
- integrity sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==
- dependencies:
- bluebird "^3.5.5"
- chownr "^1.1.1"
- figgy-pudding "^3.5.1"
- glob "^7.1.4"
- graceful-fs "^4.1.15"
- infer-owner "^1.0.3"
- lru-cache "^5.1.1"
- mississippi "^3.0.0"
- mkdirp "^0.5.1"
- move-concurrently "^1.0.1"
- promise-inflight "^1.0.1"
- rimraf "^2.6.3"
- ssri "^6.0.1"
- unique-filename "^1.1.1"
- y18n "^4.0.0"
-
-cache-base@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
- integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==
- dependencies:
- collection-visit "^1.0.0"
- component-emitter "^1.2.1"
- get-value "^2.0.6"
- has-value "^1.0.0"
- isobject "^3.0.1"
- set-value "^2.0.0"
- to-object-path "^0.3.0"
- union-value "^1.0.0"
- unset-value "^1.0.0"
-
-caller-callsite@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134"
- integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=
- dependencies:
- callsites "^2.0.0"
-
-caller-path@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f"
- integrity sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=
- dependencies:
- callsites "^0.2.0"
-
-caller-path@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4"
- integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=
- dependencies:
- caller-callsite "^2.0.0"
-
-callsite@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20"
- integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA=
-
-callsites@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca"
- integrity sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=
-
-callsites@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50"
- integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=
-
-callsites@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
- integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
-
-camel-case@3.0.x:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73"
- integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=
- dependencies:
- no-case "^2.2.0"
- upper-case "^1.1.1"
-
-camelcase-keys@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7"
- integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc=
- dependencies:
- camelcase "^2.0.0"
- map-obj "^1.0.0"
-
-camelcase-keys@^4.1.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77"
- integrity sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=
- dependencies:
- camelcase "^4.1.0"
- map-obj "^2.0.0"
- quick-lru "^1.0.0"
-
-camelcase@^1.0.2, camelcase@^1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39"
- integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=
-
-camelcase@^2.0.0, camelcase@^2.0.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
- integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=
-
-camelcase@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a"
- integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo=
-
-camelcase@^4.0.0, camelcase@^4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
- integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=
-
-camelcase@^5.0.0, camelcase@^5.3.1:
- version "5.3.1"
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
- integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
-
-caniuse-api@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-2.0.0.tgz#b1ddb5a5966b16f48dc4998444d4bbc6c7d9d834"
- integrity sha1-sd21pZZrFvSNxJmERNS7xsfZ2DQ=
- dependencies:
- browserslist "^2.0.0"
- caniuse-lite "^1.0.0"
- lodash.memoize "^4.1.2"
- lodash.uniq "^4.5.0"
-
-caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000792, caniuse-lite@^1.0.30000805, caniuse-lite@^1.0.30001023:
- version "1.0.30001024"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001024.tgz#7feb6793fd5c9d7e0d4c01c80321855592a46b73"
- integrity sha512-LubRSEPpOlKlhZw9wGlLHo8ZVj6ugGU3xGUfLPneNBledSd9lIM5cCGZ9Mz/mMCJUhEt4jZpYteZNVRdJw5FRA==
-
-canonicalize@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/canonicalize/-/canonicalize-1.0.1.tgz#657b4f3fa38a6ecb97a9e5b7b26d7a19cc6e0da9"
- integrity sha512-N3cmB3QLhS5TJ5smKFf1w42rJXWe6C1qP01z4dxJiI5v269buii4fLHWETDyf7yEd0azGLNC63VxNMiPd2u0Cg==
-
-capture-exit@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4"
- integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==
- dependencies:
- rsvp "^4.8.4"
-
-capture-stack-trace@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d"
- integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==
-
-caseless@~0.11.0:
- version "0.11.0"
- resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7"
- integrity sha1-cVuW6phBWTzDMGeSP17GDr2k99c=
-
-caseless@~0.12.0:
- version "0.12.0"
- resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
- integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=
-
-center-align@^0.1.1:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad"
- integrity sha1-qg0yYptu6XIgBBHL1EYckHvCt60=
- dependencies:
- align-text "^0.1.3"
- lazy-cache "^1.0.3"
-
-chai@^4.1.1:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/chai/-/chai-4.2.0.tgz#760aa72cf20e3795e84b12877ce0e83737aa29e5"
- integrity sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==
- dependencies:
- assertion-error "^1.1.0"
- check-error "^1.0.2"
- deep-eql "^3.0.1"
- get-func-name "^2.0.0"
- pathval "^1.1.0"
- type-detect "^4.0.5"
-
-chalk@2.3.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba"
- integrity sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==
- dependencies:
- ansi-styles "^3.1.0"
- escape-string-regexp "^1.0.5"
- supports-color "^4.0.0"
-
-chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.1, chalk@^2.4.1, chalk@^2.4.2:
- version "2.4.2"
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
- integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
- dependencies:
- ansi-styles "^3.2.1"
- escape-string-regexp "^1.0.5"
- supports-color "^5.3.0"
-
-chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
- integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=
- dependencies:
- ansi-styles "^2.2.1"
- escape-string-regexp "^1.0.2"
- has-ansi "^2.0.0"
- strip-ansi "^3.0.0"
- supports-color "^2.0.0"
-
-change-emitter@^0.1.2:
- version "0.1.6"
- resolved "https://registry.yarnpkg.com/change-emitter/-/change-emitter-0.1.6.tgz#e8b2fe3d7f1ab7d69a32199aff91ea6931409515"
- integrity sha1-6LL+PX8at9aaMhma/5HqaTFAlRU=
-
-chardet@^0.4.0:
- version "0.4.2"
- resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2"
- integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=
-
-chardet@^0.7.0:
- version "0.7.0"
- resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e"
- integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
-
-charenc@~0.0.1:
- version "0.0.2"
- resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667"
- integrity sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=
-
-check-error@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82"
- integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=
-
-chokidar@^1.5.0:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468"
- integrity sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=
- dependencies:
- anymatch "^1.3.0"
- async-each "^1.0.0"
- glob-parent "^2.0.0"
- inherits "^2.0.1"
- is-binary-path "^1.0.0"
- is-glob "^2.0.0"
- path-is-absolute "^1.0.0"
- readdirp "^2.0.0"
- optionalDependencies:
- fsevents "^1.0.0"
-
-chokidar@^2.0.2:
- version "2.1.8"
- resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917"
- integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==
- dependencies:
- anymatch "^2.0.0"
- async-each "^1.0.1"
- braces "^2.3.2"
- glob-parent "^3.1.0"
- inherits "^2.0.3"
- is-binary-path "^1.0.0"
- is-glob "^4.0.0"
- normalize-path "^3.0.0"
- path-is-absolute "^1.0.0"
- readdirp "^2.2.1"
- upath "^1.1.1"
- optionalDependencies:
- fsevents "^1.2.7"
-
-chownr@^1.1.1:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142"
- integrity sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==
-
-chrome-launcher@^0.10.5:
- version "0.10.7"
- resolved "https://registry.yarnpkg.com/chrome-launcher/-/chrome-launcher-0.10.7.tgz#5e2a9e99f212e0501d9c7024802acd01a812f5d5"
- integrity sha512-IoQLp64s2n8OQuvKZwt77CscVj3UlV2Dj7yZtd1EBMld9mSdGcsGy9fN5hd/r4vJuWZR09it78n1+A17gB+AIQ==
- dependencies:
- "@types/node" "*"
- is-wsl "^1.1.0"
- lighthouse-logger "^1.0.0"
- mkdirp "0.5.1"
- rimraf "^2.6.1"
-
-chrome-trace-event@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4"
- integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==
- dependencies:
- tslib "^1.9.0"
-
-ci-info@^1.5.0:
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497"
- integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==
-
-ci-info@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46"
- integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==
-
-cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
- integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==
- dependencies:
- inherits "^2.0.1"
- safe-buffer "^5.0.1"
-
-circular-json@^0.3.1:
- version "0.3.3"
- resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66"
- integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==
-
-class-utils@^0.3.5:
- version "0.3.6"
- resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
- integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==
- dependencies:
- arr-union "^3.1.0"
- define-property "^0.2.5"
- isobject "^3.0.0"
- static-extend "^0.1.1"
-
-classnames@^2.2.5:
- version "2.2.6"
- resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce"
- integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==
-
-clean-css@4.2.x:
- version "4.2.3"
- resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78"
- integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==
- dependencies:
- source-map "~0.6.0"
-
-clean-webpack-plugin@^2.0.1:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/clean-webpack-plugin/-/clean-webpack-plugin-2.0.2.tgz#805a19ff20d46a06125298a25eb31142ecad2166"
- integrity sha512-pi1111o4OBd9qvacbgs+NRqClfVPKVIc66B4d8kx6Ho/L+i9entQ/NpK600CsTYTPu3kWvKwwyKarsYMvC2xeA==
- dependencies:
- del "^4.0.0"
-
-cli-boxes@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143"
- integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM=
-
-cli-cursor@^2.0.0, cli-cursor@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5"
- integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=
- dependencies:
- restore-cursor "^2.0.0"
-
-cli-truncate@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574"
- integrity sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=
- dependencies:
- slice-ansi "0.0.4"
- string-width "^1.0.1"
-
-cli-width@^2.0.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639"
- integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=
-
-cliui@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1"
- integrity sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=
- dependencies:
- center-align "^0.1.1"
- right-align "^0.1.1"
- wordwrap "0.0.2"
-
-cliui@^3.0.3, cliui@^3.2.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
- integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=
- dependencies:
- string-width "^1.0.1"
- strip-ansi "^3.0.1"
- wrap-ansi "^2.0.0"
-
-cliui@^4.0.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49"
- integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==
- dependencies:
- string-width "^2.1.1"
- strip-ansi "^4.0.0"
- wrap-ansi "^2.0.0"
-
-cliui@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5"
- integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==
- dependencies:
- string-width "^3.1.0"
- strip-ansi "^5.2.0"
- wrap-ansi "^5.1.0"
-
-clone-deep@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387"
- integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==
- dependencies:
- is-plain-object "^2.0.4"
- kind-of "^6.0.2"
- shallow-clone "^3.0.0"
-
-clone@^1.0.2:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
- integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4=
-
-clone@^2.1.1, clone@^2.1.2:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f"
- integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=
-
-co@^4.6.0:
- version "4.6.0"
- resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
- integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=
-
-code-point-at@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
- integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
-
-codemirror@^5.46.0:
- version "5.51.0"
- resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.51.0.tgz#7746caaf5223e68f5c55ea11e2f3cc82a9a3929e"
- integrity sha512-vyuYYRv3eXL0SCuZA4spRFlKNzQAewHcipRQCOKgRy7VNAvZxTKzbItdbCl4S5AgPZ5g3WkHp+ibWQwv9TLG7Q==
-
-collection-visit@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0"
- integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=
- dependencies:
- map-visit "^1.0.0"
- object-visit "^1.0.0"
-
-color-convert@^1.3.0, color-convert@^1.8.2, color-convert@^1.9.0, color-convert@^1.9.1:
- version "1.9.3"
- resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
- integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
- dependencies:
- color-name "1.1.3"
-
-color-name@1.1.3:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
- integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
-
-color-name@^1.0.0:
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
- integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
-
-color-string@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991"
- integrity sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=
- dependencies:
- color-name "^1.0.0"
-
-color-string@^1.4.0, color-string@^1.5.2:
- version "1.5.3"
- resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc"
- integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==
- dependencies:
- color-name "^1.0.0"
- simple-swizzle "^0.2.2"
-
-color@^0.11.0:
- version "0.11.4"
- resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764"
- integrity sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=
- dependencies:
- clone "^1.0.2"
- color-convert "^1.3.0"
- color-string "^0.3.0"
-
-color@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/color/-/color-1.0.3.tgz#e48e832d85f14ef694fb468811c2d5cfe729b55d"
- integrity sha1-5I6DLYXxTvaU+0aIEcLVz+cptV0=
- dependencies:
- color-convert "^1.8.2"
- color-string "^1.4.0"
-
-color@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/color/-/color-2.0.1.tgz#e4ed78a3c4603d0891eba5430b04b86314f4c839"
- integrity sha512-ubUCVVKfT7r2w2D3qtHakj8mbmKms+tThR8gI8zEYCbUBl8/voqFGt3kgBqGwXAopgXybnkuOq+qMYCRrp4cXw==
- dependencies:
- color-convert "^1.9.1"
- color-string "^1.5.2"
-
-colors@1.1.x:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63"
- integrity sha1-FopHAXVran9RoSzgyXv6KMCE7WM=
-
-colors@^1.1.2:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78"
- integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==
-
-combined-stream@^1.0.6, combined-stream@~1.0.6:
- version "1.0.8"
- resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
- integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
- dependencies:
- delayed-stream "~1.0.0"
-
-commander@2.17.x:
- version "2.17.1"
- resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf"
- integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==
-
-commander@^2.11.0, commander@^2.14.1, commander@^2.20.0, commander@^2.9.0:
- version "2.20.3"
- resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
- integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
-
-commander@~2.13.0:
- version "2.13.0"
- resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c"
- integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==
-
-commander@~2.19.0:
- version "2.19.0"
- resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a"
- integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==
-
-common-tags@^1.4.0:
- version "1.8.0"
- resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937"
- integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==
-
-commondir@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
- integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=
-
-component-bind@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1"
- integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=
-
-component-emitter@1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6"
- integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=
-
-component-emitter@^1.2.1:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0"
- integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==
-
-component-inherit@0.0.3:
- version "0.0.3"
- resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143"
- integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=
-
-component-props@1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/component-props/-/component-props-1.1.1.tgz#f9b7df9b9927b6e6d97c9bd272aa867670f34944"
- integrity sha1-+bffm5kntubZfJvScqqGdnDzSUQ=
-
-component-xor@0.0.4:
- version "0.0.4"
- resolved "https://registry.yarnpkg.com/component-xor/-/component-xor-0.0.4.tgz#c55d83ccc1b94cd5089a4e93fa7891c7263e59aa"
- integrity sha1-xV2DzMG5TNUImk6T+niRxyY+Wao=
-
-compressible@~2.0.16:
- version "2.0.18"
- resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba"
- integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==
- dependencies:
- mime-db ">= 1.43.0 < 2"
-
-compression@^1.6.2:
- version "1.7.4"
- resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f"
- integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==
- dependencies:
- accepts "~1.3.5"
- bytes "3.0.0"
- compressible "~2.0.16"
- debug "2.6.9"
- on-headers "~1.0.2"
- safe-buffer "5.1.2"
- vary "~1.1.2"
-
-concat-map@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
- integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
-
-concat-stream@^1.4.6, concat-stream@^1.4.7, concat-stream@^1.5.0, concat-stream@^1.6.0:
- version "1.6.2"
- resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
- integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
- dependencies:
- buffer-from "^1.0.0"
- inherits "^2.0.3"
- readable-stream "^2.2.2"
- typedarray "^0.0.6"
-
-concurrently@^4.0.1:
- version "4.1.2"
- resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-4.1.2.tgz#1a683b2b5c41e9ed324c9002b9f6e4c6e1f3b6d7"
- integrity sha512-Kim9SFrNr2jd8/0yNYqDTFALzUX1tvimmwFWxmp/D4mRI+kbqIIwE2RkBDrxS2ic25O1UgQMI5AtBqdtX3ynYg==
- dependencies:
- chalk "^2.4.2"
- date-fns "^1.30.1"
- lodash "^4.17.15"
- read-pkg "^4.0.1"
- rxjs "^6.5.2"
- spawn-command "^0.0.2-1"
- supports-color "^4.5.0"
- tree-kill "^1.2.1"
- yargs "^12.0.5"
-
-configstore@^3.0.0, configstore@^3.1.1:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f"
- integrity sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==
- dependencies:
- dot-prop "^4.1.0"
- graceful-fs "^4.1.2"
- make-dir "^1.0.0"
- unique-string "^1.0.0"
- write-file-atomic "^2.0.0"
- xdg-basedir "^3.0.0"
-
-confusing-browser-globals@^1.0.5:
- version "1.0.9"
- resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz#72bc13b483c0276801681871d4898516f8f54fdd"
- integrity sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw==
-
-console-browserify@^1.1.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336"
- integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==
-
-console-control-strings@^1.0.0, console-control-strings@~1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
- integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=
-
-constants-browserify@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
- integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=
-
-contains-path@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a"
- integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=
-
-content-disposition@0.5.3:
- version "0.5.3"
- resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd"
- integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==
- dependencies:
- safe-buffer "5.1.2"
-
-content-type@~1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
- integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
-
-convert-source-map@^0.3.3:
- version "0.3.5"
- resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190"
- integrity sha1-8dgClQr33SYxof6+BZZVDIarMZA=
-
-convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1, convert-source-map@^1.7.0:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442"
- integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==
- dependencies:
- safe-buffer "~5.1.1"
-
-cookie-parser@^1.4.3:
- version "1.4.4"
- resolved "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.4.4.tgz#e6363de4ea98c3def9697b93421c09f30cf5d188"
- integrity sha512-lo13tqF3JEtFO7FyA49CqbhaFkskRJ0u/UAiINgrIXeRCY41c88/zxtrECl8AKH3B0hj9q10+h3Kt8I7KlW4tw==
- dependencies:
- cookie "0.3.1"
- cookie-signature "1.0.6"
-
-cookie-signature@1.0.6:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
- integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw=
-
-cookie@0.3.1:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"
- integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=
-
-cookie@0.4.0:
- version "0.4.0"
- resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba"
- integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==
-
-cookies-js@^1.2.3:
- version "1.2.3"
- resolved "https://registry.yarnpkg.com/cookies-js/-/cookies-js-1.2.3.tgz#03315049e7c52bee3f73186a69167eab0ddb2d31"
- integrity sha1-AzFQSefFK+4/cxhqaRZ+qw3bLTE=
-
-copy-concurrently@^1.0.0:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0"
- integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==
- dependencies:
- aproba "^1.1.1"
- fs-write-stream-atomic "^1.0.8"
- iferr "^0.1.5"
- mkdirp "^0.5.1"
- rimraf "^2.5.4"
- run-queue "^1.0.0"
-
-copy-descriptor@^0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
- integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
-
-core-js-compat@^3.6.2:
- version "3.6.4"
- resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.4.tgz#938476569ebb6cda80d339bcf199fae4f16fff17"
- integrity sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==
- dependencies:
- browserslist "^4.8.3"
- semver "7.0.0"
-
-core-js-pure@^3.0.0:
- version "3.6.4"
- resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.6.4.tgz#4bf1ba866e25814f149d4e9aaa08c36173506e3a"
- integrity sha512-epIhRLkXdgv32xIUFaaAry2wdxZYBi6bgM7cB136dzzXXa+dFyRLTZeLUJxnd8ShrmyVXBub63n2NHo2JAt8Cw==
-
-core-js@^1.0.0:
- version "1.2.7"
- resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
- integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=
-
-core-js@^2.4.0, core-js@^2.4.1, core-js@^2.6.5:
- version "2.6.11"
- resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c"
- integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==
-
-core-js@^3.0.1:
- version "3.6.4"
- resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.4.tgz#440a83536b458114b9cb2ac1580ba377dc470647"
- integrity sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==
-
-core-util-is@1.0.2, core-util-is@~1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
- integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
-
-cosmiconfig@^5.0.0, cosmiconfig@^5.0.7, cosmiconfig@^5.2.0:
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a"
- integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==
- dependencies:
- import-fresh "^2.0.0"
- is-directory "^0.3.1"
- js-yaml "^3.13.1"
- parse-json "^4.0.0"
-
-cosmiconfig@^6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982"
- integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==
- dependencies:
- "@types/parse-json" "^4.0.0"
- import-fresh "^3.1.0"
- parse-json "^5.0.0"
- path-type "^4.0.0"
- yaml "^1.7.2"
-
-create-ecdh@^4.0.0:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff"
- integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==
- dependencies:
- bn.js "^4.1.0"
- elliptic "^6.0.0"
-
-create-emotion@^9.2.12:
- version "9.2.12"
- resolved "https://registry.yarnpkg.com/create-emotion/-/create-emotion-9.2.12.tgz#0fc8e7f92c4f8bb924b0fef6781f66b1d07cb26f"
- integrity sha512-P57uOF9NL2y98Xrbl2OuiDQUZ30GVmASsv5fbsjF4Hlraip2kyAvMm+2PoYUvFFw03Fhgtxk3RqZSm2/qHL9hA==
- dependencies:
- "@emotion/hash" "^0.6.2"
- "@emotion/memoize" "^0.6.1"
- "@emotion/stylis" "^0.7.0"
- "@emotion/unitless" "^0.6.2"
- csstype "^2.5.2"
- stylis "^3.5.0"
- stylis-rule-sheet "^0.0.10"
-
-create-error-class@^3.0.0:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6"
- integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=
- dependencies:
- capture-stack-trace "^1.0.0"
-
-create-hash@^1.1.0, create-hash@^1.1.2:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196"
- integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==
- dependencies:
- cipher-base "^1.0.1"
- inherits "^2.0.1"
- md5.js "^1.3.4"
- ripemd160 "^2.0.1"
- sha.js "^2.4.0"
-
-create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
- version "1.1.7"
- resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff"
- integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==
- dependencies:
- cipher-base "^1.0.3"
- create-hash "^1.1.0"
- inherits "^2.0.1"
- ripemd160 "^2.0.0"
- safe-buffer "^5.0.1"
- sha.js "^2.4.8"
-
-create-react-context@0.2.2:
- version "0.2.2"
- resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.2.2.tgz#9836542f9aaa22868cd7d4a6f82667df38019dca"
- integrity sha512-KkpaLARMhsTsgp0d2NA/R94F/eDLbhXERdIq3LvX2biCAXcDvHYoOqHfWCHf1+OLj+HKBotLG3KqaOOf+C1C+A==
- dependencies:
- fbjs "^0.8.0"
- gud "^1.0.0"
-
-cross-env@^5.1.1:
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.2.1.tgz#b2c76c1ca7add66dc874d11798466094f551b34d"
- integrity sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==
- dependencies:
- cross-spawn "^6.0.5"
-
-cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5:
- version "6.0.5"
- resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4"
- integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==
- dependencies:
- nice-try "^1.0.4"
- path-key "^2.0.1"
- semver "^5.5.0"
- shebang-command "^1.2.0"
- which "^1.2.9"
-
-cross-spawn@^3.0.0:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982"
- integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI=
- dependencies:
- lru-cache "^4.0.1"
- which "^1.2.9"
-
-cross-spawn@^5.0.1, cross-spawn@^5.1.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449"
- integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=
- dependencies:
- lru-cache "^4.0.1"
- shebang-command "^1.2.0"
- which "^1.2.9"
-
-crypt@~0.0.1:
- version "0.0.2"
- resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b"
- integrity sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=
-
-crypto-browserify@^3.11.0:
- version "3.12.0"
- resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
- integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==
- dependencies:
- browserify-cipher "^1.0.0"
- browserify-sign "^4.0.0"
- create-ecdh "^4.0.0"
- create-hash "^1.1.0"
- create-hmac "^1.1.0"
- diffie-hellman "^5.0.0"
- inherits "^2.0.1"
- pbkdf2 "^3.0.3"
- public-encrypt "^4.0.0"
- randombytes "^2.0.0"
- randomfill "^1.0.3"
-
-crypto-random-string@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e"
- integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=
-
-css-color-function@~1.3.3:
- version "1.3.3"
- resolved "https://registry.yarnpkg.com/css-color-function/-/css-color-function-1.3.3.tgz#8ed24c2c0205073339fafa004bc8c141fccb282e"
- integrity sha1-jtJMLAIFBzM5+voAS8jBQfzLKC4=
- dependencies:
- balanced-match "0.1.0"
- color "^0.11.0"
- debug "^3.1.0"
- rgb "~0.1.0"
-
-css-loader@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-1.0.1.tgz#6885bb5233b35ec47b006057da01cc640b6b79fe"
- integrity sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==
- dependencies:
- babel-code-frame "^6.26.0"
- css-selector-tokenizer "^0.7.0"
- icss-utils "^2.1.0"
- loader-utils "^1.0.2"
- lodash "^4.17.11"
- postcss "^6.0.23"
- postcss-modules-extract-imports "^1.2.0"
- postcss-modules-local-by-default "^1.2.0"
- postcss-modules-scope "^1.1.0"
- postcss-modules-values "^1.3.0"
- postcss-value-parser "^3.3.0"
- source-list-map "^2.0.0"
-
-css-select@^1.1.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858"
- integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=
- dependencies:
- boolbase "~1.0.0"
- css-what "2.1"
- domutils "1.5.1"
- nth-check "~1.0.1"
-
-css-selector-tokenizer@^0.7.0:
- version "0.7.1"
- resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz#a177271a8bca5019172f4f891fc6eed9cbf68d5d"
- integrity sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==
- dependencies:
- cssesc "^0.1.0"
- fastparse "^1.1.1"
- regexpu-core "^1.0.0"
-
-css-unit-converter@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.1.tgz#d9b9281adcfd8ced935bdbaba83786897f64e996"
- integrity sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=
-
-css-what@2.1:
- version "2.1.3"
- resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2"
- integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==
-
-css@^2.0.0:
- version "2.2.4"
- resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929"
- integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==
- dependencies:
- inherits "^2.0.3"
- source-map "^0.6.1"
- source-map-resolve "^0.5.2"
- urix "^0.1.0"
-
-cssesc@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4"
- integrity sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=
-
-cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0":
- version "0.3.8"
- resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a"
- integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==
-
-cssstyle@1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.2.1.tgz#3aceb2759eaf514ac1a21628d723d6043a819495"
- integrity sha512-7DYm8qe+gPx/h77QlCyFmX80+fGaE/6A/Ekl0zaszYOubvySO2saYFdQ78P29D0UsULxFKCetDGNaNRUdSF+2A==
- dependencies:
- cssom "0.3.x"
-
-cssstyle@^1.0.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.4.0.tgz#9d31328229d3c565c61e586b02041a28fccdccf1"
- integrity sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==
- dependencies:
- cssom "0.3.x"
-
-csstype@^2.2.0, csstype@^2.5.2:
- version "2.6.8"
- resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.8.tgz#0fb6fc2417ffd2816a418c9336da74d7f07db431"
- integrity sha512-msVS9qTuMT5zwAGCVm4mxfrZ18BNc6Csd0oJAtiFMZ1FAx1CCvy2+5MDmYoix63LM/6NDbNtodCiGYGmFgO0dA==
-
-cuint@^0.2.2:
- version "0.2.2"
- resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b"
- integrity sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=
-
-currently-unhandled@^0.4.1:
- version "0.4.1"
- resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea"
- integrity sha1-mI3zP+qxke95mmE2nddsF635V+o=
- dependencies:
- array-find-index "^1.0.1"
-
-cyclist@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9"
- integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=
-
-damerau-levenshtein@^1.0.4:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz#143c1641cb3d85c60c32329e26899adea8701791"
- integrity sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==
-
-dashdash@^1.12.0:
- version "1.14.1"
- resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
- integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=
- dependencies:
- assert-plus "^1.0.0"
-
-data-urls@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe"
- integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==
- dependencies:
- abab "^2.0.0"
- whatwg-mimetype "^2.2.0"
- whatwg-url "^7.0.0"
-
-date-fns@^1.27.2, date-fns@^1.30.1:
- version "1.30.1"
- resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c"
- integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==
-
-debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.6, debug@^2.6.8, debug@^2.6.9:
- version "2.6.9"
- resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
- integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
- dependencies:
- ms "2.0.0"
-
-debug@=3.1.0, debug@~3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
- integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==
- dependencies:
- ms "2.0.0"
-
-debug@^3.0.0, debug@^3.1.0:
- version "3.2.6"
- resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
- integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
- dependencies:
- ms "^2.1.1"
-
-debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@~4.1.0:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
- integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==
- dependencies:
- ms "^2.1.1"
-
-decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
- integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
-
-decode-uri-component@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
- integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=
-
-dedent@^0.7.0:
- version "0.7.0"
- resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c"
- integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=
-
-deep-diff@^0.3.5:
- version "0.3.8"
- resolved "https://registry.yarnpkg.com/deep-diff/-/deep-diff-0.3.8.tgz#c01de63efb0eec9798801d40c7e0dae25b582c84"
- integrity sha1-wB3mPvsO7JeYgB1Ax+Da4ltYLIQ=
-
-deep-eql@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df"
- integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==
- dependencies:
- type-detect "^4.0.0"
-
-deep-extend@^0.6.0:
- version "0.6.0"
- resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
- integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
-
-deep-is@~0.1.3:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
- integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
-
-define-properties@^1.1.2, define-properties@^1.1.3:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
- integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==
- dependencies:
- object-keys "^1.0.12"
-
-define-property@^0.2.5:
- version "0.2.5"
- resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116"
- integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=
- dependencies:
- is-descriptor "^0.1.0"
-
-define-property@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6"
- integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY=
- dependencies:
- is-descriptor "^1.0.0"
-
-define-property@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d"
- integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==
- dependencies:
- is-descriptor "^1.0.2"
- isobject "^3.0.1"
-
-del@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5"
- integrity sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=
- dependencies:
- globby "^6.1.0"
- is-path-cwd "^1.0.0"
- is-path-in-cwd "^1.0.0"
- p-map "^1.1.1"
- pify "^3.0.0"
- rimraf "^2.2.8"
-
-del@^4.0.0:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4"
- integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==
- dependencies:
- "@types/glob" "^7.1.1"
- globby "^6.1.0"
- is-path-cwd "^2.0.0"
- is-path-in-cwd "^2.0.0"
- p-map "^2.0.0"
- pify "^4.0.1"
- rimraf "^2.6.3"
-
-delayed-stream@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
- integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk=
-
-delegates@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
- integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=
-
-depd@~1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
- integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=
-
-depd@~2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df"
- integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==
-
-des.js@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843"
- integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==
- dependencies:
- inherits "^2.0.1"
- minimalistic-assert "^1.0.0"
-
-destroy@~1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
- integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=
-
-details-element-polyfill@2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/details-element-polyfill/-/details-element-polyfill-2.2.0.tgz#1c0bb65372c20f622e90974b9694ae204d4c8d8c"
- integrity sha512-Sjg+A4q3Mrn2JKQu58zsreuHqAb4M0qe4eK5ZQAIBuch9i8nx6MlKWCxx0z8s59MMen9I4WXavzW5z+BnkIC0A==
-
-detect-file@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7"
- integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=
-
-detect-newline@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2"
- integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=
-
-diff-sequences@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.9.0.tgz#5715d6244e2aa65f48bba0bc972db0b0b11e95b5"
- integrity sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==
-
-diffie-hellman@^5.0.0:
- version "5.0.3"
- resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875"
- integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==
- dependencies:
- bn.js "^4.1.0"
- miller-rabin "^4.0.0"
- randombytes "^2.0.0"
-
-dlv@^1.1.0:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79"
- integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==
-
-dnd-core-cjs@^9.5.1:
- version "9.5.1"
- resolved "https://registry.yarnpkg.com/dnd-core-cjs/-/dnd-core-cjs-9.5.1.tgz#5e6ead86454a764e3d0a53fa58212b8434829bf6"
- integrity sha512-DNYqlY3jnGjDWZdE2O3XyDyoWGnum2hKZrc+Cwf5cY6Tu7ECxKT9DB/NTR6k6Bq8dElvnSVHTR+ra9FRhQJMhg==
- dependencies:
- "@types/asap" "^2.0.0"
- "@types/invariant" "^2.2.30"
- asap "^2.0.6"
- invariant "^2.2.4"
- redux "^4.0.4"
-
-dnd-core@^9.5.1:
- version "9.5.1"
- resolved "https://registry.yarnpkg.com/dnd-core/-/dnd-core-9.5.1.tgz#e9ec02d33529b68fa528865704d40ac4b14f2baf"
- integrity sha512-/yEWFF2jg51yyB8uA2UbvBr9Qis0Oo/4p9cqHLEKZdxzHHVSPfq0a/ool8NG6dIS6Q4uN+oKGObY0rNWiopJDA==
- dependencies:
- "@types/asap" "^2.0.0"
- "@types/invariant" "^2.2.30"
- asap "^2.0.6"
- invariant "^2.2.4"
- redux "^4.0.4"
-
-doctrine@1.5.0:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa"
- integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=
- dependencies:
- esutils "^2.0.2"
- isarray "^1.0.0"
-
-doctrine@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d"
- integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==
- dependencies:
- esutils "^2.0.2"
-
-doctrine@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
- integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
- dependencies:
- esutils "^2.0.2"
-
-dom-converter@^0.2:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768"
- integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==
- dependencies:
- utila "~0.4"
-
-dom-helpers@^3.2.0, dom-helpers@^3.2.1, dom-helpers@^3.4.0:
- version "3.4.0"
- resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.4.0.tgz#e9b369700f959f62ecde5a6babde4bccd9169af8"
- integrity sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==
- dependencies:
- "@babel/runtime" "^7.1.2"
-
-dom-iterator@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/dom-iterator/-/dom-iterator-1.0.0.tgz#9c09899846ec41c2d257adc4d6015e4759ef05ad"
- integrity sha512-7dsMOQI07EMU98gQM8NSB3GsAiIeBYIPKpnxR3c9xOvdvBjChAcOM0iJ222I3p5xyiZO9e5oggkNaCusuTdYig==
- dependencies:
- component-props "1.1.1"
- component-xor "0.0.4"
-
-dom-serializer@0:
- version "0.2.2"
- resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51"
- integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==
- dependencies:
- domelementtype "^2.0.1"
- entities "^2.0.0"
-
-dom-urls@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/dom-urls/-/dom-urls-1.1.0.tgz#001ddf81628cd1e706125c7176f53ccec55d918e"
- integrity sha1-AB3fgWKM0ecGElxxdvU8zsVdkY4=
- dependencies:
- urijs "^1.16.1"
-
-dom-walk@^0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018"
- integrity sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=
-
-domain-browser@^1.1.1:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
- integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==
-
-domelementtype@1, domelementtype@^1.3.1:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f"
- integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==
-
-domelementtype@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d"
- integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==
-
-domexception@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90"
- integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==
- dependencies:
- webidl-conversions "^4.0.2"
-
-domhandler@^2.3.0:
- version "2.4.2"
- resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803"
- integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==
- dependencies:
- domelementtype "1"
-
-domutils@1.5.1:
- version "1.5.1"
- resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf"
- integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=
- dependencies:
- dom-serializer "0"
- domelementtype "1"
-
-domutils@^1.5.1:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a"
- integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==
- dependencies:
- dom-serializer "0"
- domelementtype "1"
-
-dot-prop@^4.1.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57"
- integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==
- dependencies:
- is-obj "^1.0.0"
-
-duplexer3@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
- integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=
-
-duplexify@^3.4.2, duplexify@^3.6.0:
- version "3.7.1"
- resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309"
- integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==
- dependencies:
- end-of-stream "^1.0.0"
- inherits "^2.0.1"
- readable-stream "^2.0.0"
- stream-shift "^1.0.0"
-
-ecc-jsbn@~0.1.1:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9"
- integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=
- dependencies:
- jsbn "~0.1.0"
- safer-buffer "^2.1.0"
-
-ecdsa-sig-formatter@1.0.11:
- version "1.0.11"
- resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf"
- integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==
- dependencies:
- safe-buffer "^5.0.1"
-
-ee-first@1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
- integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
-
-electron-to-chromium@^1.3.30, electron-to-chromium@^1.3.341:
- version "1.3.345"
- resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.345.tgz#2569d0d54a64ef0f32a4b7e8c80afa5fe57c5d98"
- integrity sha512-f8nx53+Z9Y+SPWGg3YdHrbYYfIJAtbUjpFfW4X1RwTZ94iUG7geg9tV8HqzAXX7XTNgyWgAFvce4yce8ZKxKmg==
-
-elegant-spinner@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e"
- integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=
-
-elliptic@^6.0.0:
- version "6.5.2"
- resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.2.tgz#05c5678d7173c049d8ca433552224a495d0e3762"
- integrity sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==
- dependencies:
- bn.js "^4.4.0"
- brorand "^1.0.1"
- hash.js "^1.0.0"
- hmac-drbg "^1.0.0"
- inherits "^2.0.1"
- minimalistic-assert "^1.0.0"
- minimalistic-crypto-utils "^1.0.0"
-
-emoji-regex@^7.0.1, emoji-regex@^7.0.2:
- version "7.0.3"
- resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156"
- integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==
-
-emojis-list@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"
- integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k=
-
-emotion@^9.1.2:
- version "9.2.12"
- resolved "https://registry.yarnpkg.com/emotion/-/emotion-9.2.12.tgz#53925aaa005614e65c6e43db8243c843574d1ea9"
- integrity sha512-hcx7jppaI8VoXxIWEhxpDW7I+B4kq9RNzQLmsrF6LY8BGKqe2N+gFAQr0EfuFucFlPs2A9HM4+xNj4NeqEWIOQ==
- dependencies:
- babel-plugin-emotion "^9.2.11"
- create-emotion "^9.2.12"
-
-encodeurl@~1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
- integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
-
-encoding@^0.1.11:
- version "0.1.12"
- resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb"
- integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=
- dependencies:
- iconv-lite "~0.4.13"
-
-end-of-stream@^1.0.0, end-of-stream@^1.1.0:
- version "1.4.4"
- resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
- integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==
- dependencies:
- once "^1.4.0"
-
-engine.io-client@~3.4.0:
- version "3.4.0"
- resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.4.0.tgz#82a642b42862a9b3f7a188f41776b2deab643700"
- integrity sha512-a4J5QO2k99CM2a0b12IznnyQndoEvtA4UAldhGzKqnHf42I3Qs2W5SPnDvatZRcMaNZs4IevVicBPayxYt6FwA==
- dependencies:
- component-emitter "1.2.1"
- component-inherit "0.0.3"
- debug "~4.1.0"
- engine.io-parser "~2.2.0"
- has-cors "1.1.0"
- indexof "0.0.1"
- parseqs "0.0.5"
- parseuri "0.0.5"
- ws "~6.1.0"
- xmlhttprequest-ssl "~1.5.4"
- yeast "0.1.2"
-
-engine.io-parser@~2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.2.0.tgz#312c4894f57d52a02b420868da7b5c1c84af80ed"
- integrity sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w==
- dependencies:
- after "0.8.2"
- arraybuffer.slice "~0.0.7"
- base64-arraybuffer "0.1.5"
- blob "0.0.5"
- has-binary2 "~1.0.2"
-
-engine.io@~3.4.0:
- version "3.4.0"
- resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.4.0.tgz#3a962cc4535928c252759a00f98519cb46c53ff3"
- integrity sha512-XCyYVWzcHnK5cMz7G4VTu2W7zJS7SM1QkcelghyIk/FmobWBtXE7fwhBusEKvCSqc3bMh8fNFMlUkCKTFRxH2w==
- dependencies:
- accepts "~1.3.4"
- base64id "2.0.0"
- cookie "0.3.1"
- debug "~4.1.0"
- engine.io-parser "~2.2.0"
- ws "^7.1.2"
-
-enhanced-resolve@4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f"
- integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==
- dependencies:
- graceful-fs "^4.1.2"
- memory-fs "^0.4.0"
- tapable "^1.0.0"
-
-enhanced-resolve@^4.1.0:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz#2937e2b8066cd0fe7ce0990a98f0d71a35189f66"
- integrity sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==
- dependencies:
- graceful-fs "^4.1.2"
- memory-fs "^0.5.0"
- tapable "^1.0.0"
-
-entities@^1.1.1, entities@~1.1.1:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56"
- integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==
-
-entities@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4"
- integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==
-
-errno@^0.1.1, errno@^0.1.3, errno@~0.1.7:
- version "0.1.7"
- resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618"
- integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==
- dependencies:
- prr "~1.0.1"
-
-error-ex@^1.2.0, error-ex@^1.3.1:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
- integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
- dependencies:
- is-arrayish "^0.2.1"
-
-es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.2:
- version "1.17.4"
- resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.4.tgz#e3aedf19706b20e7c2594c35fc0d57605a79e184"
- integrity sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==
- dependencies:
- es-to-primitive "^1.2.1"
- function-bind "^1.1.1"
- has "^1.0.3"
- has-symbols "^1.0.1"
- is-callable "^1.1.5"
- is-regex "^1.0.5"
- object-inspect "^1.7.0"
- object-keys "^1.1.1"
- object.assign "^4.1.0"
- string.prototype.trimleft "^2.1.1"
- string.prototype.trimright "^2.1.1"
-
-es-to-primitive@^1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
- integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
- dependencies:
- is-callable "^1.1.4"
- is-date-object "^1.0.1"
- is-symbol "^1.0.2"
-
-es6-promise@^4.0.5:
- version "4.2.8"
- resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a"
- integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==
-
-escape-html@~1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
- integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
-
-escape-regexp@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/escape-regexp/-/escape-regexp-0.0.1.tgz#f44bda12d45bbdf9cb7f862ee7e4827b3dd32254"
- integrity sha1-9EvaEtRbvfnLf4Yu5+SCez3TIlQ=
-
-escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.4, escape-string-regexp@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
- integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
-
-escodegen@^1.9.1:
- version "1.13.0"
- resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.13.0.tgz#c7adf9bd3f3cc675bb752f202f79a720189cab29"
- integrity sha512-eYk2dCkxR07DsHA/X2hRBj0CFAZeri/LyDMc0C8JT1Hqi6JnVpMhJ7XFITbb0+yZS3lVkaPL2oCkZ3AVmeVbMw==
- dependencies:
- esprima "^4.0.1"
- estraverse "^4.2.0"
- esutils "^2.0.2"
- optionator "^0.8.1"
- optionalDependencies:
- source-map "~0.6.1"
-
-eslint-config-airbnb-base@^13.2.0:
- version "13.2.0"
- resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.2.0.tgz#f6ea81459ff4dec2dda200c35f1d8f7419d57943"
- integrity sha512-1mg/7eoB4AUeB0X1c/ho4vb2gYkNH8Trr/EgCT/aGmKhhG+F6vF5s8+iRBlWAzFIAphxIdp3YfEKgEl0f9Xg+w==
- dependencies:
- confusing-browser-globals "^1.0.5"
- object.assign "^4.1.0"
- object.entries "^1.1.0"
-
-eslint-config-airbnb@^17.0.0:
- version "17.1.1"
- resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-17.1.1.tgz#2272e0b86bb1e2b138cdf88d07a3b6f4cda3d626"
- integrity sha512-xCu//8a/aWqagKljt+1/qAM62BYZeNq04HmdevG5yUGWpja0I/xhqd6GdLRch5oetEGFiJAnvtGuTEAese53Qg==
- dependencies:
- eslint-config-airbnb-base "^13.2.0"
- object.assign "^4.1.0"
- object.entries "^1.1.0"
-
-eslint-import-resolver-node@^0.3.2:
- version "0.3.3"
- resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz#dbaa52b6b2816b50bc6711af75422de808e98404"
- integrity sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==
- dependencies:
- debug "^2.6.9"
- resolve "^1.13.1"
-
-eslint-loader@^2.0.0:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-2.2.1.tgz#28b9c12da54057af0845e2a6112701a2f6bf8337"
- integrity sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==
- dependencies:
- loader-fs-cache "^1.0.0"
- loader-utils "^1.0.2"
- object-assign "^4.0.1"
- object-hash "^1.1.4"
- rimraf "^2.6.1"
-
-eslint-module-utils@^2.4.1:
- version "2.5.2"
- resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.5.2.tgz#7878f7504824e1b857dd2505b59a8e5eda26a708"
- integrity sha512-LGScZ/JSlqGKiT8OC+cYRxseMjyqt6QO54nl281CK93unD89ijSeRV6An8Ci/2nvWVKe8K/Tqdm75RQoIOCr+Q==
- dependencies:
- debug "^2.6.9"
- pkg-dir "^2.0.0"
-
-eslint-plugin-import@^2.17.1:
- version "2.20.1"
- resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.20.1.tgz#802423196dcb11d9ce8435a5fc02a6d3b46939b3"
- integrity sha512-qQHgFOTjguR+LnYRoToeZWT62XM55MBVXObHM6SKFd1VzDcX/vqT1kAz8ssqigh5eMj8qXcRoXXGZpPP6RfdCw==
- dependencies:
- array-includes "^3.0.3"
- array.prototype.flat "^1.2.1"
- contains-path "^0.1.0"
- debug "^2.6.9"
- doctrine "1.5.0"
- eslint-import-resolver-node "^0.3.2"
- eslint-module-utils "^2.4.1"
- has "^1.0.3"
- minimatch "^3.0.4"
- object.values "^1.1.0"
- read-pkg-up "^2.0.0"
- resolve "^1.12.0"
-
-eslint-plugin-jsx-a11y@^6.0.3:
- version "6.2.3"
- resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz#b872a09d5de51af70a97db1eea7dc933043708aa"
- integrity sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==
- dependencies:
- "@babel/runtime" "^7.4.5"
- aria-query "^3.0.0"
- array-includes "^3.0.3"
- ast-types-flow "^0.0.7"
- axobject-query "^2.0.2"
- damerau-levenshtein "^1.0.4"
- emoji-regex "^7.0.2"
- has "^1.0.3"
- jsx-ast-utils "^2.2.1"
-
-eslint-plugin-react@^7.2.1:
- version "7.18.3"
- resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.18.3.tgz#8be671b7f6be095098e79d27ac32f9580f599bc8"
- integrity sha512-Bt56LNHAQCoou88s8ViKRjMB2+36XRejCQ1VoLj716KI1MoE99HpTVvIThJ0rvFmG4E4Gsq+UgToEjn+j044Bg==
- dependencies:
- array-includes "^3.1.1"
- doctrine "^2.1.0"
- has "^1.0.3"
- jsx-ast-utils "^2.2.3"
- object.entries "^1.1.1"
- object.fromentries "^2.0.2"
- object.values "^1.1.1"
- prop-types "^15.7.2"
- resolve "^1.14.2"
- string.prototype.matchall "^4.0.2"
-
-eslint-scope@^3.7.1:
- version "3.7.3"
- resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.3.tgz#bb507200d3d17f60247636160b4826284b108535"
- integrity sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==
- dependencies:
- esrecurse "^4.1.0"
- estraverse "^4.1.1"
-
-eslint-scope@^4.0.3:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848"
- integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==
- dependencies:
- esrecurse "^4.1.0"
- estraverse "^4.1.1"
-
-eslint-utils@^1.3.1:
- version "1.4.3"
- resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f"
- integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==
- dependencies:
- eslint-visitor-keys "^1.1.0"
-
-eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2"
- integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==
-
-eslint@^4.0.0, eslint@^4.5.0:
- version "4.19.1"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.19.1.tgz#32d1d653e1d90408854bfb296f076ec7e186a300"
- integrity sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==
- dependencies:
- ajv "^5.3.0"
- babel-code-frame "^6.22.0"
- chalk "^2.1.0"
- concat-stream "^1.6.0"
- cross-spawn "^5.1.0"
- debug "^3.1.0"
- doctrine "^2.1.0"
- eslint-scope "^3.7.1"
- eslint-visitor-keys "^1.0.0"
- espree "^3.5.4"
- esquery "^1.0.0"
- esutils "^2.0.2"
- file-entry-cache "^2.0.0"
- functional-red-black-tree "^1.0.1"
- glob "^7.1.2"
- globals "^11.0.1"
- ignore "^3.3.3"
- imurmurhash "^0.1.4"
- inquirer "^3.0.6"
- is-resolvable "^1.0.0"
- js-yaml "^3.9.1"
- json-stable-stringify-without-jsonify "^1.0.1"
- levn "^0.3.0"
- lodash "^4.17.4"
- minimatch "^3.0.2"
- mkdirp "^0.5.1"
- natural-compare "^1.4.0"
- optionator "^0.8.2"
- path-is-inside "^1.0.2"
- pluralize "^7.0.0"
- progress "^2.0.0"
- regexpp "^1.0.1"
- require-uncached "^1.0.3"
- semver "^5.3.0"
- strip-ansi "^4.0.0"
- strip-json-comments "~2.0.1"
- table "4.0.2"
- text-table "~0.2.0"
-
-eslint@^5.2.0:
- version "5.16.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.16.0.tgz#a1e3ac1aae4a3fbd8296fcf8f7ab7314cbb6abea"
- integrity sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==
- dependencies:
- "@babel/code-frame" "^7.0.0"
- ajv "^6.9.1"
- chalk "^2.1.0"
- cross-spawn "^6.0.5"
- debug "^4.0.1"
- doctrine "^3.0.0"
- eslint-scope "^4.0.3"
- eslint-utils "^1.3.1"
- eslint-visitor-keys "^1.0.0"
- espree "^5.0.1"
- esquery "^1.0.1"
- esutils "^2.0.2"
- file-entry-cache "^5.0.1"
- functional-red-black-tree "^1.0.1"
- glob "^7.1.2"
- globals "^11.7.0"
- ignore "^4.0.6"
- import-fresh "^3.0.0"
- imurmurhash "^0.1.4"
- inquirer "^6.2.2"
- js-yaml "^3.13.0"
- json-stable-stringify-without-jsonify "^1.0.1"
- levn "^0.3.0"
- lodash "^4.17.11"
- minimatch "^3.0.4"
- mkdirp "^0.5.1"
- natural-compare "^1.4.0"
- optionator "^0.8.2"
- path-is-inside "^1.0.2"
- progress "^2.0.0"
- regexpp "^2.0.1"
- semver "^5.5.1"
- strip-ansi "^4.0.0"
- strip-json-comments "^2.0.1"
- table "^5.2.3"
- text-table "^0.2.0"
-
-espree@^3.5.2, espree@^3.5.4:
- version "3.5.4"
- resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7"
- integrity sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==
- dependencies:
- acorn "^5.5.0"
- acorn-jsx "^3.0.0"
-
-espree@^5.0.1:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/espree/-/espree-5.0.1.tgz#5d6526fa4fc7f0788a5cf75b15f30323e2f81f7a"
- integrity sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==
- dependencies:
- acorn "^6.0.7"
- acorn-jsx "^5.0.0"
- eslint-visitor-keys "^1.0.0"
-
-esprima@^4.0.0, esprima@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
- integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
-
-esquery@^1.0.0, esquery@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708"
- integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==
- dependencies:
- estraverse "^4.0.0"
-
-esrecurse@^4.1.0:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf"
- integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==
- dependencies:
- estraverse "^4.1.0"
-
-estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0:
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
- integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
-
-esutils@^2.0.0, esutils@^2.0.2:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
- integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
-
-etag@~1.8.1:
- version "1.8.1"
- resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
- integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=
-
-eventemitter3@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb"
- integrity sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==
-
-events@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/events/-/events-3.1.0.tgz#84279af1b34cb75aa88bf5ff291f6d0bd9b31a59"
- integrity sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==
-
-evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02"
- integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==
- dependencies:
- md5.js "^1.3.4"
- safe-buffer "^5.1.1"
-
-exec-sh@^0.3.2:
- version "0.3.4"
- resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5"
- integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==
-
-execa@^0.7.0:
- version "0.7.0"
- resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777"
- integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=
- dependencies:
- cross-spawn "^5.0.1"
- get-stream "^3.0.0"
- is-stream "^1.1.0"
- npm-run-path "^2.0.0"
- p-finally "^1.0.0"
- signal-exit "^3.0.0"
- strip-eof "^1.0.0"
-
-execa@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8"
- integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==
- dependencies:
- cross-spawn "^6.0.0"
- get-stream "^4.0.0"
- is-stream "^1.1.0"
- npm-run-path "^2.0.0"
- p-finally "^1.0.0"
- signal-exit "^3.0.0"
- strip-eof "^1.0.0"
-
-exit@^0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c"
- integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=
-
-expand-brackets@^0.1.4:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b"
- integrity sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=
- dependencies:
- is-posix-bracket "^0.1.0"
-
-expand-brackets@^2.1.4:
- version "2.1.4"
- resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622"
- integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI=
- dependencies:
- debug "^2.3.3"
- define-property "^0.2.5"
- extend-shallow "^2.0.1"
- posix-character-classes "^0.1.0"
- regex-not "^1.0.0"
- snapdragon "^0.8.1"
- to-regex "^3.0.1"
-
-expand-range@^1.8.1:
- version "1.8.2"
- resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337"
- integrity sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=
- dependencies:
- fill-range "^2.1.0"
-
-expand-tilde@^2.0.0, expand-tilde@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502"
- integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=
- dependencies:
- homedir-polyfill "^1.0.1"
-
-expect@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/expect/-/expect-24.9.0.tgz#b75165b4817074fa4a157794f46fe9f1ba15b6ca"
- integrity sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==
- dependencies:
- "@jest/types" "^24.9.0"
- ansi-styles "^3.2.0"
- jest-get-type "^24.9.0"
- jest-matcher-utils "^24.9.0"
- jest-message-util "^24.9.0"
- jest-regex-util "^24.9.0"
-
-exports-loader@^0.6.3:
- version "0.6.4"
- resolved "https://registry.yarnpkg.com/exports-loader/-/exports-loader-0.6.4.tgz#d70fc6121975b35fc12830cf52754be2740fc886"
- integrity sha1-1w/GEhl1s1/BKDDPUnVL4nQPyIY=
- dependencies:
- loader-utils "^1.0.2"
- source-map "0.5.x"
-
-express-session@^1.15.5:
- version "1.17.0"
- resolved "https://registry.yarnpkg.com/express-session/-/express-session-1.17.0.tgz#9b50dbb5e8a03c3537368138f072736150b7f9b3"
- integrity sha512-t4oX2z7uoSqATbMfsxWMbNjAL0T5zpvcJCk3Z9wnPPN7ibddhnmDZXHfEcoBMG2ojKXZoCyPMc5FbtK+G7SoDg==
- dependencies:
- cookie "0.4.0"
- cookie-signature "1.0.6"
- debug "2.6.9"
- depd "~2.0.0"
- on-headers "~1.0.2"
- parseurl "~1.3.3"
- safe-buffer "5.2.0"
- uid-safe "~2.1.5"
-
-express@^4.15.4, express@^4.16.2:
- version "4.17.1"
- resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134"
- integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==
- dependencies:
- accepts "~1.3.7"
- array-flatten "1.1.1"
- body-parser "1.19.0"
- content-disposition "0.5.3"
- content-type "~1.0.4"
- cookie "0.4.0"
- cookie-signature "1.0.6"
- debug "2.6.9"
- depd "~1.1.2"
- encodeurl "~1.0.2"
- escape-html "~1.0.3"
- etag "~1.8.1"
- finalhandler "~1.1.2"
- fresh "0.5.2"
- merge-descriptors "1.0.1"
- methods "~1.1.2"
- on-finished "~2.3.0"
- parseurl "~1.3.3"
- path-to-regexp "0.1.7"
- proxy-addr "~2.0.5"
- qs "6.7.0"
- range-parser "~1.2.1"
- safe-buffer "5.1.2"
- send "0.17.1"
- serve-static "1.14.1"
- setprototypeof "1.1.1"
- statuses "~1.5.0"
- type-is "~1.6.18"
- utils-merge "1.0.1"
- vary "~1.1.2"
-
-extend-shallow@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
- integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=
- dependencies:
- is-extendable "^0.1.0"
-
-extend-shallow@^3.0.0, extend-shallow@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8"
- integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=
- dependencies:
- assign-symbols "^1.0.0"
- is-extendable "^1.0.1"
-
-extend@~3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
- integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
-
-external-editor@^2.0.4:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5"
- integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==
- dependencies:
- chardet "^0.4.0"
- iconv-lite "^0.4.17"
- tmp "^0.0.33"
-
-external-editor@^3.0.3:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495"
- integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==
- dependencies:
- chardet "^0.7.0"
- iconv-lite "^0.4.24"
- tmp "^0.0.33"
-
-extglob@^0.3.1:
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1"
- integrity sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=
- dependencies:
- is-extglob "^1.0.0"
-
-extglob@^2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543"
- integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==
- dependencies:
- array-unique "^0.3.2"
- define-property "^1.0.0"
- expand-brackets "^2.1.4"
- extend-shallow "^2.0.1"
- fragment-cache "^0.2.1"
- regex-not "^1.0.0"
- snapdragon "^0.8.1"
- to-regex "^3.0.1"
-
-extract-text-webpack-plugin@^4.0.0-beta.0:
- version "4.0.0-beta.0"
- resolved "https://registry.yarnpkg.com/extract-text-webpack-plugin/-/extract-text-webpack-plugin-4.0.0-beta.0.tgz#f7361d7ff430b42961f8d1321ba8c1757b5d4c42"
- integrity sha512-Hypkn9jUTnFr0DpekNam53X47tXn3ucY08BQumv7kdGgeVUBLq3DJHJTi6HNxv4jl9W+Skxjz9+RnK0sJyqqjA==
- dependencies:
- async "^2.4.1"
- loader-utils "^1.1.0"
- schema-utils "^0.4.5"
- webpack-sources "^1.1.0"
-
-extsprintf@1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
- integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=
-
-extsprintf@^1.2.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f"
- integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=
-
-fast-deep-equal@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614"
- integrity sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=
-
-fast-deep-equal@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49"
- integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=
-
-fast-deep-equal@^3.1.1:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4"
- integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==
-
-fast-json-stable-stringify@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
- integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
-
-fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6:
- version "2.0.6"
- resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
- integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
-
-fastparse@^1.1.1:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9"
- integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==
-
-fb-watchman@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85"
- integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==
- dependencies:
- bser "2.1.1"
-
-fbjs@^0.8.0, fbjs@^0.8.1:
- version "0.8.17"
- resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd"
- integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=
- dependencies:
- core-js "^1.0.0"
- isomorphic-fetch "^2.1.1"
- loose-envify "^1.0.0"
- object-assign "^4.1.0"
- promise "^7.1.1"
- setimmediate "^1.0.5"
- ua-parser-js "^0.7.18"
-
-feathers-authentication-hooks@^0.3.0:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/feathers-authentication-hooks/-/feathers-authentication-hooks-0.3.1.tgz#a6c595ef626f5c289492d304ad6364ae547dae76"
- integrity sha512-6jSFfXAR5/NcWTfCwGfWfzRN1IDpzRke8bZBH+nS0Yd9sHGQWhWjOlBl/SieAo2UrHa+DIEzhrCN61Yo+uAZ0g==
- dependencies:
- "@feathersjs/errors" "^3.3.0"
- debug "^3.1.0"
- lodash "^4.17.5"
-
-feathers-hooks-common@^4.10.0:
- version "4.20.7"
- resolved "https://registry.yarnpkg.com/feathers-hooks-common/-/feathers-hooks-common-4.20.7.tgz#df731842838f88af3094c8eb31d72a22c8b5d8a8"
- integrity sha512-+9CXrj2FeDAOlDmU7MBdmYg72F+na17kss/97Vyus4zRbLJvuV2ky6Jto16NSJ906OsbYjHHXKIKzw1uPnlx3w==
- dependencies:
- "@feathers-plus/batch-loader" "^0.3.0"
- "@feathersjs/commons" "^1.4.0"
- "@feathersjs/errors" "^3.3.0"
- "@feathersjs/feathers" "^3.1.3"
- "@types/graphql" "^14.0.4"
- ajv "^5.5.2"
- debug "^3.1.0"
- graphql "^14.0.2"
- libphonenumber-js "^1.6.8"
- process "0.11.10"
- traverse "^0.6.6"
-
-feathers-nedb@^4.0.1:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/feathers-nedb/-/feathers-nedb-4.0.2.tgz#be4f2282a660a755a479dc77e55758129d7efb37"
- integrity sha512-44773rPNihFg9PYu9mY1M4nhi97ak/04ST3YDRcvKs/GJnjhAobsKZMw1HYf4H0YVPNEWd0I5GW+Du6bchTX/g==
- dependencies:
- "@feathersjs/adapter-commons" "^2.0.0"
- "@feathersjs/commons" "^4.0.0"
- "@feathersjs/errors" "^3.3.4"
-
-figgy-pudding@^3.5.1:
- version "3.5.1"
- resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790"
- integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==
-
-figures@^1.7.0:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e"
- integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=
- dependencies:
- escape-string-regexp "^1.0.5"
- object-assign "^4.1.0"
-
-figures@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962"
- integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=
- dependencies:
- escape-string-regexp "^1.0.5"
-
-file-entry-cache@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361"
- integrity sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=
- dependencies:
- flat-cache "^1.2.1"
- object-assign "^4.0.1"
-
-file-entry-cache@^5.0.1:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c"
- integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==
- dependencies:
- flat-cache "^2.0.1"
-
-file-loader@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-3.0.1.tgz#f8e0ba0b599918b51adfe45d66d1e771ad560faa"
- integrity sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==
- dependencies:
- loader-utils "^1.0.2"
- schema-utils "^1.0.0"
-
-file-saver@^2.0.1:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/file-saver/-/file-saver-2.0.2.tgz#06d6e728a9ea2df2cce2f8d9e84dfcdc338ec17a"
- integrity sha512-Wz3c3XQ5xroCxd1G8b7yL0Ehkf0TC9oYC6buPFkNnU9EnaPlifeAFCyCh+iewXTyFRcg0a6j3J7FmJsIhlhBdw==
-
-file-uri-to-path@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd"
- integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==
-
-filename-regex@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26"
- integrity sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=
-
-fill-range@^2.1.0:
- version "2.2.4"
- resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565"
- integrity sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==
- dependencies:
- is-number "^2.1.0"
- isobject "^2.0.0"
- randomatic "^3.0.0"
- repeat-element "^1.1.2"
- repeat-string "^1.5.2"
-
-fill-range@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
- integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=
- dependencies:
- extend-shallow "^2.0.1"
- is-number "^3.0.0"
- repeat-string "^1.6.1"
- to-regex-range "^2.1.0"
-
-final-form@^4.6.1:
- version "4.18.7"
- resolved "https://registry.yarnpkg.com/final-form/-/final-form-4.18.7.tgz#c30239ac9154cbfbf4f6d19e831f5fc9cbc1ba78"
- integrity sha512-XdlYYGDcoUcKKVzRJxLg8N/ZG3wVLZvhO7K7PKQWVMjCiIUWdmtBwApw2NFS4P7RJvg8OdF73qGXhhE3K5PuDQ==
- dependencies:
- "@babel/runtime" "^7.8.3"
-
-finalhandler@~1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d"
- integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==
- dependencies:
- debug "2.6.9"
- encodeurl "~1.0.2"
- escape-html "~1.0.3"
- on-finished "~2.3.0"
- parseurl "~1.3.3"
- statuses "~1.5.0"
- unpipe "~1.0.0"
-
-find-cache-dir@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9"
- integrity sha1-yN765XyKUqinhPnjHFfHQumToLk=
- dependencies:
- commondir "^1.0.1"
- mkdirp "^0.5.1"
- pkg-dir "^1.0.0"
-
-find-cache-dir@^2.0.0, find-cache-dir@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7"
- integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==
- dependencies:
- commondir "^1.0.1"
- make-dir "^2.0.0"
- pkg-dir "^3.0.0"
-
-find-root@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4"
- integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==
-
-find-up@^1.0.0:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
- integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=
- dependencies:
- path-exists "^2.0.0"
- pinkie-promise "^2.0.0"
-
-find-up@^2.0.0, find-up@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7"
- integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c=
- dependencies:
- locate-path "^2.0.0"
-
-find-up@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73"
- integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==
- dependencies:
- locate-path "^3.0.0"
-
-findup-sync@3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1"
- integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==
- dependencies:
- detect-file "^1.0.0"
- is-glob "^4.0.0"
- micromatch "^3.0.4"
- resolve-dir "^1.0.1"
-
-flat-cache@^1.2.1:
- version "1.3.4"
- resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.4.tgz#2c2ef77525cc2929007dfffa1dd314aa9c9dee6f"
- integrity sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==
- dependencies:
- circular-json "^0.3.1"
- graceful-fs "^4.1.2"
- rimraf "~2.6.2"
- write "^0.2.1"
-
-flat-cache@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0"
- integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==
- dependencies:
- flatted "^2.0.0"
- rimraf "2.6.3"
- write "1.0.3"
-
-flatted@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08"
- integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==
-
-flatten@^1.0.2:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b"
- integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==
-
-flush-write-stream@^1.0.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8"
- integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==
- dependencies:
- inherits "^2.0.3"
- readable-stream "^2.3.6"
-
-fn-name@~2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-2.0.1.tgz#5214d7537a4d06a4a301c0cc262feb84188002e7"
- integrity sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc=
-
-follow-redirects@1.5.10:
- version "1.5.10"
- resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a"
- integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==
- dependencies:
- debug "=3.1.0"
-
-follow-redirects@^1.0.0:
- version "1.10.0"
- resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.10.0.tgz#01f5263aee921c6a54fb91667f08f4155ce169eb"
- integrity sha512-4eyLK6s6lH32nOvLLwlIOnr9zrL8Sm+OvW4pVTJNoXeGzYIkHVf+pADQi+OJ0E67hiuSLezPVPyBcIZO50TmmQ==
- dependencies:
- debug "^3.0.0"
-
-font-awesome@^4.7.0:
- version "4.7.0"
- resolved "https://registry.yarnpkg.com/font-awesome/-/font-awesome-4.7.0.tgz#8fa8cf0411a1a31afd07b06d2902bb9fc815a133"
- integrity sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=
-
-for-in@^1.0.1, for-in@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
- integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
-
-for-own@^0.1.4:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce"
- integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=
- dependencies:
- for-in "^1.0.1"
-
-forever-agent@~0.6.1:
- version "0.6.1"
- resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
- integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=
-
-form-data@~2.3.2:
- version "2.3.3"
- resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6"
- integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==
- dependencies:
- asynckit "^0.4.0"
- combined-stream "^1.0.6"
- mime-types "^2.1.12"
-
-forwarded@~0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84"
- integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=
-
-fragment-cache@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
- integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=
- dependencies:
- map-cache "^0.2.2"
-
-fresh@0.5.2:
- version "0.5.2"
- resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
- integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
-
-from2@^2.1.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af"
- integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=
- dependencies:
- inherits "^2.0.1"
- readable-stream "^2.0.0"
-
-fs-extra@^0.30.0:
- version "0.30.0"
- resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0"
- integrity sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=
- dependencies:
- graceful-fs "^4.1.2"
- jsonfile "^2.1.0"
- klaw "^1.0.0"
- path-is-absolute "^1.0.0"
- rimraf "^2.2.8"
-
-fs-write-stream-atomic@^1.0.8:
- version "1.0.10"
- resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9"
- integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=
- dependencies:
- graceful-fs "^4.1.2"
- iferr "^0.1.5"
- imurmurhash "^0.1.4"
- readable-stream "1 || 2"
-
-fs.realpath@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
- integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
-
-fsevents@^1.0.0, fsevents@^1.2.7:
- version "1.2.11"
- resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.11.tgz#67bf57f4758f02ede88fb2a1712fef4d15358be3"
- integrity sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==
- dependencies:
- bindings "^1.5.0"
- nan "^2.12.1"
-
-fstream@^1.0.0, fstream@^1.0.12:
- version "1.0.12"
- resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045"
- integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==
- dependencies:
- graceful-fs "^4.1.2"
- inherits "~2.0.0"
- mkdirp ">=0.5 0"
- rimraf "2"
-
-function-bind@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
- integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
-
-functional-red-black-tree@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
- integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=
-
-g-status@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/g-status/-/g-status-2.0.2.tgz#270fd32119e8fc9496f066fe5fe88e0a6bc78b97"
- integrity sha512-kQoE9qH+T1AHKgSSD0Hkv98bobE90ILQcXAF4wvGgsr7uFqNvwmh8j+Lq3l0RVt3E3HjSbv2B9biEGcEtpHLCA==
- dependencies:
- arrify "^1.0.1"
- matcher "^1.0.0"
- simple-git "^1.85.0"
-
-gauge@~2.7.3:
- version "2.7.4"
- resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
- integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=
- dependencies:
- aproba "^1.0.3"
- console-control-strings "^1.0.0"
- has-unicode "^2.0.0"
- object-assign "^4.1.0"
- signal-exit "^3.0.0"
- string-width "^1.0.1"
- strip-ansi "^3.0.1"
- wide-align "^1.1.0"
-
-gaze@^1.0.0:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a"
- integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==
- dependencies:
- globule "^1.0.0"
-
-gensync@^1.0.0-beta.1:
- version "1.0.0-beta.1"
- resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269"
- integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==
-
-get-caller-file@^1.0.1:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a"
- integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==
-
-get-caller-file@^2.0.1:
- version "2.0.5"
- resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
- integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
-
-get-func-name@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41"
- integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=
-
-get-own-enumerable-property-symbols@^3.0.0:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664"
- integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==
-
-get-stdin@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe"
- integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=
-
-get-stdin@^5.0.1:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398"
- integrity sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=
-
-get-stdin@^6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b"
- integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==
-
-get-stream@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
- integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=
-
-get-stream@^4.0.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5"
- integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==
- dependencies:
- pump "^3.0.0"
-
-get-value@^2.0.3, get-value@^2.0.6:
- version "2.0.6"
- resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
- integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=
-
-getpass@^0.1.1:
- version "0.1.7"
- resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"
- integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=
- dependencies:
- assert-plus "^1.0.0"
-
-glob-base@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4"
- integrity sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=
- dependencies:
- glob-parent "^2.0.0"
- is-glob "^2.0.0"
-
-glob-parent@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28"
- integrity sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=
- dependencies:
- is-glob "^2.0.0"
-
-glob-parent@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae"
- integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=
- dependencies:
- is-glob "^3.1.0"
- path-dirname "^1.0.0"
-
-glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@~7.1.1:
- version "7.1.6"
- resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
- integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
- dependencies:
- fs.realpath "^1.0.0"
- inflight "^1.0.4"
- inherits "2"
- minimatch "^3.0.4"
- once "^1.3.0"
- path-is-absolute "^1.0.0"
-
-glob@~7.0.6:
- version "7.0.6"
- resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a"
- integrity sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=
- dependencies:
- fs.realpath "^1.0.0"
- inflight "^1.0.4"
- inherits "2"
- minimatch "^3.0.2"
- once "^1.3.0"
- path-is-absolute "^1.0.0"
-
-global-dirs@^0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445"
- integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=
- dependencies:
- ini "^1.3.4"
-
-global-modules@2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780"
- integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==
- dependencies:
- global-prefix "^3.0.0"
-
-global-modules@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea"
- integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==
- dependencies:
- global-prefix "^1.0.1"
- is-windows "^1.0.1"
- resolve-dir "^1.0.0"
-
-global-prefix@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe"
- integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=
- dependencies:
- expand-tilde "^2.0.2"
- homedir-polyfill "^1.0.1"
- ini "^1.3.4"
- is-windows "^1.0.1"
- which "^1.2.14"
-
-global-prefix@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97"
- integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==
- dependencies:
- ini "^1.3.5"
- kind-of "^6.0.2"
- which "^1.3.1"
-
-global@^4.3.0:
- version "4.4.0"
- resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406"
- integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==
- dependencies:
- min-document "^2.19.0"
- process "^0.11.10"
-
-globals@^11.0.1, globals@^11.1.0, globals@^11.7.0:
- version "11.12.0"
- resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
- integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
-
-globby@^6.1.0:
- version "6.1.0"
- resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c"
- integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=
- dependencies:
- array-union "^1.0.1"
- glob "^7.0.3"
- object-assign "^4.0.1"
- pify "^2.0.0"
- pinkie-promise "^2.0.0"
-
-globule@^1.0.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.0.tgz#41d0e9fb44afd4b80d93a23263714f90b3dec904"
- integrity sha512-YlD4kdMqRCQHrhVdonet4TdRtv1/sZKepvoxNT4Nrhrp5HI8XFfc8kFlGlBn2myBo80aGp8Eft259mbcUJhgSg==
- dependencies:
- glob "~7.1.1"
- lodash "~4.17.10"
- minimatch "~3.0.2"
-
-got@^6.7.1:
- version "6.7.1"
- resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0"
- integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=
- dependencies:
- create-error-class "^3.0.0"
- duplexer3 "^0.1.4"
- get-stream "^3.0.0"
- is-redirect "^1.0.0"
- is-retry-allowed "^1.0.0"
- is-stream "^1.0.0"
- lowercase-keys "^1.0.0"
- safe-buffer "^5.0.1"
- timed-out "^4.0.0"
- unzip-response "^2.0.1"
- url-parse-lax "^1.0.0"
-
-graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9:
- version "4.2.3"
- resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423"
- integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==
-
-graphql@*, graphql@^14.0.2:
- version "14.6.0"
- resolved "https://registry.yarnpkg.com/graphql/-/graphql-14.6.0.tgz#57822297111e874ea12f5cd4419616930cd83e49"
- integrity sha512-VKzfvHEKybTKjQVpTFrA5yUq2S9ihcZvfJAtsDBBCuV6wauPu1xl/f9ehgVf0FcEJJs4vz6ysb/ZMkGigQZseg==
- dependencies:
- iterall "^1.2.2"
-
-growly@^1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081"
- integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=
-
-gud@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0"
- integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==
-
-har-schema@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
- integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=
-
-har-validator@~5.1.0:
- version "5.1.3"
- resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080"
- integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==
- dependencies:
- ajv "^6.5.5"
- har-schema "^2.0.0"
-
-harmony-reflect@^1.4.6:
- version "1.6.1"
- resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.1.tgz#c108d4f2bb451efef7a37861fdbdae72c9bdefa9"
- integrity sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==
-
-has-ansi@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
- integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=
- dependencies:
- ansi-regex "^2.0.0"
-
-has-binary2@~1.0.2:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d"
- integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==
- dependencies:
- isarray "2.0.1"
-
-has-cors@1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39"
- integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=
-
-has-flag@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51"
- integrity sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=
-
-has-flag@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
- integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
-
-has-symbols@^1.0.0, has-symbols@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8"
- integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==
-
-has-unicode@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
- integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=
-
-has-value@^0.3.1:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f"
- integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=
- dependencies:
- get-value "^2.0.3"
- has-values "^0.1.4"
- isobject "^2.0.0"
-
-has-value@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177"
- integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=
- dependencies:
- get-value "^2.0.6"
- has-values "^1.0.0"
- isobject "^3.0.0"
-
-has-values@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771"
- integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E=
-
-has-values@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f"
- integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=
- dependencies:
- is-number "^3.0.0"
- kind-of "^4.0.0"
-
-has@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
- integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
- dependencies:
- function-bind "^1.1.1"
-
-hash-base@^3.0.0:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918"
- integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=
- dependencies:
- inherits "^2.0.1"
- safe-buffer "^5.0.1"
-
-hash.js@^1.0.0, hash.js@^1.0.3:
- version "1.1.7"
- resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42"
- integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==
- dependencies:
- inherits "^2.0.3"
- minimalistic-assert "^1.0.1"
-
-he@1.2.x:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
- integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
-
-history@^4.7.2, history@^4.9.0:
- version "4.10.1"
- resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3"
- integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==
- dependencies:
- "@babel/runtime" "^7.1.2"
- loose-envify "^1.2.0"
- resolve-pathname "^3.0.0"
- tiny-invariant "^1.0.2"
- tiny-warning "^1.0.0"
- value-equal "^1.0.1"
-
-hmac-drbg@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
- integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=
- dependencies:
- hash.js "^1.0.3"
- minimalistic-assert "^1.0.0"
- minimalistic-crypto-utils "^1.0.1"
-
-hoist-non-react-statics@^2.3.1:
- version "2.5.5"
- resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47"
- integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==
-
-hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.0:
- version "3.3.2"
- resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45"
- integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==
- dependencies:
- react-is "^16.7.0"
-
-homedir-polyfill@^1.0.1:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8"
- integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==
- dependencies:
- parse-passwd "^1.0.0"
-
-hosted-git-info@^2.1.4:
- version "2.8.5"
- resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.5.tgz#759cfcf2c4d156ade59b0b2dfabddc42a6b9c70c"
- integrity sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==
-
-html-encoding-sniffer@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8"
- integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==
- dependencies:
- whatwg-encoding "^1.0.1"
-
-html-entities@^1.2.0:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f"
- integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=
-
-html-escaper@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.0.tgz#71e87f931de3fe09e56661ab9a29aadec707b491"
- integrity sha512-a4u9BeERWGu/S8JiWEAQcdrg9v4QArtP9keViQjGMdff20fBdd8waotXaNmODqBe6uZ3Nafi7K/ho4gCQHV3Ig==
-
-html-minifier@^3.2.3:
- version "3.5.21"
- resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c"
- integrity sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==
- dependencies:
- camel-case "3.0.x"
- clean-css "4.2.x"
- commander "2.17.x"
- he "1.2.x"
- param-case "2.1.x"
- relateurl "0.2.x"
- uglify-js "3.4.x"
-
-html-webpack-plugin@^3.1.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz#b01abbd723acaaa7b37b6af4492ebda03d9dd37b"
- integrity sha1-sBq71yOsqqeze2r0SS69oD2d03s=
- dependencies:
- html-minifier "^3.2.3"
- loader-utils "^0.2.16"
- lodash "^4.17.3"
- pretty-error "^2.0.2"
- tapable "^1.0.0"
- toposort "^1.0.0"
- util.promisify "1.0.0"
-
-htmlparser2@^3.3.0:
- version "3.10.1"
- resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f"
- integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==
- dependencies:
- domelementtype "^1.3.1"
- domhandler "^2.3.0"
- domutils "^1.5.1"
- entities "^1.1.1"
- inherits "^2.0.1"
- readable-stream "^3.1.1"
-
-http-basic@^2.5.1:
- version "2.5.1"
- resolved "https://registry.yarnpkg.com/http-basic/-/http-basic-2.5.1.tgz#8ce447bdb5b6c577f8a63e3fa78056ec4bb4dbfb"
- integrity sha1-jORHvbW2xXf4pj4/p4BW7Eu02/s=
- dependencies:
- caseless "~0.11.0"
- concat-stream "^1.4.6"
- http-response-object "^1.0.0"
-
-http-errors@1.7.2:
- version "1.7.2"
- resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f"
- integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==
- dependencies:
- depd "~1.1.2"
- inherits "2.0.3"
- setprototypeof "1.1.1"
- statuses ">= 1.5.0 < 2"
- toidentifier "1.0.0"
-
-http-errors@~1.7.2:
- version "1.7.3"
- resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06"
- integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==
- dependencies:
- depd "~1.1.2"
- inherits "2.0.4"
- setprototypeof "1.1.1"
- statuses ">= 1.5.0 < 2"
- toidentifier "1.0.0"
-
-http-link-header@^0.8.0:
- version "0.8.0"
- resolved "https://registry.yarnpkg.com/http-link-header/-/http-link-header-0.8.0.tgz#a22b41a0c9b1e2d8fac1bf1b697c6bd532d5f5e4"
- integrity sha1-oitBoMmx4tj6wb8baXxr1TLV9eQ=
-
-http-proxy@^1.16.2:
- version "1.18.0"
- resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.0.tgz#dbe55f63e75a347db7f3d99974f2692a314a6a3a"
- integrity sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==
- dependencies:
- eventemitter3 "^4.0.0"
- follow-redirects "^1.0.0"
- requires-port "^1.0.0"
-
-http-response-object@^1.0.0, http-response-object@^1.0.1, http-response-object@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/http-response-object/-/http-response-object-1.1.0.tgz#a7c4e75aae82f3bb4904e4f43f615673b4d518c3"
- integrity sha1-p8TnWq6C87tJBOT0P2FWc7TVGMM=
-
-http-signature@~1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1"
- integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=
- dependencies:
- assert-plus "^1.0.0"
- jsprim "^1.2.2"
- sshpk "^1.7.0"
-
-https-browserify@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
- integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=
-
-husky@^1.3.1:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/husky/-/husky-1.3.1.tgz#26823e399300388ca2afff11cfa8a86b0033fae0"
- integrity sha512-86U6sVVVf4b5NYSZ0yvv88dRgBSSXXmHaiq5pP4KDj5JVzdwKgBjEtUPOm8hcoytezFwbU+7gotXNhpHdystlg==
- dependencies:
- cosmiconfig "^5.0.7"
- execa "^1.0.0"
- find-up "^3.0.0"
- get-stdin "^6.0.0"
- is-ci "^2.0.0"
- pkg-dir "^3.0.0"
- please-upgrade-node "^3.1.1"
- read-pkg "^4.0.1"
- run-node "^1.0.0"
- slash "^2.0.0"
-
-iconv-lite@0.4.24, iconv-lite@^0.4.17, iconv-lite@^0.4.24, iconv-lite@~0.4.13:
- version "0.4.24"
- resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
- integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
- dependencies:
- safer-buffer ">= 2.1.2 < 3"
-
-icss-replace-symbols@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded"
- integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=
-
-icss-utils@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962"
- integrity sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=
- dependencies:
- postcss "^6.0.1"
-
-identity-obj-proxy@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14"
- integrity sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=
- dependencies:
- harmony-reflect "^1.4.6"
-
-ieee754@^1.1.4:
- version "1.1.13"
- resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
- integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==
-
-iferr@^0.1.5:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501"
- integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE=
-
-ignore@^3.2.7, ignore@^3.3.3:
- version "3.3.10"
- resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043"
- integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==
-
-ignore@^4.0.6:
- version "4.0.6"
- resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
- integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==
-
-image-size@~0.5.0:
- version "0.5.5"
- resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c"
- integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=
-
-image-ssim@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/image-ssim/-/image-ssim-0.2.0.tgz#83b42c7a2e6e4b85505477fe6917f5dbc56420e5"
- integrity sha1-g7Qsei5uS4VQVHf+aRf128VkIOU=
-
-immediate@~3.0.5:
- version "3.0.6"
- resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b"
- integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=
-
-import-cwd@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9"
- integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=
- dependencies:
- import-from "^2.1.0"
-
-import-fresh@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546"
- integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY=
- dependencies:
- caller-path "^2.0.0"
- resolve-from "^3.0.0"
-
-import-fresh@^3.0.0, import-fresh@^3.1.0:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66"
- integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==
- dependencies:
- parent-module "^1.0.0"
- resolve-from "^4.0.0"
-
-import-from@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1"
- integrity sha1-M1238qev/VOqpHHUuAId7ja387E=
- dependencies:
- resolve-from "^3.0.0"
-
-import-lazy@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43"
- integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=
-
-import-local@2.0.0, import-local@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d"
- integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==
- dependencies:
- pkg-dir "^3.0.0"
- resolve-cwd "^2.0.0"
-
-imurmurhash@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
- integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
-
-in-publish@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51"
- integrity sha1-4g/146KvwmkDILbcVSaCqcf631E=
-
-indent-string@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80"
- integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=
- dependencies:
- repeating "^2.0.0"
-
-indent-string@^3.0.0, indent-string@^3.1.0, indent-string@^3.2.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289"
- integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=
-
-indexes-of@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607"
- integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc=
-
-indexof@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d"
- integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=
-
-infer-owner@^1.0.3:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467"
- integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==
-
-inflight@^1.0.4:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
- integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
- dependencies:
- once "^1.3.0"
- wrappy "1"
-
-inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
- integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
-
-inherits@2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
- integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=
-
-inherits@2.0.3:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
- integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
-
-ini@^1.3.4, ini@^1.3.5, ini@~1.3.0:
- version "1.3.5"
- resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
- integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==
-
-inquirer@^3.0.6, inquirer@^3.3.0:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9"
- integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==
- dependencies:
- ansi-escapes "^3.0.0"
- chalk "^2.0.0"
- cli-cursor "^2.1.0"
- cli-width "^2.0.0"
- external-editor "^2.0.4"
- figures "^2.0.0"
- lodash "^4.3.0"
- mute-stream "0.0.7"
- run-async "^2.2.0"
- rx-lite "^4.0.8"
- rx-lite-aggregates "^4.0.8"
- string-width "^2.1.0"
- strip-ansi "^4.0.0"
- through "^2.3.6"
-
-inquirer@^6.2.2:
- version "6.5.2"
- resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca"
- integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==
- dependencies:
- ansi-escapes "^3.2.0"
- chalk "^2.4.2"
- cli-cursor "^2.1.0"
- cli-width "^2.0.0"
- external-editor "^3.0.3"
- figures "^2.0.0"
- lodash "^4.17.12"
- mute-stream "0.0.7"
- run-async "^2.2.0"
- rxjs "^6.4.0"
- string-width "^2.1.0"
- strip-ansi "^5.1.0"
- through "^2.3.6"
-
-internal-slot@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.2.tgz#9c2e9fb3cd8e5e4256c6f45fe310067fcfa378a3"
- integrity sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==
- dependencies:
- es-abstract "^1.17.0-next.1"
- has "^1.0.3"
- side-channel "^1.0.2"
-
-interpret@1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296"
- integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==
-
-intl-messageformat-parser@1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/intl-messageformat-parser/-/intl-messageformat-parser-1.4.0.tgz#b43d45a97468cadbe44331d74bb1e8dea44fc075"
- integrity sha1-tD1FqXRoytvkQzHXS7Ho3qRPwHU=
-
-intl-messageformat-parser@^1.4.0:
- version "1.8.1"
- resolved "https://registry.yarnpkg.com/intl-messageformat-parser/-/intl-messageformat-parser-1.8.1.tgz#0eb14c5618333be4c95c409457b66c8c33ddcc01"
- integrity sha512-IMSCKVf0USrM/959vj3xac7s8f87sc+80Y/ipBzdKy4ifBv5Gsj2tZ41EAaURVg01QU71fYr77uA8Meh6kELbg==
-
-intl-messageformat@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-2.2.0.tgz#345bcd46de630b7683330c2e52177ff5eab484fc"
- integrity sha1-NFvNRt5jC3aDMwwuUhd/9eq0hPw=
- dependencies:
- intl-messageformat-parser "1.4.0"
-
-invariant@^2.2.2, invariant@^2.2.4:
- version "2.2.4"
- resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
- integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==
- dependencies:
- loose-envify "^1.0.0"
-
-invert-kv@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
- integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY=
-
-invert-kv@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02"
- integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==
-
-ipaddr.js@1.9.0:
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65"
- integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==
-
-is-accessor-descriptor@^0.1.6:
- version "0.1.6"
- resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6"
- integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=
- dependencies:
- kind-of "^3.0.2"
-
-is-accessor-descriptor@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656"
- integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==
- dependencies:
- kind-of "^6.0.0"
-
-is-arguments@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3"
- integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==
-
-is-arrayish@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
- integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
-
-is-arrayish@^0.3.1:
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03"
- integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==
-
-is-binary-path@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898"
- integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=
- dependencies:
- binary-extensions "^1.0.0"
-
-is-buffer@^1.1.5, is-buffer@~1.1.1:
- version "1.1.6"
- resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
- integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
-
-is-buffer@^2.0.2:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623"
- integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==
-
-is-callable@^1.1.4, is-callable@^1.1.5:
- version "1.1.5"
- resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab"
- integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==
-
-is-ci@^1.0.10:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c"
- integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==
- dependencies:
- ci-info "^1.5.0"
-
-is-ci@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c"
- integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==
- dependencies:
- ci-info "^2.0.0"
-
-is-data-descriptor@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
- integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=
- dependencies:
- kind-of "^3.0.2"
-
-is-data-descriptor@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7"
- integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==
- dependencies:
- kind-of "^6.0.0"
-
-is-date-object@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e"
- integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==
-
-is-descriptor@^0.1.0:
- version "0.1.6"
- resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca"
- integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==
- dependencies:
- is-accessor-descriptor "^0.1.6"
- is-data-descriptor "^0.1.4"
- kind-of "^5.0.0"
-
-is-descriptor@^1.0.0, is-descriptor@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec"
- integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==
- dependencies:
- is-accessor-descriptor "^1.0.0"
- is-data-descriptor "^1.0.0"
- kind-of "^6.0.2"
-
-is-directory@^0.3.1:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1"
- integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=
-
-is-dotfile@^1.0.0:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1"
- integrity sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=
-
-is-equal-shallow@^0.1.3:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534"
- integrity sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=
- dependencies:
- is-primitive "^2.0.0"
-
-is-extendable@^0.1.0, is-extendable@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
- integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=
-
-is-extendable@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4"
- integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==
- dependencies:
- is-plain-object "^2.0.4"
-
-is-extglob@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0"
- integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=
-
-is-extglob@^2.1.0, is-extglob@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
- integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
-
-is-finite@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa"
- integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=
- dependencies:
- number-is-nan "^1.0.0"
-
-is-fullwidth-code-point@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
- integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs=
- dependencies:
- number-is-nan "^1.0.0"
-
-is-fullwidth-code-point@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
- integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
-
-is-generator-fn@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118"
- integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==
-
-is-generator-function@^1.0.7:
- version "1.0.7"
- resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.7.tgz#d2132e529bb0000a7f80794d4bdf5cd5e5813522"
- integrity sha512-YZc5EwyO4f2kWCax7oegfuSr9mFz1ZvieNYBEjmukLxgXfBUbxAWGVF7GZf0zidYtoBl3WvC07YK0wT76a+Rtw==
-
-is-glob@^2.0.0, is-glob@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863"
- integrity sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=
- dependencies:
- is-extglob "^1.0.0"
-
-is-glob@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
- integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=
- dependencies:
- is-extglob "^2.1.0"
-
-is-glob@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc"
- integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==
- dependencies:
- is-extglob "^2.1.1"
-
-is-installed-globally@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80"
- integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=
- dependencies:
- global-dirs "^0.1.0"
- is-path-inside "^1.0.0"
-
-is-npm@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4"
- integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ=
-
-is-number@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f"
- integrity sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=
- dependencies:
- kind-of "^3.0.2"
-
-is-number@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
- integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=
- dependencies:
- kind-of "^3.0.2"
-
-is-number@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff"
- integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==
-
-is-obj@^1.0.0, is-obj@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"
- integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8=
-
-is-observable@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-1.1.0.tgz#b3e986c8f44de950867cab5403f5a3465005975e"
- integrity sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==
- dependencies:
- symbol-observable "^1.1.0"
-
-is-path-cwd@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d"
- integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=
-
-is-path-cwd@^2.0.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb"
- integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==
-
-is-path-in-cwd@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52"
- integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==
- dependencies:
- is-path-inside "^1.0.0"
-
-is-path-in-cwd@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb"
- integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==
- dependencies:
- is-path-inside "^2.1.0"
-
-is-path-inside@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036"
- integrity sha1-jvW33lBDej/cprToZe96pVy0gDY=
- dependencies:
- path-is-inside "^1.0.1"
-
-is-path-inside@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2"
- integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==
- dependencies:
- path-is-inside "^1.0.2"
-
-is-plain-obj@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e"
- integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4=
-
-is-plain-object@^2.0.3, is-plain-object@^2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
- integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==
- dependencies:
- isobject "^3.0.1"
-
-is-posix-bracket@^0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4"
- integrity sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=
-
-is-primitive@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575"
- integrity sha1-IHurkWOEmcB7Kt8kCkGochADRXU=
-
-is-promise@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
- integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=
-
-is-redirect@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24"
- integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=
-
-is-regex@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae"
- integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==
- dependencies:
- has "^1.0.3"
-
-is-regexp@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069"
- integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk=
-
-is-resolvable@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88"
- integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==
-
-is-retry-allowed@^1.0.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4"
- integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==
-
-is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
- integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
-
-is-string@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6"
- integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==
-
-is-symbol@^1.0.2:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937"
- integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==
- dependencies:
- has-symbols "^1.0.1"
-
-is-typedarray@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
- integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
-
-is-utf8@^0.2.0:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
- integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=
-
-is-windows@^1.0.1, is-windows@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
- integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==
-
-is-wsl@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d"
- integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=
-
-isarray@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
- integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=
-
-isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
- integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
-
-isarray@2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e"
- integrity sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=
-
-isexe@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
- integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
-
-isnumeric@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/isnumeric/-/isnumeric-0.2.0.tgz#a2347ba360de19e33d0ffd590fddf7755cbf2e64"
- integrity sha1-ojR7o2DeGeM9D/1ZD933dVy/LmQ=
-
-isobject@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
- integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=
- dependencies:
- isarray "1.0.0"
-
-isobject@^3.0.0, isobject@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
- integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
-
-isomorphic-fetch@^2.1.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9"
- integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=
- dependencies:
- node-fetch "^1.0.1"
- whatwg-fetch ">=0.10.0"
-
-isstream@~0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
- integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=
-
-istanbul-lib-coverage@^2.0.2, istanbul-lib-coverage@^2.0.5:
- version "2.0.5"
- resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49"
- integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==
-
-istanbul-lib-instrument@^3.0.1, istanbul-lib-instrument@^3.3.0:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz#a5f63d91f0bbc0c3e479ef4c5de027335ec6d630"
- integrity sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==
- dependencies:
- "@babel/generator" "^7.4.0"
- "@babel/parser" "^7.4.3"
- "@babel/template" "^7.4.0"
- "@babel/traverse" "^7.4.3"
- "@babel/types" "^7.4.0"
- istanbul-lib-coverage "^2.0.5"
- semver "^6.0.0"
-
-istanbul-lib-report@^2.0.4:
- version "2.0.8"
- resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33"
- integrity sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==
- dependencies:
- istanbul-lib-coverage "^2.0.5"
- make-dir "^2.1.0"
- supports-color "^6.1.0"
-
-istanbul-lib-source-maps@^3.0.1:
- version "3.0.6"
- resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8"
- integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==
- dependencies:
- debug "^4.1.1"
- istanbul-lib-coverage "^2.0.5"
- make-dir "^2.1.0"
- rimraf "^2.6.3"
- source-map "^0.6.1"
-
-istanbul-reports@^2.2.6:
- version "2.2.7"
- resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.2.7.tgz#5d939f6237d7b48393cc0959eab40cd4fd056931"
- integrity sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==
- dependencies:
- html-escaper "^2.0.0"
-
-iterall@^1.2.2:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.3.0.tgz#afcb08492e2915cbd8a0884eb93a8c94d0d72fea"
- integrity sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==
-
-jest-changed-files@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.9.0.tgz#08d8c15eb79a7fa3fc98269bc14b451ee82f8039"
- integrity sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==
- dependencies:
- "@jest/types" "^24.9.0"
- execa "^1.0.0"
- throat "^4.0.0"
-
-jest-cli@^24.7.1, jest-cli@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-24.9.0.tgz#ad2de62d07472d419c6abc301fc432b98b10d2af"
- integrity sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==
- dependencies:
- "@jest/core" "^24.9.0"
- "@jest/test-result" "^24.9.0"
- "@jest/types" "^24.9.0"
- chalk "^2.0.1"
- exit "^0.1.2"
- import-local "^2.0.0"
- is-ci "^2.0.0"
- jest-config "^24.9.0"
- jest-util "^24.9.0"
- jest-validate "^24.9.0"
- prompts "^2.0.1"
- realpath-native "^1.1.0"
- yargs "^13.3.0"
-
-jest-config@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-24.9.0.tgz#fb1bbc60c73a46af03590719efa4825e6e4dd1b5"
- integrity sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==
- dependencies:
- "@babel/core" "^7.1.0"
- "@jest/test-sequencer" "^24.9.0"
- "@jest/types" "^24.9.0"
- babel-jest "^24.9.0"
- chalk "^2.0.1"
- glob "^7.1.1"
- jest-environment-jsdom "^24.9.0"
- jest-environment-node "^24.9.0"
- jest-get-type "^24.9.0"
- jest-jasmine2 "^24.9.0"
- jest-regex-util "^24.3.0"
- jest-resolve "^24.9.0"
- jest-util "^24.9.0"
- jest-validate "^24.9.0"
- micromatch "^3.1.10"
- pretty-format "^24.9.0"
- realpath-native "^1.1.0"
-
-jest-diff@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.9.0.tgz#931b7d0d5778a1baf7452cb816e325e3724055da"
- integrity sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==
- dependencies:
- chalk "^2.0.1"
- diff-sequences "^24.9.0"
- jest-get-type "^24.9.0"
- pretty-format "^24.9.0"
-
-jest-docblock@^24.3.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-24.9.0.tgz#7970201802ba560e1c4092cc25cbedf5af5a8ce2"
- integrity sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==
- dependencies:
- detect-newline "^2.1.0"
-
-jest-each@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-24.9.0.tgz#eb2da602e2a610898dbc5f1f6df3ba86b55f8b05"
- integrity sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==
- dependencies:
- "@jest/types" "^24.9.0"
- chalk "^2.0.1"
- jest-get-type "^24.9.0"
- jest-util "^24.9.0"
- pretty-format "^24.9.0"
-
-jest-environment-jsdom@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz#4b0806c7fc94f95edb369a69cc2778eec2b7375b"
- integrity sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==
- dependencies:
- "@jest/environment" "^24.9.0"
- "@jest/fake-timers" "^24.9.0"
- "@jest/types" "^24.9.0"
- jest-mock "^24.9.0"
- jest-util "^24.9.0"
- jsdom "^11.5.1"
-
-jest-environment-node@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-24.9.0.tgz#333d2d2796f9687f2aeebf0742b519f33c1cbfd3"
- integrity sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==
- dependencies:
- "@jest/environment" "^24.9.0"
- "@jest/fake-timers" "^24.9.0"
- "@jest/types" "^24.9.0"
- jest-mock "^24.9.0"
- jest-util "^24.9.0"
-
-jest-get-type@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e"
- integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==
-
-jest-haste-map@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.9.0.tgz#b38a5d64274934e21fa417ae9a9fbeb77ceaac7d"
- integrity sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==
- dependencies:
- "@jest/types" "^24.9.0"
- anymatch "^2.0.0"
- fb-watchman "^2.0.0"
- graceful-fs "^4.1.15"
- invariant "^2.2.4"
- jest-serializer "^24.9.0"
- jest-util "^24.9.0"
- jest-worker "^24.9.0"
- micromatch "^3.1.10"
- sane "^4.0.3"
- walker "^1.0.7"
- optionalDependencies:
- fsevents "^1.2.7"
-
-jest-jasmine2@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz#1f7b1bd3242c1774e62acabb3646d96afc3be6a0"
- integrity sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==
- dependencies:
- "@babel/traverse" "^7.1.0"
- "@jest/environment" "^24.9.0"
- "@jest/test-result" "^24.9.0"
- "@jest/types" "^24.9.0"
- chalk "^2.0.1"
- co "^4.6.0"
- expect "^24.9.0"
- is-generator-fn "^2.0.0"
- jest-each "^24.9.0"
- jest-matcher-utils "^24.9.0"
- jest-message-util "^24.9.0"
- jest-runtime "^24.9.0"
- jest-snapshot "^24.9.0"
- jest-util "^24.9.0"
- pretty-format "^24.9.0"
- throat "^4.0.0"
-
-jest-leak-detector@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz#b665dea7c77100c5c4f7dfcb153b65cf07dcf96a"
- integrity sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==
- dependencies:
- jest-get-type "^24.9.0"
- pretty-format "^24.9.0"
-
-jest-matcher-utils@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz#f5b3661d5e628dffe6dd65251dfdae0e87c3a073"
- integrity sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==
- dependencies:
- chalk "^2.0.1"
- jest-diff "^24.9.0"
- jest-get-type "^24.9.0"
- pretty-format "^24.9.0"
-
-jest-message-util@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.9.0.tgz#527f54a1e380f5e202a8d1149b0ec872f43119e3"
- integrity sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==
- dependencies:
- "@babel/code-frame" "^7.0.0"
- "@jest/test-result" "^24.9.0"
- "@jest/types" "^24.9.0"
- "@types/stack-utils" "^1.0.1"
- chalk "^2.0.1"
- micromatch "^3.1.10"
- slash "^2.0.0"
- stack-utils "^1.0.1"
-
-jest-mock@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.9.0.tgz#c22835541ee379b908673ad51087a2185c13f1c6"
- integrity sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==
- dependencies:
- "@jest/types" "^24.9.0"
-
-jest-pnp-resolver@^1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz#ecdae604c077a7fbc70defb6d517c3c1c898923a"
- integrity sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==
-
-jest-regex-util@^24.3.0, jest-regex-util@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-24.9.0.tgz#c13fb3380bde22bf6575432c493ea8fe37965636"
- integrity sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==
-
-jest-resolve-dependencies@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz#ad055198959c4cfba8a4f066c673a3f0786507ab"
- integrity sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==
- dependencies:
- "@jest/types" "^24.9.0"
- jest-regex-util "^24.3.0"
- jest-snapshot "^24.9.0"
-
-jest-resolve@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-24.9.0.tgz#dff04c7687af34c4dd7e524892d9cf77e5d17321"
- integrity sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==
- dependencies:
- "@jest/types" "^24.9.0"
- browser-resolve "^1.11.3"
- chalk "^2.0.1"
- jest-pnp-resolver "^1.2.1"
- realpath-native "^1.1.0"
-
-jest-runner@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-24.9.0.tgz#574fafdbd54455c2b34b4bdf4365a23857fcdf42"
- integrity sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==
- dependencies:
- "@jest/console" "^24.7.1"
- "@jest/environment" "^24.9.0"
- "@jest/test-result" "^24.9.0"
- "@jest/types" "^24.9.0"
- chalk "^2.4.2"
- exit "^0.1.2"
- graceful-fs "^4.1.15"
- jest-config "^24.9.0"
- jest-docblock "^24.3.0"
- jest-haste-map "^24.9.0"
- jest-jasmine2 "^24.9.0"
- jest-leak-detector "^24.9.0"
- jest-message-util "^24.9.0"
- jest-resolve "^24.9.0"
- jest-runtime "^24.9.0"
- jest-util "^24.9.0"
- jest-worker "^24.6.0"
- source-map-support "^0.5.6"
- throat "^4.0.0"
-
-jest-runtime@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-24.9.0.tgz#9f14583af6a4f7314a6a9d9f0226e1a781c8e4ac"
- integrity sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==
- dependencies:
- "@jest/console" "^24.7.1"
- "@jest/environment" "^24.9.0"
- "@jest/source-map" "^24.3.0"
- "@jest/transform" "^24.9.0"
- "@jest/types" "^24.9.0"
- "@types/yargs" "^13.0.0"
- chalk "^2.0.1"
- exit "^0.1.2"
- glob "^7.1.3"
- graceful-fs "^4.1.15"
- jest-config "^24.9.0"
- jest-haste-map "^24.9.0"
- jest-message-util "^24.9.0"
- jest-mock "^24.9.0"
- jest-regex-util "^24.3.0"
- jest-resolve "^24.9.0"
- jest-snapshot "^24.9.0"
- jest-util "^24.9.0"
- jest-validate "^24.9.0"
- realpath-native "^1.1.0"
- slash "^2.0.0"
- strip-bom "^3.0.0"
- yargs "^13.3.0"
-
-jest-serializer@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73"
- integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==
-
-jest-snapshot@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-24.9.0.tgz#ec8e9ca4f2ec0c5c87ae8f925cf97497b0e951ba"
- integrity sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==
- dependencies:
- "@babel/types" "^7.0.0"
- "@jest/types" "^24.9.0"
- chalk "^2.0.1"
- expect "^24.9.0"
- jest-diff "^24.9.0"
- jest-get-type "^24.9.0"
- jest-matcher-utils "^24.9.0"
- jest-message-util "^24.9.0"
- jest-resolve "^24.9.0"
- mkdirp "^0.5.1"
- natural-compare "^1.4.0"
- pretty-format "^24.9.0"
- semver "^6.2.0"
-
-jest-util@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162"
- integrity sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==
- dependencies:
- "@jest/console" "^24.9.0"
- "@jest/fake-timers" "^24.9.0"
- "@jest/source-map" "^24.9.0"
- "@jest/test-result" "^24.9.0"
- "@jest/types" "^24.9.0"
- callsites "^3.0.0"
- chalk "^2.0.1"
- graceful-fs "^4.1.15"
- is-ci "^2.0.0"
- mkdirp "^0.5.1"
- slash "^2.0.0"
- source-map "^0.6.0"
-
-jest-validate@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab"
- integrity sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==
- dependencies:
- "@jest/types" "^24.9.0"
- camelcase "^5.3.1"
- chalk "^2.0.1"
- jest-get-type "^24.9.0"
- leven "^3.1.0"
- pretty-format "^24.9.0"
-
-jest-watcher@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-24.9.0.tgz#4b56e5d1ceff005f5b88e528dc9afc8dd4ed2b3b"
- integrity sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==
- dependencies:
- "@jest/test-result" "^24.9.0"
- "@jest/types" "^24.9.0"
- "@types/yargs" "^13.0.0"
- ansi-escapes "^3.0.0"
- chalk "^2.0.1"
- jest-util "^24.9.0"
- string-length "^2.0.0"
-
-jest-worker@^24.6.0, jest-worker@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5"
- integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==
- dependencies:
- merge-stream "^2.0.0"
- supports-color "^6.1.0"
-
-jest@^24.7.1:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest/-/jest-24.9.0.tgz#987d290c05a08b52c56188c1002e368edb007171"
- integrity sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==
- dependencies:
- import-local "^2.0.0"
- jest-cli "^24.9.0"
-
-jpeg-js@0.1.2, jpeg-js@^0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/jpeg-js/-/jpeg-js-0.1.2.tgz#135b992c0575c985cfa0f494a3227ed238583ece"
- integrity sha1-E1uZLAV1yYXPoPSUoyJ+0jhYPs4=
-
-js-base64@^2.1.8:
- version "2.5.1"
- resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.1.tgz#1efa39ef2c5f7980bb1784ade4a8af2de3291121"
- integrity sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==
-
-js-cookie@^2.1.3:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-2.2.1.tgz#69e106dc5d5806894562902aa5baec3744e9b2b8"
- integrity sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==
-
-js-library-detector@^5.1.0:
- version "5.7.0"
- resolved "https://registry.yarnpkg.com/js-library-detector/-/js-library-detector-5.7.0.tgz#27199e0728273de9333d69b2be92f144cad94380"
- integrity sha512-pUHR7ryXqiew2agkQ3NppopqJDi5qkJtI86PyQ9LLtg1iGzwIsMz+QNq3ky5bPogSie7AkL/xvcObXu3Veh61Q==
-
-"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
- integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
-
-js-tokens@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
- integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls=
-
-js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.7.0, js-yaml@^3.9.1:
- version "3.13.1"
- resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847"
- integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==
- dependencies:
- argparse "^1.0.7"
- esprima "^4.0.0"
-
-jsbn@~0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
- integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM=
-
-jsdom@^11.5.1:
- version "11.12.0"
- resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8"
- integrity sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==
- dependencies:
- abab "^2.0.0"
- acorn "^5.5.3"
- acorn-globals "^4.1.0"
- array-equal "^1.0.0"
- cssom ">= 0.3.2 < 0.4.0"
- cssstyle "^1.0.0"
- data-urls "^1.0.0"
- domexception "^1.0.1"
- escodegen "^1.9.1"
- html-encoding-sniffer "^1.0.2"
- left-pad "^1.3.0"
- nwsapi "^2.0.7"
- parse5 "4.0.0"
- pn "^1.1.0"
- request "^2.87.0"
- request-promise-native "^1.0.5"
- sax "^1.2.4"
- symbol-tree "^3.2.2"
- tough-cookie "^2.3.4"
- w3c-hr-time "^1.0.1"
- webidl-conversions "^4.0.2"
- whatwg-encoding "^1.0.3"
- whatwg-mimetype "^2.1.0"
- whatwg-url "^6.4.1"
- ws "^5.2.0"
- xml-name-validator "^3.0.0"
-
-jsesc@^2.5.1:
- version "2.5.2"
- resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
- integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
-
-jsesc@~0.5.0:
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
- integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=
-
-json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
- integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
-
-json-schema-traverse@^0.3.0:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340"
- integrity sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=
-
-json-schema-traverse@^0.4.1:
- version "0.4.1"
- resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
- integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
-
-json-schema@0.2.3:
- version "0.2.3"
- resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
- integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=
-
-json-stable-stringify-without-jsonify@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
- integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=
-
-json-stringify-safe@~5.0.1:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
- integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=
-
-json5@^0.5.0:
- version "0.5.1"
- resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821"
- integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=
-
-json5@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe"
- integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==
- dependencies:
- minimist "^1.2.0"
-
-json5@^2.1.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.1.tgz#81b6cb04e9ba496f1c7005d07b4368a2638f90b6"
- integrity sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==
- dependencies:
- minimist "^1.2.0"
-
-jsonfile@^2.1.0:
- version "2.4.0"
- resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8"
- integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug=
- optionalDependencies:
- graceful-fs "^4.1.6"
-
-jsonld@^1.5.0:
- version "1.8.1"
- resolved "https://registry.yarnpkg.com/jsonld/-/jsonld-1.8.1.tgz#55ea541b22b8af5a5d6a5e32328e3f2678148882"
- integrity sha512-f0rusl5v8aPKS3jApT5fhYsdTC/JpyK1PoJ+ZtYYtZXoyb1J0Z///mJqLwrfL/g4NueFSqPymDYIi1CcSk7b8Q==
- dependencies:
- canonicalize "^1.0.1"
- rdf-canonize "^1.0.2"
- request "^2.88.0"
- semver "^5.6.0"
- xmldom "0.1.19"
-
-jsonlint-mod@^1.7.4:
- version "1.7.5"
- resolved "https://registry.yarnpkg.com/jsonlint-mod/-/jsonlint-mod-1.7.5.tgz#678d2b600b9d350ec3448373d6f71dcbf09a0e3d"
- integrity sha512-VqTFtMj9JXv4qGSfcoYTgXgsGkTW4aXZer8u4vR64RAPjK37BUkNKmd3mTjuRTs1vQrE+yuzfzDhgB2SAyPvlA==
- dependencies:
- JSV "^4.0.2"
- chalk "^2.4.2"
- underscore "^1.9.1"
-
-jsonwebtoken@^8.0.0, jsonwebtoken@^8.2.0:
- version "8.5.1"
- resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d"
- integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==
- dependencies:
- jws "^3.2.2"
- lodash.includes "^4.3.0"
- lodash.isboolean "^3.0.3"
- lodash.isinteger "^4.0.4"
- lodash.isnumber "^3.0.3"
- lodash.isplainobject "^4.0.6"
- lodash.isstring "^4.0.1"
- lodash.once "^4.0.0"
- ms "^2.1.1"
- semver "^5.6.0"
-
-jsprim@^1.2.2:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
- integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=
- dependencies:
- assert-plus "1.0.0"
- extsprintf "1.3.0"
- json-schema "0.2.3"
- verror "1.10.0"
-
-jsx-ast-utils@^2.2.1, jsx-ast-utils@^2.2.3:
- version "2.2.3"
- resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz#8a9364e402448a3ce7f14d357738310d9248054f"
- integrity sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==
- dependencies:
- array-includes "^3.0.3"
- object.assign "^4.1.0"
-
-jwa@^1.4.1:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a"
- integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==
- dependencies:
- buffer-equal-constant-time "1.0.1"
- ecdsa-sig-formatter "1.0.11"
- safe-buffer "^5.0.1"
-
-jws@^3.2.2:
- version "3.2.2"
- resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304"
- integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==
- dependencies:
- jwa "^1.4.1"
- safe-buffer "^5.0.1"
-
-jwt-decode@^2.1.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-2.2.0.tgz#7d86bd56679f58ce6a84704a657dd392bba81a79"
- integrity sha1-fYa9VmefWM5qhHBKZX3TkruoGnk=
-
-keycode@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/keycode/-/keycode-2.2.0.tgz#3d0af56dc7b8b8e5cba8d0a97f107204eec22b04"
- integrity sha1-PQr1bce4uOXLqNCpfxByBO7CKwQ=
-
-kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
- version "3.2.2"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
- integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=
- dependencies:
- is-buffer "^1.1.5"
-
-kind-of@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57"
- integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc=
- dependencies:
- is-buffer "^1.1.5"
-
-kind-of@^5.0.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
- integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==
-
-kind-of@^6.0.0, kind-of@^6.0.2:
- version "6.0.3"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
- integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
-
-klaw@^1.0.0:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439"
- integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk=
- optionalDependencies:
- graceful-fs "^4.1.9"
-
-kleur@^3.0.3:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e"
- integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==
-
-latest-version@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15"
- integrity sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=
- dependencies:
- package-json "^4.0.0"
-
-lazy-cache@^1.0.3:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e"
- integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4=
-
-lcid@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835"
- integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=
- dependencies:
- invert-kv "^1.0.0"
-
-lcid@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf"
- integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==
- dependencies:
- invert-kv "^2.0.0"
-
-left-pad@^1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e"
- integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==
-
-less-loader@^4.0.3:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-4.1.0.tgz#2c1352c5b09a4f84101490274fd51674de41363e"
- integrity sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==
- dependencies:
- clone "^2.1.1"
- loader-utils "^1.1.0"
- pify "^3.0.0"
-
-less@^3.0.0-alpha.3:
- version "3.10.3"
- resolved "https://registry.yarnpkg.com/less/-/less-3.10.3.tgz#417a0975d5eeecc52cff4bcfa3c09d35781e6792"
- integrity sha512-vz32vqfgmoxF1h3K4J+yKCtajH0PWmjkIFgbs5d78E/c/e+UQTnI+lWK+1eQRE95PXM2mC3rJlLSSP9VQHnaow==
- dependencies:
- clone "^2.1.2"
- optionalDependencies:
- errno "^0.1.1"
- graceful-fs "^4.1.2"
- image-size "~0.5.0"
- mime "^1.4.1"
- mkdirp "^0.5.0"
- promise "^7.1.1"
- request "^2.83.0"
- source-map "~0.6.0"
-
-leven@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2"
- integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==
-
-levenary@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77"
- integrity sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==
- dependencies:
- leven "^3.1.0"
-
-levn@^0.3.0, levn@~0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
- integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=
- dependencies:
- prelude-ls "~1.1.2"
- type-check "~0.3.2"
-
-libphonenumber-js@^1.6.8:
- version "1.7.37"
- resolved "https://registry.yarnpkg.com/libphonenumber-js/-/libphonenumber-js-1.7.37.tgz#bb54cf822e951688999220680630514cb9cc8412"
- integrity sha512-g4H2Q5Inqqv4idVmzhfdGpw58N7mJFaRyyvOZZGWt1wzvnhPH16WI2gRM0irP4p81iVZhClcVvDUgmuaMIc5Hw==
- dependencies:
- minimist "^1.2.0"
- xml2js "^0.4.17"
-
-lie@3.1.1:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/lie/-/lie-3.1.1.tgz#9a436b2cc7746ca59de7a41fa469b3efb76bd87e"
- integrity sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=
- dependencies:
- immediate "~3.0.5"
-
-lighthouse-logger@^1.0.0, lighthouse-logger@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/lighthouse-logger/-/lighthouse-logger-1.2.0.tgz#b76d56935e9c137e86a04741f6bb9b2776e886ca"
- integrity sha512-wzUvdIeJZhRsG6gpZfmSCfysaxNEr43i+QT+Hie94wvHDKFLi4n7C2GqZ4sTC+PH5b5iktmXJvU87rWvhP3lHw==
- dependencies:
- debug "^2.6.8"
- marky "^1.2.0"
-
-lighthouse@^4.3.0:
- version "4.3.1"
- resolved "https://registry.yarnpkg.com/lighthouse/-/lighthouse-4.3.1.tgz#2608db118e7a235a57e5e449b827f66d9ffea3ed"
- integrity sha512-ymU1BMHqG0/DrJSs9hLHWwpLqyjhpa5GStGIuUmNl5wsu0EnSBJIO4D7qS2hWeMEhcl9Ati9hrrznGRMOPJoHw==
- dependencies:
- axe-core "3.1.2"
- chrome-launcher "^0.10.5"
- configstore "^3.1.1"
- cssstyle "1.2.1"
- details-element-polyfill "2.2.0"
- http-link-header "^0.8.0"
- inquirer "^3.3.0"
- intl-messageformat "^2.2.0"
- intl-messageformat-parser "^1.4.0"
- jpeg-js "0.1.2"
- js-library-detector "^5.1.0"
- jsonld "^1.5.0"
- jsonlint-mod "^1.7.4"
- lighthouse-logger "^1.2.0"
- lodash.isequal "^4.5.0"
- lookup-closest-locale "6.0.4"
- metaviewport-parser "0.2.0"
- mkdirp "0.5.1"
- opn "4.0.2"
- parse-cache-control "1.0.1"
- raven "^2.2.1"
- rimraf "^2.6.1"
- robots-parser "^2.0.1"
- semver "^5.3.0"
- speedline-core "1.4.2"
- update-notifier "^2.5.0"
- ws "3.3.2"
- yargs "3.32.0"
- yargs-parser "7.0.0"
-
-lines-and-columns@^1.1.6:
- version "1.1.6"
- resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00"
- integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=
-
-linkify-it@^2.0.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-2.2.0.tgz#e3b54697e78bf915c70a38acd78fd09e0058b1cf"
- integrity sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==
- dependencies:
- uc.micro "^1.0.1"
-
-lint-staged@^8.1.5:
- version "8.2.1"
- resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-8.2.1.tgz#752fcf222d9d28f323a3b80f1e668f3654ff221f"
- integrity sha512-n0tDGR/rTCgQNwXnUf/eWIpPNddGWxC32ANTNYsj2k02iZb7Cz5ox2tytwBu+2r0zDXMEMKw7Y9OD/qsav561A==
- dependencies:
- chalk "^2.3.1"
- commander "^2.14.1"
- cosmiconfig "^5.2.0"
- debug "^3.1.0"
- dedent "^0.7.0"
- del "^3.0.0"
- execa "^1.0.0"
- g-status "^2.0.2"
- is-glob "^4.0.0"
- is-windows "^1.0.2"
- listr "^0.14.2"
- listr-update-renderer "^0.5.0"
- lodash "^4.17.11"
- log-symbols "^2.2.0"
- micromatch "^3.1.8"
- npm-which "^3.0.1"
- p-map "^1.1.1"
- path-is-inside "^1.0.2"
- pify "^3.0.0"
- please-upgrade-node "^3.0.2"
- staged-git-files "1.1.2"
- string-argv "^0.0.2"
- stringify-object "^3.2.2"
- yup "^0.27.0"
-
-listr-silent-renderer@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e"
- integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=
-
-listr-update-renderer@^0.5.0:
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz#4ea8368548a7b8aecb7e06d8c95cb45ae2ede6a2"
- integrity sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==
- dependencies:
- chalk "^1.1.3"
- cli-truncate "^0.2.1"
- elegant-spinner "^1.0.1"
- figures "^1.7.0"
- indent-string "^3.0.0"
- log-symbols "^1.0.2"
- log-update "^2.3.0"
- strip-ansi "^3.0.1"
-
-listr-verbose-renderer@^0.5.0:
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz#f1132167535ea4c1261102b9f28dac7cba1e03db"
- integrity sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==
- dependencies:
- chalk "^2.4.1"
- cli-cursor "^2.1.0"
- date-fns "^1.27.2"
- figures "^2.0.0"
-
-listr@^0.14.2:
- version "0.14.3"
- resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586"
- integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==
- dependencies:
- "@samverschueren/stream-to-observable" "^0.3.0"
- is-observable "^1.1.0"
- is-promise "^2.1.0"
- is-stream "^1.1.0"
- listr-silent-renderer "^1.1.1"
- listr-update-renderer "^0.5.0"
- listr-verbose-renderer "^0.5.0"
- p-map "^2.0.0"
- rxjs "^6.3.3"
-
-load-json-file@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0"
- integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=
- dependencies:
- graceful-fs "^4.1.2"
- parse-json "^2.2.0"
- pify "^2.0.0"
- pinkie-promise "^2.0.0"
- strip-bom "^2.0.0"
-
-load-json-file@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8"
- integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=
- dependencies:
- graceful-fs "^4.1.2"
- parse-json "^2.2.0"
- pify "^2.0.0"
- strip-bom "^3.0.0"
-
-load-json-file@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b"
- integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs=
- dependencies:
- graceful-fs "^4.1.2"
- parse-json "^4.0.0"
- pify "^3.0.0"
- strip-bom "^3.0.0"
-
-load-script@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/load-script/-/load-script-1.0.0.tgz#0491939e0bee5643ee494a7e3da3d2bac70c6ca4"
- integrity sha1-BJGTngvuVkPuSUp+PaPSuscMbKQ=
-
-loader-fs-cache@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz#54cedf6b727e1779fd8f01205f05f6e88706f086"
- integrity sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw==
- dependencies:
- find-cache-dir "^0.1.1"
- mkdirp "0.5.1"
-
-loader-runner@^2.4.0:
- version "2.4.0"
- resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357"
- integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==
-
-loader-utils@1.2.3, loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3:
- version "1.2.3"
- resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7"
- integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==
- dependencies:
- big.js "^5.2.2"
- emojis-list "^2.0.0"
- json5 "^1.0.1"
-
-loader-utils@^0.2.16:
- version "0.2.17"
- resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348"
- integrity sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=
- dependencies:
- big.js "^3.1.3"
- emojis-list "^2.0.0"
- json5 "^0.5.0"
- object-assign "^4.0.1"
-
-localforage@^1.3.0, localforage@^1.4.3:
- version "1.7.3"
- resolved "https://registry.yarnpkg.com/localforage/-/localforage-1.7.3.tgz#0082b3ca9734679e1bd534995bdd3b24cf10f204"
- integrity sha512-1TulyYfc4udS7ECSBT2vwJksWbkwwTX8BzeUIiq8Y07Riy7bDAAnxDaPU/tWyOVmQAcWJIEIFP9lPfBGqVoPgQ==
- dependencies:
- lie "3.1.1"
-
-locate-path@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e"
- integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=
- dependencies:
- p-locate "^2.0.0"
- path-exists "^3.0.0"
-
-locate-path@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e"
- integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==
- dependencies:
- p-locate "^3.0.0"
- path-exists "^3.0.0"
-
-lodash._baseassign@^3.0.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e"
- integrity sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=
- dependencies:
- lodash._basecopy "^3.0.0"
- lodash.keys "^3.0.0"
-
-lodash._basecopy@^3.0.0:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36"
- integrity sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=
-
-lodash._bindcallback@^3.0.0:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e"
- integrity sha1-5THCdkTPi1epnhftlbNcdIeJOS4=
-
-lodash._createassigner@^3.0.0:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz#838a5bae2fdaca63ac22dee8e19fa4e6d6970b11"
- integrity sha1-g4pbri/aymOsIt7o4Z+k5taXCxE=
- dependencies:
- lodash._bindcallback "^3.0.0"
- lodash._isiterateecall "^3.0.0"
- lodash.restparam "^3.0.0"
-
-lodash._getnative@^3.0.0:
- version "3.9.1"
- resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5"
- integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=
-
-lodash._isiterateecall@^3.0.0:
- version "3.0.9"
- resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c"
- integrity sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=
-
-lodash._reinterpolate@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
- integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=
-
-lodash.assign@^3.0.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-3.2.0.tgz#3ce9f0234b4b2223e296b8fa0ac1fee8ebca64fa"
- integrity sha1-POnwI0tLIiPilrj6CsH+6OvKZPo=
- dependencies:
- lodash._baseassign "^3.0.0"
- lodash._createassigner "^3.0.0"
- lodash.keys "^3.0.0"
-
-lodash.assign@^4.0.1:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7"
- integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=
-
-lodash.clone@^4.5.0:
- version "4.5.0"
- resolved "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-4.5.0.tgz#195870450f5a13192478df4bc3d23d2dea1907b6"
- integrity sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=
-
-lodash.defaults@^3.1.2:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-3.1.2.tgz#c7308b18dbf8bc9372d701a73493c61192bd2e2c"
- integrity sha1-xzCLGNv4vJNy1wGnNJPGEZK9Liw=
- dependencies:
- lodash.assign "^3.0.0"
- lodash.restparam "^3.0.0"
-
-lodash.defaults@^4.0.0, lodash.defaults@^4.2.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c"
- integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=
-
-lodash.includes@^4.3.0:
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f"
- integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=
-
-lodash.isarguments@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a"
- integrity sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=
-
-lodash.isarray@^3.0.0:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55"
- integrity sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=
-
-lodash.isboolean@^3.0.3:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6"
- integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=
-
-lodash.isempty@^4.4.0:
- version "4.4.0"
- resolved "https://registry.yarnpkg.com/lodash.isempty/-/lodash.isempty-4.4.0.tgz#6f86cbedd8be4ec987be9aaf33c9684db1b31e7e"
- integrity sha1-b4bL7di+TsmHvpqvM8loTbGzHn4=
-
-lodash.isequal@^4.5.0:
- version "4.5.0"
- resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0"
- integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA=
-
-lodash.isinteger@^4.0.4:
- version "4.0.4"
- resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343"
- integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=
-
-lodash.isnumber@^3.0.3:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc"
- integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=
-
-lodash.isplainobject@^4.0.6:
- version "4.0.6"
- resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
- integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=
-
-lodash.isstring@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451"
- integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=
-
-lodash.keys@^3.0.0:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a"
- integrity sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=
- dependencies:
- lodash._getnative "^3.0.0"
- lodash.isarguments "^3.0.0"
- lodash.isarray "^3.0.0"
-
-lodash.memoize@^4.1.2:
- version "4.1.2"
- resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
- integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=
-
-lodash.merge@^4.6.0, lodash.merge@^4.6.1:
- version "4.6.2"
- resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
- integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
-
-lodash.omit@^4.5.0:
- version "4.5.0"
- resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60"
- integrity sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA=
-
-lodash.once@^4.0.0:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac"
- integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=
-
-lodash.pick@^4.4.0:
- version "4.4.0"
- resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3"
- integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=
-
-lodash.restparam@^3.0.0:
- version "3.6.1"
- resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805"
- integrity sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=
-
-lodash.sortby@^4.7.0:
- version "4.7.0"
- resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
- integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=
-
-lodash.template@^4.2.4, lodash.template@^4.4.0:
- version "4.5.0"
- resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab"
- integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==
- dependencies:
- lodash._reinterpolate "^3.0.0"
- lodash.templatesettings "^4.0.0"
-
-lodash.templatesettings@^4.0.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33"
- integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==
- dependencies:
- lodash._reinterpolate "^3.0.0"
-
-lodash.unescape@4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/lodash.unescape/-/lodash.unescape-4.0.1.tgz#bf2249886ce514cda112fae9218cdc065211fc9c"
- integrity sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=
-
-lodash.uniq@^4.5.0:
- version "4.5.0"
- resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
- integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=
-
-lodash@^4.0.0, lodash@^4.12.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@~4.17.10:
- version "4.17.15"
- resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
- integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==
-
-log-symbols@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18"
- integrity sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=
- dependencies:
- chalk "^1.0.0"
-
-log-symbols@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a"
- integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==
- dependencies:
- chalk "^2.0.1"
-
-log-update@^2.3.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708"
- integrity sha1-iDKP19HOeTiykoN0bwsbwSayRwg=
- dependencies:
- ansi-escapes "^3.0.0"
- cli-cursor "^2.0.0"
- wrap-ansi "^3.0.1"
-
-loglevel-colored-level-prefix@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/loglevel-colored-level-prefix/-/loglevel-colored-level-prefix-1.0.0.tgz#6a40218fdc7ae15fc76c3d0f3e676c465388603e"
- integrity sha1-akAhj9x64V/HbD0PPmdsRlOIYD4=
- dependencies:
- chalk "^1.1.3"
- loglevel "^1.4.1"
-
-loglevel@^1.4.1:
- version "1.6.6"
- resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.6.tgz#0ee6300cc058db6b3551fa1c4bf73b83bb771312"
- integrity sha512-Sgr5lbboAUBo3eXCSPL4/KoVz3ROKquOjcctxmHIt+vol2DrqTQe3SwkKKuYhEiWB5kYa13YyopJ69deJ1irzQ==
-
-long-timeout@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/long-timeout/-/long-timeout-0.1.1.tgz#9721d788b47e0bcb5a24c2e2bee1a0da55dab514"
- integrity sha1-lyHXiLR+C8taJMLivuGg2lXatRQ=
-
-longest@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
- integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=
-
-lookup-closest-locale@6.0.4:
- version "6.0.4"
- resolved "https://registry.yarnpkg.com/lookup-closest-locale/-/lookup-closest-locale-6.0.4.tgz#1279fed7546a601647bbc980f64423ee990a8590"
- integrity sha512-bWoFbSGe6f1GvMGzj17LrwMX4FhDXDwZyH04ySVCPbtOJADcSRguZNKewoJ3Ful/MOxD/wRHvFPadk/kYZUbuQ==
-
-loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
- integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
- dependencies:
- js-tokens "^3.0.0 || ^4.0.0"
-
-loud-rejection@^1.0.0:
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f"
- integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=
- dependencies:
- currently-unhandled "^0.4.1"
- signal-exit "^3.0.0"
-
-lower-case@^1.1.1:
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac"
- integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw=
-
-lowercase-keys@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f"
- integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==
-
-lru-cache@^4.0.1:
- version "4.1.5"
- resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd"
- integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==
- dependencies:
- pseudomap "^1.0.2"
- yallist "^2.1.2"
-
-lru-cache@^5.1.1:
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
- integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
- dependencies:
- yallist "^3.0.2"
-
-lru-memoize@^1.0.1:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/lru-memoize/-/lru-memoize-1.1.0.tgz#073900ad72abdc67a3b455a797c7e94d7103e69a"
- integrity sha512-klI4QO8wE8V6rl8EwQTZP6vgM0URWN/0OMFdG9E2fJTaWc6Ox+nSTs8cgJ8QNd0We0vX40n+sd6K4cgb+BzXuA==
-
-magic-string@^0.25.1:
- version "0.25.6"
- resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.6.tgz#5586387d1242f919c6d223579cc938bf1420795e"
- integrity sha512-3a5LOMSGoCTH5rbqobC2HuDNRtE2glHZ8J7pK+QZYppyWA36yuNpsX994rIY2nCuyP7CZYy7lQq/X2jygiZ89g==
- dependencies:
- sourcemap-codec "^1.4.4"
-
-make-dir@^1.0.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c"
- integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==
- dependencies:
- pify "^3.0.0"
-
-make-dir@^2.0.0, make-dir@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5"
- integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==
- dependencies:
- pify "^4.0.1"
- semver "^5.6.0"
-
-make-plural@^4.1.1:
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/make-plural/-/make-plural-4.3.0.tgz#f23de08efdb0cac2e0c9ba9f315b0dff6b4c2735"
- integrity sha512-xTYd4JVHpSCW+aqDof6w/MebaMVNTVYBZhbB/vi513xXdiPT92JMVCo0Jq8W2UZnzYRFeVbQiQ+I25l13JuKvA==
- optionalDependencies:
- minimist "^1.2.0"
-
-makeerror@1.0.x:
- version "1.0.11"
- resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c"
- integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=
- dependencies:
- tmpl "1.0.x"
-
-mamacro@^0.0.3:
- version "0.0.3"
- resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4"
- integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==
-
-map-age-cleaner@^0.1.1:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a"
- integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==
- dependencies:
- p-defer "^1.0.0"
-
-map-cache@^0.2.2:
- version "0.2.2"
- resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
- integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=
-
-map-obj@^1.0.0, map-obj@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d"
- integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=
-
-map-obj@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9"
- integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk=
-
-map-visit@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
- integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=
- dependencies:
- object-visit "^1.0.0"
-
-markdown-it@^8.4.2:
- version "8.4.2"
- resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-8.4.2.tgz#386f98998dc15a37722aa7722084f4020bdd9b54"
- integrity sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==
- dependencies:
- argparse "^1.0.7"
- entities "~1.1.1"
- linkify-it "^2.0.0"
- mdurl "^1.0.1"
- uc.micro "^1.0.5"
-
-markdown-react-js@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/markdown-react-js/-/markdown-react-js-1.0.2.tgz#af9345e3316c97c375e405face6706a4c3093b0f"
- integrity sha512-I3zAgIDsg9t4huj0yjyM8jAJtRg3EDoqRSeqE0Wg+WODLfmcxOkToQ0qcxkPCYlHqOX2CIQF78lZ5vcp4r3Qsw==
- dependencies:
- lodash "^4.17.10"
- markdown-it "^8.4.2"
- prop-types "^15.6.0"
-
-marky@^1.2.0:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/marky/-/marky-1.2.1.tgz#a3fcf82ffd357756b8b8affec9fdbf3a30dc1b02"
- integrity sha512-md9k+Gxa3qLH6sUKpeC2CNkJK/Ld+bEz5X96nYwloqphQE0CKCVEKco/6jxEZixinqNdz5RFi/KaCyfbMDMAXQ==
-
-matcher@^1.0.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/matcher/-/matcher-1.1.1.tgz#51d8301e138f840982b338b116bb0c09af62c1c2"
- integrity sha512-+BmqxWIubKTRKNWx/ahnCkk3mG8m7OturVlqq6HiojGJTd5hVYbgZm6WzcYPCoB+KBT4Vd6R7WSRG2OADNaCjg==
- dependencies:
- escape-string-regexp "^1.0.4"
-
-math-expression-evaluator@^1.2.14:
- version "1.2.22"
- resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.22.tgz#c14dcb3d8b4d150e5dcea9c68c8dad80309b0d5e"
- integrity sha512-L0j0tFVZBQQLeEjmWOvDLoRciIY8gQGWahvkztXUal8jH8R5Rlqo9GCvgqvXcy9LQhEWdQCVvzqAbxgYNt4blQ==
-
-math-random@^1.0.1:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c"
- integrity sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==
-
-md5.js@^1.3.4:
- version "1.3.5"
- resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f"
- integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==
- dependencies:
- hash-base "^3.0.0"
- inherits "^2.0.1"
- safe-buffer "^5.1.2"
-
-md5@^2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9"
- integrity sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=
- dependencies:
- charenc "~0.0.1"
- crypt "~0.0.1"
- is-buffer "~1.1.1"
-
-mdurl@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e"
- integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=
-
-media-typer@0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
- integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
-
-mem@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76"
- integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=
- dependencies:
- mimic-fn "^1.0.0"
-
-mem@^4.0.0:
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178"
- integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==
- dependencies:
- map-age-cleaner "^0.1.1"
- mimic-fn "^2.0.0"
- p-is-promise "^2.0.0"
-
-memoize-one@^5.0.0:
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.1.1.tgz#047b6e3199b508eaec03504de71229b8eb1d75c0"
- integrity sha512-HKeeBpWvqiVJD57ZUAsJNm71eHTykffzcLZVYWiVfQeI1rJtuEaS7hQiEpWfVVk18donPwJEcFKIkCmPJNOhHA==
-
-memory-cache@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/memory-cache/-/memory-cache-0.2.0.tgz#7890b01d52c00c8ebc9d533e1f8eb17e3034871a"
- integrity sha1-eJCwHVLADI68nVM+H46xfjA0hxo=
-
-memory-fs@^0.4.0, memory-fs@^0.4.1:
- version "0.4.1"
- resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552"
- integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=
- dependencies:
- errno "^0.1.3"
- readable-stream "^2.0.1"
-
-memory-fs@^0.5.0:
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c"
- integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==
- dependencies:
- errno "^0.1.3"
- readable-stream "^2.0.1"
-
-meow@^3.7.0:
- version "3.7.0"
- resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb"
- integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=
- dependencies:
- camelcase-keys "^2.0.0"
- decamelize "^1.1.2"
- loud-rejection "^1.0.0"
- map-obj "^1.0.1"
- minimist "^1.1.3"
- normalize-package-data "^2.3.4"
- object-assign "^4.0.1"
- read-pkg-up "^1.0.1"
- redent "^1.0.0"
- trim-newlines "^1.0.0"
-
-merge-descriptors@1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
- integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
-
-merge-stream@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
- integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
-
-messageformat-parser@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/messageformat-parser/-/messageformat-parser-1.1.0.tgz#13ba2250a76bbde8e0fca0dbb3475f95c594a90a"
- integrity sha512-Hwem6G3MsKDLS1FtBRGIs8T50P1Q00r3srS6QJePCFbad9fq0nYxwf3rnU2BreApRGhmpKMV7oZI06Sy1c9TPA==
-
-messageformat@^1.0.2:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/messageformat/-/messageformat-1.1.1.tgz#ceaa2e6c86929d4807058275a7372b1bd963bdf6"
- integrity sha512-Q0uXcDtF5pEZsVSyhzDOGgZZK6ykN79VY9CwU3Nv0gsqx62BjdJW0MT+63UkHQ4exe3HE33ZlxR2/YwoJarRTg==
- dependencies:
- glob "~7.0.6"
- make-plural "^4.1.1"
- messageformat-parser "^1.1.0"
- nopt "~3.0.6"
- reserved-words "^0.1.2"
-
-metaviewport-parser@0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/metaviewport-parser/-/metaviewport-parser-0.2.0.tgz#535c3ce1ccf6223a5025fddc6a1c36505f7e7db1"
- integrity sha1-U1w84cz2IjpQJf3cahw2UF9+fbE=
-
-methods@~1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
- integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
-
-micromatch@^2.1.5:
- version "2.3.11"
- resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565"
- integrity sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=
- dependencies:
- arr-diff "^2.0.0"
- array-unique "^0.2.1"
- braces "^1.8.2"
- expand-brackets "^0.1.4"
- extglob "^0.3.1"
- filename-regex "^2.0.0"
- is-extglob "^1.0.0"
- is-glob "^2.0.1"
- kind-of "^3.0.2"
- normalize-path "^2.0.1"
- object.omit "^2.0.0"
- parse-glob "^3.0.4"
- regex-cache "^0.4.2"
-
-micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8:
- version "3.1.10"
- resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23"
- integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==
- dependencies:
- arr-diff "^4.0.0"
- array-unique "^0.3.2"
- braces "^2.3.1"
- define-property "^2.0.2"
- extend-shallow "^3.0.2"
- extglob "^2.0.4"
- fragment-cache "^0.2.1"
- kind-of "^6.0.2"
- nanomatch "^1.2.9"
- object.pick "^1.3.0"
- regex-not "^1.0.0"
- snapdragon "^0.8.1"
- to-regex "^3.0.2"
-
-miller-rabin@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d"
- integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==
- dependencies:
- bn.js "^4.0.0"
- brorand "^1.0.1"
-
-mime-db@1.43.0, "mime-db@>= 1.43.0 < 2":
- version "1.43.0"
- resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58"
- integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==
-
-mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24:
- version "2.1.26"
- resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06"
- integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==
- dependencies:
- mime-db "1.43.0"
-
-mime@1.6.0, mime@^1.4.1:
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
- integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
-
-mime@^2.0.3, mime@^2.3.1, mime@^2.4.4:
- version "2.4.4"
- resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5"
- integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==
-
-mimic-fn@^1.0.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
- integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==
-
-mimic-fn@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
- integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
-
-min-document@^2.19.0:
- version "2.19.0"
- resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685"
- integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=
- dependencies:
- dom-walk "^0.1.0"
-
-mini-create-react-context@^0.3.0:
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/mini-create-react-context/-/mini-create-react-context-0.3.2.tgz#79fc598f283dd623da8e088b05db8cddab250189"
- integrity sha512-2v+OeetEyliMt5VHMXsBhABoJ0/M4RCe7fatd/fBy6SMiKazUSEt3gxxypfnk2SHMkdBYvorHRoQxuGoiwbzAw==
- dependencies:
- "@babel/runtime" "^7.4.0"
- gud "^1.0.0"
- tiny-warning "^1.0.2"
-
-mini-css-extract-plugin@^0.6.0:
- version "0.6.0"
- resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.6.0.tgz#a3f13372d6fcde912f3ee4cd039665704801e3b9"
- integrity sha512-79q5P7YGI6rdnVyIAV4NXpBQJFWdkzJxCim3Kog4078fM0piAaFlwocqbejdWtLW1cEzCexPrh6EdyFsPgVdAw==
- dependencies:
- loader-utils "^1.1.0"
- normalize-url "^2.0.1"
- schema-utils "^1.0.0"
- webpack-sources "^1.1.0"
-
-minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
- integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==
-
-minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
- integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=
-
-minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
- integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
- dependencies:
- brace-expansion "^1.1.7"
-
-minimist@0.0.8:
- version "0.0.8"
- resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
- integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
-
-minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
- integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
-
-mississippi@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022"
- integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==
- dependencies:
- concat-stream "^1.5.0"
- duplexify "^3.4.2"
- end-of-stream "^1.1.0"
- flush-write-stream "^1.0.0"
- from2 "^2.1.0"
- parallel-transform "^1.1.0"
- pump "^3.0.0"
- pumpify "^1.3.3"
- stream-each "^1.1.0"
- through2 "^2.0.0"
-
-mixin-deep@^1.2.0:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566"
- integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==
- dependencies:
- for-in "^1.0.2"
- is-extendable "^1.0.1"
-
-mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1:
- version "0.5.1"
- resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
- integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
- dependencies:
- minimist "0.0.8"
-
-morgan@^1.8.1:
- version "1.9.1"
- resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.1.tgz#0a8d16734a1d9afbc824b99df87e738e58e2da59"
- integrity sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==
- dependencies:
- basic-auth "~2.0.0"
- debug "2.6.9"
- depd "~1.1.2"
- on-finished "~2.3.0"
- on-headers "~1.0.1"
-
-move-concurrently@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92"
- integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=
- dependencies:
- aproba "^1.1.1"
- copy-concurrently "^1.0.0"
- fs-write-stream-atomic "^1.0.8"
- mkdirp "^0.5.1"
- rimraf "^2.5.4"
- run-queue "^1.0.3"
-
-ms@2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
- integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
-
-ms@2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
- integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==
-
-ms@^2.0.0, ms@^2.1.1:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
- integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
-
-multireducer@^3.1.0:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/multireducer/-/multireducer-3.1.2.tgz#faf15ebb21267103b9e6f5a0021dfe18c1025baa"
- integrity sha512-dvg6WZKnKaLMFB4MVB2B70fa2SGlL2SxidwJ8GXAi7TRo3P9RaytWFLZoz4f62ev6I56F7ua5pMVgMNkZbPyZQ==
-
-mute-stream@0.0.7:
- version "0.0.7"
- resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
- integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=
-
-nan@^2.12.1, nan@^2.13.2:
- version "2.14.0"
- resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c"
- integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==
-
-nanomatch@^1.2.9:
- version "1.2.13"
- resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119"
- integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==
- dependencies:
- arr-diff "^4.0.0"
- array-unique "^0.3.2"
- define-property "^2.0.2"
- extend-shallow "^3.0.2"
- fragment-cache "^0.2.1"
- is-windows "^1.0.2"
- kind-of "^6.0.2"
- object.pick "^1.3.0"
- regex-not "^1.0.0"
- snapdragon "^0.8.1"
- to-regex "^3.0.1"
-
-natural-compare@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
- integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
-
-nedb@^1.8.0:
- version "1.8.0"
- resolved "https://registry.yarnpkg.com/nedb/-/nedb-1.8.0.tgz#0e3502cd82c004d5355a43c9e55577bd7bd91d88"
- integrity sha1-DjUCzYLABNU1WkPJ5VV3vXvZHYg=
- dependencies:
- async "0.2.10"
- binary-search-tree "0.2.5"
- localforage "^1.3.0"
- mkdirp "~0.5.1"
- underscore "~1.4.4"
-
-negotiator@0.6.2:
- version "0.6.2"
- resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
- integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==
-
-neo-async@^2.5.0, neo-async@^2.6.1:
- version "2.6.1"
- resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c"
- integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==
-
-nice-try@^1.0.4:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
- integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==
-
-no-case@^2.2.0:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac"
- integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==
- dependencies:
- lower-case "^1.1.1"
-
-node-fetch@^1.0.1:
- version "1.7.3"
- resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef"
- integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==
- dependencies:
- encoding "^0.1.11"
- is-stream "^1.0.1"
-
-node-forge@^0.9.1:
- version "0.9.1"
- resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.1.tgz#775368e6846558ab6676858a4d8c6e8d16c677b5"
- integrity sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ==
-
-node-gyp@^3.8.0:
- version "3.8.0"
- resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c"
- integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==
- dependencies:
- fstream "^1.0.0"
- glob "^7.0.3"
- graceful-fs "^4.1.2"
- mkdirp "^0.5.0"
- nopt "2 || 3"
- npmlog "0 || 1 || 2 || 3 || 4"
- osenv "0"
- request "^2.87.0"
- rimraf "2"
- semver "~5.3.0"
- tar "^2.0.0"
- which "1"
-
-node-int64@^0.4.0:
- version "0.4.0"
- resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b"
- integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=
-
-node-libs-browser@^2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425"
- integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==
- dependencies:
- assert "^1.1.1"
- browserify-zlib "^0.2.0"
- buffer "^4.3.0"
- console-browserify "^1.1.0"
- constants-browserify "^1.0.0"
- crypto-browserify "^3.11.0"
- domain-browser "^1.1.1"
- events "^3.0.0"
- https-browserify "^1.0.0"
- os-browserify "^0.3.0"
- path-browserify "0.0.1"
- process "^0.11.10"
- punycode "^1.2.4"
- querystring-es3 "^0.2.0"
- readable-stream "^2.3.3"
- stream-browserify "^2.0.1"
- stream-http "^2.7.2"
- string_decoder "^1.0.0"
- timers-browserify "^2.0.4"
- tty-browserify "0.0.0"
- url "^0.11.0"
- util "^0.11.0"
- vm-browserify "^1.0.1"
-
-node-modules-regexp@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40"
- integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=
-
-node-notifier@^5.4.2:
- version "5.4.3"
- resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.3.tgz#cb72daf94c93904098e28b9c590fd866e464bd50"
- integrity sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==
- dependencies:
- growly "^1.3.0"
- is-wsl "^1.1.0"
- semver "^5.5.0"
- shellwords "^0.1.1"
- which "^1.3.0"
-
-node-releases@^1.1.47:
- version "1.1.47"
- resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.47.tgz#c59ef739a1fd7ecbd9f0b7cf5b7871e8a8b591e4"
- integrity sha512-k4xjVPx5FpwBUj0Gw7uvFOTF4Ep8Hok1I6qjwL3pLfwe7Y0REQSAqOwwv9TWBCUtMHxcXfY4PgRLRozcChvTcA==
- dependencies:
- semver "^6.3.0"
-
-node-sass@^4.9.0:
- version "4.13.1"
- resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.13.1.tgz#9db5689696bb2eec2c32b98bfea4c7a2e992d0a3"
- integrity sha512-TTWFx+ZhyDx1Biiez2nB0L3YrCZ/8oHagaDalbuBSlqXgUPsdkUSzJsVxeDO9LtPB49+Fh3WQl3slABo6AotNw==
- dependencies:
- async-foreach "^0.1.3"
- chalk "^1.1.1"
- cross-spawn "^3.0.0"
- gaze "^1.0.0"
- get-stdin "^4.0.1"
- glob "^7.0.3"
- in-publish "^2.0.0"
- lodash "^4.17.15"
- meow "^3.7.0"
- mkdirp "^0.5.1"
- nan "^2.13.2"
- node-gyp "^3.8.0"
- npmlog "^4.0.0"
- request "^2.88.0"
- sass-graph "^2.2.4"
- stdout-stream "^1.4.0"
- "true-case-path" "^1.0.2"
-
-"nopt@2 || 3", nopt@~3.0.6:
- version "3.0.6"
- resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
- integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k=
- dependencies:
- abbrev "1"
-
-nopt@~1.0.10:
- version "1.0.10"
- resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee"
- integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=
- dependencies:
- abbrev "1"
-
-normalize-package-data@^2.3.2, normalize-package-data@^2.3.4:
- version "2.5.0"
- resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
- integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==
- dependencies:
- hosted-git-info "^2.1.4"
- resolve "^1.10.0"
- semver "2 || 3 || 4 || 5"
- validate-npm-package-license "^3.0.1"
-
-normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
- integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=
- dependencies:
- remove-trailing-separator "^1.0.1"
-
-normalize-path@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
- integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
-
-normalize-range@^0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942"
- integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=
-
-normalize-url@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6"
- integrity sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==
- dependencies:
- prepend-http "^2.0.0"
- query-string "^5.0.1"
- sort-keys "^2.0.0"
-
-npm-path@^2.0.2:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/npm-path/-/npm-path-2.0.4.tgz#c641347a5ff9d6a09e4d9bce5580c4f505278e64"
- integrity sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw==
- dependencies:
- which "^1.2.10"
-
-npm-run-path@^2.0.0:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
- integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=
- dependencies:
- path-key "^2.0.0"
-
-npm-which@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/npm-which/-/npm-which-3.0.1.tgz#9225f26ec3a285c209cae67c3b11a6b4ab7140aa"
- integrity sha1-kiXybsOihcIJyuZ8OxGmtKtxQKo=
- dependencies:
- commander "^2.9.0"
- npm-path "^2.0.2"
- which "^1.2.10"
-
-"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0:
- version "4.1.2"
- resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
- integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==
- dependencies:
- are-we-there-yet "~1.1.2"
- console-control-strings "~1.1.0"
- gauge "~2.7.3"
- set-blocking "~2.0.0"
-
-nprogress@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1"
- integrity sha1-y480xTIT2JVyP8urkH6UIq28r7E=
-
-nth-check@~1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c"
- integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==
- dependencies:
- boolbase "~1.0.0"
-
-num2fraction@^1.2.2:
- version "1.2.2"
- resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede"
- integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=
-
-number-is-nan@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
- integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=
-
-nwsapi@^2.0.7:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7"
- integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==
-
-oauth-sign@~0.9.0:
- version "0.9.0"
- resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455"
- integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==
-
-oauth@0.9.x:
- version "0.9.15"
- resolved "https://registry.yarnpkg.com/oauth/-/oauth-0.9.15.tgz#bd1fefaf686c96b75475aed5196412ff60cfb9c1"
- integrity sha1-vR/vr2hslrdUda7VGWQS/2DPucE=
-
-object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
- integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
-
-object-component@0.0.3:
- version "0.0.3"
- resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291"
- integrity sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=
-
-object-copy@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c"
- integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw=
- dependencies:
- copy-descriptor "^0.1.0"
- define-property "^0.2.5"
- kind-of "^3.0.3"
-
-object-hash@^1.1.4:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df"
- integrity sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==
-
-object-inspect@^1.7.0:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67"
- integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==
-
-object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
- integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
-
-object-path@^0.9.2:
- version "0.9.2"
- resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.9.2.tgz#0fd9a74fc5fad1ae3968b586bda5c632bd6c05a5"
- integrity sha1-D9mnT8X60a45aLWGvaXGMr1sBaU=
-
-object-visit@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
- integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=
- dependencies:
- isobject "^3.0.0"
-
-object.assign@^4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da"
- integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==
- dependencies:
- define-properties "^1.1.2"
- function-bind "^1.1.1"
- has-symbols "^1.0.0"
- object-keys "^1.0.11"
-
-object.entries@^1.1.0, object.entries@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.1.tgz#ee1cf04153de02bb093fec33683900f57ce5399b"
- integrity sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==
- dependencies:
- define-properties "^1.1.3"
- es-abstract "^1.17.0-next.1"
- function-bind "^1.1.1"
- has "^1.0.3"
-
-object.fromentries@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.2.tgz#4a09c9b9bb3843dd0f89acdb517a794d4f355ac9"
- integrity sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==
- dependencies:
- define-properties "^1.1.3"
- es-abstract "^1.17.0-next.1"
- function-bind "^1.1.1"
- has "^1.0.3"
-
-object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649"
- integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==
- dependencies:
- define-properties "^1.1.3"
- es-abstract "^1.17.0-next.1"
-
-object.omit@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa"
- integrity sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=
- dependencies:
- for-own "^0.1.4"
- is-extendable "^0.1.1"
-
-object.pick@^1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747"
- integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=
- dependencies:
- isobject "^3.0.1"
-
-object.values@^1.1.0, object.values@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e"
- integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==
- dependencies:
- define-properties "^1.1.3"
- es-abstract "^1.17.0-next.1"
- function-bind "^1.1.1"
- has "^1.0.3"
-
-on-finished@~2.3.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
- integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=
- dependencies:
- ee-first "1.1.1"
-
-on-headers@~1.0.1, on-headers@~1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f"
- integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==
-
-once@^1.3.0, once@^1.3.1, once@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
- integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
- dependencies:
- wrappy "1"
-
-onecolor@^3.0.4:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/onecolor/-/onecolor-3.1.0.tgz#b72522270a49569ac20d244b3cd40fe157fda4d2"
- integrity sha512-YZSypViXzu3ul5LMu/m6XjJ9ol8qAy9S2VjHl5E6UlhUH1KGKWabyEJifn0Jjpw23bYDzC2ucKMPGiH5kfwSGQ==
-
-onetime@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4"
- integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=
- dependencies:
- mimic-fn "^1.0.0"
-
-opn@4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/opn/-/opn-4.0.2.tgz#7abc22e644dff63b0a96d5ab7f2790c0f01abc95"
- integrity sha1-erwi5kTf9jsKltWrfyeQwPAavJU=
- dependencies:
- object-assign "^4.0.1"
- pinkie-promise "^2.0.0"
-
-optionator@^0.8.1, optionator@^0.8.2:
- version "0.8.3"
- resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495"
- integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==
- dependencies:
- deep-is "~0.1.3"
- fast-levenshtein "~2.0.6"
- levn "~0.3.0"
- prelude-ls "~1.1.2"
- type-check "~0.3.2"
- word-wrap "~1.2.3"
-
-os-browserify@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27"
- integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=
-
-os-homedir@^1.0.0, os-homedir@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
- integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M=
-
-os-locale@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9"
- integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=
- dependencies:
- lcid "^1.0.0"
-
-os-locale@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2"
- integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==
- dependencies:
- execa "^0.7.0"
- lcid "^1.0.0"
- mem "^1.1.0"
-
-os-locale@^3.0.0, os-locale@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a"
- integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==
- dependencies:
- execa "^1.0.0"
- lcid "^2.0.0"
- mem "^4.0.0"
-
-os-tmpdir@^1.0.0, os-tmpdir@~1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
- integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
-
-osenv@0:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
- integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==
- dependencies:
- os-homedir "^1.0.0"
- os-tmpdir "^1.0.0"
-
-p-defer@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c"
- integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=
-
-p-each-series@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71"
- integrity sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=
- dependencies:
- p-reduce "^1.0.0"
-
-p-finally@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
- integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=
-
-p-is-promise@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e"
- integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==
-
-p-limit@^1.1.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8"
- integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==
- dependencies:
- p-try "^1.0.0"
-
-p-limit@^2.0.0:
- version "2.2.2"
- resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e"
- integrity sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==
- dependencies:
- p-try "^2.0.0"
-
-p-locate@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
- integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=
- dependencies:
- p-limit "^1.1.0"
-
-p-locate@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4"
- integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==
- dependencies:
- p-limit "^2.0.0"
-
-p-map@^1.1.1:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b"
- integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==
-
-p-map@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175"
- integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==
-
-p-reduce@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa"
- integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=
-
-p-try@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"
- integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=
-
-p-try@^2.0.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
- integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
-
-package-json@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed"
- integrity sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=
- dependencies:
- got "^6.7.1"
- registry-auth-token "^3.0.1"
- registry-url "^3.0.3"
- semver "^5.1.0"
-
-pako@~1.0.5:
- version "1.0.11"
- resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf"
- integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==
-
-parallel-transform@^1.1.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc"
- integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==
- dependencies:
- cyclist "^1.0.1"
- inherits "^2.0.3"
- readable-stream "^2.1.5"
-
-param-case@2.1.x:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247"
- integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc=
- dependencies:
- no-case "^2.2.0"
-
-parent-module@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
- integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
- dependencies:
- callsites "^3.0.0"
-
-parse-asn1@^5.0.0:
- version "5.1.5"
- resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.5.tgz#003271343da58dc94cace494faef3d2147ecea0e"
- integrity sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==
- dependencies:
- asn1.js "^4.0.0"
- browserify-aes "^1.0.0"
- create-hash "^1.1.0"
- evp_bytestokey "^1.0.0"
- pbkdf2 "^3.0.3"
- safe-buffer "^5.1.1"
-
-parse-cache-control@1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/parse-cache-control/-/parse-cache-control-1.0.1.tgz#8eeab3e54fa56920fe16ba38f77fa21aacc2d74e"
- integrity sha1-juqz5U+laSD+Fro493+iGqzC104=
-
-parse-glob@^3.0.4:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c"
- integrity sha1-ssN2z7EfNVE7rdFz7wu246OIORw=
- dependencies:
- glob-base "^0.3.0"
- is-dotfile "^1.0.0"
- is-extglob "^1.0.0"
- is-glob "^2.0.0"
-
-parse-json@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
- integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=
- dependencies:
- error-ex "^1.2.0"
-
-parse-json@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0"
- integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=
- dependencies:
- error-ex "^1.3.1"
- json-parse-better-errors "^1.0.1"
-
-parse-json@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f"
- integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==
- dependencies:
- "@babel/code-frame" "^7.0.0"
- error-ex "^1.3.1"
- json-parse-better-errors "^1.0.1"
- lines-and-columns "^1.1.6"
-
-parse-passwd@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
- integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=
-
-parse5@4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608"
- integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==
-
-parseqs@0.0.5:
- version "0.0.5"
- resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d"
- integrity sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=
- dependencies:
- better-assert "~1.0.0"
-
-parseuri@0.0.5:
- version "0.0.5"
- resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a"
- integrity sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=
- dependencies:
- better-assert "~1.0.0"
-
-parseurl@~1.3.2, parseurl@~1.3.3:
- version "1.3.3"
- resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
- integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
-
-pascalcase@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14"
- integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=
-
-passport-facebook-token@^3.3.0:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/passport-facebook-token/-/passport-facebook-token-3.3.0.tgz#7404ca6fdd3790e11060cc60c562b21f0d0481ee"
- integrity sha1-dATKb903kOEQYMxgxWKyHw0Ege4=
- dependencies:
- passport-oauth "1.0.0"
-
-passport-jwt@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/passport-jwt/-/passport-jwt-4.0.0.tgz#7f0be7ba942e28b9f5d22c2ebbb8ce96ef7cf065"
- integrity sha512-BwC0n2GP/1hMVjR4QpnvqA61TxenUMlmfNjYNgK0ZAs0HK4SOQkHcSv4L328blNTLtHq7DbmvyNJiH+bn6C5Mg==
- dependencies:
- jsonwebtoken "^8.2.0"
- passport-strategy "^1.0.0"
-
-passport-local@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/passport-local/-/passport-local-1.0.0.tgz#1fe63268c92e75606626437e3b906662c15ba6ee"
- integrity sha1-H+YyaMkudWBmJkN+O5BmYsFbpu4=
- dependencies:
- passport-strategy "1.x.x"
-
-passport-oauth1@1.x.x:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/passport-oauth1/-/passport-oauth1-1.1.0.tgz#a7de988a211f9cf4687377130ea74df32730c918"
- integrity sha1-p96YiiEfnPRoc3cTDqdN8ycwyRg=
- dependencies:
- oauth "0.9.x"
- passport-strategy "1.x.x"
- utils-merge "1.x.x"
-
-passport-oauth2@1.x.x:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/passport-oauth2/-/passport-oauth2-1.5.0.tgz#64babbb54ac46a4dcab35e7f266ed5294e3c4108"
- integrity sha512-kqBt6vR/5VlCK8iCx1/KpY42kQ+NEHZwsSyt4Y6STiNjU+wWICG1i8ucc1FapXDGO15C5O5VZz7+7vRzrDPXXQ==
- dependencies:
- base64url "3.x.x"
- oauth "0.9.x"
- passport-strategy "1.x.x"
- uid2 "0.0.x"
- utils-merge "1.x.x"
-
-passport-oauth@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/passport-oauth/-/passport-oauth-1.0.0.tgz#90aff63387540f02089af28cdad39ea7f80d77df"
- integrity sha1-kK/2M4dUDwIImvKM2tOep/gNd98=
- dependencies:
- passport-oauth1 "1.x.x"
- passport-oauth2 "1.x.x"
-
-passport-strategy@1.x.x, passport-strategy@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/passport-strategy/-/passport-strategy-1.0.0.tgz#b5539aa8fc225a3d1ad179476ddf236b440f52e4"
- integrity sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ=
-
-passport@^0.4.0:
- version "0.4.1"
- resolved "https://registry.yarnpkg.com/passport/-/passport-0.4.1.tgz#941446a21cb92fc688d97a0861c38ce9f738f270"
- integrity sha512-IxXgZZs8d7uFSt3eqNjM9NQ3g3uQCW5avD8mRNoXV99Yig50vjuaez6dQK2qC0kVWPRTujxY0dWgGfT09adjYg==
- dependencies:
- passport-strategy "1.x.x"
- pause "0.0.1"
-
-path-browserify@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a"
- integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==
-
-path-dirname@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0"
- integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=
-
-path-exists@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
- integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=
- dependencies:
- pinkie-promise "^2.0.0"
-
-path-exists@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
- integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=
-
-path-is-absolute@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
- integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
-
-path-is-inside@^1.0.1, path-is-inside@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
- integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=
-
-path-key@^2.0.0, path-key@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
- integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=
-
-path-parse@^1.0.6:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
- integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
-
-path-to-regexp@0.1.7:
- version "0.1.7"
- resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
- integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=
-
-path-to-regexp@^1.0.1, path-to-regexp@^1.7.0:
- version "1.8.0"
- resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a"
- integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==
- dependencies:
- isarray "0.0.1"
-
-path-type@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441"
- integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=
- dependencies:
- graceful-fs "^4.1.2"
- pify "^2.0.0"
- pinkie-promise "^2.0.0"
-
-path-type@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73"
- integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=
- dependencies:
- pify "^2.0.0"
-
-path-type@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f"
- integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==
- dependencies:
- pify "^3.0.0"
-
-path-type@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
- integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
-
-pathval@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0"
- integrity sha1-uULm1L3mUwBe9rcTYd74cn0GReA=
-
-pause@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/pause/-/pause-0.0.1.tgz#1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d"
- integrity sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10=
-
-pbkdf2@^3.0.3:
- version "3.0.17"
- resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6"
- integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==
- dependencies:
- create-hash "^1.1.2"
- create-hmac "^1.1.4"
- ripemd160 "^2.0.1"
- safe-buffer "^5.0.1"
- sha.js "^2.4.8"
-
-pdfkit-nodejs-webpack@^0.0.2:
- version "0.0.2"
- resolved "https://registry.yarnpkg.com/pdfkit-nodejs-webpack/-/pdfkit-nodejs-webpack-0.0.2.tgz#3cd6cd95891a46ede7024f19af057aaf13d1b369"
- integrity sha512-RTmQr59AqHIgWQdB4D7UgkXLrJp83f7ZzCxaXig6ipzW+/BEax45I9XM2mV9JmxTBf3FRHVu55wTtaha3SQuPQ==
-
-performance-now@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
- integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
-
-pify@^2.0.0, pify@^2.3.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
- integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
-
-pify@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
- integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=
-
-pify@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
- integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
-
-pinkie-promise@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
- integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o=
- dependencies:
- pinkie "^2.0.0"
-
-pinkie@^2.0.0:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
- integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA=
-
-piping@^1.0.0-rc.4:
- version "1.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/piping/-/piping-1.0.0-rc.4.tgz#775a14cf651aa42ee5b4aacab3548c5172d2857c"
- integrity sha1-d1oUz2UapC7ltKrKs1SMUXLShXw=
- dependencies:
- chokidar "^1.5.0"
- colors "1.1.x"
- lodash "^4.12.0"
-
-pirates@^4.0.0, pirates@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87"
- integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==
- dependencies:
- node-modules-regexp "^1.0.0"
-
-pixrem@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/pixrem/-/pixrem-4.0.1.tgz#2da4a1de6ec4423c5fc3794e930b81d4490ec686"
- integrity sha1-LaSh3m7EQjxfw3lOkwuB1EkOxoY=
- dependencies:
- browserslist "^2.0.0"
- postcss "^6.0.0"
- reduce-css-calc "^1.2.7"
-
-pkg-dir@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4"
- integrity sha1-ektQio1bstYp1EcFb/TpyTFM89Q=
- dependencies:
- find-up "^1.0.0"
-
-pkg-dir@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b"
- integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=
- dependencies:
- find-up "^2.1.0"
-
-pkg-dir@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3"
- integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==
- dependencies:
- find-up "^3.0.0"
-
-please-upgrade-node@^3.0.2, please-upgrade-node@^3.1.1:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942"
- integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==
- dependencies:
- semver-compare "^1.0.0"
-
-pleeease-filters@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/pleeease-filters/-/pleeease-filters-4.0.0.tgz#6632b2fb05648d2758d865384fbced79e1ccaec7"
- integrity sha1-ZjKy+wVkjSdY2GU4T7zteeHMrsc=
- dependencies:
- onecolor "^3.0.4"
- postcss "^6.0.1"
-
-pluralize@^7.0.0:
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777"
- integrity sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==
-
-pn@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb"
- integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==
-
-posix-character-classes@^0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
- integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=
-
-postcss-apply@^0.8.0:
- version "0.8.0"
- resolved "https://registry.yarnpkg.com/postcss-apply/-/postcss-apply-0.8.0.tgz#14e544bbb5cb6f1c1e048857965d79ae066b1343"
- integrity sha1-FOVEu7XLbxweBIhXll15rgZrE0M=
- dependencies:
- babel-runtime "^6.23.0"
- balanced-match "^0.4.2"
- postcss "^6.0.0"
-
-postcss-attribute-case-insensitive@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-2.0.0.tgz#94dc422c8f90997f16bd33a3654bbbec084963b4"
- integrity sha1-lNxCLI+QmX8WvTOjZUu77AhJY7Q=
- dependencies:
- postcss "^6.0.0"
- postcss-selector-parser "^2.2.3"
-
-postcss-browser-reporter@^0.6.0:
- version "0.6.0"
- resolved "https://registry.yarnpkg.com/postcss-browser-reporter/-/postcss-browser-reporter-0.6.0.tgz#72f6b8fe89f5ff4ed1ab781cd3c256e0f415f395"
- integrity sha512-61gzk4wgthOIen4TRURzYYVVIszyvcorkYmD40CopdM8cdwJaCTDMYo/y8HQqjTPqyelw7r2ptncmR9xrWpVnw==
- dependencies:
- postcss "^7.0.14"
-
-postcss-calc@^6.0.0:
- version "6.0.2"
- resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-6.0.2.tgz#4d9a43e27dbbf27d095fecb021ac6896e2318337"
- integrity sha512-fiznXjEN5T42Qm7qqMCVJXS3roaj9r4xsSi+meaBVe7CJBl8t/QLOXu02Z2E6oWAMWIvCuF6JrvzFekmVEbOKA==
- dependencies:
- css-unit-converter "^1.1.1"
- postcss "^7.0.2"
- postcss-selector-parser "^2.2.2"
- reduce-css-calc "^2.0.0"
-
-postcss-color-function@^4.0.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/postcss-color-function/-/postcss-color-function-4.1.0.tgz#b6f9355e07b12fcc5c34dab957834769b03d8f57"
- integrity sha512-2/fuv6mP5Lt03XbRpVfMdGC8lRP1sykme+H1bR4ARyOmSMB8LPSjcL6EAI1iX6dqUF+jNEvKIVVXhan1w/oFDQ==
- dependencies:
- css-color-function "~1.3.3"
- postcss "^6.0.23"
- postcss-message-helpers "^2.0.0"
- postcss-value-parser "^3.3.1"
-
-postcss-color-gray@^4.0.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-4.1.0.tgz#e5581ed57eaa826fb652ca11b1e2b7b136a9f9df"
- integrity sha512-L4iLKQLdqChz6ZOgGb6dRxkBNw78JFYcJmBz1orHpZoeLtuhDDGegRtX9gSyfoCIM7rWZ3VNOyiqqvk83BEN+w==
- dependencies:
- color "^2.0.1"
- postcss "^6.0.14"
- postcss-message-helpers "^2.0.0"
- reduce-function-call "^1.0.2"
-
-postcss-color-hex-alpha@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-3.0.0.tgz#1e53e6c8acb237955e8fd08b7ecdb1b8b8309f95"
- integrity sha1-HlPmyKyyN5Vej9CLfs2xuLgwn5U=
- dependencies:
- color "^1.0.3"
- postcss "^6.0.1"
- postcss-message-helpers "^2.0.0"
-
-postcss-color-hsl@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/postcss-color-hsl/-/postcss-color-hsl-2.0.0.tgz#12703666fa310430e3f30a454dac1386317d5844"
- integrity sha1-EnA2ZvoxBDDj8wpFTawThjF9WEQ=
- dependencies:
- postcss "^6.0.1"
- postcss-value-parser "^3.3.0"
- units-css "^0.4.0"
-
-postcss-color-hwb@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/postcss-color-hwb/-/postcss-color-hwb-3.0.0.tgz#3402b19ef4d8497540c1fb5072be9863ca95571e"
- integrity sha1-NAKxnvTYSXVAwftQcr6YY8qVVx4=
- dependencies:
- color "^1.0.3"
- postcss "^6.0.1"
- postcss-message-helpers "^2.0.0"
- reduce-function-call "^1.0.2"
-
-postcss-color-rebeccapurple@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-3.1.0.tgz#ce1269ecc2d0d8bf92aab44bd884e633124c33ec"
- integrity sha512-212hJUk9uSsbwO5ECqVjmh/iLsmiVL1xy9ce9TVf+X3cK/ZlUIlaMdoxje/YpsL9cmUH3I7io+/G2LyWx5rg1g==
- dependencies:
- postcss "^6.0.22"
- postcss-values-parser "^1.5.0"
-
-postcss-color-rgb@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/postcss-color-rgb/-/postcss-color-rgb-2.0.0.tgz#14539c8a7131494b482e0dd1cc265ff6514b5263"
- integrity sha1-FFOcinExSUtILg3RzCZf9lFLUmM=
- dependencies:
- postcss "^6.0.1"
- postcss-value-parser "^3.3.0"
-
-postcss-color-rgba-fallback@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/postcss-color-rgba-fallback/-/postcss-color-rgba-fallback-3.0.0.tgz#37d5c9353a07a09270912a82606bb42a0d702c04"
- integrity sha1-N9XJNToHoJJwkSqCYGu0Kg1wLAQ=
- dependencies:
- postcss "^6.0.6"
- postcss-value-parser "^3.3.0"
- rgb-hex "^2.1.0"
-
-postcss-cssnext@^3.0.2:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/postcss-cssnext/-/postcss-cssnext-3.1.0.tgz#927dc29341a938254cde38ea60a923b9dfedead9"
- integrity sha512-awPDhI4OKetcHCr560iVCoDuP6e/vn0r6EAqdWPpAavJMvkBSZ6kDpSN4b3mB3Ti57hQMunHHM8Wvx9PeuYXtA==
- dependencies:
- autoprefixer "^7.1.1"
- caniuse-api "^2.0.0"
- chalk "^2.0.1"
- pixrem "^4.0.0"
- pleeease-filters "^4.0.0"
- postcss "^6.0.5"
- postcss-apply "^0.8.0"
- postcss-attribute-case-insensitive "^2.0.0"
- postcss-calc "^6.0.0"
- postcss-color-function "^4.0.0"
- postcss-color-gray "^4.0.0"
- postcss-color-hex-alpha "^3.0.0"
- postcss-color-hsl "^2.0.0"
- postcss-color-hwb "^3.0.0"
- postcss-color-rebeccapurple "^3.0.0"
- postcss-color-rgb "^2.0.0"
- postcss-color-rgba-fallback "^3.0.0"
- postcss-custom-media "^6.0.0"
- postcss-custom-properties "^6.1.0"
- postcss-custom-selectors "^4.0.1"
- postcss-font-family-system-ui "^3.0.0"
- postcss-font-variant "^3.0.0"
- postcss-image-set-polyfill "^0.3.5"
- postcss-initial "^2.0.0"
- postcss-media-minmax "^3.0.0"
- postcss-nesting "^4.0.1"
- postcss-pseudo-class-any-link "^4.0.0"
- postcss-pseudoelements "^5.0.0"
- postcss-replace-overflow-wrap "^2.0.0"
- postcss-selector-matches "^3.0.1"
- postcss-selector-not "^3.0.1"
-
-postcss-custom-media@^6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-6.0.0.tgz#be532784110ecb295044fb5395a18006eb21a737"
- integrity sha1-vlMnhBEOyylQRPtTlaGABushpzc=
- dependencies:
- postcss "^6.0.1"
-
-postcss-custom-properties@^6.1.0:
- version "6.3.1"
- resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-6.3.1.tgz#5c52abde313d7ec9368c4abf67d27a656cba8b39"
- integrity sha512-zoiwn4sCiUFbr4KcgcNZLFkR6gVQom647L+z1p/KBVHZ1OYwT87apnS42atJtx6XlX2yI7N5fjXbFixShQO2QQ==
- dependencies:
- balanced-match "^1.0.0"
- postcss "^6.0.18"
-
-postcss-custom-selectors@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-4.0.1.tgz#781382f94c52e727ef5ca4776ea2adf49a611382"
- integrity sha1-eBOC+UxS5yfvXKR3bqKt9JphE4I=
- dependencies:
- postcss "^6.0.1"
- postcss-selector-matches "^3.0.0"
-
-postcss-font-family-system-ui@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/postcss-font-family-system-ui/-/postcss-font-family-system-ui-3.0.0.tgz#675fe7a9e029669f05f8dba2e44c2225ede80623"
- integrity sha512-58G/hTxMSSKlIRpcPUjlyo6hV2MEzvcVO2m4L/T7Bb2fJTG4DYYfQjQeRvuimKQh1V1sOzCIz99g+H2aFNtlQw==
- dependencies:
- postcss "^6.0"
-
-postcss-font-variant@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-3.0.0.tgz#08ccc88f6050ba82ed8ef2cc76c0c6a6b41f183e"
- integrity sha1-CMzIj2BQuoLtjvLMdsDGprQfGD4=
- dependencies:
- postcss "^6.0.1"
-
-postcss-image-set-polyfill@^0.3.5:
- version "0.3.5"
- resolved "https://registry.yarnpkg.com/postcss-image-set-polyfill/-/postcss-image-set-polyfill-0.3.5.tgz#0f193413700cf1f82bd39066ef016d65a4a18181"
- integrity sha1-Dxk0E3AM8fgr05Bm7wFtZaShgYE=
- dependencies:
- postcss "^6.0.1"
- postcss-media-query-parser "^0.2.3"
-
-postcss-import@^12.0.0:
- version "12.0.1"
- resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-12.0.1.tgz#cf8c7ab0b5ccab5649024536e565f841928b7153"
- integrity sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==
- dependencies:
- postcss "^7.0.1"
- postcss-value-parser "^3.2.3"
- read-cache "^1.0.0"
- resolve "^1.1.7"
-
-postcss-initial@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-2.0.0.tgz#72715f7336e0bb79351d99ee65c4a253a8441ba4"
- integrity sha1-cnFfczbgu3k1HZnuZcSiU6hEG6Q=
- dependencies:
- lodash.template "^4.2.4"
- postcss "^6.0.1"
-
-postcss-load-config@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.0.tgz#c84d692b7bb7b41ddced94ee62e8ab31b417b003"
- integrity sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==
- dependencies:
- cosmiconfig "^5.0.0"
- import-cwd "^2.0.0"
-
-postcss-loader@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d"
- integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==
- dependencies:
- loader-utils "^1.1.0"
- postcss "^7.0.0"
- postcss-load-config "^2.0.0"
- schema-utils "^1.0.0"
-
-postcss-media-minmax@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-3.0.0.tgz#675256037a43ef40bc4f0760bfd06d4dc69d48d2"
- integrity sha1-Z1JWA3pD70C8Twdgv9BtTcadSNI=
- dependencies:
- postcss "^6.0.1"
-
-postcss-media-query-parser@^0.2.3:
- version "0.2.3"
- resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244"
- integrity sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=
-
-postcss-message-helpers@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e"
- integrity sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=
-
-postcss-modules-extract-imports@^1.2.0:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz#dc87e34148ec7eab5f791f7cd5849833375b741a"
- integrity sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==
- dependencies:
- postcss "^6.0.1"
-
-postcss-modules-local-by-default@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069"
- integrity sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=
- dependencies:
- css-selector-tokenizer "^0.7.0"
- postcss "^6.0.1"
-
-postcss-modules-scope@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90"
- integrity sha1-1upkmUx5+XtipytCb75gVqGUu5A=
- dependencies:
- css-selector-tokenizer "^0.7.0"
- postcss "^6.0.1"
-
-postcss-modules-values@^1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20"
- integrity sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=
- dependencies:
- icss-replace-symbols "^1.1.0"
- postcss "^6.0.1"
-
-postcss-nesting@^4.0.1:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-4.2.1.tgz#0483bce338b3f0828ced90ff530b29b98b00300d"
- integrity sha512-IkyWXICwagCnlaviRexi7qOdwPw3+xVVjgFfGsxmztvRVaNxAlrypOIKqDE5mxY+BVxnId1rnUKBRQoNE2VDaA==
- dependencies:
- postcss "^6.0.11"
-
-postcss-pseudo-class-any-link@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-4.0.0.tgz#9152a0613d3450720513e8892854bae42d0ee68e"
- integrity sha1-kVKgYT00UHIFE+iJKFS65C0O5o4=
- dependencies:
- postcss "^6.0.1"
- postcss-selector-parser "^2.2.3"
-
-postcss-pseudoelements@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/postcss-pseudoelements/-/postcss-pseudoelements-5.0.0.tgz#eef194e8d524645ca520a949e95e518e812402cb"
- integrity sha1-7vGU6NUkZFylIKlJ6V5RjoEkAss=
- dependencies:
- postcss "^6.0.0"
-
-postcss-replace-overflow-wrap@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-2.0.0.tgz#794db6faa54f8db100854392a93af45768b4e25b"
- integrity sha1-eU22+qVPjbEAhUOSqTr0V2i04ls=
- dependencies:
- postcss "^6.0.1"
-
-postcss-reporter@^6.0.0:
- version "6.0.1"
- resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-6.0.1.tgz#7c055120060a97c8837b4e48215661aafb74245f"
- integrity sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==
- dependencies:
- chalk "^2.4.1"
- lodash "^4.17.11"
- log-symbols "^2.2.0"
- postcss "^7.0.7"
-
-postcss-selector-matches@^3.0.0, postcss-selector-matches@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-3.0.1.tgz#e5634011e13950881861bbdd58c2d0111ffc96ab"
- integrity sha1-5WNAEeE5UIgYYbvdWMLQER/8lqs=
- dependencies:
- balanced-match "^0.4.2"
- postcss "^6.0.1"
-
-postcss-selector-not@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-3.0.1.tgz#2e4db2f0965336c01e7cec7db6c60dff767335d9"
- integrity sha1-Lk2y8JZTNsAefOx9tsYN/3ZzNdk=
- dependencies:
- balanced-match "^0.4.2"
- postcss "^6.0.1"
-
-postcss-selector-parser@^2.2.2, postcss-selector-parser@^2.2.3:
- version "2.2.3"
- resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90"
- integrity sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=
- dependencies:
- flatten "^1.0.2"
- indexes-of "^1.0.1"
- uniq "^1.0.1"
-
-postcss-url@^8.0.0:
- version "8.0.0"
- resolved "https://registry.yarnpkg.com/postcss-url/-/postcss-url-8.0.0.tgz#7b10059bd12929cdbb1971c60f61a0e5af86b4ca"
- integrity sha512-E2cbOQ5aii2zNHh8F6fk1cxls7QVFZjLPSrqvmiza8OuXLzIpErij8BDS5Y3STPfJgpIMNCPEr8JlKQWEoozUw==
- dependencies:
- mime "^2.3.1"
- minimatch "^3.0.4"
- mkdirp "^0.5.0"
- postcss "^7.0.2"
- xxhashjs "^0.2.1"
-
-postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0, postcss-value-parser@^3.3.1:
- version "3.3.1"
- resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281"
- integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==
-
-postcss-values-parser@^1.5.0:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-1.5.0.tgz#5d9fa63e2bcb0179ce48f3235303765eb89f3047"
- integrity sha512-3M3p+2gMp0AH3da530TlX8kiO1nxdTnc3C6vr8dMxRLIlh8UYkz0/wcwptSXjhtx2Fr0TySI7a+BHDQ8NL7LaQ==
- dependencies:
- flatten "^1.0.2"
- indexes-of "^1.0.1"
- uniq "^1.0.1"
-
-postcss@^6.0, postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.11, postcss@^6.0.14, postcss@^6.0.17, postcss@^6.0.18, postcss@^6.0.22, postcss@^6.0.23, postcss@^6.0.5, postcss@^6.0.6:
- version "6.0.23"
- resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324"
- integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==
- dependencies:
- chalk "^2.4.1"
- source-map "^0.6.1"
- supports-color "^5.4.0"
-
-postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.2, postcss@^7.0.7:
- version "7.0.26"
- resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.26.tgz#5ed615cfcab35ba9bbb82414a4fa88ea10429587"
- integrity sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA==
- dependencies:
- chalk "^2.4.2"
- source-map "^0.6.1"
- supports-color "^6.1.0"
-
-prelude-ls@~1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
- integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=
-
-prepend-http@^1.0.1:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
- integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=
-
-prepend-http@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897"
- integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=
-
-preserve@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
- integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=
-
-prettier-eslint-cli@^4.6.1:
- version "4.7.1"
- resolved "https://registry.yarnpkg.com/prettier-eslint-cli/-/prettier-eslint-cli-4.7.1.tgz#3d103c494baa4e80b99ad53e2b9db7620101859f"
- integrity sha512-hQbsGaEVz97oBBcKdsJ46khv0kOGkMyWrXzcFOXW6X8UuetZ/j0yDJkNJgUTVc6PVFbbzBXk+qgd5vos9qzXPQ==
- dependencies:
- arrify "^1.0.1"
- babel-runtime "^6.23.0"
- boolify "^1.0.0"
- camelcase-keys "^4.1.0"
- chalk "2.3.0"
- common-tags "^1.4.0"
- eslint "^4.5.0"
- find-up "^2.1.0"
- get-stdin "^5.0.1"
- glob "^7.1.1"
- ignore "^3.2.7"
- indent-string "^3.1.0"
- lodash.memoize "^4.1.2"
- loglevel-colored-level-prefix "^1.0.0"
- messageformat "^1.0.2"
- prettier-eslint "^8.5.0"
- rxjs "^5.3.0"
- yargs "10.0.3"
-
-prettier-eslint@^8.5.0:
- version "8.8.2"
- resolved "https://registry.yarnpkg.com/prettier-eslint/-/prettier-eslint-8.8.2.tgz#fcb29a48ab4524e234680797fe70e9d136ccaf0b"
- integrity sha512-2UzApPuxi2yRoyMlXMazgR6UcH9DKJhNgCviIwY3ixZ9THWSSrUww5vkiZ3C48WvpFl1M1y/oU63deSy1puWEA==
- dependencies:
- babel-runtime "^6.26.0"
- common-tags "^1.4.0"
- dlv "^1.1.0"
- eslint "^4.0.0"
- indent-string "^3.2.0"
- lodash.merge "^4.6.0"
- loglevel-colored-level-prefix "^1.0.0"
- prettier "^1.7.0"
- pretty-format "^23.0.1"
- require-relative "^0.8.7"
- typescript "^2.5.1"
- typescript-eslint-parser "^16.0.0"
- vue-eslint-parser "^2.0.2"
-
-prettier@^1.7.0:
- version "1.19.1"
- resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb"
- integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==
-
-pretty-bytes@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-4.0.2.tgz#b2bf82e7350d65c6c33aa95aaa5a4f6327f61cd9"
- integrity sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=
-
-pretty-error@^2.0.2:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3"
- integrity sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=
- dependencies:
- renderkid "^2.0.1"
- utila "~0.4"
-
-pretty-format@^23.0.1:
- version "23.6.0"
- resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760"
- integrity sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==
- dependencies:
- ansi-regex "^3.0.0"
- ansi-styles "^3.2.0"
-
-pretty-format@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9"
- integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==
- dependencies:
- "@jest/types" "^24.9.0"
- ansi-regex "^4.0.0"
- ansi-styles "^3.2.0"
- react-is "^16.8.4"
-
-prism-react-renderer@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.0.2.tgz#3bb9a6a42f76fc049b03266298c7068fdd4b7ea9"
- integrity sha512-0++pJyRfu4v2OxI/Us/5RLui9ESDkTiLkVCtKuPZYdpB8UQWJpnJQhPrWab053XtsKW3oM0sD69uJ6N9exm1Ag==
-
-private@^0.1.6:
- version "0.1.8"
- resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
- integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==
-
-process-nextick-args@~2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
- integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
-
-process@0.11.10, process@^0.11.10:
- version "0.11.10"
- resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
- integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
-
-progress@^2.0.0:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
- integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
-
-promise-inflight@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3"
- integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM=
-
-promise@^7.1.1:
- version "7.3.1"
- resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf"
- integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==
- dependencies:
- asap "~2.0.3"
-
-prompts@^2.0.1:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.3.0.tgz#a444e968fa4cc7e86689a74050685ac8006c4cc4"
- integrity sha512-NfbbPPg/74fT7wk2XYQ7hAIp9zJyZp5Fu19iRbORqqy1BhtrkZ0fPafBU+7bmn8ie69DpT0R6QpJIN2oisYjJg==
- dependencies:
- kleur "^3.0.3"
- sisteransi "^1.0.3"
-
-prop-types-extra@^1.0.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/prop-types-extra/-/prop-types-extra-1.1.1.tgz#58c3b74cbfbb95d304625975aa2f0848329a010b"
- integrity sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==
- dependencies:
- react-is "^16.3.2"
- warning "^4.0.0"
-
-prop-types@^15.5.0, prop-types@^15.5.10, prop-types@^15.5.3, prop-types@^15.5.4, prop-types@^15.5.7, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2:
- version "15.7.2"
- resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5"
- integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==
- dependencies:
- loose-envify "^1.4.0"
- object-assign "^4.1.1"
- react-is "^16.8.1"
-
-property-expr@^1.5.0:
- version "1.5.1"
- resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-1.5.1.tgz#22e8706894a0c8e28d58735804f6ba3a3673314f"
- integrity sha512-CGuc0VUTGthpJXL36ydB6jnbyOf/rAHFvmVrJlH+Rg0DqqLFQGAP6hIaxD/G0OAmBJPhXDHuEJigrp0e0wFV6g==
-
-proxy-addr@~2.0.5:
- version "2.0.5"
- resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34"
- integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==
- dependencies:
- forwarded "~0.1.2"
- ipaddr.js "1.9.0"
-
-prr@~1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
- integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY=
-
-pseudomap@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
- integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM=
-
-psl@^1.1.24, psl@^1.1.28:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/psl/-/psl-1.7.0.tgz#f1c4c47a8ef97167dea5d6bbf4816d736e884a3c"
- integrity sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==
-
-public-encrypt@^4.0.0:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0"
- integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==
- dependencies:
- bn.js "^4.1.0"
- browserify-rsa "^4.0.0"
- create-hash "^1.1.0"
- parse-asn1 "^5.0.0"
- randombytes "^2.0.1"
- safe-buffer "^5.1.2"
-
-pump@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909"
- integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==
- dependencies:
- end-of-stream "^1.1.0"
- once "^1.3.1"
-
-pump@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
- integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
- dependencies:
- end-of-stream "^1.1.0"
- once "^1.3.1"
-
-pumpify@^1.3.3:
- version "1.5.1"
- resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce"
- integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==
- dependencies:
- duplexify "^3.6.0"
- inherits "^2.0.3"
- pump "^2.0.0"
-
-punycode@1.3.2:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
- integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=
-
-punycode@^1.2.4, punycode@^1.4.1:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
- integrity sha1-wNWmOycYgArY4esPpSachN1BhF4=
-
-punycode@^2.1.0, punycode@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
- integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
-
-qs@6.7.0:
- version "6.7.0"
- resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc"
- integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==
-
-qs@^6.1.0, qs@^6.5.0, qs@^6.5.2:
- version "6.9.1"
- resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.1.tgz#20082c65cb78223635ab1a9eaca8875a29bf8ec9"
- integrity sha512-Cxm7/SS/y/Z3MHWSxXb8lIFqgqBowP5JMlTUFyJN88y0SGQhVmZnqFK/PeuMX9LzUyWsqqhNxIyg0jlzq946yA==
-
-qs@~6.5.2:
- version "6.5.2"
- resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
- integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==
-
-query-string@^5.0.1, query-string@^5.1.1:
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb"
- integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==
- dependencies:
- decode-uri-component "^0.2.0"
- object-assign "^4.1.0"
- strict-uri-encode "^1.0.0"
-
-querystring-es3@^0.2.0:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
- integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=
-
-querystring@0.2.0, querystring@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
- integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=
-
-quick-lru@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8"
- integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=
-
-radix-router@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/radix-router/-/radix-router-3.0.1.tgz#5522c829f7100e60c58fd1acf8803e0b2b312d97"
- integrity sha512-jpHXHgP+ZmVzEfmZ7WVRSvc/EqMoAqYuMtBsHd9s47Hs9Iy8FDJhkweMrDH0wmdxanLzVIWhq0UpomLXNpW8tg==
-
-raf@^3.4.0:
- version "3.4.1"
- resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39"
- integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==
- dependencies:
- performance-now "^2.1.0"
-
-random-bytes@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b"
- integrity sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=
-
-randomatic@^3.0.0:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed"
- integrity sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==
- dependencies:
- is-number "^4.0.0"
- kind-of "^6.0.0"
- math-random "^1.0.1"
-
-randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
- integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
- dependencies:
- safe-buffer "^5.1.0"
-
-randomfill@^1.0.3:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458"
- integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==
- dependencies:
- randombytes "^2.0.5"
- safe-buffer "^5.1.0"
-
-range-parser@^1.2.1, range-parser@~1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
- integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
-
-raven@^2.2.1:
- version "2.6.4"
- resolved "https://registry.yarnpkg.com/raven/-/raven-2.6.4.tgz#458d4a380c8fbb59e0150c655625aaf60c167ea3"
- integrity sha512-6PQdfC4+DQSFncowthLf+B6Hr0JpPsFBgTVYTAOq7tCmx/kR4SXbeawtPch20+3QfUcQDoJBLjWW1ybvZ4kXTw==
- dependencies:
- cookie "0.3.1"
- md5 "^2.2.1"
- stack-trace "0.0.10"
- timed-out "4.0.1"
- uuid "3.3.2"
-
-raw-body@2.4.0:
- version "2.4.0"
- resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332"
- integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==
- dependencies:
- bytes "3.1.0"
- http-errors "1.7.2"
- iconv-lite "0.4.24"
- unpipe "1.0.0"
-
-rc@^1.0.1, rc@^1.1.6:
- version "1.2.8"
- resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
- integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
- dependencies:
- deep-extend "^0.6.0"
- ini "~1.3.0"
- minimist "^1.2.0"
- strip-json-comments "~2.0.1"
-
-rdf-canonize@^1.0.2:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/rdf-canonize/-/rdf-canonize-1.1.0.tgz#61d1609bbdb3234b8f38c9c34ad889bf670e089d"
- integrity sha512-DV06OnhVfl2zcZJQCt+YvU+hoZVgpyQpNFLeAmghq8RJybUxD3B4LRzlBquYS5k+LLd8/c3g5Gnhkqjw5qRMvg==
- dependencies:
- node-forge "^0.9.1"
- semver "^6.3.0"
-
-react-a11y@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/react-a11y/-/react-a11y-1.1.0.tgz#67bf00dbbdc2d031fc443595d9d5f0a38b7e25e1"
- integrity sha512-96qz+5dMX8kUUQtO54WjeEDualKWKTd034cvN2yICu0wNyDI18JeDiOAxUPGLA/sdWCTCP6ABSicKXdVuLD+bA==
-
-react-bootstrap@^0.32.1:
- version "0.32.4"
- resolved "https://registry.yarnpkg.com/react-bootstrap/-/react-bootstrap-0.32.4.tgz#8efc4cbfc4807215d75b7639bee0d324c8d740d1"
- integrity sha512-xj+JfaPOvnvr3ow0aHC7Y3HaBKZNR1mm361hVxVzVX3fcdJNIrfiodbQ0m9nLBpNxiKG6FTU2lq/SbTDYT2vew==
- dependencies:
- "@babel/runtime-corejs2" "^7.0.0"
- classnames "^2.2.5"
- dom-helpers "^3.2.0"
- invariant "^2.2.4"
- keycode "^2.2.0"
- prop-types "^15.6.1"
- prop-types-extra "^1.0.1"
- react-overlays "^0.8.0"
- react-prop-types "^0.4.0"
- react-transition-group "^2.0.0"
- uncontrollable "^5.0.0"
- warning "^3.0.0"
-
-react-codemirror2@^5.1.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/react-codemirror2/-/react-codemirror2-5.1.0.tgz#62de4460178adea40eb52eabf7491669bf3794b8"
- integrity sha512-Cksbgbviuf2mJfMyrKmcu7ycK6zX/ukuQO8dvRZdFWqATf5joalhjFc6etnBdGCcPA2LbhIwz+OPnQxLN/j1Fw==
-
-react-dnd-cjs@^9.3.9:
- version "9.5.1"
- resolved "https://registry.yarnpkg.com/react-dnd-cjs/-/react-dnd-cjs-9.5.1.tgz#47fbf4a5afab22f7a83157be6b63841de11be4d2"
- integrity sha512-lkSp/FRtdWCEC4Eh+5UPwAmjoJKcCmg5jYMDuRW18i0Ux8pXwjjXP9Ivm0ocd+0JXZf38yE+VzQjQA12MRopgg==
- dependencies:
- "@types/hoist-non-react-statics" "^3.3.1"
- "@types/shallowequal" "^1.1.1"
- dnd-core-cjs "^9.5.1"
- hoist-non-react-statics "^3.3.0"
- shallowequal "^1.1.0"
-
-react-dnd-html5-backend@^9.3.4:
- version "9.5.1"
- resolved "https://registry.yarnpkg.com/react-dnd-html5-backend/-/react-dnd-html5-backend-9.5.1.tgz#e6a0aed3ece800c1abe004f9ed9991513e2e644c"
- integrity sha512-wUdzjREwLqHxFkA6E+XDVL5IFjRDbBI3SHVKil9n3qrGT5dm2tA2oi1aIALdfMKsu00c+OXA9lz/LuKZCE9KXg==
- dependencies:
- dnd-core "^9.5.1"
-
-react-dom@^16.8.6:
- version "16.12.0"
- resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.12.0.tgz#0da4b714b8d13c2038c9396b54a92baea633fe11"
- integrity sha512-LMxFfAGrcS3kETtQaCkTKjMiifahaMySFDn71fZUNpPHZQEzmk/GiAeIT8JSOrHB23fnuCOMruL2a8NYlw+8Gw==
- dependencies:
- loose-envify "^1.1.0"
- object-assign "^4.1.1"
- prop-types "^15.6.2"
- scheduler "^0.18.0"
-
-react-fast-compare@^2.0.2:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-2.0.4.tgz#e84b4d455b0fec113e0402c329352715196f81f9"
- integrity sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==
-
-react-final-form@^4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/react-final-form/-/react-final-form-4.1.0.tgz#4e1b513de164771b2b824f3fb9c0548014255971"
- integrity sha512-O8p1EPQ/PFWNcX3bYGsLzuo/KnGeNfGfFi2UAX8jXLXrGcGdTfZMnyo/DFHdEKA9aKso61d/PHekQ9sst0cOmw==
- dependencies:
- "@babel/runtime" "^7.3.4"
-
-react-ga@^2.7.0:
- version "2.7.0"
- resolved "https://registry.yarnpkg.com/react-ga/-/react-ga-2.7.0.tgz#24328f157f31e8cffbf4de74a3396536679d8d7c"
- integrity sha512-AjC7UOZMvygrWTc2hKxTDvlMXEtbmA0IgJjmkhgmQQ3RkXrWR11xEagLGFGaNyaPnmg24oaIiaNPnEoftUhfXA==
-
-react-helmet@^5.0.3:
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/react-helmet/-/react-helmet-5.2.1.tgz#16a7192fdd09951f8e0fe22ffccbf9bb3e591ffa"
- integrity sha512-CnwD822LU8NDBnjCpZ4ySh8L6HYyngViTZLfBBb3NjtrpN8m49clH8hidHouq20I51Y6TpCTISCBbqiY5GamwA==
- dependencies:
- object-assign "^4.1.1"
- prop-types "^15.5.4"
- react-fast-compare "^2.0.2"
- react-side-effect "^1.1.0"
-
-react-hot-loader@^4.0.0:
- version "4.12.19"
- resolved "https://registry.yarnpkg.com/react-hot-loader/-/react-hot-loader-4.12.19.tgz#99a1c763352828f404fa51cd887c5e16bb5b74d1"
- integrity sha512-p8AnA4QE2GtrvkdmqnKrEiijtVlqdTIDCHZOwItkI9kW51bt5XnQ/4Anz8giiWf9kqBpEQwsmnChDCAFBRyR/Q==
- dependencies:
- fast-levenshtein "^2.0.6"
- global "^4.3.0"
- hoist-non-react-statics "^3.3.0"
- loader-utils "^1.1.0"
- prop-types "^15.6.1"
- react-lifecycles-compat "^3.0.4"
- shallowequal "^1.1.0"
- source-map "^0.7.3"
-
-react-input-autosize@^2.2.1:
- version "2.2.2"
- resolved "https://registry.yarnpkg.com/react-input-autosize/-/react-input-autosize-2.2.2.tgz#fcaa7020568ec206bc04be36f4eb68e647c4d8c2"
- integrity sha512-jQJgYCA3S0j+cuOwzuCd1OjmBmnZLdqQdiLKRYrsMMzbjUrVDS5RvJUDwJqA7sKuksDuzFtm6hZGKFu7Mjk5aw==
- dependencies:
- prop-types "^15.5.8"
-
-react-is@^16.3.2, react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.9.0:
- version "16.12.0"
- resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.12.0.tgz#2cc0fe0fba742d97fd527c42a13bec4eeb06241c"
- integrity sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==
-
-react-lifecycles-compat@^3.0.2, react-lifecycles-compat@^3.0.4:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362"
- integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==
-
-react-live@^2.1.2:
- version "2.2.2"
- resolved "https://registry.yarnpkg.com/react-live/-/react-live-2.2.2.tgz#834edf1c11204e49fa7468166316b2e70da1a6b0"
- integrity sha512-kJYAzKnPsR4oXleAX9lLsJA330BhTmSWHhr3ienZA2E/0eFDRodGl3I7sge8pp1vjc2K5Aaz73KpFUnV7Lq/DQ==
- dependencies:
- buble "0.19.6"
- core-js "^2.4.1"
- create-react-context "0.2.2"
- dom-iterator "^1.0.0"
- prism-react-renderer "^1.0.1"
- prop-types "^15.5.8"
- react-simple-code-editor "^0.10.0"
- unescape "^1.0.1"
-
-react-loadable@^5.3.0:
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/react-loadable/-/react-loadable-5.5.0.tgz#582251679d3da86c32aae2c8e689c59f1196d8c4"
- integrity sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg==
- dependencies:
- prop-types "^15.5.0"
-
-react-overlays@^0.8.0:
- version "0.8.3"
- resolved "https://registry.yarnpkg.com/react-overlays/-/react-overlays-0.8.3.tgz#fad65eea5b24301cca192a169f5dddb0b20d3ac5"
- integrity sha512-h6GT3jgy90PgctleP39Yu3eK1v9vaJAW73GOA/UbN9dJ7aAN4BTZD6793eI1D5U+ukMk17qiqN/wl3diK1Z5LA==
- dependencies:
- classnames "^2.2.5"
- dom-helpers "^3.2.1"
- prop-types "^15.5.10"
- prop-types-extra "^1.0.1"
- react-transition-group "^2.2.0"
- warning "^3.0.0"
-
-react-prop-types@^0.4.0:
- version "0.4.0"
- resolved "https://registry.yarnpkg.com/react-prop-types/-/react-prop-types-0.4.0.tgz#f99b0bfb4006929c9af2051e7c1414a5c75b93d0"
- integrity sha1-+ZsL+0AGkpya8gUefBQUpcdbk9A=
- dependencies:
- warning "^3.0.0"
-
-react-redux@^7.0.2:
- version "7.1.3"
- resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.1.3.tgz#717a3d7bbe3a1b2d535c94885ce04cdc5a33fc79"
- integrity sha512-uI1wca+ECG9RoVkWQFF4jDMqmaw0/qnvaSvOoL/GA4dNxf6LoV8sUAcNDvE5NWKs4hFpn0t6wswNQnY3f7HT3w==
- dependencies:
- "@babel/runtime" "^7.5.5"
- hoist-non-react-statics "^3.3.0"
- invariant "^2.2.4"
- loose-envify "^1.4.0"
- prop-types "^15.7.2"
- react-is "^16.9.0"
-
-react-router-bootstrap@^0.25.0:
- version "0.25.0"
- resolved "https://registry.yarnpkg.com/react-router-bootstrap/-/react-router-bootstrap-0.25.0.tgz#5d1a99b5b8a2016c011fc46019d2397e563ce0df"
- integrity sha512-/22eqxjn6Zv5fvY2rZHn57SKmjmJfK7xzJ6/G1OgxAjLtKVfWgV5sn41W2yiqzbtV5eE4/i4LeDLBGYTqx7jbA==
- dependencies:
- prop-types "^15.5.10"
-
-react-router-config@^5.0.0:
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/react-router-config/-/react-router-config-5.1.1.tgz#0f4263d1a80c6b2dc7b9c1902c9526478194a988"
- integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==
- dependencies:
- "@babel/runtime" "^7.1.2"
-
-react-router-dom@^5.0.0:
- version "5.1.2"
- resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.1.2.tgz#06701b834352f44d37fbb6311f870f84c76b9c18"
- integrity sha512-7BPHAaIwWpZS074UKaw1FjVdZBSVWEk8IuDXdB+OkLb8vd/WRQIpA4ag9WQk61aEfQs47wHyjWUoUGGZxpQXew==
- dependencies:
- "@babel/runtime" "^7.1.2"
- history "^4.9.0"
- loose-envify "^1.3.1"
- prop-types "^15.6.2"
- react-router "5.1.2"
- tiny-invariant "^1.0.2"
- tiny-warning "^1.0.0"
-
-react-router-hash-link@^1.2.2:
- version "1.2.2"
- resolved "https://registry.yarnpkg.com/react-router-hash-link/-/react-router-hash-link-1.2.2.tgz#7a0ad5e925d49596d19554de8bc6c554ce4f8099"
- integrity sha512-LBthLVHdqPeKDVt3+cFRhy15Z7veikOvdKRZRfyBR2vjqIE7rxn+tKLjb6DOmLm6JpoQVemVDnxQ35RVnEHdQA==
- dependencies:
- prop-types "^15.6.0"
-
-react-router@5.1.2, react-router@^5.0.0:
- version "5.1.2"
- resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.1.2.tgz#6ea51d789cb36a6be1ba5f7c0d48dd9e817d3418"
- integrity sha512-yjEuMFy1ONK246B+rsa0cUam5OeAQ8pyclRDgpxuSCrAlJ1qN9uZ5IgyKC7gQg0w8OM50NXHEegPh/ks9YuR2A==
- dependencies:
- "@babel/runtime" "^7.1.2"
- history "^4.9.0"
- hoist-non-react-statics "^3.1.0"
- loose-envify "^1.3.1"
- mini-create-react-context "^0.3.0"
- path-to-regexp "^1.7.0"
- prop-types "^15.6.2"
- react-is "^16.6.0"
- tiny-invariant "^1.0.2"
- tiny-warning "^1.0.0"
-
-react-select@^2.4.3:
- version "2.4.4"
- resolved "https://registry.yarnpkg.com/react-select/-/react-select-2.4.4.tgz#ba72468ef1060c7d46fbb862b0748f96491f1f73"
- integrity sha512-C4QPLgy9h42J/KkdrpVxNmkY6p4lb49fsrbDk/hRcZpX7JvZPNb6mGj+c5SzyEtBv1DmQ9oPH4NmhAFvCrg8Jw==
- dependencies:
- classnames "^2.2.5"
- emotion "^9.1.2"
- memoize-one "^5.0.0"
- prop-types "^15.6.0"
- raf "^3.4.0"
- react-input-autosize "^2.2.1"
- react-transition-group "^2.2.1"
-
-react-side-effect@^1.1.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/react-side-effect/-/react-side-effect-1.2.0.tgz#0e940c78faba0c73b9b0eba9cd3dda8dfb7e7dae"
- integrity sha512-v1ht1aHg5k/thv56DRcjw+WtojuuDHFUgGfc+bFHOWsF4ZK6C2V57DO0Or0GPsg6+LSTE0M6Ry/gfzhzSwbc5w==
- dependencies:
- shallowequal "^1.0.1"
-
-react-simple-code-editor@^0.10.0:
- version "0.10.0"
- resolved "https://registry.yarnpkg.com/react-simple-code-editor/-/react-simple-code-editor-0.10.0.tgz#73e7ac550a928069715482aeb33ccba36efe2373"
- integrity sha512-bL5W5mAxSW6+cLwqqVWY47Silqgy2DKDTR4hDBrLrUqC5BXc29YVx17l2IZk5v36VcDEq1Bszu2oHm1qBwKqBA==
-
-react-sortable-hoc@^1.9.1:
- version "1.11.0"
- resolved "https://registry.yarnpkg.com/react-sortable-hoc/-/react-sortable-hoc-1.11.0.tgz#fe4022362bbafc4b836f5104b9676608a40a278f"
- integrity sha512-v1CDCvdfoR3zLGNp6qsBa4J1BWMEVH25+UKxF/RvQRh+mrB+emqtVHMgZ+WreUiKJoEaiwYoScaueIKhMVBHUg==
- dependencies:
- "@babel/runtime" "^7.2.0"
- invariant "^2.2.4"
- prop-types "^15.5.7"
-
-react-transition-group@^2.0.0, react-transition-group@^2.2.0, react-transition-group@^2.2.1:
- version "2.9.0"
- resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.9.0.tgz#df9cdb025796211151a436c69a8f3b97b5b07c8d"
- integrity sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==
- dependencies:
- dom-helpers "^3.4.0"
- loose-envify "^1.4.0"
- prop-types "^15.6.2"
- react-lifecycles-compat "^3.0.4"
-
-react-youtube@^7.9.0:
- version "7.9.0"
- resolved "https://registry.yarnpkg.com/react-youtube/-/react-youtube-7.9.0.tgz#cf513c253581e1e45aa412a77d03420dfd7f7ba7"
- integrity sha512-2+nBF4qP8nStYEILIO1/SylKOCnnJUxuZm+qCeWA0eeZxnWZIIixfAeAqbzblwx5L1n/26ACocy3epm9Glox8w==
- dependencies:
- fast-deep-equal "^2.0.1"
- prop-types "^15.5.3"
- youtube-player "^5.5.1"
-
-react@^16.8.6:
- version "16.12.0"
- resolved "https://registry.yarnpkg.com/react/-/react-16.12.0.tgz#0c0a9c6a142429e3614834d5a778e18aa78a0b83"
- integrity sha512-fglqy3k5E+81pA8s+7K0/T3DBCF0ZDOher1elBFzF7O6arXJgzyu/FW+COxFvAWXJoJN9KIZbT2LXlukwphYTA==
- dependencies:
- loose-envify "^1.1.0"
- object-assign "^4.1.1"
- prop-types "^15.6.2"
-
-read-cache@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774"
- integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=
- dependencies:
- pify "^2.3.0"
-
-read-pkg-up@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02"
- integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=
- dependencies:
- find-up "^1.0.0"
- read-pkg "^1.0.0"
-
-read-pkg-up@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be"
- integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=
- dependencies:
- find-up "^2.0.0"
- read-pkg "^2.0.0"
-
-read-pkg-up@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-4.0.0.tgz#1b221c6088ba7799601c808f91161c66e58f8978"
- integrity sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==
- dependencies:
- find-up "^3.0.0"
- read-pkg "^3.0.0"
-
-read-pkg@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28"
- integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=
- dependencies:
- load-json-file "^1.0.0"
- normalize-package-data "^2.3.2"
- path-type "^1.0.0"
-
-read-pkg@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8"
- integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=
- dependencies:
- load-json-file "^2.0.0"
- normalize-package-data "^2.3.2"
- path-type "^2.0.0"
-
-read-pkg@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389"
- integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=
- dependencies:
- load-json-file "^4.0.0"
- normalize-package-data "^2.3.2"
- path-type "^3.0.0"
-
-read-pkg@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-4.0.1.tgz#963625378f3e1c4d48c85872b5a6ec7d5d093237"
- integrity sha1-ljYlN48+HE1IyFhytabsfV0JMjc=
- dependencies:
- normalize-package-data "^2.3.2"
- parse-json "^4.0.0"
- pify "^3.0.0"
-
-"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6:
- version "2.3.7"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
- integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
- dependencies:
- core-util-is "~1.0.0"
- inherits "~2.0.3"
- isarray "~1.0.0"
- process-nextick-args "~2.0.0"
- safe-buffer "~5.1.1"
- string_decoder "~1.1.1"
- util-deprecate "~1.0.1"
-
-readable-stream@^3.1.1:
- version "3.5.0"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.5.0.tgz#465d70e6d1087f6162d079cd0b5db7fbebfd1606"
- integrity sha512-gSz026xs2LfxBPudDuI41V1lka8cxg64E66SGe78zJlsUofOg/yqwezdIcdfwik6B4h8LFmWPA9ef9X3FiNFLA==
- dependencies:
- inherits "^2.0.3"
- string_decoder "^1.1.1"
- util-deprecate "^1.0.1"
-
-readdirp@^2.0.0, readdirp@^2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525"
- integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==
- dependencies:
- graceful-fs "^4.1.11"
- micromatch "^3.1.10"
- readable-stream "^2.0.2"
-
-realpath-native@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c"
- integrity sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==
- dependencies:
- util.promisify "^1.0.0"
-
-recompose@^0.30.0:
- version "0.30.0"
- resolved "https://registry.yarnpkg.com/recompose/-/recompose-0.30.0.tgz#82773641b3927e8c7d24a0d87d65aeeba18aabd0"
- integrity sha512-ZTrzzUDa9AqUIhRk4KmVFihH0rapdCSMFXjhHbNrjAWxBuUD/guYlyysMnuHjlZC/KRiOKRtB4jf96yYSkKE8w==
- dependencies:
- "@babel/runtime" "^7.0.0"
- change-emitter "^0.1.2"
- fbjs "^0.8.1"
- hoist-non-react-statics "^2.3.1"
- react-lifecycles-compat "^3.0.2"
- symbol-observable "^1.0.4"
-
-redent@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde"
- integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=
- dependencies:
- indent-string "^2.1.0"
- strip-indent "^1.0.1"
-
-redial@^0.5.0:
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/redial/-/redial-0.5.0.tgz#e690a53a31fb469906d1b52eae4c5dcc2bf346cd"
- integrity sha1-5pClOjH7RpkG0bUurkxdzCvzRs0=
-
-reduce-css-calc@^1.2.7:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716"
- integrity sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=
- dependencies:
- balanced-match "^0.4.2"
- math-expression-evaluator "^1.2.14"
- reduce-function-call "^1.0.1"
-
-reduce-css-calc@^2.0.0:
- version "2.1.7"
- resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-2.1.7.tgz#1ace2e02c286d78abcd01fd92bfe8097ab0602c2"
- integrity sha512-fDnlZ+AybAS3C7Q9xDq5y8A2z+lT63zLbynew/lur/IR24OQF5x98tfNwf79mzEdfywZ0a2wpM860FhFfMxZlA==
- dependencies:
- css-unit-converter "^1.1.1"
- postcss-value-parser "^3.3.0"
-
-reduce-function-call@^1.0.1, reduce-function-call@^1.0.2:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/reduce-function-call/-/reduce-function-call-1.0.3.tgz#60350f7fb252c0a67eb10fd4694d16909971300f"
- integrity sha512-Hl/tuV2VDgWgCSEeWMLwxLZqX7OK59eU1guxXsRKTAyeYimivsKdtcV4fu3r710tpG5GmDKDhQ0HSZLExnNmyQ==
- dependencies:
- balanced-match "^1.0.0"
-
-redux-auth-wrapper@^2.0.2:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/redux-auth-wrapper/-/redux-auth-wrapper-2.1.0.tgz#1f9d464abd6379c464328cece71692d104b58314"
- integrity sha512-UtU64cJk2pWcMMfgWIVoyBVG0p8ZiGJ++vqrvQ5r5ghZZOLRq+M5aTS0RRNneiB+aCCZBzI+txFSaKYVRrv8qQ==
- dependencies:
- hoist-non-react-statics "^3.3.0"
- invariant "^2.2.4"
- lodash.isempty "^4.4.0"
- prop-types "^15.5.0"
- query-string "^5.1.1"
-
-redux-logger@^3.0.6:
- version "3.0.6"
- resolved "https://registry.yarnpkg.com/redux-logger/-/redux-logger-3.0.6.tgz#f7555966f3098f3c88604c449cf0baf5778274bf"
- integrity sha1-91VZZvMJjzyIYExEnPC69XeCdL8=
- dependencies:
- deep-diff "^0.3.5"
-
-redux-persist@^5.3.4:
- version "5.10.0"
- resolved "https://registry.yarnpkg.com/redux-persist/-/redux-persist-5.10.0.tgz#5d8d802c5571e55924efc1c3a9b23575283be62b"
- integrity sha512-sSJAzNq7zka3qVHKce1hbvqf0Vf5DuTVm7dr4GtsqQVOexnrvbV47RWFiPxQ8fscnyiuWyD2O92DOxPl0tGCRg==
-
-redux@^4.0.0, redux@^4.0.4:
- version "4.0.5"
- resolved "https://registry.yarnpkg.com/redux/-/redux-4.0.5.tgz#4db5de5816e17891de8a80c424232d06f051d93f"
- integrity sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w==
- dependencies:
- loose-envify "^1.4.0"
- symbol-observable "^1.2.0"
-
-regenerate-unicode-properties@^8.1.0:
- version "8.1.0"
- resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e"
- integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==
- dependencies:
- regenerate "^1.4.0"
-
-regenerate@^1.2.1, regenerate@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11"
- integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==
-
-regenerator-runtime@^0.11.0:
- version "0.11.1"
- resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
- integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==
-
-regenerator-runtime@^0.13.2:
- version "0.13.3"
- resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz#7cf6a77d8f5c6f60eb73c5fc1955b2ceb01e6bf5"
- integrity sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==
-
-regenerator-transform@^0.14.0:
- version "0.14.1"
- resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.1.tgz#3b2fce4e1ab7732c08f665dfdb314749c7ddd2fb"
- integrity sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==
- dependencies:
- private "^0.1.6"
-
-regex-cache@^0.4.2:
- version "0.4.4"
- resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd"
- integrity sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==
- dependencies:
- is-equal-shallow "^0.1.3"
-
-regex-not@^1.0.0, regex-not@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c"
- integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==
- dependencies:
- extend-shallow "^3.0.2"
- safe-regex "^1.1.0"
-
-regex-parser@^2.2.9:
- version "2.2.10"
- resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.10.tgz#9e66a8f73d89a107616e63b39d4deddfee912b37"
- integrity sha512-8t6074A68gHfU8Neftl0Le6KTDwfGAj7IyjPIMSfikI2wJUTHDMaIq42bUsfVnj8mhx0R+45rdUXHGpN164avA==
-
-regexp.prototype.flags@^1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75"
- integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==
- dependencies:
- define-properties "^1.1.3"
- es-abstract "^1.17.0-next.1"
-
-regexpp@^1.0.1:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-1.1.0.tgz#0e3516dd0b7904f413d2d4193dce4618c3a689ab"
- integrity sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==
-
-regexpp@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f"
- integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==
-
-regexpu-core@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b"
- integrity sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=
- dependencies:
- regenerate "^1.2.1"
- regjsgen "^0.2.0"
- regjsparser "^0.1.4"
-
-regexpu-core@^4.2.0, regexpu-core@^4.6.0:
- version "4.6.0"
- resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.6.0.tgz#2037c18b327cfce8a6fea2a4ec441f2432afb8b6"
- integrity sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==
- dependencies:
- regenerate "^1.4.0"
- regenerate-unicode-properties "^8.1.0"
- regjsgen "^0.5.0"
- regjsparser "^0.6.0"
- unicode-match-property-ecmascript "^1.0.4"
- unicode-match-property-value-ecmascript "^1.1.0"
-
-registry-auth-token@^3.0.1:
- version "3.4.0"
- resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e"
- integrity sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==
- dependencies:
- rc "^1.1.6"
- safe-buffer "^5.0.1"
-
-registry-url@^3.0.3:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942"
- integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI=
- dependencies:
- rc "^1.0.1"
-
-regjsgen@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7"
- integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=
-
-regjsgen@^0.5.0:
- version "0.5.1"
- resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.1.tgz#48f0bf1a5ea205196929c0d9798b42d1ed98443c"
- integrity sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==
-
-regjsparser@^0.1.4:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c"
- integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=
- dependencies:
- jsesc "~0.5.0"
-
-regjsparser@^0.6.0:
- version "0.6.2"
- resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.2.tgz#fd62c753991467d9d1ffe0a9f67f27a529024b96"
- integrity sha512-E9ghzUtoLwDekPT0DYCp+c4h+bvuUpe6rRHCTYn6eGoqj1LgKXxT6I0Il4WbjhQkOghzi/V+y03bPKvbllL93Q==
- dependencies:
- jsesc "~0.5.0"
-
-relateurl@0.2.x:
- version "0.2.7"
- resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9"
- integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=
-
-remove-trailing-separator@^1.0.1:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
- integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8=
-
-renderkid@^2.0.1:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.3.tgz#380179c2ff5ae1365c522bf2fcfcff01c5b74149"
- integrity sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==
- dependencies:
- css-select "^1.1.0"
- dom-converter "^0.2"
- htmlparser2 "^3.3.0"
- strip-ansi "^3.0.0"
- utila "^0.4.0"
-
-repeat-element@^1.1.2:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce"
- integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==
-
-repeat-string@^1.5.2, repeat-string@^1.6.1:
- version "1.6.1"
- resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
- integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc=
-
-repeating@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda"
- integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=
- dependencies:
- is-finite "^1.0.0"
-
-request-promise-core@1.1.3:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9"
- integrity sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==
- dependencies:
- lodash "^4.17.15"
-
-request-promise-native@^1.0.5:
- version "1.0.8"
- resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.8.tgz#a455b960b826e44e2bf8999af64dff2bfe58cb36"
- integrity sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==
- dependencies:
- request-promise-core "1.1.3"
- stealthy-require "^1.1.1"
- tough-cookie "^2.3.3"
-
-request@^2.83.0, request@^2.87.0, request@^2.88.0:
- version "2.88.0"
- resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef"
- integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==
- dependencies:
- aws-sign2 "~0.7.0"
- aws4 "^1.8.0"
- caseless "~0.12.0"
- combined-stream "~1.0.6"
- extend "~3.0.2"
- forever-agent "~0.6.1"
- form-data "~2.3.2"
- har-validator "~5.1.0"
- http-signature "~1.2.0"
- is-typedarray "~1.0.0"
- isstream "~0.1.2"
- json-stringify-safe "~5.0.1"
- mime-types "~2.1.19"
- oauth-sign "~0.9.0"
- performance-now "^2.1.0"
- qs "~6.5.2"
- safe-buffer "^5.1.2"
- tough-cookie "~2.4.3"
- tunnel-agent "^0.6.0"
- uuid "^3.3.2"
-
-require-directory@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
- integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
-
-require-hacker@^3.0.0:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/require-hacker/-/require-hacker-3.0.1.tgz#0879be067fcf067530665bcce4c89ac81a870477"
- integrity sha1-CHm+Bn/PBnUwZlvM5MiayBqHBHc=
- dependencies:
- babel-runtime "^6.6.1"
- colors "^1.1.2"
-
-require-main-filename@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"
- integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=
-
-require-main-filename@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b"
- integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==
-
-require-relative@^0.8.7:
- version "0.8.7"
- resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de"
- integrity sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=
-
-require-uncached@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3"
- integrity sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=
- dependencies:
- caller-path "^0.1.0"
- resolve-from "^1.0.0"
-
-requires-port@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
- integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=
-
-reserved-words@^0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/reserved-words/-/reserved-words-0.1.2.tgz#00a0940f98cd501aeaaac316411d9adc52b31ab1"
- integrity sha1-AKCUD5jNUBrqqsMWQR2a3FKzGrE=
-
-resize-observer-polyfill@^1.5.1:
- version "1.5.1"
- resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
- integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==
-
-resolve-cwd@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a"
- integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=
- dependencies:
- resolve-from "^3.0.0"
-
-resolve-dir@^1.0.0, resolve-dir@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43"
- integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=
- dependencies:
- expand-tilde "^2.0.0"
- global-modules "^1.0.0"
-
-resolve-from@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226"
- integrity sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=
-
-resolve-from@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748"
- integrity sha1-six699nWiBvItuZTM17rywoYh0g=
-
-resolve-from@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
- integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
-
-resolve-pathname@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd"
- integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==
-
-resolve-url-loader@^2.2.1:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-2.3.2.tgz#83bb9ebc392b66c563795eef22f078970357a26e"
- integrity sha512-sc/UVgiADdoTc+4cGPB7cUCnlEkzlxD1NXHw4oa9qA0fp30H8mAQ2ePJBP9MQ029DUuhEPouhNdvzT37pBCV0g==
- dependencies:
- adjust-sourcemap-loader "^1.1.0"
- camelcase "^4.1.0"
- convert-source-map "^1.5.1"
- loader-utils "^1.1.0"
- lodash.defaults "^4.0.0"
- rework "^1.0.1"
- rework-visit "^1.0.0"
- source-map "^0.5.7"
- urix "^0.1.0"
-
-resolve-url@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
- integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=
-
-resolve@1.1.7:
- version "1.1.7"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
- integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=
-
-resolve@^1.1.7, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.3.2, resolve@^1.8.1:
- version "1.15.0"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.0.tgz#1b7ca96073ebb52e741ffd799f6b39ea462c67f5"
- integrity sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==
- dependencies:
- path-parse "^1.0.6"
-
-restore-cursor@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf"
- integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368=
- dependencies:
- onetime "^2.0.0"
- signal-exit "^3.0.2"
-
-ret@~0.1.10:
- version "0.1.15"
- resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
- integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==
-
-rework-visit@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a"
- integrity sha1-mUWygD8hni96ygCtuLyfZA+ELJo=
-
-rework@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/rework/-/rework-1.0.1.tgz#30806a841342b54510aa4110850cd48534144aa7"
- integrity sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=
- dependencies:
- convert-source-map "^0.3.3"
- css "^2.0.0"
-
-rgb-hex@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/rgb-hex/-/rgb-hex-2.1.0.tgz#c773c5fe2268a25578d92539a82a7a5ce53beda6"
- integrity sha1-x3PF/iJoolV42SU5qCp6XOU77aY=
-
-rgb@~0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/rgb/-/rgb-0.1.0.tgz#be27b291e8feffeac1bd99729721bfa40fc037b5"
- integrity sha1-vieykej+/+rBvZlylyG/pA/AN7U=
-
-right-align@^0.1.1:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef"
- integrity sha1-YTObci/mo1FWiSENJOFMlhSGE+8=
- dependencies:
- align-text "^0.1.1"
-
-rimraf@2, rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3:
- version "2.7.1"
- resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
- integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
- dependencies:
- glob "^7.1.3"
-
-rimraf@2.6.3, rimraf@~2.6.2:
- version "2.6.3"
- resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
- integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==
- dependencies:
- glob "^7.1.3"
-
-ripemd160@^2.0.0, ripemd160@^2.0.1:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
- integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==
- dependencies:
- hash-base "^3.0.0"
- inherits "^2.0.1"
-
-robots-parser@^2.0.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/robots-parser/-/robots-parser-2.1.1.tgz#41b289cf44a6aa136dc62be0085adca954573ab0"
- integrity sha512-6yWEYSdhK3bAEcYY0In3wgSBK70BiQoJArzdjZKCP/35b3gKIYu5Lc0qQqsoxjoLVebVoJiKK4VWGc5+oxvWBQ==
-
-rsvp@^4.8.4:
- version "4.8.5"
- resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734"
- integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==
-
-run-async@^2.2.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0"
- integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA=
- dependencies:
- is-promise "^2.1.0"
-
-run-node@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/run-node/-/run-node-1.0.0.tgz#46b50b946a2aa2d4947ae1d886e9856fd9cabe5e"
- integrity sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A==
-
-run-queue@^1.0.0, run-queue@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47"
- integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=
- dependencies:
- aproba "^1.1.1"
-
-rx-lite-aggregates@^4.0.8:
- version "4.0.8"
- resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be"
- integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=
- dependencies:
- rx-lite "*"
-
-rx-lite@*, rx-lite@^4.0.8:
- version "4.0.8"
- resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444"
- integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=
-
-rxjs@^5.3.0:
- version "5.5.12"
- resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.12.tgz#6fa61b8a77c3d793dbaf270bee2f43f652d741cc"
- integrity sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==
- dependencies:
- symbol-observable "1.0.1"
-
-rxjs@^6.3.3, rxjs@^6.4.0, rxjs@^6.5.2:
- version "6.5.4"
- resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.4.tgz#e0777fe0d184cec7872df147f303572d414e211c"
- integrity sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==
- dependencies:
- tslib "^1.9.0"
-
-safe-buffer@5.1.1:
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853"
- integrity sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==
-
-safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
- version "5.1.2"
- resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
- integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
-
-safe-buffer@5.2.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519"
- integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==
-
-safe-regex@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
- integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4=
- dependencies:
- ret "~0.1.10"
-
-"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
- integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
-
-sane@^4.0.3:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded"
- integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==
- dependencies:
- "@cnakazawa/watch" "^1.0.3"
- anymatch "^2.0.0"
- capture-exit "^2.0.0"
- exec-sh "^0.3.2"
- execa "^1.0.0"
- fb-watchman "^2.0.0"
- micromatch "^3.1.4"
- minimist "^1.1.1"
- walker "~1.0.5"
-
-sass-graph@^2.2.4:
- version "2.2.4"
- resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49"
- integrity sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=
- dependencies:
- glob "^7.0.0"
- lodash "^4.0.0"
- scss-tokenizer "^0.2.3"
- yargs "^7.0.0"
-
-sass-loader@^7.0.1:
- version "7.3.1"
- resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.3.1.tgz#a5bf68a04bcea1c13ff842d747150f7ab7d0d23f"
- integrity sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA==
- dependencies:
- clone-deep "^4.0.1"
- loader-utils "^1.0.1"
- neo-async "^2.5.0"
- pify "^4.0.1"
- semver "^6.3.0"
-
-sax@>=0.6.0, sax@^1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
- integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
-
-scheduler@^0.18.0:
- version "0.18.0"
- resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.18.0.tgz#5901ad6659bc1d8f3fdaf36eb7a67b0d6746b1c4"
- integrity sha512-agTSHR1Nbfi6ulI0kYNK0203joW2Y5W4po4l+v03tOoiJKpTBbxpNhWDvqc/4IcOw+KLmSiQLTasZ4cab2/UWQ==
- dependencies:
- loose-envify "^1.1.0"
- object-assign "^4.1.1"
-
-schema-utils@^0.4.5:
- version "0.4.7"
- resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187"
- integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==
- dependencies:
- ajv "^6.1.0"
- ajv-keywords "^3.1.0"
-
-schema-utils@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770"
- integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==
- dependencies:
- ajv "^6.1.0"
- ajv-errors "^1.0.0"
- ajv-keywords "^3.1.0"
-
-scss-tokenizer@^0.2.3:
- version "0.2.3"
- resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1"
- integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE=
- dependencies:
- js-base64 "^2.1.8"
- source-map "^0.4.2"
-
-semver-compare@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc"
- integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w=
-
-semver-diff@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36"
- integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=
- dependencies:
- semver "^5.0.3"
-
-"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0:
- version "5.7.1"
- resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
- integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
-
-semver@5.5.0:
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab"
- integrity sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==
-
-semver@7.0.0:
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e"
- integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==
-
-semver@^6.0.0, semver@^6.2.0, semver@^6.3.0:
- version "6.3.0"
- resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
- integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
-
-semver@~5.3.0:
- version "5.3.0"
- resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
- integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8=
-
-send@0.17.1:
- version "0.17.1"
- resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8"
- integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==
- dependencies:
- debug "2.6.9"
- depd "~1.1.2"
- destroy "~1.0.4"
- encodeurl "~1.0.2"
- escape-html "~1.0.3"
- etag "~1.8.1"
- fresh "0.5.2"
- http-errors "~1.7.2"
- mime "1.6.0"
- ms "2.1.1"
- on-finished "~2.3.0"
- range-parser "~1.2.1"
- statuses "~1.5.0"
-
-serialize-javascript@^1.3.0:
- version "1.9.1"
- resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb"
- integrity sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==
-
-serialize-javascript@^2.1.2:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.2.tgz#ecec53b0e0317bdc95ef76ab7074b7384785fa61"
- integrity sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==
-
-serve-favicon@^2.3.2:
- version "2.5.0"
- resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.5.0.tgz#935d240cdfe0f5805307fdfe967d88942a2cbcf0"
- integrity sha1-k10kDN/g9YBTB/3+ln2IlCosvPA=
- dependencies:
- etag "~1.8.1"
- fresh "0.5.2"
- ms "2.1.1"
- parseurl "~1.3.2"
- safe-buffer "5.1.1"
-
-serve-static@1.14.1:
- version "1.14.1"
- resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9"
- integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==
- dependencies:
- encodeurl "~1.0.2"
- escape-html "~1.0.3"
- parseurl "~1.3.3"
- send "0.17.1"
-
-serviceworker-cache-polyfill@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/serviceworker-cache-polyfill/-/serviceworker-cache-polyfill-4.0.0.tgz#de19ee73bef21ab3c0740a37b33db62464babdeb"
- integrity sha1-3hnuc77yGrPAdAo3sz22JGS6ves=
-
-set-blocking@^2.0.0, set-blocking@~2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
- integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
-
-set-value@^2.0.0, set-value@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b"
- integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==
- dependencies:
- extend-shallow "^2.0.1"
- is-extendable "^0.1.1"
- is-plain-object "^2.0.3"
- split-string "^3.0.1"
-
-setimmediate@^1.0.4, setimmediate@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
- integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=
-
-setprototypeof@1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683"
- integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==
-
-sha.js@^2.4.0, sha.js@^2.4.8:
- version "2.4.11"
- resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7"
- integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==
- dependencies:
- inherits "^2.0.1"
- safe-buffer "^5.0.1"
-
-shallow-clone@^3.0.0:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3"
- integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==
- dependencies:
- kind-of "^6.0.2"
-
-shallowequal@^1.0.1, shallowequal@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8"
- integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==
-
-shebang-command@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
- integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=
- dependencies:
- shebang-regex "^1.0.0"
-
-shebang-regex@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
- integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=
-
-shellwords@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b"
- integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==
-
-side-channel@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.2.tgz#df5d1abadb4e4bf4af1cd8852bf132d2f7876947"
- integrity sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==
- dependencies:
- es-abstract "^1.17.0-next.1"
- object-inspect "^1.7.0"
-
-signal-exit@^3.0.0, signal-exit@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
- integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=
-
-simple-git@^1.85.0:
- version "1.131.0"
- resolved "https://registry.yarnpkg.com/simple-git/-/simple-git-1.131.0.tgz#68d85bf6a706e418b8a92cae765d2ad358781e21"
- integrity sha512-z/art7YYtmPnnLItT/j+nKwJt6ap6nHZ4D8sYo9PdCKK/ug56SN6m/evfxJk7uDV3e9JuCa8qIyDU2P3cxmiNQ==
- dependencies:
- debug "^4.0.1"
-
-simple-swizzle@^0.2.2:
- version "0.2.2"
- resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a"
- integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=
- dependencies:
- is-arrayish "^0.3.1"
-
-sister@^3.0.0:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/sister/-/sister-3.0.2.tgz#bb3e39f07b1f75bbe1945f29a27ff1e5a2f26be4"
- integrity sha512-p19rtTs+NksBRKW9qn0UhZ8/TUI9BPw9lmtHny+Y3TinWlOa9jWh9xB0AtPSdmOy49NJJJSSe0Ey4C7h0TrcYA==
-
-sisteransi@^1.0.3:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.4.tgz#386713f1ef688c7c0304dc4c0632898941cad2e3"
- integrity sha512-/ekMoM4NJ59ivGSfKapeG+FWtrmWvA1p6FBZwXrqojw90vJu8lBmrTxCMuBCydKtkaUe2zt4PlxeTKpjwMbyig==
-
-slash@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44"
- integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==
-
-slice-ansi@0.0.4:
- version "0.0.4"
- resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35"
- integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=
-
-slice-ansi@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d"
- integrity sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==
- dependencies:
- is-fullwidth-code-point "^2.0.0"
-
-slice-ansi@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636"
- integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==
- dependencies:
- ansi-styles "^3.2.0"
- astral-regex "^1.0.0"
- is-fullwidth-code-point "^2.0.0"
-
-snapdragon-node@^2.0.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
- integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==
- dependencies:
- define-property "^1.0.0"
- isobject "^3.0.0"
- snapdragon-util "^3.0.1"
-
-snapdragon-util@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2"
- integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==
- dependencies:
- kind-of "^3.2.0"
-
-snapdragon@^0.8.1:
- version "0.8.2"
- resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d"
- integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==
- dependencies:
- base "^0.11.1"
- debug "^2.2.0"
- define-property "^0.2.5"
- extend-shallow "^2.0.1"
- map-cache "^0.2.2"
- source-map "^0.5.6"
- source-map-resolve "^0.5.0"
- use "^3.1.0"
-
-socket.io-adapter@~1.1.0:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz#ab3f0d6f66b8fc7fca3959ab5991f82221789be9"
- integrity sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==
-
-socket.io-client@2.3.0, socket.io-client@^2.0.1:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.3.0.tgz#14d5ba2e00b9bcd145ae443ab96b3f86cbcc1bb4"
- integrity sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==
- dependencies:
- backo2 "1.0.2"
- base64-arraybuffer "0.1.5"
- component-bind "1.0.0"
- component-emitter "1.2.1"
- debug "~4.1.0"
- engine.io-client "~3.4.0"
- has-binary2 "~1.0.2"
- has-cors "1.1.0"
- indexof "0.0.1"
- object-component "0.0.3"
- parseqs "0.0.5"
- parseuri "0.0.5"
- socket.io-parser "~3.3.0"
- to-array "0.1.4"
-
-socket.io-parser@~3.3.0:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.3.0.tgz#2b52a96a509fdf31440ba40fed6094c7d4f1262f"
- integrity sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==
- dependencies:
- component-emitter "1.2.1"
- debug "~3.1.0"
- isarray "2.0.1"
-
-socket.io-parser@~3.4.0:
- version "3.4.0"
- resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.4.0.tgz#370bb4a151df2f77ce3345ff55a7072cc6e9565a"
- integrity sha512-/G/VOI+3DBp0+DJKW4KesGnQkQPFmUCbA/oO2QGT6CWxU7hLGWqU3tyuzeSK/dqcyeHsQg1vTe9jiZI8GU9SCQ==
- dependencies:
- component-emitter "1.2.1"
- debug "~4.1.0"
- isarray "2.0.1"
-
-socket.io@^2.1.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.3.0.tgz#cd762ed6a4faeca59bc1f3e243c0969311eb73fb"
- integrity sha512-2A892lrj0GcgR/9Qk81EaY2gYhCBxurV0PfmmESO6p27QPrUK1J3zdns+5QPqvUYK2q657nSj0guoIil9+7eFg==
- dependencies:
- debug "~4.1.0"
- engine.io "~3.4.0"
- has-binary2 "~1.0.2"
- socket.io-adapter "~1.1.0"
- socket.io-client "2.3.0"
- socket.io-parser "~3.4.0"
-
-sort-keys@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128"
- integrity sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=
- dependencies:
- is-plain-obj "^1.0.0"
-
-source-list-map@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34"
- integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==
-
-source-map-resolve@^0.5.0, source-map-resolve@^0.5.2:
- version "0.5.3"
- resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a"
- integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==
- dependencies:
- atob "^2.1.2"
- decode-uri-component "^0.2.0"
- resolve-url "^0.2.1"
- source-map-url "^0.4.0"
- urix "^0.1.0"
-
-source-map-support@^0.5.16, source-map-support@^0.5.6, source-map-support@~0.5.12:
- version "0.5.16"
- resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042"
- integrity sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==
- dependencies:
- buffer-from "^1.0.0"
- source-map "^0.6.0"
-
-source-map-url@^0.4.0:
- version "0.4.0"
- resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
- integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=
-
-source-map@0.5.x, source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1:
- version "0.5.7"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
- integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
-
-source-map@^0.4.2:
- version "0.4.4"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
- integrity sha1-66T12pwNyZneaAMti092FzZSA2s=
- dependencies:
- amdefine ">=0.0.4"
-
-source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1:
- version "0.6.1"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
- integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
-
-source-map@^0.7.2, source-map@^0.7.3:
- version "0.7.3"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383"
- integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==
-
-sourcemap-codec@^1.4.4:
- version "1.4.8"
- resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4"
- integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==
-
-spawn-command@^0.0.2-1:
- version "0.0.2-1"
- resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0"
- integrity sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=
-
-spdx-correct@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4"
- integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==
- dependencies:
- spdx-expression-parse "^3.0.0"
- spdx-license-ids "^3.0.0"
-
-spdx-exceptions@^2.1.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977"
- integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==
-
-spdx-expression-parse@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0"
- integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==
- dependencies:
- spdx-exceptions "^2.1.0"
- spdx-license-ids "^3.0.0"
-
-spdx-license-ids@^3.0.0:
- version "3.0.5"
- resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654"
- integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==
-
-speedline-core@1.4.2:
- version "1.4.2"
- resolved "https://registry.yarnpkg.com/speedline-core/-/speedline-core-1.4.2.tgz#bb061444a218d67b4cd52f63a262386197b90c8a"
- integrity sha512-9/5CApkKKl6bS6jJ2D0DQllwz/1xq3cyJCR6DLgAQnkj5djCuq8NbflEdD2TI01p8qzS9qaKjzxM9cHT11ezmg==
- dependencies:
- "@types/node" "*"
- image-ssim "^0.2.0"
- jpeg-js "^0.1.2"
-
-split-string@^3.0.1, split-string@^3.0.2:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"
- integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==
- dependencies:
- extend-shallow "^3.0.0"
-
-sprintf-js@~1.0.2:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
- integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
-
-sshpk@^1.7.0:
- version "1.16.1"
- resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877"
- integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==
- dependencies:
- asn1 "~0.2.3"
- assert-plus "^1.0.0"
- bcrypt-pbkdf "^1.0.0"
- dashdash "^1.12.0"
- ecc-jsbn "~0.1.1"
- getpass "^0.1.1"
- jsbn "~0.1.0"
- safer-buffer "^2.0.2"
- tweetnacl "~0.14.0"
-
-ssri@^6.0.1:
- version "6.0.1"
- resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8"
- integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==
- dependencies:
- figgy-pudding "^3.5.1"
-
-stack-trace@0.0.10:
- version "0.0.10"
- resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0"
- integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=
-
-stack-utils@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8"
- integrity sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==
-
-staged-git-files@1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/staged-git-files/-/staged-git-files-1.1.2.tgz#4326d33886dc9ecfa29a6193bf511ba90a46454b"
- integrity sha512-0Eyrk6uXW6tg9PYkhi/V/J4zHp33aNyi2hOCmhFLqLTIhbgqWn5jlSzI+IU0VqrZq6+DbHcabQl/WP6P3BG0QA==
-
-static-extend@^0.1.1:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
- integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=
- dependencies:
- define-property "^0.2.5"
- object-copy "^0.1.0"
-
-"statuses@>= 1.5.0 < 2", statuses@~1.5.0:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
- integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
-
-stdout-stream@^1.4.0:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de"
- integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==
- dependencies:
- readable-stream "^2.0.1"
-
-stealthy-require@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b"
- integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=
-
-stream-browserify@^2.0.1:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b"
- integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==
- dependencies:
- inherits "~2.0.1"
- readable-stream "^2.0.2"
-
-stream-each@^1.1.0:
- version "1.2.3"
- resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae"
- integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==
- dependencies:
- end-of-stream "^1.1.0"
- stream-shift "^1.0.0"
-
-stream-http@^2.7.2:
- version "2.8.3"
- resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc"
- integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==
- dependencies:
- builtin-status-codes "^3.0.0"
- inherits "^2.0.1"
- readable-stream "^2.3.6"
- to-arraybuffer "^1.0.0"
- xtend "^4.0.0"
-
-stream-shift@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d"
- integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==
-
-strict-uri-encode@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713"
- integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=
-
-string-argv@^0.0.2:
- version "0.0.2"
- resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.0.2.tgz#dac30408690c21f3c3630a3ff3a05877bdcbd736"
- integrity sha1-2sMECGkMIfPDYwo/86BYd73L1zY=
-
-string-length@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed"
- integrity sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=
- dependencies:
- astral-regex "^1.0.0"
- strip-ansi "^4.0.0"
-
-string-width@^1.0.1, string-width@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
- integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=
- dependencies:
- code-point-at "^1.0.0"
- is-fullwidth-code-point "^1.0.0"
- strip-ansi "^3.0.0"
-
-"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
- integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==
- dependencies:
- is-fullwidth-code-point "^2.0.0"
- strip-ansi "^4.0.0"
-
-string-width@^3.0.0, string-width@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961"
- integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==
- dependencies:
- emoji-regex "^7.0.1"
- is-fullwidth-code-point "^2.0.0"
- strip-ansi "^5.1.0"
-
-string.prototype.matchall@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz#48bb510326fb9fdeb6a33ceaa81a6ea04ef7648e"
- integrity sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==
- dependencies:
- define-properties "^1.1.3"
- es-abstract "^1.17.0"
- has-symbols "^1.0.1"
- internal-slot "^1.0.2"
- regexp.prototype.flags "^1.3.0"
- side-channel "^1.0.2"
-
-string.prototype.trimleft@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz#9bdb8ac6abd6d602b17a4ed321870d2f8dcefc74"
- integrity sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==
- dependencies:
- define-properties "^1.1.3"
- function-bind "^1.1.1"
-
-string.prototype.trimright@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz#440314b15996c866ce8a0341894d45186200c5d9"
- integrity sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==
- dependencies:
- define-properties "^1.1.3"
- function-bind "^1.1.1"
-
-string_decoder@^1.0.0, string_decoder@^1.1.1:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
- integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
- dependencies:
- safe-buffer "~5.2.0"
-
-string_decoder@~1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
- integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
- dependencies:
- safe-buffer "~5.1.0"
-
-stringify-object@^3.2.2:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629"
- integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==
- dependencies:
- get-own-enumerable-property-symbols "^3.0.0"
- is-obj "^1.0.1"
- is-regexp "^1.0.0"
-
-strip-ansi@^3.0.0, strip-ansi@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
- integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
- dependencies:
- ansi-regex "^2.0.0"
-
-strip-ansi@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
- integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8=
- dependencies:
- ansi-regex "^3.0.0"
-
-strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae"
- integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==
- dependencies:
- ansi-regex "^4.1.0"
-
-strip-bom@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e"
- integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=
- dependencies:
- is-utf8 "^0.2.0"
-
-strip-bom@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
- integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=
-
-strip-eof@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
- integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=
-
-strip-indent@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2"
- integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=
- dependencies:
- get-stdin "^4.0.1"
-
-strip-json-comments@^2.0.1, strip-json-comments@~2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
- integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
-
-style-loader@^0.23.0:
- version "0.23.1"
- resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925"
- integrity sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==
- dependencies:
- loader-utils "^1.1.0"
- schema-utils "^1.0.0"
-
-stylis-rule-sheet@^0.0.10:
- version "0.0.10"
- resolved "https://registry.yarnpkg.com/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz#44e64a2b076643f4b52e5ff71efc04d8c3c4a430"
- integrity sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==
-
-stylis@^3.5.0:
- version "3.5.4"
- resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.4.tgz#f665f25f5e299cf3d64654ab949a57c768b73fbe"
- integrity sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==
-
-supports-color@6.1.0, supports-color@^6.1.0:
- version "6.1.0"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3"
- integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==
- dependencies:
- has-flag "^3.0.0"
-
-supports-color@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
- integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=
-
-supports-color@^4.0.0, supports-color@^4.5.0:
- version "4.5.0"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b"
- integrity sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=
- dependencies:
- has-flag "^2.0.0"
-
-supports-color@^5.3.0, supports-color@^5.4.0:
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
- integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
- dependencies:
- has-flag "^3.0.0"
-
-sw-precache-webpack-plugin@^0.11.3:
- version "0.11.5"
- resolved "https://registry.yarnpkg.com/sw-precache-webpack-plugin/-/sw-precache-webpack-plugin-0.11.5.tgz#9b53f65a4966e3adc298e256b3cef7a55c73fdfd"
- integrity sha512-K6E52DbYyzGNXGyv2LhI2Duomr3t/2FFMmnGdHZ1Ruk3ulFHDMASJtg3WpA3CXlWODZx189tTaOIO5mWkSKyVg==
- dependencies:
- del "^3.0.0"
- sw-precache "^5.2.1"
- uglify-es "^3.3.9"
-
-sw-precache@^5.2.1:
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/sw-precache/-/sw-precache-5.2.1.tgz#06134f319eec68f3b9583ce9a7036b1c119f7179"
- integrity sha512-8FAy+BP/FXE+ILfiVTt+GQJ6UEf4CVHD9OfhzH0JX+3zoy2uFk7Vn9EfXASOtVmmIVbL3jE/W8Z66VgPSZcMhw==
- dependencies:
- dom-urls "^1.1.0"
- es6-promise "^4.0.5"
- glob "^7.1.1"
- lodash.defaults "^4.2.0"
- lodash.template "^4.4.0"
- meow "^3.7.0"
- mkdirp "^0.5.1"
- pretty-bytes "^4.0.2"
- sw-toolbox "^3.4.0"
- update-notifier "^2.3.0"
-
-sw-toolbox@^3.4.0:
- version "3.6.0"
- resolved "https://registry.yarnpkg.com/sw-toolbox/-/sw-toolbox-3.6.0.tgz#26df1d1c70348658e4dea2884319149b7b3183b5"
- integrity sha1-Jt8dHHA0hljk3qKIQxkUm3sxg7U=
- dependencies:
- path-to-regexp "^1.0.1"
- serviceworker-cache-polyfill "^4.0.0"
-
-symbol-observable@1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4"
- integrity sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=
-
-symbol-observable@^1.0.4, symbol-observable@^1.1.0, symbol-observable@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804"
- integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==
-
-symbol-tree@^3.2.2:
- version "3.2.4"
- resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2"
- integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==
-
-sync-request@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/sync-request/-/sync-request-3.0.1.tgz#caa1235aaf889ba501076a1834c436830a82fb73"
- integrity sha1-yqEjWq+Im6UBB2oYNMQ2gwqC+3M=
- dependencies:
- concat-stream "^1.4.7"
- http-response-object "^1.0.1"
- then-request "^2.0.1"
-
-synchronous-promise@^2.0.6:
- version "2.0.10"
- resolved "https://registry.yarnpkg.com/synchronous-promise/-/synchronous-promise-2.0.10.tgz#e64c6fd3afd25f423963353043f4a68ebd397fd8"
- integrity sha512-6PC+JRGmNjiG3kJ56ZMNWDPL8hjyghF5cMXIFOKg+NiwwEZZIvxTWd0pinWKyD227odg9ygF8xVhhz7gb8Uq7A==
-
-table@4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36"
- integrity sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==
- dependencies:
- ajv "^5.2.3"
- ajv-keywords "^2.1.0"
- chalk "^2.1.0"
- lodash "^4.17.4"
- slice-ansi "1.0.0"
- string-width "^2.1.1"
-
-table@^5.2.3:
- version "5.4.6"
- resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e"
- integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==
- dependencies:
- ajv "^6.10.2"
- lodash "^4.17.14"
- slice-ansi "^2.1.0"
- string-width "^3.0.0"
-
-tapable@^1.0.0, tapable@^1.1.3:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2"
- integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==
-
-tar@^2.0.0:
- version "2.2.2"
- resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40"
- integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==
- dependencies:
- block-stream "*"
- fstream "^1.0.12"
- inherits "2"
-
-term-size@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69"
- integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=
- dependencies:
- execa "^0.7.0"
-
-terser-webpack-plugin@^1.2.3, terser-webpack-plugin@^1.4.3:
- version "1.4.3"
- resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz#5ecaf2dbdc5fb99745fd06791f46fc9ddb1c9a7c"
- integrity sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==
- dependencies:
- cacache "^12.0.2"
- find-cache-dir "^2.1.0"
- is-wsl "^1.1.0"
- schema-utils "^1.0.0"
- serialize-javascript "^2.1.2"
- source-map "^0.6.1"
- terser "^4.1.2"
- webpack-sources "^1.4.0"
- worker-farm "^1.7.0"
-
-terser@^4.1.2:
- version "4.6.3"
- resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.3.tgz#e33aa42461ced5238d352d2df2a67f21921f8d87"
- integrity sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ==
- dependencies:
- commander "^2.20.0"
- source-map "~0.6.1"
- source-map-support "~0.5.12"
-
-test-exclude@^5.2.3:
- version "5.2.3"
- resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0"
- integrity sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==
- dependencies:
- glob "^7.1.3"
- minimatch "^3.0.4"
- read-pkg-up "^4.0.0"
- require-main-filename "^2.0.0"
-
-text-table@^0.2.0, text-table@~0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
- integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
-
-then-request@^2.0.1:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/then-request/-/then-request-2.2.0.tgz#6678b32fa0ca218fe569981bbd8871b594060d81"
- integrity sha1-ZnizL6DKIY/laZgbvYhxtZQGDYE=
- dependencies:
- caseless "~0.11.0"
- concat-stream "^1.4.7"
- http-basic "^2.5.1"
- http-response-object "^1.1.0"
- promise "^7.1.1"
- qs "^6.1.0"
-
-throat@^4.0.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a"
- integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=
-
-through2@^2.0.0:
- version "2.0.5"
- resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
- integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==
- dependencies:
- readable-stream "~2.3.6"
- xtend "~4.0.1"
-
-through@^2.3.6:
- version "2.3.8"
- resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
- integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
-
-timed-out@4.0.1, timed-out@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f"
- integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=
-
-timers-browserify@^2.0.4:
- version "2.0.11"
- resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f"
- integrity sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==
- dependencies:
- setimmediate "^1.0.4"
-
-tiny-invariant@^1.0.2:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.1.0.tgz#634c5f8efdc27714b7f386c35e6760991d230875"
- integrity sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==
-
-tiny-warning@^1.0.0, tiny-warning@^1.0.2:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754"
- integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==
-
-tmp@^0.0.33:
- version "0.0.33"
- resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
- integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==
- dependencies:
- os-tmpdir "~1.0.2"
-
-tmpl@1.0.x:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1"
- integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=
-
-to-array@0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890"
- integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA=
-
-to-arraybuffer@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43"
- integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=
-
-to-fast-properties@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
- integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=
-
-to-object-path@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af"
- integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=
- dependencies:
- kind-of "^3.0.2"
-
-to-regex-range@^2.1.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38"
- integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=
- dependencies:
- is-number "^3.0.0"
- repeat-string "^1.6.1"
-
-to-regex@^3.0.1, to-regex@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce"
- integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==
- dependencies:
- define-property "^2.0.2"
- extend-shallow "^3.0.2"
- regex-not "^1.0.2"
- safe-regex "^1.1.0"
-
-toidentifier@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
- integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==
-
-toposort@^1.0.0:
- version "1.0.7"
- resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029"
- integrity sha1-LmhELZ9k7HILjMieZEOsbKqVACk=
-
-toposort@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330"
- integrity sha1-riF2gXXRVZ1IvvNUILL0li8JwzA=
-
-touch@^2.0.1:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/touch/-/touch-2.0.2.tgz#ca0b2a3ae3211246a61b16ba9e6cbf1596287164"
- integrity sha512-qjNtvsFXTRq7IuMLweVgFxmEuQ6gLbRs2jQxL80TtZ31dEKWYIxRXquij6w6VimyDek5hD3PytljHmEtAs2u0A==
- dependencies:
- nopt "~1.0.10"
-
-tough-cookie@^2.3.3, tough-cookie@^2.3.4:
- version "2.5.0"
- resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2"
- integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==
- dependencies:
- psl "^1.1.28"
- punycode "^2.1.1"
-
-tough-cookie@~2.4.3:
- version "2.4.3"
- resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781"
- integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==
- dependencies:
- psl "^1.1.24"
- punycode "^1.4.1"
-
-tr46@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09"
- integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=
- dependencies:
- punycode "^2.1.0"
-
-traverse@^0.6.6:
- version "0.6.6"
- resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137"
- integrity sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=
-
-tree-kill@^1.2.1:
- version "1.2.2"
- resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc"
- integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==
-
-trim-newlines@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613"
- integrity sha1-WIeWa7WCpFA6QetST301ARgVphM=
-
-"true-case-path@^1.0.2":
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d"
- integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==
- dependencies:
- glob "^7.1.2"
-
-tslib@^1.9.0:
- version "1.10.0"
- resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a"
- integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==
-
-tty-browserify@0.0.0:
- version "0.0.0"
- resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6"
- integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=
-
-tunnel-agent@^0.6.0:
- version "0.6.0"
- resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
- integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=
- dependencies:
- safe-buffer "^5.0.1"
-
-tweetnacl@^0.14.3, tweetnacl@~0.14.0:
- version "0.14.5"
- resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
- integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=
-
-type-check@~0.3.2:
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
- integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=
- dependencies:
- prelude-ls "~1.1.2"
-
-type-detect@^4.0.0, type-detect@^4.0.5:
- version "4.0.8"
- resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c"
- integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==
-
-type-is@~1.6.17, type-is@~1.6.18:
- version "1.6.18"
- resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
- integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
- dependencies:
- media-typer "0.3.0"
- mime-types "~2.1.24"
-
-typedarray@^0.0.6:
- version "0.0.6"
- resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
- integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
-
-typescript-eslint-parser@^16.0.0:
- version "16.0.1"
- resolved "https://registry.yarnpkg.com/typescript-eslint-parser/-/typescript-eslint-parser-16.0.1.tgz#b40681c7043b222b9772748b700a000b241c031b"
- integrity sha512-IKawLTu4A2xN3aN/cPLxvZ0bhxZHILGDKTZWvWNJ3sLNhJ3PjfMEDQmR2VMpdRPrmWOadgWXRwjLBzSA8AGsaQ==
- dependencies:
- lodash.unescape "4.0.1"
- semver "5.5.0"
-
-typescript@^2.5.1:
- version "2.9.2"
- resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.9.2.tgz#1cbf61d05d6b96269244eb6a3bce4bd914e0f00c"
- integrity sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==
-
-ua-parser-js@^0.7.18:
- version "0.7.21"
- resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.21.tgz#853cf9ce93f642f67174273cc34565ae6f308777"
- integrity sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ==
-
-uberproto@^2.0.0, uberproto@^2.0.1, uberproto@^2.0.2:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/uberproto/-/uberproto-2.0.4.tgz#f215bcc227c1b8fd8fccd8d701b9c96dd71ff85d"
- integrity sha512-c/5xjTcztW9XVhrkCycHQRBIAxww5JpDKk/q0zc2tVdQn6ZQvnChWgLvQaWAT1Al5JvRyvloUI15ad41m6dYwg==
-
-uc.micro@^1.0.1, uc.micro@^1.0.5:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac"
- integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==
-
-uglify-es@^3.3.9:
- version "3.3.9"
- resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677"
- integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==
- dependencies:
- commander "~2.13.0"
- source-map "~0.6.1"
-
-uglify-js@3.4.x:
- version "3.4.10"
- resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f"
- integrity sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==
- dependencies:
- commander "~2.19.0"
- source-map "~0.6.1"
-
-uglify-js@^2.7.0:
- version "2.8.29"
- resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd"
- integrity sha1-KcVzMUgFe7Th913zW3qcty5qWd0=
- dependencies:
- source-map "~0.5.1"
- yargs "~3.10.0"
- optionalDependencies:
- uglify-to-browserify "~1.0.0"
-
-uglify-to-browserify@~1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7"
- integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc=
-
-uid-safe@~2.1.5:
- version "2.1.5"
- resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.1.5.tgz#2b3d5c7240e8fc2e58f8aa269e5ee49c0857bd3a"
- integrity sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==
- dependencies:
- random-bytes "~1.0.0"
-
-uid2@0.0.x:
- version "0.0.3"
- resolved "https://registry.yarnpkg.com/uid2/-/uid2-0.0.3.tgz#483126e11774df2f71b8b639dcd799c376162b82"
- integrity sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I=
-
-ultron@~1.1.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c"
- integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==
-
-uncontrollable@^5.0.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/uncontrollable/-/uncontrollable-5.1.0.tgz#7e9a1c50ea24e3c78b625e52d21ff3f758c7bd59"
- integrity sha512-5FXYaFANKaafg4IVZXUNtGyzsnYEvqlr9wQ3WpZxFpEUxl29A3H6Q4G1Dnnorvq9TGOGATBApWR4YpLAh+F5hw==
- dependencies:
- invariant "^2.2.4"
-
-underscore@^1.9.1:
- version "1.9.2"
- resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.2.tgz#0c8d6f536d6f378a5af264a72f7bec50feb7cf2f"
- integrity sha512-D39qtimx0c1fI3ya1Lnhk3E9nONswSKhnffBI0gME9C99fYOkNi04xs8K6pePLhvl1frbDemkaBQ5ikWllR2HQ==
-
-underscore@~1.4.4:
- version "1.4.4"
- resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.4.4.tgz#61a6a32010622afa07963bf325203cf12239d604"
- integrity sha1-YaajIBBiKvoHljvzJSA88SI51gQ=
-
-unescape@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/unescape/-/unescape-1.0.1.tgz#956e430f61cad8a4d57d82c518f5e6cc5d0dda96"
- integrity sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ==
- dependencies:
- extend-shallow "^2.0.1"
-
-unicode-canonical-property-names-ecmascript@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818"
- integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==
-
-unicode-match-property-ecmascript@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c"
- integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==
- dependencies:
- unicode-canonical-property-names-ecmascript "^1.0.4"
- unicode-property-aliases-ecmascript "^1.0.4"
-
-unicode-match-property-value-ecmascript@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277"
- integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==
-
-unicode-property-aliases-ecmascript@^1.0.4:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57"
- integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==
-
-union-value@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847"
- integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==
- dependencies:
- arr-union "^3.1.0"
- get-value "^2.0.6"
- is-extendable "^0.1.1"
- set-value "^2.0.1"
-
-uniq@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff"
- integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=
-
-unique-filename@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230"
- integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==
- dependencies:
- unique-slug "^2.0.0"
-
-unique-slug@^2.0.0:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c"
- integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==
- dependencies:
- imurmurhash "^0.1.4"
-
-unique-string@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a"
- integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=
- dependencies:
- crypto-random-string "^1.0.0"
-
-units-css@^0.4.0:
- version "0.4.0"
- resolved "https://registry.yarnpkg.com/units-css/-/units-css-0.4.0.tgz#d6228653a51983d7c16ff28f8b9dc3b1ffed3a07"
- integrity sha1-1iKGU6UZg9fBb/KPi53Dsf/tOgc=
- dependencies:
- isnumeric "^0.2.0"
- viewport-dimensions "^0.2.0"
-
-unpipe@1.0.0, unpipe@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
- integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
-
-unset-value@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559"
- integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=
- dependencies:
- has-value "^0.3.1"
- isobject "^3.0.0"
-
-unzip-response@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97"
- integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=
-
-upath@^1.1.1:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894"
- integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==
-
-update-notifier@^2.3.0, update-notifier@^2.5.0:
- version "2.5.0"
- resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6"
- integrity sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==
- dependencies:
- boxen "^1.2.1"
- chalk "^2.0.1"
- configstore "^3.0.0"
- import-lazy "^2.1.0"
- is-ci "^1.0.10"
- is-installed-globally "^0.1.0"
- is-npm "^1.0.0"
- latest-version "^3.0.0"
- semver-diff "^2.0.0"
- xdg-basedir "^3.0.0"
-
-upper-case@^1.1.1:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598"
- integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=
-
-uri-js@^4.2.2:
- version "4.2.2"
- resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0"
- integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==
- dependencies:
- punycode "^2.1.0"
-
-urijs@^1.16.1:
- version "1.19.2"
- resolved "https://registry.yarnpkg.com/urijs/-/urijs-1.19.2.tgz#f9be09f00c4c5134b7cb3cf475c1dd394526265a"
- integrity sha512-s/UIq9ap4JPZ7H1EB5ULo/aOUbWqfDi7FKzMC2Nz+0Si8GiT1rIEaprt8hy3Vy2Ex2aJPpOQv4P4DuOZ+K1c6w==
-
-urix@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
- integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
-
-url-loader@^1.0.1:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.1.2.tgz#b971d191b83af693c5e3fea4064be9e1f2d7f8d8"
- integrity sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==
- dependencies:
- loader-utils "^1.1.0"
- mime "^2.0.3"
- schema-utils "^1.0.0"
-
-url-parse-lax@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73"
- integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=
- dependencies:
- prepend-http "^1.0.1"
-
-url-pattern@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/url-pattern/-/url-pattern-1.0.3.tgz#0409292471b24f23c50d65a47931793d2b5acfc1"
- integrity sha1-BAkpJHGyTyPFDWWkeTF5PStaz8E=
-
-url@^0.11.0:
- version "0.11.0"
- resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
- integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=
- dependencies:
- punycode "1.3.2"
- querystring "0.2.0"
-
-use@^3.1.0:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"
- integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==
-
-util-deprecate@^1.0.1, util-deprecate@~1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
- integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
-
-util.promisify@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030"
- integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==
- dependencies:
- define-properties "^1.1.2"
- object.getownpropertydescriptors "^2.0.3"
-
-util.promisify@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee"
- integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==
- dependencies:
- define-properties "^1.1.3"
- es-abstract "^1.17.2"
- has-symbols "^1.0.1"
- object.getownpropertydescriptors "^2.1.0"
-
-util@0.10.3:
- version "0.10.3"
- resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
- integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk=
- dependencies:
- inherits "2.0.1"
-
-util@^0.11.0:
- version "0.11.1"
- resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61"
- integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==
- dependencies:
- inherits "2.0.3"
-
-util@^0.12.0:
- version "0.12.1"
- resolved "https://registry.yarnpkg.com/util/-/util-0.12.1.tgz#f908e7b633e7396c764e694dd14e716256ce8ade"
- integrity sha512-MREAtYOp+GTt9/+kwf00IYoHZyjM8VU4aVrkzUlejyqaIjd2GztVl5V9hGXKlvBKE3gENn/FMfHE5v6hElXGcQ==
- dependencies:
- inherits "^2.0.3"
- is-arguments "^1.0.4"
- is-generator-function "^1.0.7"
- object.entries "^1.1.0"
- safe-buffer "^5.1.2"
-
-utila@^0.4.0, utila@~0.4:
- version "0.4.0"
- resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c"
- integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=
-
-utils-merge@1.0.1, utils-merge@1.x.x:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
- integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
-
-uuid@3.3.2:
- version "3.3.2"
- resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131"
- integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==
-
-uuid@^3.1.0, uuid@^3.3.2:
- version "3.4.0"
- resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
- integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==
-
-v8-compile-cache@2.0.3:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz#00f7494d2ae2b688cfe2899df6ed2c54bef91dbe"
- integrity sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==
-
-validate-npm-package-license@^3.0.1:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
- integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==
- dependencies:
- spdx-correct "^3.0.0"
- spdx-expression-parse "^3.0.0"
-
-value-equal@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c"
- integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==
-
-vary@~1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
- integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
-
-verror@1.10.0:
- version "1.10.0"
- resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"
- integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=
- dependencies:
- assert-plus "^1.0.0"
- core-util-is "1.0.2"
- extsprintf "^1.2.0"
-
-viewport-dimensions@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/viewport-dimensions/-/viewport-dimensions-0.2.0.tgz#de740747db5387fd1725f5175e91bac76afdf36c"
- integrity sha1-3nQHR9tTh/0XJfUXXpG6x2r982w=
-
-vlq@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/vlq/-/vlq-1.0.1.tgz#c003f6e7c0b4c1edd623fd6ee50bbc0d6a1de468"
- integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==
-
-vm-browserify@^1.0.1:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0"
- integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==
-
-vue-eslint-parser@^2.0.2:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz#c268c96c6d94cfe3d938a5f7593959b0ca3360d1"
- integrity sha512-ZezcU71Owm84xVF6gfurBQUGg8WQ+WZGxgDEQu1IHFBZNx7BFZg3L1yHxrCBNNwbwFtE1GuvfJKMtb6Xuwc/Bw==
- dependencies:
- debug "^3.1.0"
- eslint-scope "^3.7.1"
- eslint-visitor-keys "^1.0.0"
- espree "^3.5.2"
- esquery "^1.0.0"
- lodash "^4.17.4"
-
-w3c-hr-time@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz#82ac2bff63d950ea9e3189a58a65625fedf19045"
- integrity sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=
- dependencies:
- browser-process-hrtime "^0.1.2"
-
-walker@^1.0.7, walker@~1.0.5:
- version "1.0.7"
- resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb"
- integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=
- dependencies:
- makeerror "1.0.x"
-
-warning@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c"
- integrity sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=
- dependencies:
- loose-envify "^1.0.0"
-
-warning@^4.0.0:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3"
- integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==
- dependencies:
- loose-envify "^1.0.0"
-
-watchpack@^1.6.0:
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00"
- integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==
- dependencies:
- chokidar "^2.0.2"
- graceful-fs "^4.1.2"
- neo-async "^2.5.0"
-
-webidl-conversions@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad"
- integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==
-
-webpack-cli@^3.0.0:
- version "3.3.10"
- resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.10.tgz#17b279267e9b4fb549023fae170da8e6e766da13"
- integrity sha512-u1dgND9+MXaEt74sJR4PR7qkPxXUSQ0RXYq8x1L6Jg1MYVEmGPrH6Ah6C4arD4r0J1P5HKjRqpab36k0eIzPqg==
- dependencies:
- chalk "2.4.2"
- cross-spawn "6.0.5"
- enhanced-resolve "4.1.0"
- findup-sync "3.0.0"
- global-modules "2.0.0"
- import-local "2.0.0"
- interpret "1.2.0"
- loader-utils "1.2.3"
- supports-color "6.1.0"
- v8-compile-cache "2.0.3"
- yargs "13.2.4"
-
-webpack-dev-middleware@^3.1.3:
- version "3.7.2"
- resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3"
- integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==
- dependencies:
- memory-fs "^0.4.1"
- mime "^2.4.4"
- mkdirp "^0.5.1"
- range-parser "^1.2.1"
- webpack-log "^2.0.0"
-
-webpack-hot-middleware@^2.17.0:
- version "2.25.0"
- resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.0.tgz#4528a0a63ec37f8f8ef565cf9e534d57d09fe706"
- integrity sha512-xs5dPOrGPCzuRXNi8F6rwhawWvQQkeli5Ro48PRuQh8pYPCPmNnltP9itiUPT4xI8oW+y0m59lyyeQk54s5VgA==
- dependencies:
- ansi-html "0.0.7"
- html-entities "^1.2.0"
- querystring "^0.2.0"
- strip-ansi "^3.0.0"
-
-webpack-isomorphic-tools@^3.0.2:
- version "3.0.6"
- resolved "https://registry.yarnpkg.com/webpack-isomorphic-tools/-/webpack-isomorphic-tools-3.0.6.tgz#adb490294428ebd96787bb20cf591d056b6f80a9"
- integrity sha512-hiFXDgHAk8AxA69ok3hVVu3dJxASK0wxNzVqYnw9dULKCEclQ3OxfmIGh2O4x8BlKz14ilVrb5Mj+iP87MzpnQ==
- dependencies:
- babel-runtime "^6.6.1"
- colors "^1.1.2"
- fs-extra "^0.30.0"
- require-hacker "^3.0.0"
- semver "^5.3.0"
- sync-request "^3.0.1"
- uglify-js "^2.7.0"
-
-webpack-log@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f"
- integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==
- dependencies:
- ansi-colors "^3.0.0"
- uuid "^3.3.2"
-
-webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1:
- version "1.4.3"
- resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933"
- integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==
- dependencies:
- source-list-map "^2.0.0"
- source-map "~0.6.1"
-
-webpack@^4.7.0:
- version "4.41.5"
- resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.41.5.tgz#3210f1886bce5310e62bb97204d18c263341b77c"
- integrity sha512-wp0Co4vpyumnp3KlkmpM5LWuzvZYayDwM2n17EHFr4qxBBbRokC7DJawPJC7TfSFZ9HZ6GsdH40EBj4UV0nmpw==
- dependencies:
- "@webassemblyjs/ast" "1.8.5"
- "@webassemblyjs/helper-module-context" "1.8.5"
- "@webassemblyjs/wasm-edit" "1.8.5"
- "@webassemblyjs/wasm-parser" "1.8.5"
- acorn "^6.2.1"
- ajv "^6.10.2"
- ajv-keywords "^3.4.1"
- chrome-trace-event "^1.0.2"
- enhanced-resolve "^4.1.0"
- eslint-scope "^4.0.3"
- json-parse-better-errors "^1.0.2"
- loader-runner "^2.4.0"
- loader-utils "^1.2.3"
- memory-fs "^0.4.1"
- micromatch "^3.1.10"
- mkdirp "^0.5.1"
- neo-async "^2.6.1"
- node-libs-browser "^2.2.1"
- schema-utils "^1.0.0"
- tapable "^1.1.3"
- terser-webpack-plugin "^1.4.3"
- watchpack "^1.6.0"
- webpack-sources "^1.4.1"
-
-whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0"
- integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==
- dependencies:
- iconv-lite "0.4.24"
-
-whatwg-fetch@>=0.10.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb"
- integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==
-
-whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf"
- integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==
-
-whatwg-url@^6.4.1:
- version "6.5.0"
- resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8"
- integrity sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==
- dependencies:
- lodash.sortby "^4.7.0"
- tr46 "^1.0.1"
- webidl-conversions "^4.0.2"
-
-whatwg-url@^7.0.0:
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06"
- integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==
- dependencies:
- lodash.sortby "^4.7.0"
- tr46 "^1.0.1"
- webidl-conversions "^4.0.2"
-
-which-module@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f"
- integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=
-
-which-module@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
- integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=
-
-which@1, which@^1.2.10, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
- integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
- dependencies:
- isexe "^2.0.0"
-
-wide-align@^1.1.0:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"
- integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==
- dependencies:
- string-width "^1.0.2 || 2"
-
-widest-line@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc"
- integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==
- dependencies:
- string-width "^2.1.1"
-
-window-size@0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d"
- integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=
-
-window-size@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876"
- integrity sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=
-
-word-wrap@~1.2.3:
- version "1.2.3"
- resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
- integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
-
-wordwrap@0.0.2:
- version "0.0.2"
- resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f"
- integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=
-
-worker-farm@^1.7.0:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8"
- integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==
- dependencies:
- errno "~0.1.7"
-
-wrap-ansi@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
- integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=
- dependencies:
- string-width "^1.0.1"
- strip-ansi "^3.0.1"
-
-wrap-ansi@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba"
- integrity sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=
- dependencies:
- string-width "^2.1.1"
- strip-ansi "^4.0.0"
-
-wrap-ansi@^5.1.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09"
- integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==
- dependencies:
- ansi-styles "^3.2.0"
- string-width "^3.0.0"
- strip-ansi "^5.0.0"
-
-wrappy@1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
- integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
-
-write-file-atomic@2.4.1:
- version "2.4.1"
- resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.1.tgz#d0b05463c188ae804396fd5ab2a370062af87529"
- integrity sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==
- dependencies:
- graceful-fs "^4.1.11"
- imurmurhash "^0.1.4"
- signal-exit "^3.0.2"
-
-write-file-atomic@^2.0.0:
- version "2.4.3"
- resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481"
- integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==
- dependencies:
- graceful-fs "^4.1.11"
- imurmurhash "^0.1.4"
- signal-exit "^3.0.2"
-
-write@1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3"
- integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==
- dependencies:
- mkdirp "^0.5.1"
-
-write@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757"
- integrity sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=
- dependencies:
- mkdirp "^0.5.1"
-
-ws@3.3.2:
- version "3.3.2"
- resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.2.tgz#96c1d08b3fefda1d5c1e33700d3bfaa9be2d5608"
- integrity sha512-t+WGpsNxhMR4v6EClXS8r8km5ZljKJzyGhJf7goJz9k5Ye3+b5Bvno5rjqPuIBn5mnn5GBb7o8IrIWHxX1qOLQ==
- dependencies:
- async-limiter "~1.0.0"
- safe-buffer "~5.1.0"
- ultron "~1.1.0"
-
-ws@^5.2.0:
- version "5.2.2"
- resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f"
- integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==
- dependencies:
- async-limiter "~1.0.0"
-
-ws@^7.1.2:
- version "7.2.1"
- resolved "https://registry.yarnpkg.com/ws/-/ws-7.2.1.tgz#03ed52423cd744084b2cf42ed197c8b65a936b8e"
- integrity sha512-sucePNSafamSKoOqoNfBd8V0StlkzJKL2ZAhGQinCfNQ+oacw+Pk7lcdAElecBF2VkLNZRiIb5Oi1Q5lVUVt2A==
-
-ws@~6.1.0:
- version "6.1.4"
- resolved "https://registry.yarnpkg.com/ws/-/ws-6.1.4.tgz#5b5c8800afab925e94ccb29d153c8d02c1776ef9"
- integrity sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==
- dependencies:
- async-limiter "~1.0.0"
-
-xdg-basedir@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4"
- integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=
-
-xml-name-validator@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a"
- integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==
-
-xml2js@^0.4.17:
- version "0.4.23"
- resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66"
- integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==
- dependencies:
- sax ">=0.6.0"
- xmlbuilder "~11.0.0"
-
-xmlbuilder@~11.0.0:
- version "11.0.1"
- resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3"
- integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==
-
-xmldom@0.1.19:
- version "0.1.19"
- resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.19.tgz#631fc07776efd84118bf25171b37ed4d075a0abc"
- integrity sha1-Yx/Ad3bv2EEYvyUXGzftTQdaCrw=
-
-xmlhttprequest-ssl@~1.5.4:
- version "1.5.5"
- resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e"
- integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=
-
-xtend@^4.0.0, xtend@~4.0.1:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
- integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
-
-xxhashjs@^0.2.1:
- version "0.2.2"
- resolved "https://registry.yarnpkg.com/xxhashjs/-/xxhashjs-0.2.2.tgz#8a6251567621a1c46a5ae204da0249c7f8caa9d8"
- integrity sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==
- dependencies:
- cuint "^0.2.2"
-
-y18n@^3.2.0, y18n@^3.2.1:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
- integrity sha1-bRX7qITAhnnA136I53WegR4H+kE=
-
-"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b"
- integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==
-
-yallist@^2.1.2:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
- integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=
-
-yallist@^3.0.2:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
- integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
-
-yaml@^1.7.2:
- version "1.7.2"
- resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.7.2.tgz#f26aabf738590ab61efaca502358e48dc9f348b2"
- integrity sha512-qXROVp90sb83XtAoqE8bP9RwAkTTZbugRUTm5YeFCBfNRPEp2YzTeqWiz7m5OORHzEvrA/qcGS8hp/E+MMROYw==
- dependencies:
- "@babel/runtime" "^7.6.3"
-
-yargs-parser@7.0.0:
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9"
- integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k=
- dependencies:
- camelcase "^4.1.0"
-
-yargs-parser@^11.1.1:
- version "11.1.1"
- resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4"
- integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==
- dependencies:
- camelcase "^5.0.0"
- decamelize "^1.2.0"
-
-yargs-parser@^13.1.0, yargs-parser@^13.1.1:
- version "13.1.1"
- resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0"
- integrity sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==
- dependencies:
- camelcase "^5.0.0"
- decamelize "^1.2.0"
-
-yargs-parser@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a"
- integrity sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=
- dependencies:
- camelcase "^3.0.0"
-
-yargs-parser@^8.0.0:
- version "8.1.0"
- resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950"
- integrity sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==
- dependencies:
- camelcase "^4.1.0"
-
-yargs@10.0.3:
- version "10.0.3"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-10.0.3.tgz#6542debd9080ad517ec5048fb454efe9e4d4aaae"
- integrity sha512-DqBpQ8NAUX4GyPP/ijDGHsJya4tYqLQrjPr95HNsr1YwL3+daCfvBwg7+gIC6IdJhR2kATh3hb61vjzMWEtjdw==
- dependencies:
- cliui "^3.2.0"
- decamelize "^1.1.1"
- find-up "^2.1.0"
- get-caller-file "^1.0.1"
- os-locale "^2.0.0"
- require-directory "^2.1.1"
- require-main-filename "^1.0.1"
- set-blocking "^2.0.0"
- string-width "^2.0.0"
- which-module "^2.0.0"
- y18n "^3.2.1"
- yargs-parser "^8.0.0"
-
-yargs@13.2.4:
- version "13.2.4"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.4.tgz#0b562b794016eb9651b98bd37acf364aa5d6dc83"
- integrity sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==
- dependencies:
- cliui "^5.0.0"
- find-up "^3.0.0"
- get-caller-file "^2.0.1"
- os-locale "^3.1.0"
- require-directory "^2.1.1"
- require-main-filename "^2.0.0"
- set-blocking "^2.0.0"
- string-width "^3.0.0"
- which-module "^2.0.0"
- y18n "^4.0.0"
- yargs-parser "^13.1.0"
-
-yargs@3.32.0:
- version "3.32.0"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995"
- integrity sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=
- dependencies:
- camelcase "^2.0.1"
- cliui "^3.0.3"
- decamelize "^1.1.1"
- os-locale "^1.4.0"
- string-width "^1.0.1"
- window-size "^0.1.4"
- y18n "^3.2.0"
-
-yargs@^12.0.5:
- version "12.0.5"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13"
- integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==
- dependencies:
- cliui "^4.0.0"
- decamelize "^1.2.0"
- find-up "^3.0.0"
- get-caller-file "^1.0.1"
- os-locale "^3.0.0"
- require-directory "^2.1.1"
- require-main-filename "^1.0.1"
- set-blocking "^2.0.0"
- string-width "^2.0.0"
- which-module "^2.0.0"
- y18n "^3.2.1 || ^4.0.0"
- yargs-parser "^11.1.1"
-
-yargs@^13.3.0:
- version "13.3.0"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83"
- integrity sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==
- dependencies:
- cliui "^5.0.0"
- find-up "^3.0.0"
- get-caller-file "^2.0.1"
- require-directory "^2.1.1"
- require-main-filename "^2.0.0"
- set-blocking "^2.0.0"
- string-width "^3.0.0"
- which-module "^2.0.0"
- y18n "^4.0.0"
- yargs-parser "^13.1.1"
-
-yargs@^7.0.0:
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8"
- integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=
- dependencies:
- camelcase "^3.0.0"
- cliui "^3.2.0"
- decamelize "^1.1.1"
- get-caller-file "^1.0.1"
- os-locale "^1.4.0"
- read-pkg-up "^1.0.1"
- require-directory "^2.1.1"
- require-main-filename "^1.0.1"
- set-blocking "^2.0.0"
- string-width "^1.0.2"
- which-module "^1.0.0"
- y18n "^3.2.1"
- yargs-parser "^5.0.0"
-
-yargs@~3.10.0:
- version "3.10.0"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1"
- integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=
- dependencies:
- camelcase "^1.0.2"
- cliui "^2.1.0"
- decamelize "^1.0.0"
- window-size "0.1.0"
-
-yeast@0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419"
- integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk=
-
-youtube-player@^5.5.1:
- version "5.5.2"
- resolved "https://registry.yarnpkg.com/youtube-player/-/youtube-player-5.5.2.tgz#052b86b1eabe21ff331095ffffeae285fa7f7cb5"
- integrity sha512-ZGtsemSpXnDky2AUYWgxjaopgB+shFHgXVpiJFeNB5nWEugpW1KWYDaHKuLqh2b67r24GtP6HoSW5swvf0fFIQ==
- dependencies:
- debug "^2.6.6"
- load-script "^1.0.0"
- sister "^3.0.0"
-
-yup@^0.27.0:
- version "0.27.0"
- resolved "https://registry.yarnpkg.com/yup/-/yup-0.27.0.tgz#f8cb198c8e7dd2124beddc2457571329096b06e7"
- integrity sha512-v1yFnE4+u9za42gG/b/081E7uNW9mUj3qtkmelLbW5YPROZzSH/KUUyJu9Wt8vxFJcT9otL/eZopS0YK1L5yPQ==
- dependencies:
- "@babel/runtime" "^7.0.0"
- fn-name "~2.0.1"
- lodash "^4.17.11"
- property-expr "^1.5.0"
- synchronous-promise "^2.0.6"
- toposort "^2.0.2"