diff --git a/.github/images/banner.png b/.github/images/banner.png
new file mode 100644
index 000000000000..8fdcec93e28d
Binary files /dev/null and b/.github/images/banner.png differ
diff --git a/.github/sponsors/doppler-logo.svg b/.github/sponsors/doppler-logo.svg
new file mode 100644
index 000000000000..89cb538438ae
--- /dev/null
+++ b/.github/sponsors/doppler-logo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/.github/sponsors/oss-logo.svg b/.github/sponsors/oss-logo.svg
new file mode 100644
index 000000000000..449ac4d54aef
--- /dev/null
+++ b/.github/sponsors/oss-logo.svg
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.github/sponsors/workos-logo-white-bg.svg b/.github/sponsors/workos-logo-white-bg.svg
new file mode 100644
index 000000000000..3c9bb24c70b2
--- /dev/null
+++ b/.github/sponsors/workos-logo-white-bg.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index d446c2649acd..23ada30a896e 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -1,4 +1,4 @@
-name: Deployment to GitHub Pages
+name: Deployment to GH Pages
on:
push:
branches: [ master ]
@@ -14,16 +14,15 @@ jobs:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
- node-version: 12
+ node-version: 14
- name: Setup Environment
run: |
- npm install -g yarn
- yarn install
+ npm install
- name: Generate meta and builld
run: |
- yarn meta
- yarn build
- - name: Deploy to GitHub Pages
+ npm run meta
+ npm run build
+ - name: Deploy to GH Pages
run: |
git config user.email "kamranahmed.se@gmail.com"
git config user.name "Kamran Ahmed"
diff --git a/README.md b/README.md
deleted file mode 100644
index a0b60d2a5c00..000000000000
--- a/README.md
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
roadmap.sh
- Community driven roadmaps, articles and resources for developers
-
-
-
-
-
-
-
-
-
-
-
-
-
-[roadmap.sh](https://roadmap.sh) is the community effort to create knowledge that is approachable for the developers.
-
-The website is built with Next.js, contains roadmaps which are the step by step guides for developers, guides which are the easier to understand explanations on the complex topics. Anyone can contribute to the website by suggesting changes to existing paths, adding learning resources, becoming an author by adding new guides, updating the existing guides.
-
-## Development
-
-Clone the repository, install the dependencies and start the application
-
-```bash
-git clone https://github.com/kamranahmedse/roadmap.sh
-yarn install
-yarn dev
-```
-
-## Contributions
-
-* Add new Roadmap
-* Suggest changes to existing roadmap
-* Write an article
-* Improve the site's codebase
-* Write tests
-
diff --git a/code_of_conduct.md b/code_of_conduct.md
new file mode 100644
index 000000000000..51b44888f079
--- /dev/null
+++ b/code_of_conduct.md
@@ -0,0 +1,76 @@
+# Code of Conduct
+
+## Our Pledge
+
+In the interest of fostering an open and welcoming environment, we as
+contributors and maintainers pledge to make participation in our project and
+our community a harassment-free experience for everyone, regardless of age, body
+size, disability, ethnicity, sex characteristics, gender identity and expression,
+level of experience, education, socio-economic status, nationality, personal
+appearance, race, religion, or sexual identity and orientation.
+
+## Our Standards
+
+Examples of behavior that contributes to creating a positive environment
+include:
+
+* Using welcoming and inclusive language
+* Being respectful of differing viewpoints and experiences
+* Gracefully accepting constructive criticism
+* Focusing on what is best for the community
+* Showing empathy towards other community members
+
+Examples of unacceptable behavior by participants include:
+
+* The use of sexualized language or imagery and unwelcome sexual attention or
+ advances
+* Trolling, insulting/derogatory comments, and personal or political attacks
+* Public or private harassment
+* Publishing others' private information, such as a physical or electronic
+ address, without explicit permission
+* Other conduct which could reasonably be considered inappropriate in a
+ professional setting
+
+## Our Responsibilities
+
+Project maintainers are responsible for clarifying the standards of acceptable
+behavior and are expected to take appropriate and fair corrective action in
+response to any instances of unacceptable behavior.
+
+Project maintainers have the right and responsibility to remove, edit, or
+reject comments, commits, code, wiki edits, issues, and other contributions
+that are not aligned to this Code of Conduct, or to ban temporarily or
+permanently any contributor for other behaviors that they deem inappropriate,
+threatening, offensive, or harmful.
+
+## Scope
+
+This Code of Conduct applies within all project spaces, and it also applies when
+an individual is representing the project or its community in public spaces.
+Examples of representing a project or community include using an official
+project e-mail address, posting via an official social media account, or acting
+as an appointed representative at an online or offline event. Representation of
+a project may be further defined and clarified by project maintainers.
+
+## Enforcement
+
+Instances of abusive, harassing, or otherwise unacceptable behavior may be
+reported by contacting the project team at . All
+complaints will be reviewed and investigated and will result in a response that
+is deemed necessary and appropriate to the circumstances. The project team is
+obligated to maintain confidentiality with regard to the reporter of an incident.
+Further details of specific enforcement policies may be posted separately.
+
+Project maintainers who do not follow or enforce the Code of Conduct in good
+faith may face temporary or permanent repercussions as determined by other
+members of the project's leadership.
+
+## Attribution
+
+This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
+available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
+
+[homepage]: https://www.contributor-covenant.org
+
+For answers to common questions about this code of conduct, see
+https://www.contributor-covenant.org/faq
diff --git a/components/dimmed-more.tsx b/components/dimmed-more.tsx
index fda55c8a8f6e..1a24772da709 100644
--- a/components/dimmed-more.tsx
+++ b/components/dimmed-more.tsx
@@ -17,7 +17,7 @@ export function DimmedMore(props: DimmedMoreProps) {
bottom={0}
height='200px'
width='100%'
- background='linear-gradient(180deg, transparent, white)'
+ background='linear-gradient(180deg, rgb(255 255 255 / 40%), white)'
/>
+
@@ -65,8 +65,8 @@ export function Footer() {
-
- {process.env.GA_SECRET && false && (
+ {/* */}
+ {process.env.GA_SECRET && (
+
Roadmaps
Guides
Videos
- YouTube
+ Thanks
Subscribe
- setIsOpen(false)} pos='fixed' top='3px' right='15px' size='lg' />
+ setIsOpen(false)} pos='fixed' top='40px' right='15px' size='lg' />
)}
>
);
}
-export function GlobalHeader() {
+type GlobalHeaderProps = {
+ variant?: 'transparent' | 'solid'
+};
+
+export function GlobalHeader(props: GlobalHeaderProps) {
+ const { variant = 'solid' } = props;
+
return (
-
+
@@ -98,7 +106,7 @@ export function GlobalHeader() {
fontWeight={600}
_hover={{ textDecoration: 'none' }}
fontSize='18px'>
-
+
roadmap.sh
diff --git a/components/helmet.tsx b/components/helmet.tsx
index e5302a340cee..6d14636f7c19 100644
--- a/components/helmet.tsx
+++ b/components/helmet.tsx
@@ -1,73 +1,165 @@
import NextHead from 'next/head';
import siteConfig from '../content/site.json';
+import { RoadmapType } from '../lib/roadmap';
+import { roadmapTheme } from '../styles/theme';
type HelmetProps = {
title?: string;
keywords?: string[];
canonical?: string;
description?: string;
+ roadmap?: RoadmapType;
};
-const Helmet = (props: HelmetProps) => (
-
-
+function getRichSnippetJson(roadmap: RoadmapType) {
+ return {
+ '@context': 'https://schema.org',
+ '@type': 'Article',
+ mainEntityOfPage: {
+ '@type': 'WebPage',
+ '@id': `https://roadmap.sh/${roadmap.id}`,
+ },
+ headline: roadmap.seo.title,
+ description: roadmap.seo.description,
+ image: roadmap.jsonUrl
+ ? `https://roadmap.sh/roadmaps/${roadmap.id}.png`
+ : undefined,
+ author: {
+ '@type': 'Person',
+ name: 'Kamran Ahmed',
+ url: 'https://twitter.com/kamranahmedse',
+ },
+ publisher: {
+ '@type': 'Organization',
+ name: 'roadmap.sh',
+ logo: {
+ '@type': 'ImageObject',
+ url: 'https://roadmap.sh/brand-square.png',
+ },
+ },
+ };
+}
- {props.title || siteConfig.title}
-
+const Helmet = (props: HelmetProps) => {
+ const { roadmap, title, canonical, description, keywords } = props;
-
-
+ return (
+
+
-
- {props.canonical && }
-
+ {title || siteConfig.title}
+
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
+
+ {canonical && }
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
- { /* Global Site Tag (gtag.js) - Google Analytics */}
- {process.env.GA_SECRET && (
- <>
-
-
+
+
+
+
+
+ {roadmap?.id && (
+
+ )}
+
+ {/* Global Site Tag (gtag.js) - Google Analytics */}
+ {process.env.GA_SECRET && (
+ <>
+
+
- >
- )}
-
-
-);
+ `,
+ }}
+ />
+ >
+ )}
+
+ );
+};
export default Helmet;
diff --git a/components/icons/roadmap.svg b/components/icons/roadmap.svg
new file mode 100644
index 000000000000..cf860c413a5b
--- /dev/null
+++ b/components/icons/roadmap.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/components/icons/youtube.svg b/components/icons/youtube.svg
new file mode 100644
index 000000000000..b37541c96fca
--- /dev/null
+++ b/components/icons/youtube.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/components/links-list-item.tsx b/components/links-list-item.tsx
index a2022e1f9b8e..5577a09e13e8 100644
--- a/components/links-list-item.tsx
+++ b/components/links-list-item.tsx
@@ -6,15 +6,17 @@ type LinksListItemProps = {
title: string;
subtitle: string;
badgeText?: string;
+ target?: string;
icon?: React.ReactChild;
hideSubtitleOnMobile?: boolean;
};
export function LinksListItem(props: LinksListItemProps) {
- const { title, subtitle, badgeText, icon, hideSubtitleOnMobile = false, href } = props;
+ const { title, subtitle, badgeText, icon, hideSubtitleOnMobile = false, href, target } = props;
return (
{
// Is external URL or is a media URL
- const isExternalUrl = /(^http(s)?:\/\/)|(\.(png|svg|jpeg|jpg)$)/.test(props.href);
+ const isExternalUrl = /(^http(s)?:\/\/)|(\.(png|svg|jpeg|jpg)$)/.test(
+ props.href
+ );
+
+ const linkProps: Record = {
+ target: '_self',
+ ...(isExternalUrl
+ ? {
+ rel: 'nofollow',
+ target: '_blank',
+ }
+ : {}),
+ };
return (
-
+
{props.children}
);
};
export default EnrichedLink;
-
diff --git a/components/md-renderer/mdx-components/badge-link.tsx b/components/md-renderer/mdx-components/badge-link.tsx
index d6e287f9fc00..9de1d4538d7f 100644
--- a/components/md-renderer/mdx-components/badge-link.tsx
+++ b/components/md-renderer/mdx-components/badge-link.tsx
@@ -1,22 +1,53 @@
import React from 'react';
+import { Link, Text, Badge } from '@chakra-ui/react';
type BadgeLinkType = {
target: string;
- variant: string;
badgeText: string;
href: string;
- children: React.ReactNode
+ colorScheme?: string;
+ children: React.ReactNode;
};
export function BadgeLink(props: BadgeLinkType) {
- const { target = '_blank', variant = 'success', badgeText, href, children } = props;
+ const {
+ target = '_blank',
+ colorScheme = 'purple',
+ badgeText,
+ href,
+ children,
+ } = props;
+
+ // Is external URL or is a media URL
+ const isExternalUrl = /(^http(s)?:\/\/)|(\.(png|svg|jpeg|jpg)$)/.test(
+ props.href
+ );
+
+ const linkProps: Record = {
+ ...(isExternalUrl
+ ? {
+ rel: 'nofollow',
+ }
+ : {}),
+ };
return (
-
-
- {badgeText} {children}
-
-
+
+
+
+ {badgeText}
+
+ {children}
+
+
);
}
diff --git a/components/md-renderer/mdx-components/heading.tsx b/components/md-renderer/mdx-components/heading.tsx
index 42aa7d5572eb..ea94a5e40219 100644
--- a/components/md-renderer/mdx-components/heading.tsx
+++ b/components/md-renderer/mdx-components/heading.tsx
@@ -5,7 +5,7 @@ import LinkIcon from 'components/icons/link.svg';
const linkify = (Component: React.FunctionComponent) => {
return function EnrichedHeading(props: { children: string }): React.ReactNode {
const text = props.children;
- const id = text.toLowerCase && text
+ const id = text?.toLowerCase && text
.toLowerCase()
.replace(/[^\x00-\x7F]/g, '')
.replace(/\s+/g, '-')
@@ -35,10 +35,10 @@ const HeaderLink = styled.a`
const H1 = styled.h1`
position: relative;
- font-size: 42px;
+ font-size: 32px;
line-height: 40px;
font-weight: 700;
- margin: 32px 0 10px !important;
+ margin: 20px 0 10px !important;
&:hover ${HeaderLink} {
display: flex;
@@ -46,12 +46,12 @@ const H1 = styled.h1`
`;
const H2 = styled(H1).attrs({ as: 'h2' })`
- font-size: 32px;
+ font-size: 30px;
`;
const H3 = styled(H1).attrs({ as: 'h3' })`
margin: 22px 0 8px;
- font-size: 30px;
+ font-size: 28px;
`;
const H4 = styled(H1).attrs({ as: 'h4' })`
@@ -70,12 +70,12 @@ const H6 = styled(H1).attrs({ as: 'h6' })`
`;
const Headings = {
- h1: linkify(H1),
- h2: linkify(H2),
- h3: linkify(H3),
- h4: linkify(H4),
- h5: linkify(H5),
- h6: linkify(H6)
+ h1: H1,
+ h2: H2,
+ h3: H3,
+ h4: H4,
+ h5: H5,
+ h6: H6
};
export default Headings;
diff --git a/components/md-renderer/mdx-components/index.tsx b/components/md-renderer/mdx-components/index.tsx
index 2a3f1a819c87..c3b21e448483 100644
--- a/components/md-renderer/mdx-components/index.tsx
+++ b/components/md-renderer/mdx-components/index.tsx
@@ -10,6 +10,7 @@ import EnrichedLink from './a';
import { BadgeLink } from './badge-link';
import { Li, Ul } from './ul';
import PremiumBlock from './premium-block';
+import { ResourceGroupTitle } from './resource-group-title';
const MdxComponents = {
p: P,
@@ -22,6 +23,7 @@ const MdxComponents = {
img: Img,
code: Code,
BadgeLink: BadgeLink,
+ ResourceGroupTitle: ResourceGroupTitle,
PremiumBlock: PremiumBlock,
ul: Ul,
li: Li
diff --git a/components/md-renderer/mdx-components/resource-group-title.tsx b/components/md-renderer/mdx-components/resource-group-title.tsx
new file mode 100644
index 000000000000..c66635e46ab8
--- /dev/null
+++ b/components/md-renderer/mdx-components/resource-group-title.tsx
@@ -0,0 +1,12 @@
+import React from 'react';
+import { Heading } from '@chakra-ui/react';
+
+type ResourceGroupTitleProps = {
+ children: React.ReactNode;
+};
+
+export function ResourceGroupTitle(props: ResourceGroupTitleProps) {
+ const { children } = props;
+
+ return {children} ;
+}
diff --git a/components/md-renderer/mdx-components/ul.tsx b/components/md-renderer/mdx-components/ul.tsx
index 815af200d40b..7ab0cf024eb3 100644
--- a/components/md-renderer/mdx-components/ul.tsx
+++ b/components/md-renderer/mdx-components/ul.tsx
@@ -5,6 +5,10 @@ import styled from 'styled-components';
export const Ul = styled.ul`
margin-left: 40px;
margin-bottom: 18px;
+
+ ul {
+ margin-top: 18px;
+ }
`;
export const Li = styled.li`
diff --git a/components/opensource-banner.tsx b/components/opensource-banner.tsx
index f2e4b5564cb7..8327605cbdd7 100644
--- a/components/opensource-banner.tsx
+++ b/components/opensource-banner.tsx
@@ -2,7 +2,7 @@ import { Box, Container, Heading, Link, Text } from '@chakra-ui/react';
export function OpensourceBanner() {
return (
-
+
Open Source
The project is OpenSource,
diff --git a/components/page-header.tsx b/components/page-header.tsx
index 6a97df0e96f0..97a1125bf469 100644
--- a/components/page-header.tsx
+++ b/components/page-header.tsx
@@ -1,28 +1,31 @@
-import { Box, Container, Heading, Text } from '@chakra-ui/react';
+import { Badge, Box, Container, Heading, Link, Text } from '@chakra-ui/react';
import React from 'react';
+import siteConfig from '../content/site.json';
type PageHeaderProps = {
title: string;
subtitle: string;
children?: React.ReactNode;
+ beforeTitle?: React.ReactNode;
};
export function PageHeader(props: PageHeaderProps) {
- const { title, subtitle, children } = props;
+ const { title, subtitle, children, beforeTitle = null } = props;
return (
+ {beforeTitle}
{title}
- {subtitle}
+ {subtitle}
{children && (
diff --git a/components/page-wrapper.tsx b/components/page-wrapper.tsx
new file mode 100644
index 000000000000..626e0147136f
--- /dev/null
+++ b/components/page-wrapper.tsx
@@ -0,0 +1,16 @@
+import React from 'react';
+import { Box } from '@chakra-ui/react';
+
+type PageWrapperProps = {
+ children: React.ReactNode;
+}
+
+export function PageWrapper(props: PageWrapperProps) {
+ const { children } = props;
+
+ return (
+
+ { children }
+
+ );
+}
diff --git a/components/roadmap/content-drawer.tsx b/components/roadmap/content-drawer.tsx
new file mode 100644
index 000000000000..60443ea68a82
--- /dev/null
+++ b/components/roadmap/content-drawer.tsx
@@ -0,0 +1,116 @@
+import { Box, Button, Flex, Text } from '@chakra-ui/react';
+import { RemoveScroll } from 'react-remove-scroll';
+import { RoadmapType } from '../../lib/roadmap';
+import RoadmapGroup from '../../pages/[roadmap]/[group]';
+import { CheckIcon, CloseIcon, RepeatIcon } from '@chakra-ui/icons';
+import { queryGroupElementsById } from '../../lib/renderer/utils';
+
+type ContentDrawerProps = {
+ roadmap: RoadmapType;
+ groupId: string;
+ onClose?: () => void;
+};
+
+export function ContentDrawer(props: ContentDrawerProps) {
+ const { roadmap, groupId, onClose = () => null } = props;
+ if (!groupId) {
+ return null;
+ }
+
+ const isDone = localStorage.getItem(groupId) === 'done';
+
+ return (
+
+
+
+
+
+ {!isDone && (
+ {
+ localStorage.setItem(groupId, 'done');
+ queryGroupElementsById(groupId).forEach((item) =>
+ item?.classList?.add('done')
+ );
+ onClose();
+ }}
+ colorScheme="green"
+ leftIcon={ }
+ size="xs"
+ iconSpacing={0}
+ >
+
+ Mark as Done
+
+
+ )}
+ {isDone && (
+ {
+ localStorage.removeItem(groupId);
+ queryGroupElementsById(groupId).forEach((item) =>
+ item?.classList?.remove('done')
+ );
+ onClose();
+ }}
+ colorScheme="red"
+ leftIcon={ }
+ size="xs"
+ iconSpacing={0}
+ >
+
+ Mark as Pending
+
+
+ )}
+ }
+ iconSpacing={0}
+ size="xs"
+ >
+
+ Close
+
+
+
+
+
+
+
+ );
+}
diff --git a/components/roadmap/edit-content-page-link.tsx b/components/roadmap/edit-content-page-link.tsx
new file mode 100644
index 000000000000..ebdf303434ee
--- /dev/null
+++ b/components/roadmap/edit-content-page-link.tsx
@@ -0,0 +1,39 @@
+import React from 'react';
+import { Box, Button, Divider, Link, Text } from '@chakra-ui/react';
+
+type EditContentPageLinkProps = {
+ href: string;
+};
+
+export function EditContentPageLink(props: EditContentPageLinkProps) {
+ const { href } = props;
+
+ return (
+
+
+
+ This page is a work in progress. Help us by writing a small
+ introduction to the topic and suggesting a few links to read more
+ about this topic.
+
+
+ Edit this Page
+
+
+ );
+}
diff --git a/components/roadmap/home-roadmap-item.tsx b/components/roadmap/home-roadmap-item.tsx
index 8c56e6ed1833..bed4a6c9a6cf 100644
--- a/components/roadmap/home-roadmap-item.tsx
+++ b/components/roadmap/home-roadmap-item.tsx
@@ -1,47 +1,114 @@
-import { Box, Heading, Link, Text, Tooltip } from '@chakra-ui/react';
+import { Box, Flex, Heading, Link, Text, Tooltip } from '@chakra-ui/react';
import { InfoIcon } from '@chakra-ui/icons';
type RoadmapGridItemProps = {
title: string;
subtitle: string;
isCommunity?: boolean;
+ isUpcoming?: boolean;
colorIndex?: number;
url: string;
};
const bgColorList = [
- 'blue.900',
- 'red.800',
- 'green.800',
- 'teal.800',
- 'gray.800',
- 'red.900'
+ 'red.100',
+ 'yellow.100',
+ 'green.200',
+ 'teal.200',
+ 'blue.200',
+ 'red.200',
+ 'gray.200',
+ 'teal.200',
+ 'yellow.100',
+ 'green.200',
+ 'red.200',
];
export function HomeRoadmapItem(props: RoadmapGridItemProps) {
- const { title, subtitle, isCommunity, colorIndex = 0, url } = props;
+ const {
+ title,
+ subtitle,
+ isCommunity,
+ colorIndex = 0,
+ url,
+ isUpcoming,
+ } = props;
return (
{isCommunity && (
-
-
+
+
)}
- {title}
- {subtitle}
+
+ {title}
+
+
+ {subtitle}
+
+
+ {isUpcoming && (
+
+
+ Upcoming
+
+
+
+ )}
);
}
diff --git a/components/roadmap/new-alert-banner.tsx b/components/roadmap/new-alert-banner.tsx
new file mode 100644
index 000000000000..c390261f2440
--- /dev/null
+++ b/components/roadmap/new-alert-banner.tsx
@@ -0,0 +1,50 @@
+import { Badge, Link, Text } from '@chakra-ui/react';
+import siteConfig from '../../content/site.json';
+import { event } from '../../lib/gtag';
+import React from 'react';
+
+export function NewAlertBanner() {
+ return (
+
+ event({
+ category: 'Subscription',
+ action: 'Clicked the YouTube banner',
+ label: 'YouTube Alert on Roadmap',
+ })
+ }
+ >
+
+ New
+
+
+ Roadmap topics to be covered on our YouTube Channel
+
+
+ Topic videos being made on YouTube
+
+
+ »
+
+
+ );
+}
diff --git a/components/roadmap/roadmap-error.tsx b/components/roadmap/roadmap-error.tsx
new file mode 100644
index 000000000000..f776da99e7d6
--- /dev/null
+++ b/components/roadmap/roadmap-error.tsx
@@ -0,0 +1,26 @@
+import { RoadmapType } from '../../lib/roadmap';
+import { Container, Heading, Link, Text } from '@chakra-ui/react';
+import siteConfig from '../../content/site.json';
+
+type RoadmapProps = {
+ roadmap: RoadmapType;
+};
+
+export function RoadmapError(props: RoadmapProps) {
+ const { roadmap } = props;
+
+ return (
+
+ Oops! There's an error
+ Try refreshing or report a bug and use the non-interactive version
+
+ );
+}
diff --git a/components/roadmap/roadmap-loader.tsx b/components/roadmap/roadmap-loader.tsx
new file mode 100644
index 000000000000..e683b49e85cd
--- /dev/null
+++ b/components/roadmap/roadmap-loader.tsx
@@ -0,0 +1,20 @@
+import { Container, Spinner } from '@chakra-ui/react';
+
+export function RoadmapLoader() {
+ return (
+
+
+
+ );
+}
diff --git a/components/roadmap/roadmap-page-header.tsx b/components/roadmap/roadmap-page-header.tsx
new file mode 100644
index 000000000000..1f1c0d4886c8
--- /dev/null
+++ b/components/roadmap/roadmap-page-header.tsx
@@ -0,0 +1,113 @@
+import { isInteractiveRoadmap, RoadmapType } from '../../lib/roadmap';
+import { NewAlertBanner } from './new-alert-banner';
+import {
+ Badge,
+ Box,
+ Button,
+ Container,
+ Flex,
+ Heading,
+ Link,
+ Stack,
+ Text,
+} from '@chakra-ui/react';
+import { AtSignIcon, DownloadIcon } from '@chakra-ui/icons';
+import React from 'react';
+
+type RoadmapPageHeaderType = {
+ roadmap: RoadmapType;
+};
+
+export function RoadmapPageHeader(props: RoadmapPageHeaderType) {
+ const { roadmap } = props;
+
+ return (
+
+
+
+
+ {roadmap.title}
+
+ {roadmap.description}
+
+
+
+ ←
+
+ All Roadmaps
+
+
+
+ {roadmap.pdfUrl && (
+ }
+ colorScheme="yellow"
+ variant="solid"
+ _hover={{ textDecoration: 'none' }}
+ >
+ Download
+
+ )}
+ }
+ _hover={{ textDecoration: 'none' }}
+ >
+ Subscribe
+
+
+
+ {isInteractiveRoadmap(roadmap.id) && (
+
+
+ New
+
+ Resources are here, try clicking any nodes.
+
+ )}
+
+
+ );
+}
diff --git a/components/sticky-banner.tsx b/components/sticky-banner.tsx
new file mode 100644
index 000000000000..1627539bc2e4
--- /dev/null
+++ b/components/sticky-banner.tsx
@@ -0,0 +1,33 @@
+import { Flex, Link, Text } from '@chakra-ui/react';
+import YouTubeLogo from '../components/icons/youtube.svg';
+import siteConfig from '../content/site.json';
+import { event } from '../lib/gtag';
+
+export function StickyBanner() {
+ return (
+ event({
+ category: 'Subscription',
+ action: 'Clicked the YouTube banner',
+ label: 'Sticky YouTube banner on Top'
+ })}
+ >
+
+
+ We now have a YouTube Channel. Subscribe for the video
+ content.
+
+
+ );
+}
diff --git a/components/updates-banner.tsx b/components/updates-banner.tsx
index 9e6c6ad9dea1..ca6309140a27 100644
--- a/components/updates-banner.tsx
+++ b/components/updates-banner.tsx
@@ -1,37 +1,77 @@
-import { Box, Button, Container, Flex, Heading, Link, Text } from '@chakra-ui/react';
+import {
+ Box,
+ Button,
+ Container,
+ Flex,
+ Heading,
+ Link,
+ Text,
+} from '@chakra-ui/react';
import siteConfig from '../content/site.json';
export function UpdatesBanner() {
return (
-
-
- Stay
- Informed
- Subscribe yourself to get
- updates, new
- guides, videos and roadmaps in your inbox.
+
+
+
+ Stay Informed
+
+
+ Subscribe yourself to get updates, new guides, videos and roadmaps in
+ your inbox.
+
-
+
Subscribe to Updates
- Free subscription for updates
+
+ Free subscription for updates
+
- Updates & Paid Content
- Support the project by paying as little as 5$
- per month
+
+ Updates & Paid Content
+
+
+ Support the project by paying as little as{' '}
+
+ 5$ per month
+
+
diff --git a/components/watch/video-grid-item.tsx b/components/watch/video-grid-item.tsx
index f25dfbf2d6af..e2c82b44494d 100644
--- a/components/watch/video-grid-item.tsx
+++ b/components/watch/video-grid-item.tsx
@@ -5,6 +5,7 @@ type VideoGridItemProps = {
title: string;
subtitle: string;
date: string;
+ target?: string;
isNew?: boolean;
isPro?: boolean;
colorIndex?: number;
@@ -53,10 +54,10 @@ const bgColorList = [
];
export function VideoGridItem(props: VideoGridItemProps) {
- const { title, subtitle, date, isNew = false, isPro = false, colorIndex = 0, href } = props;
+ const { title, subtitle, date, isNew = false, isPro = false, colorIndex = 0, href, target } = props;
return (
-
{isNew && New }
diff --git a/content/guides.json b/content/guides.json
index 36dd4ab56705..45a3d1b79fe8 100644
--- a/content/guides.json
+++ b/content/guides.json
@@ -1,12 +1,39 @@
[
+ {
+ "id": "avoid-render-blocking-javascript-with-async-defer",
+ "title": "Async and Defer Script Loading",
+ "description": "Learn how to avoid render blocking JavaScript using async and defer scripts.",
+ "isPro": false,
+ "authorUsername": "kamranahmedse",
+ "updatedAt": "2021-09-10T19:59:14.191Z",
+ "createdAt": "2021-09-10T19:59:14.191Z"
+ },
+ {
+ "id": "what-are-web-vitals",
+ "title": "What are Web Vitals?",
+ "description": "Learn what are the core web vitals and how to measure them.",
+ "isPro": false,
+ "authorUsername": "kamranahmedse",
+ "updatedAt": "2021-09-05T19:59:14.191Z",
+ "createdAt": "2021-09-05T19:59:14.191Z"
+ },
+ {
+ "id": "what-is-sli-slo-sla",
+ "title": "SLIs, SLOs and SLAs",
+ "description": "Learn what are different indicators for performance identification of any service.",
+ "isPro": false,
+ "authorUsername": "kamranahmedse",
+ "updatedAt": "2021-08-31T19:59:14.191Z",
+ "createdAt": "2021-08-31T19:59:14.191Z"
+ },
{
"id": "ci-cd",
"title": "What is CI and CD?",
"description": "Learn the basics of CI/CD and how to implement that with GitHub Actions.",
"isPro": false,
"authorUsername": "kamranahmedse",
- "updatedAt": "2020-07-09T19:59:14.191Z",
- "createdAt": "2020-07-09T19:59:14.191Z"
+ "updatedAt": "2021-07-09T19:59:14.191Z",
+ "createdAt": "2021-07-09T19:59:14.191Z"
},
{
"id": "sso",
@@ -14,8 +41,8 @@
"description": "Learn the basics of SAML and understand how does Single Sign On work.",
"isPro": false,
"authorUsername": "kamranahmedse",
- "updatedAt": "2020-07-01T19:59:14.191Z",
- "createdAt": "2020-07-01T19:59:14.191Z"
+ "updatedAt": "2021-07-01T19:59:14.191Z",
+ "createdAt": "2021-07-01T19:59:14.191Z"
},
{
"id": "oauth",
@@ -23,8 +50,8 @@
"description": "Learn and understand what is OAuth and how it works",
"isPro": false,
"authorUsername": "kamranahmedse",
- "updatedAt": "2020-06-28T19:59:14.191Z",
- "createdAt": "2020-06-28T19:59:14.191Z"
+ "updatedAt": "2021-06-28T19:59:14.191Z",
+ "createdAt": "2021-06-28T19:59:14.191Z"
},
{
"id": "jwt-authentication",
@@ -32,8 +59,8 @@
"description": "Understand what is JWT authentication and how is it implemented",
"isPro": false,
"authorUsername": "kamranahmedse",
- "updatedAt": "2020-06-20T19:59:14.191Z",
- "createdAt": "2020-06-20T19:59:14.191Z"
+ "updatedAt": "2021-06-20T19:59:14.191Z",
+ "createdAt": "2021-06-20T19:59:14.191Z"
},
{
"id": "token-authentication",
@@ -41,8 +68,8 @@
"description": "Understand what is token based authentication and how it is implemented",
"isPro": false,
"authorUsername": "kamranahmedse",
- "updatedAt": "2020-06-02T20:59:14.191Z",
- "createdAt": "2020-06-02T20:59:14.191Z"
+ "updatedAt": "2021-06-02T20:59:14.191Z",
+ "createdAt": "2021-06-02T20:59:14.191Z"
},
{
"id": "session-authentication",
@@ -50,8 +77,8 @@
"description": "Understand what is session based authentication and how it is implemented",
"isPro": false,
"authorUsername": "kamranahmedse",
- "updatedAt": "2020-05-26T20:59:14.191Z",
- "createdAt": "2020-05-26T20:59:14.191Z"
+ "updatedAt": "2021-05-26T20:59:14.191Z",
+ "createdAt": "2021-05-26T20:59:14.191Z"
},
{
"id": "basic-authentication",
@@ -59,8 +86,8 @@
"description": "Understand what is basic authentication and how it is implemented",
"isPro": false,
"authorUsername": "kamranahmedse",
- "updatedAt": "2020-05-19T20:59:14.191Z",
- "createdAt": "2020-05-19T20:59:14.191Z"
+ "updatedAt": "2021-05-19T20:59:14.191Z",
+ "createdAt": "2021-05-19T20:59:14.191Z"
},
{
"id": "character-encodings",
@@ -68,8 +95,8 @@
"description": "Covers the basics of character encodings and explains ASCII vs Unicode",
"isPro": false,
"authorUsername": "kamranahmedse",
- "updatedAt": "2020-05-14T20:59:14.191Z",
- "createdAt": "2020-05-14T20:59:14.191Z"
+ "updatedAt": "2021-05-14T20:59:14.191Z",
+ "createdAt": "2021-05-14T20:59:14.191Z"
},
{
"id": "unfamiliar-codebase",
@@ -77,8 +104,8 @@
"description": "Tips on getting getting familiar with an unfamiliar codebase",
"isPro": false,
"authorUsername": "kamranahmedse",
- "updatedAt": "2020-05-04T20:59:14.191Z",
- "createdAt": "2020-05-04T20:59:14.191Z"
+ "updatedAt": "2021-05-04T20:59:14.191Z",
+ "createdAt": "2021-05-04T20:59:14.191Z"
},
{
"id": "why-build-it-and-they-will-come-wont-work-anymore",
@@ -86,8 +113,8 @@
"description": "Why “build it and they will come” alone won’t work anymore",
"isPro": false,
"authorUsername": "spekulatius",
- "updatedAt": "2020-05-04T12:59:14.191Z",
- "createdAt": "2020-05-04T12:59:14.191Z"
+ "updatedAt": "2021-05-04T12:59:14.191Z",
+ "createdAt": "2021-05-04T12:59:14.191Z"
},
{
"id": "dhcp-in-one-picture",
@@ -95,8 +122,8 @@
"description": "Here is what happens when a new device joins the network.",
"isPro": false,
"authorUsername": "kamranahmedse",
- "updatedAt": "2020-04-28T15:48:21.191Z",
- "createdAt": "2020-04-28T15:48:21.191Z"
+ "updatedAt": "2021-04-28T15:48:21.191Z",
+ "createdAt": "2021-04-28T15:48:21.191Z"
},
{
"id": "ssl-tls-https-ssh",
@@ -104,8 +131,8 @@
"description": "Quick tidbit on the differences between SSL, TLS, HTTPS and SSH",
"isPro": false,
"authorUsername": "kamranahmedse",
- "updatedAt": "2020-04-22T15:48:21.191Z",
- "createdAt": "2020-04-22T15:48:21.191Z"
+ "updatedAt": "2021-04-22T15:48:21.191Z",
+ "createdAt": "2021-04-22T15:48:21.191Z"
},
{
"id": "asymptotic-notation",
@@ -113,8 +140,8 @@
"description": "Learn the basics of measuring the time and space complexity of algorithms",
"isPro": false,
"authorUsername": "kamranahmedse",
- "updatedAt": "2020-04-03T15:48:21.191Z",
- "createdAt": "2020-04-03T15:48:21.191Z"
+ "updatedAt": "2021-04-03T15:48:21.191Z",
+ "createdAt": "2021-04-03T15:48:21.191Z"
},
{
"id": "big-o-notation",
@@ -122,8 +149,8 @@
"description": "Easy to understand explanation of Big-O notation without any fancy terms",
"isPro": false,
"authorUsername": "kamranahmedse",
- "updatedAt": "2020-03-15T15:48:21.191Z",
- "createdAt": "2020-03-15T15:48:21.191Z"
+ "updatedAt": "2021-03-15T15:48:21.191Z",
+ "createdAt": "2021-03-15T15:48:21.191Z"
},
{
"id": "random-numbers",
@@ -131,8 +158,8 @@
"description": "Learn how they are generated and why they may not be truly random.",
"isPro": false,
"authorUsername": "kamranahmedse",
- "updatedAt": "2020-03-14T15:48:21.191Z",
- "createdAt": "2020-03-14T15:48:21.191Z"
+ "updatedAt": "2021-03-14T15:48:21.191Z",
+ "createdAt": "2021-03-14T15:48:21.191Z"
},
{
"id": "scaling-databases",
@@ -140,8 +167,8 @@
"description": "Learn the ups and downs of different database scaling strategies",
"isPro": false,
"authorUsername": "kamranahmedse",
- "updatedAt": "2020-02-18T15:48:21.191Z",
- "createdAt": "2020-02-18T15:48:21.191Z"
+ "updatedAt": "2021-02-18T15:48:21.191Z",
+ "createdAt": "2021-02-18T15:48:21.191Z"
},
{
"id": "what-is-internet",
@@ -149,8 +176,8 @@
"description": "Learn the basics of internet and everything involved with this short video series",
"isPro": false,
"authorUsername": "dmytrobol",
- "updatedAt": "2020-02-29T15:48:21.191Z",
- "createdAt": "2020-02-29T15:48:21.191Z"
+ "updatedAt": "2021-02-29T15:48:21.191Z",
+ "createdAt": "2021-02-29T15:48:21.191Z"
},
{
"id": "torrent-client",
@@ -158,8 +185,8 @@
"description": "Learn everything you need to know about BitTorrent by writing a client in Go",
"isPro": false,
"authorUsername": "jesse",
- "updatedAt": "2020-01-17T15:48:21.191Z",
- "createdAt": "2020-01-17T15:48:21.191Z",
+ "updatedAt": "2021-01-17T15:48:21.191Z",
+ "createdAt": "2021-01-17T15:48:21.191Z",
"canonical": "https://blog.jse.li/posts/torrent/"
},
{
@@ -168,8 +195,8 @@
"description": "How to Step Up as a Junior, Mid Level or a Senior Developer?",
"isPro": false,
"authorUsername": "kamranahmedse",
- "updatedAt": "2019-12-03T12:13:00.860Z",
- "createdAt": "2019-12-03T12:13:00.860Z"
+ "updatedAt": "2020-12-03T12:13:00.860Z",
+ "createdAt": "2020-12-03T12:13:00.860Z"
},
{
"id": "design-patterns-for-humans",
@@ -223,7 +250,7 @@
"description": "How do proxy servers work and what are forward and reverse proxies?",
"isPro": false,
"authorUsername": "ebrahimbharmal007",
- "createdAt": "2020-07-24T12:40:18",
- "updatedAt": "2020-07-24T12:40:18"
+ "createdAt": "2017-10-24T17:00:00.860Z",
+ "updatedAt": "2017-10-24T17:00:00.860Z"
}
]
diff --git a/content/guides/asymptotic-notation.md b/content/guides/asymptotic-notation.md
index e61f0c866aca..ac09738c4419 100644
--- a/content/guides/asymptotic-notation.md
+++ b/content/guides/asymptotic-notation.md
@@ -13,4 +13,3 @@ Asymptotic notation is the standard way of measuring the time and space that an
[](/guides/asymptotic-notation.png)
-Here is the [original tweet](https://twitter.com/kamranahmedse/status/1243861514907418624) where this image was posted.
diff --git a/content/guides/avoid-render-blocking-javascript-with-async-defer.md b/content/guides/avoid-render-blocking-javascript-with-async-defer.md
new file mode 100644
index 000000000000..7588c9efd25a
--- /dev/null
+++ b/content/guides/avoid-render-blocking-javascript-with-async-defer.md
@@ -0,0 +1,2 @@
+[](/guides/avoid-render-blocking-javascript-with-async-defer.png)
+
diff --git a/content/guides/basic-authentication.md b/content/guides/basic-authentication.md
index 5a078e5e56a8..294e78140ef3 100644
--- a/content/guides/basic-authentication.md
+++ b/content/guides/basic-authentication.md
@@ -1,3 +1,2 @@
[](/guides/basic-authentication.png)
-Here is the [original tweet](https://twitter.com/kamranahmedse/status/1261783266044063748) where this image was posted.
diff --git a/content/guides/big-o-notation.md b/content/guides/big-o-notation.md
index b5eac0b5b712..9ffa3778e8b6 100644
--- a/content/guides/big-o-notation.md
+++ b/content/guides/big-o-notation.md
@@ -2,4 +2,3 @@ Big-O notation is the mathematical notation that helps analyse the algorithms to
[](/guides/big-o-notation.png)
-Here is the [original tweet](https://twitter.com/kamranahmedse/status/1235708842610212864) where this image was posted.
diff --git a/content/guides/character-encodings.md b/content/guides/character-encodings.md
index c02b3758d0c0..ed492860e391 100644
--- a/content/guides/character-encodings.md
+++ b/content/guides/character-encodings.md
@@ -1,3 +1,2 @@
[](/guides/character-encodings.png)
-Here is the [original tweet](https://twitter.com/kamranahmedse/status/1259631582362689537) where this image was posted.
diff --git a/content/guides/ci-cd.md b/content/guides/ci-cd.md
index e6ed9fa2c57f..9662f8cca358 100644
--- a/content/guides/ci-cd.md
+++ b/content/guides/ci-cd.md
@@ -2,4 +2,3 @@ The image below details the differences between the continuous integration and c
[](/guides/ci-cd.png)
-Here is the [original tweet](https://twitter.com/kamranahmedse/status/1282806173939511298) where this image was posted.
diff --git a/content/guides/dhcp-in-one-picture.md b/content/guides/dhcp-in-one-picture.md
index 3f83dcdf1e4f..64c31b55ba83 100644
--- a/content/guides/dhcp-in-one-picture.md
+++ b/content/guides/dhcp-in-one-picture.md
@@ -1,3 +1,2 @@
[](/guides/dhcp.png)
-Here is the [original tweet](https://twitter.com/kamranahmedse/status/1254142557417857025) where this image was posted.
diff --git a/content/guides/jwt-authentication.md b/content/guides/jwt-authentication.md
index 33ec3e50c616..6bf63572c630 100644
--- a/content/guides/jwt-authentication.md
+++ b/content/guides/jwt-authentication.md
@@ -1,3 +1,2 @@
[](/guides/jwt-authentication.png)
-Here is the [original tweet](https://twitter.com/kamranahmedse/status/1273375903511465990) where this image was posted.
diff --git a/content/guides/oauth.md b/content/guides/oauth.md
index 8ea3283ed59b..cc269c68b117 100644
--- a/content/guides/oauth.md
+++ b/content/guides/oauth.md
@@ -1,3 +1,2 @@
[](/guides/oauth.png)
-Here is the [original tweet](https://twitter.com/kamranahmedse/status/1276994010423361540) where this image was posted.
diff --git a/content/guides/random-numbers.md b/content/guides/random-numbers.md
index 64e968c54354..5cfeff0f4527 100644
--- a/content/guides/random-numbers.md
+++ b/content/guides/random-numbers.md
@@ -2,4 +2,3 @@ Random numbers are everywhere from computer games to lottery systems, graphics s
[](/guides/random-numbers.png)
-Here is the [original tweet](https://twitter.com/kamranahmedse/status/1237851549302312962) where this image was posted.
diff --git a/content/guides/scaling-databases.md b/content/guides/scaling-databases.md
index d3cb4cf2c2f0..07144f115691 100644
--- a/content/guides/scaling-databases.md
+++ b/content/guides/scaling-databases.md
@@ -2,4 +2,3 @@ The chart below aims to give you a really basic understanding of how the capabil
[](/guides/scaling-databases.svg)
-Here is the [original tweet](https://twitter.com/kamranahmedse/status/1234209674003611650) where this image was posted.
diff --git a/content/guides/session-authentication.md b/content/guides/session-authentication.md
index 33b08bd0dfb1..8977881424f4 100644
--- a/content/guides/session-authentication.md
+++ b/content/guides/session-authentication.md
@@ -1,3 +1,2 @@
[](/guides/session-authentication.png)
-Here is the [original tweet](https://twitter.com/kamranahmedse/status/1264113498520465410) where this image was posted.
diff --git a/content/guides/ssl-tls-https-ssh.md b/content/guides/ssl-tls-https-ssh.md
index bc916a00f302..983776e75227 100644
--- a/content/guides/ssl-tls-https-ssh.md
+++ b/content/guides/ssl-tls-https-ssh.md
@@ -1,3 +1,2 @@
[](/guides/ssl-tls-https-ssh.png)
-Here is the [original tweet](https://twitter.com/kamranahmedse/status/1252717722724642822) where this image was posted.
diff --git a/content/guides/sso.md b/content/guides/sso.md
index 5ec9a39a1657..3f264cc0b3e2 100644
--- a/content/guides/sso.md
+++ b/content/guides/sso.md
@@ -1,3 +1,2 @@
[](/guides/sso.png)
-Here is the [original tweet](https://twitter.com/kamranahmedse/status/1280266408434302979) where this image was posted.
diff --git a/content/guides/threads-and-concurrency.md b/content/guides/threads-and-concurrency.md
new file mode 100644
index 000000000000..b6038a96e0e4
--- /dev/null
+++ b/content/guides/threads-and-concurrency.md
@@ -0,0 +1,8 @@
+# Threads and Concurrency
+
+A thread is an execution context in which the instructions to the CPU can be scheduled and executed independently of the parent process. Concurrency is the concept of multiple threads in a shared memory space being computed simultaneously (or intermittently executed in succession to provide that illusion). Concurrency allows multiple processes to execute at once and can apply to programming languages as well as operating systems.
+
+Free Content
+Threading Tutorial #1 - Concurrency, Threading and Parallelism
+Operating System: Threads and Concurrency
+Reading 17: Concurrency
diff --git a/content/guides/token-authentication.md b/content/guides/token-authentication.md
index 410041cc8c4b..e8633a50affc 100644
--- a/content/guides/token-authentication.md
+++ b/content/guides/token-authentication.md
@@ -1,3 +1,2 @@
[](/guides/token-authentication.png)
-Here is the [original tweet](https://twitter.com/kamranahmedse/status/1266832006782103552) where this image was posted.
diff --git a/content/guides/unfamiliar-codebase.md b/content/guides/unfamiliar-codebase.md
index 457489c6f488..31a192a11c5d 100644
--- a/content/guides/unfamiliar-codebase.md
+++ b/content/guides/unfamiliar-codebase.md
@@ -1,3 +1,2 @@
[](/guides/unfamiliar-codebase.png)
-Here is the [original tweet](https://twitter.com/kamranahmedse/status/1256340163573231616) where this image was posted.
diff --git a/content/guides/what-are-web-vitals.md b/content/guides/what-are-web-vitals.md
new file mode 100644
index 000000000000..072dcbc9c823
--- /dev/null
+++ b/content/guides/what-are-web-vitals.md
@@ -0,0 +1,2 @@
+[](/guides/web-vitals.png)
+
diff --git a/content/guides/what-is-sli-slo-sla.md b/content/guides/what-is-sli-slo-sla.md
new file mode 100644
index 000000000000..dbb762486a09
--- /dev/null
+++ b/content/guides/what-is-sli-slo-sla.md
@@ -0,0 +1,2 @@
+[](/guides/sli-slo-sla.jpeg)
+
diff --git a/content/pages/about.md b/content/pages/about.md
index 98f2b0f39292..ab5555242781 100644
--- a/content/pages/about.md
+++ b/content/pages/about.md
@@ -19,8 +19,8 @@ learnings, get feedbacks on their projects etc.
## How did you build roadmap.sh?
The basic version of the website has been built with [Next.js](https://github.com/zeit/next.js/), is opensource and can
-be found on [github](https://github.com/kamranahmedse/roadmap.sh). It was hastily done to get it out in front of the
-people and get people to start contributing so it might be rough on the edges, but that is where we need your help.
+be found on [github](https://github.com/kamranahmedse/developer-roadmap). It was hastily done to get it out in front of the
+people and get people to start contributing, so it might be rough on the edges, but that is where we need your help.
## How does it make money?
@@ -37,7 +37,7 @@ creates value for the people.
## Can I contribute?
You definitely can, infact you are encouraged to do that. Even your minor contributions such as typo fixes count. The
-source code of the website can be [found on Github](https://github.com/kamranahmedse/roadmap.sh). Your contributions can
+source code of the website can be [found on Github](https://github.com/kamranahmedse/developer-roadmap). Your contributions can
be:
* Adding a new roadmap
@@ -51,7 +51,7 @@ be:
* Becoming a sponsor
Just make sure
-to [follow the contribution guidelines](https://github.com/kamranahmedse/roadmap.sh/tree/master/contributing) when you
+to [follow the contribution guidelines](https://github.com/kamranahmedse/developer-roadmap/tree/master/contributing) when you
decide to contribute.
## Can I redistribute the content?
diff --git a/content/roadmaps.json b/content/roadmaps.json
index 4d9d8835cd6f..28c9546087ae 100644
--- a/content/roadmaps.json
+++ b/content/roadmaps.json
@@ -1,9 +1,12 @@
[
{
"seo": {
- "title": "Learn to become a modern frontend developer",
- "description": "Community driven, articles, resources, guides, interview questions, quizzes for modern frontend development. Learn to become a modern frontend developer by following the steps, skills, resources and guides listed in this roadmap.",
+ "title": "Frontend Developer Roadmap: Learn to become a modern frontend developer",
+ "description": "Learn to become a modern frontend developer using this roadmap. Community driven, articles, resources, guides, interview questions, quizzes for modern frontend development.",
"keywords": [
+ "javascript roadmap 2022",
+ "frontend roadmap 2022",
+ "frontend developer roadmap 2022",
"guide to becoming a developer",
"guide to becoming a frontend developer",
"frontend developer",
@@ -13,6 +16,7 @@
"javascript developer",
"frontend development skills",
"frontend development skills test",
+ "frontend roadmap",
"frontend engineer roadmap",
"frontend developer roadmap",
"become a frontend developer",
@@ -28,27 +32,33 @@
]
},
"title": "Frontend Developer",
- "description": "Step by step guide to becoming a modern frontend developer in 2021",
+ "description": "Step by step guide to becoming a modern frontend developer in 2022",
"featuredTitle": "Frontend",
- "featuredDescription": "Step by step guide to becoming a frontend developer in 2021",
+ "featuredDescription": "Step by step guide to becoming a frontend developer in 2022",
"author": {
"name": "Kamran Ahmed",
"url": "https://twitter.com/kamranahmedse"
},
"featured": true,
- "imagePath": "/roadmaps/frontend.png",
- "resourcesPath": "/roadmaps/1-frontend/resources.md",
+ "imageUrl": "/roadmaps/frontend.png",
+ "jsonUrl": "/project/frontend.json",
+ "resourcesPath": "/roadmaps/100-frontend/resources.md",
"pdfUrl": "https://kamranahmedse.gumroad.com/l/frontend-roadmap",
+ "contentPathsFilePath": "/roadmaps/100-frontend/content-paths.json",
"id": "frontend",
+ "metaPath": "/roadmaps/100-frontend/meta.json",
"isUpcoming": false
},
{
"seo": {
- "title": "Learn to become a modern backend developer",
- "description": "Community driven, articles, resources, guides, interview questions, quizzes for modern backend development. Learn to become a modern backend developer by following the steps, skills, resources and guides listed in this roadmap.",
+ "title": "Backend Developer Roadmap: Learn to become a modern backend developer",
+ "description": "Learn to become a modern backend developer using this roadmap. Community driven, articles, resources, guides, interview questions, quizzes for modern backend development.",
"keywords": [
+ "backend roadmap 2022",
+ "backend developer roadmap 2022",
"guide to becoming a developer",
"guide to becoming a backend developer",
+ "backend roadmap",
"backend developer",
"backend engineer",
"backend skills",
@@ -71,18 +81,21 @@
]
},
"title": "Backend Developer",
- "description": "Step by step guide to becoming a modern backend developer in 2021",
+ "description": "Step by step guide to becoming a modern backend developer in 2022",
"featuredTitle": "Backend",
- "featuredDescription": "Step by step guide to becoming a backend developer in 2021",
+ "featuredDescription": "Step by step guide to becoming a backend developer in 2022",
"featured": true,
- "imagePath": "/roadmaps/backend.png",
- "resourcesPath": "/roadmaps/2-backend/resources.md",
+ "imageUrl": "/roadmaps/backend.png",
+ "jsonUrl": "/project/backend.json",
+ "resourcesPath": "/roadmaps/101-backend/resources.md",
"author": {
"name": "Kamran Ahmed",
"url": "https://twitter.com/kamranahmedse"
},
"pdfUrl": "https://kamranahmedse.gumroad.com/l/backend-roadmap",
+ "contentPathsFilePath": "/roadmaps/101-backend/content-paths.json",
"id": "backend",
+ "metaPath": "/roadmaps/101-backend/meta.json",
"isUpcoming": false
},
{
@@ -90,6 +103,9 @@
"title": "DevOps Roadmap: Learn to become a DevOps Engineer or SRE",
"description": "Community driven, articles, resources, guides, interview questions, quizzes for DevOps. Learn to become a modern DevOps engineer by following the steps, skills, resources and guides listed in this roadmap.",
"keywords": [
+ "devops roadmap 2022",
+ "sre roadmap 2022",
+ "operations roadmap 2022",
"guide to becoming a devops enginer",
"devops roadmap",
"sre roadmap",
@@ -108,12 +124,13 @@
]
},
"title": "DevOps Roadmap",
- "description": "Step by step guide for DevOps, SRE or any other Operations Role in 2021",
+ "description": "Step by step guide for DevOps, SRE or any other Operations Role in 2022",
"featuredTitle": "DevOps",
- "featuredDescription": "Step by step guide for DevOps or operations role in 2021",
+ "featuredDescription": "Step by step guide for DevOps or operations role in 2022",
"featured": true,
- "imagePath": "/roadmaps/devops.png",
- "resourcesPath": "/roadmaps/3-devops/resources.md",
+ "imageUrl": "/roadmaps/devops.png",
+ "jsonUrl": "/project/devops.json",
+ "resourcesPath": "/roadmaps/102-devops/resources.md",
"versions": [
"latest",
"2018",
@@ -125,6 +142,7 @@
},
"pdfUrl": "https://kamranahmedse.gumroad.com/l/devops-roadmap",
"id": "devops",
+ "metaPath": "/roadmaps/102-devops/meta.json",
"isUpcoming": false
},
{
@@ -132,6 +150,8 @@
"title": "React Developer Roadmap: Learn to become a React developer",
"description": "Community driven, articles, resources, guides, interview questions, quizzes for react development. Learn to become a modern React developer by following the steps, skills, resources and guides listed in this roadmap.",
"keywords": [
+ "react roadmap 2022",
+ "react developer roadmap 2022",
"guide to becoming a react developer",
"react developer roadmap",
"react roadmap",
@@ -146,14 +166,15 @@
]
},
"title": "React Developer",
- "description": "Everything that is there to learn about React and the ecosystem in 2021.",
+ "description": "Everything that is there to learn about React and the ecosystem in 2022.",
"featuredTitle": "React",
- "featuredDescription": "Step by step guide to become a React Developer in 2021",
+ "featuredDescription": "Step by step guide to become a React Developer in 2022",
"isTextHeavy": false,
"isCommunity": false,
"featured": true,
- "contentPath": "/roadmaps/4-react/landscape.md",
- "resourcesPath": "/roadmaps/4-react/resources.md",
+ "landingPath": "/roadmaps/103-react/landscape.md",
+ "resourcesPath": "/roadmaps/103-react/resources.md",
+ "jsonUrl": "/project/react.json",
"versions": [
"latest",
"2018",
@@ -165,8 +186,235 @@
},
"pdfUrl": "https://kamranahmedse.gumroad.com/l/react-roadmap",
"id": "react",
+ "metaPath": "/roadmaps/103-react/meta.json",
"isUpcoming": false
},
+ {
+ "seo": {
+ "title": "Angular Developer Roadmap: Learn to become a Angular developer",
+ "description": "Community driven, articles, resources, guides, interview questions, quizzes for angular development. Learn to become a modern Angular developer by following the steps, skills, resources and guides listed in this roadmap.",
+ "keywords": [
+ "guide to becoming a angular developer",
+ "angular developer roadmap",
+ "angular roadmap",
+ "become angular developer",
+ "angular developer skills",
+ "angular skills test",
+ "skills for angular development",
+ "learn angular development",
+ "what is angular",
+ "angular quiz",
+ "angular interview questions"
+ ]
+ },
+ "title": "Angular Developer",
+ "description": "Everything that is there to learn about Angular and the ecosystem in 2022.",
+ "featuredTitle": "Angular",
+ "featuredDescription": "Step by step guide to become a Angular Developer in 2022",
+ "isTextHeavy": false,
+ "isCommunity": false,
+ "featured": true,
+ "jsonUrl": "/project/angular.json",
+ "landingPath": "/roadmaps/104-angular/landscape.md",
+ "resourcesPath": "/roadmaps/104-angular/resources.md",
+ "versions": [
+ "latest",
+ "2018",
+ "2017"
+ ],
+ "author": {
+ "name": "Kamran Ahmed",
+ "url": "https://twitter.com/kamranahmedse"
+ },
+ "pdfUrl": "https://kamranahmedse.gumroad.com/l/angular-roadmap",
+ "id": "angular",
+ "metaPath": "/roadmaps/104-angular/meta.json",
+ "isUpcoming": false
+ },
+ {
+ "seo": {
+ "title": "Android Developer Roadmap: Learn to become an Android developer",
+ "description": "Community driven, articles, resources, guides, interview questions, quizzes for android development. Learn to become a modern Android developer by following the steps, skills, resources and guides listed in this roadmap.",
+ "keywords": [
+ "guide to becoming an android developer",
+ "android developer roadmap",
+ "android roadmap",
+ "become android developer",
+ "android developer skills",
+ "android skills test",
+ "skills for android development",
+ "learn android development",
+ "what is android",
+ "android quiz",
+ "android interview questions"
+ ]
+ },
+ "title": "Android Developer",
+ "description": "Step by step guide to becoming an Android developer in 2022",
+ "featuredTitle": "Android",
+ "featuredDescription": "Step by step guide to becoming an Android Developer in 2022",
+ "isTextHeavy": true,
+ "isCommunity": false,
+ "featured": true,
+ "jsonUrl": "/project/android.json",
+ "landingPath": "/roadmaps/105-android/landscape.md",
+ "resourcesPath": "/roadmaps/105-android/resources.md",
+ "versions": [
+ "latest",
+ "2018",
+ "2017"
+ ],
+ "author": {
+ "name": "Kamran Ahmed",
+ "url": "https://twitter.com/kamranahmedse"
+ },
+ "id": "android",
+ "metaPath": "/roadmaps/105-android/meta.json",
+ "isUpcoming": false
+ },
+ {
+ "seo": {
+ "title": "Learn to become a modern Python developer",
+ "description": "Community driven, articles, resources, guides, interview questions, quizzes for python development. Learn to become a modern Python developer by following the steps, skills, resources and guides listed in this roadmap.",
+ "keywords": [
+ "guide to becoming an python developer",
+ "python developer roadmap",
+ "python roadmap",
+ "become python developer",
+ "python developer skills",
+ "python skills test",
+ "skills for python development",
+ "learn python development",
+ "what is python",
+ "python quiz",
+ "python interview questions"
+ ]
+ },
+ "title": "Python Developer",
+ "description": "Step by step guide to becoming a Python developer in 2022",
+ "featuredTitle": "Python",
+ "featuredDescription": "Step by step guide to becoming a Python Developer in 2022",
+ "isTextHeavy": true,
+ "isCommunity": false,
+ "featured": true,
+ "jsonUrl": "/project/python.json",
+ "resourcesPath": "/roadmaps/106-python/resources.md",
+ "landingPath": "/roadmaps/106-python/landscape.md",
+ "pdfUrl": "https://kamranahmedse.gumroad.com/l/python-roadmap",
+ "versions": [
+ "latest"
+ ],
+ "author": {
+ "name": "Kamran Ahmed",
+ "url": "https://twitter.com/kamranahmedse"
+ },
+ "id": "python",
+ "metaPath": "/roadmaps/106-python/meta.json",
+ "isUpcoming": false
+ },
+ {
+ "seo": {
+ "title": "Learn to become a Go developer",
+ "description": "Community driven, articles, resources, guides, interview questions, quizzes for Go development. Learn to become a modern Go developer by following the steps, skills, resources and guides listed in this roadmap.",
+ "keywords": [
+ "guide to becoming a golang developer",
+ "guide to becoming a go developer",
+ "golang developer",
+ "go developer",
+ "guide to golang",
+ "guide to go",
+ "golang roadmap",
+ "go roadmap",
+ "golang skills",
+ "go skills",
+ "golang skills test",
+ "go skills test",
+ "skills for golang",
+ "skills for go",
+ "cloud development",
+ "what is golang",
+ "what is go",
+ "golang quiz",
+ "go quiz",
+ "golang interview questions",
+ "go interview questions"
+ ]
+ },
+ "title": "Go Developer",
+ "description": "Step by step guide to becoming a Go developer in 2022",
+ "featuredTitle": "Go",
+ "featuredDescription": "Step by step guide to becoming a Go developer in 2022",
+ "isTextHeavy": false,
+ "isCommunity": false,
+ "isUpcoming": false,
+ "featured": true,
+ "jsonUrl": "/project/golang.json",
+ "landingPath": "/roadmaps/107-golang/landscape.md",
+ "resourcesPath": "/roadmaps/107-golang/resources.md",
+ "pdfUrl": "https://kamranahmedse.gumroad.com/l/go-roadmap",
+ "versions": [
+ "latest",
+ "2018",
+ "2017"
+ ],
+ "author": {
+ "name": "Kamran Ahmed",
+ "url": "https://twitter.com/kamranahmedse"
+ },
+ "id": "golang",
+ "metaPath": "/roadmaps/107-golang/meta.json"
+ },
+ {
+ "seo": {
+ "title": "Learn to become a modern Java developer",
+ "description": "Community driven, articles, resources, guides, interview questions, quizzes for java development. Learn to become a modern Java developer by following the steps, skills, resources and guides listed in this roadmap.",
+ "keywords": [
+ "guide to becoming a developer",
+ "guide to becoming a java developer",
+ "java developer",
+ "java engineer",
+ "java skills",
+ "guide to java",
+ "java roadmap",
+ "java skills",
+ "java skills test",
+ "skills for java",
+ "cloud development",
+ "what is java",
+ "java quiz",
+ "java interview questions",
+ "java engineer roadmap",
+ "java developer roadmap",
+ "become a java developer",
+ "java developer career path",
+ "java developer",
+ "modern java developer"
+ ]
+ },
+ "title": "Java Developer",
+ "description": "Step by step guide to becoming a Java developer in 2022",
+ "featuredTitle": "Java",
+ "featuredDescription": "Step by step guide to becoming a Java Developer in 2022",
+ "isTextHeavy": false,
+ "isCommunity": false,
+ "isUpcoming": false,
+ "featured": true,
+ "jsonUrl": "/project/java.json",
+ "landingPath": "/roadmaps/108-java/landscape.md",
+ "resourcesPath": "/roadmaps/108-java/resources.md",
+ "versions": [
+ "latest",
+ "2018",
+ "2017"
+ ],
+ "author": {
+ "name": "Kamran Ahmed",
+ "url": "https://twitter.com/kamranahmedse"
+ },
+ "pdfUrl": "https://kamranahmedse.gumroad.com/l/java-roadmap",
+ "id": "java",
+ "metaPath": "/roadmaps/108-java/meta.json"
+ },
{
"seo": {
"title": "DBA Roadmap: Learn to become a database administrator with PostgreSQL",
@@ -193,50 +441,50 @@
]
},
"title": "PostgreSQL DBA",
- "description": "Step by step guide to becoming a modern PostgreSQL DB Administrator in 2021",
+ "description": "Step by step guide to becoming a modern PostgreSQL DB Administrator in 2022",
"featuredTitle": "DBA",
- "featuredDescription": "Step by step guide to become a PostgreSQL DBA in 2021",
- "contentPath": "/roadmaps/5-postgresql-dba/landscape.md",
- "resourcesPath": "/roadmaps/5-postgresql-dba/resources.md",
+ "featuredDescription": "Step by step guide to become a PostgreSQL DBA in 2022",
+ "landingPath": "/roadmaps/109-postgresql-dba/landscape.md",
+ "resourcesPath": "/roadmaps/109-postgresql-dba/resources.md",
"author": {
"name": "Alexey Lesovsky",
"url": "https://github.com/lesovsky"
},
- "isCommunity": true,
+ "isCommunity": false,
"isTextHeavy": true,
"featured": true,
"detailed": false,
"versions": [],
"id": "postgresql-dba",
+ "metaPath": "/roadmaps/109-postgresql-dba/meta.json",
"isUpcoming": false
},
{
"seo": {
- "title": "Android Developer Roadmap: Learn to become an Android developer",
- "description": "Community driven, articles, resources, guides, interview questions, quizzes for android development. Learn to become a modern Android developer by following the steps, skills, resources and guides listed in this roadmap.",
+ "title": "AWS Roadmap: Learn to use AWS",
+ "description": "Community driven, articles, resources, guides, interview questions, quizzes for react development. Learn to become a modern React developer by following the steps, skills, resources and guides listed in this roadmap.",
"keywords": [
- "guide to becoming an android developer",
- "android developer roadmap",
- "android roadmap",
- "become android developer",
- "android developer skills",
- "android skills test",
- "skills for android development",
- "learn android development",
- "what is android",
- "android quiz",
- "android interview questions"
+ "guide to aws",
+ "aws roadmap",
+ "aws skills",
+ "aws skills test",
+ "skills for aws",
+ "cloud development",
+ "what is aws",
+ "aws quiz",
+ "aws interview questions"
]
},
- "title": "Android Developer",
- "description": "Step by step guide to becoming an Android developer in 2021",
- "featuredTitle": "Android",
- "featuredDescription": "Step by step guide to becoming an Android Developer in 2021",
- "isTextHeavy": true,
- "isCommunity": true,
+ "title": "AWS",
+ "description": "Everything that is there to learn about AWS and the ecosystem in 2022.",
+ "featuredTitle": "AWS",
+ "featuredDescription": "Step by step guide to learn AWS in 2022",
+ "isTextHeavy": false,
+ "isCommunity": false,
+ "isUpcoming": true,
"featured": true,
- "contentPath": "/roadmaps/6-android/landscape.md",
- "resourcesPath": "/roadmaps/6-android/resources.md",
+ "landingPath": "/roadmaps/110-aws/landscape.md",
+ "resourcesPath": "/roadmaps/110-aws/resources.md",
"versions": [
"latest",
"2018",
@@ -246,8 +494,8 @@
"name": "Kamran Ahmed",
"url": "https://twitter.com/kamranahmedse"
},
- "id": "android",
- "isUpcoming": false
+ "id": "aws",
+ "metaPath": "/roadmaps/110-aws/meta.json"
},
{
"seo": {
@@ -269,16 +517,18 @@
]
},
"title": "QA Engineer",
- "description": "Steps to follow in order to become a modern QA Engineer in 2021",
+ "description": "Steps to follow in order to become a modern QA Engineer in 2022",
"featuredTitle": "QA",
- "featuredDescription": "Step by step guide to becoming a modern QA Engineer in 2021",
+ "featuredDescription": "Step by step guide to becoming a modern QA Engineer in 2022",
"isUpcoming": true,
- "contentPath": "/roadmaps/7-qa/landscape.md",
- "resourcesPath": "/roadmaps/7-qa/resources.md",
+ "featured": true,
+ "landingPath": "/roadmaps/111-qa/landscape.md",
+ "resourcesPath": "/roadmaps/111-qa/resources.md",
"author": {
"name": "Anas Fitiani",
"url": "https://github.com/anas-qa"
},
- "id": "qa"
+ "id": "qa",
+ "metaPath": "/roadmaps/111-qa/meta.json"
}
]
\ No newline at end of file
diff --git a/content/roadmaps/1-frontend/resources.md b/content/roadmaps/1-frontend/resources.md
deleted file mode 100644
index c60e71242804..000000000000
--- a/content/roadmaps/1-frontend/resources.md
+++ /dev/null
@@ -1,76 +0,0 @@
-
- This page is incomplete and is being worked upon. Please check back later or
subscribe /
follow me on twitter to get notified. Also, feel free to contribute by suggesting the resources in
the issues .
-
-
-# Become a Frontend Developer
-Before I go ahead and list down the resources, please know that the roadmap and the list below is exhaustive and you don't need to know it all from the get go. For frontend development, all you need to get started with is learn some basic HTML, CSS and JavaScript and start working on projects; everything else you will learn along the way.
-
-## Internet and how it works?
-
-Get the basic understanding of internet, browsers, networks and other relevant knowledge.
-
-* What is Internet?
-* How the internet works in 5 minutes
-* What is HTTP and how it evolved?
-* HTTP/3: the past, the present, and the future
-* What Is HTTP/3 – Lowdown on the Fast New UDP-Based Protocol
-* How Browsers Work: Behind the scenes of modern web browsers
-* DNS as Fast As Possible
-* How DNS works?
-* DNS in One Picture
-
-## Learn HTML
-HTML provides the skeleton of a webpage. Learn the basics of HTML; learn the basic tags, learn how to write semantic HTML, understand basic SEO, learn how to divide your pages into sections that will help you style them.
-
-Please know that I have put multiple links for each resource. While you may pick something new while going through each, you don't need to go through all of them - if you feel like you have understood the concepts and are just repeating what you learnt, you may skip the resource and move to exercises section.
-
-
-* HTML Crash Course For Absolute Beginners
-* W3Schools – HTML Tutorial
-* HTML Full Course - Build a Website Tutorial
-* A few HTML tips
-* Six tips to set up a better HTML document
-* HTML Semantic Elements
-* HTML elements reference
-
-## Style your pages with CSS
-With the help of HTML, you create structure for your pages. CSS allows you to style your pages and make them pretty. If you take the analogy of human body, the skeleton would be the HTML, skin would be the CSS and muscles that help us move would be JavaScript - we will learn more about JavaScript in the coming sections.
-
-* W3Schools – CSS Tutorial
-* CSS Crash Course For Absolute Beginners
-* Build An HTML5 Website With A Responsive Layout
-* Flexbox CSS In 20 Minutes
-
-## Basics of JavaScript
-JavaScript allows you to add interactivity to your pages. Common examples that you may have seen on the websites are sliders, click interactions, popups and so on. In this section, you will learn the basics of JavaScript.
-
-* W3Schools – JavaScript Tutorial
-* JavaScript Crash Course for Beginners
-* Build a Netflix Landing Page Clone with HTML, CSS & JS
-
-## Version Control Systems and Git
-
-Version control systems allow you to track changes to your codebase/files over time. They allow you to go back to some previous version of the codebase without any issues. Also, they help in collaborating with people working on the same code – if you’ve ever collaborated with other people on a project, you might already know the frustration of copying and merging the changes from someone else into your codebase; version control systems allow you to get rid of this issue.
-
-In this section, you will learn what version control systems are and understand how to use Git which is the de facto VCS.
-
-* Version Control System Introduction
-* Git & GitHub Crash Course For Beginners
-* Learn Git in 20 Minutes
-
-Now that you know what git is go ahead and create an account on [GitHub](https://github.com) and push everything that you do from now on to GitHub so that you can get the practice and get it reviewed from the other people in the community.
-
-## Modern JavaScript
-
-In this section you will learn how to use package managers and get started with the "modern JavaScript".
-
-* Modern JavaScript for Dinosaurs (Don't worry if you don't understand some parts of it)
-* What is NPM and how to use it
-* NPM Crash Course
-
-
-
-
-
-
-
diff --git a/content/roadmaps/100-frontend/content-paths.json b/content/roadmaps/100-frontend/content-paths.json
new file mode 100644
index 000000000000..503f905bff3e
--- /dev/null
+++ b/content/roadmaps/100-frontend/content-paths.json
@@ -0,0 +1,136 @@
+{
+ "home": "/roadmaps/100-frontend/content/readme.md",
+ "internet": "/roadmaps/100-frontend/content/100-internet/readme.md",
+ "internet:how-does-the-internet-work": "/roadmaps/100-frontend/content/100-internet/100-how-does-the-internet-work.md",
+ "internet:what-is-http": "/roadmaps/100-frontend/content/100-internet/101-what-is-http.md",
+ "internet:browsers-and-how-they-work": "/roadmaps/100-frontend/content/100-internet/102-browsers-and-how-they-work.md",
+ "internet:dns-and-how-it-works": "/roadmaps/100-frontend/content/100-internet/103-dns-and-how-it-works.md",
+ "internet:what-is-domain-name": "/roadmaps/100-frontend/content/100-internet/104-what-is-domain-name.md",
+ "internet:what-is-hosting": "/roadmaps/100-frontend/content/100-internet/105-what-is-hosting.md",
+ "html": "/roadmaps/100-frontend/content/101-html/readme.md",
+ "html:learn-the-basics": "/roadmaps/100-frontend/content/101-html/100-learn-the-basics.md",
+ "html:writing-semantic-html": "/roadmaps/100-frontend/content/101-html/101-writing-semantic-html.md",
+ "html:forms-and-validations": "/roadmaps/100-frontend/content/101-html/102-forms-and-validations.md",
+ "html:conventions-and-best-practices": "/roadmaps/100-frontend/content/101-html/103-conventions-and-best-practices.md",
+ "html:accessibility": "/roadmaps/100-frontend/content/101-html/104-accessibility.md",
+ "html:seo-basics": "/roadmaps/100-frontend/content/101-html/105-seo-basics.md",
+ "css": "/roadmaps/100-frontend/content/102-css/readme.md",
+ "css:learn-the-basics": "/roadmaps/100-frontend/content/102-css/100-learn-the-basics.md",
+ "css:making-layouts": "/roadmaps/100-frontend/content/102-css/101-making-layouts.md",
+ "css:responsive-design-and-media-queries": "/roadmaps/100-frontend/content/102-css/102-responsive-design-and-media-queries.md",
+ "javascript": "/roadmaps/100-frontend/content/103-javascript/readme.md",
+ "javascript:syntax-and-basic-constructs": "/roadmaps/100-frontend/content/103-javascript/100-syntax-and-basic-constructs.md",
+ "javascript:learn-dom-manipulation": "/roadmaps/100-frontend/content/103-javascript/101-learn-dom-manipulation.md",
+ "javascript:learn-fetch-api-ajax-xhr": "/roadmaps/100-frontend/content/103-javascript/102-learn-fetch-api-ajax-xhr.md",
+ "javascript:es6-and-modular-javascript": "/roadmaps/100-frontend/content/103-javascript/103-es6-and-modular-javascript.md",
+ "javascript:concepts": "/roadmaps/100-frontend/content/103-javascript/104-concepts.md",
+ "version-control-systems": "/roadmaps/100-frontend/content/104-version-control-systems/readme.md",
+ "version-control-systems:basic-usage-of-git": "/roadmaps/100-frontend/content/104-version-control-systems/100-basic-usage-of-git.md",
+ "repo-hosting-services": "/roadmaps/100-frontend/content/105-repo-hosting-services/readme.md",
+ "repo-hosting-services:github": "/roadmaps/100-frontend/content/105-repo-hosting-services/100-github.md",
+ "repo-hosting-services:gitlab": "/roadmaps/100-frontend/content/105-repo-hosting-services/101-gitlab.md",
+ "repo-hosting-services:bitbucket": "/roadmaps/100-frontend/content/105-repo-hosting-services/102-bitbucket.md",
+ "web-security-knowledge": "/roadmaps/100-frontend/content/106-web-security-knowledge/readme.md",
+ "web-security-knowledge:cors": "/roadmaps/100-frontend/content/106-web-security-knowledge/102-cors.md",
+ "web-security-knowledge:https": "/roadmaps/100-frontend/content/106-web-security-knowledge/100-https.md",
+ "web-security-knowledge:content-security-policy": "/roadmaps/100-frontend/content/106-web-security-knowledge/101-content-security-policy.md",
+ "web-security-knowledge:owasp-security-risks": "/roadmaps/100-frontend/content/106-web-security-knowledge/103-owasp-security-risks.md",
+ "package-managers": "/roadmaps/100-frontend/content/107-package-managers/readme.md",
+ "package-managers:npm": "/roadmaps/100-frontend/content/107-package-managers/100-npm.md",
+ "package-managers:yarn": "/roadmaps/100-frontend/content/107-package-managers/101-yarn.md",
+ "css-architecture": "/roadmaps/100-frontend/content/108-css-architecture/readme.md",
+ "css-architecture:bem": "/roadmaps/100-frontend/content/108-css-architecture/100-bem.md",
+ "css-architecture:oocss": "/roadmaps/100-frontend/content/108-css-architecture/101-oocss.md",
+ "css-architecture:smacss": "/roadmaps/100-frontend/content/108-css-architecture/102-smacss.md",
+ "css-preprocessors": "/roadmaps/100-frontend/content/109-css-preprocessors/readme.md",
+ "css-preprocessors:sass": "/roadmaps/100-frontend/content/109-css-preprocessors/100-sass.md",
+ "css-preprocessors:postcss": "/roadmaps/100-frontend/content/109-css-preprocessors/101-postcss.md",
+ "css-preprocessors:less": "/roadmaps/100-frontend/content/109-css-preprocessors/102-less.md",
+ "build-tools": "/roadmaps/100-frontend/content/110-build-tools/readme.md",
+ "build-tools:task-runners": "/roadmaps/100-frontend/content/110-build-tools/100-task-runners/readme.md",
+ "build-tools:task-runners:npm-scripts": "/roadmaps/100-frontend/content/110-build-tools/100-task-runners/100-npm-scripts.md",
+ "build-tools:linters-formatters": "/roadmaps/100-frontend/content/110-build-tools/102-linters-formatters/readme.md",
+ "build-tools:linters-formatters:prettier": "/roadmaps/100-frontend/content/110-build-tools/102-linters-formatters/100-prettier.md",
+ "build-tools:linters-formatters:eslint": "/roadmaps/100-frontend/content/110-build-tools/102-linters-formatters/101-eslint.md",
+ "build-tools:linters-formatters:standardjs": "/roadmaps/100-frontend/content/110-build-tools/102-linters-formatters/102-standardjs.md",
+ "build-tools:module-bundlers": "/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/readme.md",
+ "build-tools:module-bundlers:webpack": "/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/100-webpack.md",
+ "build-tools:module-bundlers:esbuild": "/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/101-esbuild.md",
+ "build-tools:module-bundlers:rollup": "/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/102-rollup.md",
+ "build-tools:module-bundlers:parcel": "/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/103-parcel.md",
+ "build-tools:module-bundlers:vite": "/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/104-vite.md",
+ "pick-a-framework": "/roadmaps/100-frontend/content/111-pick-a-framework/readme.md",
+ "pick-a-framework:react-js": "/roadmaps/100-frontend/content/111-pick-a-framework/100-react-js/readme.md",
+ "pick-a-framework:react-js:recoil": "/roadmaps/100-frontend/content/111-pick-a-framework/100-react-js/102-recoil.md",
+ "pick-a-framework:react-js:redux": "/roadmaps/100-frontend/content/111-pick-a-framework/100-react-js/100-redux.md",
+ "pick-a-framework:react-js:mobx": "/roadmaps/100-frontend/content/111-pick-a-framework/100-react-js/101-mobx.md",
+ "pick-a-framework:angular": "/roadmaps/100-frontend/content/111-pick-a-framework/101-angular/readme.md",
+ "pick-a-framework:angular:rxjs": "/roadmaps/100-frontend/content/111-pick-a-framework/101-angular/100-rxjs.md",
+ "pick-a-framework:angular:ngrx": "/roadmaps/100-frontend/content/111-pick-a-framework/101-angular/101-ngrx.md",
+ "pick-a-framework:vue-js": "/roadmaps/100-frontend/content/111-pick-a-framework/102-vue-js/readme.md",
+ "pick-a-framework:vue-js:vuex": "/roadmaps/100-frontend/content/111-pick-a-framework/102-vue-js/100-vuex.md",
+ "modern-css": "/roadmaps/100-frontend/content/112-modern-css/readme.md",
+ "modern-css:styled-components": "/roadmaps/100-frontend/content/112-modern-css/100-styled-components.md",
+ "modern-css:css-modules": "/roadmaps/100-frontend/content/112-modern-css/101-css-modules.md",
+ "modern-css:styled-jsx": "/roadmaps/100-frontend/content/112-modern-css/102-styled-jsx.md",
+ "modern-css:emotion": "/roadmaps/100-frontend/content/112-modern-css/103-emotion.md",
+ "web-components": "/roadmaps/100-frontend/content/113-web-components/readme.md",
+ "web-components:html-templates": "/roadmaps/100-frontend/content/113-web-components/100-html-templates.md",
+ "web-components:custom-elements": "/roadmaps/100-frontend/content/113-web-components/101-custom-elements.md",
+ "web-components:shadow-dom": "/roadmaps/100-frontend/content/113-web-components/102-shadow-dom.md",
+ "css-frameworks": "/roadmaps/100-frontend/content/114-css-frameworks/readme.md",
+ "css-frameworks:js-first": "/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/readme.md",
+ "css-frameworks:js-first:chakra-ui": "/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/101-chakra-ui.md",
+ "css-frameworks:js-first:material-ui": "/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/102-material-ui.md",
+ "css-frameworks:js-first:radix-ui": "/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/103-radix-ui.md",
+ "css-frameworks:js-first:tailwind-css": "/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/100-tailwind-css.md",
+ "css-frameworks:css-first": "/roadmaps/100-frontend/content/114-css-frameworks/114-css-first/readme.md",
+ "css-frameworks:css-first:bootstrap": "/roadmaps/100-frontend/content/114-css-frameworks/114-css-first/100-bootstrap.md",
+ "css-frameworks:css-first:bulma": "/roadmaps/100-frontend/content/114-css-frameworks/114-css-first/101-bulma.md",
+ "testing-your-apps": "/roadmaps/100-frontend/content/115-testing-your-apps/readme.md",
+ "testing-your-apps:jest": "/roadmaps/100-frontend/content/115-testing-your-apps/100-jest.md",
+ "testing-your-apps:react-testing-library": "/roadmaps/100-frontend/content/115-testing-your-apps/101-react-testing-library.md",
+ "testing-your-apps:cypress": "/roadmaps/100-frontend/content/115-testing-your-apps/102-cypress.md",
+ "testing-your-apps:enzyme": "/roadmaps/100-frontend/content/115-testing-your-apps/103-enzyme.md",
+ "testing-your-apps:other-options": "/roadmaps/100-frontend/content/115-testing-your-apps/104-other-options.md",
+ "testing-your-apps:mocha": "/roadmaps/100-frontend/content/115-testing-your-apps/105-mocha.md",
+ "testing-your-apps:chai": "/roadmaps/100-frontend/content/115-testing-your-apps/106-chai.md",
+ "testing-your-apps:ava": "/roadmaps/100-frontend/content/115-testing-your-apps/107-ava.md",
+ "testing-your-apps:jasmine": "/roadmaps/100-frontend/content/115-testing-your-apps/108-jasmine.md",
+ "type-checkers": "/roadmaps/100-frontend/content/116-type-checkers/readme.md",
+ "type-checkers:typescript": "/roadmaps/100-frontend/content/116-type-checkers/100-typescript.md",
+ "type-checkers:flow": "/roadmaps/100-frontend/content/116-type-checkers/101-flow.md",
+ "progressive-web-apps": "/roadmaps/100-frontend/content/117-progressive-web-apps/readme.md",
+ "progressive-web-apps:performance": "/roadmaps/100-frontend/content/117-progressive-web-apps/101-performance.md",
+ "progressive-web-apps:apis": "/roadmaps/100-frontend/content/117-progressive-web-apps/100-apis.md",
+ "server-side-rendering": "/roadmaps/100-frontend/content/118-server-side-rendering/readme.md",
+ "server-side-rendering:react-js": "/roadmaps/100-frontend/content/118-server-side-rendering/100-react-js/readme.md",
+ "server-side-rendering:react-js:next-js": "/roadmaps/100-frontend/content/118-server-side-rendering/100-react-js/100-next-js.md",
+ "server-side-rendering:react-js:after-js": "/roadmaps/100-frontend/content/118-server-side-rendering/100-react-js/101-after-js.md",
+ "server-side-rendering:angular": "/roadmaps/100-frontend/content/118-server-side-rendering/101-angular/readme.md",
+ "server-side-rendering:angular:universal": "/roadmaps/100-frontend/content/118-server-side-rendering/101-angular/100-universal.md",
+ "server-side-rendering:vue-js": "/roadmaps/100-frontend/content/118-server-side-rendering/102-vue-js/readme.md",
+ "server-side-rendering:vue-js:nuxt-js": "/roadmaps/100-frontend/content/118-server-side-rendering/102-vue-js/100-nuxt-js.md",
+ "graphql": "/roadmaps/100-frontend/content/119-graphql/readme.md",
+ "graphql:apollo": "/roadmaps/100-frontend/content/119-graphql/100-apollo.md",
+ "graphql:relay-modern": "/roadmaps/100-frontend/content/119-graphql/101-relay-modern.md",
+ "static-site-generators": "/roadmaps/100-frontend/content/120-static-site-generators/readme.md",
+ "static-site-generators:next-js": "/roadmaps/100-frontend/content/120-static-site-generators/100-next-js.md",
+ "static-site-generators:gatsbyjs": "/roadmaps/100-frontend/content/120-static-site-generators/101-gatsbyjs.md",
+ "static-site-generators:nuxt-js": "/roadmaps/100-frontend/content/120-static-site-generators/102-nuxt-js.md",
+ "static-site-generators:vuepress": "/roadmaps/100-frontend/content/120-static-site-generators/103-vuepress.md",
+ "static-site-generators:jekyll": "/roadmaps/100-frontend/content/120-static-site-generators/104-jekyll.md",
+ "static-site-generators:hugo": "/roadmaps/100-frontend/content/120-static-site-generators/105-hugo.md",
+ "static-site-generators:gridsome": "/roadmaps/100-frontend/content/120-static-site-generators/106-gridsome.md",
+ "static-site-generators:eleventy": "/roadmaps/100-frontend/content/120-static-site-generators/107-eleventy.md",
+ "mobile-applications": "/roadmaps/100-frontend/content/121-mobile-applications/readme.md",
+ "mobile-applications:react-native": "/roadmaps/100-frontend/content/121-mobile-applications/100-react-native.md",
+ "mobile-applications:nativescript": "/roadmaps/100-frontend/content/121-mobile-applications/101-nativescript.md",
+ "mobile-applications:flutter": "/roadmaps/100-frontend/content/121-mobile-applications/102-flutter.md",
+ "mobile-applications:ionic": "/roadmaps/100-frontend/content/121-mobile-applications/103-ionic.md",
+ "desktop-applications": "/roadmaps/100-frontend/content/122-desktop-applications/readme.md",
+ "desktop-applications:electron": "/roadmaps/100-frontend/content/122-desktop-applications/100-electron.md",
+ "desktop-applications:carlo": "/roadmaps/100-frontend/content/122-desktop-applications/101-carlo.md",
+ "desktop-applications:proton-native": "/roadmaps/100-frontend/content/122-desktop-applications/102-proton-native.md",
+ "web-assembly": "/roadmaps/100-frontend/content/123-web-assembly.md"
+}
\ No newline at end of file
diff --git a/content/roadmaps/100-frontend/content/100-internet/100-how-does-the-internet-work.md b/content/roadmaps/100-frontend/content/100-internet/100-how-does-the-internet-work.md
new file mode 100644
index 000000000000..ef14a4d6edd4
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/100-internet/100-how-does-the-internet-work.md
@@ -0,0 +1,10 @@
+# Internet
+
+The Internet is a global network of computers connected to each other which communicate through a standardized set of protocols.
+
+Free Content
+The Internet Explained
+How Does the Internet Work?
+Introduction to Internet
+How does the Internet work?
+How the Internet Works in 5 Minutes
diff --git a/content/roadmaps/100-frontend/content/100-internet/101-what-is-http.md b/content/roadmaps/100-frontend/content/100-internet/101-what-is-http.md
new file mode 100644
index 000000000000..3c4229aca4d3
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/100-internet/101-what-is-http.md
@@ -0,0 +1,10 @@
+# What is HTTP?
+
+HTTP is the `TCP/IP` based application layer communication protocol which standardizes how the client and server communicate with each other. It defines how the content is requested and transmitted across the internet.
+
+Free Content
+What is HTTP?
+An overview of HTTP
+Journey to HTTP/2
+HTTP/3 From A To Z: Core Concepts
+HTTP Crash Course & Exploration
diff --git a/content/roadmaps/100-frontend/content/100-internet/102-browsers-and-how-they-work.md b/content/roadmaps/100-frontend/content/100-internet/102-browsers-and-how-they-work.md
new file mode 100644
index 000000000000..c07b24906c60
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/100-internet/102-browsers-and-how-they-work.md
@@ -0,0 +1,9 @@
+# Browsers
+
+A web browser is a software application that enables a user to access and display web pages or other online content through its graphical user interface.
+
+Free Content
+How Browsers Work
+Role of Rendering Engine in Browsers
+Populating the Page: How Browsers Work
+How Do Web Browsers Work?
diff --git a/content/roadmaps/100-frontend/content/100-internet/103-dns-and-how-it-works.md b/content/roadmaps/100-frontend/content/100-internet/103-dns-and-how-it-works.md
new file mode 100644
index 000000000000..abcad0eb7792
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/100-internet/103-dns-and-how-it-works.md
@@ -0,0 +1,7 @@
+# DNS
+The Domain Name System (DNS) is the phonebook of the Internet. Humans access information online through domain names, like nytimes.com or espn.com. Web browsers interact through Internet Protocol (IP) addresses. DNS translates domain names to IP addresses so browsers can load Internet resources.
+
+Free Content
+What is DNS?
+DNS and How does it Work?
+DNS Records
diff --git a/content/roadmaps/100-frontend/content/100-internet/104-what-is-domain-name.md b/content/roadmaps/100-frontend/content/100-internet/104-what-is-domain-name.md
new file mode 100644
index 000000000000..1fb0a759ee34
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/100-internet/104-what-is-domain-name.md
@@ -0,0 +1,8 @@
+# Domain Name
+
+A domain name is a unique, easy-to-remember address used to access websites, such as ‘google.com’, and ‘facebook.com’. Users can connect to websites using domain names thanks to the DNS system.
+
+Free Content
+What is a Domain Name?
+What is a Domain Name? | Domain name vs. URL
+A Beginners Guide to How Domain Names Work
diff --git a/content/roadmaps/100-frontend/content/100-internet/105-what-is-hosting.md b/content/roadmaps/100-frontend/content/100-internet/105-what-is-hosting.md
new file mode 100644
index 000000000000..7ab9b4f76f5b
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/100-internet/105-what-is-hosting.md
@@ -0,0 +1,8 @@
+# Hosting
+
+Web hosting is an online service that allows you to publish your website files onto the internet. So, anyone who has access to the internet has access to your website.
+
+Free Content
+What Is Web Hosting? Explained
+Different Types of Web Hosting Explained
+Where to Host a Fullstack Project on a Budget
diff --git a/content/roadmaps/100-frontend/content/100-internet/readme.md b/content/roadmaps/100-frontend/content/100-internet/readme.md
new file mode 100644
index 000000000000..ef14a4d6edd4
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/100-internet/readme.md
@@ -0,0 +1,10 @@
+# Internet
+
+The Internet is a global network of computers connected to each other which communicate through a standardized set of protocols.
+
+Free Content
+The Internet Explained
+How Does the Internet Work?
+Introduction to Internet
+How does the Internet work?
+How the Internet Works in 5 Minutes
diff --git a/content/roadmaps/100-frontend/content/101-html/100-learn-the-basics.md b/content/roadmaps/100-frontend/content/101-html/100-learn-the-basics.md
new file mode 100644
index 000000000000..b5d46a681f74
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/101-html/100-learn-the-basics.md
@@ -0,0 +1,9 @@
+# HTML Basics
+
+HTML stands for HyperText Markup Language. It is used on the frontend and gives the structure to the webpage which you can style using CSS and make interactive using JavaScript.
+
+Free Content
+W3Schools: Learn HTML
+HTML Full Course - Build a Website Tutorial
+HTML Tutorial for Beginners: HTML Crash Course
+Build 15 JavaScript Projects - Vanilla JavaScript
diff --git a/content/roadmaps/100-frontend/content/101-html/101-writing-semantic-html.md b/content/roadmaps/100-frontend/content/101-html/101-writing-semantic-html.md
new file mode 100644
index 000000000000..de52665c0c9d
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/101-html/101-writing-semantic-html.md
@@ -0,0 +1,9 @@
+# Semantic HTML
+
+Semantic element clearly describes its meaning to both the browser and the developer.
+
+Free Content
+W3Schools: Semantic HTML
+How To Write Semantic HTML
+
+
diff --git a/content/roadmaps/100-frontend/content/101-html/102-forms-and-validations.md b/content/roadmaps/100-frontend/content/101-html/102-forms-and-validations.md
new file mode 100644
index 000000000000..138885ab8873
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/101-html/102-forms-and-validations.md
@@ -0,0 +1,6 @@
+# Forms and Validations
+
+Before submitting data to the server, it is important to ensure all required form controls are filled out, in the correct format. This is called client-side form validation, and helps ensure data submitted matches the requirements set forth in the various form controls.
+
+Free Content
+MDN Web Docs: Client-side form validation
diff --git a/content/roadmaps/100-frontend/content/101-html/103-conventions-and-best-practices.md b/content/roadmaps/100-frontend/content/101-html/103-conventions-and-best-practices.md
new file mode 100644
index 000000000000..1c2a4bfd1cbf
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/101-html/103-conventions-and-best-practices.md
@@ -0,0 +1,7 @@
+# Best Practices
+
+Learn to follow the best practices for writing maintainable and scalable HTML documents.
+
+Free Content
+HTML Best Practices
+
diff --git a/content/roadmaps/100-frontend/content/101-html/104-accessibility.md b/content/roadmaps/100-frontend/content/101-html/104-accessibility.md
new file mode 100644
index 000000000000..a00893550f57
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/101-html/104-accessibility.md
@@ -0,0 +1,8 @@
+# Accessibility
+Web accessibility means that websites, tools, and technologies are designed and developed in such a way that people with disabilities can use them easily.
+
+Free Content
+Complete Playlist on Accessibility
+Accessibility Tutorial
+
+A Complete Guide To Accessible Front-End Components
diff --git a/content/roadmaps/100-frontend/content/101-html/105-seo-basics.md b/content/roadmaps/100-frontend/content/101-html/105-seo-basics.md
new file mode 100644
index 000000000000..e9a12a8a6f46
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/101-html/105-seo-basics.md
@@ -0,0 +1,12 @@
+# Basics of SEO
+
+SEO or Search Engine Optimization is the technique used to optimize your website for better rankings on search engines such as Google, Bing etc.
+
+
+Free Content
+
+Google Search Central — SEO Docs
+SEO Guide
+SEO for Developers
+Complete SEO Course for Beginners
+SEO Expert Course
diff --git a/content/roadmaps/100-frontend/content/101-html/readme.md b/content/roadmaps/100-frontend/content/101-html/readme.md
new file mode 100644
index 000000000000..e4861113db81
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/101-html/readme.md
@@ -0,0 +1,10 @@
+# HTML
+
+HTML stands for HyperText Markup Language. It is used on the frontend and gives the structure to the webpage which you can style using CSS and make interactive using JavaScript.
+
+Free Content
+W3Schools: Learn HTML
+HTML Full Course - Build a Website Tutorial
+HTML Tutorial for Beginners: HTML Crash Course
+Codecademy - Learn HTML
+Interactive HTML Course
diff --git a/content/roadmaps/100-frontend/content/102-css/100-learn-the-basics.md b/content/roadmaps/100-frontend/content/102-css/100-learn-the-basics.md
new file mode 100644
index 000000000000..ad9e72046cdc
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/102-css/100-learn-the-basics.md
@@ -0,0 +1,11 @@
+# CSS Basics
+
+CSS or Cascading Style Sheets is the language used to style the frontend of any website. CSS is a cornerstone technology of the World Wide Web, alongside HTML and JavaScript.
+
+Free Content
+W3Schools — Learn CSS
+freeCodeCamp — Responsive Web Design
+Learn to Code HTML & CSS
+CSS Crash Course For Absolute Beginners
+HTML and CSS Tutorial
+CSS Masterclass - Tutorial & Course for Beginners
diff --git a/content/roadmaps/100-frontend/content/102-css/101-making-layouts.md b/content/roadmaps/100-frontend/content/102-css/101-making-layouts.md
new file mode 100644
index 000000000000..547aff6cb2b1
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/102-css/101-making-layouts.md
@@ -0,0 +1,12 @@
+# Making layouts
+
+Float, grid, flexbox, positioning, display and box model are some of the key topics that are used for making layouts. Use the resources below to learn about these topics:
+
+Free Content
+
+Learn and Practice Flexbox
+Game for learning CSS Grid
+All about Floats
+Positioning Types: How Do They Differ?
+The Box Model
+The CSS Display Property
diff --git a/content/roadmaps/100-frontend/content/102-css/102-responsive-design-and-media-queries.md b/content/roadmaps/100-frontend/content/102-css/102-responsive-design-and-media-queries.md
new file mode 100644
index 000000000000..80cf49706457
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/102-css/102-responsive-design-and-media-queries.md
@@ -0,0 +1,9 @@
+# Responsive Web Design
+
+Responsive Web Designing is the technique to make your webpages look good on all screen sizes. There are certain techniques used to achieve that e.g. CSS media queries, percentage widths, min or max widths heights etc.
+
+Free Content
+
+Responsive Web Design
+Learn Responsive Design
+Introduction To Responsive Web Design
diff --git a/content/roadmaps/100-frontend/content/102-css/readme.md b/content/roadmaps/100-frontend/content/102-css/readme.md
new file mode 100644
index 000000000000..687a52abce84
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/102-css/readme.md
@@ -0,0 +1,15 @@
+# CSS
+
+CSS or Cascading Style Sheets is the language used to style the frontend of any website. CSS is a cornerstone technology of the World Wide Web, alongside HTML and JavaScript.
+
+Free Content
+W3Schools — Learn CSS
+Web.dev by Google — Learn CSS
+freeCodeCamp — Responsive Web Design
+Learn to Code HTML & CSS
+CSS Crash Course For Absolute Beginners
+HTML and CSS Tutorial
+CSS Masterclass - Tutorial & Course for Beginners
+What The Flexbox!
+Learn CSS | Codecademy
+Learn Intermediate CSS | Codecademy
diff --git a/content/roadmaps/100-frontend/content/103-javascript/100-syntax-and-basic-constructs.md b/content/roadmaps/100-frontend/content/103-javascript/100-syntax-and-basic-constructs.md
new file mode 100644
index 000000000000..f8708aa4134e
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/103-javascript/100-syntax-and-basic-constructs.md
@@ -0,0 +1,9 @@
+# JavaScript
+
+JavaScript allows you to add interactivity to your pages. Common examples that you may have seen on the websites are sliders, click interactions, popups and so on.
+
+Free Content
+W3Schools – JavaScript Tutorial
+The Modern JavaScript Tutorial
+JavaScript Crash Course for Beginners
+Build a Netflix Landing Page Clone with HTML, CSS & JS
diff --git a/content/roadmaps/100-frontend/content/103-javascript/101-learn-dom-manipulation.md b/content/roadmaps/100-frontend/content/103-javascript/101-learn-dom-manipulation.md
new file mode 100644
index 000000000000..563aa6e44733
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/103-javascript/101-learn-dom-manipulation.md
@@ -0,0 +1,11 @@
+# DOM Manipulation
+
+The Document Object Model (DOM) connects web pages to scripts or programming languages by representing the structure of a document—such as the HTML representing a web page—in memory.
+
+Free Content
+What is the DOM?
+JavaScript HTML DOM
+JavaScript DOM
+What is DOM, Shadow DOM and Virtual DOM?
+JavaScript DOM Crash Course
+
diff --git a/content/roadmaps/100-frontend/content/103-javascript/102-learn-fetch-api-ajax-xhr.md b/content/roadmaps/100-frontend/content/103-javascript/102-learn-fetch-api-ajax-xhr.md
new file mode 100644
index 000000000000..6c80398a935a
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/103-javascript/102-learn-fetch-api-ajax-xhr.md
@@ -0,0 +1,7 @@
+# Fetch API
+
+Ajax is the technique that lets us send and receive the data asynchronously from the servers e.g. updaing the user profile or asynchronously fetch the list of searched products without reloading the page.
+
+Free Content
+Fetch API MDN Docs
+JavaScript Fetch API
diff --git a/content/roadmaps/100-frontend/content/103-javascript/103-es6-and-modular-javascript.md b/content/roadmaps/100-frontend/content/103-javascript/103-es6-and-modular-javascript.md
new file mode 100644
index 000000000000..ea91a272fd59
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/103-javascript/103-es6-and-modular-javascript.md
@@ -0,0 +1,9 @@
+# Modern JavaScript
+
+ECMAScript 2015 or ES2015 is a significant update to the JavaScript programming language. It is the first major update to the language since ES5 which was standardized in 2009. You should look at the features introduced with ES6 and onwards.
+
+Free Content
+ES6 Tutorial
+Learn Modern JavaScript in 1 Hour
+JavaScript ES6, ES7, ES8
+
diff --git a/content/roadmaps/100-frontend/content/103-javascript/104-concepts.md b/content/roadmaps/100-frontend/content/103-javascript/104-concepts.md
new file mode 100644
index 000000000000..e52e3eefc318
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/103-javascript/104-concepts.md
@@ -0,0 +1,13 @@
+# JavaScript Concepts
+
+Learn and understand the concepts such as Hoisting, Event Bubbling, Scope, Prototype, Shadow DOM and strict.
+
+Free Content
+JavaScript Hoisting
+Event Bubbling and Capturing
+Scope in JavaScript
+Var, Let and Const — What's the difference?
+Inheritance and Prototype Chain
+JavaScript Strict Mode
+JavaScript Visualized (7 Part Series)
+DOM vs Shadow DOM vs Virtual DOM
diff --git a/content/roadmaps/100-frontend/content/103-javascript/readme.md b/content/roadmaps/100-frontend/content/103-javascript/readme.md
new file mode 100644
index 000000000000..59a321c6861e
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/103-javascript/readme.md
@@ -0,0 +1,10 @@
+# JavaScript
+
+JavaScript allows you to add interactivity to your pages. Common examples that you may have seen on the websites are sliders, click interactions, popups and so on.
+
+Free Content
+W3Schools – JavaScript Tutorial
+The Modern JavaScript Tutorial
+JavaScript Crash Course for Beginners
+Build a Netflix Landing Page Clone with HTML, CSS & JS
+Learn the basics of JavaScript
diff --git a/content/roadmaps/100-frontend/content/104-version-control-systems/100-basic-usage-of-git.md b/content/roadmaps/100-frontend/content/104-version-control-systems/100-basic-usage-of-git.md
new file mode 100644
index 000000000000..dca611bbf94e
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/104-version-control-systems/100-basic-usage-of-git.md
@@ -0,0 +1,8 @@
+# Git
+
+[Git](https://git-scm.com/) is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
+
+Free Content
+Version Control System Introduction
+Git & GitHub Crash Course For Beginners
+Learn Git in 20 Minutes
diff --git a/content/roadmaps/100-frontend/content/104-version-control-systems/readme.md b/content/roadmaps/100-frontend/content/104-version-control-systems/readme.md
new file mode 100644
index 000000000000..d9d2d2bf4586
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/104-version-control-systems/readme.md
@@ -0,0 +1,8 @@
+# Version Control Systems
+
+Version control systems allow you to track changes to your codebase/files over time. They allow you to go back to some previous version of the codebase without any issues. Also, they help in collaborating with people working on the same code – if you’ve ever collaborated with other people on a project, you might already know the frustration of copying and merging the changes from someone else into your codebase; version control systems allow you to get rid of this issue.
+
+Free Content
+Version Control System Introduction
+Git & GitHub Crash Course For Beginners
+Learn Git in 20 Minutes
diff --git a/content/roadmaps/100-frontend/content/105-repo-hosting-services/100-github.md b/content/roadmaps/100-frontend/content/105-repo-hosting-services/100-github.md
new file mode 100644
index 000000000000..5fef2cf130b8
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/105-repo-hosting-services/100-github.md
@@ -0,0 +1,11 @@
+# GitHub
+
+[GitHub](https://github.com) is a provider of internet hosting for software development and version control using Git. It offers the distributed version control and source code management functionality of Git, plus its own features.
+
+Free Content
+
+GitHub: Quickstart
+What is GitHub?
+Git vs. GitHub: What's the difference?
+Git and GitHub for Beginners
+Git and GitHub - CS50 Beyond 2019
diff --git a/content/roadmaps/100-frontend/content/105-repo-hosting-services/101-gitlab.md b/content/roadmaps/100-frontend/content/105-repo-hosting-services/101-gitlab.md
new file mode 100644
index 000000000000..46ac31e110b3
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/105-repo-hosting-services/101-gitlab.md
@@ -0,0 +1,8 @@
+# GitLab
+
+[GitLab](https://gitlab.com) is a provider of internet hosting for software development and version control using Git. It offers the distributed version control and source code management functionality of Git, plus its own features.
+
+Free Content
+
+GitLab Website
+GitLab Documentation
diff --git a/content/roadmaps/100-frontend/content/105-repo-hosting-services/102-bitbucket.md b/content/roadmaps/100-frontend/content/105-repo-hosting-services/102-bitbucket.md
new file mode 100644
index 000000000000..2ba118ef920b
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/105-repo-hosting-services/102-bitbucket.md
@@ -0,0 +1,8 @@
+# BitBucket
+
+[BitBucket](https://bitbucket.com) is a provider of internet hosting for software development and version control using Git. It offers the distributed version control and source code management functionality of Git, plus its own features.
+
+Free Content
+
+BitBucket Website
+How to use BitBucket?
diff --git a/content/roadmaps/100-frontend/content/105-repo-hosting-services/readme.md b/content/roadmaps/100-frontend/content/105-repo-hosting-services/readme.md
new file mode 100644
index 000000000000..a9357ef8721d
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/105-repo-hosting-services/readme.md
@@ -0,0 +1,8 @@
+# Repo Hosting Services
+
+There are different repository hosting services with the most famous one being GitHub, GitLab and BitBucket. I would recommend creating an account on GitHub because that is where most of the OpenSource work is done and most of the developers are.
+
+Services Links
+GitHub: Where the world builds software
+GitLab: Iterate faster, innovate together
+BitBucket: The Git solution for professional teams
diff --git a/content/roadmaps/100-frontend/content/106-web-security-knowledge/100-https.md b/content/roadmaps/100-frontend/content/106-web-security-knowledge/100-https.md
new file mode 100644
index 000000000000..92e8664dc820
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/106-web-security-knowledge/100-https.md
@@ -0,0 +1,12 @@
+# HTTPS
+
+HTTPS is a secure way to send data between a web server and a browser.
+
+Free Content
+What is HTTPS?
+Why HTTPS Matters
+Enabling HTTPS on Your Servers
+SSL, TLS, HTTP, HTTPS Explained
+HTTPS — Stories from the field
+
+
diff --git a/content/roadmaps/100-frontend/content/106-web-security-knowledge/101-content-security-policy.md b/content/roadmaps/100-frontend/content/106-web-security-knowledge/101-content-security-policy.md
new file mode 100644
index 000000000000..b01265589c86
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/106-web-security-knowledge/101-content-security-policy.md
@@ -0,0 +1,8 @@
+# Content Security Policy
+
+Content Security Policy is a computer security standard introduced to prevent cross-site scripting, clickjacking and other code injection attacks resulting from execution of malicious content in the trusted web page context.
+
+Free Content
+MDN — Content Security Policy (CSP)
+Google Devs — Content Security Policy (CSP)
+
diff --git a/content/roadmaps/100-frontend/content/106-web-security-knowledge/102-cors.md b/content/roadmaps/100-frontend/content/106-web-security-knowledge/102-cors.md
new file mode 100644
index 000000000000..1fc8e60d487a
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/106-web-security-knowledge/102-cors.md
@@ -0,0 +1,6 @@
+# CORS
+
+Cross-Origin Resource Sharing (CORS) is an HTTP-header based mechanism that allows a server to indicate any origins (domain, scheme, or port) other than its own from which a browser should permit loading resources.
+
+Free Content
+CORS — Cross-Origin Resource Sharing
diff --git a/content/roadmaps/100-frontend/content/106-web-security-knowledge/103-owasp-security-risks.md b/content/roadmaps/100-frontend/content/106-web-security-knowledge/103-owasp-security-risks.md
new file mode 100644
index 000000000000..e43f263cec8d
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/106-web-security-knowledge/103-owasp-security-risks.md
@@ -0,0 +1,9 @@
+# OWASP Security Risks
+
+OWASP or Open Web Application Security Project is an online community that produces freely-available articles, methodologies, documentation, tools, and technologies in the field of web application security.
+
+Free Content
+Wikipedia - OWASP
+OWASP Web Application Security Testing Checklist
+OWASP Top 10 Security Risks
+OWASP Cheatsheets
diff --git a/content/roadmaps/100-frontend/content/106-web-security-knowledge/readme.md b/content/roadmaps/100-frontend/content/106-web-security-knowledge/readme.md
new file mode 100644
index 000000000000..bee608013e18
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/106-web-security-knowledge/readme.md
@@ -0,0 +1,11 @@
+# Web Security Knowledge
+
+Web security refers to the protective measures taken by the developers to protect the web applications from threats that could affect the business.
+
+Free Content
+Why HTTPS Matters
+Wikipedia - OWASP
+OWASP Web Application Security Testing Checklist
+OWASP Top 10 Security Risks
+OWASP Cheatsheets
+Content Security Policy (CSP)
diff --git a/content/roadmaps/100-frontend/content/107-package-managers/100-npm.md b/content/roadmaps/100-frontend/content/107-package-managers/100-npm.md
new file mode 100644
index 000000000000..a658a528039c
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/107-package-managers/100-npm.md
@@ -0,0 +1,10 @@
+# npm
+
+npm is a package manager for the JavaScript programming language maintained by npm, Inc. npm is the default package manager for the JavaScript runtime environment Node.js.
+
+Free Content
+Modern JavaScript for Dinosaurs
+An Absolute Beginner's Guide to Using npm
+NPM tutorial for Beginners
+NPM Crash Course
+How to NPM
diff --git a/content/roadmaps/100-frontend/content/107-package-managers/101-yarn.md b/content/roadmaps/100-frontend/content/107-package-managers/101-yarn.md
new file mode 100644
index 000000000000..dba71b91a362
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/107-package-managers/101-yarn.md
@@ -0,0 +1,8 @@
+# Yarn
+
+Yarn is a software packaging system developed in 2016 by Facebook for Node.js JavaScript runtime environment that provides speed, consistency, stability, and security as an alternative to npm (package manager).
+
+Free Content
+Modern JavaScript for Dinosaurs
+Yarn - Getting Started
+Yarn Crash Course
diff --git a/content/roadmaps/100-frontend/content/107-package-managers/readme.md b/content/roadmaps/100-frontend/content/107-package-managers/readme.md
new file mode 100644
index 000000000000..cf7dcf8a70d3
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/107-package-managers/readme.md
@@ -0,0 +1,13 @@
+# Package Managers
+
+Package managers allow you to manage the dependencies (external code written by you or someone else) that your project needs to work correctly.
+
+Free Content
+Modern JavaScript for Dinosaurs
+An Absolute Beginner's Guide to Using npm
+NPM tutorial for Beginners
+NPM Crash Course
+Yarn - Getting Started
+Yarn Crash Course
+
+
diff --git a/content/roadmaps/100-frontend/content/108-css-architecture/100-bem.md b/content/roadmaps/100-frontend/content/108-css-architecture/100-bem.md
new file mode 100644
index 000000000000..d546122bbf58
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/108-css-architecture/100-bem.md
@@ -0,0 +1,9 @@
+# BEM
+
+The Block, Element, Modifier methodology (commonly referred to as BEM) is a popular naming convention for classes in HTML and CSS. Developed by the team at Yandex, its goal is to help developers better understand the relationship between the HTML and CSS in a given project.
+
+Free Content
+BEM Official Website
+BEM Documentation
+BEM 101
+BEM Tutorials
diff --git a/content/roadmaps/100-frontend/content/108-css-architecture/101-oocss.md b/content/roadmaps/100-frontend/content/108-css-architecture/101-oocss.md
new file mode 100644
index 000000000000..fa240338bbf9
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/108-css-architecture/101-oocss.md
@@ -0,0 +1,7 @@
+# OOCSS
+
+As with any object-based coding method, the purpose of OOCSS or Object Oriented CSS is to encourage code reuse and, ultimately, faster and more efficient stylesheets that are easier to add to and maintain.
+
+Free Content
+OOCSS Official Website
+Introduction to Object Oriented CSS
diff --git a/content/roadmaps/100-frontend/content/108-css-architecture/102-smacss.md b/content/roadmaps/100-frontend/content/108-css-architecture/102-smacss.md
new file mode 100644
index 000000000000..ca2c502f98ce
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/108-css-architecture/102-smacss.md
@@ -0,0 +1,6 @@
+# SMACSS
+
+SMACSS (pronounced “smacks”) is more style guide than rigid framework. SMACSS is a way to examine your design process and as a way to fit those rigid frameworks into a flexible thought process. It is an attempt to document a consistent approach to site development when using CSS.
+
+Free Content
+SMACSS Official Website
diff --git a/content/roadmaps/100-frontend/content/108-css-architecture/readme.md b/content/roadmaps/100-frontend/content/108-css-architecture/readme.md
new file mode 100644
index 000000000000..eb01b49bf65b
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/108-css-architecture/readme.md
@@ -0,0 +1,10 @@
+# CSS Architecture
+
+CSS is notoriously difficult to manage in large, complex, rapidly-iterated systems. There are different ways of writing CSS that allows in writing more maintainable CSS.
+
+Free Content
+A Look at Some CSS Methodologies
+BEM Official Website
+OOCSS Official Website
+SMACSS Official Website
+
diff --git a/content/roadmaps/100-frontend/content/109-css-preprocessors/100-sass.md b/content/roadmaps/100-frontend/content/109-css-preprocessors/100-sass.md
new file mode 100644
index 000000000000..aa7476f3c231
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/109-css-preprocessors/100-sass.md
@@ -0,0 +1,8 @@
+# Sass
+
+Sass is a preprocessor scripting language that is interpreted or compiled into Cascading Style Sheets. It lets you write maintainable CSS and provides features like variable, nesting, mixins, extension, functions, loops, conditionals and so on.
+
+Free Content
+Sass Website
+Official Documentation
+ Sass Tutorial for Beginners
diff --git a/content/roadmaps/100-frontend/content/109-css-preprocessors/101-postcss.md b/content/roadmaps/100-frontend/content/109-css-preprocessors/101-postcss.md
new file mode 100644
index 000000000000..293c38326bb9
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/109-css-preprocessors/101-postcss.md
@@ -0,0 +1,6 @@
+# PostCSS
+
+PostCSS is a tool for transforming styles with JS plugins. These plugins can lint your CSS, support variables and mixins, transpile future CSS syntax, inline images, and more.
+
+Free Resources
+Official Website
diff --git a/content/roadmaps/100-frontend/content/109-css-preprocessors/102-less.md b/content/roadmaps/100-frontend/content/109-css-preprocessors/102-less.md
new file mode 100644
index 000000000000..7518d881db02
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/109-css-preprocessors/102-less.md
@@ -0,0 +1,8 @@
+# Less
+
+Less extends CSS with dynamic behavior such as variables, mixins, operations and functions. Less runs on both the server-side (with Node.js and Rhino) or client-side (modern browsers only).
+
+Free Content
+Official Website
+Official Documentation
+ Less CSS Pre-Processor Tutorial
diff --git a/content/roadmaps/100-frontend/content/109-css-preprocessors/readme.md b/content/roadmaps/100-frontend/content/109-css-preprocessors/readme.md
new file mode 100644
index 000000000000..689a71c566dc
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/109-css-preprocessors/readme.md
@@ -0,0 +1,7 @@
+# CSS Preprocessors
+
+CSS Preprocessors are scripting languages that extend the default capabilities of CSS. They enable us to use logic in our CSS code, such as variables, nesting, inheritance, mixins, functions, and mathematical operations.
+
+Free Content
+CSS Preprocessors Explained
+Why Use Preprocessors?
diff --git a/content/roadmaps/100-frontend/content/110-build-tools/100-task-runners/100-npm-scripts.md b/content/roadmaps/100-frontend/content/110-build-tools/100-task-runners/100-npm-scripts.md
new file mode 100644
index 000000000000..23401920c3f2
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/110-build-tools/100-task-runners/100-npm-scripts.md
@@ -0,0 +1,8 @@
+# npm Scripts
+
+npm scripts are the entries in the scripts field of the package.json file. The scripts field holds an object where you can specify various commands and scripts that you want to expose.
+
+Free Content
+Introduction to npm scripts
+Codevolution: npm scripts
+
diff --git a/content/roadmaps/100-frontend/content/110-build-tools/100-task-runners/readme.md b/content/roadmaps/100-frontend/content/110-build-tools/100-task-runners/readme.md
new file mode 100644
index 000000000000..8578f4294e5b
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/110-build-tools/100-task-runners/readme.md
@@ -0,0 +1 @@
+# Task runners
\ No newline at end of file
diff --git a/content/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/100-webpack.md b/content/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/100-webpack.md
new file mode 100644
index 000000000000..9b6e10f126d3
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/100-webpack.md
@@ -0,0 +1,8 @@
+# Webpack
+
+Webpack is a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser, yet it is also capable of transforming, bundling, or packaging just about any resource or asset.
+
+Free Content
+
+Webpack Official Website
+Webpack Documentation
diff --git a/content/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/101-esbuild.md b/content/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/101-esbuild.md
new file mode 100644
index 000000000000..60ae8daca6fc
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/101-esbuild.md
@@ -0,0 +1,7 @@
+# esbuild
+
+Our current build tools for the web are 10-100x slower than they could be. The main goal of the esbuild bundler project is to bring about a new era of build tool performance, and create an easy-to-use modern bundler along the way.
+
+Esbuild Official Website
+Esbuild Documentation
+Why are People Obsessed with esbuild?
diff --git a/content/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/102-rollup.md b/content/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/102-rollup.md
new file mode 100644
index 000000000000..0e695daedfff
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/102-rollup.md
@@ -0,0 +1,8 @@
+# Rollup
+
+Rollup is a module bundler for JavaScript which compiles small pieces of code into something larger and more complex, such as a library or application.
+
+Free Content
+
+Official Website and Docs
+How to Set Up JavaScript Bundling Using Rollup
diff --git a/content/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/103-parcel.md b/content/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/103-parcel.md
new file mode 100644
index 000000000000..4d2da5b950ee
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/103-parcel.md
@@ -0,0 +1,8 @@
+# Parcel
+
+Parcel is a web application bundler, differentiated by its developer experience. It offers blazing-fast performance utilizing multicore processing and requires zero configuration.
+
+Free Content
+
+Official Website and Docs
+Using Parcel Bundler with React
diff --git a/content/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/104-vite.md b/content/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/104-vite.md
new file mode 100644
index 000000000000..97144ede706a
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/104-vite.md
@@ -0,0 +1,8 @@
+# Vite
+
+Vite is a build tool that aims to provide a faster and leaner development experience for modern web projects.
+
+Free Content
+Vite Website
+Vite Documentation
+Vite Crash Course
diff --git a/content/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/readme.md b/content/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/readme.md
new file mode 100644
index 000000000000..c0318608f1c8
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/readme.md
@@ -0,0 +1 @@
+# Module bundlers
\ No newline at end of file
diff --git a/content/roadmaps/100-frontend/content/110-build-tools/102-linters-formatters/100-prettier.md b/content/roadmaps/100-frontend/content/110-build-tools/102-linters-formatters/100-prettier.md
new file mode 100644
index 000000000000..28b4cabf8af2
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/110-build-tools/102-linters-formatters/100-prettier.md
@@ -0,0 +1,6 @@
+# Prettier
+
+Prettier is an opinionated code formatter with support for JavaScript, HTML, CSS, and more.
+
+Free Content
+Prettier Website
diff --git a/content/roadmaps/100-frontend/content/110-build-tools/102-linters-formatters/101-eslint.md b/content/roadmaps/100-frontend/content/110-build-tools/102-linters-formatters/101-eslint.md
new file mode 100644
index 000000000000..1d6d6a686bba
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/110-build-tools/102-linters-formatters/101-eslint.md
@@ -0,0 +1,8 @@
+# ESLint
+
+With ESLint you can impose the coding standard using a certain set of standalone rules.
+
+Free Content
+ESLint Official Website
+Introduction to ESLint
+ESLint Quickstart - find errors automatically
diff --git a/content/roadmaps/100-frontend/content/110-build-tools/102-linters-formatters/102-standardjs.md b/content/roadmaps/100-frontend/content/110-build-tools/102-linters-formatters/102-standardjs.md
new file mode 100644
index 000000000000..cb069e24299b
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/110-build-tools/102-linters-formatters/102-standardjs.md
@@ -0,0 +1,9 @@
+# StandardJS
+
+Standardjs is a Style guide, with linter & automatic code fixer. It is a way to enforce consistent style in your project. It automatically formats code.
+Standard JS is a tool in the Code Review category of a tech stack.
+
+Free Content
+Official Website
+Standard JS Tutorial with React, Prettier
+
diff --git a/content/roadmaps/100-frontend/content/110-build-tools/102-linters-formatters/readme.md b/content/roadmaps/100-frontend/content/110-build-tools/102-linters-formatters/readme.md
new file mode 100644
index 000000000000..fac87ba02951
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/110-build-tools/102-linters-formatters/readme.md
@@ -0,0 +1 @@
+# Linters formatters
\ No newline at end of file
diff --git a/content/roadmaps/100-frontend/content/110-build-tools/readme.md b/content/roadmaps/100-frontend/content/110-build-tools/readme.md
new file mode 100644
index 000000000000..d4ce60793891
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/110-build-tools/readme.md
@@ -0,0 +1 @@
+# Build tools
\ No newline at end of file
diff --git a/content/roadmaps/100-frontend/content/111-pick-a-framework/100-react-js/100-redux.md b/content/roadmaps/100-frontend/content/111-pick-a-framework/100-react-js/100-redux.md
new file mode 100644
index 000000000000..673e1ed90c98
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/111-pick-a-framework/100-react-js/100-redux.md
@@ -0,0 +1,9 @@
+# Redux
+
+Redux is a predictable state container for JavaScript apps. It helps you write applications that behave consistently, run in different environments (client, server, and native), and are easy to test. On top of that, it provides a great developer experience, such as [live code editing combined with a time traveling debugger](https://github.com/reduxjs/redux-devtools).
+
+Free Content
+Official Website
+Official Getting Started to Redux
+Official Tutorial to Learn Redux
+Fundamentals of Redux Course from Dan Abramov
diff --git a/content/roadmaps/100-frontend/content/111-pick-a-framework/100-react-js/101-mobx.md b/content/roadmaps/100-frontend/content/111-pick-a-framework/100-react-js/101-mobx.md
new file mode 100644
index 000000000000..55e9ca1c2d5d
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/111-pick-a-framework/100-react-js/101-mobx.md
@@ -0,0 +1,8 @@
+# MobX
+
+MobX is an open source state management tool. MobX, a simple, scalable, and standalone state management library, follows functional reactive programming (FRP) implementation and prevents inconsistent state by ensuring that all derivations are performed automatically.
+
+Free Content
+
+MobX Official Website
+Intro to MobX Tutorial
diff --git a/content/roadmaps/100-frontend/content/111-pick-a-framework/100-react-js/102-recoil.md b/content/roadmaps/100-frontend/content/111-pick-a-framework/100-react-js/102-recoil.md
new file mode 100644
index 000000000000..9511c63f53b1
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/111-pick-a-framework/100-react-js/102-recoil.md
@@ -0,0 +1,9 @@
+# Recoil
+
+Recoil is a new state management library built by the Facebook team that simplifies global state management.
+
+Free Content
+
+Recoil Official Website
+Official Documentation
+Learn the basics of Recoil.js
diff --git a/content/roadmaps/100-frontend/content/111-pick-a-framework/100-react-js/readme.md b/content/roadmaps/100-frontend/content/111-pick-a-framework/100-react-js/readme.md
new file mode 100644
index 000000000000..900255043153
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/111-pick-a-framework/100-react-js/readme.md
@@ -0,0 +1,11 @@
+# React
+
+React is the most popular front-end JavaScript library for building user interfaces. React can also render on the server using Node and power mobile apps using React Native.
+
+Free Content
+React Website
+Official Getting Started
+The Beginner's Guide to React
+React JS Course for Beginners
+React Course - Beginner's Tutorial for React JavaScript Library [2022]
+Understanding React's UI Rendering Process
diff --git a/content/roadmaps/100-frontend/content/111-pick-a-framework/101-angular/100-rxjs.md b/content/roadmaps/100-frontend/content/111-pick-a-framework/101-angular/100-rxjs.md
new file mode 100644
index 000000000000..1feb9e390f0b
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/111-pick-a-framework/101-angular/100-rxjs.md
@@ -0,0 +1,10 @@
+# RxJS
+
+RxJS (Reactive Extensions for JavaScript) is a library for reactive programming using observables that makes it easier to compose asynchronous or callback-based code.
+
+Free Content
+
+RxJS Official Website
+RxJS Angular Docs
+RxJS Quick Start
+RxJS Crash Course
diff --git a/content/roadmaps/100-frontend/content/111-pick-a-framework/101-angular/101-ngrx.md b/content/roadmaps/100-frontend/content/111-pick-a-framework/101-angular/101-ngrx.md
new file mode 100644
index 000000000000..d426fb030a4c
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/111-pick-a-framework/101-angular/101-ngrx.md
@@ -0,0 +1,9 @@
+# NgRx
+
+NgRx is an open source library that provides reactive state management for your Angular applications
+
+Free Content
+
+Official Documentation
+Angular NgRx Redux Quick Start Tutorial
+NgRx Course
diff --git a/content/roadmaps/100-frontend/content/111-pick-a-framework/101-angular/readme.md b/content/roadmaps/100-frontend/content/111-pick-a-framework/101-angular/readme.md
new file mode 100644
index 000000000000..bff19387c736
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/111-pick-a-framework/101-angular/readme.md
@@ -0,0 +1,6 @@
+# Angular
+
+Angular is a component based front-end development framework built on TypeScript which includes a collection of well-integrated libraries that include features like routing, forms management, client-server communication, and more.
+
+Free Content
+Official - Getting started with Angular
diff --git a/content/roadmaps/100-frontend/content/111-pick-a-framework/102-vue-js/100-vuex.md b/content/roadmaps/100-frontend/content/111-pick-a-framework/102-vue-js/100-vuex.md
new file mode 100644
index 000000000000..88280e6cb12a
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/111-pick-a-framework/102-vue-js/100-vuex.md
@@ -0,0 +1,7 @@
+# Vuex
+
+Vuex is a state management pattern + library for Vue.js applications. It serves as a centralized store for all the components in an application, with rules ensuring that the state can only be mutated in a predictable fashion.
+
+Free Content
+Official Documentation
+Vuex Crash Course
diff --git a/content/roadmaps/100-frontend/content/111-pick-a-framework/102-vue-js/readme.md b/content/roadmaps/100-frontend/content/111-pick-a-framework/102-vue-js/readme.md
new file mode 100644
index 000000000000..b2eb37dc7854
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/111-pick-a-framework/102-vue-js/readme.md
@@ -0,0 +1,10 @@
+# Vue.js
+
+Vue.js is an open-source JavaScript framework for building user interfaces and single-page applications. It is mainly focused on front end development.
+
+Free Content
+Vue.js Website
+Official Getting Started
+Vue.js Course for Beginners
+Vue.js Crash Course
+
diff --git a/content/roadmaps/100-frontend/content/111-pick-a-framework/readme.md b/content/roadmaps/100-frontend/content/111-pick-a-framework/readme.md
new file mode 100644
index 000000000000..4afcc16df41d
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/111-pick-a-framework/readme.md
@@ -0,0 +1,7 @@
+# Pick a Framework
+
+Web frameworks are designed to write web applications. Frameworks are collections of libraries that aid in the development of a software product or website. Frameworks for web application development are collections of various tools. Frameworks vary in their capabilities and functions, depending on the tasks set. They define the structure, establish the rules, and provide the development tools required.
+
+Free Content
+What is the difference between a framework and a library?
+ Which JS Framework is best?
diff --git a/content/roadmaps/100-frontend/content/112-modern-css/100-styled-components.md b/content/roadmaps/100-frontend/content/112-modern-css/100-styled-components.md
new file mode 100644
index 000000000000..9daecf6fd1a1
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/112-modern-css/100-styled-components.md
@@ -0,0 +1,9 @@
+# Styled components
+
+Styled-components is a CSS-in-JS library that enables you to write regular CSS and attach it to JavaScript components. With styled-components, you can use the CSS you’re already familiar with instead of having to learn a new styling structure.
+
+Free Content
+
+Official Website
+Official Docs
+Styled Components Crash Course & Project
diff --git a/content/roadmaps/100-frontend/content/112-modern-css/101-css-modules.md b/content/roadmaps/100-frontend/content/112-modern-css/101-css-modules.md
new file mode 100644
index 000000000000..d46d4d1cdec5
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/112-modern-css/101-css-modules.md
@@ -0,0 +1,9 @@
+# CSS Modules
+
+CSS files in which all class names and animation names are scoped locally by default.
+
+Free Content
+Project GitHub Repository
+Using CSS Modules In React App
+CSS Modules: Why are they great?
+
diff --git a/content/roadmaps/100-frontend/content/112-modern-css/102-styled-jsx.md b/content/roadmaps/100-frontend/content/112-modern-css/102-styled-jsx.md
new file mode 100644
index 000000000000..081d031c93e9
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/112-modern-css/102-styled-jsx.md
@@ -0,0 +1,8 @@
+# Styled JSX
+
+Styled JSX is a CSS-in-JS library that allows you to write encapsulated and scoped CSS to style your components. The styles you introduce for one component won't affect other components, allowing you to add, change and delete styles without worrying about unintended side effects.
+
+Free Content
+
+Getting started
+Styled JSX in Next.js: Master Next.js
diff --git a/content/roadmaps/100-frontend/content/112-modern-css/103-emotion.md b/content/roadmaps/100-frontend/content/112-modern-css/103-emotion.md
new file mode 100644
index 000000000000..0f846c4361ef
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/112-modern-css/103-emotion.md
@@ -0,0 +1,8 @@
+# Emotion
+
+Emotion is a library designed for writing css styles with JavaScript. It provides powerful and predictable style composition in addition to a great developer experience with features such as source maps, labels, and testing utilities. Both string and object styles are supported.
+
+Free Content
+
+Official Website and Docs
+Styled components using emotion in React
diff --git a/content/roadmaps/100-frontend/content/112-modern-css/readme.md b/content/roadmaps/100-frontend/content/112-modern-css/readme.md
new file mode 100644
index 000000000000..3c356def3f05
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/112-modern-css/readme.md
@@ -0,0 +1 @@
+# Modern css
\ No newline at end of file
diff --git a/content/roadmaps/100-frontend/content/113-web-components/100-html-templates.md b/content/roadmaps/100-frontend/content/113-web-components/100-html-templates.md
new file mode 100644
index 000000000000..d7b57244b89c
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/113-web-components/100-html-templates.md
@@ -0,0 +1 @@
+# Html templates
\ No newline at end of file
diff --git a/content/roadmaps/100-frontend/content/113-web-components/101-custom-elements.md b/content/roadmaps/100-frontend/content/113-web-components/101-custom-elements.md
new file mode 100644
index 000000000000..826d079b1842
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/113-web-components/101-custom-elements.md
@@ -0,0 +1 @@
+# Custom elements
\ No newline at end of file
diff --git a/content/roadmaps/100-frontend/content/113-web-components/102-shadow-dom.md b/content/roadmaps/100-frontend/content/113-web-components/102-shadow-dom.md
new file mode 100644
index 000000000000..913240cdde30
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/113-web-components/102-shadow-dom.md
@@ -0,0 +1 @@
+# Shadow dom
\ No newline at end of file
diff --git a/content/roadmaps/100-frontend/content/113-web-components/readme.md b/content/roadmaps/100-frontend/content/113-web-components/readme.md
new file mode 100644
index 000000000000..7ee4157ae86e
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/113-web-components/readme.md
@@ -0,0 +1 @@
+# Web components
\ No newline at end of file
diff --git a/content/roadmaps/100-frontend/content/114-css-frameworks/114-css-first/100-bootstrap.md b/content/roadmaps/100-frontend/content/114-css-frameworks/114-css-first/100-bootstrap.md
new file mode 100644
index 000000000000..9d3264c118c4
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/114-css-frameworks/114-css-first/100-bootstrap.md
@@ -0,0 +1,7 @@
+# Bootstrap
+
+Quickly design and customize responsive mobile-first sites with Bootstrap, the world’s most popular front-end open source toolkit, featuring Sass variables and mixins, responsive grid system, extensive prebuilt components, and powerful JavaScript plugins.
+
+Free Content
+Bootstrap Website
+Bootstrap CSS Framework - Full Course for Beginners
diff --git a/content/roadmaps/100-frontend/content/114-css-frameworks/114-css-first/101-bulma.md b/content/roadmaps/100-frontend/content/114-css-frameworks/114-css-first/101-bulma.md
new file mode 100644
index 000000000000..e711f9286534
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/114-css-frameworks/114-css-first/101-bulma.md
@@ -0,0 +1,9 @@
+# Bulma
+
+Bulma is a free, open source framework that provides ready-to-use frontend components that you can easily combine to build responsive web interfaces.
+
+Free Content
+Bulma Website
+Bulma CSS Tutorial
+Learn Bulma CSS
+How To Build A ? Responsive Blog Design With Bulma CSS
diff --git a/content/roadmaps/100-frontend/content/114-css-frameworks/114-css-first/readme.md b/content/roadmaps/100-frontend/content/114-css-frameworks/114-css-first/readme.md
new file mode 100644
index 000000000000..45842652e8de
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/114-css-frameworks/114-css-first/readme.md
@@ -0,0 +1 @@
+# Css first
\ No newline at end of file
diff --git a/content/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/100-tailwind-css.md b/content/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/100-tailwind-css.md
new file mode 100644
index 000000000000..ba7135d1c97c
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/100-tailwind-css.md
@@ -0,0 +1,10 @@
+# Tailwind CSS
+
+CSS Framework that provides atomic CSS classes to help you style components e.g. `flex`, `pt-4`, `text-center` and `rotate-90` that can be composed to build any design, directly in your markup.
+
+Free Content
+Tailwind Website
+Official Screencasts
+Should You Use Tailwind CSS?
+Tailwind CSS: An Introduction
+Tailwind CSS Crash Course
diff --git a/content/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/101-chakra-ui.md b/content/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/101-chakra-ui.md
new file mode 100644
index 000000000000..733a5806331a
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/101-chakra-ui.md
@@ -0,0 +1,12 @@
+# Chakra UI
+
+Chakra UI is a simple, modular and accessible component library that gives you the building blocks you need to build your React applications.
+
+Free Content
+Chakra UI Website
+Chakra UI Official Getting Started
+Build a Modern User Interface with Chakra UI
+
+Official Getting Started Video
+Chakra UI Crash Course
+Why You Should Start Using Chakra UI
diff --git a/content/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/102-material-ui.md b/content/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/102-material-ui.md
new file mode 100644
index 000000000000..aba1b9f9669b
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/102-material-ui.md
@@ -0,0 +1,8 @@
+# Material UI
+
+Material-UI is an open-source framework that features React components that implement Google’s Material Design.
+
+Free Content
+Official Website
+Official Documentation
+Material UI React Tutorial
diff --git a/content/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/103-radix-ui.md b/content/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/103-radix-ui.md
new file mode 100644
index 000000000000..9f3e60ef7821
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/103-radix-ui.md
@@ -0,0 +1,7 @@
+# Radix UI
+
+An open-source UI component library for building high-quality, accessible design systems and web apps.
+
+Free Content
+Official Website
+Official Documentation
diff --git a/content/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/readme.md b/content/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/readme.md
new file mode 100644
index 000000000000..c567e1651370
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/readme.md
@@ -0,0 +1 @@
+# Js first
\ No newline at end of file
diff --git a/content/roadmaps/100-frontend/content/114-css-frameworks/readme.md b/content/roadmaps/100-frontend/content/114-css-frameworks/readme.md
new file mode 100644
index 000000000000..2fb17959ce39
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/114-css-frameworks/readme.md
@@ -0,0 +1 @@
+# Css frameworks
\ No newline at end of file
diff --git a/content/roadmaps/100-frontend/content/115-testing-your-apps/100-jest.md b/content/roadmaps/100-frontend/content/115-testing-your-apps/100-jest.md
new file mode 100644
index 000000000000..593951e3847c
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/115-testing-your-apps/100-jest.md
@@ -0,0 +1,6 @@
+# Jest
+Jest is a delightful JavaScript Testing Framework with a focus on simplicity.
+It works with projects using: Babel, TypeScript, Node, React, Angular, Vue and more!
+
+Free Content
+Jest Website
diff --git a/content/roadmaps/100-frontend/content/115-testing-your-apps/101-react-testing-library.md b/content/roadmaps/100-frontend/content/115-testing-your-apps/101-react-testing-library.md
new file mode 100644
index 000000000000..49f6c4bb56d0
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/115-testing-your-apps/101-react-testing-library.md
@@ -0,0 +1,6 @@
+# React Testing Library
+
+The React Testing Library is a very lightweight solution for testing React components. It provides light utility functions on top of react-dom and react-dom/test-utils, in a way that encourages better testing practices. Its primary guiding principle is: The more your tests resemble the way your software is used, the more confidence they can give you.
+
+Free Content
+
diff --git a/content/roadmaps/100-frontend/content/115-testing-your-apps/102-cypress.md b/content/roadmaps/100-frontend/content/115-testing-your-apps/102-cypress.md
new file mode 100644
index 000000000000..704ea86a7199
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/115-testing-your-apps/102-cypress.md
@@ -0,0 +1,8 @@
+# Cypress
+
+Cypress framework is a JavaScript-based end-to-end testing framework built on top of Mocha – a feature-rich JavaScript test framework running on and in the browser, making asynchronous testing simple and convenient. It also uses a BDD/TDD assertion library and a browser to pair with any JavaScript testing framework.
+
+Free Resources
+Official Website
+Official Documentation
+Cypress End-to-End Testing
diff --git a/content/roadmaps/100-frontend/content/115-testing-your-apps/103-enzyme.md b/content/roadmaps/100-frontend/content/115-testing-your-apps/103-enzyme.md
new file mode 100644
index 000000000000..9635b994893b
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/115-testing-your-apps/103-enzyme.md
@@ -0,0 +1,6 @@
+# Enzyme
+
+Enzyme is a JavaScript Testing utility for React that makes it easier to test your React Components' output. You can also manipulate, traverse, and in some ways simulate runtime given the output.
+
+Free Content
+Enzyme Website
diff --git a/content/roadmaps/100-frontend/content/115-testing-your-apps/104-other-options.md b/content/roadmaps/100-frontend/content/115-testing-your-apps/104-other-options.md
new file mode 100644
index 000000000000..db2d32e194bc
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/115-testing-your-apps/104-other-options.md
@@ -0,0 +1 @@
+# Other options
\ No newline at end of file
diff --git a/content/roadmaps/100-frontend/content/115-testing-your-apps/105-mocha.md b/content/roadmaps/100-frontend/content/115-testing-your-apps/105-mocha.md
new file mode 100644
index 000000000000..ab5cc98e49d6
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/115-testing-your-apps/105-mocha.md
@@ -0,0 +1,7 @@
+# Mocha
+
+Mocha is a feature-rich JavaScript test framework running on Node.js and in the browser, making asynchronous testing simple and fun. Mocha tests run serially, allowing for flexible and accurate reporting, while mapping uncaught exceptions to the correct test cases.
+
+Free Resources
+Official Website and Docs
+Testing Node.js with Mocha
diff --git a/content/roadmaps/100-frontend/content/115-testing-your-apps/106-chai.md b/content/roadmaps/100-frontend/content/115-testing-your-apps/106-chai.md
new file mode 100644
index 000000000000..a16ee932f5e3
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/115-testing-your-apps/106-chai.md
@@ -0,0 +1,8 @@
+# Chai
+
+Chai is a BDD / TDD assertion library for node and the browser that can be delightfully paired with any javascript testing framework.
+
+Free Resources
+Official Website and Docs
+Official Docs
+Intro To JavaScript Unit Testing With Mocha JS & Chai
diff --git a/content/roadmaps/100-frontend/content/115-testing-your-apps/107-ava.md b/content/roadmaps/100-frontend/content/115-testing-your-apps/107-ava.md
new file mode 100644
index 000000000000..f8791fcf00c4
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/115-testing-your-apps/107-ava.md
@@ -0,0 +1,8 @@
+# Ava
+
+Ava is a JavaScript test runner. It utilizes the async I/O nature of Node and runs concurrent tests, thereby vastly decreasing your test times.
+
+Free Resources
+Official Repository
+Testing your Node.js applications with Ava.js
+AVA Tutorial
diff --git a/content/roadmaps/100-frontend/content/115-testing-your-apps/108-jasmine.md b/content/roadmaps/100-frontend/content/115-testing-your-apps/108-jasmine.md
new file mode 100644
index 000000000000..7dd26a1c08da
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/115-testing-your-apps/108-jasmine.md
@@ -0,0 +1,9 @@
+# Jasmine
+
+Jasmine is a behavior-driven development framework for testing JavaScript code. It does not depend on any other JavaScript frameworks. It does not require a DOM. And it has a clean, obvious syntax so that you can easily write tests. It provides utilities that can be used to run automated tests for both synchronous and asynchronous code.
+
+Free Resources
+Official Website
+Official Docs
+Official Repository
+Javascript Unit Testing with Jasmine
diff --git a/content/roadmaps/100-frontend/content/115-testing-your-apps/readme.md b/content/roadmaps/100-frontend/content/115-testing-your-apps/readme.md
new file mode 100644
index 000000000000..24c02738404a
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/115-testing-your-apps/readme.md
@@ -0,0 +1,7 @@
+# Testing your apps
+Before delivering your application to users, you need to be sure that your app meets the requirements it was designed for, and that it doesn't do any weird, unintended things (called 'bugs'). To accomplish this, we 'test' our applications in different ways.
+
+Free Content
+A comprehensive dive into software testing.
+The different types of software tests
+Testing React apps with Jest
diff --git a/content/roadmaps/100-frontend/content/116-type-checkers/100-typescript.md b/content/roadmaps/100-frontend/content/116-type-checkers/100-typescript.md
new file mode 100644
index 000000000000..d84078de20c7
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/116-type-checkers/100-typescript.md
@@ -0,0 +1,10 @@
+# TypeScript
+
+TypeScript is a strongly typed programming language that builds on JavaScript, giving you better tooling at any scale.
+
+Free Resources
+Official Website
+Official Docs for Deep Dives
+The TypeScript Handbook
+TypeScript Tutorial
+TypeScript for Beginners
diff --git a/content/roadmaps/100-frontend/content/116-type-checkers/101-flow.md b/content/roadmaps/100-frontend/content/116-type-checkers/101-flow.md
new file mode 100644
index 000000000000..f1dc2d67b514
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/116-type-checkers/101-flow.md
@@ -0,0 +1,8 @@
+# Flow
+
+Flow is a static type checker, designed to find type errors in JavaScript programs.
+
+Free Resources
+Official Website
+Official Documentation
+Flow for Beginners
diff --git a/content/roadmaps/100-frontend/content/116-type-checkers/readme.md b/content/roadmaps/100-frontend/content/116-type-checkers/readme.md
new file mode 100644
index 000000000000..5b654ff102d1
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/116-type-checkers/readme.md
@@ -0,0 +1 @@
+# Type checkers
\ No newline at end of file
diff --git a/content/roadmaps/100-frontend/content/117-progressive-web-apps/100-apis.md b/content/roadmaps/100-frontend/content/117-progressive-web-apps/100-apis.md
new file mode 100644
index 000000000000..db412acd9a17
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/117-progressive-web-apps/100-apis.md
@@ -0,0 +1 @@
+# Apis
\ No newline at end of file
diff --git a/content/roadmaps/100-frontend/content/117-progressive-web-apps/101-performance.md b/content/roadmaps/100-frontend/content/117-progressive-web-apps/101-performance.md
new file mode 100644
index 000000000000..55cb80a3ac6d
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/117-progressive-web-apps/101-performance.md
@@ -0,0 +1 @@
+# Performance
\ No newline at end of file
diff --git a/content/roadmaps/100-frontend/content/117-progressive-web-apps/readme.md b/content/roadmaps/100-frontend/content/117-progressive-web-apps/readme.md
new file mode 100644
index 000000000000..765c0cf4f94e
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/117-progressive-web-apps/readme.md
@@ -0,0 +1,8 @@
+# Progressive Web Apps
+
+Progressive Web Apps (PWAs) are websites that are progressively enhanced to function like installed, native apps on supporting platforms, while functioning like regular websites on other browsers.
+
+Free Content
+Progressive Web Apps for Beginners
+Learn PWA
+Build a Progressive Web App
diff --git a/content/roadmaps/100-frontend/content/118-server-side-rendering/100-react-js/100-next-js.md b/content/roadmaps/100-frontend/content/118-server-side-rendering/100-react-js/100-next-js.md
new file mode 100644
index 000000000000..8022bce3b40f
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/118-server-side-rendering/100-react-js/100-next-js.md
@@ -0,0 +1,12 @@
+# Next.js
+
+Next.js is an open-source development framework built on top of Node.js
+enabling React based web applications functionalities such as server-side
+rendering and generating static websites.
+
+Free Resources
+Official Website
+Official Docs for Getting Started
+Mastering Next.js
+Next.js for Beginners - freeCodeCamp
+The Next.js Handbook — freeCodeCamp
diff --git a/content/roadmaps/100-frontend/content/118-server-side-rendering/100-react-js/101-after-js.md b/content/roadmaps/100-frontend/content/118-server-side-rendering/100-react-js/101-after-js.md
new file mode 100644
index 000000000000..6367e636235f
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/118-server-side-rendering/100-react-js/101-after-js.md
@@ -0,0 +1 @@
+# After js
\ No newline at end of file
diff --git a/content/roadmaps/100-frontend/content/118-server-side-rendering/100-react-js/readme.md b/content/roadmaps/100-frontend/content/118-server-side-rendering/100-react-js/readme.md
new file mode 100644
index 000000000000..350f33f88228
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/118-server-side-rendering/100-react-js/readme.md
@@ -0,0 +1 @@
+# React js
\ No newline at end of file
diff --git a/content/roadmaps/100-frontend/content/118-server-side-rendering/101-angular/100-universal.md b/content/roadmaps/100-frontend/content/118-server-side-rendering/101-angular/100-universal.md
new file mode 100644
index 000000000000..10a734e5b601
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/118-server-side-rendering/101-angular/100-universal.md
@@ -0,0 +1 @@
+# Universal
\ No newline at end of file
diff --git a/content/roadmaps/100-frontend/content/118-server-side-rendering/101-angular/readme.md b/content/roadmaps/100-frontend/content/118-server-side-rendering/101-angular/readme.md
new file mode 100644
index 000000000000..42970c422529
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/118-server-side-rendering/101-angular/readme.md
@@ -0,0 +1 @@
+# Angular
\ No newline at end of file
diff --git a/content/roadmaps/100-frontend/content/118-server-side-rendering/102-vue-js/100-nuxt-js.md b/content/roadmaps/100-frontend/content/118-server-side-rendering/102-vue-js/100-nuxt-js.md
new file mode 100644
index 000000000000..98d9a55e5a16
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/118-server-side-rendering/102-vue-js/100-nuxt-js.md
@@ -0,0 +1,10 @@
+# Nuxt.js
+
+Nuxt.js is a free and open source JavaScript library based on Vue.js, Node.js, Webpack and Babel.js. Nuxt is inspired by Next.js, which is a framework of similar purpose, based on React.js.
+
+Free Content
+Nuxt Website
+Nuxt Docs
+Get Started with Nuxt
+Nuxt.js Fundamentals
+Nuxt Tutorials
diff --git a/content/roadmaps/100-frontend/content/118-server-side-rendering/102-vue-js/readme.md b/content/roadmaps/100-frontend/content/118-server-side-rendering/102-vue-js/readme.md
new file mode 100644
index 000000000000..285f88f27f6f
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/118-server-side-rendering/102-vue-js/readme.md
@@ -0,0 +1 @@
+# Vue js
\ No newline at end of file
diff --git a/content/roadmaps/100-frontend/content/118-server-side-rendering/readme.md b/content/roadmaps/100-frontend/content/118-server-side-rendering/readme.md
new file mode 100644
index 000000000000..a2c1486ab57d
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/118-server-side-rendering/readme.md
@@ -0,0 +1 @@
+# Server side rendering
\ No newline at end of file
diff --git a/content/roadmaps/100-frontend/content/119-graphql/100-apollo.md b/content/roadmaps/100-frontend/content/119-graphql/100-apollo.md
new file mode 100644
index 000000000000..7d1fa06ba82e
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/119-graphql/100-apollo.md
@@ -0,0 +1,9 @@
+# Apollo
+
+Apollo is a platform for building a unified graph, a communication layer that helps you manage the flow of data between your application clients (such as web and native apps) and your back-end services.
+
+Free Content
+Apollo Website
+Official Docs
+Official YouTube Channel
+GraphQL With React Tutorial - Apollo Client
diff --git a/content/roadmaps/100-frontend/content/119-graphql/101-relay-modern.md b/content/roadmaps/100-frontend/content/119-graphql/101-relay-modern.md
new file mode 100644
index 000000000000..55722ec2e0d0
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/119-graphql/101-relay-modern.md
@@ -0,0 +1,7 @@
+# Relay Modern
+
+Relay is a JavaScript client used in the browser to fetch GraphQL data. It's a JavaScript framework developed by Facebook for managing and fetching data in React applications. It is built with scalability in mind in order to power complex applications like Facebook. The ultimate goal of GraphQL and Relay is to deliver instant UI-response interactions.
+
+Free Content
+Official Website
+Introduction to Relay modern
diff --git a/content/roadmaps/100-frontend/content/119-graphql/readme.md b/content/roadmaps/100-frontend/content/119-graphql/readme.md
new file mode 100644
index 000000000000..83ffa621d17c
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/119-graphql/readme.md
@@ -0,0 +1,9 @@
+# Graphql
+
+GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools.
+
+Free Content
+Introduction to GraphQL
+The Fullstack Tutorial for GraphQL
+GraphQL Tutorials
+GraphQL Course for Beginners
diff --git a/content/roadmaps/100-frontend/content/120-static-site-generators/100-next-js.md b/content/roadmaps/100-frontend/content/120-static-site-generators/100-next-js.md
new file mode 100644
index 000000000000..776a225f2248
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/120-static-site-generators/100-next-js.md
@@ -0,0 +1,12 @@
+# Next.js
+
+Next.js is an open-source development framework built on top of Node.js
+enabling React based web applications functionalities such as server-side
+rendering and generating static websites.
+
+Free Resources
+Official Website
+Official Docs for Getting Started
+Mastering Next.js
+Next.js for Beginners - Full Course at freeCodeCamp YouTube Channel
+The Next.js Handbook — FreeCodeCamp
diff --git a/content/roadmaps/100-frontend/content/120-static-site-generators/101-gatsbyjs.md b/content/roadmaps/100-frontend/content/120-static-site-generators/101-gatsbyjs.md
new file mode 100644
index 000000000000..229c9a6ed977
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/120-static-site-generators/101-gatsbyjs.md
@@ -0,0 +1,8 @@
+# Gatsby
+
+Gatsby is a React-based open source framework with performance, scalability and security built-in.
+
+Free Resources
+Gatsby Website
+Gatsby Docs
+Gatsby Tutorial
diff --git a/content/roadmaps/100-frontend/content/120-static-site-generators/102-nuxt-js.md b/content/roadmaps/100-frontend/content/120-static-site-generators/102-nuxt-js.md
new file mode 100644
index 000000000000..1d96a28adb90
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/120-static-site-generators/102-nuxt-js.md
@@ -0,0 +1,11 @@
+# Nuxt js
+
+Nuxt.js is an open-source development framework built on top of Node.js
+enabling Vue based web applications functionalities such as server-side
+rendering and generating static websites.
+
+Free Resources
+Official Website
+Official Docs for Getting Started
+Mastering Nuxt.js
+Vue.js for Beginners - Full Course at freeCodeCamp YouTube Channel
diff --git a/content/roadmaps/100-frontend/content/120-static-site-generators/103-vuepress.md b/content/roadmaps/100-frontend/content/120-static-site-generators/103-vuepress.md
new file mode 100644
index 000000000000..1747915aa994
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/120-static-site-generators/103-vuepress.md
@@ -0,0 +1,8 @@
+# Vuepress
+
+VuePress is composed of two parts: a minimalistic static site generator (opens new window)with a Vue-powered theming system and Plugin API, and a default theme optimized for writing technical documentation. It was created to support the documentation needs of Vue’s own sub projects.
+
+Free Resources
+Official Website
+Official Docs for Getting Started
+Introduction to VuePress
diff --git a/content/roadmaps/100-frontend/content/120-static-site-generators/104-jekyll.md b/content/roadmaps/100-frontend/content/120-static-site-generators/104-jekyll.md
new file mode 100644
index 000000000000..2bc96f811eec
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/120-static-site-generators/104-jekyll.md
@@ -0,0 +1,7 @@
+# Jekyll
+
+Jekyll is a static site generator. It takes text written in your favorite markup language and uses layouts to create a static website. You can tweak the site’s look and feel, URLs, the data displayed on the page, and more.
+
+Free Content
+Jekyll Website
+Jekyll Docs
diff --git a/content/roadmaps/100-frontend/content/120-static-site-generators/105-hugo.md b/content/roadmaps/100-frontend/content/120-static-site-generators/105-hugo.md
new file mode 100644
index 000000000000..4b7b82169c5a
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/120-static-site-generators/105-hugo.md
@@ -0,0 +1,8 @@
+# Hugo
+
+Hugo is the world’s fastest static website engine. It’s written in Go (aka Golang) and developed by bep, spf13 and friends.
+
+Free Resources
+Official Website
+Official Docs for Getting Started
+Introduction to Hugo - Static Site Generator
diff --git a/content/roadmaps/100-frontend/content/120-static-site-generators/106-gridsome.md b/content/roadmaps/100-frontend/content/120-static-site-generators/106-gridsome.md
new file mode 100644
index 000000000000..210a1a9f56d6
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/120-static-site-generators/106-gridsome.md
@@ -0,0 +1,7 @@
+# Gridsome
+
+Gridsome is a Vue.js powered Jamstack framework for building static generated websites & apps that are fast by default.
+
+Free Content
+Gridsome Website
+Gridsome Documentation
diff --git a/content/roadmaps/100-frontend/content/120-static-site-generators/107-eleventy.md b/content/roadmaps/100-frontend/content/120-static-site-generators/107-eleventy.md
new file mode 100644
index 000000000000..fff7df488f3c
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/120-static-site-generators/107-eleventy.md
@@ -0,0 +1,9 @@
+# Eleventy
+
+Eleventy (11ty) is a simple to use, easy to customize, highly performant and powerful static site generator with a helpful set of plugins (e.g. navigation, build-time image transformations, cache assets). Pages can be built and written with a variety of template languages (HTML, Markdown, JavaScript, Liquid, Nunjucks, Handlebars, Mustache, EJS, Haml, Pug or JS template literals). But it also offers the possibility to dynamically create pages from local data or external sources that are compiled at build time. It has zero client-side JavaScript dependencies.
+
+Free Content
+Official Website
+Introduction to Eleventy
+A collection of 11ty starters, projects, plugins, and resources
+
diff --git a/content/roadmaps/100-frontend/content/120-static-site-generators/readme.md b/content/roadmaps/100-frontend/content/120-static-site-generators/readme.md
new file mode 100644
index 000000000000..1e5a6dc0284f
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/120-static-site-generators/readme.md
@@ -0,0 +1,10 @@
+# Static Site Generators
+
+A static site generator is a tool that generates a full static HTML website based on raw data and a set of templates. Essentially, a static site generator automates the task of coding individual HTML pages and gets those pages ready to serve to users ahead of time. Because these HTML pages are pre-built, they can load very quickly in users' browsers.
+
+Free Content
+What is a static site generator?
+Next.js SSG
+Gatsby SSG
+SSG — An 11ty, Vite And JAM Sandwich
+
diff --git a/content/roadmaps/100-frontend/content/121-mobile-applications/100-react-native.md b/content/roadmaps/100-frontend/content/121-mobile-applications/100-react-native.md
new file mode 100644
index 000000000000..63ed95d780da
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/121-mobile-applications/100-react-native.md
@@ -0,0 +1,8 @@
+# React Native
+
+React Native is a popular JavaScript-based mobile app framework that allows you to build natively-rendered mobile apps for iOS and Android. The framework lets you create an application for various platforms by using the same codebase.
+
+Free Content
+Official Website
+Official Getting Started to React Native
+Tutorial to Learn React Native
diff --git a/content/roadmaps/100-frontend/content/121-mobile-applications/101-nativescript.md b/content/roadmaps/100-frontend/content/121-mobile-applications/101-nativescript.md
new file mode 100644
index 000000000000..991116f1264c
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/121-mobile-applications/101-nativescript.md
@@ -0,0 +1,8 @@
+# NativeScript
+
+NativeScript is an open source framework for creating native iOS and Android apps in Angular, TypeScript, or JavaScript.
+
+Free Content
+Official Website
+Official Getting Started to NativeScript
+NativeScript Tutorial for Beginners
diff --git a/content/roadmaps/100-frontend/content/121-mobile-applications/102-flutter.md b/content/roadmaps/100-frontend/content/121-mobile-applications/102-flutter.md
new file mode 100644
index 000000000000..9813b35b2313
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/121-mobile-applications/102-flutter.md
@@ -0,0 +1,20 @@
+# Flutter
+
+Flutter is a free and open-source mobile UI framework created by Google and released in May 2017. In a few words, it allows you to create a native mobile application with only one codebase. This means that you can use one programming language and one codebase to create two different apps (for iOS and Android).
+
+Flutter consists of two important parts:
+
+- An SDK (Software Development Kit): A collection of tools that are going to help you develop your applications. This includes tools to compile your code into native machine code (code for iOS and Android).
+- A Framework (UI Library based on widgets): A collection of reusable UI elements (buttons, text inputs, sliders, and so on) that you can personalize for your own needs.
+To develop with Flutter, you will use a programming language called Dart. The language was created by Google in October 2011, but it has improved a lot over these past years.
+
+Dart focuses on front-end development, and you can use it to create mobile and web applications.
+
+If you know a bit of programming, Dart is a typed object programming language. You can compare Dart's syntax to JavaScript.
+
+Free Content
+Flutter Website
+Flutter Tutorial
+Flutter Tutorial for Beginners
+Flutter Tutorial
+Learn Dart Programming
diff --git a/content/roadmaps/100-frontend/content/121-mobile-applications/103-ionic.md b/content/roadmaps/100-frontend/content/121-mobile-applications/103-ionic.md
new file mode 100644
index 000000000000..8c58a658c96d
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/121-mobile-applications/103-ionic.md
@@ -0,0 +1,8 @@
+# Ionic
+
+Ionic framework is an open-source UI toolkit for building performant, high-quality mobile apps, desktop apps, and progressive web apps using web technologies such as HTML, CSS, and JavaScript.
+
+Free Content
+Official Website
+Official Getting Started to Ionic framework
+Ionic Framework 4 - Full Tutorial
diff --git a/content/roadmaps/100-frontend/content/121-mobile-applications/readme.md b/content/roadmaps/100-frontend/content/121-mobile-applications/readme.md
new file mode 100644
index 000000000000..dcc7dcb8cafb
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/121-mobile-applications/readme.md
@@ -0,0 +1 @@
+# Mobile applications
\ No newline at end of file
diff --git a/content/roadmaps/100-frontend/content/122-desktop-applications/100-electron.md b/content/roadmaps/100-frontend/content/122-desktop-applications/100-electron.md
new file mode 100644
index 000000000000..a4c178f5eeee
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/122-desktop-applications/100-electron.md
@@ -0,0 +1,7 @@
+# Electron
+
+Electron allows you to build cross-platform desktop applications with HTML, CSS, and Javascript/Typescript. It uses Chromium and Node.js, so essentially it is a "Browser" like application that is compatbile with Mac, Windows, and Linux.
+
+Free Content
+Electron Website
+Electron Docs
diff --git a/content/roadmaps/100-frontend/content/122-desktop-applications/101-carlo.md b/content/roadmaps/100-frontend/content/122-desktop-applications/101-carlo.md
new file mode 100644
index 000000000000..a722d66a374b
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/122-desktop-applications/101-carlo.md
@@ -0,0 +1,7 @@
+# Carlo
+
+Carlo is a headful Node app framework for building desktop applications.
+
+Free Content
+Github Repository
+Carlo development on a web server
diff --git a/content/roadmaps/100-frontend/content/122-desktop-applications/102-proton-native.md b/content/roadmaps/100-frontend/content/122-desktop-applications/102-proton-native.md
new file mode 100644
index 000000000000..03b94393bb69
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/122-desktop-applications/102-proton-native.md
@@ -0,0 +1,7 @@
+# Proton native
+
+Proton Native allows you to create desktop applications through a React syntax, on all platforms.
+
+Free Content
+Official Website and Docs
+Getting Started With Proton Native
diff --git a/content/roadmaps/100-frontend/content/122-desktop-applications/readme.md b/content/roadmaps/100-frontend/content/122-desktop-applications/readme.md
new file mode 100644
index 000000000000..63838e5cf4ef
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/122-desktop-applications/readme.md
@@ -0,0 +1 @@
+# Desktop applications
\ No newline at end of file
diff --git a/content/roadmaps/100-frontend/content/123-web-assembly.md b/content/roadmaps/100-frontend/content/123-web-assembly.md
new file mode 100644
index 000000000000..fe5d5c36735f
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/123-web-assembly.md
@@ -0,0 +1,8 @@
+# Web Assembly
+
+WebAssembly is a new type of code that can be run in modern web browsers — it is a low-level assembly-like language with a compact binary format that runs with near-native performance and provides languages such as C/C++, C# and Rust with a compilation target so that they can run on the web. It is also designed to run alongside JavaScript, allowing both to work together.
+
+Free Content
+Official Website
+Official Getting Started to Web Assembly
+An introduction to WebAssembly
diff --git a/content/roadmaps/100-frontend/content/readme.md b/content/roadmaps/100-frontend/content/readme.md
new file mode 100644
index 000000000000..4e768b56d84e
--- /dev/null
+++ b/content/roadmaps/100-frontend/content/readme.md
@@ -0,0 +1 @@
+#
\ No newline at end of file
diff --git a/content/roadmaps/1-frontend/meta.json b/content/roadmaps/100-frontend/meta.json
similarity index 70%
rename from content/roadmaps/1-frontend/meta.json
rename to content/roadmaps/100-frontend/meta.json
index 08a0470abc85..84ea4ed9b754 100644
--- a/content/roadmaps/1-frontend/meta.json
+++ b/content/roadmaps/100-frontend/meta.json
@@ -1,8 +1,11 @@
{
"seo": {
- "title": "Learn to become a modern frontend developer",
- "description": "Community driven, articles, resources, guides, interview questions, quizzes for modern frontend development. Learn to become a modern frontend developer by following the steps, skills, resources and guides listed in this roadmap.",
+ "title": "Frontend Developer Roadmap: Learn to become a modern frontend developer",
+ "description": "Learn to become a modern frontend developer using this roadmap. Community driven, articles, resources, guides, interview questions, quizzes for modern frontend development.",
"keywords": [
+ "javascript roadmap 2022",
+ "frontend roadmap 2022",
+ "frontend developer roadmap 2022",
"guide to becoming a developer",
"guide to becoming a frontend developer",
"frontend developer",
@@ -12,6 +15,7 @@
"javascript developer",
"frontend development skills",
"frontend development skills test",
+ "frontend roadmap",
"frontend engineer roadmap",
"frontend developer roadmap",
"become a frontend developer",
@@ -27,15 +31,17 @@
]
},
"title": "Frontend Developer",
- "description": "Step by step guide to becoming a modern frontend developer in 2021",
+ "description": "Step by step guide to becoming a modern frontend developer in 2022",
"featuredTitle": "Frontend",
- "featuredDescription": "Step by step guide to becoming a frontend developer in 2021",
+ "featuredDescription": "Step by step guide to becoming a frontend developer in 2022",
"author": {
"name": "Kamran Ahmed",
"url": "https://twitter.com/kamranahmedse"
},
"featured": true,
- "imagePath": "/roadmaps/frontend.png",
+ "imageUrl": "/roadmaps/frontend.png",
+ "jsonUrl": "/project/frontend.json",
"resourcesPath": "./resources.md",
- "pdfUrl": "https://kamranahmedse.gumroad.com/l/frontend-roadmap"
+ "pdfUrl": "https://kamranahmedse.gumroad.com/l/frontend-roadmap",
+ "contentPathsFilePath": "./content-paths.json"
}
diff --git a/content/roadmaps/100-frontend/resources.md b/content/roadmaps/100-frontend/resources.md
new file mode 100644
index 000000000000..12d9198c15ce
--- /dev/null
+++ b/content/roadmaps/100-frontend/resources.md
@@ -0,0 +1,3 @@
+
+
+The resources have been moved to the [interactive frontend roadmap](/frontend) — try clicking any nodes!
diff --git a/content/roadmaps/101-backend/content-paths.json b/content/roadmaps/101-backend/content-paths.json
new file mode 100644
index 000000000000..7de329b8cd06
--- /dev/null
+++ b/content/roadmaps/101-backend/content-paths.json
@@ -0,0 +1,138 @@
+{
+ "home": "/roadmaps/101-backend/content/readme.md",
+ "internet": "/roadmaps/101-backend/content/100-internet/readme.md",
+ "internet:how-does-the-internet-work": "/roadmaps/101-backend/content/100-internet/100-how-does-the-internet-work.md",
+ "internet:what-is-http": "/roadmaps/101-backend/content/100-internet/101-what-is-http.md",
+ "internet:browsers-and-how-they-work": "/roadmaps/101-backend/content/100-internet/102-browsers-and-how-they-work.md",
+ "internet:dns-and-how-it-works": "/roadmaps/101-backend/content/100-internet/103-dns-and-how-it-works.md",
+ "internet:what-is-domain-name": "/roadmaps/101-backend/content/100-internet/104-what-is-domain-name.md",
+ "internet:what-is-hosting": "/roadmaps/101-backend/content/100-internet/105-what-is-hosting.md",
+ "basic-frontend": "/roadmaps/101-backend/content/101-basic-frontend/readme.md",
+ "basic-frontend:html": "/roadmaps/101-backend/content/101-basic-frontend/100-html.md",
+ "basic-frontend:css": "/roadmaps/101-backend/content/101-basic-frontend/101-css.md",
+ "basic-frontend:javascript": "/roadmaps/101-backend/content/101-basic-frontend/102-javascript.md",
+ "os-general-knowledge": "/roadmaps/101-backend/content/102-os-general-knowledge/readme.md",
+ "os-general-knowledge:terminal-usage": "/roadmaps/101-backend/content/102-os-general-knowledge/100-terminal-usage.md",
+ "os-general-knowledge:how-oss-work-in-general": "/roadmaps/101-backend/content/102-os-general-knowledge/101-how-oss-work-in-general.md",
+ "os-general-knowledge:process-management": "/roadmaps/101-backend/content/102-os-general-knowledge/102-process-management.md",
+ "os-general-knowledge:threads-and-concurrency": "/roadmaps/101-backend/content/102-os-general-knowledge/103-threads-and-concurrency.md",
+ "os-general-knowledge:basic-terminal-commands": "/roadmaps/101-backend/content/102-os-general-knowledge/104-basic-terminal-commands.md",
+ "os-general-knowledge:memory-management": "/roadmaps/101-backend/content/102-os-general-knowledge/105-memory-management.md",
+ "os-general-knowledge:interprocess-communication": "/roadmaps/101-backend/content/102-os-general-knowledge/106-interprocess-communication.md",
+ "os-general-knowledge:io-management": "/roadmaps/101-backend/content/102-os-general-knowledge/107-io-management.md",
+ "os-general-knowledge:posix-basics": "/roadmaps/101-backend/content/102-os-general-knowledge/108-posix-basics.md",
+ "os-general-knowledge:basic-networking-concepts": "/roadmaps/101-backend/content/102-os-general-knowledge/109-basic-networking-concepts.md",
+ "learn-a-language": "/roadmaps/101-backend/content/103-learn-a-language/readme.md",
+ "learn-a-language:go": "/roadmaps/101-backend/content/103-learn-a-language/100-go.md",
+ "learn-a-language:rust": "/roadmaps/101-backend/content/103-learn-a-language/101-rust.md",
+ "learn-a-language:java": "/roadmaps/101-backend/content/103-learn-a-language/102-java.md",
+ "learn-a-language:csharp": "/roadmaps/101-backend/content/103-learn-a-language/103-csharp.md",
+ "learn-a-language:php": "/roadmaps/101-backend/content/103-learn-a-language/103-php.md",
+ "learn-a-language:javascript": "/roadmaps/101-backend/content/103-learn-a-language/105-javascript.md",
+ "learn-a-language:python": "/roadmaps/101-backend/content/103-learn-a-language/106-python.md",
+ "learn-a-language:ruby": "/roadmaps/101-backend/content/103-learn-a-language/107-ruby.md",
+ "version-control-systems": "/roadmaps/101-backend/content/104-version-control-systems/readme.md",
+ "version-control-systems:git": "/roadmaps/101-backend/content/104-version-control-systems/100-basic-usage-of-git.md",
+ "repo-hosting-services": "/roadmaps/101-backend/content/105-repo-hosting-services/readme.md",
+ "repo-hosting-services:github": "/roadmaps/101-backend/content/105-repo-hosting-services/100-github.md",
+ "repo-hosting-services:gitlab": "/roadmaps/101-backend/content/105-repo-hosting-services/101-gitlab.md",
+ "repo-hosting-services:bitbucket": "/roadmaps/101-backend/content/105-repo-hosting-services/102-bitbucket.md",
+ "relational-databases": "/roadmaps/101-backend/content/106-relational-databases/readme.md",
+ "relational-databases:postgresql": "/roadmaps/101-backend/content/106-relational-databases/100-postgresql.md",
+ "relational-databases:mysql": "/roadmaps/101-backend/content/106-relational-databases/101-mysql.md",
+ "relational-databases:mariadb": "/roadmaps/101-backend/content/106-relational-databases/102-mariadb.md",
+ "relational-databases:mssql": "/roadmaps/101-backend/content/106-relational-databases/103-mssql.md",
+ "relational-databases:oracle": "/roadmaps/101-backend/content/106-relational-databases/104-oracle.md",
+ "nosql-databases": "/roadmaps/101-backend/content/107-nosql-databases/readme.md",
+ "nosql-databases:document-databases": "/roadmaps/101-backend/content/107-nosql-databases/100-document-databases.md",
+ "nosql-databases:column-databases": "/roadmaps/101-backend/content/107-nosql-databases/101-column-databases.md",
+ "nosql-databases:timeseries-databases": "/roadmaps/101-backend/content/107-nosql-databases/102-timeseries-databases.md",
+ "nosql-databases:realtime-databases": "/roadmaps/101-backend/content/107-nosql-databases/103-realtime-databases.md",
+ "more-about-databases": "/roadmaps/101-backend/content/108-more-about-databases/readme.md",
+ "more-about-databases:orms": "/roadmaps/101-backend/content/108-more-about-databases/100-orms.md",
+ "more-about-databases:acid": "/roadmaps/101-backend/content/108-more-about-databases/101-acid.md",
+ "more-about-databases:transactions": "/roadmaps/101-backend/content/108-more-about-databases/102-transactions.md",
+ "more-about-databases:n-plus-one-problem": "/roadmaps/101-backend/content/108-more-about-databases/103-n-plus-one-problem.md",
+ "more-about-databases:database-normalization": "/roadmaps/101-backend/content/108-more-about-databases/104-database-normalization.md",
+ "more-about-databases:database-indexes": "/roadmaps/101-backend/content/108-more-about-databases/105-database-indexes.md",
+ "more-about-databases:data-replication": "/roadmaps/101-backend/content/108-more-about-databases/106-data-replication.md",
+ "more-about-databases:sharding-strategies": "/roadmaps/101-backend/content/108-more-about-databases/107-sharding-strategies.md",
+ "more-about-databases:cap-theorem": "/roadmaps/101-backend/content/108-more-about-databases/108-cap-theorem.md",
+ "apis": "/roadmaps/101-backend/content/109-apis/readme.md",
+ "apis:rest": "/roadmaps/101-backend/content/109-apis/100-rest.md",
+ "apis:json-apis": "/roadmaps/101-backend/content/109-apis/101-json-apis.md",
+ "apis:soap": "/roadmaps/101-backend/content/109-apis/102-soap.md",
+ "apis:grpc": "/roadmaps/101-backend/content/109-apis/103-grpc.md",
+ "apis:hateoas": "/roadmaps/101-backend/content/109-apis/104-hateoas.md",
+ "apis:open-api-spec": "/roadmaps/101-backend/content/109-apis/105-open-api-spec.md",
+ "apis:authentication": "/roadmaps/101-backend/content/109-apis/106-authentication/readme.md",
+ "apis:authentication:cookie-based": "/roadmaps/101-backend/content/109-apis/106-authentication/100-cookie-based.md",
+ "apis:authentication:oauth": "/roadmaps/101-backend/content/109-apis/106-authentication/101-oauth.md",
+ "apis:authentication:basic-authentication": "/roadmaps/101-backend/content/109-apis/106-authentication/102-basic-authentication.md",
+ "apis:authentication:token-authentication": "/roadmaps/101-backend/content/109-apis/106-authentication/103-token-authentication.md",
+ "apis:authentication:jwt": "/roadmaps/101-backend/content/109-apis/106-authentication/104-jwt.md",
+ "apis:authentication:openid": "/roadmaps/101-backend/content/109-apis/106-authentication/105-openid.md",
+ "apis:authentication:saml": "/roadmaps/101-backend/content/109-apis/106-authentication/105-saml.md",
+ "caching": "/roadmaps/101-backend/content/110-caching/readme.md",
+ "caching:cdn": "/roadmaps/101-backend/content/110-caching/100-cdn.md",
+ "caching:server-side": "/roadmaps/101-backend/content/110-caching/101-server-side/readme.md",
+ "caching:server-side:redis": "/roadmaps/101-backend/content/110-caching/101-server-side/100-redis.md",
+ "caching:server-side:memcached": "/roadmaps/101-backend/content/110-caching/101-server-side/101-memcached.md",
+ "caching:client-side": "/roadmaps/101-backend/content/110-caching/102-client-side.md",
+ "web-security-knowledge": "/roadmaps/101-backend/content/111-web-security-knowledge/readme.md",
+ "web-security-knowledge:md5": "/roadmaps/101-backend/content/111-web-security-knowledge/100-md5.md",
+ "web-security-knowledge:sha-family": "/roadmaps/101-backend/content/111-web-security-knowledge/101-sha-family.md",
+ "web-security-knowledge:bcrypt": "/roadmaps/101-backend/content/111-web-security-knowledge/102-bcrypt.md",
+ "web-security-knowledge:scrypt": "/roadmaps/101-backend/content/111-web-security-knowledge/104-scrypt.md",
+ "web-security-knowledge:https": "/roadmaps/101-backend/content/111-web-security-knowledge/105-https.md",
+ "web-security-knowledge:content-security-policy": "/roadmaps/101-backend/content/111-web-security-knowledge/105-content-security-policy.md",
+ "web-security-knowledge:cors": "/roadmaps/101-backend/content/111-web-security-knowledge/106-cors.md",
+ "web-security-knowledge:ssl-tls": "/roadmaps/101-backend/content/111-web-security-knowledge/107-ssl-tls.md",
+ "web-security-knowledge:owasp": "/roadmaps/101-backend/content/111-web-security-knowledge/108-owasp.md",
+ "testing": "/roadmaps/101-backend/content/112-testing/readme.md",
+ "testing:integration-testing": "/roadmaps/101-backend/content/112-testing/100-integration-testing.md",
+ "testing:unit-testing": "/roadmaps/101-backend/content/112-testing/101-unit-testing.md",
+ "testing:functional-testing": "/roadmaps/101-backend/content/112-testing/102-functional-testing.md",
+ "ci-cd": "/roadmaps/101-backend/content/113-ci-cd.md",
+ "design-and-development-principles": "/roadmaps/101-backend/content/114-design-and-development-principles/readme.md",
+ "design-and-development-principles:gof-design-patterns": "/roadmaps/101-backend/content/114-design-and-development-principles/100-gof-design-patterns.md",
+ "design-and-development-principles:domain-driven-design": "/roadmaps/101-backend/content/114-design-and-development-principles/101-domain-driven-design.md",
+ "design-and-development-principles:test-driven-development": "/roadmaps/101-backend/content/114-design-and-development-principles/102-test-driven-development.md",
+ "design-and-development-principles:solid": "/roadmaps/101-backend/content/114-design-and-development-principles/103-solid.md",
+ "design-and-development-principles:kiss": "/roadmaps/101-backend/content/114-design-and-development-principles/104-kiss.md",
+ "design-and-development-principles:yagni": "/roadmaps/101-backend/content/114-design-and-development-principles/105-yagni.md",
+ "design-and-development-principles:dry": "/roadmaps/101-backend/content/114-design-and-development-principles/106-dry.md",
+ "architectural-patterns": "/roadmaps/101-backend/content/115-architectural-patterns/readme.md",
+ "architectural-patterns:monolithic-apps": "/roadmaps/101-backend/content/115-architectural-patterns/100-monolithic-apps.md",
+ "architectural-patterns:microservices": "/roadmaps/101-backend/content/115-architectural-patterns/101-microservices.md",
+ "architectural-patterns:soa": "/roadmaps/101-backend/content/115-architectural-patterns/102-soa.md",
+ "architectural-patterns:cqrs": "/roadmaps/101-backend/content/115-architectural-patterns/103-cqrs.md",
+ "architectural-patterns:serverless": "/roadmaps/101-backend/content/115-architectural-patterns/104-serverless.md",
+ "search-engines": "/roadmaps/101-backend/content/116-search-engines/readme.md",
+ "search-engines:elasticsearch": "/roadmaps/101-backend/content/116-search-engines/100-elasticsearch.md",
+ "search-engines:solr": "/roadmaps/101-backend/content/116-search-engines/101-solr.md",
+ "message-brokers": "/roadmaps/101-backend/content/117-message-brokers/readme.md",
+ "message-brokers:rabbitmq": "/roadmaps/101-backend/content/117-message-brokers/100-rabbitmq.md",
+ "message-brokers:kafka": "/roadmaps/101-backend/content/117-message-brokers/101-kafka.md",
+ "containerization": "/roadmaps/101-backend/content/118-containerization/readme.md",
+ "containerization:docker": "/roadmaps/101-backend/content/118-containerization/100-docker.md",
+ "containerization:rkt": "/roadmaps/101-backend/content/118-containerization/101-rkt.md",
+ "containerization:lxc": "/roadmaps/101-backend/content/118-containerization/102-lxc.md",
+ "graphql": "/roadmaps/101-backend/content/119-graphql/readme.md",
+ "graphql:apollo": "/roadmaps/101-backend/content/119-graphql/100-apollo.md",
+ "graphql:relay-modern": "/roadmaps/101-backend/content/119-graphql/101-relay-modern.md",
+ "graph-databases": "/roadmaps/101-backend/content/120-graph-databases/readme.md",
+ "graph-databases:neo4j": "/roadmaps/101-backend/content/120-graph-databases/100-neo4j.md",
+ "web-sockets": "/roadmaps/101-backend/content/121-web-sockets.md",
+ "web-servers": "/roadmaps/101-backend/content/122-web-servers/readme.md",
+ "web-servers:nginx": "/roadmaps/101-backend/content/122-web-servers/100-nginx.md",
+ "web-servers:apache": "/roadmaps/101-backend/content/122-web-servers/101-apache.md",
+ "web-servers:caddy": "/roadmaps/101-backend/content/122-web-servers/102-caddy.md",
+ "web-servers:ms-iis": "/roadmaps/101-backend/content/122-web-servers/103-ms-iis.md",
+ "scalability": "/roadmaps/101-backend/content/123-scalability/readme.md",
+ "scalability:mitigation-strategies": "/roadmaps/101-backend/content/123-scalability/100-mitigation-strategies.md",
+ "scalability:instrumentation-monitoring-telemetry": "/roadmaps/101-backend/content/123-scalability/101-instrumentation-monitoring-telemetry.md",
+ "scalability:migration-strategies": "/roadmaps/101-backend/content/123-scalability/102-migration-strategies.md",
+ "scalability:horizontal-vertial-scaling": "/roadmaps/101-backend/content/123-scalability/103-horizontal-vertial-scaling.md",
+ "scalability:observability": "/roadmaps/101-backend/content/123-scalability/104-observability.md"
+}
diff --git a/content/roadmaps/101-backend/content/100-internet/100-how-does-the-internet-work.md b/content/roadmaps/101-backend/content/100-internet/100-how-does-the-internet-work.md
new file mode 100644
index 000000000000..ef14a4d6edd4
--- /dev/null
+++ b/content/roadmaps/101-backend/content/100-internet/100-how-does-the-internet-work.md
@@ -0,0 +1,10 @@
+# Internet
+
+The Internet is a global network of computers connected to each other which communicate through a standardized set of protocols.
+
+Free Content
+The Internet Explained
+How Does the Internet Work?
+Introduction to Internet
+How does the Internet work?
+How the Internet Works in 5 Minutes
diff --git a/content/roadmaps/101-backend/content/100-internet/101-what-is-http.md b/content/roadmaps/101-backend/content/100-internet/101-what-is-http.md
new file mode 100644
index 000000000000..3c4229aca4d3
--- /dev/null
+++ b/content/roadmaps/101-backend/content/100-internet/101-what-is-http.md
@@ -0,0 +1,10 @@
+# What is HTTP?
+
+HTTP is the `TCP/IP` based application layer communication protocol which standardizes how the client and server communicate with each other. It defines how the content is requested and transmitted across the internet.
+
+Free Content
+What is HTTP?
+An overview of HTTP
+Journey to HTTP/2
+HTTP/3 From A To Z: Core Concepts
+HTTP Crash Course & Exploration
diff --git a/content/roadmaps/101-backend/content/100-internet/102-browsers-and-how-they-work.md b/content/roadmaps/101-backend/content/100-internet/102-browsers-and-how-they-work.md
new file mode 100644
index 000000000000..2202067c8a67
--- /dev/null
+++ b/content/roadmaps/101-backend/content/100-internet/102-browsers-and-how-they-work.md
@@ -0,0 +1,8 @@
+# Browsers
+
+A web browser is a software application that enables a user to access and display web pages or other online content through its graphical user interface.
+
+Free Content
+How Browsers Work
+Role of Rendering Engine in Browsers
+Populating the Page: How Browsers Work
diff --git a/content/roadmaps/101-backend/content/100-internet/103-dns-and-how-it-works.md b/content/roadmaps/101-backend/content/100-internet/103-dns-and-how-it-works.md
new file mode 100644
index 000000000000..abcad0eb7792
--- /dev/null
+++ b/content/roadmaps/101-backend/content/100-internet/103-dns-and-how-it-works.md
@@ -0,0 +1,7 @@
+# DNS
+The Domain Name System (DNS) is the phonebook of the Internet. Humans access information online through domain names, like nytimes.com or espn.com. Web browsers interact through Internet Protocol (IP) addresses. DNS translates domain names to IP addresses so browsers can load Internet resources.
+
+Free Content
+What is DNS?
+DNS and How does it Work?
+DNS Records
diff --git a/content/roadmaps/101-backend/content/100-internet/104-what-is-domain-name.md b/content/roadmaps/101-backend/content/100-internet/104-what-is-domain-name.md
new file mode 100644
index 000000000000..1fb0a759ee34
--- /dev/null
+++ b/content/roadmaps/101-backend/content/100-internet/104-what-is-domain-name.md
@@ -0,0 +1,8 @@
+# Domain Name
+
+A domain name is a unique, easy-to-remember address used to access websites, such as ‘google.com’, and ‘facebook.com’. Users can connect to websites using domain names thanks to the DNS system.
+
+Free Content
+What is a Domain Name?
+What is a Domain Name? | Domain name vs. URL
+A Beginners Guide to How Domain Names Work
diff --git a/content/roadmaps/101-backend/content/100-internet/105-what-is-hosting.md b/content/roadmaps/101-backend/content/100-internet/105-what-is-hosting.md
new file mode 100644
index 000000000000..7ab9b4f76f5b
--- /dev/null
+++ b/content/roadmaps/101-backend/content/100-internet/105-what-is-hosting.md
@@ -0,0 +1,8 @@
+# Hosting
+
+Web hosting is an online service that allows you to publish your website files onto the internet. So, anyone who has access to the internet has access to your website.
+
+Free Content
+What Is Web Hosting? Explained
+Different Types of Web Hosting Explained
+Where to Host a Fullstack Project on a Budget
diff --git a/content/roadmaps/101-backend/content/100-internet/readme.md b/content/roadmaps/101-backend/content/100-internet/readme.md
new file mode 100644
index 000000000000..ef14a4d6edd4
--- /dev/null
+++ b/content/roadmaps/101-backend/content/100-internet/readme.md
@@ -0,0 +1,10 @@
+# Internet
+
+The Internet is a global network of computers connected to each other which communicate through a standardized set of protocols.
+
+Free Content
+The Internet Explained
+How Does the Internet Work?
+Introduction to Internet
+How does the Internet work?
+How the Internet Works in 5 Minutes
diff --git a/content/roadmaps/101-backend/content/101-basic-frontend/100-html.md b/content/roadmaps/101-backend/content/101-basic-frontend/100-html.md
new file mode 100644
index 000000000000..e4861113db81
--- /dev/null
+++ b/content/roadmaps/101-backend/content/101-basic-frontend/100-html.md
@@ -0,0 +1,10 @@
+# HTML
+
+HTML stands for HyperText Markup Language. It is used on the frontend and gives the structure to the webpage which you can style using CSS and make interactive using JavaScript.
+
+Free Content
+W3Schools: Learn HTML
+HTML Full Course - Build a Website Tutorial
+HTML Tutorial for Beginners: HTML Crash Course
+Codecademy - Learn HTML
+Interactive HTML Course
diff --git a/content/roadmaps/101-backend/content/101-basic-frontend/101-css.md b/content/roadmaps/101-backend/content/101-basic-frontend/101-css.md
new file mode 100644
index 000000000000..062019ea9921
--- /dev/null
+++ b/content/roadmaps/101-backend/content/101-basic-frontend/101-css.md
@@ -0,0 +1,14 @@
+# CSS
+
+CSS or Cascading Style Sheets is the language used to style the frontend of any website. CSS is a cornerstone technology of the World Wide Web, alongside HTML and JavaScript.
+
+Free Content
+W3Schools — Learn CSS
+freeCodeCamp — Responsive Web Design
+Learn to Code HTML & CSS
+CSS Crash Course For Absolute Beginners
+HTML and CSS Tutorial
+CSS Masterclass - Tutorial & Course for Beginners
+What The Flexbox!
+Learn CSS | Codecademy
+Learn Intermediate CSS | Codecademy
diff --git a/content/roadmaps/101-backend/content/101-basic-frontend/102-javascript.md b/content/roadmaps/101-backend/content/101-basic-frontend/102-javascript.md
new file mode 100644
index 000000000000..f8708aa4134e
--- /dev/null
+++ b/content/roadmaps/101-backend/content/101-basic-frontend/102-javascript.md
@@ -0,0 +1,9 @@
+# JavaScript
+
+JavaScript allows you to add interactivity to your pages. Common examples that you may have seen on the websites are sliders, click interactions, popups and so on.
+
+Free Content
+W3Schools – JavaScript Tutorial
+The Modern JavaScript Tutorial
+JavaScript Crash Course for Beginners
+Build a Netflix Landing Page Clone with HTML, CSS & JS
diff --git a/content/roadmaps/101-backend/content/101-basic-frontend/readme.md b/content/roadmaps/101-backend/content/101-basic-frontend/readme.md
new file mode 100644
index 000000000000..73ef4141f087
--- /dev/null
+++ b/content/roadmaps/101-backend/content/101-basic-frontend/readme.md
@@ -0,0 +1,8 @@
+# Basic Frontend Knowledge
+
+As a backend developer, you may not need to have proficient knowledge of the frontend stack but you should at least have some basic understanding of HTML, CSS and JavaScript.
+
+Free Content
+W3Schools: Learn HTML
+W3Schools: Learn CSS
+W3Schools: JavaScript Tutorial
diff --git a/content/roadmaps/101-backend/content/102-os-general-knowledge/100-terminal-usage.md b/content/roadmaps/101-backend/content/102-os-general-knowledge/100-terminal-usage.md
new file mode 100644
index 000000000000..91c19ea122f0
--- /dev/null
+++ b/content/roadmaps/101-backend/content/102-os-general-knowledge/100-terminal-usage.md
@@ -0,0 +1,6 @@
+# Terminal usage
+
+Terminals, also known as command lines or consoles, allow us to accomplish and automate tasks on a computer without the use of a graphical user interface.
+
+Command line crash course
+Basic Terminal Usage - Cheat Sheet to make the command line EASY
diff --git a/content/roadmaps/101-backend/content/102-os-general-knowledge/101-how-oss-work-in-general.md b/content/roadmaps/101-backend/content/102-os-general-knowledge/101-how-oss-work-in-general.md
new file mode 100644
index 000000000000..192caaaa8e82
--- /dev/null
+++ b/content/roadmaps/101-backend/content/102-os-general-knowledge/101-how-oss-work-in-general.md
@@ -0,0 +1 @@
+# Operating Systems
diff --git a/content/roadmaps/101-backend/content/102-os-general-knowledge/102-process-management.md b/content/roadmaps/101-backend/content/102-os-general-knowledge/102-process-management.md
new file mode 100644
index 000000000000..40833c1d9117
--- /dev/null
+++ b/content/roadmaps/101-backend/content/102-os-general-knowledge/102-process-management.md
@@ -0,0 +1,7 @@
+# Process Management
+
+Process management involves various tasks like creation, scheduling, termination of processes, and a deadlock. Process is a program that is under execution, which is an important part of modern-day operating systems. The OS must allocate resources that enable processes to share and exchange information. It also protects the resources of each process from other methods and allows synchronization among processes.
+
+Free Content
+Operating System: Process and Process Management
+Process Management in OS: PCB in Operating System
diff --git a/content/roadmaps/101-backend/content/102-os-general-knowledge/103-threads-and-concurrency.md b/content/roadmaps/101-backend/content/102-os-general-knowledge/103-threads-and-concurrency.md
new file mode 100644
index 000000000000..f38f1e5bc0c6
--- /dev/null
+++ b/content/roadmaps/101-backend/content/102-os-general-knowledge/103-threads-and-concurrency.md
@@ -0,0 +1,12 @@
+# Threads and Concurrency
+
+A thread is the smallest unit of processing that can be performed in an OS. In most modern operating systems, a thread exists within a process - that is, a single process may contain multiple threads.
+
+Concurrency refers to the execution of multiple threads at the same time. It occurs in an operating system when multiple process threads are executing concurrently. These threads can interact with one another via shared memory or message passing. Concurrency results in resource sharing, which causes issues like deadlocks and resource scarcity. It aids with techniques such as process coordination, memory allocation, and execution schedule to maximize throughput.
+
+Free Content
+What’s the Diff: Programs, Processes and Threads
+Concurrency in Operating System
+Intro to Processes & Threads
+Introduction to Concurrency
+Concurrency, Threading and Parallelism Explained
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/102-os-general-knowledge/104-basic-terminal-commands.md b/content/roadmaps/101-backend/content/102-os-general-knowledge/104-basic-terminal-commands.md
new file mode 100644
index 000000000000..910d351e0de7
--- /dev/null
+++ b/content/roadmaps/101-backend/content/102-os-general-knowledge/104-basic-terminal-commands.md
@@ -0,0 +1 @@
+# Basic terminal Commands
diff --git a/content/roadmaps/101-backend/content/102-os-general-knowledge/105-memory-management.md b/content/roadmaps/101-backend/content/102-os-general-knowledge/105-memory-management.md
new file mode 100644
index 000000000000..9f48b95ab10f
--- /dev/null
+++ b/content/roadmaps/101-backend/content/102-os-general-knowledge/105-memory-management.md
@@ -0,0 +1,9 @@
+# Memory Management
+
+The term Memory can be defined as a collection of data in a specific format. It is used to store instructions and process data. The memory comprises a large array or group of words or bytes, each with its own location. The primary motive of a computer system is to execute programs. These programs, along with the information they access, should be in the main memory during execution. The CPU fetches instructions from memory according to the value of the program counter.
+
+To achieve a degree of multiprogramming and proper utilization of memory, memory management is important. There are several memory management methods, reflecting various approaches, and the effectiveness of each algorithm depends on the situation.
+
+Demystifying memory management in modern programming languages
+Memory Management in Operating System
+
diff --git a/content/roadmaps/101-backend/content/102-os-general-knowledge/106-interprocess-communication.md b/content/roadmaps/101-backend/content/102-os-general-knowledge/106-interprocess-communication.md
new file mode 100644
index 000000000000..145f6e3ff473
--- /dev/null
+++ b/content/roadmaps/101-backend/content/102-os-general-knowledge/106-interprocess-communication.md
@@ -0,0 +1,6 @@
+# Interprocess Communication
+
+Interprocess communication (IPC) refers specifically to the mechanisms an operating system provides to allow the processes to manage shared data
+
+Interprocess Communication
+Interprocess Communication - Neso Academy
diff --git a/content/roadmaps/101-backend/content/102-os-general-knowledge/107-io-management.md b/content/roadmaps/101-backend/content/102-os-general-knowledge/107-io-management.md
new file mode 100644
index 000000000000..0c20a796b9b4
--- /dev/null
+++ b/content/roadmaps/101-backend/content/102-os-general-knowledge/107-io-management.md
@@ -0,0 +1 @@
+# Io management
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/102-os-general-knowledge/108-posix-basics.md b/content/roadmaps/101-backend/content/102-os-general-knowledge/108-posix-basics.md
new file mode 100644
index 000000000000..babfb2c69dd3
--- /dev/null
+++ b/content/roadmaps/101-backend/content/102-os-general-knowledge/108-posix-basics.md
@@ -0,0 +1 @@
+# Posix basics
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/102-os-general-knowledge/109-basic-networking-concepts.md b/content/roadmaps/101-backend/content/102-os-general-knowledge/109-basic-networking-concepts.md
new file mode 100644
index 000000000000..fd00d8f4fb34
--- /dev/null
+++ b/content/roadmaps/101-backend/content/102-os-general-knowledge/109-basic-networking-concepts.md
@@ -0,0 +1 @@
+# Basic networking concepts
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/102-os-general-knowledge/readme.md b/content/roadmaps/101-backend/content/102-os-general-knowledge/readme.md
new file mode 100644
index 000000000000..286fe3ca8579
--- /dev/null
+++ b/content/roadmaps/101-backend/content/102-os-general-knowledge/readme.md
@@ -0,0 +1,8 @@
+# General Knowledge
+
+Operating System is a program that manages a computer’s resources, especially the allocation of those resources among other programs. Typical resources include the central processing unit (CPU), computer memory, file storage, input/output (I/O) devices, and network connections.
+
+Free Content
+What is an operating system?
+Operating Systems: Crash Course Computer Science #18
+Introduction to Operating System
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/103-learn-a-language/100-go.md b/content/roadmaps/101-backend/content/103-learn-a-language/100-go.md
new file mode 100644
index 000000000000..abfa64445cc1
--- /dev/null
+++ b/content/roadmaps/101-backend/content/103-learn-a-language/100-go.md
@@ -0,0 +1,10 @@
+# Go
+
+Go is an open source programming language supported by Google. Go can be used to write cloud services, CLI tools, used for API development, and much more.
+
+Free Content
+A Tour of Go – Go Basics
+Go Reference Documentation
+Go by Example - annotated example programs
+Learn Go | Codecademy
+W3Schools Go Tutorial
diff --git a/content/roadmaps/101-backend/content/103-learn-a-language/101-rust.md b/content/roadmaps/101-backend/content/103-learn-a-language/101-rust.md
new file mode 100644
index 000000000000..7a5822c9815b
--- /dev/null
+++ b/content/roadmaps/101-backend/content/103-learn-a-language/101-rust.md
@@ -0,0 +1,7 @@
+# Rust
+
+Rust is a modern systems programming language focusing on safety, speed, and concurrency. It accomplishes these goals by being memory safe without using garbage collection.
+
+Free Content
+The Rust Programming Language - online book
+Rust by Example - collection of runnable examples
diff --git a/content/roadmaps/101-backend/content/103-learn-a-language/102-java.md b/content/roadmaps/101-backend/content/103-learn-a-language/102-java.md
new file mode 100644
index 000000000000..ab4f8f7856be
--- /dev/null
+++ b/content/roadmaps/101-backend/content/103-learn-a-language/102-java.md
@@ -0,0 +1,10 @@
+# Java
+
+Java is general-purpose language, primarily used for Internet-based applications.
+It was created in 1995 by James Gosling at Sun Microsystems and is one of the most popular options for backend developers.
+
+Free Content
+Java Website
+Codeacademy - Free Course
+W3 Schools Tutorials
+Java Crash Course
diff --git a/content/roadmaps/101-backend/content/103-learn-a-language/103-csharp.md b/content/roadmaps/101-backend/content/103-learn-a-language/103-csharp.md
new file mode 100644
index 000000000000..aa272829d350
--- /dev/null
+++ b/content/roadmaps/101-backend/content/103-learn-a-language/103-csharp.md
@@ -0,0 +1,8 @@
+# Csharp
+C# (pronounced "C sharp") is a general purpose programming language made by Microsoft. It is used to perform different tasks and can be used to create web apps, games, mobile apps, etc.
+
+Free Content
+C# Learning Path
+C# on W3 schools
+Introduction to C#
+C# tutorials
diff --git a/content/roadmaps/101-backend/content/103-learn-a-language/103-php.md b/content/roadmaps/101-backend/content/103-learn-a-language/103-php.md
new file mode 100644
index 000000000000..204386d61afe
--- /dev/null
+++ b/content/roadmaps/101-backend/content/103-learn-a-language/103-php.md
@@ -0,0 +1,8 @@
+# PHP
+
+PHP is a server scripting language and a powerful tool for making dynamic and interactive Web pages. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1994. The PHP reference implementation is now produced by The PHP Group.
+
+Free Content
+PHP Website
+Learn PHP - W3Schools
+PHP For Absolute Beginners
diff --git a/content/roadmaps/101-backend/content/103-learn-a-language/105-javascript.md b/content/roadmaps/101-backend/content/103-learn-a-language/105-javascript.md
new file mode 100644
index 000000000000..49e66286c413
--- /dev/null
+++ b/content/roadmaps/101-backend/content/103-learn-a-language/105-javascript.md
@@ -0,0 +1,13 @@
+# JavaScript
+
+JavaScript allows you to add interactivity to your pages. Common examples that you may have seen on the websites are sliders, click interactions, popups and so on. Apart from being used on the frontend in browsers, there is Node.js which is an open-source, cross-platform, back-end JavaScript runtime environment that runs on the V8 engine and executes JavaScript code outside a web browser.
+
+Free Content
+
+W3Schools – JavaScript Tutorial
+The Modern JavaScript Tutorial
+JavaScript Crash Course for Beginners
+
+Node.js Crash Course
+Node.js Tutorial for Beginners
+Codecademy - Learn JavaScript
diff --git a/content/roadmaps/101-backend/content/103-learn-a-language/106-python.md b/content/roadmaps/101-backend/content/103-learn-a-language/106-python.md
new file mode 100644
index 000000000000..72d9e196e3ba
--- /dev/null
+++ b/content/roadmaps/101-backend/content/103-learn-a-language/106-python.md
@@ -0,0 +1,11 @@
+# Python
+
+Python is a well known programming language which is both a strongly typed and a dynamically typed language. Being an interpreted language, code is executed as soon as it is written and the Python syntax allows for writing code in functional, procedureal or object-oriented programmatic ways.
+
+Free Content
+Python Website
+Python Getting Started
+W3Schools - Python Tutorial
+Python Crash Course
+Automate the Boring Stuff
+Codecademy - Learn Python 2
diff --git a/content/roadmaps/101-backend/content/103-learn-a-language/107-ruby.md b/content/roadmaps/101-backend/content/103-learn-a-language/107-ruby.md
new file mode 100644
index 000000000000..651bc592ef95
--- /dev/null
+++ b/content/roadmaps/101-backend/content/103-learn-a-language/107-ruby.md
@@ -0,0 +1,8 @@
+# Ruby
+
+Ruby is a high-level, interpreted programming language that blends Perl, Smalltalk, Eiffel, Ada, and Lisp. Ruby focuses on simplicity and productivity along with a syntax that reads and writes naturally. Ruby supports procedural, object-oriented and functional programming and is dynamically typed.
+
+Free Content
+Ruby Website
+Learn Ruby in 20 minutes
+Learn Ruby | Codecademy
diff --git a/content/roadmaps/101-backend/content/103-learn-a-language/readme.md b/content/roadmaps/101-backend/content/103-learn-a-language/readme.md
new file mode 100644
index 000000000000..00ac1d80ac7a
--- /dev/null
+++ b/content/roadmaps/101-backend/content/103-learn-a-language/readme.md
@@ -0,0 +1 @@
+# Learn a language
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/104-version-control-systems/100-basic-usage-of-git.md b/content/roadmaps/101-backend/content/104-version-control-systems/100-basic-usage-of-git.md
new file mode 100644
index 000000000000..e6ec03032f1b
--- /dev/null
+++ b/content/roadmaps/101-backend/content/104-version-control-systems/100-basic-usage-of-git.md
@@ -0,0 +1,9 @@
+# Git
+
+[Git](https://git-scm.com/) is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
+
+Free Content
+Version Control System Introduction
+Git & GitHub Crash Course For Beginners
+Learn Git in 20 Minutes
+Learn Git on the command line
diff --git a/content/roadmaps/101-backend/content/104-version-control-systems/readme.md b/content/roadmaps/101-backend/content/104-version-control-systems/readme.md
new file mode 100644
index 000000000000..3e9bee47db9d
--- /dev/null
+++ b/content/roadmaps/101-backend/content/104-version-control-systems/readme.md
@@ -0,0 +1,9 @@
+# Version Control Systems
+
+Version control/source control systems allow developers to track and control changes to code over time. These services often include the ability to make atomic revisions to code, branch/fork off of specific points, and to compare versions of code. They are useful in determining the who, what, when, and why code changes were made.
+
+
+Free Content
+Git
+Mercurial
+What is Version Control?
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/105-repo-hosting-services/100-github.md b/content/roadmaps/101-backend/content/105-repo-hosting-services/100-github.md
new file mode 100644
index 000000000000..ea477f633c5b
--- /dev/null
+++ b/content/roadmaps/101-backend/content/105-repo-hosting-services/100-github.md
@@ -0,0 +1,13 @@
+# GitHub
+
+GitHub is a provider of Internet hosting for software development and version control using Git. It offers the distributed version control and source code management functionality of Git, plus its own features.
+
+Free Content
+
+GitHub Website
+GitHub Documentation
+What is GitHub?
+Git vs. GitHub: What's the difference?
+Git and GitHub for Beginners
+Git and GitHub - CS50 Beyond 2019
+How to Use Git in a Professional Dev Team
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/105-repo-hosting-services/101-gitlab.md b/content/roadmaps/101-backend/content/105-repo-hosting-services/101-gitlab.md
new file mode 100644
index 000000000000..ed8109bd6127
--- /dev/null
+++ b/content/roadmaps/101-backend/content/105-repo-hosting-services/101-gitlab.md
@@ -0,0 +1,8 @@
+# GitLab
+
+GitLab is a provider of internet hosting for software development and version control using Git. It offers the distributed version control and source code management functionality of Git, plus its own features.
+
+Free Content
+
+GitLab Website
+GitLab Documentation
diff --git a/content/roadmaps/101-backend/content/105-repo-hosting-services/102-bitbucket.md b/content/roadmaps/101-backend/content/105-repo-hosting-services/102-bitbucket.md
new file mode 100644
index 000000000000..e5de098c28f8
--- /dev/null
+++ b/content/roadmaps/101-backend/content/105-repo-hosting-services/102-bitbucket.md
@@ -0,0 +1,13 @@
+# Bitbucket
+
+Bitbucket is a Git based hosting and source code repository service that is Atlassian's alternative to other products like GitHub, GitLab etc
+
+Bitbucket offers hosting options via Bitbucket Cloud (Atlassian's servers), Bitbucket Server (customer's on-premise) or Bitbucket Data Centre (number of servers in customers on-premise or cloud environment)
+
+Free Content
+Bitbucket Website
+A brief overview of Bitbucket
+Getting started with Bitbucket
+Using Git with Bitbucket Cloud
+Bitbucket tutorial | How to use Bitbucket Cloud
+Bitbucket Tutorial | Bitbucket for Beginners
diff --git a/content/roadmaps/101-backend/content/105-repo-hosting-services/readme.md b/content/roadmaps/101-backend/content/105-repo-hosting-services/readme.md
new file mode 100644
index 000000000000..574869a99e9c
--- /dev/null
+++ b/content/roadmaps/101-backend/content/105-repo-hosting-services/readme.md
@@ -0,0 +1,9 @@
+# Repo Hosting Services
+
+When working on a team, you often need a remote place to put your code so others can access it, create their own branches, and create or review pull requests. These services often include issue tracking, code review, and continuous integration features. A few popular choices are GitHub, GitLab, BitBucket, and AWS CodeCommit.
+
+Free Content
+GitHub
+GitLab
+BitBucket
+How to choose the best source code repository
diff --git a/content/roadmaps/101-backend/content/106-relational-databases/100-postgresql.md b/content/roadmaps/101-backend/content/106-relational-databases/100-postgresql.md
new file mode 100644
index 000000000000..cbafee87695d
--- /dev/null
+++ b/content/roadmaps/101-backend/content/106-relational-databases/100-postgresql.md
@@ -0,0 +1,9 @@
+# PostgreSQL
+
+PostgreSQL, also known as Postgres, is a free and open-source relational database management system emphasizing extensibility and SQL compliance.
+
+Free Content
+Official Website
+What is PostgreSQL
+Learn PostgreSQL Tutorial - Full Course for Beginners
+Postgres tutorial for Beginners
diff --git a/content/roadmaps/101-backend/content/106-relational-databases/101-mysql.md b/content/roadmaps/101-backend/content/106-relational-databases/101-mysql.md
new file mode 100644
index 000000000000..51a250472825
--- /dev/null
+++ b/content/roadmaps/101-backend/content/106-relational-databases/101-mysql.md
@@ -0,0 +1,8 @@
+# MySQL
+
+MySQL is an incredibly popular open source relational database management system (RDBMS). MySQL can be used as a stand-alone client or in conjunction with other services to provide database connectivity. The **M** in LAMP stack stands for MySQL; that alone should provide an idea of its prevalence.
+
+Free Content
+MySQL website
+W3Schools - MySQL tutorial
+MySQL tutorial for beginners
diff --git a/content/roadmaps/101-backend/content/106-relational-databases/102-mariadb.md b/content/roadmaps/101-backend/content/106-relational-databases/102-mariadb.md
new file mode 100644
index 000000000000..2efaf2286e4f
--- /dev/null
+++ b/content/roadmaps/101-backend/content/106-relational-databases/102-mariadb.md
@@ -0,0 +1 @@
+# Mariadb
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/106-relational-databases/103-mssql.md b/content/roadmaps/101-backend/content/106-relational-databases/103-mssql.md
new file mode 100644
index 000000000000..a983174f4819
--- /dev/null
+++ b/content/roadmaps/101-backend/content/106-relational-databases/103-mssql.md
@@ -0,0 +1,8 @@
+# MS SQL
+
+MS SQL (or Microsoft SQL Server) is the Microsoft developed relational database management system (RDBMS). MS SQL uses the T-SQL (Transact-SQL) query language to interact with the relational databases. There are many different versions and editions available of MS SQL
+
+Free Content
+MS SQL website
+Tutorials for SQL Server
+SQL Server tutorial for beginners
diff --git a/content/roadmaps/101-backend/content/106-relational-databases/104-oracle.md b/content/roadmaps/101-backend/content/106-relational-databases/104-oracle.md
new file mode 100644
index 000000000000..1d05ecc39ec5
--- /dev/null
+++ b/content/roadmaps/101-backend/content/106-relational-databases/104-oracle.md
@@ -0,0 +1 @@
+# Oracle
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/106-relational-databases/readme.md b/content/roadmaps/101-backend/content/106-relational-databases/readme.md
new file mode 100644
index 000000000000..601f0904dbf7
--- /dev/null
+++ b/content/roadmaps/101-backend/content/106-relational-databases/readme.md
@@ -0,0 +1,10 @@
+# Relational Databases
+
+A relational database is **a type of database that stores and provides access to data points that are related to one another**. Relational databases store data in a series of tables. Interconnections between the tables are specified as foreign keys. A foreign key is a unique reference from one row in a relational table to another row in a table, which can be the same table but is most commonly a different table.
+
+Free Content
+Relational Databases
+51 Years of Relational Databases
+Databases and SQL
+Intro To Relational Databases
+What is Relational Database
diff --git a/content/roadmaps/101-backend/content/107-nosql-databases/100-document-databases.md b/content/roadmaps/101-backend/content/107-nosql-databases/100-document-databases.md
new file mode 100644
index 000000000000..abc6621d1589
--- /dev/null
+++ b/content/roadmaps/101-backend/content/107-nosql-databases/100-document-databases.md
@@ -0,0 +1,12 @@
+# Document databases
+
+## MongoDB
+
+MongoDB is a source-available cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with optional schemas. MongoDB is developed by MongoDB Inc. and licensed under the Server Side Public License (SSPL).
+
+Free Content
+
+MongoDB Website
+MongoDB Documentation
+Learning Path for MongoDB Developers
+MongoDB Online Sandbox
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/107-nosql-databases/101-column-databases.md b/content/roadmaps/101-backend/content/107-nosql-databases/101-column-databases.md
new file mode 100644
index 000000000000..11f96ea48b4d
--- /dev/null
+++ b/content/roadmaps/101-backend/content/107-nosql-databases/101-column-databases.md
@@ -0,0 +1 @@
+# Column databases
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/107-nosql-databases/102-timeseries-databases.md b/content/roadmaps/101-backend/content/107-nosql-databases/102-timeseries-databases.md
new file mode 100644
index 000000000000..6db12a000c2d
--- /dev/null
+++ b/content/roadmaps/101-backend/content/107-nosql-databases/102-timeseries-databases.md
@@ -0,0 +1 @@
+# Timeseries databases
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/107-nosql-databases/103-realtime-databases.md b/content/roadmaps/101-backend/content/107-nosql-databases/103-realtime-databases.md
new file mode 100644
index 000000000000..ac39b1522b49
--- /dev/null
+++ b/content/roadmaps/101-backend/content/107-nosql-databases/103-realtime-databases.md
@@ -0,0 +1 @@
+# Realtime databases
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/107-nosql-databases/readme.md b/content/roadmaps/101-backend/content/107-nosql-databases/readme.md
new file mode 100644
index 000000000000..02ad6fd9b6a4
--- /dev/null
+++ b/content/roadmaps/101-backend/content/107-nosql-databases/readme.md
@@ -0,0 +1,9 @@
+# NoSQL databases
+
+NoSQL databases offer data storage and retrieval that is modelled differently to "traditional" relational databases. NoSQL databases typically focus more on horizontal scaling, eventual consistency, speed and flexibility and is used commonly for big data and real-time streaming applications.
+NoSQL is often described as a BASE system (**B**asically **A**vailable, **S**oft state, **E**ventual consistency) as opposed to SQL/relational which typically focus on ACID (Atomicity, Consistency, Isolation, Durability). Common NoSQL data structures include key-value pair, wide column, graph and document.
+
+Free Content
+NoSQL Explained
+How do NoSQL Databases work
+SQL vs NoSQL Explained
diff --git a/content/roadmaps/101-backend/content/108-more-about-databases/100-orms.md b/content/roadmaps/101-backend/content/108-more-about-databases/100-orms.md
new file mode 100644
index 000000000000..0774e010e395
--- /dev/null
+++ b/content/roadmaps/101-backend/content/108-more-about-databases/100-orms.md
@@ -0,0 +1 @@
+# Orms
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/108-more-about-databases/101-acid.md b/content/roadmaps/101-backend/content/108-more-about-databases/101-acid.md
new file mode 100644
index 000000000000..de97e274144c
--- /dev/null
+++ b/content/roadmaps/101-backend/content/108-more-about-databases/101-acid.md
@@ -0,0 +1,7 @@
+# ACID
+
+ACID are the four properties of any database system that help in making sure that we are able to perform the transactions in a reliable manner. It's an acronym which refers to the presence of four properties: atomicity, consistency, isolation and durability
+
+Free Content
+ACID Explained: Atomic, Consistent, Isolated & Durable
+What is ACID Compliant Database? What is ACID Compliance?: Atomicity, Consistency, Isolation
diff --git a/content/roadmaps/101-backend/content/108-more-about-databases/102-transactions.md b/content/roadmaps/101-backend/content/108-more-about-databases/102-transactions.md
new file mode 100644
index 000000000000..0125c964d91d
--- /dev/null
+++ b/content/roadmaps/101-backend/content/108-more-about-databases/102-transactions.md
@@ -0,0 +1 @@
+# Transactions
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/108-more-about-databases/103-n-plus-one-problem.md b/content/roadmaps/101-backend/content/108-more-about-databases/103-n-plus-one-problem.md
new file mode 100644
index 000000000000..34e34b4dcd41
--- /dev/null
+++ b/content/roadmaps/101-backend/content/108-more-about-databases/103-n-plus-one-problem.md
@@ -0,0 +1,6 @@
+# N plus one problem
+
+The N+1 query problem happens when your code executes N additional query statements to fetch the same data that could have been retrieved when executing the primary query.
+
+Free Content
+In Detail Explanation of N+1 Problem
diff --git a/content/roadmaps/101-backend/content/108-more-about-databases/104-database-normalization.md b/content/roadmaps/101-backend/content/108-more-about-databases/104-database-normalization.md
new file mode 100644
index 000000000000..780e08a1b537
--- /dev/null
+++ b/content/roadmaps/101-backend/content/108-more-about-databases/104-database-normalization.md
@@ -0,0 +1 @@
+# Database normalization
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/108-more-about-databases/105-database-indexes.md b/content/roadmaps/101-backend/content/108-more-about-databases/105-database-indexes.md
new file mode 100644
index 000000000000..6aa95691af80
--- /dev/null
+++ b/content/roadmaps/101-backend/content/108-more-about-databases/105-database-indexes.md
@@ -0,0 +1 @@
+# Database indexes
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/108-more-about-databases/106-data-replication.md b/content/roadmaps/101-backend/content/108-more-about-databases/106-data-replication.md
new file mode 100644
index 000000000000..cf578cd09386
--- /dev/null
+++ b/content/roadmaps/101-backend/content/108-more-about-databases/106-data-replication.md
@@ -0,0 +1 @@
+# Data replication
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/108-more-about-databases/107-sharding-strategies.md b/content/roadmaps/101-backend/content/108-more-about-databases/107-sharding-strategies.md
new file mode 100644
index 000000000000..8da2891b680b
--- /dev/null
+++ b/content/roadmaps/101-backend/content/108-more-about-databases/107-sharding-strategies.md
@@ -0,0 +1 @@
+# Sharding strategies
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/108-more-about-databases/108-cap-theorem.md b/content/roadmaps/101-backend/content/108-more-about-databases/108-cap-theorem.md
new file mode 100644
index 000000000000..3fa66cdafbf1
--- /dev/null
+++ b/content/roadmaps/101-backend/content/108-more-about-databases/108-cap-theorem.md
@@ -0,0 +1,10 @@
+# CAP Theorem
+
+CAP is an acronym that stands for Consistency, Availability and Partition Tolerance. According to CAP theorem, any distributed system can only guarantee two of the three properties at any point of time. You can't guarantee all three properties at once.
+
+Free Content
+What is CAP Theorem?
+What is CAP Theorem?
+CAP Theorem - Wikipedia
+An Illustrated Proof of the CAP Theorem
+CAP Theorem and it's applications in NoSQL Databases
diff --git a/content/roadmaps/101-backend/content/108-more-about-databases/readme.md b/content/roadmaps/101-backend/content/108-more-about-databases/readme.md
new file mode 100644
index 000000000000..9b82db219df1
--- /dev/null
+++ b/content/roadmaps/101-backend/content/108-more-about-databases/readme.md
@@ -0,0 +1 @@
+# More about databases
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/109-apis/100-rest.md b/content/roadmaps/101-backend/content/109-apis/100-rest.md
new file mode 100644
index 000000000000..36dbc8e7cce8
--- /dev/null
+++ b/content/roadmaps/101-backend/content/109-apis/100-rest.md
@@ -0,0 +1,9 @@
+# REST
+
+REST, or REpresentational State Transfer, is an architectural style for providing standards between computer systems on the web, making it easier for systems to communicate with each other.
+
+Free Content
+
+What is REST?
+What is a REST API?
+Roy Fielding's dissertation chapter, "Representational State Transfer (REST)"
diff --git a/content/roadmaps/101-backend/content/109-apis/101-json-apis.md b/content/roadmaps/101-backend/content/109-apis/101-json-apis.md
new file mode 100644
index 000000000000..c37be7d18c03
--- /dev/null
+++ b/content/roadmaps/101-backend/content/109-apis/101-json-apis.md
@@ -0,0 +1 @@
+# Json apis
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/109-apis/102-soap.md b/content/roadmaps/101-backend/content/109-apis/102-soap.md
new file mode 100644
index 000000000000..388cb826ff75
--- /dev/null
+++ b/content/roadmaps/101-backend/content/109-apis/102-soap.md
@@ -0,0 +1 @@
+# Soap
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/109-apis/103-grpc.md b/content/roadmaps/101-backend/content/109-apis/103-grpc.md
new file mode 100644
index 000000000000..5d543f43cc51
--- /dev/null
+++ b/content/roadmaps/101-backend/content/109-apis/103-grpc.md
@@ -0,0 +1 @@
+# Grpc
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/109-apis/104-hateoas.md b/content/roadmaps/101-backend/content/109-apis/104-hateoas.md
new file mode 100644
index 000000000000..56a8d49392c7
--- /dev/null
+++ b/content/roadmaps/101-backend/content/109-apis/104-hateoas.md
@@ -0,0 +1,6 @@
+# Hateoas
+
+HATEOAS is an acronym for H ypermedia A s T he E ngine O f A pplication S tate, it's the concept that when sending information over a RESTful API the document received should contain everything the client needs in order to parse and use the data i.e they don't have to contact any other endpoint not explicitly mentioned within the Document
+
+Free Content
+Oktane17: Designing Beautiful REST + JSON APIs (3:56 - 5:57)
diff --git a/content/roadmaps/101-backend/content/109-apis/105-open-api-spec.md b/content/roadmaps/101-backend/content/109-apis/105-open-api-spec.md
new file mode 100644
index 000000000000..08f465abede0
--- /dev/null
+++ b/content/roadmaps/101-backend/content/109-apis/105-open-api-spec.md
@@ -0,0 +1,11 @@
+# Open api spec
+
+The OpenAPI Specification (OAS) defines a standard, language-agnostic interface to RESTful APIs which allows both humans and computers to discover and understand the capabilities of the service without access to source code, documentation, or through network traffic inspection. When properly defined, a consumer can understand and interact with the remote service with a minimal amount of implementation logic.
+
+An OpenAPI definition can then be used by documentation generation tools to display the API, code generation tools to generate servers and clients in various programming languages, testing tools, and many other use cases.
+
+Free Content
+OpenAPI Specification Website
+Open API Live Editor
+OpenAPI 3.0: How to Design and Document APIs with the Latest OpenAPI Specification 3.0
+Official training guide
diff --git a/content/roadmaps/101-backend/content/109-apis/106-authentication/100-cookie-based.md b/content/roadmaps/101-backend/content/109-apis/106-authentication/100-cookie-based.md
new file mode 100644
index 000000000000..72735c138b79
--- /dev/null
+++ b/content/roadmaps/101-backend/content/109-apis/106-authentication/100-cookie-based.md
@@ -0,0 +1 @@
+# Cookie based
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/109-apis/106-authentication/101-oauth.md b/content/roadmaps/101-backend/content/109-apis/106-authentication/101-oauth.md
new file mode 100644
index 000000000000..be4eae79ecd5
--- /dev/null
+++ b/content/roadmaps/101-backend/content/109-apis/106-authentication/101-oauth.md
@@ -0,0 +1,13 @@
+# OAuth
+
+OAuth stands for **O**pen **Auth**orization and is an open standard for authorization. It works to authorize devices, APIs, servers and applications using access tokens rather than user credentials, known as "secure delegated access".
+
+In its most simplest form, OAuth delegates authentication to services like Facebook, Amazon, Twitter and authorizes third-party applications to access the user account **without** having to enter their login and password.
+
+It is mostly utilized for REST/APIs and only provides a limited scope of a user's data.
+
+Free Content
+Okta - What the Heck is OAuth
+DigitalOcean - An Introduction to OAuth 2
+What is OAuth really all about
+OAuth 2.0: An Overview
diff --git a/content/roadmaps/101-backend/content/109-apis/106-authentication/102-basic-authentication.md b/content/roadmaps/101-backend/content/109-apis/106-authentication/102-basic-authentication.md
new file mode 100644
index 000000000000..771370c96787
--- /dev/null
+++ b/content/roadmaps/101-backend/content/109-apis/106-authentication/102-basic-authentication.md
@@ -0,0 +1 @@
+# Basic authentication
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/109-apis/106-authentication/103-token-authentication.md b/content/roadmaps/101-backend/content/109-apis/106-authentication/103-token-authentication.md
new file mode 100644
index 000000000000..368549660048
--- /dev/null
+++ b/content/roadmaps/101-backend/content/109-apis/106-authentication/103-token-authentication.md
@@ -0,0 +1 @@
+# Token authentication
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/109-apis/106-authentication/104-jwt.md b/content/roadmaps/101-backend/content/109-apis/106-authentication/104-jwt.md
new file mode 100644
index 000000000000..f461608e3c30
--- /dev/null
+++ b/content/roadmaps/101-backend/content/109-apis/106-authentication/104-jwt.md
@@ -0,0 +1,10 @@
+# JWT
+
+JWT stands for JSON Web Token is a token-based encryption open standard/methodology that is used to transfer information securely as a JSON object. Clients and Servers use JWT to securely share information, with the JWT containing encoded JSON objects and claims. JWT tokens are designed to be compact, safe to use within URLs, and ideal for SSO contexts.
+
+Free Content
+jwt.io Website
+Introduction to JSON Web Tokens
+What is JWT?
+What Is JWT and Why Should You Use JWT
+What is JWT? JSON Web Token Explained
diff --git a/content/roadmaps/101-backend/content/109-apis/106-authentication/105-openid.md b/content/roadmaps/101-backend/content/109-apis/106-authentication/105-openid.md
new file mode 100644
index 000000000000..70dd95853ca0
--- /dev/null
+++ b/content/roadmaps/101-backend/content/109-apis/106-authentication/105-openid.md
@@ -0,0 +1 @@
+# Openid
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/109-apis/106-authentication/105-saml.md b/content/roadmaps/101-backend/content/109-apis/106-authentication/105-saml.md
new file mode 100644
index 000000000000..9cec137564a4
--- /dev/null
+++ b/content/roadmaps/101-backend/content/109-apis/106-authentication/105-saml.md
@@ -0,0 +1 @@
+# Saml
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/109-apis/106-authentication/readme.md b/content/roadmaps/101-backend/content/109-apis/106-authentication/readme.md
new file mode 100644
index 000000000000..66a783b302dc
--- /dev/null
+++ b/content/roadmaps/101-backend/content/109-apis/106-authentication/readme.md
@@ -0,0 +1 @@
+# Authentication
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/109-apis/readme.md b/content/roadmaps/101-backend/content/109-apis/readme.md
new file mode 100644
index 000000000000..db412acd9a17
--- /dev/null
+++ b/content/roadmaps/101-backend/content/109-apis/readme.md
@@ -0,0 +1 @@
+# Apis
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/110-caching/100-cdn.md b/content/roadmaps/101-backend/content/110-caching/100-cdn.md
new file mode 100644
index 000000000000..6cfa909bc14e
--- /dev/null
+++ b/content/roadmaps/101-backend/content/110-caching/100-cdn.md
@@ -0,0 +1,12 @@
+# CDN (Content Delivery Network)
+
+A Content Delivery Network (CDN) service aims to provide high availability and performance improvements of websites. This is achieved with fast delivery of website assets and content typically via geographically closer endpoints to the client requests.
+Traditional commercial CDNs (Amazon CloudFront, Akamai, CloudFlare and Fastly) provide servers across the globe which can be used for this purpose.
+Serving assets and contents via a CDN reduces bandwidth on website hosting, provides an extra layer of caching to reduce potential outages and can improve website security as well
+
+
+Free Content
+CloudFlare - What is a CDN? | How do CDNs work?
+Wikipedia - Content Delivery Network
+What is Cloud CDN?
+What is a Content Delivery Network (CDN)?
diff --git a/content/roadmaps/101-backend/content/110-caching/101-server-side/100-redis.md b/content/roadmaps/101-backend/content/110-caching/101-server-side/100-redis.md
new file mode 100644
index 000000000000..0de4bc736248
--- /dev/null
+++ b/content/roadmaps/101-backend/content/110-caching/101-server-side/100-redis.md
@@ -0,0 +1 @@
+# Redis
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/110-caching/101-server-side/101-memcached.md b/content/roadmaps/101-backend/content/110-caching/101-server-side/101-memcached.md
new file mode 100644
index 000000000000..a77571adae37
--- /dev/null
+++ b/content/roadmaps/101-backend/content/110-caching/101-server-side/101-memcached.md
@@ -0,0 +1 @@
+# Memcached
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/110-caching/101-server-side/readme.md b/content/roadmaps/101-backend/content/110-caching/101-server-side/readme.md
new file mode 100644
index 000000000000..ed3765dd85a6
--- /dev/null
+++ b/content/roadmaps/101-backend/content/110-caching/101-server-side/readme.md
@@ -0,0 +1 @@
+# Server side
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/110-caching/102-client-side.md b/content/roadmaps/101-backend/content/110-caching/102-client-side.md
new file mode 100644
index 000000000000..2d237652039d
--- /dev/null
+++ b/content/roadmaps/101-backend/content/110-caching/102-client-side.md
@@ -0,0 +1 @@
+# Client side
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/110-caching/readme.md b/content/roadmaps/101-backend/content/110-caching/readme.md
new file mode 100644
index 000000000000..07f88797af7d
--- /dev/null
+++ b/content/roadmaps/101-backend/content/110-caching/readme.md
@@ -0,0 +1 @@
+# Caching
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/111-web-security-knowledge/100-md5.md b/content/roadmaps/101-backend/content/111-web-security-knowledge/100-md5.md
new file mode 100644
index 000000000000..0cce1f539e68
--- /dev/null
+++ b/content/roadmaps/101-backend/content/111-web-security-knowledge/100-md5.md
@@ -0,0 +1,8 @@
+# MD5
+
+MD5 (Message-Digest Algorithm 5) is a hash function that is currently advised not to be used due to it's extensive vulnerabilities. It is still used as a checksum to verify data integrity.
+
+Free Content
+Wikipedia - MD5
+What is MD5?
+Why is MD5 not safe?
diff --git a/content/roadmaps/101-backend/content/111-web-security-knowledge/101-sha-family.md b/content/roadmaps/101-backend/content/111-web-security-knowledge/101-sha-family.md
new file mode 100644
index 000000000000..4ab9c4f9bfcf
--- /dev/null
+++ b/content/roadmaps/101-backend/content/111-web-security-knowledge/101-sha-family.md
@@ -0,0 +1 @@
+# Sha family
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/111-web-security-knowledge/102-bcrypt.md b/content/roadmaps/101-backend/content/111-web-security-knowledge/102-bcrypt.md
new file mode 100644
index 000000000000..0fc3327a59e0
--- /dev/null
+++ b/content/roadmaps/101-backend/content/111-web-security-knowledge/102-bcrypt.md
@@ -0,0 +1,8 @@
+# Bcrypt
+
+bcrypt is a password hashing function, that has proven been proven reliable and secure since it's release in 1999.It has been implemented into most commonly-used programming languages.
+
+Free Content
+bcrypt explained
+Understanding bcrypt
+bcrypt's npm package
diff --git a/content/roadmaps/101-backend/content/111-web-security-knowledge/104-scrypt.md b/content/roadmaps/101-backend/content/111-web-security-knowledge/104-scrypt.md
new file mode 100644
index 000000000000..fd0de9978922
--- /dev/null
+++ b/content/roadmaps/101-backend/content/111-web-security-knowledge/104-scrypt.md
@@ -0,0 +1 @@
+# Scrypt
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/111-web-security-knowledge/105-content-security-policy.md b/content/roadmaps/101-backend/content/111-web-security-knowledge/105-content-security-policy.md
new file mode 100644
index 000000000000..3e536d4ecef6
--- /dev/null
+++ b/content/roadmaps/101-backend/content/111-web-security-knowledge/105-content-security-policy.md
@@ -0,0 +1,7 @@
+# Content Security Policy
+
+Content Security Policy is a computer security standard introduced to prevent cross-site scripting, clickjacking and other code injection attacks resulting from execution of malicious content in the trusted web page context.
+
+Free Content
+MDN — Content Security Policy (CSP)
+Google Devs — Content Security Policy (CSP)
diff --git a/content/roadmaps/101-backend/content/111-web-security-knowledge/105-https.md b/content/roadmaps/101-backend/content/111-web-security-knowledge/105-https.md
new file mode 100644
index 000000000000..eaf2307f2843
--- /dev/null
+++ b/content/roadmaps/101-backend/content/111-web-security-knowledge/105-https.md
@@ -0,0 +1,10 @@
+# HTTPS
+
+HTTPS is a secure way to send data between a web server and a browser.
+
+Free Content
+What is HTTPS?
+Why HTTPS Matters
+Enabling HTTPS on Your Servers
+SSL, TLS, HTTP, HTTPS Explained
+HTTPS — Stories from the field
diff --git a/content/roadmaps/101-backend/content/111-web-security-knowledge/106-cors.md b/content/roadmaps/101-backend/content/111-web-security-knowledge/106-cors.md
new file mode 100644
index 000000000000..1079e74cbbb0
--- /dev/null
+++ b/content/roadmaps/101-backend/content/111-web-security-knowledge/106-cors.md
@@ -0,0 +1,7 @@
+# Cors
+
+Cross-Origin Resource Sharing (CORS) is an HTTP-header based mechanism that allows a server to indicate any origins (domain, scheme, or port) other than its own from which a browser should permit loading resources.
+Free Content
+Cross-Origin Resource Sharing (CORS)
+CORS in 100 Seconds
+CORS in 6 minutes
diff --git a/content/roadmaps/101-backend/content/111-web-security-knowledge/107-ssl-tls.md b/content/roadmaps/101-backend/content/111-web-security-knowledge/107-ssl-tls.md
new file mode 100644
index 000000000000..064964cdff61
--- /dev/null
+++ b/content/roadmaps/101-backend/content/111-web-security-knowledge/107-ssl-tls.md
@@ -0,0 +1 @@
+# Ssl tls
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/111-web-security-knowledge/108-owasp.md b/content/roadmaps/101-backend/content/111-web-security-knowledge/108-owasp.md
new file mode 100644
index 000000000000..e43f263cec8d
--- /dev/null
+++ b/content/roadmaps/101-backend/content/111-web-security-knowledge/108-owasp.md
@@ -0,0 +1,9 @@
+# OWASP Security Risks
+
+OWASP or Open Web Application Security Project is an online community that produces freely-available articles, methodologies, documentation, tools, and technologies in the field of web application security.
+
+Free Content
+Wikipedia - OWASP
+OWASP Web Application Security Testing Checklist
+OWASP Top 10 Security Risks
+OWASP Cheatsheets
diff --git a/content/roadmaps/101-backend/content/111-web-security-knowledge/readme.md b/content/roadmaps/101-backend/content/111-web-security-knowledge/readme.md
new file mode 100644
index 000000000000..bee608013e18
--- /dev/null
+++ b/content/roadmaps/101-backend/content/111-web-security-knowledge/readme.md
@@ -0,0 +1,11 @@
+# Web Security Knowledge
+
+Web security refers to the protective measures taken by the developers to protect the web applications from threats that could affect the business.
+
+Free Content
+Why HTTPS Matters
+Wikipedia - OWASP
+OWASP Web Application Security Testing Checklist
+OWASP Top 10 Security Risks
+OWASP Cheatsheets
+Content Security Policy (CSP)
diff --git a/content/roadmaps/101-backend/content/112-testing/100-integration-testing.md b/content/roadmaps/101-backend/content/112-testing/100-integration-testing.md
new file mode 100644
index 000000000000..70eda5e3f76f
--- /dev/null
+++ b/content/roadmaps/101-backend/content/112-testing/100-integration-testing.md
@@ -0,0 +1,7 @@
+# Integration Testing
+
+Integration testing a broad category of tests where multiple software modules are __integrated__ and tested as a group. It is meant to test the __interaction__ between multiple services, resources, or modules. For example, an API's interaction with a backend service, or a service with a database.
+
+Free Content
+Integration Testing
+What is Integration Testing?
diff --git a/content/roadmaps/101-backend/content/112-testing/101-unit-testing.md b/content/roadmaps/101-backend/content/112-testing/101-unit-testing.md
new file mode 100644
index 000000000000..c2bd3c9dae51
--- /dev/null
+++ b/content/roadmaps/101-backend/content/112-testing/101-unit-testing.md
@@ -0,0 +1,7 @@
+# Unit Testing
+
+Unit testing is where individual __units__ (modules, functions/methods, routines, etc.) of software are tested to ensure their correctness. This low-level testing ensures smaller components are functionally sound while taking the burden off of higher-level tests. Generally, a developer writes these tests during the development process and they are run as automated tests.
+
+Free Content
+Unit Testing Tutorial
+What is Unit Testing?
diff --git a/content/roadmaps/101-backend/content/112-testing/102-functional-testing.md b/content/roadmaps/101-backend/content/112-testing/102-functional-testing.md
new file mode 100644
index 000000000000..0b20907a2ef6
--- /dev/null
+++ b/content/roadmaps/101-backend/content/112-testing/102-functional-testing.md
@@ -0,0 +1,8 @@
+# Functional Testing
+
+Functional testing is where software is tested to ensure functional requirements are met. Usually, it is a form of black box testing in which the tester has no understanding of the source code; testing is performed by providing input and comparing expected/actual output.
+It contrasts with non-functional testing, which includes performance, load, scalability, and penetration testing.
+
+Free Content
+What is Functional Testing?
+Functional Testing vs Non-Functional Testing
diff --git a/content/roadmaps/101-backend/content/112-testing/readme.md b/content/roadmaps/101-backend/content/112-testing/readme.md
new file mode 100644
index 000000000000..1a310f6c0c16
--- /dev/null
+++ b/content/roadmaps/101-backend/content/112-testing/readme.md
@@ -0,0 +1,7 @@
+# Testing
+
+A key to building software that meets requirements without defects is testing. Software testing helps developers know they are building the right software. When tests are run as part of the development process (often with continuous integration tools), they build confidence and prevent regressions in the code.
+
+Free Content
+What is Software Testing?
+Testing Pyramid
diff --git a/content/roadmaps/101-backend/content/113-ci-cd.md b/content/roadmaps/101-backend/content/113-ci-cd.md
new file mode 100644
index 000000000000..5248a5956e79
--- /dev/null
+++ b/content/roadmaps/101-backend/content/113-ci-cd.md
@@ -0,0 +1,7 @@
+# CI/CD
+
+CI/CD (Continuous Integration/Continuous Deployment) is the practice of automating building, testing, and deployment of applications with the main goal of detecting issues early, and provide quicker releases to the production environment.
+
+Free Content
+DevOps CI/CD Explained in 100 Seconds by Fireship
+Automate your Workflows with GitHub Actions
diff --git a/content/roadmaps/101-backend/content/114-design-and-development-principles/100-gof-design-patterns.md b/content/roadmaps/101-backend/content/114-design-and-development-principles/100-gof-design-patterns.md
new file mode 100644
index 000000000000..b73a4a471dd8
--- /dev/null
+++ b/content/roadmaps/101-backend/content/114-design-and-development-principles/100-gof-design-patterns.md
@@ -0,0 +1,12 @@
+# Design Patterns
+
+Design patterns are typical solutions to commonly occurring problems in software design. They can be broken into three categories:
+
+- Creational Patterns for the creation of objects
+- Structural Patterns to provide relationship between objects
+- Behavioral Patterns to help define how objects interact
+
+Free Content
+Design Patterns for Humans
+GOF design patterns
+Design Patterns
diff --git a/content/roadmaps/101-backend/content/114-design-and-development-principles/101-domain-driven-design.md b/content/roadmaps/101-backend/content/114-design-and-development-principles/101-domain-driven-design.md
new file mode 100644
index 000000000000..27cc770b3bff
--- /dev/null
+++ b/content/roadmaps/101-backend/content/114-design-and-development-principles/101-domain-driven-design.md
@@ -0,0 +1 @@
+# Domain driven design
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/114-design-and-development-principles/102-test-driven-development.md b/content/roadmaps/101-backend/content/114-design-and-development-principles/102-test-driven-development.md
new file mode 100644
index 000000000000..dd0e772fe1b4
--- /dev/null
+++ b/content/roadmaps/101-backend/content/114-design-and-development-principles/102-test-driven-development.md
@@ -0,0 +1,8 @@
+# Test Driven Development
+
+Test driven development (TDD) is the process of writing tests for software's requirements which will fail until the software is developed to meet those requirements. Once those tests pass, then the cycle repeats to refactor code or develop another feature/requirement. In theory, this ensures that software is written to meet requirements in the simplest form, and avoids code defects.
+
+Free Content
+What is Test Driven Development (TDD)?
+Test-driven development
+Agile in Practice: Test Driven Development
diff --git a/content/roadmaps/101-backend/content/114-design-and-development-principles/103-solid.md b/content/roadmaps/101-backend/content/114-design-and-development-principles/103-solid.md
new file mode 100644
index 000000000000..93341b0d80d9
--- /dev/null
+++ b/content/roadmaps/101-backend/content/114-design-and-development-principles/103-solid.md
@@ -0,0 +1,15 @@
+# SOLID
+
+SOLID is a set of principles applied to object-oriented design (OOD) to create maintainable, understandable, and flexible code, while avoiding code smells and defects. The principles are:
+
+- Single Responsibility
+- Open/Closed
+- Liskov Substitution
+- Interface Segregation
+- Dependency Inversion
+
+Free Content
+Design Principles and
+Design Patterns
+SOLID Principles
+SOLID: The First 5 Principles of Object Oriented Design
diff --git a/content/roadmaps/101-backend/content/114-design-and-development-principles/104-kiss.md b/content/roadmaps/101-backend/content/114-design-and-development-principles/104-kiss.md
new file mode 100644
index 000000000000..870ba4e9aa47
--- /dev/null
+++ b/content/roadmaps/101-backend/content/114-design-and-development-principles/104-kiss.md
@@ -0,0 +1,7 @@
+# KISS
+
+Keep It Simple, Stupid (KISS) is a software design principle that states avoiding needless complexity is the best way to build software that is easier to maintain, understand, and contains fewer defects. A simple product that does a single thing well is better than a complex product that does many things poorly.
+
+Free Content
+Keep It Simple
+Keep It Simple, Stupid (Kiss)
diff --git a/content/roadmaps/101-backend/content/114-design-and-development-principles/105-yagni.md b/content/roadmaps/101-backend/content/114-design-and-development-principles/105-yagni.md
new file mode 100644
index 000000000000..9072b3653fa5
--- /dev/null
+++ b/content/roadmaps/101-backend/content/114-design-and-development-principles/105-yagni.md
@@ -0,0 +1,7 @@
+# YAGNI
+
+You Aren't Going to Need It (YAGNI) is a software design principle from the Extreme Programming (XP) framework that states when developing software, functionality or features should not be added until they are necessary. Within agile software development in general, requirements are always open to change; any extra functionality may end up being wasted time and resources.
+
+Free Content
+Yagni
+YAGNI
diff --git a/content/roadmaps/101-backend/content/114-design-and-development-principles/106-dry.md b/content/roadmaps/101-backend/content/114-design-and-development-principles/106-dry.md
new file mode 100644
index 000000000000..5ca661937318
--- /dev/null
+++ b/content/roadmaps/101-backend/content/114-design-and-development-principles/106-dry.md
@@ -0,0 +1,7 @@
+# DRY
+
+Don't Repeat Yourself (DRY) is a software design principle which encourages developers to not repeat software patterns or code. DRY encourages code reusability, often in the form of methods, functions, or subroutines. When DRY is implemented successfully, developers are able to make one change to update many related elements while avoiding making changes to unrelated elements.
+
+Free Content
+Software Design Principles DRY and KISS
+Best Practices for Scientific Computing
diff --git a/content/roadmaps/101-backend/content/114-design-and-development-principles/readme.md b/content/roadmaps/101-backend/content/114-design-and-development-principles/readme.md
new file mode 100644
index 000000000000..46706a444a64
--- /dev/null
+++ b/content/roadmaps/101-backend/content/114-design-and-development-principles/readme.md
@@ -0,0 +1 @@
+# Design and development principles
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/115-architectural-patterns/100-monolithic-apps.md b/content/roadmaps/101-backend/content/115-architectural-patterns/100-monolithic-apps.md
new file mode 100644
index 000000000000..ba0dab670f44
--- /dev/null
+++ b/content/roadmaps/101-backend/content/115-architectural-patterns/100-monolithic-apps.md
@@ -0,0 +1,7 @@
+# Monolithic Apps
+
+Monolithic architecture is a pattern in which an application handles requests, executes business logic, interacts with the database, and creates the HTML for the front end. In simpler terms, this one application does many things. It's inner components are highly coupled and deployed as one unit.
+
+Free Content
+Pattern: Monolithic Architecture
+Monolithic Architecture - Advantages & Disadvantages
diff --git a/content/roadmaps/101-backend/content/115-architectural-patterns/101-microservices.md b/content/roadmaps/101-backend/content/115-architectural-patterns/101-microservices.md
new file mode 100644
index 000000000000..8aab78c7d7e3
--- /dev/null
+++ b/content/roadmaps/101-backend/content/115-architectural-patterns/101-microservices.md
@@ -0,0 +1,7 @@
+# Microservices
+
+Microservice architecture is a pattern in which highly cohesive, loosely coupled services are separately developed, maintained, and deployed. Each component handles an individual function, and when combined, the application handles an overall business function.
+
+Free Content
+Pattern: Microservice Architecture
+What is Microservices?
diff --git a/content/roadmaps/101-backend/content/115-architectural-patterns/102-soa.md b/content/roadmaps/101-backend/content/115-architectural-patterns/102-soa.md
new file mode 100644
index 000000000000..f5538ff660bf
--- /dev/null
+++ b/content/roadmaps/101-backend/content/115-architectural-patterns/102-soa.md
@@ -0,0 +1 @@
+# Soa
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/115-architectural-patterns/103-cqrs.md b/content/roadmaps/101-backend/content/115-architectural-patterns/103-cqrs.md
new file mode 100644
index 000000000000..53209f872613
--- /dev/null
+++ b/content/roadmaps/101-backend/content/115-architectural-patterns/103-cqrs.md
@@ -0,0 +1 @@
+# Cqrs
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/115-architectural-patterns/104-serverless.md b/content/roadmaps/101-backend/content/115-architectural-patterns/104-serverless.md
new file mode 100644
index 000000000000..65f49a4e9da2
--- /dev/null
+++ b/content/roadmaps/101-backend/content/115-architectural-patterns/104-serverless.md
@@ -0,0 +1,8 @@
+# Serverless
+
+Serverless is an architecture in which a developer builds and runs applications without provisioning or managing servers. With cloud computing/serverless, servers exist but are managed by the cloud provider. Resources are used as they are needed, on demand and often using auto scaling.
+
+Free Content
+Serverless
+AWS Services
+Serverless Computing in 100 Seconds
diff --git a/content/roadmaps/101-backend/content/115-architectural-patterns/readme.md b/content/roadmaps/101-backend/content/115-architectural-patterns/readme.md
new file mode 100644
index 000000000000..9dc6d42a6c05
--- /dev/null
+++ b/content/roadmaps/101-backend/content/115-architectural-patterns/readme.md
@@ -0,0 +1 @@
+# Architectural patterns
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/116-search-engines/100-elasticsearch.md b/content/roadmaps/101-backend/content/116-search-engines/100-elasticsearch.md
new file mode 100644
index 000000000000..882db2bc2ef8
--- /dev/null
+++ b/content/roadmaps/101-backend/content/116-search-engines/100-elasticsearch.md
@@ -0,0 +1,10 @@
+# Elasticsearch
+
+Elastic search at its core is a document-oriented search engine. It is a document based database that lets you INSERT, DELETE , RETRIEVE and even perform analytics on the saved records. But, Elastic Search is unlike any other general purpose database you have worked with, in the past. It's essentially a search engine and offers an arsenal of features you can use to retrieve the data stored in it, as per your search criteria. And that too, at lightning speeds.
+
+Free Content
+
+Elasticsearch Website
+Elasticsearch Documentation
+
+
diff --git a/content/roadmaps/101-backend/content/116-search-engines/101-solr.md b/content/roadmaps/101-backend/content/116-search-engines/101-solr.md
new file mode 100644
index 000000000000..54c3caa9451c
--- /dev/null
+++ b/content/roadmaps/101-backend/content/116-search-engines/101-solr.md
@@ -0,0 +1 @@
+# Solr
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/116-search-engines/readme.md b/content/roadmaps/101-backend/content/116-search-engines/readme.md
new file mode 100644
index 000000000000..bc600ec99069
--- /dev/null
+++ b/content/roadmaps/101-backend/content/116-search-engines/readme.md
@@ -0,0 +1 @@
+# Search engines
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/117-message-brokers/100-rabbitmq.md b/content/roadmaps/101-backend/content/117-message-brokers/100-rabbitmq.md
new file mode 100644
index 000000000000..dc5fc1d4810e
--- /dev/null
+++ b/content/roadmaps/101-backend/content/117-message-brokers/100-rabbitmq.md
@@ -0,0 +1 @@
+# Rabbitmq
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/117-message-brokers/101-kafka.md b/content/roadmaps/101-backend/content/117-message-brokers/101-kafka.md
new file mode 100644
index 000000000000..96fba0ab7cd7
--- /dev/null
+++ b/content/roadmaps/101-backend/content/117-message-brokers/101-kafka.md
@@ -0,0 +1 @@
+# Kafka
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/117-message-brokers/readme.md b/content/roadmaps/101-backend/content/117-message-brokers/readme.md
new file mode 100644
index 000000000000..08e76c75e08f
--- /dev/null
+++ b/content/roadmaps/101-backend/content/117-message-brokers/readme.md
@@ -0,0 +1 @@
+# Message brokers
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/118-containerization/100-docker.md b/content/roadmaps/101-backend/content/118-containerization/100-docker.md
new file mode 100644
index 000000000000..dc37fc5fcb7b
--- /dev/null
+++ b/content/roadmaps/101-backend/content/118-containerization/100-docker.md
@@ -0,0 +1,8 @@
+# Docker
+
+Docker is a platform for working with containerized applications. Among its features are a daemon and client for managing and interacting with containers, registries for storing images, and a desktop application to package all these features together.
+
+Free Content
+Docker Documentation
+What is Docker | AWS
+Docker Tutorial
diff --git a/content/roadmaps/101-backend/content/118-containerization/101-rkt.md b/content/roadmaps/101-backend/content/118-containerization/101-rkt.md
new file mode 100644
index 000000000000..916fd70a9d08
--- /dev/null
+++ b/content/roadmaps/101-backend/content/118-containerization/101-rkt.md
@@ -0,0 +1 @@
+# Rkt
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/118-containerization/102-lxc.md b/content/roadmaps/101-backend/content/118-containerization/102-lxc.md
new file mode 100644
index 000000000000..5b04c84c2d4f
--- /dev/null
+++ b/content/roadmaps/101-backend/content/118-containerization/102-lxc.md
@@ -0,0 +1 @@
+# Lxc
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/118-containerization/readme.md b/content/roadmaps/101-backend/content/118-containerization/readme.md
new file mode 100644
index 000000000000..c2c3e67926f7
--- /dev/null
+++ b/content/roadmaps/101-backend/content/118-containerization/readme.md
@@ -0,0 +1,7 @@
+# Containerization vs. Virtualization
+
+Containers and virtual machines are the two most popular approaches to setting up a software infrastructure for your organization.
+
+Free Content
+Containerization vs. Virtualization: Everything you need to know
+Containerization or Virtualization - The Differences
diff --git a/content/roadmaps/101-backend/content/119-graphql/100-apollo.md b/content/roadmaps/101-backend/content/119-graphql/100-apollo.md
new file mode 100644
index 000000000000..7d1fa06ba82e
--- /dev/null
+++ b/content/roadmaps/101-backend/content/119-graphql/100-apollo.md
@@ -0,0 +1,9 @@
+# Apollo
+
+Apollo is a platform for building a unified graph, a communication layer that helps you manage the flow of data between your application clients (such as web and native apps) and your back-end services.
+
+Free Content
+Apollo Website
+Official Docs
+Official YouTube Channel
+GraphQL With React Tutorial - Apollo Client
diff --git a/content/roadmaps/101-backend/content/119-graphql/101-relay-modern.md b/content/roadmaps/101-backend/content/119-graphql/101-relay-modern.md
new file mode 100644
index 000000000000..55722ec2e0d0
--- /dev/null
+++ b/content/roadmaps/101-backend/content/119-graphql/101-relay-modern.md
@@ -0,0 +1,7 @@
+# Relay Modern
+
+Relay is a JavaScript client used in the browser to fetch GraphQL data. It's a JavaScript framework developed by Facebook for managing and fetching data in React applications. It is built with scalability in mind in order to power complex applications like Facebook. The ultimate goal of GraphQL and Relay is to deliver instant UI-response interactions.
+
+Free Content
+Official Website
+Introduction to Relay modern
diff --git a/content/roadmaps/101-backend/content/119-graphql/readme.md b/content/roadmaps/101-backend/content/119-graphql/readme.md
new file mode 100644
index 000000000000..83ffa621d17c
--- /dev/null
+++ b/content/roadmaps/101-backend/content/119-graphql/readme.md
@@ -0,0 +1,9 @@
+# Graphql
+
+GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools.
+
+Free Content
+Introduction to GraphQL
+The Fullstack Tutorial for GraphQL
+GraphQL Tutorials
+GraphQL Course for Beginners
diff --git a/content/roadmaps/101-backend/content/120-graph-databases/100-neo4j.md b/content/roadmaps/101-backend/content/120-graph-databases/100-neo4j.md
new file mode 100644
index 000000000000..42258d939e11
--- /dev/null
+++ b/content/roadmaps/101-backend/content/120-graph-databases/100-neo4j.md
@@ -0,0 +1 @@
+# Neo4j
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/120-graph-databases/readme.md b/content/roadmaps/101-backend/content/120-graph-databases/readme.md
new file mode 100644
index 000000000000..54a5a164054a
--- /dev/null
+++ b/content/roadmaps/101-backend/content/120-graph-databases/readme.md
@@ -0,0 +1 @@
+# Graph databases
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/121-web-sockets.md b/content/roadmaps/101-backend/content/121-web-sockets.md
new file mode 100644
index 000000000000..e787ac5b6313
--- /dev/null
+++ b/content/roadmaps/101-backend/content/121-web-sockets.md
@@ -0,0 +1,7 @@
+# Web sockets
+
+Web sockets are defined as a two-way communication between the servers and the clients, which mean both the parties, communicate and exchange data at the same time. This protocol defines a full duplex communication from the ground up. Web sockets take a step forward in bringing desktop rich functionalities to the web browsers.
+
+Free Content
+Introduction to WebSockets
+A Beginner's Guide to WebSockets
diff --git a/content/roadmaps/101-backend/content/122-web-servers/100-nginx.md b/content/roadmaps/101-backend/content/122-web-servers/100-nginx.md
new file mode 100644
index 000000000000..a99b98d97c6b
--- /dev/null
+++ b/content/roadmaps/101-backend/content/122-web-servers/100-nginx.md
@@ -0,0 +1,7 @@
+# Nginx
+
+NGINX is a powerful web server and uses a non-threaded, event-driven architecture that enables it to outperform Apache if configured correctly. It can also do other important things, such as load balancing, HTTP caching, or be used as a reverse proxy.
+
+Free Content
+Official Website
+NGINX Explained in 100 Seconds
diff --git a/content/roadmaps/101-backend/content/122-web-servers/101-apache.md b/content/roadmaps/101-backend/content/122-web-servers/101-apache.md
new file mode 100644
index 000000000000..eb7663c69dcf
--- /dev/null
+++ b/content/roadmaps/101-backend/content/122-web-servers/101-apache.md
@@ -0,0 +1,7 @@
+# Apache
+
+Apache is a free, open-source HTTP server, available on many operating systems, but mainly used on Linux distributions. It is one of the most popular options for web developers, as it accounts for over 30% of all the websites, as estimated by W3Techs.
+
+Free Content
+Apache Server Website
+What is Apache Web Server?
diff --git a/content/roadmaps/101-backend/content/122-web-servers/102-caddy.md b/content/roadmaps/101-backend/content/122-web-servers/102-caddy.md
new file mode 100644
index 000000000000..594f8aaf7caa
--- /dev/null
+++ b/content/roadmaps/101-backend/content/122-web-servers/102-caddy.md
@@ -0,0 +1,7 @@
+# Caddy
+
+The Caddy web server is an extensible, cross-platform, open-source web server written in Go. It has some really nice features like automatic SSL/HTTPs and a really easy configuration file.
+
+Free Content
+Official Website
+Getting started with Caddy the HTTPS Web Server from scratch
diff --git a/content/roadmaps/101-backend/content/122-web-servers/103-ms-iis.md b/content/roadmaps/101-backend/content/122-web-servers/103-ms-iis.md
new file mode 100644
index 000000000000..aaf3f8987ace
--- /dev/null
+++ b/content/roadmaps/101-backend/content/122-web-servers/103-ms-iis.md
@@ -0,0 +1,7 @@
+# MS IIS
+
+Internet Information Services (IIS) for Windows® Server is a flexible, secure and manageable Web server for hosting anything on the Web.
+
+Free Content
+Official Website
+Learn Windows Web Server IIS
diff --git a/content/roadmaps/101-backend/content/122-web-servers/readme.md b/content/roadmaps/101-backend/content/122-web-servers/readme.md
new file mode 100644
index 000000000000..0ad9cf0c899b
--- /dev/null
+++ b/content/roadmaps/101-backend/content/122-web-servers/readme.md
@@ -0,0 +1 @@
+# Web servers
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/123-scalability/100-mitigation-strategies.md b/content/roadmaps/101-backend/content/123-scalability/100-mitigation-strategies.md
new file mode 100644
index 000000000000..14dcc962a5bd
--- /dev/null
+++ b/content/roadmaps/101-backend/content/123-scalability/100-mitigation-strategies.md
@@ -0,0 +1 @@
+# Mitigation strategies
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/123-scalability/101-instrumentation-monitoring-telemetry.md b/content/roadmaps/101-backend/content/123-scalability/101-instrumentation-monitoring-telemetry.md
new file mode 100644
index 000000000000..742080177fde
--- /dev/null
+++ b/content/roadmaps/101-backend/content/123-scalability/101-instrumentation-monitoring-telemetry.md
@@ -0,0 +1 @@
+# Instrumentation monitoring telemetry
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/123-scalability/102-migration-strategies.md b/content/roadmaps/101-backend/content/123-scalability/102-migration-strategies.md
new file mode 100644
index 000000000000..d3bc035a1549
--- /dev/null
+++ b/content/roadmaps/101-backend/content/123-scalability/102-migration-strategies.md
@@ -0,0 +1 @@
+# Migration strategies
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/123-scalability/103-horizontal-vertial-scaling.md b/content/roadmaps/101-backend/content/123-scalability/103-horizontal-vertial-scaling.md
new file mode 100644
index 000000000000..5acf6230b64f
--- /dev/null
+++ b/content/roadmaps/101-backend/content/123-scalability/103-horizontal-vertial-scaling.md
@@ -0,0 +1,10 @@
+# Horizontal/Vertical Scaling
+
+Horizontal scaling is a change in the **number** of a resource. For example, increasing the number of virtual machines processing messages in a queue. Vertical scaling is a change in the **size/power** of a resource. For example, increasing the memory or disk space available to a machine. Scaling can be applied to databases, cloud resources, and other areas of computing.
+
+Free Content
+
+System Design Basics: Horizontal vs. Vertical Scaling
+System Design 101
+Horizontal vs Vertical Scaling
+Scaling In Databases
diff --git a/content/roadmaps/101-backend/content/123-scalability/104-observability.md b/content/roadmaps/101-backend/content/123-scalability/104-observability.md
new file mode 100644
index 000000000000..c5ac4a2fa42e
--- /dev/null
+++ b/content/roadmaps/101-backend/content/123-scalability/104-observability.md
@@ -0,0 +1 @@
+# Observability
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/123-scalability/readme.md b/content/roadmaps/101-backend/content/123-scalability/readme.md
new file mode 100644
index 000000000000..d6ca5f195867
--- /dev/null
+++ b/content/roadmaps/101-backend/content/123-scalability/readme.md
@@ -0,0 +1 @@
+# Scalability
\ No newline at end of file
diff --git a/content/roadmaps/101-backend/content/readme.md b/content/roadmaps/101-backend/content/readme.md
new file mode 100644
index 000000000000..4e768b56d84e
--- /dev/null
+++ b/content/roadmaps/101-backend/content/readme.md
@@ -0,0 +1 @@
+#
\ No newline at end of file
diff --git a/content/roadmaps/2-backend/meta.json b/content/roadmaps/101-backend/meta.json
similarity index 68%
rename from content/roadmaps/2-backend/meta.json
rename to content/roadmaps/101-backend/meta.json
index 076cd855e969..1986ddd802fe 100644
--- a/content/roadmaps/2-backend/meta.json
+++ b/content/roadmaps/101-backend/meta.json
@@ -1,10 +1,13 @@
{
"seo": {
- "title": "Learn to become a modern backend developer",
- "description": "Community driven, articles, resources, guides, interview questions, quizzes for modern backend development. Learn to become a modern backend developer by following the steps, skills, resources and guides listed in this roadmap.",
+ "title": "Backend Developer Roadmap: Learn to become a modern backend developer",
+ "description": "Learn to become a modern backend developer using this roadmap. Community driven, articles, resources, guides, interview questions, quizzes for modern backend development.",
"keywords": [
+ "backend roadmap 2022",
+ "backend developer roadmap 2022",
"guide to becoming a developer",
"guide to becoming a backend developer",
+ "backend roadmap",
"backend developer",
"backend engineer",
"backend skills",
@@ -27,15 +30,17 @@
]
},
"title": "Backend Developer",
- "description": "Step by step guide to becoming a modern backend developer in 2021",
+ "description": "Step by step guide to becoming a modern backend developer in 2022",
"featuredTitle": "Backend",
- "featuredDescription": "Step by step guide to becoming a backend developer in 2021",
+ "featuredDescription": "Step by step guide to becoming a backend developer in 2022",
"featured": true,
- "imagePath": "/roadmaps/backend.png",
+ "imageUrl": "/roadmaps/backend.png",
+ "jsonUrl": "/project/backend.json",
"resourcesPath": "./resources.md",
"author": {
"name": "Kamran Ahmed",
"url": "https://twitter.com/kamranahmedse"
},
- "pdfUrl": "https://kamranahmedse.gumroad.com/l/backend-roadmap"
-}
+ "pdfUrl": "https://kamranahmedse.gumroad.com/l/backend-roadmap",
+ "contentPathsFilePath": "./content-paths.json"
+}
\ No newline at end of file
diff --git a/content/roadmaps/2-backend/resources.md b/content/roadmaps/101-backend/resources.md
similarity index 100%
rename from content/roadmaps/2-backend/resources.md
rename to content/roadmaps/101-backend/resources.md
diff --git a/content/roadmaps/3-devops/meta.json b/content/roadmaps/102-devops/meta.json
similarity index 85%
rename from content/roadmaps/3-devops/meta.json
rename to content/roadmaps/102-devops/meta.json
index 238876eeafb2..7584ffb33639 100644
--- a/content/roadmaps/3-devops/meta.json
+++ b/content/roadmaps/102-devops/meta.json
@@ -3,6 +3,9 @@
"title": "DevOps Roadmap: Learn to become a DevOps Engineer or SRE",
"description": "Community driven, articles, resources, guides, interview questions, quizzes for DevOps. Learn to become a modern DevOps engineer by following the steps, skills, resources and guides listed in this roadmap.",
"keywords": [
+ "devops roadmap 2022",
+ "sre roadmap 2022",
+ "operations roadmap 2022",
"guide to becoming a devops enginer",
"devops roadmap",
"sre roadmap",
@@ -21,11 +24,12 @@
]
},
"title": "DevOps Roadmap",
- "description": "Step by step guide for DevOps, SRE or any other Operations Role in 2021",
+ "description": "Step by step guide for DevOps, SRE or any other Operations Role in 2022",
"featuredTitle": "DevOps",
- "featuredDescription": "Step by step guide for DevOps or operations role in 2021",
+ "featuredDescription": "Step by step guide for DevOps or operations role in 2022",
"featured": true,
- "imagePath": "/roadmaps/devops.png",
+ "imageUrl": "/roadmaps/devops.png",
+ "jsonUrl": "/project/devops.json",
"resourcesPath": "./resources.md",
"versions": [
"latest",
diff --git a/content/roadmaps/3-devops/resources.md b/content/roadmaps/102-devops/resources.md
similarity index 100%
rename from content/roadmaps/3-devops/resources.md
rename to content/roadmaps/102-devops/resources.md
diff --git a/content/roadmaps/4-react/landscape.md b/content/roadmaps/103-react/landscape.md
similarity index 89%
rename from content/roadmaps/4-react/landscape.md
rename to content/roadmaps/103-react/landscape.md
index 444f08245699..b2f7aa2e7dad 100644
--- a/content/roadmaps/4-react/landscape.md
+++ b/content/roadmaps/103-react/landscape.md
@@ -4,4 +4,4 @@ Also, please note that the list below is exhaustive, and the items are listed in

-Please note that the list is opinionated, and you might have different opinions than those of the author. Having said that, [we would love to hear your opinions](https://github.com/kamranahmedse/roadmap.sh/issues/new) and incorporate them in the picture if suitable.
+Please note that the list is opinionated, and you might have different opinions than those of the author. Having said that, [we would love to hear your opinions](https://github.com/kamranahmedse/developer-roadmap/issues/new) and incorporate them in the picture if suitable.
diff --git a/content/roadmaps/4-react/meta.json b/content/roadmaps/103-react/meta.json
similarity index 86%
rename from content/roadmaps/4-react/meta.json
rename to content/roadmaps/103-react/meta.json
index 4d5e28212864..d0a865de2960 100644
--- a/content/roadmaps/4-react/meta.json
+++ b/content/roadmaps/103-react/meta.json
@@ -3,6 +3,8 @@
"title": "React Developer Roadmap: Learn to become a React developer",
"description": "Community driven, articles, resources, guides, interview questions, quizzes for react development. Learn to become a modern React developer by following the steps, skills, resources and guides listed in this roadmap.",
"keywords": [
+ "react roadmap 2022",
+ "react developer roadmap 2022",
"guide to becoming a react developer",
"react developer roadmap",
"react roadmap",
@@ -17,14 +19,15 @@
]
},
"title": "React Developer",
- "description": "Everything that is there to learn about React and the ecosystem in 2021.",
+ "description": "Everything that is there to learn about React and the ecosystem in 2022.",
"featuredTitle": "React",
- "featuredDescription": "Step by step guide to become a React Developer in 2021",
+ "featuredDescription": "Step by step guide to become a React Developer in 2022",
"isTextHeavy": false,
"isCommunity": false,
"featured": true,
- "contentPath": "./landscape.md",
+ "landingPath": "./landscape.md",
"resourcesPath": "./resources.md",
+ "jsonUrl": "/project/react.json",
"versions": [
"latest",
"2018",
diff --git a/content/roadmaps/4-react/resources.md b/content/roadmaps/103-react/resources.md
similarity index 100%
rename from content/roadmaps/4-react/resources.md
rename to content/roadmaps/103-react/resources.md
diff --git a/content/roadmaps/104-angular/landscape.md b/content/roadmaps/104-angular/landscape.md
new file mode 100644
index 000000000000..53af9330631f
--- /dev/null
+++ b/content/roadmaps/104-angular/landscape.md
@@ -0,0 +1,7 @@
+The intent of this guide is to give you an idea about the Angular ecosystem and to help guide your learning if you are confused. We have another [roadmap on the Frontend Development](/frontend) that focuses on the frontend development if you are interested in that.
+
+Also, please note that the list below is exhaustive, and the items are listed in no particular order. You don't need to learn everything listed in the picture, however knowing what you don't know is as important as knowing things.
+
+
+
+Please note that the list is opinionated, and you might have different opinions than those of the author. Having said that, [we would love to hear your opinions](https://github.com/kamranahmedse/developer-roadmap/issues/new) and incorporate them in the picture if suitable.
diff --git a/content/roadmaps/104-angular/meta.json b/content/roadmaps/104-angular/meta.json
new file mode 100644
index 000000000000..32a35a48f65c
--- /dev/null
+++ b/content/roadmaps/104-angular/meta.json
@@ -0,0 +1,39 @@
+{
+ "seo": {
+ "title": "Angular Developer Roadmap: Learn to become a Angular developer",
+ "description": "Community driven, articles, resources, guides, interview questions, quizzes for angular development. Learn to become a modern Angular developer by following the steps, skills, resources and guides listed in this roadmap.",
+ "keywords": [
+ "guide to becoming a angular developer",
+ "angular developer roadmap",
+ "angular roadmap",
+ "become angular developer",
+ "angular developer skills",
+ "angular skills test",
+ "skills for angular development",
+ "learn angular development",
+ "what is angular",
+ "angular quiz",
+ "angular interview questions"
+ ]
+ },
+ "title": "Angular Developer",
+ "description": "Everything that is there to learn about Angular and the ecosystem in 2022.",
+ "featuredTitle": "Angular",
+ "featuredDescription": "Step by step guide to become a Angular Developer in 2022",
+ "isTextHeavy": false,
+ "isCommunity": false,
+ "featured": true,
+ "jsonUrl": "/project/angular.json",
+ "landingPath": "./landscape.md",
+ "resourcesPath": "./resources.md",
+ "versions": [
+ "latest",
+ "2018",
+ "2017"
+ ],
+ "author": {
+ "name": "Kamran Ahmed",
+ "url": "https://twitter.com/kamranahmedse"
+ },
+ "pdfUrl": "https://kamranahmedse.gumroad.com/l/angular-roadmap"
+}
diff --git a/content/roadmaps/5-postgresql-dba/resources.md b/content/roadmaps/104-angular/resources.md
similarity index 100%
rename from content/roadmaps/5-postgresql-dba/resources.md
rename to content/roadmaps/104-angular/resources.md
diff --git a/content/roadmaps/6-android/landscape.md b/content/roadmaps/105-android/landscape.md
similarity index 96%
rename from content/roadmaps/6-android/landscape.md
rename to content/roadmaps/105-android/landscape.md
index 6bc0baff59cd..1c6104fe1f62 100644
--- a/content/roadmaps/6-android/landscape.md
+++ b/content/roadmaps/105-android/landscape.md
@@ -1,4 +1,4 @@
-The intent of this guide is to give you an idea about the Android development landscape and to help guide your learning if you are confused. Before we start, please note that the roadmap is opinionated, and you might have different opinions than those of the author. Having said that, [we would love to hear your opinions](https://github.com/kamranahmedse/roadmap.sh/issues/new) and incorporate them in the roadmap if suitable.
+The intent of this guide is to give you an idea about the Android development landscape and to help guide your learning if you are confused. Before we start, please note that the roadmap is opinionated, and you might have different opinions than those of the author. Having said that, [we would love to hear your opinions](https://github.com/kamranahmedse/developer-roadmap/issues/new) and incorporate them in the roadmap if suitable.
There are multiple ways to develop applications for the android; you can go down the path of hybrid application development where [flutter](https://flutter.dev/), [react-native](https://reactnative.dev/), or [NativeScript](https://www.nativescript.org/) are the most common contenders. Flutter uses Dart, whereas React Native and Native Script rely on JavaScript. Answering the question of hybrid vs native is out of the scope of this roadmap. This roadmap is focused on the native Android apps development but if you are interested in learning any hybrid framework, my personal preference is [react-native](https://reactnative.dev) and I would recommend you to checkout the [Frontend Developer Roadmap](/frontend).
@@ -76,7 +76,7 @@ I would highly recommend watching [this free course](https://www.udacity.com/cou
That wraps it up for the android developer roadmap. Again, remember to not be exhausted by the list; just learn the basics and start working on some project, rest of the learnings will come along the way. Good luck!
-For any suggestions, improvements and feedback, feel free to [submit an issue](https://github.com/kamranahmedse/roadmap.sh) or reach out to me on twitter [@kamranahmedse](https://twitter.com/kamranahmedse).
+For any suggestions, improvements and feedback, feel free to [submit an issue](https://github.com/kamranahmedse/developer-roadmap) or reach out to me on twitter [@kamranahmedse](https://twitter.com/kamranahmedse).
diff --git a/content/roadmaps/6-android/meta.json b/content/roadmaps/105-android/meta.json
similarity index 89%
rename from content/roadmaps/6-android/meta.json
rename to content/roadmaps/105-android/meta.json
index d52ee4884dbf..96946d22746f 100644
--- a/content/roadmaps/6-android/meta.json
+++ b/content/roadmaps/105-android/meta.json
@@ -17,13 +17,14 @@
]
},
"title": "Android Developer",
- "description": "Step by step guide to becoming an Android developer in 2021",
+ "description": "Step by step guide to becoming an Android developer in 2022",
"featuredTitle": "Android",
- "featuredDescription": "Step by step guide to becoming an Android Developer in 2021",
+ "featuredDescription": "Step by step guide to becoming an Android Developer in 2022",
"isTextHeavy": true,
- "isCommunity": true,
+ "isCommunity": false,
"featured": true,
- "contentPath": "./landscape.md",
+ "jsonUrl": "/project/android.json",
+ "landingPath": "./landscape.md",
"resourcesPath": "./resources.md",
"versions": [
"latest",
diff --git a/content/roadmaps/6-android/resources.md b/content/roadmaps/105-android/resources.md
similarity index 100%
rename from content/roadmaps/6-android/resources.md
rename to content/roadmaps/105-android/resources.md
diff --git a/content/roadmaps/106-python/landscape.md b/content/roadmaps/106-python/landscape.md
new file mode 100644
index 000000000000..64442bd52d9a
--- /dev/null
+++ b/content/roadmaps/106-python/landscape.md
@@ -0,0 +1,5 @@
+The intent of this guide is to give you an idea about the Python ecosystem and to help guide your learning if you are confused. We have another roadmap on the [Backend Development](/backend) that focuses on the backend development if you are interested in that.
+
+Also, please note that the list below is exhaustive, and the items are listed in no particular order. You don't need to learn everything listed in the picture, however knowing what you don't know is as important as knowing things.
+
+[](/roadmaps/python.png)
diff --git a/content/roadmaps/106-python/meta.json b/content/roadmaps/106-python/meta.json
new file mode 100644
index 000000000000..58ada4239f8f
--- /dev/null
+++ b/content/roadmaps/106-python/meta.json
@@ -0,0 +1,37 @@
+{
+ "seo": {
+ "title": "Learn to become a modern Python developer",
+ "description": "Community driven, articles, resources, guides, interview questions, quizzes for python development. Learn to become a modern Python developer by following the steps, skills, resources and guides listed in this roadmap.",
+ "keywords": [
+ "guide to becoming an python developer",
+ "python developer roadmap",
+ "python roadmap",
+ "become python developer",
+ "python developer skills",
+ "python skills test",
+ "skills for python development",
+ "learn python development",
+ "what is python",
+ "python quiz",
+ "python interview questions"
+ ]
+ },
+ "title": "Python Developer",
+ "description": "Step by step guide to becoming a Python developer in 2022",
+ "featuredTitle": "Python",
+ "featuredDescription": "Step by step guide to becoming a Python Developer in 2022",
+ "isTextHeavy": true,
+ "isCommunity": false,
+ "featured": true,
+ "jsonUrl": "/project/python.json",
+ "resourcesPath": "./resources.md",
+ "landingPath": "./landscape.md",
+ "pdfUrl": "https://kamranahmedse.gumroad.com/l/python-roadmap",
+ "versions": [
+ "latest"
+ ],
+ "author": {
+ "name": "Kamran Ahmed",
+ "url": "https://twitter.com/kamranahmedse"
+ }
+}
diff --git a/content/roadmaps/7-qa/resources.md b/content/roadmaps/106-python/resources.md
similarity index 100%
rename from content/roadmaps/7-qa/resources.md
rename to content/roadmaps/106-python/resources.md
diff --git a/content/roadmaps/107-golang/landscape.md b/content/roadmaps/107-golang/landscape.md
new file mode 100644
index 000000000000..77387427e65d
--- /dev/null
+++ b/content/roadmaps/107-golang/landscape.md
@@ -0,0 +1,5 @@
+The intent of this guide is to give you an idea about the Go ecosystem and to help guide your learning if you are confused. We have another roadmap on the [Backend Development](/backend) that focuses on the backend development if you are interested in that.
+
+Also, please note that the list below is exhaustive, and the items are listed in no particular order. You don't need to learn everything listed in the picture, however knowing what you don't know is as important as knowing things.
+
+[](/roadmaps/golang.png)
diff --git a/content/roadmaps/107-golang/meta.json b/content/roadmaps/107-golang/meta.json
new file mode 100644
index 000000000000..dafcc8a2a0a1
--- /dev/null
+++ b/content/roadmaps/107-golang/meta.json
@@ -0,0 +1,50 @@
+{
+ "seo": {
+ "title": "Learn to become a Go developer",
+ "description": "Community driven, articles, resources, guides, interview questions, quizzes for Go development. Learn to become a modern React developer by following the steps, skills, resources and guides listed in this roadmap.",
+ "keywords": [
+ "guide to becoming a golang developer",
+ "guide to becoming a go developer",
+ "golang developer",
+ "go developer",
+ "guide to golang",
+ "guide to go",
+ "golang roadmap",
+ "go roadmap",
+ "golang skills",
+ "go skills",
+ "golang skills test",
+ "go skills test",
+ "skills for golang",
+ "skills for go",
+ "cloud development",
+ "what is golang",
+ "what is go",
+ "golang quiz",
+ "go quiz",
+ "golang interview questions",
+ "go interview questions"
+ ]
+ },
+ "title": "Go Developer",
+ "description": "Step by step guide to becoming a Go developer in 2022",
+ "featuredTitle": "Go",
+ "featuredDescription": "Step by step guide to becoming a Go developer in 2022",
+ "isTextHeavy": false,
+ "isCommunity": false,
+ "isUpcoming": false,
+ "featured": true,
+ "jsonUrl": "/project/golang.json",
+ "landingPath": "./landscape.md",
+ "resourcesPath": "./resources.md",
+ "pdfUrl": "https://kamranahmedse.gumroad.com/l/go-roadmap",
+ "versions": [
+ "latest",
+ "2018",
+ "2017"
+ ],
+ "author": {
+ "name": "Kamran Ahmed",
+ "url": "https://twitter.com/kamranahmedse"
+ }
+}
diff --git a/content/roadmaps/107-golang/resources.md b/content/roadmaps/107-golang/resources.md
new file mode 100644
index 000000000000..9ea876887910
--- /dev/null
+++ b/content/roadmaps/107-golang/resources.md
@@ -0,0 +1,7 @@
+> **We are still preparing the resources**. Please check back later or [subscribe to get notified](/signup).
+
+While we prepare the list, follow this simple advice to learn anything
+
+> Just **pick a project and start working on it**, you will learn all that you need along the way.
+
+**→** [All Roadmaps](/roadmaps) • [Programming guides](/guides) • [Subscribe](/signup)
diff --git a/content/roadmaps/108-java/landscape.md b/content/roadmaps/108-java/landscape.md
new file mode 100644
index 000000000000..491967e168ea
--- /dev/null
+++ b/content/roadmaps/108-java/landscape.md
@@ -0,0 +1,5 @@
+The intent of this guide is to give you an idea about the Java ecosystem and to help guide your learning if you are confused. We have another roadmap on the [Backend Development](/backend) that focuses on the backend development if you are interested in that.
+
+Also, please note that the list below is exhaustive, and the items are listed in no particular order. You don't need to learn everything listed in the picture, however knowing what you don't know is as important as knowing things.
+
+[](/roadmaps/java.png)
diff --git a/content/roadmaps/108-java/meta.json b/content/roadmaps/108-java/meta.json
new file mode 100644
index 000000000000..fe3f6b1ecb69
--- /dev/null
+++ b/content/roadmaps/108-java/meta.json
@@ -0,0 +1,49 @@
+{
+ "seo": {
+ "title": "Learn to become a modern Java developer",
+ "description": "Community driven, articles, resources, guides, interview questions, quizzes for java development. Learn to become a modern Java developer by following the steps, skills, resources and guides listed in this roadmap.",
+ "keywords": [
+ "guide to becoming a developer",
+ "guide to becoming a java developer",
+ "java developer",
+ "java engineer",
+ "java skills",
+ "guide to java",
+ "java roadmap",
+ "java skills",
+ "java skills test",
+ "skills for java",
+ "cloud development",
+ "what is java",
+ "java quiz",
+ "java interview questions",
+ "java engineer roadmap",
+ "java developer roadmap",
+ "become a java developer",
+ "java developer career path",
+ "java developer",
+ "modern java developer"
+ ]
+ },
+ "title": "Java Developer",
+ "description": "Step by step guide to becoming a Java developer in 2022",
+ "featuredTitle": "Java",
+ "featuredDescription": "Step by step guide to becoming a Java Developer in 2022",
+ "isTextHeavy": false,
+ "isCommunity": false,
+ "isUpcoming": false,
+ "featured": true,
+ "jsonUrl": "/project/java.json",
+ "landingPath": "./landscape.md",
+ "resourcesPath": "./resources.md",
+ "versions": [
+ "latest",
+ "2018",
+ "2017"
+ ],
+ "author": {
+ "name": "Kamran Ahmed",
+ "url": "https://twitter.com/kamranahmedse"
+ },
+ "pdfUrl": "https://kamranahmedse.gumroad.com/l/java-roadmap"
+}
diff --git a/content/roadmaps/108-java/resources.md b/content/roadmaps/108-java/resources.md
new file mode 100644
index 000000000000..9ea876887910
--- /dev/null
+++ b/content/roadmaps/108-java/resources.md
@@ -0,0 +1,7 @@
+> **We are still preparing the resources**. Please check back later or [subscribe to get notified](/signup).
+
+While we prepare the list, follow this simple advice to learn anything
+
+> Just **pick a project and start working on it**, you will learn all that you need along the way.
+
+**→** [All Roadmaps](/roadmaps) • [Programming guides](/guides) • [Subscribe](/signup)
diff --git a/content/roadmaps/5-postgresql-dba/landscape.md b/content/roadmaps/109-postgresql-dba/landscape.md
similarity index 100%
rename from content/roadmaps/5-postgresql-dba/landscape.md
rename to content/roadmaps/109-postgresql-dba/landscape.md
diff --git a/content/roadmaps/5-postgresql-dba/meta.json b/content/roadmaps/109-postgresql-dba/meta.json
similarity index 92%
rename from content/roadmaps/5-postgresql-dba/meta.json
rename to content/roadmaps/109-postgresql-dba/meta.json
index cffbbc4f9e46..0c30d2a5e880 100644
--- a/content/roadmaps/5-postgresql-dba/meta.json
+++ b/content/roadmaps/109-postgresql-dba/meta.json
@@ -24,16 +24,16 @@
]
},
"title": "PostgreSQL DBA",
- "description": "Step by step guide to becoming a modern PostgreSQL DB Administrator in 2021",
+ "description": "Step by step guide to becoming a modern PostgreSQL DB Administrator in 2022",
"featuredTitle": "DBA",
- "featuredDescription": "Step by step guide to become a PostgreSQL DBA in 2021",
- "contentPath": "./landscape.md",
+ "featuredDescription": "Step by step guide to become a PostgreSQL DBA in 2022",
+ "landingPath": "./landscape.md",
"resourcesPath": "./resources.md",
"author": {
"name": "Alexey Lesovsky",
"url": "https://github.com/lesovsky"
},
- "isCommunity": true,
+ "isCommunity": false,
"isTextHeavy": true,
"featured": true,
"detailed": false,
diff --git a/content/roadmaps/109-postgresql-dba/resources.md b/content/roadmaps/109-postgresql-dba/resources.md
new file mode 100644
index 000000000000..9ea876887910
--- /dev/null
+++ b/content/roadmaps/109-postgresql-dba/resources.md
@@ -0,0 +1,7 @@
+> **We are still preparing the resources**. Please check back later or [subscribe to get notified](/signup).
+
+While we prepare the list, follow this simple advice to learn anything
+
+> Just **pick a project and start working on it**, you will learn all that you need along the way.
+
+**→** [All Roadmaps](/roadmaps) • [Programming guides](/guides) • [Subscribe](/signup)
diff --git a/content/roadmaps/7-qa/landscape.md b/content/roadmaps/110-aws/landscape.md
similarity index 100%
rename from content/roadmaps/7-qa/landscape.md
rename to content/roadmaps/110-aws/landscape.md
diff --git a/content/roadmaps/110-aws/meta.json b/content/roadmaps/110-aws/meta.json
new file mode 100644
index 000000000000..0d2e310cad64
--- /dev/null
+++ b/content/roadmaps/110-aws/meta.json
@@ -0,0 +1,36 @@
+{
+ "seo": {
+ "title": "AWS Roadmap: Learn to use AWS",
+ "description": "Community driven, articles, resources, guides, interview questions, quizzes for react development. Learn to become a modern React developer by following the steps, skills, resources and guides listed in this roadmap.",
+ "keywords": [
+ "guide to aws",
+ "aws roadmap",
+ "aws skills",
+ "aws skills test",
+ "skills for aws",
+ "cloud development",
+ "what is aws",
+ "aws quiz",
+ "aws interview questions"
+ ]
+ },
+ "title": "AWS",
+ "description": "Everything that is there to learn about AWS and the ecosystem in 2022.",
+ "featuredTitle": "AWS",
+ "featuredDescription": "Step by step guide to learn AWS in 2022",
+ "isTextHeavy": false,
+ "isCommunity": false,
+ "isUpcoming": true,
+ "featured": true,
+ "landingPath": "./landscape.md",
+ "resourcesPath": "./resources.md",
+ "versions": [
+ "latest",
+ "2018",
+ "2017"
+ ],
+ "author": {
+ "name": "Kamran Ahmed",
+ "url": "https://twitter.com/kamranahmedse"
+ }
+}
diff --git a/content/roadmaps/110-aws/resources.md b/content/roadmaps/110-aws/resources.md
new file mode 100644
index 000000000000..9ea876887910
--- /dev/null
+++ b/content/roadmaps/110-aws/resources.md
@@ -0,0 +1,7 @@
+> **We are still preparing the resources**. Please check back later or [subscribe to get notified](/signup).
+
+While we prepare the list, follow this simple advice to learn anything
+
+> Just **pick a project and start working on it**, you will learn all that you need along the way.
+
+**→** [All Roadmaps](/roadmaps) • [Programming guides](/guides) • [Subscribe](/signup)
diff --git a/content/roadmaps/111-qa/landscape.md b/content/roadmaps/111-qa/landscape.md
new file mode 100644
index 000000000000..75ceb7a41486
--- /dev/null
+++ b/content/roadmaps/111-qa/landscape.md
@@ -0,0 +1,11 @@
+> **Roadmap is not ready yet**. Please check back later or [subscribe to get notified](/signup).
+
+While we prepare the roadmap, follow this simple advice to learn anything
+
+> Just **pick a project and start working on it**, you will learn all that you need along the way.
+
+**→** [All Roadmaps](/roadmaps) • [Programming guides](/guides) • [Subscribe](/signup)
+
+
+
+
diff --git a/content/roadmaps/7-qa/meta.json b/content/roadmaps/111-qa/meta.json
similarity index 91%
rename from content/roadmaps/7-qa/meta.json
rename to content/roadmaps/111-qa/meta.json
index 0ad4591fc539..c8cc92d9a27d 100644
--- a/content/roadmaps/7-qa/meta.json
+++ b/content/roadmaps/111-qa/meta.json
@@ -18,11 +18,12 @@
]
},
"title": "QA Engineer",
- "description": "Steps to follow in order to become a modern QA Engineer in 2021",
+ "description": "Steps to follow in order to become a modern QA Engineer in 2022",
"featuredTitle": "QA",
- "featuredDescription": "Step by step guide to becoming a modern QA Engineer in 2021",
+ "featuredDescription": "Step by step guide to becoming a modern QA Engineer in 2022",
"isUpcoming": true,
- "contentPath": "./landscape.md",
+ "featured": true,
+ "landingPath": "./landscape.md",
"resourcesPath": "./resources.md",
"author": {
"name": "Anas Fitiani",
diff --git a/content/roadmaps/111-qa/resources.md b/content/roadmaps/111-qa/resources.md
new file mode 100644
index 000000000000..9ea876887910
--- /dev/null
+++ b/content/roadmaps/111-qa/resources.md
@@ -0,0 +1,7 @@
+> **We are still preparing the resources**. Please check back later or [subscribe to get notified](/signup).
+
+While we prepare the list, follow this simple advice to learn anything
+
+> Just **pick a project and start working on it**, you will learn all that you need along the way.
+
+**→** [All Roadmaps](/roadmaps) • [Programming guides](/guides) • [Subscribe](/signup)
diff --git a/content/site.json b/content/site.json
index 56ddc5e43717..7985d60ed190 100644
--- a/content/site.json
+++ b/content/site.json
@@ -11,14 +11,14 @@
"web": "https://roadmap.sh",
"twitter": "https://twitter.com/kamranahmedse",
"youtube": "https://youtube.com/theroadmap?sub_confirmation=1",
- "repo": "https://github.com/kamranahmedse/roadmap.sh",
+ "repo": "https://github.com/kamranahmedse/developer-roadmap",
"sponsor": "https://github.com/sponsors/kamranahmedse",
- "repoData": "https://github.com/kamranahmedse/roadmap.sh/tree/master/content",
- "addGuide": "https://github.com/kamranahmedse/roadmap.sh/tree/master/contributing/guide.md",
- "addRoadmap": "https://github.com/kamranahmedse/roadmap.sh/tree/master/contributing/roadmap.md",
- "addResources": "https://github.com/kamranahmedse/roadmap.sh/tree/master/contributing/resources.md",
- "contribute": "https://github.com/kamranahmedse/roadmap.sh/tree/master/contributing",
- "issue": "https://github.com/kamranahmedse/roadmap.sh/issues/new"
+ "repoData": "https://github.com/kamranahmedse/developer-roadmap/tree/master/content",
+ "addGuide": "https://github.com/kamranahmedse/developer-roadmap/tree/master/contributing/guide.md",
+ "addRoadmap": "https://github.com/kamranahmedse/developer-roadmap/tree/master/contributing/roadmap.md",
+ "addResources": "https://github.com/kamranahmedse/developer-roadmap/tree/master/contributing/resources.md",
+ "contribute": "https://github.com/kamranahmedse/developer-roadmap/tree/master/contributing",
+ "issue": "https://github.com/kamranahmedse/developer-roadmap/issues/new"
},
"keywords": [
"roadmap",
diff --git a/content/videos.json b/content/videos.json
index 90eb2fb28f16..e325bdb4d8a5 100644
--- a/content/videos.json
+++ b/content/videos.json
@@ -1,4 +1,169 @@
[
+ {
+ "id": "hash-table-data-structure",
+ "title": "Hash Table Data Structure",
+ "description": "Learn everything you need to know about the hash table data structure",
+ "isPro": false,
+ "youtubeLink": "https://www.youtube.com/watch?v=jalSiaIi8j4",
+ "authorUsername": "kamranahmedse",
+ "duration": "8 minutes",
+ "updatedAt": "2022-02-21T19:59:14.191Z",
+ "createdAt": "2022-02-21T19:59:14.191Z"
+ },
+ {
+ "id": "queue-data-structure",
+ "title": "Queue Data Structure",
+ "description": "Learn everything you need to know about the queue data structure",
+ "isPro": false,
+ "youtubeLink": "https://www.youtube.com/watch?v=mDCi1lXd9hc",
+ "authorUsername": "kamranahmedse",
+ "duration": "4 minutes",
+ "updatedAt": "2022-02-14T19:59:14.191Z",
+ "createdAt": "2022-02-14T19:59:14.191Z"
+ },
+ {
+ "id": "stack-data-structure",
+ "title": "Stack Data Structure",
+ "description": "Learn everything you need to know about the stack data structure",
+ "isPro": false,
+ "youtubeLink": "https://www.youtube.com/watch?v=I5lq6sCuABE",
+ "authorUsername": "kamranahmedse",
+ "duration": "5 minutes",
+ "updatedAt": "2022-02-07T19:59:14.191Z",
+ "createdAt": "2022-02-07T19:59:14.191Z"
+ },
+ {
+ "id": "linked-list-data-structure",
+ "title": "Linked List Data Structure",
+ "description": "Learn everything you need to know about linked list data structure",
+ "isPro": false,
+ "youtubeLink": "https://www.youtube.com/watch?v=odW9FU8jPRQ",
+ "authorUsername": "kamranahmedse",
+ "duration": "11 minutes",
+ "updatedAt": "2022-01-31T19:59:14.191Z",
+ "createdAt": "2022-01-31T19:59:14.191Z"
+ },
+ {
+ "id": "array-structure",
+ "title": "All about Array Data Structure",
+ "description": "Learn everything you need to know about array data structure",
+ "isPro": false,
+ "youtubeLink": "https://www.youtube.com/watch?v=QJNwK2uJyGs",
+ "authorUsername": "kamranahmedse",
+ "duration": "10 minutes",
+ "updatedAt": "2022-01-09T19:59:14.191Z",
+ "createdAt": "2022-01-09T19:59:14.191Z"
+ },
+ {
+ "id": "what-are-data-structures",
+ "title": "What are Data Structures?",
+ "description": "Learn about the different data structures in this illustrated series",
+ "isPro": false,
+ "youtubeLink": "https://www.youtube.com/watch?v=9rhT3P1MDHk",
+ "authorUsername": "kamranahmedse",
+ "duration": "1 minute",
+ "updatedAt": "2021-12-12T19:59:14.191Z",
+ "createdAt": "2021-12-12T19:59:14.191Z"
+ },
+ {
+ "id": "what-is-eventual-consistency",
+ "title": "What is Eventual Consistency?",
+ "description": "Learn about the different consistency models in distributed systems",
+ "isPro": false,
+ "youtubeLink": "https://www.youtube.com/watch?v=rpqsSkTIdAw",
+ "authorUsername": "kamranahmedse",
+ "duration": "5 minutes",
+ "updatedAt": "2021-11-30T19:59:14.191Z",
+ "createdAt": "2021-11-30T19:59:14.191Z"
+ },
+ {
+ "id": "ssh-ssl-tls",
+ "title": "SSH vs TLS vs SSL",
+ "description": "Learn the difference between SSH, TLS and SSL",
+ "isPro": false,
+ "youtubeLink": "https://www.youtube.com/watch?v=k3rFFLmQCuY",
+ "authorUsername": "kamranahmedse",
+ "duration": "3 minutes",
+ "updatedAt": "2021-11-25T19:59:14.191Z",
+ "createdAt": "2021-11-25T19:59:14.191Z"
+ },
+ {
+ "id": "async-javascript",
+ "title": "Asynchronous JavaScript",
+ "description": "Learn how to write asynchronous JavaScript using Async/Await",
+ "isPro": false,
+ "youtubeLink": "https://www.youtube.com/watch?v=VyIK6SV5f7o",
+ "authorUsername": "kamranahmedse",
+ "duration": "15 minutes",
+ "updatedAt": "2021-11-14T19:59:14.191Z",
+ "createdAt": "2021-11-14T19:59:14.191Z"
+ },
+ {
+ "id": "random-number-generators",
+ "title": "Random Number Generators",
+ "description": "How do random number generators work?",
+ "isPro": false,
+ "youtubeLink": "https://www.youtube.com/watch?v=nDv3yXdD0rk",
+ "authorUsername": "kamranahmedse",
+ "duration": "8 minutes",
+ "updatedAt": "2021-11-03T19:59:14.191Z",
+ "createdAt": "2021-11-03T19:59:14.191Z"
+ },
+ {
+ "id": "big-o-notation",
+ "title": "Big O Notation",
+ "description": "Learn what the Big-O notation is and how to calculate the time complexity of an algorithm.",
+ "isPro": false,
+ "youtubeLink": "https://www.youtube.com/watch?v=Z0bH0cMY0E8",
+ "authorUsername": "kamranahmedse",
+ "duration": "8 minutes",
+ "updatedAt": "2021-10-25T19:59:14.191Z",
+ "createdAt": "2021-10-25T19:59:14.191Z"
+ },
+ {
+ "id": "yaml-in-depth",
+ "title": "YAML in Depth",
+ "description": "Everything you need to know about YAML",
+ "isPro": false,
+ "youtubeLink": "https://www.youtube.com/watch?v=ImHSpwUlNVc",
+ "authorUsername": "kamranahmedse",
+ "duration": "8 minutes",
+ "updatedAt": "2021-10-18T19:59:14.191Z",
+ "createdAt": "2021-10-18T19:59:14.191Z"
+ },
+ {
+ "id": "floating-point-arithmetic",
+ "title": "Floating Point Arithmetic",
+ "description": "Learn how ow the arithmetic operations work on floating-point numbers and why the results might be different from what you may expect.",
+ "isPro": false,
+ "youtubeLink": "https://www.youtube.com/watch?v=RIiq4tTt6rI",
+ "authorUsername": "kamranahmedse",
+ "duration": "4 minutes",
+ "updatedAt": "2021-10-10T19:59:14.191Z",
+ "createdAt": "2021-10-10T19:59:14.191Z"
+ },
+ {
+ "id": "what-is-cap-theorem",
+ "title": "What is CAP Theorem?",
+ "description": "An illustrated explanation to CAP theorem with examples and proof.",
+ "isPro": false,
+ "youtubeLink": "https://www.youtube.com/watch?v=_RbsFXWRZ10",
+ "authorUsername": "kamranahmedse",
+ "duration": "8 minutes",
+ "updatedAt": "2021-10-05T19:59:14.191Z",
+ "createdAt": "2021-10-05T19:59:14.191Z"
+ },
+ {
+ "id": "acid-explained",
+ "title": "ACID Explained",
+ "description": "Learn what it means for a database to be ACID compliant with examples.",
+ "isPro": false,
+ "youtubeLink": "https://www.youtube.com/watch?v=yaQ5YMWkxq4",
+ "authorUsername": "kamranahmedse",
+ "duration": "5 minutes",
+ "updatedAt": "2021-09-26T19:59:14.191Z",
+ "createdAt": "2021-09-26T19:59:14.191Z"
+ },
{
"id": "transport-protocols-tcp-vs-udp",
"title": "Transport Protocols: TCP vs UDP",
diff --git a/content/videos/acid-explained.md b/content/videos/acid-explained.md
new file mode 100644
index 000000000000..6c8900f86118
--- /dev/null
+++ b/content/videos/acid-explained.md
@@ -0,0 +1 @@
+VIDEO
diff --git a/content/videos/array-structure.md b/content/videos/array-structure.md
new file mode 100644
index 000000000000..dbcb0ca81481
--- /dev/null
+++ b/content/videos/array-structure.md
@@ -0,0 +1 @@
+VIDEO
diff --git a/content/videos/async-javascript.md b/content/videos/async-javascript.md
new file mode 100644
index 000000000000..6d87632b4162
--- /dev/null
+++ b/content/videos/async-javascript.md
@@ -0,0 +1 @@
+VIDEO
diff --git a/content/videos/big-o-notation.md b/content/videos/big-o-notation.md
new file mode 100644
index 000000000000..1203c455a43c
--- /dev/null
+++ b/content/videos/big-o-notation.md
@@ -0,0 +1 @@
+VIDEO
diff --git a/content/videos/floating-point-arithmetic.md b/content/videos/floating-point-arithmetic.md
new file mode 100644
index 000000000000..231705ea15c0
--- /dev/null
+++ b/content/videos/floating-point-arithmetic.md
@@ -0,0 +1 @@
+VIDEO
diff --git a/content/videos/hash-table-data-structure.md b/content/videos/hash-table-data-structure.md
new file mode 100644
index 000000000000..9affef9787e0
--- /dev/null
+++ b/content/videos/hash-table-data-structure.md
@@ -0,0 +1 @@
+VIDEO
diff --git a/content/videos/linked-list-data-structure.md b/content/videos/linked-list-data-structure.md
new file mode 100644
index 000000000000..04fd2a6d5a47
--- /dev/null
+++ b/content/videos/linked-list-data-structure.md
@@ -0,0 +1 @@
+VIDEO
diff --git a/content/videos/queue-data-structure.md b/content/videos/queue-data-structure.md
new file mode 100644
index 000000000000..d8540856fd69
--- /dev/null
+++ b/content/videos/queue-data-structure.md
@@ -0,0 +1 @@
+VIDEO
diff --git a/content/videos/random-number-generators.md b/content/videos/random-number-generators.md
new file mode 100644
index 000000000000..e3d3333a7981
--- /dev/null
+++ b/content/videos/random-number-generators.md
@@ -0,0 +1 @@
+VIDEO
diff --git a/content/videos/ssh-ssl-tls.md b/content/videos/ssh-ssl-tls.md
new file mode 100644
index 000000000000..0c9306f2ff72
--- /dev/null
+++ b/content/videos/ssh-ssl-tls.md
@@ -0,0 +1 @@
+VIDEO
diff --git a/content/videos/stack-data-structure.md b/content/videos/stack-data-structure.md
new file mode 100644
index 000000000000..b8c7b4fc8d79
--- /dev/null
+++ b/content/videos/stack-data-structure.md
@@ -0,0 +1 @@
+VIDEO
diff --git a/content/videos/what-are-data-structures.md b/content/videos/what-are-data-structures.md
new file mode 100644
index 000000000000..a6d6b9d8e3b2
--- /dev/null
+++ b/content/videos/what-are-data-structures.md
@@ -0,0 +1 @@
+VIDEO
diff --git a/content/videos/what-is-cap-theorem.md b/content/videos/what-is-cap-theorem.md
new file mode 100644
index 000000000000..6b3e12ff31d0
--- /dev/null
+++ b/content/videos/what-is-cap-theorem.md
@@ -0,0 +1 @@
+VIDEO
diff --git a/content/videos/what-is-eventual-consistency.md b/content/videos/what-is-eventual-consistency.md
new file mode 100644
index 000000000000..7f1c18b6421b
--- /dev/null
+++ b/content/videos/what-is-eventual-consistency.md
@@ -0,0 +1 @@
+VIDEO
diff --git a/content/videos/yaml-in-depth.md b/content/videos/yaml-in-depth.md
new file mode 100644
index 000000000000..0f81e720b954
--- /dev/null
+++ b/content/videos/yaml-in-depth.md
@@ -0,0 +1 @@
+VIDEO
diff --git a/contributing/guide.md b/contributing/guide.md
deleted file mode 100644
index 90fa3d8a25fb..000000000000
--- a/contributing/guide.md
+++ /dev/null
@@ -1,14 +0,0 @@
-## Submitting a Guide
-
-First thank you for considering contributing to this project. It wouldn't have been possible for us to keep it live without your contributions 🙏
-
-> Follow the steps listed below in order to add a new guide
-
-* Fork this repository
-* If you haven't contributed to this project before then create your author profile
- * Open the file [authors.json](../content/authors.json)
- * Put your preferred `username`
- * Put a profile picture in [authors directory](../public/authors) with the username
-* Create a new markdown file in the [guides directory](../content/guides).
-* Add the metadata for this guide in [guides.json](../content/guides.json). Please note that `fileName` and `slug` must match.
-* Open a pull request
diff --git a/contributing/readme.md b/contributing/readme.md
index 7753dd5ef10e..d477549205d6 100644
--- a/contributing/readme.md
+++ b/contributing/readme.md
@@ -1,16 +1,12 @@
## The Goal
* For the roadmaps, we encourage you to discuss and contribute with new roadmaps. For the existing ones, please note that our goal is to not have the biggest list of items. Our goal is to have a list of items or skills most relevant today.
-* For the guides, please pick a topic, open an issue or reach out on twitter [@kamranahmese](https://twitter.com/kamranahmedse) to get the go-ahead and [start writing](./guide.md).
-* For the resources, we are still preparing the contribution guidelines but submit them in an issue for now. Just note that the resources are *highly opinionated* and *curated*. Your opinion on value of any resource may not match the opinion of curator.
+* For the resources, please note that they are *highly opinionated* and *curated*. Your opinion on value of any resource may not match the opinion of curator.
## Contributing
* [Submitting roadmaps](./roadmap.md)
-* [Writing a Guide](./guide.md)
-* [Submitting resources](./resources.md)
-
-**No PR will be discarded without explanations!**
+* [Adding resources](https://github.com/kamranahmedse/developer-roadmap/issues/985)
## Guidelines
diff --git a/contributing/roadmap.md b/contributing/roadmap.md
index 34c79ad8743c..33cc761d591b 100644
--- a/contributing/roadmap.md
+++ b/contributing/roadmap.md
@@ -1,34 +1,11 @@
-# Submitting a new roadmap
+## New Roadmap
-First of all thank you for considering to contribute to this project. It wouldn't have been possible for us to keep it live without your contributions 🙏
+Please provide a rough textual roadmap with what you have in mind with an issue and we can take it from there.
-> This process will be automated soon. Follow the steps listed below in order to add a new roadmap for now
-
-* Fork this repository
-* If you haven't contributed to this project before then create your author profile
- * Open the file [authors.json](../content/authors.json)
- * Put your preferred `username`
- * Put a profile picture in [authors directory](../public/authors) with the username
-* Create a new directory for the roadmap inside the [roadmaps directory](../content/roadmaps) by following the below steps:
- * Directory name must be `kebab-cased` and prefixed with the incremental number e.g. `6-java-developer`
- * Create a markdown file `6-roadmap-name/0-About/0-Summary.md` inside this directory and write the article detailing the steps required for this path. It doesn't have to be graphic like the other roadmaps; just focus on writing a detailed but approachable textual guide.
- * Create a file `meta.json` inside the roadmap directory with the content below:
- ```json
- {
- "title": "Roadmap Name",
- "description": "Step by step guide to becoming a modern ***",
- "featuredDescription": "Step by step guide to becoming a modern ** in 2021",
- "author": {
- "name": "Your Name",
- "url": "https://twitter.com/twitter"
- },
- "featured": false,
- "detailed": false,
- "versions": []
- }
- ```
-* Once done, run the below command:
- ```shell
- yarn meta:roadmaps
- ```
-* Commit, push and open a pull request
+## Existing Roadmaps
+
+For the existing roadmaps, please follow the details listed for the nature of contribution:
+
+* **Fixing Typos** — Make your changes in [the roadmap JSON file](/public/project)
+* **Adding or Removing Nodes** — Please open an issue with your suggestion.
+* **Adding Content to Nodes** — Add your content in [the content directory inside the relevant roadmap](/content/roadmaps).
diff --git a/lib/gtag.ts b/lib/gtag.ts
index e80f9d36982f..6d30071fe26b 100644
--- a/lib/gtag.ts
+++ b/lib/gtag.ts
@@ -17,7 +17,7 @@ export function firePageView(url: string) {
}
// https://developers.google.com/analytics/devguides/collection/gtagjs/events
-export function event(props: { action: string; category: string; label: string; value: string; }) {
+export function event(props: { action: string; category: string; label?: string; value?: string; }) {
const { action, category, label, value } = props;
if (!window.gtag) {
console.warn('Missing GTAG – Analytics disabled');
diff --git a/lib/renderer/constants.ts b/lib/renderer/constants.ts
new file mode 100644
index 000000000000..240fdd272cd9
--- /dev/null
+++ b/lib/renderer/constants.ts
@@ -0,0 +1,18 @@
+export const FONT_SIZE = '13px';
+export const BORDER_WIDTH = 2.7;
+export const ARROW_WIDTH = 4;
+export const RECT_RADIUS = 2;
+
+export const DEFAULT_COLORS: Record = {
+ black: ['#000'],
+ gray: ['#000', '#333', '#666', '#999', '#ccc', '#ddd', '#eee'],
+ white: ['#fff'],
+ red: ['#cf2a27', '#ea9999', '#eo6666', '#cc0000', '#990000', '#660000'],
+ orange: ['#ff9900', '#f9cb9c', '#f6b26b', '#e69138', '#b45f06', '#783f04'],
+ yellow: ['#ffff00', '#ffe599', '#ffd966', '#f1c232', '#bf9000', '#7f6000'],
+ green: ['#009e0f', '#b6d7a8', '#93c47d', '#6aa84f', '#38761d', '#274e13'],
+ cyan: ['#00ffff', '#a2c4c9', '#76a5af', '#45818e', '#134f5c', '#0c343d'],
+ blue: ['#2b78e4', '#9fc5f8', '#6fa8dc', '#597eaa', '#085394', '#073763'],
+ purple: ['#9900ff', '#b4a7d6', '#8e7cc3', '#674ea7', '#351c75', '#20124d'],
+ pink: ['#ff00ff', '#d5a6bd', '#c27ba0', '#a64d79', '#741b47', '#4c1130'],
+};
diff --git a/lib/renderer/index.ts b/lib/renderer/index.ts
new file mode 100644
index 000000000000..d7b54bc23d60
--- /dev/null
+++ b/lib/renderer/index.ts
@@ -0,0 +1,54 @@
+import { Renderer } from './renderer';
+import { makeSVGElement } from './utils';
+
+/**
+ * @param {Object} wireframe - Wireframe JSON
+ * @param {Object} options - Config object
+ * @param {number} [options.padding=5] - Padding for the SVG element
+ * @param {string} [options.fontFamily=balsamiq]
+ * @param {string} [options.fontURL=https://fonts.gstatic.com/s/balsamiqsans/v3/P5sEzZiAbNrN8SB3lQQX7Pncwd4XIA.woff2]
+ * @returns {Promise} Resolves SVG element
+ */
+export async function wireframeJSONToSVG(
+ wireframe: any,
+ options: { padding?: number; fontFamily?: string; fontURL?: string } = {}
+) {
+ options = {
+ padding: 5,
+ fontFamily: 'balsamiq',
+ fontURL: '/fonts/balsamiq.woff2',
+ ...options,
+ };
+
+ if (options.fontURL) {
+ let font = new FontFace(options.fontFamily!, `url(${options.fontURL})`);
+ await font.load();
+ document.fonts.add(font);
+ }
+
+ let mockup = wireframe.mockup;
+
+ let x = mockup.measuredW - mockup.mockupW - options.padding!;
+ let y = mockup.measuredH - mockup.mockupH - options.padding!;
+ let width = parseInt(mockup.mockupW) + options.padding! * 2;
+ let height = parseInt(mockup.mockupH) + options.padding! * 2;
+
+ let svgRoot = makeSVGElement('svg', {
+ xmlns: 'http://www.w3.org/2000/svg',
+ 'xmlns:xlink': 'http://www.w3.org/1999/xlink',
+ viewBox: `${x} ${y} ${width} ${height}`,
+ style: 'font-family: balsamiq',
+ });
+
+ let renderer = new Renderer(svgRoot, options.fontFamily!);
+
+ mockup.controls.control
+ .sort((a: any, b: any) => {
+ return a.zOrder - b.zOrder;
+ })
+ .forEach((control: any) => {
+ renderer.render(control, svgRoot);
+ });
+
+ return svgRoot;
+}
diff --git a/lib/renderer/renderer.ts b/lib/renderer/renderer.ts
new file mode 100644
index 000000000000..5a495b75002a
--- /dev/null
+++ b/lib/renderer/renderer.ts
@@ -0,0 +1,291 @@
+import {
+ getRGBFromDecimalColor,
+ makeSVGElement,
+ removeSortingInfo,
+} from './utils';
+import {
+ ARROW_WIDTH,
+ BORDER_WIDTH,
+ DEFAULT_COLORS,
+ RECT_RADIUS,
+} from './constants';
+
+export class Renderer {
+ private svgRoot: SVGElement;
+ private readonly fontFamily: string;
+ private canvasRenderingContext2D: CanvasRenderingContext2D;
+
+ constructor(svgRoot: SVGElement, fontFamily: string) {
+ this.svgRoot = svgRoot;
+ this.fontFamily = fontFamily;
+ this.canvasRenderingContext2D = document
+ .createElement('canvas')
+ .getContext('2d')!;
+ }
+
+ render(control: any, container: any) {
+ let typeID = control.typeID;
+ if (typeID in this) {
+ (this as any)[typeID](control, container);
+ } else {
+ console.log(`'${typeID}' control type not implemented`);
+ }
+ }
+
+ parseColor(color: any, defaultColor: any) {
+ return color === undefined
+ ? `rgb(${defaultColor})`
+ : getRGBFromDecimalColor(color);
+ }
+
+ parseFontProperties(control: any) {
+ return {
+ style: control.properties?.italic ? 'italic' : 'normal',
+ weight: control.properties?.bold ? 'bold' : 'normal',
+ size: control.properties?.size ? control.properties.size + 'px' : '13px',
+ family: this.fontFamily,
+ };
+ }
+
+ measureText(text: string, font: string) {
+ this.canvasRenderingContext2D.font = font;
+
+ return this.canvasRenderingContext2D.measureText(text);
+ }
+
+ drawRectangle(control: any, container: HTMLElement | undefined) {
+ makeSVGElement(
+ 'rect',
+ {
+ x: parseInt(control.x) + BORDER_WIDTH / 2,
+ y: parseInt(control.y) + BORDER_WIDTH / 2,
+ width: parseInt(control.w ?? control.measuredW) - BORDER_WIDTH,
+ height: parseInt(control.h ?? control.measuredH) - BORDER_WIDTH,
+ rx: RECT_RADIUS,
+ fill: this.parseColor(control.properties?.color, '255,255,255'),
+ 'fill-opacity': control.properties?.backgroundAlpha ?? 1,
+ stroke: this.parseColor(control.properties?.borderColor, '0,0,0'),
+ 'stroke-width': BORDER_WIDTH,
+ },
+ container
+ );
+ }
+
+ addText(
+ control: {
+ properties: { text: string };
+ x: string;
+ y: string;
+ w: any;
+ measuredW: any;
+ measuredH: number;
+ },
+ container: HTMLElement | undefined,
+ textColor: string,
+ align: string
+ ) {
+ let text = control.properties.text ?? '';
+ let x = parseInt(control.x);
+ let y = parseInt(control.y);
+
+ let font = this.parseFontProperties(control);
+ let textMetrics = this.measureText(
+ text,
+ `${font.style} ${font.weight} ${font.size} ${font.family}`
+ );
+
+ let textX =
+ align === 'center'
+ ? x + (control.w ?? control.measuredW) / 2 - textMetrics.width / 2
+ : x;
+ let textY =
+ y + control.measuredH / 2 + textMetrics.actualBoundingBoxAscent / 2;
+
+ let textElement = makeSVGElement(
+ 'text',
+ {
+ x: textX,
+ y: textY,
+ fill: textColor,
+ 'font-style': font.style,
+ 'font-weight': font.weight,
+ 'font-size': font.size,
+ },
+ container
+ );
+
+ if (!text.includes('{color:')) {
+ let tspan = makeSVGElement('tspan', {}, textElement);
+ tspan.textContent = text;
+
+ return;
+ }
+
+ let split = text.split(/{color:|{color}/);
+ split.forEach((str) => {
+ if (str.includes('}')) {
+ let [color, textPart] = str.split('}');
+
+ if (!color.startsWith('#')) {
+ let index = parseInt(color.slice(-1));
+ color = isNaN(index)
+ ? DEFAULT_COLORS[color][0]
+ : DEFAULT_COLORS[color][index];
+ }
+
+ let tspan = makeSVGElement('tspan', { fill: color }, textElement);
+ tspan.textContent = textPart;
+ } else {
+ let tspan = makeSVGElement('tspan', {}, textElement);
+ tspan.textContent = str;
+ }
+ });
+ }
+
+ TextArea(control: any, container: HTMLElement | undefined) {
+ this.drawRectangle(control, container);
+ }
+
+ Canvas(control: any, container: HTMLElement | undefined) {
+ this.drawRectangle(control, container);
+ }
+
+ Label(control: any, container: HTMLElement | undefined) {
+ this.addText(
+ control,
+ container,
+ this.parseColor(control.properties?.color, '0,0,0'),
+ 'left'
+ );
+ }
+
+ TextInput(control: any, container: any) {
+ this.drawRectangle(control, container);
+
+ this.addText(
+ control,
+ container,
+ this.parseColor(control.properties?.textColor, '0,0,0'),
+ 'center'
+ );
+ }
+
+ Arrow(control: any, container: any) {
+ let x = parseInt(control.x);
+ let y = parseInt(control.y);
+ let { p0, p1, p2 } = control.properties;
+
+ let lineDash;
+ if (control.properties?.stroke === 'dotted') lineDash = '0.8 12';
+ else if (control.properties?.stroke === 'dashed') lineDash = '28 46';
+
+ let xVector = { x: (p2.x - p0.x) * p1.x, y: (p2.y - p0.y) * p1.x };
+
+ makeSVGElement(
+ 'path',
+ {
+ d: `M${x + p0.x} ${y + p0.y}Q${
+ x + p0.x + xVector.x + xVector.y * p1.y * 3.6
+ } ${y + p0.y + xVector.y + -xVector.x * p1.y * 3.6} ${x + p2.x} ${
+ y + p2.y
+ }`,
+ fill: 'none',
+ stroke: this.parseColor(control.properties?.color, '0,0,0'),
+ 'stroke-width': ARROW_WIDTH,
+ 'stroke-linecap': 'round',
+ 'stroke-linejoin': 'round',
+ 'stroke-dasharray': lineDash,
+ },
+ container
+ );
+ }
+
+ Icon(control: any, container: any) {
+ let x = parseInt(control.x);
+ let y = parseInt(control.y);
+ let radius = 10;
+
+ makeSVGElement(
+ 'circle',
+ {
+ cx: x + radius,
+ cy: y + radius,
+ r: radius,
+ fill: this.parseColor(control.properties?.color, '0,0,0'),
+ },
+ container
+ );
+
+ if (control.properties.icon.ID !== 'check-circle') {
+ return;
+ }
+
+ makeSVGElement(
+ 'path',
+ {
+ d: `M${x + 4.5} ${y + radius}L${x + 8.5} ${y + radius + 4} ${x + 15} ${
+ y + radius - 2.5
+ }`,
+ fill: 'none',
+ stroke: '#fff',
+ 'stroke-width': 3.5,
+ 'stroke-linecap': 'round',
+ 'stroke-linejoin': 'round',
+ },
+ container
+ );
+ }
+
+ HRule(control: any, container: any) {
+ let x = parseInt(control.x);
+ let y = parseInt(control.y);
+
+ let lineDash;
+ if (control.properties?.stroke === 'dotted') lineDash = '0.8, 8';
+ else if (control.properties?.stroke === 'dashed') lineDash = '18, 30';
+
+ makeSVGElement(
+ 'path',
+ {
+ d: `M${x} ${y}L${x + parseInt(control.w ?? control.measuredW)} ${y}`,
+ fill: 'none',
+ stroke: this.parseColor(control.properties?.color, '0,0,0'),
+ 'stroke-width': BORDER_WIDTH,
+ 'stroke-linecap': 'round',
+ 'stroke-linejoin': 'round',
+ 'stroke-dasharray': lineDash,
+ },
+ container
+ );
+ }
+
+ __group__(control: any, container: any) {
+ const controlName = control?.properties?.controlName;
+ const groupId = removeSortingInfo(controlName);
+ const isDone = localStorage.getItem(groupId) === 'done';
+
+ let group = makeSVGElement(
+ 'g',
+ {
+ ...(controlName
+ ? {
+ class: `clickable-group ${isDone ? 'done' : ''}`,
+ 'data-group-id': controlName,
+ }
+ : {}),
+ },
+ container
+ );
+
+ control.children.controls.control
+ .sort((a: any, b: any) => {
+ return a.zOrder - b.zOrder;
+ })
+ .forEach((childControl: any) => {
+ childControl.x = parseInt(childControl.x, 10) + parseInt(control.x, 10);
+ childControl.y = parseInt(childControl.y, 10) + parseInt(control.y, 10);
+
+ this.render(childControl, group);
+ });
+ }
+}
diff --git a/lib/renderer/utils.ts b/lib/renderer/utils.ts
new file mode 100644
index 000000000000..c5f031c7022a
--- /dev/null
+++ b/lib/renderer/utils.ts
@@ -0,0 +1,50 @@
+export function queryGroupElementsById(groupId: string) {
+ const elements = document.querySelectorAll(
+ `[data-group-id$="-${groupId}"]`
+ ) as any;
+ const matchingElements: HTMLElement[] = [];
+
+ elements.forEach((element: HTMLElement) => {
+ const foundGroupId = element?.dataset?.groupId || '';
+ const validGroupRegex = new RegExp(`^\\d+-${groupId}$`);
+
+ if (validGroupRegex.test(foundGroupId)) {
+ matchingElements.push(element);
+ }
+ });
+
+ return matchingElements;
+}
+
+export function removeSortingInfo(groupId: string) {
+ return (groupId || '').replace(/^\d+-/, '');
+}
+
+export function getRGBFromDecimalColor(color: number) {
+ let red = (color >> 16) & 0xff;
+ let green = (color >> 8) & 0xff;
+ let blue = color & 0xff;
+ return `rgb(${red},${green},${blue})`;
+}
+
+export function makeSVGElement(
+ type: string,
+ attributes: Record = {},
+ parent?: any
+): SVGElement {
+ let element = document.createElementNS('http://www.w3.org/2000/svg', type);
+
+ for (let prop in attributes) {
+ if (!attributes.hasOwnProperty(prop)) {
+ continue;
+ }
+
+ element.setAttribute(prop, attributes[prop]);
+ }
+
+ if (parent) {
+ parent.appendChild(element);
+ }
+
+ return element;
+}
diff --git a/lib/roadmap.ts b/lib/roadmap.ts
index 53909a4ebe63..1b009c9bd622 100644
--- a/lib/roadmap.ts
+++ b/lib/roadmap.ts
@@ -4,20 +4,23 @@ export type RoadmapType = {
seo: {
title: string;
description: string;
- keywords: string[]
- },
- title: string,
- description: string,
+ keywords: string[];
+ };
+ title: string;
+ description: string;
featuredTitle: string;
- featuredDescription: string,
+ featuredDescription: string;
author: {
- name: string,
- url: string
- },
- featured: boolean,
- imagePath?: string,
- contentPath?: string;
+ name: string;
+ url: string;
+ };
+ featured: boolean;
+ imageUrl?: string;
+ jsonUrl?: string;
+ landingPath?: string;
resourcesPath: string;
+ contentPathsFilePath?: string;
+ metaPath: string;
isCommunity: boolean;
isUpcoming: boolean;
id: string;
@@ -25,15 +28,19 @@ export type RoadmapType = {
};
export function getRoadmapById(id: string): RoadmapType | undefined {
- return (roadmaps as RoadmapType[]).find(roadmap => roadmap.id === id);
+ return (roadmaps as RoadmapType[]).find((roadmap) => roadmap.id === id);
}
export function getAllRoadmaps(): RoadmapType[] {
- return (roadmaps as RoadmapType[]);
+ return roadmaps as RoadmapType[];
}
export function getFeaturedRoadmaps(): RoadmapType[] {
const roadmaps: RoadmapType[] = getAllRoadmaps();
- return roadmaps.filter(roadmap => roadmap.featured);
+ return roadmaps.filter((roadmap) => roadmap.featured);
+}
+
+export function isInteractiveRoadmap(id: string): boolean {
+ return ['frontend', 'backend'].includes(id);
}
diff --git a/license b/license
new file mode 100644
index 000000000000..f13896e7b6ad
--- /dev/null
+++ b/license
@@ -0,0 +1,19 @@
+Everything including text and images in this project are protected by the copyright laws.
+You are allowed to use this material for personal use but are not allowed to use it for
+any other purpose including publishing the images, the project files or the content in the
+images in any form either digital, non-digital, textual, graphical or written formats.
+You are allowed to share the links to the repository or the website roadmap.sh but not
+the content for any sort of usage that involves the content of this repository taken out
+of the repository and be shared from any other medium including but not limited to blog
+posts, articles, newsletters, you must get prior consent from the understated. These
+conditions do not apply to the readonly GitHub forks created using the Fork button on
+GitHub with the whole purpose of contributing to the project.
+
+Copyright © 2022 Kamran Ahmed
+
+Please note that I am really flexible with allowing the usage of the content in this
+repository. If you reach out to me with a brief detail of why and how you would like
+to use this content, there is a good chance that I will allow you to use it. The reason
+behind this strictness in the license is to stop the people who have been using these
+roadmaps in ill manners e.g. ripping people off with suggesting random affiliate links,
+redistributing these roadmaps just for the sake of monetizing the traffic.
diff --git a/next-env.d.ts b/next-env.d.ts
index 9bc3dd46b9d9..4f11a03dc6cc 100644
--- a/next-env.d.ts
+++ b/next-env.d.ts
@@ -1,5 +1,4 @@
///
-///
///
// NOTE: This file should not be edited
diff --git a/next.config.js b/next.config.js
index 6b88529b76e9..1113a5dccce2 100644
--- a/next.config.js
+++ b/next.config.js
@@ -1,6 +1,31 @@
const path = require('path');
+const fs = require('fs');
const rehypePrism = require('@mapbox/rehype-prism');
+/**
+ * Loads the configuration for the given environment
+ * @param env
+ * @returns {*}
+ */
+const loadConfig = (env = 'dev') => {
+ const configPath = `./config/${env}.json`;
+ if (!fs.existsSync(configPath)) {
+ console.warn(`Config file not found: ${configPath}. Using environment variables only.`);
+ }
+
+ const appConfig = {};
+
+ for (let key in process.env) {
+ if (!key.startsWith('ROADMAP_')) {
+ continue;
+ }
+
+ appConfig[key.replace('ROADMAP_', '')] = process.env[key];
+ }
+
+ return appConfig;
+};
+
const withMDX = require('@next/mdx')({
extension: /\.(md|mdx)?$/,
options: {
@@ -11,6 +36,7 @@ const withMDX = require('@next/mdx')({
let nextConfig = {
reactStrictMode: true,
poweredByHeader: false,
+ env: loadConfig(process.env.NODE_ENV),
webpack(config, options) {
config.resolve.modules.push(path.resolve('./'));
diff --git a/package-lock.json b/package-lock.json
index 325ee0b7642c..9963f937fd42 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -7,79 +7,84 @@
"": {
"name": "roadmap-next",
"version": "0.1.0",
+ "hasInstallScript": true,
"license": "BSD-4-Clause",
"dependencies": {
- "@chakra-ui/icons": "^1.0.14",
- "@chakra-ui/react": "^1.6.5",
- "@emotion/react": "^11.4.1",
- "@emotion/styled": "^11.3.0",
- "@mapbox/rehype-prism": "^0.7.0",
+ "@chakra-ui/icons": "^1.1.1",
+ "@chakra-ui/react": "^1.7.4",
+ "@emotion/react": "^11.7.1",
+ "@emotion/styled": "^11.6.0",
+ "@mapbox/rehype-prism": "^0.8.0",
"@mdx-js/loader": "^1.6.22",
- "@next/mdx": "^11.1.0",
- "@svgr/webpack": "^5.5.0",
- "date-fns": "^2.23.0",
- "framer-motion": "^4.1.17",
- "next": "^11.1.0",
- "prism-themes": "^1.8.0",
+ "@next/mdx": "^12.0.7",
+ "@svgr/webpack": "^6.1.2",
+ "date-fns": "^2.28.0",
+ "focus-visible": "^5.2.0",
+ "framer-motion": "^5.5.5",
+ "next": "^12.0.7",
+ "prism-themes": "^1.9.0",
"react": "17.0.2",
"react-dom": "17.0.2",
- "styled-components": "^5.3.0"
+ "react-remove-scroll": "^2.4.3",
+ "styled-components": "^5.3.3",
+ "use-http": "^1.0.26"
},
"devDependencies": {
- "@types/eslint": "7.28.0",
- "@types/react": "17.0.16",
- "@types/react-dom": "17.0.2",
- "@types/styled-components": "^5.1.12",
- "eslint": "7.32.0",
- "eslint-config-next": "11.0.1",
+ "@types/eslint": "8.2.1",
+ "@types/gh-pages": "^3.2.0",
+ "@types/glob": "^7.2.0",
+ "@types/react": "17.0.38",
+ "@types/react-dom": "17.0.11",
+ "@types/styled-components": "^5.1.19",
+ "eslint-config-next": "12.0.7",
"eslint-config-prettier": "^8.3.0",
"gh-pages": "^3.2.3",
- "glob": "^7.1.7",
- "husky": "^7.0.1",
- "pretty-quick": "^3.1.1",
- "serve": "^12.0.0",
- "typescript": "4.3.5"
+ "glob": "^7.2.0",
+ "husky": "^7.0.4",
+ "pretty-quick": "^3.1.3",
+ "serve": "^13.0.2",
+ "ts-node": "^10.4.0",
+ "typescript": "4.5.4"
}
},
"node_modules/@babel/code-frame": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
- "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz",
+ "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==",
"dependencies": {
- "@babel/highlight": "^7.14.5"
+ "@babel/highlight": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/compat-data": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz",
- "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.0.tgz",
+ "integrity": "sha512-DGjt2QZse5SGd9nfOSqO4WLJ8NN/oHkijbXbPrxuoJO3oIPJL3TciZs9FX+cOHNiY9E9l0opL8g7BmLe3T+9ew==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/core": {
- "version": "7.12.9",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz",
- "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==",
- "dependencies": {
- "@babel/code-frame": "^7.10.4",
- "@babel/generator": "^7.12.5",
- "@babel/helper-module-transforms": "^7.12.1",
- "@babel/helpers": "^7.12.5",
- "@babel/parser": "^7.12.7",
- "@babel/template": "^7.12.7",
- "@babel/traverse": "^7.12.9",
- "@babel/types": "^7.12.7",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.0.tgz",
+ "integrity": "sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ==",
+ "dependencies": {
+ "@babel/code-frame": "^7.16.0",
+ "@babel/generator": "^7.16.0",
+ "@babel/helper-compilation-targets": "^7.16.0",
+ "@babel/helper-module-transforms": "^7.16.0",
+ "@babel/helpers": "^7.16.0",
+ "@babel/parser": "^7.16.0",
+ "@babel/template": "^7.16.0",
+ "@babel/traverse": "^7.16.0",
+ "@babel/types": "^7.16.0",
"convert-source-map": "^1.7.0",
"debug": "^4.1.0",
- "gensync": "^1.0.0-beta.1",
+ "gensync": "^1.0.0-beta.2",
"json5": "^2.1.2",
- "lodash": "^4.17.19",
- "resolve": "^1.3.2",
- "semver": "^5.4.1",
+ "semver": "^6.3.0",
"source-map": "^0.5.0"
},
"engines": {
@@ -91,11 +96,11 @@
}
},
"node_modules/@babel/generator": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz",
- "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz",
+ "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==",
"dependencies": {
- "@babel/types": "^7.15.0",
+ "@babel/types": "^7.16.0",
"jsesc": "^2.5.1",
"source-map": "^0.5.0"
},
@@ -104,36 +109,36 @@
}
},
"node_modules/@babel/helper-annotate-as-pure": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz",
- "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz",
+ "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==",
"dependencies": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz",
- "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz",
+ "integrity": "sha512-9KuleLT0e77wFUku6TUkqZzCEymBdtuQQ27MhEKzf9UOOJu3cYj98kyaDAzxpC7lV6DGiZFuC8XqDsq8/Kl6aQ==",
"dependencies": {
- "@babel/helper-explode-assignable-expression": "^7.14.5",
- "@babel/types": "^7.14.5"
+ "@babel/helper-explode-assignable-expression": "^7.16.0",
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-compilation-targets": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz",
- "integrity": "sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==",
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz",
+ "integrity": "sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA==",
"dependencies": {
- "@babel/compat-data": "^7.15.0",
+ "@babel/compat-data": "^7.16.0",
"@babel/helper-validator-option": "^7.14.5",
- "browserslist": "^4.16.6",
+ "browserslist": "^4.17.5",
"semver": "^6.3.0"
},
"engines": {
@@ -143,25 +148,17 @@
"@babel/core": "^7.0.0"
}
},
- "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
"node_modules/@babel/helper-create-class-features-plugin": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.0.tgz",
- "integrity": "sha512-MdmDXgvTIi4heDVX/e9EFfeGpugqm9fobBVg/iioE8kueXrOHdRDe36FAY7SnE9xXLVeYCoJR/gdrBEIHRC83Q==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz",
+ "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==",
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-member-expression-to-functions": "^7.15.0",
- "@babel/helper-optimise-call-expression": "^7.14.5",
- "@babel/helper-replace-supers": "^7.15.0",
- "@babel/helper-split-export-declaration": "^7.14.5"
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-function-name": "^7.16.0",
+ "@babel/helper-member-expression-to-functions": "^7.16.0",
+ "@babel/helper-optimise-call-expression": "^7.16.0",
+ "@babel/helper-replace-supers": "^7.16.0",
+ "@babel/helper-split-export-declaration": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
@@ -171,11 +168,11 @@
}
},
"node_modules/@babel/helper-create-regexp-features-plugin": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz",
- "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz",
+ "integrity": "sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==",
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
+ "@babel/helper-annotate-as-pure": "^7.16.0",
"regexpu-core": "^4.7.1"
},
"engines": {
@@ -186,9 +183,9 @@
}
},
"node_modules/@babel/helper-define-polyfill-provider": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz",
- "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==",
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz",
+ "integrity": "sha512-OrpPZ97s+aPi6h2n1OXzdhVis1SGSsMU2aMHgLcOKfsp4/v1NWpx3CWT3lBj5eeBq9cDkPkh+YCfdF7O12uNDQ==",
"dependencies": {
"@babel/helper-compilation-targets": "^7.13.0",
"@babel/helper-module-imports": "^7.12.13",
@@ -203,106 +200,98 @@
"@babel/core": "^7.4.0-0"
}
},
- "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
"node_modules/@babel/helper-explode-assignable-expression": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz",
- "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz",
+ "integrity": "sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==",
"dependencies": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
- "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz",
+ "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==",
"dependencies": {
- "@babel/helper-get-function-arity": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/types": "^7.14.5"
+ "@babel/helper-get-function-arity": "^7.16.0",
+ "@babel/template": "^7.16.0",
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-get-function-arity": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
- "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz",
+ "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==",
"dependencies": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-hoist-variables": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz",
- "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz",
+ "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==",
"dependencies": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-member-expression-to-functions": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz",
- "integrity": "sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz",
+ "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==",
"dependencies": {
- "@babel/types": "^7.15.0"
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-module-imports": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz",
- "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz",
+ "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==",
"dependencies": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-module-transforms": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz",
- "integrity": "sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz",
+ "integrity": "sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA==",
"dependencies": {
- "@babel/helper-module-imports": "^7.14.5",
- "@babel/helper-replace-supers": "^7.15.0",
- "@babel/helper-simple-access": "^7.14.8",
- "@babel/helper-split-export-declaration": "^7.14.5",
- "@babel/helper-validator-identifier": "^7.14.9",
- "@babel/template": "^7.14.5",
- "@babel/traverse": "^7.15.0",
- "@babel/types": "^7.15.0"
+ "@babel/helper-module-imports": "^7.16.0",
+ "@babel/helper-replace-supers": "^7.16.0",
+ "@babel/helper-simple-access": "^7.16.0",
+ "@babel/helper-split-export-declaration": "^7.16.0",
+ "@babel/helper-validator-identifier": "^7.15.7",
+ "@babel/template": "^7.16.0",
+ "@babel/traverse": "^7.16.0",
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-optimise-call-expression": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz",
- "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz",
+ "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==",
"dependencies": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
@@ -317,69 +306,69 @@
}
},
"node_modules/@babel/helper-remap-async-to-generator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz",
- "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.0.tgz",
+ "integrity": "sha512-MLM1IOMe9aQBqMWxcRw8dcb9jlM86NIw7KA0Wri91Xkfied+dE0QuBFSBjMNvqzmS0OSIDsMNC24dBEkPUi7ew==",
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-wrap-function": "^7.14.5",
- "@babel/types": "^7.14.5"
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-wrap-function": "^7.16.0",
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-replace-supers": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz",
- "integrity": "sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz",
+ "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==",
"dependencies": {
- "@babel/helper-member-expression-to-functions": "^7.15.0",
- "@babel/helper-optimise-call-expression": "^7.14.5",
- "@babel/traverse": "^7.15.0",
- "@babel/types": "^7.15.0"
+ "@babel/helper-member-expression-to-functions": "^7.16.0",
+ "@babel/helper-optimise-call-expression": "^7.16.0",
+ "@babel/traverse": "^7.16.0",
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-simple-access": {
- "version": "7.14.8",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz",
- "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz",
+ "integrity": "sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==",
"dependencies": {
- "@babel/types": "^7.14.8"
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-skip-transparent-expression-wrappers": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz",
- "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz",
+ "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==",
"dependencies": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-split-export-declaration": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
- "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz",
+ "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==",
"dependencies": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-identifier": {
- "version": "7.14.9",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz",
- "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==",
+ "version": "7.15.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz",
+ "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==",
"engines": {
"node": ">=6.9.0"
}
@@ -393,38 +382,38 @@
}
},
"node_modules/@babel/helper-wrap-function": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz",
- "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz",
+ "integrity": "sha512-VVMGzYY3vkWgCJML+qVLvGIam902mJW0FvT7Avj1zEe0Gn7D93aWdLblYARTxEw+6DhZmtzhBM2zv0ekE5zg1g==",
"dependencies": {
- "@babel/helper-function-name": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/traverse": "^7.14.5",
- "@babel/types": "^7.14.5"
+ "@babel/helper-function-name": "^7.16.0",
+ "@babel/template": "^7.16.0",
+ "@babel/traverse": "^7.16.0",
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helpers": {
- "version": "7.15.3",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.3.tgz",
- "integrity": "sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g==",
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.3.tgz",
+ "integrity": "sha512-Xn8IhDlBPhvYTvgewPKawhADichOsbkZuzN7qz2BusOM0brChsyXMDJvldWaYMMUNiCQdQzNEioXTp3sC8Nt8w==",
"dependencies": {
- "@babel/template": "^7.14.5",
- "@babel/traverse": "^7.15.0",
- "@babel/types": "^7.15.0"
+ "@babel/template": "^7.16.0",
+ "@babel/traverse": "^7.16.3",
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/highlight": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
- "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz",
+ "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==",
"dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
+ "@babel/helper-validator-identifier": "^7.15.7",
"chalk": "^2.0.0",
"js-tokens": "^4.0.0"
},
@@ -433,9 +422,9 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.15.3",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz",
- "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==",
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.3.tgz",
+ "integrity": "sha512-dcNwU1O4sx57ClvLBVFbEgx0UZWfd0JQX5X6fxFRCLHelFBGXFfSz6Y0FAq2PEwUqlqLkdVjVr4VASEOuUnLJw==",
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -443,14 +432,28 @@
"node": ">=6.0.0"
}
},
+ "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
+ "version": "7.16.2",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.2.tgz",
+ "integrity": "sha512-h37CvpLSf8gb2lIJ2CgC3t+EjFbi0t8qS7LCS1xcJIlEXE4czlofwaW7W1HA8zpgOCzI9C1nmoqNR1zWkk0pQg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
"node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz",
- "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz",
+ "integrity": "sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5",
- "@babel/plugin-proposal-optional-chaining": "^7.14.5"
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
+ "@babel/plugin-proposal-optional-chaining": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
@@ -460,12 +463,12 @@
}
},
"node_modules/@babel/plugin-proposal-async-generator-functions": {
- "version": "7.14.9",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.9.tgz",
- "integrity": "sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.0.tgz",
+ "integrity": "sha512-nyYmIo7ZqKsY6P4lnVmBlxp9B3a96CscbLotlsNuktMHahkDwoPYEjXrZHU0Tj844Z9f1IthVxQln57mhkcExw==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-remap-async-to-generator": "^7.14.5",
+ "@babel/helper-remap-async-to-generator": "^7.16.0",
"@babel/plugin-syntax-async-generators": "^7.8.4"
},
"engines": {
@@ -476,11 +479,11 @@
}
},
"node_modules/@babel/plugin-proposal-class-properties": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz",
- "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz",
+ "integrity": "sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A==",
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.14.5",
+ "@babel/helper-create-class-features-plugin": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
},
"engines": {
@@ -491,11 +494,11 @@
}
},
"node_modules/@babel/plugin-proposal-class-static-block": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz",
- "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz",
+ "integrity": "sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA==",
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.14.5",
+ "@babel/helper-create-class-features-plugin": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/plugin-syntax-class-static-block": "^7.14.5"
},
@@ -507,9 +510,9 @@
}
},
"node_modules/@babel/plugin-proposal-dynamic-import": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz",
- "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz",
+ "integrity": "sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/plugin-syntax-dynamic-import": "^7.8.3"
@@ -522,9 +525,9 @@
}
},
"node_modules/@babel/plugin-proposal-export-namespace-from": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz",
- "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz",
+ "integrity": "sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/plugin-syntax-export-namespace-from": "^7.8.3"
@@ -537,9 +540,9 @@
}
},
"node_modules/@babel/plugin-proposal-json-strings": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz",
- "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz",
+ "integrity": "sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/plugin-syntax-json-strings": "^7.8.3"
@@ -552,9 +555,9 @@
}
},
"node_modules/@babel/plugin-proposal-logical-assignment-operators": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz",
- "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz",
+ "integrity": "sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
@@ -567,9 +570,9 @@
}
},
"node_modules/@babel/plugin-proposal-nullish-coalescing-operator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz",
- "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz",
+ "integrity": "sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
@@ -582,9 +585,9 @@
}
},
"node_modules/@babel/plugin-proposal-numeric-separator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz",
- "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz",
+ "integrity": "sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/plugin-syntax-numeric-separator": "^7.10.4"
@@ -597,22 +600,27 @@
}
},
"node_modules/@babel/plugin-proposal-object-rest-spread": {
- "version": "7.12.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz",
- "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz",
+ "integrity": "sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg==",
"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/compat-data": "^7.16.0",
+ "@babel/helper-compilation-targets": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-transform-parameters": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-optional-catch-binding": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz",
- "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz",
+ "integrity": "sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
@@ -625,12 +633,12 @@
}
},
"node_modules/@babel/plugin-proposal-optional-chaining": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz",
- "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz",
+ "integrity": "sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
"@babel/plugin-syntax-optional-chaining": "^7.8.3"
},
"engines": {
@@ -641,11 +649,11 @@
}
},
"node_modules/@babel/plugin-proposal-private-methods": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz",
- "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz",
+ "integrity": "sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg==",
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.14.5",
+ "@babel/helper-create-class-features-plugin": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
},
"engines": {
@@ -656,12 +664,12 @@
}
},
"node_modules/@babel/plugin-proposal-private-property-in-object": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz",
- "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz",
+ "integrity": "sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw==",
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-create-class-features-plugin": "^7.14.5",
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-create-class-features-plugin": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/plugin-syntax-private-property-in-object": "^7.14.5"
},
@@ -673,11 +681,11 @@
}
},
"node_modules/@babel/plugin-proposal-unicode-property-regex": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz",
- "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz",
+ "integrity": "sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g==",
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.14.5",
+ "@babel/helper-create-regexp-features-plugin": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
},
"engines": {
@@ -757,9 +765,9 @@
}
},
"node_modules/@babel/plugin-syntax-jsx": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz",
- "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.0.tgz",
+ "integrity": "sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
},
@@ -864,10 +872,24 @@
"@babel/core": "^7.0.0-0"
}
},
+ "node_modules/@babel/plugin-syntax-typescript": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.0.tgz",
+ "integrity": "sha512-Xv6mEXqVdaqCBfJFyeab0fH2DnUoMsDmhamxsSi4j8nLd4Vtw213WMJr55xxqipC/YVWyPY3K0blJncPYji+dQ==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
"node_modules/@babel/plugin-transform-arrow-functions": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz",
- "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz",
+ "integrity": "sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
},
@@ -879,13 +901,13 @@
}
},
"node_modules/@babel/plugin-transform-async-to-generator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz",
- "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.0.tgz",
+ "integrity": "sha512-PbIr7G9kR8tdH6g8Wouir5uVjklETk91GMVSUq+VaOgiinbCkBP6Q7NN/suM/QutZkMJMvcyAriogcYAdhg8Gw==",
"dependencies": {
- "@babel/helper-module-imports": "^7.14.5",
+ "@babel/helper-module-imports": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-remap-async-to-generator": "^7.14.5"
+ "@babel/helper-remap-async-to-generator": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
@@ -895,9 +917,9 @@
}
},
"node_modules/@babel/plugin-transform-block-scoped-functions": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz",
- "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz",
+ "integrity": "sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
},
@@ -909,9 +931,9 @@
}
},
"node_modules/@babel/plugin-transform-block-scoping": {
- "version": "7.15.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz",
- "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz",
+ "integrity": "sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
},
@@ -923,16 +945,16 @@
}
},
"node_modules/@babel/plugin-transform-classes": {
- "version": "7.14.9",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz",
- "integrity": "sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz",
+ "integrity": "sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ==",
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-optimise-call-expression": "^7.14.5",
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-function-name": "^7.16.0",
+ "@babel/helper-optimise-call-expression": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-replace-supers": "^7.14.5",
- "@babel/helper-split-export-declaration": "^7.14.5",
+ "@babel/helper-replace-supers": "^7.16.0",
+ "@babel/helper-split-export-declaration": "^7.16.0",
"globals": "^11.1.0"
},
"engines": {
@@ -943,9 +965,9 @@
}
},
"node_modules/@babel/plugin-transform-computed-properties": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz",
- "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz",
+ "integrity": "sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
},
@@ -957,9 +979,9 @@
}
},
"node_modules/@babel/plugin-transform-destructuring": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz",
- "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz",
+ "integrity": "sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
},
@@ -971,11 +993,11 @@
}
},
"node_modules/@babel/plugin-transform-dotall-regex": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz",
- "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz",
+ "integrity": "sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw==",
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.14.5",
+ "@babel/helper-create-regexp-features-plugin": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
},
"engines": {
@@ -986,9 +1008,9 @@
}
},
"node_modules/@babel/plugin-transform-duplicate-keys": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz",
- "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz",
+ "integrity": "sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
},
@@ -1000,11 +1022,11 @@
}
},
"node_modules/@babel/plugin-transform-exponentiation-operator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz",
- "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz",
+ "integrity": "sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw==",
"dependencies": {
- "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5",
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
},
"engines": {
@@ -1015,9 +1037,9 @@
}
},
"node_modules/@babel/plugin-transform-for-of": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz",
- "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz",
+ "integrity": "sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
},
@@ -1029,11 +1051,11 @@
}
},
"node_modules/@babel/plugin-transform-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz",
- "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz",
+ "integrity": "sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg==",
"dependencies": {
- "@babel/helper-function-name": "^7.14.5",
+ "@babel/helper-function-name": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
},
"engines": {
@@ -1044,9 +1066,9 @@
}
},
"node_modules/@babel/plugin-transform-literals": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz",
- "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz",
+ "integrity": "sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
},
@@ -1058,9 +1080,9 @@
}
},
"node_modules/@babel/plugin-transform-member-expression-literals": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz",
- "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz",
+ "integrity": "sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
},
@@ -1072,11 +1094,11 @@
}
},
"node_modules/@babel/plugin-transform-modules-amd": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz",
- "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz",
+ "integrity": "sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw==",
"dependencies": {
- "@babel/helper-module-transforms": "^7.14.5",
+ "@babel/helper-module-transforms": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
"babel-plugin-dynamic-import-node": "^2.3.3"
},
@@ -1088,13 +1110,13 @@
}
},
"node_modules/@babel/plugin-transform-modules-commonjs": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.0.tgz",
- "integrity": "sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz",
+ "integrity": "sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ==",
"dependencies": {
- "@babel/helper-module-transforms": "^7.15.0",
+ "@babel/helper-module-transforms": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-simple-access": "^7.14.8",
+ "@babel/helper-simple-access": "^7.16.0",
"babel-plugin-dynamic-import-node": "^2.3.3"
},
"engines": {
@@ -1105,14 +1127,14 @@
}
},
"node_modules/@babel/plugin-transform-modules-systemjs": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz",
- "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz",
+ "integrity": "sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg==",
"dependencies": {
- "@babel/helper-hoist-variables": "^7.14.5",
- "@babel/helper-module-transforms": "^7.14.5",
+ "@babel/helper-hoist-variables": "^7.16.0",
+ "@babel/helper-module-transforms": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-validator-identifier": "^7.14.5",
+ "@babel/helper-validator-identifier": "^7.15.7",
"babel-plugin-dynamic-import-node": "^2.3.3"
},
"engines": {
@@ -1123,11 +1145,11 @@
}
},
"node_modules/@babel/plugin-transform-modules-umd": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz",
- "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz",
+ "integrity": "sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg==",
"dependencies": {
- "@babel/helper-module-transforms": "^7.14.5",
+ "@babel/helper-module-transforms": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
},
"engines": {
@@ -1138,11 +1160,11 @@
}
},
"node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
- "version": "7.14.9",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz",
- "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz",
+ "integrity": "sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg==",
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.14.5"
+ "@babel/helper-create-regexp-features-plugin": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
@@ -1152,9 +1174,9 @@
}
},
"node_modules/@babel/plugin-transform-new-target": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz",
- "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz",
+ "integrity": "sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
},
@@ -1166,12 +1188,12 @@
}
},
"node_modules/@babel/plugin-transform-object-super": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz",
- "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz",
+ "integrity": "sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-replace-supers": "^7.14.5"
+ "@babel/helper-replace-supers": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
@@ -1181,9 +1203,9 @@
}
},
"node_modules/@babel/plugin-transform-parameters": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz",
- "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==",
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz",
+ "integrity": "sha512-3MaDpJrOXT1MZ/WCmkOFo7EtmVVC8H4EUZVrHvFOsmwkk4lOjQj8rzv8JKUZV4YoQKeoIgk07GO+acPU9IMu/w==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
},
@@ -1195,9 +1217,9 @@
}
},
"node_modules/@babel/plugin-transform-property-literals": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz",
- "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz",
+ "integrity": "sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
},
@@ -1209,9 +1231,9 @@
}
},
"node_modules/@babel/plugin-transform-react-constant-elements": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.14.5.tgz",
- "integrity": "sha512-NBqLEx1GxllIOXJInJAQbrnwwYJsV3WaMHIcOwD8rhYS0AabTWn7kHdHgPgu5RmHLU0q4DMxhAMu8ue/KampgQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.16.0.tgz",
+ "integrity": "sha512-OgtklS+p9t1X37eWA4XdvvbZG/3gqzX569gqmo3q4/Ui6qjfTQmOs5UTSrfdD9nVByHhX6Gbm/Pyc4KbwUXGWA==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
},
@@ -1223,9 +1245,9 @@
}
},
"node_modules/@babel/plugin-transform-react-display-name": {
- "version": "7.15.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz",
- "integrity": "sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.0.tgz",
+ "integrity": "sha512-FJFdJAqaCpndL+pIf0aeD/qlQwT7QXOvR6Cc8JPvNhKJBi2zc/DPc4g05Y3fbD/0iWAMQFGij4+Xw+4L/BMpTg==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
},
@@ -1237,15 +1259,15 @@
}
},
"node_modules/@babel/plugin-transform-react-jsx": {
- "version": "7.14.9",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz",
- "integrity": "sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz",
+ "integrity": "sha512-rqDgIbukZ44pqq7NIRPGPGNklshPkvlmvqjdx3OZcGPk4zGIenYkxDTvl3LsSL8gqcc3ZzGmXPE6hR/u/voNOw==",
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-module-imports": "^7.14.5",
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-module-imports": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/plugin-syntax-jsx": "^7.14.5",
- "@babel/types": "^7.14.9"
+ "@babel/plugin-syntax-jsx": "^7.16.0",
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
@@ -1255,11 +1277,11 @@
}
},
"node_modules/@babel/plugin-transform-react-jsx-development": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz",
- "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.0.tgz",
+ "integrity": "sha512-qq65iSqBRq0Hr3wq57YG2AmW0H6wgTnIzpffTphrUWUgLCOK+zf1f7G0vuOiXrp7dU1qq+fQBoqZ3wCDAkhFzw==",
"dependencies": {
- "@babel/plugin-transform-react-jsx": "^7.14.5"
+ "@babel/plugin-transform-react-jsx": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
@@ -1269,11 +1291,11 @@
}
},
"node_modules/@babel/plugin-transform-react-pure-annotations": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz",
- "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.0.tgz",
+ "integrity": "sha512-NC/Bj2MG+t8Ef5Pdpo34Ay74X4Rt804h5y81PwOpfPtmAK3i6CizmQqwyBQzIepz1Yt8wNr2Z2L7Lu3qBMfZMA==",
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
+ "@babel/helper-annotate-as-pure": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
},
"engines": {
@@ -1284,9 +1306,9 @@
}
},
"node_modules/@babel/plugin-transform-regenerator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz",
- "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz",
+ "integrity": "sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg==",
"dependencies": {
"regenerator-transform": "^0.14.2"
},
@@ -1298,9 +1320,9 @@
}
},
"node_modules/@babel/plugin-transform-reserved-words": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz",
- "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz",
+ "integrity": "sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
},
@@ -1312,9 +1334,9 @@
}
},
"node_modules/@babel/plugin-transform-shorthand-properties": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz",
- "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz",
+ "integrity": "sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
},
@@ -1326,12 +1348,12 @@
}
},
"node_modules/@babel/plugin-transform-spread": {
- "version": "7.14.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz",
- "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz",
+ "integrity": "sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5"
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
@@ -1341,9 +1363,9 @@
}
},
"node_modules/@babel/plugin-transform-sticky-regex": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz",
- "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz",
+ "integrity": "sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
},
@@ -1355,9 +1377,9 @@
}
},
"node_modules/@babel/plugin-transform-template-literals": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz",
- "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz",
+ "integrity": "sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
},
@@ -1369,9 +1391,9 @@
}
},
"node_modules/@babel/plugin-transform-typeof-symbol": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz",
- "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz",
+ "integrity": "sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
},
@@ -1382,10 +1404,26 @@
"@babel/core": "^7.0.0-0"
}
},
+ "node_modules/@babel/plugin-transform-typescript": {
+ "version": "7.16.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.1.tgz",
+ "integrity": "sha512-NO4XoryBng06jjw/qWEU2LhcLJr1tWkhpMam/H4eas/CDKMX/b2/Ylb6EI256Y7+FVPCawwSM1rrJNOpDiz+Lg==",
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-typescript": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
"node_modules/@babel/plugin-transform-unicode-escapes": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz",
- "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz",
+ "integrity": "sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
},
@@ -1397,11 +1435,11 @@
}
},
"node_modules/@babel/plugin-transform-unicode-regex": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz",
- "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz",
+ "integrity": "sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A==",
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.14.5",
+ "@babel/helper-create-regexp-features-plugin": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
},
"engines": {
@@ -1412,30 +1450,31 @@
}
},
"node_modules/@babel/preset-env": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.0.tgz",
- "integrity": "sha512-FhEpCNFCcWW3iZLg0L2NPE9UerdtsCR6ZcsGHUX6Om6kbCQeL5QZDqFDmeNHC6/fy6UH3jEge7K4qG5uC9In0Q==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.0.tgz",
+ "integrity": "sha512-cdTu/W0IrviamtnZiTfixPfIncr2M1VqRrkjzZWlr1B4TVYimCFK5jkyOdP4qw2MrlKHi+b3ORj6x8GoCew8Dg==",
"dependencies": {
- "@babel/compat-data": "^7.15.0",
- "@babel/helper-compilation-targets": "^7.15.0",
+ "@babel/compat-data": "^7.16.0",
+ "@babel/helper-compilation-targets": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/helper-validator-option": "^7.14.5",
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5",
- "@babel/plugin-proposal-async-generator-functions": "^7.14.9",
- "@babel/plugin-proposal-class-properties": "^7.14.5",
- "@babel/plugin-proposal-class-static-block": "^7.14.5",
- "@babel/plugin-proposal-dynamic-import": "^7.14.5",
- "@babel/plugin-proposal-export-namespace-from": "^7.14.5",
- "@babel/plugin-proposal-json-strings": "^7.14.5",
- "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5",
- "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5",
- "@babel/plugin-proposal-numeric-separator": "^7.14.5",
- "@babel/plugin-proposal-object-rest-spread": "^7.14.7",
- "@babel/plugin-proposal-optional-catch-binding": "^7.14.5",
- "@babel/plugin-proposal-optional-chaining": "^7.14.5",
- "@babel/plugin-proposal-private-methods": "^7.14.5",
- "@babel/plugin-proposal-private-property-in-object": "^7.14.5",
- "@babel/plugin-proposal-unicode-property-regex": "^7.14.5",
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.0",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.0",
+ "@babel/plugin-proposal-async-generator-functions": "^7.16.0",
+ "@babel/plugin-proposal-class-properties": "^7.16.0",
+ "@babel/plugin-proposal-class-static-block": "^7.16.0",
+ "@babel/plugin-proposal-dynamic-import": "^7.16.0",
+ "@babel/plugin-proposal-export-namespace-from": "^7.16.0",
+ "@babel/plugin-proposal-json-strings": "^7.16.0",
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.16.0",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0",
+ "@babel/plugin-proposal-numeric-separator": "^7.16.0",
+ "@babel/plugin-proposal-object-rest-spread": "^7.16.0",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.16.0",
+ "@babel/plugin-proposal-optional-chaining": "^7.16.0",
+ "@babel/plugin-proposal-private-methods": "^7.16.0",
+ "@babel/plugin-proposal-private-property-in-object": "^7.16.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.16.0",
"@babel/plugin-syntax-async-generators": "^7.8.4",
"@babel/plugin-syntax-class-properties": "^7.12.13",
"@babel/plugin-syntax-class-static-block": "^7.14.5",
@@ -1450,44 +1489,44 @@
"@babel/plugin-syntax-optional-chaining": "^7.8.3",
"@babel/plugin-syntax-private-property-in-object": "^7.14.5",
"@babel/plugin-syntax-top-level-await": "^7.14.5",
- "@babel/plugin-transform-arrow-functions": "^7.14.5",
- "@babel/plugin-transform-async-to-generator": "^7.14.5",
- "@babel/plugin-transform-block-scoped-functions": "^7.14.5",
- "@babel/plugin-transform-block-scoping": "^7.14.5",
- "@babel/plugin-transform-classes": "^7.14.9",
- "@babel/plugin-transform-computed-properties": "^7.14.5",
- "@babel/plugin-transform-destructuring": "^7.14.7",
- "@babel/plugin-transform-dotall-regex": "^7.14.5",
- "@babel/plugin-transform-duplicate-keys": "^7.14.5",
- "@babel/plugin-transform-exponentiation-operator": "^7.14.5",
- "@babel/plugin-transform-for-of": "^7.14.5",
- "@babel/plugin-transform-function-name": "^7.14.5",
- "@babel/plugin-transform-literals": "^7.14.5",
- "@babel/plugin-transform-member-expression-literals": "^7.14.5",
- "@babel/plugin-transform-modules-amd": "^7.14.5",
- "@babel/plugin-transform-modules-commonjs": "^7.15.0",
- "@babel/plugin-transform-modules-systemjs": "^7.14.5",
- "@babel/plugin-transform-modules-umd": "^7.14.5",
- "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9",
- "@babel/plugin-transform-new-target": "^7.14.5",
- "@babel/plugin-transform-object-super": "^7.14.5",
- "@babel/plugin-transform-parameters": "^7.14.5",
- "@babel/plugin-transform-property-literals": "^7.14.5",
- "@babel/plugin-transform-regenerator": "^7.14.5",
- "@babel/plugin-transform-reserved-words": "^7.14.5",
- "@babel/plugin-transform-shorthand-properties": "^7.14.5",
- "@babel/plugin-transform-spread": "^7.14.6",
- "@babel/plugin-transform-sticky-regex": "^7.14.5",
- "@babel/plugin-transform-template-literals": "^7.14.5",
- "@babel/plugin-transform-typeof-symbol": "^7.14.5",
- "@babel/plugin-transform-unicode-escapes": "^7.14.5",
- "@babel/plugin-transform-unicode-regex": "^7.14.5",
- "@babel/preset-modules": "^0.1.4",
- "@babel/types": "^7.15.0",
- "babel-plugin-polyfill-corejs2": "^0.2.2",
- "babel-plugin-polyfill-corejs3": "^0.2.2",
- "babel-plugin-polyfill-regenerator": "^0.2.2",
- "core-js-compat": "^3.16.0",
+ "@babel/plugin-transform-arrow-functions": "^7.16.0",
+ "@babel/plugin-transform-async-to-generator": "^7.16.0",
+ "@babel/plugin-transform-block-scoped-functions": "^7.16.0",
+ "@babel/plugin-transform-block-scoping": "^7.16.0",
+ "@babel/plugin-transform-classes": "^7.16.0",
+ "@babel/plugin-transform-computed-properties": "^7.16.0",
+ "@babel/plugin-transform-destructuring": "^7.16.0",
+ "@babel/plugin-transform-dotall-regex": "^7.16.0",
+ "@babel/plugin-transform-duplicate-keys": "^7.16.0",
+ "@babel/plugin-transform-exponentiation-operator": "^7.16.0",
+ "@babel/plugin-transform-for-of": "^7.16.0",
+ "@babel/plugin-transform-function-name": "^7.16.0",
+ "@babel/plugin-transform-literals": "^7.16.0",
+ "@babel/plugin-transform-member-expression-literals": "^7.16.0",
+ "@babel/plugin-transform-modules-amd": "^7.16.0",
+ "@babel/plugin-transform-modules-commonjs": "^7.16.0",
+ "@babel/plugin-transform-modules-systemjs": "^7.16.0",
+ "@babel/plugin-transform-modules-umd": "^7.16.0",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.0",
+ "@babel/plugin-transform-new-target": "^7.16.0",
+ "@babel/plugin-transform-object-super": "^7.16.0",
+ "@babel/plugin-transform-parameters": "^7.16.0",
+ "@babel/plugin-transform-property-literals": "^7.16.0",
+ "@babel/plugin-transform-regenerator": "^7.16.0",
+ "@babel/plugin-transform-reserved-words": "^7.16.0",
+ "@babel/plugin-transform-shorthand-properties": "^7.16.0",
+ "@babel/plugin-transform-spread": "^7.16.0",
+ "@babel/plugin-transform-sticky-regex": "^7.16.0",
+ "@babel/plugin-transform-template-literals": "^7.16.0",
+ "@babel/plugin-transform-typeof-symbol": "^7.16.0",
+ "@babel/plugin-transform-unicode-escapes": "^7.16.0",
+ "@babel/plugin-transform-unicode-regex": "^7.16.0",
+ "@babel/preset-modules": "^0.1.5",
+ "@babel/types": "^7.16.0",
+ "babel-plugin-polyfill-corejs2": "^0.2.3",
+ "babel-plugin-polyfill-corejs3": "^0.3.0",
+ "babel-plugin-polyfill-regenerator": "^0.2.3",
+ "core-js-compat": "^3.19.0",
"semver": "^6.3.0"
},
"engines": {
@@ -1497,36 +1536,10 @@
"@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-object-rest-spread": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz",
- "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==",
- "dependencies": {
- "@babel/compat-data": "^7.14.7",
- "@babel/helper-compilation-targets": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-transform-parameters": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/preset-env/node_modules/semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
"node_modules/@babel/preset-modules": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz",
- "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==",
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz",
+ "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.0.0",
"@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
@@ -1539,16 +1552,32 @@
}
},
"node_modules/@babel/preset-react": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz",
- "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.0.tgz",
+ "integrity": "sha512-d31IFW2bLRB28uL1WoElyro8RH5l6531XfxMtCeCmp6RVAF1uTfxxUA0LH1tXl+psZdwfmIbwoG4U5VwgbhtLw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-validator-option": "^7.14.5",
+ "@babel/plugin-transform-react-display-name": "^7.16.0",
+ "@babel/plugin-transform-react-jsx": "^7.16.0",
+ "@babel/plugin-transform-react-jsx-development": "^7.16.0",
+ "@babel/plugin-transform-react-pure-annotations": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/preset-typescript": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.0.tgz",
+ "integrity": "sha512-txegdrZYgO9DlPbv+9QOVpMnKbOtezsLHWsnsRF4AjbSIsVaujrq1qg8HK0mxQpWv0jnejt0yEoW1uWpvbrDTg==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/helper-validator-option": "^7.14.5",
- "@babel/plugin-transform-react-display-name": "^7.14.5",
- "@babel/plugin-transform-react-jsx": "^7.14.5",
- "@babel/plugin-transform-react-jsx-development": "^7.14.5",
- "@babel/plugin-transform-react-pure-annotations": "^7.14.5"
+ "@babel/plugin-transform-typescript": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
@@ -1558,9 +1587,9 @@
}
},
"node_modules/@babel/runtime": {
- "version": "7.15.3",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.3.tgz",
- "integrity": "sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA==",
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz",
+ "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==",
"dependencies": {
"regenerator-runtime": "^0.13.4"
},
@@ -1569,12 +1598,12 @@
}
},
"node_modules/@babel/runtime-corejs3": {
- "version": "7.15.3",
- "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.3.tgz",
- "integrity": "sha512-30A3lP+sRL6ml8uhoJSs+8jwpKzbw8CqBvDc1laeptxPm5FahumJxirigcbD2qTs71Sonvj1cyZB0OKGAmxQ+A==",
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.3.tgz",
+ "integrity": "sha512-IAdDC7T0+wEB4y2gbIL0uOXEYpiZEeuFUTVbdGq+UwCcF35T/tS8KrmMomEwEc5wBbyfH3PJVpTSUqrhPDXFcQ==",
"dev": true,
"dependencies": {
- "core-js-pure": "^3.16.0",
+ "core-js-pure": "^3.19.0",
"regenerator-runtime": "^0.13.4"
},
"engines": {
@@ -1582,30 +1611,30 @@
}
},
"node_modules/@babel/template": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
- "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz",
+ "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==",
"dependencies": {
- "@babel/code-frame": "^7.14.5",
- "@babel/parser": "^7.14.5",
- "@babel/types": "^7.14.5"
+ "@babel/code-frame": "^7.16.0",
+ "@babel/parser": "^7.16.0",
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/traverse": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz",
- "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==",
- "dependencies": {
- "@babel/code-frame": "^7.14.5",
- "@babel/generator": "^7.15.0",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-hoist-variables": "^7.14.5",
- "@babel/helper-split-export-declaration": "^7.14.5",
- "@babel/parser": "^7.15.0",
- "@babel/types": "^7.15.0",
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.3.tgz",
+ "integrity": "sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag==",
+ "dependencies": {
+ "@babel/code-frame": "^7.16.0",
+ "@babel/generator": "^7.16.0",
+ "@babel/helper-function-name": "^7.16.0",
+ "@babel/helper-hoist-variables": "^7.16.0",
+ "@babel/helper-split-export-declaration": "^7.16.0",
+ "@babel/parser": "^7.16.3",
+ "@babel/types": "^7.16.0",
"debug": "^4.1.0",
"globals": "^11.1.0"
},
@@ -1614,11 +1643,11 @@
}
},
"node_modules/@babel/types": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz",
- "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz",
+ "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==",
"dependencies": {
- "@babel/helper-validator-identifier": "^7.14.9",
+ "@babel/helper-validator-identifier": "^7.15.7",
"to-fast-properties": "^2.0.0"
},
"engines": {
@@ -1626,16 +1655,28 @@
}
},
"node_modules/@chakra-ui/accordion": {
- "version": "1.3.5",
- "resolved": "https://registry.npmjs.org/@chakra-ui/accordion/-/accordion-1.3.5.tgz",
- "integrity": "sha512-47bMQXqLhPDgUgC/L8+k+GQpAvhWIPrl3u/FTcbojZRwPcxOH1dEmWNZGftvFTKPS6bSv5vx1XpiDRfzZ0hohQ==",
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/accordion/-/accordion-1.4.3.tgz",
+ "integrity": "sha512-UKpi7xd+hcT/OIDRBRT4vkvVmpym5K9tf3tPyPdwpJcCfCd0D8dvmgZWBM4vCCRPCNfuoyxba5z97witzLCf+g==",
+ "dependencies": {
+ "@chakra-ui/descendant": "2.1.1",
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/icon": "2.0.0",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/transition": "1.4.2",
+ "@chakra-ui/utils": "1.9.1"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=1.0.0",
+ "react": ">=16.8.6"
+ }
+ },
+ "node_modules/@chakra-ui/accordion/node_modules/@chakra-ui/icon": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-2.0.0.tgz",
+ "integrity": "sha512-/GuU+xIcOIy9uSUUUCu249ZJB/nLDbjWGkfpoSdBwqT4+ytJrKt+0Ckh3Ub14sz3BJD+Z6IiIt6ySOA9+7lbsA==",
"dependencies": {
- "@chakra-ui/descendant": "2.0.1",
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/icon": "1.1.11",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/transition": "1.3.4",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
@@ -1643,27 +1684,47 @@
}
},
"node_modules/@chakra-ui/alert": {
- "version": "1.2.7",
- "resolved": "https://registry.npmjs.org/@chakra-ui/alert/-/alert-1.2.7.tgz",
- "integrity": "sha512-+3rjMDjCsR7fWUA9Ikg21s9mVOxU564fA1fX3PdkFlUQFjwroG4hPQCjtUVCOBWontVphKghsQOprpuuQhx2hQ==",
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/alert/-/alert-1.3.2.tgz",
+ "integrity": "sha512-+OMeVeGtydpj6nry0zH7qFDt36zEaxckRnufx1BGiCfWdUg6ahVwKXl8qX93Q8w82od7eAoBKMgGJz7IVL5NPw==",
+ "dependencies": {
+ "@chakra-ui/icon": "2.0.0",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=1.0.0",
+ "react": ">=16.8.6"
+ }
+ },
+ "node_modules/@chakra-ui/alert/node_modules/@chakra-ui/icon": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-2.0.0.tgz",
+ "integrity": "sha512-/GuU+xIcOIy9uSUUUCu249ZJB/nLDbjWGkfpoSdBwqT4+ytJrKt+0Ckh3Ub14sz3BJD+Z6IiIt6ySOA9+7lbsA==",
"dependencies": {
- "@chakra-ui/icon": "1.1.11",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
"react": ">=16.8.6"
}
},
+ "node_modules/@chakra-ui/anatomy": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/anatomy/-/anatomy-1.2.1.tgz",
+ "integrity": "sha512-kNS+FiEDTSnwpQUW4dEjZ5745xhkvB0XtmqjY1wpclUSpFfptLZM9QIHPTnBt2bzM9R+idmRRP+WkTt6kyTrLw==",
+ "dependencies": {
+ "@chakra-ui/theme-tools": "^1.3.1"
+ }
+ },
"node_modules/@chakra-ui/avatar": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@chakra-ui/avatar/-/avatar-1.2.8.tgz",
- "integrity": "sha512-/uZUyUhIRQZH2nz+nMDgFxwoaQX99TS/8yYLgeA5Trf63zkbabV3GWZXsIQVjvNUau8kFhPlbdJ6qqYfHyNpeQ==",
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/avatar/-/avatar-1.3.2.tgz",
+ "integrity": "sha512-Z4CQI2haksy0YIV1gKa967P94WZUVzlMN+Wgs8PJJoxxmeY6tVruuvp5+Zb5D5kSAmQBvGWxlgJjClKXzeCQ7A==",
"dependencies": {
- "@chakra-ui/image": "1.0.18",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/image": "1.1.2",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
@@ -1671,12 +1732,12 @@
}
},
"node_modules/@chakra-ui/breadcrumb": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@chakra-ui/breadcrumb/-/breadcrumb-1.2.8.tgz",
- "integrity": "sha512-hMr7GtQ9XaMDjjlJC/pOJCp1vG7Cq4E3o70uyHXuUZkwsTnEzr0hgqOmRGII+pLMVSzxO6ii1OEjvq+rZvKdVw==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/breadcrumb/-/breadcrumb-1.3.1.tgz",
+ "integrity": "sha512-b1IoBmtr5FcP2fn5NRbdOdQo2c866OQ/WhcTcZ6UKae1jjik+36/qWE+X+RKzxC6FLfqo5qayV5zSgsnZym7Pg==",
"dependencies": {
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
@@ -1684,13 +1745,14 @@
}
},
"node_modules/@chakra-ui/button": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/@chakra-ui/button/-/button-1.4.2.tgz",
- "integrity": "sha512-Gw3W6ixkrTWaHVJRDOyvx1ZAdV/g2SjiGeHFBnfuBcZdZWqJLNy9vrS1rroBeYA953ISklyhEdtyLD9izwkzxA==",
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/button/-/button-1.5.2.tgz",
+ "integrity": "sha512-1LyZ7o4g+ZF0Qfwr77Fa3qHtCGhghoIPG2lcUWhhPk+8ygHNF0ZOngfsiDD7aoEj0uXsvlgZ/hdiqv0PmMTRzg==",
"dependencies": {
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/spinner": "1.1.12",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/spinner": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
@@ -1698,40 +1760,52 @@
}
},
"node_modules/@chakra-ui/checkbox": {
- "version": "1.5.5",
- "resolved": "https://registry.npmjs.org/@chakra-ui/checkbox/-/checkbox-1.5.5.tgz",
- "integrity": "sha512-KJf+1x1BCNI9LeHSvlEKkAjGaCCI1b6ImOzJcemtucfshzb0HEGGFNGxKEGYuWbVvz9N+AcUGM5WFfhSV71f3w==",
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/checkbox/-/checkbox-1.6.2.tgz",
+ "integrity": "sha512-eu4MeKWqwFc3zakjMnUi1pGXQ17HzeWbvQHwEZCYgIDk+S9DXopQr8o38zaHzs/MHmlelCzM96IBgTWZXWR/eg==",
"dependencies": {
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2",
- "@chakra-ui/visually-hidden": "1.0.14"
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1",
+ "@chakra-ui/visually-hidden": "1.1.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
- "framer-motion": "3.x || 4.x",
+ "framer-motion": "3.x || 4.x || 5.x",
"react": ">=16.8.6"
}
},
"node_modules/@chakra-ui/clickable": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/@chakra-ui/clickable/-/clickable-1.1.7.tgz",
- "integrity": "sha512-aRopd+wRhykwlkRPuBn6XiLxo7jYq2BtToD7dh8wLvhDOAgtFXgYcNfAl4RkNWIUU9ZFioS6HusRE+5LmQ8EPQ==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/clickable/-/clickable-1.2.1.tgz",
+ "integrity": "sha512-B0CIbKzDMwzG1APeTpW9H2Jl8dkarI1Qstb3hDOy23O+N5TU6lpDdVnXQ7fpFJS6mu5JjFqtkwzGAVZnkkv1rw==",
"dependencies": {
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"react": ">=16.8.6"
}
},
"node_modules/@chakra-ui/close-button": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/@chakra-ui/close-button/-/close-button-1.1.11.tgz",
- "integrity": "sha512-3BFVGPKeOdD/q/YgtSDdQ7RJh1fQhX7VRvkj11KPfPlvXIEQDxLwvQQV5MeNdrnTEYXkqzc8jqMexZOWlfSXRg==",
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/close-button/-/close-button-1.2.2.tgz",
+ "integrity": "sha512-SqeLib0qgMjK3OsO1g5OnAHUmdCC8GMjToNEea7TeSrA44bH9EXVhFTkMMu2PnDVHbQmi4Ee1cuulNJt0UhQ3g==",
+ "dependencies": {
+ "@chakra-ui/icon": "2.0.0",
+ "@chakra-ui/utils": "1.9.1"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=1.0.0",
+ "react": ">=16.8.6"
+ }
+ },
+ "node_modules/@chakra-ui/close-button/node_modules/@chakra-ui/icon": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-2.0.0.tgz",
+ "integrity": "sha512-/GuU+xIcOIy9uSUUUCu249ZJB/nLDbjWGkfpoSdBwqT4+ytJrKt+0Ckh3Ub14sz3BJD+Z6IiIt6ySOA9+7lbsA==",
"dependencies": {
- "@chakra-ui/icon": "1.1.11",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
@@ -1739,23 +1813,24 @@
}
},
"node_modules/@chakra-ui/color-mode": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/@chakra-ui/color-mode/-/color-mode-1.1.11.tgz",
- "integrity": "sha512-iJQ0WJlT1kKvDzIVanOHEKnqarbKLHRZwJ5OYRDCVTL2j7ZBPMR7f4vyru5ONZmNSb4NZrSGe4Srws4hi2fygQ==",
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/color-mode/-/color-mode-1.3.3.tgz",
+ "integrity": "sha512-vEMG9PRtVllAxbJE76bM4fRdo+hRZsPX/9cO+gR1YegYQNeobbV9Ive/MKNYQzdlbQ855Ytn6cPGr2hzy9MdRg==",
"dependencies": {
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/react-env": "1.1.1",
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"react": ">=16.8.6"
}
},
"node_modules/@chakra-ui/control-box": {
- "version": "1.0.15",
- "resolved": "https://registry.npmjs.org/@chakra-ui/control-box/-/control-box-1.0.15.tgz",
- "integrity": "sha512-sqQXKa9MjVo1mN/XRfudoM53yKhoXm6ozbE/soTgvLQJtSZtEltXVg9O8LP/h/i/AlfUKs5Nw8qSjij/7pfb2w==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/control-box/-/control-box-1.1.1.tgz",
+ "integrity": "sha512-ZFbh85pzzZoiSjGnvLUzMB5BoA8Xm6TBMWvMtzLY5xiFGb9/mBeRDH2KFjr1GJzoqleWKkQwvFD6JM0kXcekpg==",
"dependencies": {
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
@@ -1763,45 +1838,45 @@
}
},
"node_modules/@chakra-ui/counter": {
- "version": "1.1.8",
- "resolved": "https://registry.npmjs.org/@chakra-ui/counter/-/counter-1.1.8.tgz",
- "integrity": "sha512-ROoAl2FbRdiOp995FKG1I7kTUoqVGgUhfaqYoLKlmxh5RDB+pMyij4zd/kihu2ZQuoLXFp4ZwWMAE3qMeu9lzQ==",
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/counter/-/counter-1.2.2.tgz",
+ "integrity": "sha512-EljrsJYHpR5tZ1UczzlZ7gwKZs3ijF2tKCAAmsTpRerPbwGFvrmhfFfLexgbc0vxmeuZYUVeuiClLXQT4lvd5w==",
"dependencies": {
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"react": ">=16.8.6"
}
},
"node_modules/@chakra-ui/css-reset": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@chakra-ui/css-reset/-/css-reset-1.0.0.tgz",
- "integrity": "sha512-UaPsImGHvCgFO3ayp6Ugafu2/3/EG8wlW/8Y9Ihfk1UFv8cpV+3BfWKmuZ7IcmxcBL9dkP6E8p3/M1T0FB92hg==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/css-reset/-/css-reset-1.1.1.tgz",
+ "integrity": "sha512-+KNNHL4OWqeKia5SL858K3Qbd8WxMij9mWIilBzLD4j2KFrl/+aWFw8syMKth3NmgIibrjsljo+PU3fy2o50dg==",
"peerDependencies": {
"@emotion/react": ">=10.0.35",
"react": ">=16.8.6"
}
},
"node_modules/@chakra-ui/descendant": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@chakra-ui/descendant/-/descendant-2.0.1.tgz",
- "integrity": "sha512-TeYp94iOhu5Gs2oVzewJaep0qft/JKMKfmcf4PGgzJF+h6TWZm6NGohk6Jq7JOh+y0rExa1ulknIgnMzFx5xaA==",
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/descendant/-/descendant-2.1.1.tgz",
+ "integrity": "sha512-JasdVaN4MjL7QFo1vMnADy6EtFAlPKT1kTJ1LwMtl9AaF9VFLBsfGxm0L+WQK+3NJMuCSDBXWJB8mV4AQ11Edg==",
"dependencies": {
- "@chakra-ui/react-utils": "^1.1.2"
+ "@chakra-ui/react-utils": "^1.2.1"
},
"peerDependencies": {
"react": ">=16.8.6"
}
},
"node_modules/@chakra-ui/editable": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@chakra-ui/editable/-/editable-1.2.8.tgz",
- "integrity": "sha512-SI2bzuAshGc/1U8DE532mufs+8tHeodrmkHUkmzhvjhhDIeLXeCtptvZ745WirlV6xa96tmmPYry/SVTubAEWQ==",
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/editable/-/editable-1.3.2.tgz",
+ "integrity": "sha512-WY0dq+hQOIyMAamFj2fECNb1AtOwxoddAbZ6k4/epiKNkaRA5ENzgPdV6Gw3t02fDXv95D0J4V4XcpNgfCz6TA==",
"dependencies": {
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
@@ -1809,26 +1884,38 @@
}
},
"node_modules/@chakra-ui/focus-lock": {
- "version": "1.1.10",
- "resolved": "https://registry.npmjs.org/@chakra-ui/focus-lock/-/focus-lock-1.1.10.tgz",
- "integrity": "sha512-LJqA+RscxqDBocJ1hjFde47g9E/8H2KqlHYcmOrQd5nITMcR88F2Z11cnFNMWJu++PJNHxspaXbUSKqPNj2TPQ==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/focus-lock/-/focus-lock-1.2.1.tgz",
+ "integrity": "sha512-HYu39nvfaXUrBx+dIDJkFgebNCGEi9oZTfLUKzIJC+zPkmReTDSXV0dzSb/8vCAOq5fph1gFKsdbGy2U98P8GQ==",
"dependencies": {
- "@chakra-ui/utils": "1.8.2",
- "react-focus-lock": "2.5.0"
+ "@chakra-ui/utils": "1.9.1",
+ "react-focus-lock": "2.5.2"
},
"peerDependencies": {
"react": ">=16.8.6"
}
},
"node_modules/@chakra-ui/form-control": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@chakra-ui/form-control/-/form-control-1.4.0.tgz",
- "integrity": "sha512-Hpkrz8fAs/v1mtjoowglV46F4DjZgsXDr86y7cPGWoYsbVRpNQnEPYtYJZVTZMYT/bBV7o5gBbrPR56/+AELlg==",
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/form-control/-/form-control-1.5.3.tgz",
+ "integrity": "sha512-+UkOJJYUSGVATeNK/2b+KJx3qRGAtqpD1sR2mqd9DhgmJ/JUGV8q4LVcXIcVs/7BYNqP9B0JQUBIDlHNuTwlJA==",
+ "dependencies": {
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/icon": "2.0.0",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=1.0.0",
+ "react": ">=16.8.6"
+ }
+ },
+ "node_modules/@chakra-ui/form-control/node_modules/@chakra-ui/icon": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-2.0.0.tgz",
+ "integrity": "sha512-/GuU+xIcOIy9uSUUUCu249ZJB/nLDbjWGkfpoSdBwqT4+ytJrKt+0Ckh3Ub14sz3BJD+Z6IiIt6ySOA9+7lbsA==",
"dependencies": {
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/icon": "1.1.11",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
@@ -1836,12 +1923,12 @@
}
},
"node_modules/@chakra-ui/hooks": {
- "version": "1.5.5",
- "resolved": "https://registry.npmjs.org/@chakra-ui/hooks/-/hooks-1.5.5.tgz",
- "integrity": "sha512-jwD+sRd+gOJvAeCM630n496CS5SAZFUHqOC7wwYN2Kj6BjCW7yHtxsq4atIlKSYJ+Ra96WNmZQ58Pr5Qj3r9Jg==",
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/hooks/-/hooks-1.7.2.tgz",
+ "integrity": "sha512-XJnya9ugAPYUedtQULKaLYBezE9cZMOkDm0MQl7FEuJKZ9ocHD6Pwpwf9Z03R91XQmcNL8gZ1NS0GT9v/xNl3Q==",
"dependencies": {
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1",
"compute-scroll-into-view": "1.0.14",
"copy-to-clipboard": "3.3.1"
},
@@ -1850,11 +1937,11 @@
}
},
"node_modules/@chakra-ui/icon": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-1.1.11.tgz",
- "integrity": "sha512-w+TkBr8eA8023j1SdhBzCFrEeU4lolf96cYVz0t/FVUBdIHYPGt56iHdaE2HYXW8Jyp15WLZcJJZQnZo91GRww==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-1.2.1.tgz",
+ "integrity": "sha512-uZxFsiY4Tld+LvGIX7cky0H6oMRac8udPMQRzIk/UQeNZcsWisGetatbQsew3y1lWV/iH/8+TlDuW13GWGyGGQ==",
"dependencies": {
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
@@ -1862,35 +1949,25 @@
}
},
"node_modules/@chakra-ui/icons": {
- "version": "1.0.15",
- "resolved": "https://registry.npmjs.org/@chakra-ui/icons/-/icons-1.0.15.tgz",
- "integrity": "sha512-MMuPwmeCil9vAXceIN/Fxn6CNHbhkLofFQaKUfs+UaBsviiU2tvS0nqGaxm/9FNzLr5ithPVWpbz3uV7DXc77g==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/icons/-/icons-1.1.1.tgz",
+ "integrity": "sha512-/+u6euCOFw6J1DZW7NcVFtib4mygJBoqRdsKiU1Z3uiTC+zQTBzcCt54NQ+kK8rhuNzJ+odahnt/AbjBJgZ+5A==",
"dependencies": {
- "@chakra-ui/icon": "1.1.11",
- "@types/react": "^17.0.0"
+ "@chakra-ui/icon": "1.2.1",
+ "@types/react": "^17.0.15"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
"react": ">=16.8.6"
}
},
- "node_modules/@chakra-ui/icons/node_modules/@types/react": {
- "version": "17.0.19",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.19.tgz",
- "integrity": "sha512-sX1HisdB1/ZESixMTGnMxH9TDe8Sk709734fEQZzCV/4lSu9kJCPbo2PbTRoZM+53Pp0P10hYVyReUueGwUi4A==",
- "dependencies": {
- "@types/prop-types": "*",
- "@types/scheduler": "*",
- "csstype": "^3.0.2"
- }
- },
"node_modules/@chakra-ui/image": {
- "version": "1.0.18",
- "resolved": "https://registry.npmjs.org/@chakra-ui/image/-/image-1.0.18.tgz",
- "integrity": "sha512-hi123wYe+H0V3Yr3ujrbGdD/jPgrHpK/DB39R7IVVRPQz3kMRfffTfTXA57ah9iTwAG8jNyMckVyjeWClH3JPQ==",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/image/-/image-1.1.2.tgz",
+ "integrity": "sha512-bW4PMONYpWRLJ10di7W5BhYUOcCohNLhiTygOmVRMHWfUk9vmxhORlNu0EaSXUKGXiQ35cTVu4Ysv3L/1xYPRQ==",
"dependencies": {
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
@@ -1898,13 +1975,13 @@
}
},
"node_modules/@chakra-ui/input": {
- "version": "1.2.9",
- "resolved": "https://registry.npmjs.org/@chakra-ui/input/-/input-1.2.9.tgz",
- "integrity": "sha512-+qXmXQgud4MgP/+k2qsIUthY7jpEozJsd/4iZS/EXo3MHoODzXbcc2G7c7Tn5n5suxiX7JtJXZNkuflR6hcNgA==",
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/input/-/input-1.3.3.tgz",
+ "integrity": "sha512-Fsivp608cKdc2tSQvPXczHtyfU6YHLju+EuAs5pjqKC8ZTwPawBRkCvlTGPPd7VwyTHkp08X5qARCxEgjRFbzw==",
"dependencies": {
- "@chakra-ui/form-control": "1.4.0",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/form-control": "1.5.3",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
@@ -1912,37 +1989,49 @@
}
},
"node_modules/@chakra-ui/layout": {
- "version": "1.4.8",
- "resolved": "https://registry.npmjs.org/@chakra-ui/layout/-/layout-1.4.8.tgz",
- "integrity": "sha512-hBOkbmgbXnYAzQ4gXIaIFJx+WQMfAxAsmnmdkqpGUraGgR18PlgQNPKKo1QkT8THyxStmOAAgppuSwofMDOVHw==",
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/layout/-/layout-1.7.0.tgz",
+ "integrity": "sha512-ZjRqLGs16T4PcWH445SkELVuxxfecjjUeprtFnNw13QzwydP46L8+GB3ycp6wyJDa6DMo77TxQQnK5jUUwY6Mw==",
"dependencies": {
- "@chakra-ui/icon": "1.1.11",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/icon": "2.0.0",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
"react": ">=16.8.6"
}
},
- "node_modules/@chakra-ui/live-region": {
- "version": "1.0.14",
- "resolved": "https://registry.npmjs.org/@chakra-ui/live-region/-/live-region-1.0.14.tgz",
- "integrity": "sha512-683UXH5WpPsn6KFuqo6qyllk3lAInP8cGS43CNnd9FX+5WTlplMBUwg0Gl5HLU9zRCAUeerfGLDY7ZJt2TPBVQ==",
+ "node_modules/@chakra-ui/layout/node_modules/@chakra-ui/icon": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-2.0.0.tgz",
+ "integrity": "sha512-/GuU+xIcOIy9uSUUUCu249ZJB/nLDbjWGkfpoSdBwqT4+ytJrKt+0Ckh3Ub14sz3BJD+Z6IiIt6ySOA9+7lbsA==",
"dependencies": {
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/utils": "1.9.1"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=1.0.0",
+ "react": ">=16.8.6"
+ }
+ },
+ "node_modules/@chakra-ui/live-region": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/live-region/-/live-region-1.1.1.tgz",
+ "integrity": "sha512-BSdI5gLIffNRETEp6W18kBNg9tL0ZLLzfWGRnuO9tEbox7NrcgqIeLF8mNKwhDOZz88NKHtUOPVzjAUKW1SryQ==",
+ "dependencies": {
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"react": ">=16.8.6"
}
},
"node_modules/@chakra-ui/media-query": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@chakra-ui/media-query/-/media-query-1.1.2.tgz",
- "integrity": "sha512-KdH5C/YwJJx7A4BMePC4J7IlDUEe2F7lLqWk/CvvwD+m2w4+/Ju6scU5YGUsskHQulllNGOmyON6fHQ7bVL47g==",
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/media-query/-/media-query-1.2.3.tgz",
+ "integrity": "sha512-DbStv1VUSBwFj/MNemxRUtoibSoR9ZRcW31UUjtkiIH58cSB5lyEPv9rdD/1HRXpJfSaWQ439Tbuf03gOC4SVQ==",
"dependencies": {
- "@chakra-ui/react-env": "1.0.6",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/react-env": "1.1.1",
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
@@ -1951,57 +2040,98 @@
}
},
"node_modules/@chakra-ui/menu": {
- "version": "1.7.2",
- "resolved": "https://registry.npmjs.org/@chakra-ui/menu/-/menu-1.7.2.tgz",
- "integrity": "sha512-8aDWLj9ktkUpU23aq6k0PpsOqu6V9Zf6B9jIjn0PMmZvb4Z5qXQEixXP5Mbp1psqZMkSNQBaBFU69EJh0sLb4A==",
- "dependencies": {
- "@chakra-ui/clickable": "1.1.7",
- "@chakra-ui/descendant": "2.0.1",
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/popper": "2.2.1",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/transition": "1.3.4",
- "@chakra-ui/utils": "1.8.2"
+ "version": "1.8.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/menu/-/menu-1.8.3.tgz",
+ "integrity": "sha512-TehcqHLKlMdkeXTtCYXzWNa6nbAk1cpjGz6OPl2ua0eisoOKgPolpkreCfYrWV9NNk0BmzZn+Su+z60jbhqggA==",
+ "dependencies": {
+ "@chakra-ui/clickable": "1.2.1",
+ "@chakra-ui/descendant": "2.1.1",
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/popper": "2.4.1",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/transition": "1.4.2",
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
- "framer-motion": "3.x || 4.x",
+ "framer-motion": "3.x || 4.x || 5.x",
"react": ">=16.8.6"
}
},
"node_modules/@chakra-ui/modal": {
- "version": "1.8.10",
- "resolved": "https://registry.npmjs.org/@chakra-ui/modal/-/modal-1.8.10.tgz",
- "integrity": "sha512-NfIXzgxxs7UR4DiKsaDIh1onbHO8lpY0CVLP1mPKcjhCXo/yaLg3abT7IJi/3NBtYJsKAgFIrH0cxQdn/oZFiQ==",
- "dependencies": {
- "@chakra-ui/close-button": "1.1.11",
- "@chakra-ui/focus-lock": "1.1.10",
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/portal": "1.2.8",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/transition": "1.3.4",
- "@chakra-ui/utils": "1.8.2",
+ "version": "1.10.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/modal/-/modal-1.10.3.tgz",
+ "integrity": "sha512-b0kVv4kNFWVbJPprEgFqqBH8EeneLAueSV+0t9Z1MpvIF0EUB6qe2JQZ0X8eDOtNYX4Tp7Y7LRCQ/M/HMm9WRw==",
+ "dependencies": {
+ "@chakra-ui/close-button": "1.2.2",
+ "@chakra-ui/focus-lock": "1.2.1",
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/portal": "1.3.2",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/transition": "1.4.2",
+ "@chakra-ui/utils": "1.9.1",
"aria-hidden": "^1.1.1",
"react-remove-scroll": "2.4.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
- "framer-motion": "3.x || 4.x",
+ "framer-motion": "3.x || 4.x || 5.x",
"react": ">=16.8.6",
"react-dom": ">=16.8.6"
}
},
+ "node_modules/@chakra-ui/modal/node_modules/react-remove-scroll": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.4.1.tgz",
+ "integrity": "sha512-K7XZySEzOHMTq7dDwcHsZA6Y7/1uX5RsWhRXVYv8rdh+y9Qz2nMwl9RX/Mwnj/j7JstCGmxyfyC0zbVGXYh3mA==",
+ "dependencies": {
+ "react-remove-scroll-bar": "^2.1.0",
+ "react-style-singleton": "^2.1.0",
+ "tslib": "^1.0.0",
+ "use-callback-ref": "^1.2.3",
+ "use-sidecar": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=8.5.0"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.0 || ^17.0.0",
+ "react": "^16.8.0 || ^17.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@chakra-ui/modal/node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ },
"node_modules/@chakra-ui/number-input": {
- "version": "1.2.9",
- "resolved": "https://registry.npmjs.org/@chakra-ui/number-input/-/number-input-1.2.9.tgz",
- "integrity": "sha512-/ewDeJ5VMs4AHBdqyWR6XJLsT4+JCzcjqm++ff2s2uXqDPVuvuyexNEIKtszDTYwFEZ4WQ8mu1p8CtWBz0p6tQ==",
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/number-input/-/number-input-1.3.3.tgz",
+ "integrity": "sha512-nptvORoG+PvvuURkzh0juSYxj3L9HnWIeNncC/7oXgm2AFGxIcqUk8pUJaUNM2mlbLjJZS19/MWlfzgsYJmJrQ==",
+ "dependencies": {
+ "@chakra-ui/counter": "1.2.2",
+ "@chakra-ui/form-control": "1.5.3",
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/icon": "2.0.0",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=1.0.0",
+ "react": ">=16.8.6"
+ }
+ },
+ "node_modules/@chakra-ui/number-input/node_modules/@chakra-ui/icon": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-2.0.0.tgz",
+ "integrity": "sha512-/GuU+xIcOIy9uSUUUCu249ZJB/nLDbjWGkfpoSdBwqT4+ytJrKt+0Ckh3Ub14sz3BJD+Z6IiIt6ySOA9+7lbsA==",
"dependencies": {
- "@chakra-ui/counter": "1.1.8",
- "@chakra-ui/form-control": "1.4.0",
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/icon": "1.1.11",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
@@ -2009,14 +2139,14 @@
}
},
"node_modules/@chakra-ui/pin-input": {
- "version": "1.6.4",
- "resolved": "https://registry.npmjs.org/@chakra-ui/pin-input/-/pin-input-1.6.4.tgz",
- "integrity": "sha512-58y/OsDvcn0mML7VNUaG8PUYLtB1M4FHgtkWfaW6UgacqswuiqENSXtLo0vozc2D+ot5LBVqDab28PtCv9f6Fw==",
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/pin-input/-/pin-input-1.7.2.tgz",
+ "integrity": "sha512-2dGNdU+Xlu0u1OxuelJBKQu7dDKaD5kN9moZMoKpjpXB8Kibh7GM3OO/Z25aMM/E9Kly21qXgHju0Tj/ovBJuw==",
"dependencies": {
- "@chakra-ui/descendant": "2.0.1",
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/descendant": "2.1.1",
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
@@ -2024,42 +2154,42 @@
}
},
"node_modules/@chakra-ui/popover": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/@chakra-ui/popover/-/popover-1.8.2.tgz",
- "integrity": "sha512-W1A0CGpKytauQYeE5AMr06wX90xW4QON9UtTS9PvsNkwxNn1ih8ywSftSdrPG3DnubL/5Vxlf0IOZIu4Cq2ZnQ==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/popover/-/popover-1.11.1.tgz",
+ "integrity": "sha512-WV1R2L1V6mbpe6/aInr4yFe6rAu7+pT8Od6Hki5KsIv+4QvoEMYsvJ0VOhaURLLD+NaKXFCsfpc9immluia+AA==",
"dependencies": {
- "@chakra-ui/close-button": "1.1.11",
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/popper": "2.2.1",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/close-button": "1.2.2",
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/popper": "2.4.1",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
- "framer-motion": "3.x || 4.x",
+ "framer-motion": "3.x || 4.x || 5.x",
"react": ">=16.8.6"
}
},
"node_modules/@chakra-ui/popper": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/@chakra-ui/popper/-/popper-2.2.1.tgz",
- "integrity": "sha512-W0hMTBp2X62UooF3qPNmsEW0IJfz72gr2DN8nsCvHQrMiARB9s2jECEss6qEsB97tnmIG8k2TNee8IzTGLmMyA==",
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/popper/-/popper-2.4.1.tgz",
+ "integrity": "sha512-cuwnwXx6RUXZGGynVOGG8fEIiMNBXUCy3UqWQD1eEd8200eWQobgNk4Z0YwzKuSzJwp0Auy+j5iKefi5FSkyog==",
"dependencies": {
- "@chakra-ui/react-utils": "1.1.2",
- "@popperjs/core": "2.4.4"
+ "@chakra-ui/react-utils": "1.2.1",
+ "@popperjs/core": "^2.9.3"
},
"peerDependencies": {
"react": ">=16.8.6"
}
},
"node_modules/@chakra-ui/portal": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@chakra-ui/portal/-/portal-1.2.8.tgz",
- "integrity": "sha512-uDs9GYqK4DCcFOhy0Ip7oCQ4br/FNeeIJO5/IuHKU3P8qfwmi2oTdElKZD7oKrdz1EYU5iVdkfIuxnyUEtkOSg==",
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/portal/-/portal-1.3.2.tgz",
+ "integrity": "sha512-dWUCwEZNpPnbR21+eBbEGuvvOcz5AuS+TZ4V0sUdUEI8B3dPUEylJsveZpYjOCS/YAh4xoxbo6I6haRgrfguvw==",
"dependencies": {
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"react": ">=16.8.6",
@@ -2067,28 +2197,47 @@
}
},
"node_modules/@chakra-ui/progress": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/@chakra-ui/progress/-/progress-1.1.12.tgz",
- "integrity": "sha512-u7cTJue/R2t6HQxXq2CWiDpNM6FnSv7eUFm89rKa55rEQDIwW9SZZ3F/R2wrPK+9KN31gHEswtq3FB5KopeGvw==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/progress/-/progress-1.2.1.tgz",
+ "integrity": "sha512-213nN8nbODvD/A23vAtg+r3bRKKatWQHafgmLzeznUcxa/+ac0eVurIS8XSYLRkY4EXQ505re3ZkLhDd98a7QA==",
"dependencies": {
- "@chakra-ui/theme-tools": "1.1.9",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/theme-tools": "1.3.1",
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
"react": ">=16.8.6"
}
},
+ "node_modules/@chakra-ui/provider": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/provider/-/provider-1.7.4.tgz",
+ "integrity": "sha512-W+mut8fVk6MZx2Sgz4SSIrVVCUAFXE8/AZK3G71qFb9j/7m30zdWCsSzY9yd0XMjJF2cJvEXjEPAVYWz9BEoBA==",
+ "dependencies": {
+ "@chakra-ui/css-reset": "1.1.1",
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/portal": "1.3.2",
+ "@chakra-ui/react-env": "1.1.1",
+ "@chakra-ui/system": "1.9.0",
+ "@chakra-ui/utils": "1.9.1"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.0.0",
+ "@emotion/styled": "^11.0.0",
+ "react": ">=16.8.6",
+ "react-dom": ">=16.8.6"
+ }
+ },
"node_modules/@chakra-ui/radio": {
- "version": "1.3.9",
- "resolved": "https://registry.npmjs.org/@chakra-ui/radio/-/radio-1.3.9.tgz",
- "integrity": "sha512-9hPZMNT1YV1K/VkIn7VVHfWyqjuj+YXy4YQZEHlED3QokQKcqeLgOupr/sGWTCc7vBcSrlyX+l/rAodLDKWrRQ==",
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/radio/-/radio-1.4.4.tgz",
+ "integrity": "sha512-Tz8bl+yhD2pKHUFyNZtP056eawqOUkSA7n2qEebnoH7Zp65B9zwYHkpvL+2nhL5swBwpnGrUpuK3WOqGz4dvXA==",
"dependencies": {
- "@chakra-ui/form-control": "1.4.0",
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2",
- "@chakra-ui/visually-hidden": "1.0.14"
+ "@chakra-ui/form-control": "1.5.3",
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1",
+ "@chakra-ui/visually-hidden": "1.1.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
@@ -2096,94 +2245,107 @@
}
},
"node_modules/@chakra-ui/react": {
- "version": "1.6.6",
- "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-1.6.6.tgz",
- "integrity": "sha512-ztUAevUUjeBeJ5MyoZmDphLwzns9M0ptt4zuQvROjTaBD8wLrQT93BBepMkigRrJFrt2oovIDUwN7D0un9u9dQ==",
- "dependencies": {
- "@chakra-ui/accordion": "1.3.5",
- "@chakra-ui/alert": "1.2.7",
- "@chakra-ui/avatar": "1.2.8",
- "@chakra-ui/breadcrumb": "1.2.8",
- "@chakra-ui/button": "1.4.2",
- "@chakra-ui/checkbox": "1.5.5",
- "@chakra-ui/close-button": "1.1.11",
- "@chakra-ui/control-box": "1.0.15",
- "@chakra-ui/counter": "1.1.8",
- "@chakra-ui/css-reset": "1.0.0",
- "@chakra-ui/editable": "1.2.8",
- "@chakra-ui/form-control": "1.4.0",
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/icon": "1.1.11",
- "@chakra-ui/image": "1.0.18",
- "@chakra-ui/input": "1.2.9",
- "@chakra-ui/layout": "1.4.8",
- "@chakra-ui/live-region": "1.0.14",
- "@chakra-ui/media-query": "1.1.2",
- "@chakra-ui/menu": "1.7.2",
- "@chakra-ui/modal": "1.8.10",
- "@chakra-ui/number-input": "1.2.9",
- "@chakra-ui/pin-input": "1.6.4",
- "@chakra-ui/popover": "1.8.2",
- "@chakra-ui/popper": "2.2.1",
- "@chakra-ui/portal": "1.2.8",
- "@chakra-ui/progress": "1.1.12",
- "@chakra-ui/radio": "1.3.9",
- "@chakra-ui/react-env": "1.0.6",
- "@chakra-ui/select": "1.1.13",
- "@chakra-ui/skeleton": "1.1.17",
- "@chakra-ui/slider": "1.2.8",
- "@chakra-ui/spinner": "1.1.12",
- "@chakra-ui/stat": "1.1.12",
- "@chakra-ui/switch": "1.2.8",
- "@chakra-ui/system": "1.7.2",
- "@chakra-ui/table": "1.2.6",
- "@chakra-ui/tabs": "1.5.4",
- "@chakra-ui/tag": "1.1.12",
- "@chakra-ui/textarea": "1.1.13",
- "@chakra-ui/theme": "1.10.0",
- "@chakra-ui/toast": "1.2.10",
- "@chakra-ui/tooltip": "1.3.9",
- "@chakra-ui/transition": "1.3.4",
- "@chakra-ui/utils": "1.8.2",
- "@chakra-ui/visually-hidden": "1.0.14"
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-1.7.4.tgz",
+ "integrity": "sha512-wBxfQRcIz6YGXQh3S2E6sXCVcqrVuUygMeMdkCMMfZQTI2VFLkvn6SDYzLHcm1PtMygZnF1mU30GOcmArpVotA==",
+ "dependencies": {
+ "@chakra-ui/accordion": "1.4.3",
+ "@chakra-ui/alert": "1.3.2",
+ "@chakra-ui/avatar": "1.3.2",
+ "@chakra-ui/breadcrumb": "1.3.1",
+ "@chakra-ui/button": "1.5.2",
+ "@chakra-ui/checkbox": "1.6.2",
+ "@chakra-ui/close-button": "1.2.2",
+ "@chakra-ui/control-box": "1.1.1",
+ "@chakra-ui/counter": "1.2.2",
+ "@chakra-ui/css-reset": "1.1.1",
+ "@chakra-ui/editable": "1.3.2",
+ "@chakra-ui/form-control": "1.5.3",
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/icon": "2.0.0",
+ "@chakra-ui/image": "1.1.2",
+ "@chakra-ui/input": "1.3.3",
+ "@chakra-ui/layout": "1.7.0",
+ "@chakra-ui/live-region": "1.1.1",
+ "@chakra-ui/media-query": "1.2.3",
+ "@chakra-ui/menu": "1.8.3",
+ "@chakra-ui/modal": "1.10.3",
+ "@chakra-ui/number-input": "1.3.3",
+ "@chakra-ui/pin-input": "1.7.2",
+ "@chakra-ui/popover": "1.11.1",
+ "@chakra-ui/popper": "2.4.1",
+ "@chakra-ui/portal": "1.3.2",
+ "@chakra-ui/progress": "1.2.1",
+ "@chakra-ui/provider": "1.7.4",
+ "@chakra-ui/radio": "1.4.4",
+ "@chakra-ui/react-env": "1.1.1",
+ "@chakra-ui/select": "1.2.3",
+ "@chakra-ui/skeleton": "1.2.4",
+ "@chakra-ui/slider": "1.5.3",
+ "@chakra-ui/spinner": "1.2.1",
+ "@chakra-ui/stat": "1.2.2",
+ "@chakra-ui/switch": "1.3.2",
+ "@chakra-ui/system": "1.9.0",
+ "@chakra-ui/table": "1.3.1",
+ "@chakra-ui/tabs": "1.6.2",
+ "@chakra-ui/tag": "1.2.2",
+ "@chakra-ui/textarea": "1.2.3",
+ "@chakra-ui/theme": "1.12.3",
+ "@chakra-ui/toast": "1.5.1",
+ "@chakra-ui/tooltip": "1.4.3",
+ "@chakra-ui/transition": "1.4.2",
+ "@chakra-ui/utils": "1.9.1",
+ "@chakra-ui/visually-hidden": "1.1.1"
},
"peerDependencies": {
"@emotion/react": "^11.0.0",
"@emotion/styled": "^11.0.0",
- "framer-motion": "3.x || 4.x",
+ "framer-motion": "3.x || 4.x || 5.x",
"react": ">=16.8.6",
"react-dom": ">=16.8.6"
}
},
"node_modules/@chakra-ui/react-env": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/@chakra-ui/react-env/-/react-env-1.0.6.tgz",
- "integrity": "sha512-JE0MXrVv9exBaQP0oLescs1ZhFolet3ACoV41ow881aXptN02VJKOht04/9SqEAnaxn8ePdofG9BRB6dKDm0ow==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/react-env/-/react-env-1.1.1.tgz",
+ "integrity": "sha512-Lgmb0y4kv0ffsGMelAOaYOd4tYZAv4FYWgV86ckGMjmYQWA8drv4v/lHTNltixxWMmBEpjcHALpJuS6yAZYHug==",
"dependencies": {
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"react": ">=16.8.6"
}
},
"node_modules/@chakra-ui/react-utils": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@chakra-ui/react-utils/-/react-utils-1.1.2.tgz",
- "integrity": "sha512-S8jPVKGZH2qF7ZGxl/0DF/dXXI2AxDNGf4Ahi2LGHqajMvqBB7vtYIRRmIA7+jAnErhzO8WUi3i4Z7oScp6xSA==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/react-utils/-/react-utils-1.2.1.tgz",
+ "integrity": "sha512-bV8FRaXiOgGxOg03iTNin/B02I+tHH9PQtqUTl3U7cJaoI+5AUYhrqXvl1Ya2/R7zxSFrb/gBVDTgbZiVkJ+Dg==",
+ "dependencies": {
+ "@chakra-ui/utils": "^1.9.1"
+ },
+ "peerDependencies": {
+ "react": ">=16.8.6"
+ }
+ },
+ "node_modules/@chakra-ui/react/node_modules/@chakra-ui/icon": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-2.0.0.tgz",
+ "integrity": "sha512-/GuU+xIcOIy9uSUUUCu249ZJB/nLDbjWGkfpoSdBwqT4+ytJrKt+0Ckh3Ub14sz3BJD+Z6IiIt6ySOA9+7lbsA==",
"dependencies": {
- "@chakra-ui/utils": "^1.7.0"
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
+ "@chakra-ui/system": ">=1.0.0",
"react": ">=16.8.6"
}
},
"node_modules/@chakra-ui/select": {
- "version": "1.1.13",
- "resolved": "https://registry.npmjs.org/@chakra-ui/select/-/select-1.1.13.tgz",
- "integrity": "sha512-o4Lj934xu76CLJ+dGmOKjgOBmvCQpO+5pHzXWKcu2fX9nJ//LyW1CBoCfWQz2tzylNgnXExwy6NWQj4T9HxDkA==",
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/select/-/select-1.2.3.tgz",
+ "integrity": "sha512-LGT8z06InjfMTQyWgQUqinucvObkO0bOR87c4swWlAESkS6w+g8PsH9UJ87NT5W+hzCybvqSfRjMHYwC9qUnrg==",
"dependencies": {
- "@chakra-ui/form-control": "1.4.0",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/form-control": "1.5.3",
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
@@ -2191,27 +2353,27 @@
}
},
"node_modules/@chakra-ui/skeleton": {
- "version": "1.1.17",
- "resolved": "https://registry.npmjs.org/@chakra-ui/skeleton/-/skeleton-1.1.17.tgz",
- "integrity": "sha512-CQ3fL7pRfoADYlI2zcXdLGHdxADqNZbRW+HpZ+jcwkAnztSGRsC2F+4Txesj/9HfO3iBQ5lrrfyhvzbSnXayPg==",
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/skeleton/-/skeleton-1.2.4.tgz",
+ "integrity": "sha512-j5cAwXfyb7sybk+QjSz5TlQkQVeekdRZBF4xEm4TXGGZiMSTsd9/7BOBtxopakn/YKDP1owZ4oSGZGYGNmTS8w==",
"dependencies": {
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/media-query": "1.1.2",
- "@chakra-ui/system": "1.7.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/media-query": "1.2.3",
+ "@chakra-ui/system": "1.9.0",
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"react": ">=16.8.6"
}
},
"node_modules/@chakra-ui/slider": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@chakra-ui/slider/-/slider-1.2.8.tgz",
- "integrity": "sha512-nxbqbgY+lz/+b8M2vM1JK8UeUzrcIKNeUKKX7+2++At9+++ftyF8WW0UAOuuXRCw2w761IpNcDqa8Fo1I8c1ng==",
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/slider/-/slider-1.5.3.tgz",
+ "integrity": "sha512-i14b8MYlantiACI4jyjxU5PdX3Nwmz65TdINd7LywrKZu0ahE4GRXCcIGyM48vlXWfdkFhKLqLuF7+EYwLYtHA==",
"dependencies": {
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
@@ -2219,12 +2381,12 @@
}
},
"node_modules/@chakra-ui/spinner": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/@chakra-ui/spinner/-/spinner-1.1.12.tgz",
- "integrity": "sha512-cwchUCrZ2FEPSQilbCnJSFXmyDJC/9u29oitSNRVPF0DDvHUPZX1yG/DXZ0ZsWqodBw16/FZuRe2VRKOCGm0Iw==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/spinner/-/spinner-1.2.1.tgz",
+ "integrity": "sha512-CQsUJNJWWSot1ku5Se41Nz1dXIDhk+/7FIhTbfRHSjtYZnAab3CPMHBkTGqwbJxQ9oHYgk9Rso3cfG+/ra6aTQ==",
"dependencies": {
- "@chakra-ui/utils": "1.8.2",
- "@chakra-ui/visually-hidden": "1.0.14"
+ "@chakra-ui/utils": "1.9.1",
+ "@chakra-ui/visually-hidden": "1.1.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
@@ -2232,13 +2394,25 @@
}
},
"node_modules/@chakra-ui/stat": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/@chakra-ui/stat/-/stat-1.1.12.tgz",
- "integrity": "sha512-vhoW4zFF1BSlMpEZ179hCXLBT+TLtoW1JESObcOv/lAbFko5YBJAkPs4cws5eKdZsSqVUORtwKcJN+BjWUrkJw==",
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/stat/-/stat-1.2.2.tgz",
+ "integrity": "sha512-0StsPDC56MjzhdlBl0R8wU0uwj9L1tvhQzge/ELSDn4tQDI7VovrxpFzVH0qsj7EZDwZa0BRQaSrstzWvgmJ/Q==",
"dependencies": {
- "@chakra-ui/icon": "1.1.11",
- "@chakra-ui/utils": "1.8.2",
- "@chakra-ui/visually-hidden": "1.0.14"
+ "@chakra-ui/icon": "2.0.0",
+ "@chakra-ui/utils": "1.9.1",
+ "@chakra-ui/visually-hidden": "1.1.1"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=1.0.0",
+ "react": ">=16.8.6"
+ }
+ },
+ "node_modules/@chakra-ui/stat/node_modules/@chakra-ui/icon": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-2.0.0.tgz",
+ "integrity": "sha512-/GuU+xIcOIy9uSUUUCu249ZJB/nLDbjWGkfpoSdBwqT4+ytJrKt+0Ckh3Ub14sz3BJD+Z6IiIt6ySOA9+7lbsA==",
+ "dependencies": {
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
@@ -2246,21 +2420,21 @@
}
},
"node_modules/@chakra-ui/styled-system": {
- "version": "1.12.2",
- "resolved": "https://registry.npmjs.org/@chakra-ui/styled-system/-/styled-system-1.12.2.tgz",
- "integrity": "sha512-wJvEgy93DLe0Tz2F9YFRTDnAz8YMC8O2Y0reI6WIDix0QL7dLWxrTA2reqMLaEmKnr965a/LDfyY21tWOB+6TQ==",
+ "version": "1.16.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/styled-system/-/styled-system-1.16.0.tgz",
+ "integrity": "sha512-5vGU4eCixFMXp9u9PT+5724ptzBLP5AcFks88h19TpIevcElCkvAXw2G2CDJ0jJZM59l61nJGHIjn246f3iJUA==",
"dependencies": {
- "@chakra-ui/utils": "1.8.2",
- "csstype": "^3.0.6"
+ "@chakra-ui/utils": "1.9.1",
+ "csstype": "^3.0.9"
}
},
"node_modules/@chakra-ui/switch": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@chakra-ui/switch/-/switch-1.2.8.tgz",
- "integrity": "sha512-xWkNJiKivE5gdTXm6kGll/aTxlIdPE6Hw7/NOLBOjaDaBLHDcLokPg/ZFY+FsaasGEM73ukjt5uxYymYeWSD7A==",
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/switch/-/switch-1.3.2.tgz",
+ "integrity": "sha512-aqhAq93DW97qD/KTBiWe2ip64vxSkN/qimMRFdG4xqtS2DxGeicQiv7Eis3NgAq2xIMM9XOoeXutU4kGkha1+w==",
"dependencies": {
- "@chakra-ui/checkbox": "1.5.5",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/checkbox": "1.6.2",
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
@@ -2268,14 +2442,14 @@
}
},
"node_modules/@chakra-ui/system": {
- "version": "1.7.2",
- "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-1.7.2.tgz",
- "integrity": "sha512-/j4VJdsK61fD51uZRltN1t+FiteVAq+Np2lj5RMscieD8/jwYxRvl2j6kK+QdEogJjNK4VrRg66D6882mL+8qw==",
- "dependencies": {
- "@chakra-ui/color-mode": "1.1.11",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/styled-system": "1.12.2",
- "@chakra-ui/utils": "1.8.2",
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-1.9.0.tgz",
+ "integrity": "sha512-CnLmx3nVZo87puSKxDNNQUwJyWYCnx4ZUFXdDFNdKroQyZUpSYLVv1OniXbkjwEt1YdZMsWm93lZQb/0VRcKvg==",
+ "dependencies": {
+ "@chakra-ui/color-mode": "1.3.3",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/styled-system": "1.16.0",
+ "@chakra-ui/utils": "1.9.1",
"react-fast-compare": "3.2.0"
},
"peerDependencies": {
@@ -2285,11 +2459,11 @@
}
},
"node_modules/@chakra-ui/table": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@chakra-ui/table/-/table-1.2.6.tgz",
- "integrity": "sha512-fwIBGRLCxhDjt17qfNESC51FIX9YDGJeSD9tC1vZKXveaJmYwVHOdoke1Vv/n++FoFkWPoJHplNOYgDFUiAPBA==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/table/-/table-1.3.1.tgz",
+ "integrity": "sha512-+ia/7zs7AGj01lon301EEx+mK4918yGc0K6e68Kxomex8tnxkwbskFWs6hX+6Kzbj56ZBm99eLlKpo2iGYX0HA==",
"dependencies": {
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
@@ -2297,15 +2471,15 @@
}
},
"node_modules/@chakra-ui/tabs": {
- "version": "1.5.4",
- "resolved": "https://registry.npmjs.org/@chakra-ui/tabs/-/tabs-1.5.4.tgz",
- "integrity": "sha512-nMBlMCUd9gxUyG1wmpA+4YkR9UHY6ggGSxVoxjJW5DrHLujfgfvxVhSilpt2sq+XiGfTIesFtfdgL8svfzEENQ==",
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/tabs/-/tabs-1.6.2.tgz",
+ "integrity": "sha512-J0OY4sEhZW0jxlj4MkotLiD0/snMk7IsqvDxUB17MxuFRs5ytUssHzCqO7fexH7fSfd54ITNoUIns6Ir2ueCsA==",
"dependencies": {
- "@chakra-ui/clickable": "1.1.7",
- "@chakra-ui/descendant": "2.0.1",
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/clickable": "1.2.1",
+ "@chakra-ui/descendant": "2.1.1",
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
@@ -2313,12 +2487,24 @@
}
},
"node_modules/@chakra-ui/tag": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/@chakra-ui/tag/-/tag-1.1.12.tgz",
- "integrity": "sha512-/tTHhfFNFJUCZwfs7xDCc2kLpBYD/WElt1cl37wLBkODM5ai22BzD1SRvRtd3UJmJtFop/P8+9cdM3+ZuO//UQ==",
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/tag/-/tag-1.2.2.tgz",
+ "integrity": "sha512-H25y9nEyUAUdwQDND9P4mMXKf1wf9UH4A3DyP237qVKIyYBpa4aCH8eJU4dunh2yIzASB0DWcr7lsul/HAHxmg==",
+ "dependencies": {
+ "@chakra-ui/icon": "2.0.0",
+ "@chakra-ui/utils": "1.9.1"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=1.0.0",
+ "react": ">=16.8.6"
+ }
+ },
+ "node_modules/@chakra-ui/tag/node_modules/@chakra-ui/icon": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-2.0.0.tgz",
+ "integrity": "sha512-/GuU+xIcOIy9uSUUUCu249ZJB/nLDbjWGkfpoSdBwqT4+ytJrKt+0Ckh3Ub14sz3BJD+Z6IiIt6ySOA9+7lbsA==",
"dependencies": {
- "@chakra-ui/icon": "1.1.11",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
@@ -2326,12 +2512,12 @@
}
},
"node_modules/@chakra-ui/textarea": {
- "version": "1.1.13",
- "resolved": "https://registry.npmjs.org/@chakra-ui/textarea/-/textarea-1.1.13.tgz",
- "integrity": "sha512-wj4C9Y7zwxm/jev+eFkVrOOGBbxK8zUQzDLX7YSSPY2QbvwakH4D311+8yW+My2Lg901DQ1BMvzjI80bOAiarg==",
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/textarea/-/textarea-1.2.3.tgz",
+ "integrity": "sha512-yLObhuSnIX11GyjsiEIC2gFTDtUoGSpHUqHRD8nF9BmuePHqFzG3jdkBrFMd09u0Ee6kr6o0tia6g9Wt29TyQQ==",
"dependencies": {
- "@chakra-ui/form-control": "1.4.0",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/form-control": "1.5.3",
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
@@ -2339,85 +2525,85 @@
}
},
"node_modules/@chakra-ui/theme": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/@chakra-ui/theme/-/theme-1.10.0.tgz",
- "integrity": "sha512-2M70cgsOEjOgiP9EKN0xgREqkgcQbepNwqyd9VY2sTTGb9DOrD4HoQrUlQV++EmaFQEIxem8eZ9lMQ4zlaWC/g==",
+ "version": "1.12.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/theme/-/theme-1.12.3.tgz",
+ "integrity": "sha512-aqMGSfQLYOrcWBKaD5GuVYrpI5Zoq4Gt3D9P+drB/CDTRgBLWuJI1rbKOSSSJUK4RNZ0WbakPwz6wXiVS3vVdQ==",
"dependencies": {
- "@chakra-ui/theme-tools": "1.1.9",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/anatomy": "1.2.1",
+ "@chakra-ui/theme-tools": "1.3.1",
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0"
}
},
"node_modules/@chakra-ui/theme-tools": {
- "version": "1.1.9",
- "resolved": "https://registry.npmjs.org/@chakra-ui/theme-tools/-/theme-tools-1.1.9.tgz",
- "integrity": "sha512-nul8TE6EUzubaOS6B1bwy6IQvUlRjhI1vJtsoyxlOkyscFY6BMJzWIVDaO7wKwsc/nwF+fkNITF40p3AmG3Usw==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/theme-tools/-/theme-tools-1.3.1.tgz",
+ "integrity": "sha512-D8arJ5uFGuYZrrFGpXqgov8FhsJYWRyar5oBZY5TJR9gsVYBlJ8Ai91pwM/NflCFqzerTOgyt7bNSGQMdZ8ghA==",
"dependencies": {
- "@chakra-ui/utils": "1.8.2",
- "@types/tinycolor2": "1.4.2",
- "tinycolor2": "1.4.2"
+ "@chakra-ui/utils": "1.9.1",
+ "@ctrl/tinycolor": "^3.4.0"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0"
}
},
"node_modules/@chakra-ui/toast": {
- "version": "1.2.10",
- "resolved": "https://registry.npmjs.org/@chakra-ui/toast/-/toast-1.2.10.tgz",
- "integrity": "sha512-xOoB5k0+2mVGnqLJVwcCZ9xeperywc4aB6QUOenirnFiVVKNCui9ASosgjM9ZCtTcX9XlOoDMe+lh2Ky//8WMA==",
- "dependencies": {
- "@chakra-ui/alert": "1.2.7",
- "@chakra-ui/close-button": "1.1.11",
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/theme": "1.10.0",
- "@chakra-ui/transition": "1.3.4",
- "@chakra-ui/utils": "1.8.2",
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/toast/-/toast-1.5.1.tgz",
+ "integrity": "sha512-cynOM/mGqf/dPulYOQMcpQnbf8pQWV2SEz1ymW1Nni1hh6zCqW6+pI+YeMxeadJLAwohnRumwzLsRiSL4l+YRQ==",
+ "dependencies": {
+ "@chakra-ui/alert": "1.3.2",
+ "@chakra-ui/close-button": "1.2.2",
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/theme": "1.12.3",
+ "@chakra-ui/transition": "1.4.2",
+ "@chakra-ui/utils": "1.9.1",
"@reach/alert": "0.13.2"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
- "framer-motion": "3.x || 4.x",
+ "framer-motion": "3.x || 4.x || 5.x",
"react": ">=16.8.6",
"react-dom": ">=16.8.6"
}
},
"node_modules/@chakra-ui/tooltip": {
- "version": "1.3.9",
- "resolved": "https://registry.npmjs.org/@chakra-ui/tooltip/-/tooltip-1.3.9.tgz",
- "integrity": "sha512-rvZpqSeR/s9yV3RMSTc7Wo369D1CehFFUkHNnER3a0AC3t+CLAM0fVw1qhqFreGcAViz7xNc/Kgjx2PCfYNySQ==",
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/tooltip/-/tooltip-1.4.3.tgz",
+ "integrity": "sha512-d+JsT65LPYFoGEfmqvqa3xDzW1enBdAHns3GYoHnie92pLseMKQYJsITO5SmwNGnEiOHbJ8pkB/hggo+xHKkpg==",
"dependencies": {
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/popper": "2.2.1",
- "@chakra-ui/portal": "1.2.8",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2",
- "@chakra-ui/visually-hidden": "1.0.14"
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/popper": "2.4.1",
+ "@chakra-ui/portal": "1.3.2",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1",
+ "@chakra-ui/visually-hidden": "1.1.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
- "framer-motion": "3.x || 4.x",
+ "framer-motion": "3.x || 4.x || 5.x",
"react": ">=16.8.6",
"react-dom": ">=16.8.6"
}
},
"node_modules/@chakra-ui/transition": {
- "version": "1.3.4",
- "resolved": "https://registry.npmjs.org/@chakra-ui/transition/-/transition-1.3.4.tgz",
- "integrity": "sha512-FYBJzTKEUoozoSfOGruPuv1/GBL0mZniBPh+wjHYcXbIJdp8S2gbPFlHPN+4S9NDXz+c9p+OLHZAEEv3Vcvt7A==",
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/transition/-/transition-1.4.2.tgz",
+ "integrity": "sha512-S+BNmpErHlntl//uaqv0sJegzMsQms0OnJapeZaRsvZL4s1SVYrR8kMrXigkdpeh4lAUqGsLpQHPKkzaKGbBOw==",
"dependencies": {
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
- "framer-motion": "3.x || 4.x",
+ "framer-motion": "3.x || 4.x || 5.x",
"react": ">=16.8.6"
}
},
"node_modules/@chakra-ui/utils": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-1.8.2.tgz",
- "integrity": "sha512-MnE4czCQCE87Ch1DfAdmZvObgRviw9wQ9Zti372P8VD1ILEdff/C5WBWHW6mgG3YcorPAxgnrNF3MmNE95jRkA==",
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-1.9.1.tgz",
+ "integrity": "sha512-Tue8JfpzOqeHd8vSqAnX1l/Y3Gg456+BXFP/TH6mCIeqMAMbrvv25vDskds0wlXRjMYdmpqHxCEzkalFrscGHA==",
"dependencies": {
"@types/lodash.mergewith": "4.6.6",
"css-box-model": "1.2.1",
@@ -2426,17 +2612,46 @@
}
},
"node_modules/@chakra-ui/visually-hidden": {
- "version": "1.0.14",
- "resolved": "https://registry.npmjs.org/@chakra-ui/visually-hidden/-/visually-hidden-1.0.14.tgz",
- "integrity": "sha512-4OoF0kDmfAVX1IS5kcJ35iOGVHXmk7EZgwH5U4kB32z/81kmG0KW/VeEFnilOknH6a5Mf3fZr8rYRVb/gLfvGg==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/visually-hidden/-/visually-hidden-1.1.1.tgz",
+ "integrity": "sha512-AGK9YBQS2FW/1e5tfivS8VVXn8y2uTyJ9ACOnGiLm9FNdth9pR0fGil9axlcmhZpEYcSRlnCuma3nkqaCjJnAA==",
"dependencies": {
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/utils": "1.9.1"
},
"peerDependencies": {
"@chakra-ui/system": ">=1.0.0",
"react": ">=16.8.6"
}
},
+ "node_modules/@cspotcode/source-map-consumer": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz",
+ "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 12"
+ }
+ },
+ "node_modules/@cspotcode/source-map-support": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz",
+ "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==",
+ "dev": true,
+ "dependencies": {
+ "@cspotcode/source-map-consumer": "0.8.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@ctrl/tinycolor": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.0.tgz",
+ "integrity": "sha512-JZButFdZ1+/xAfpguQHoabIXkcqRRKpMrWKBkpEZZyxfY9C1DpADFB8PEqGSTeFr135SaTRfKqGKx5xSCLI7ZQ==",
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/@emotion/babel-plugin": {
"version": "11.3.0",
"resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.3.0.tgz",
@@ -2460,15 +2675,15 @@
}
},
"node_modules/@emotion/cache": {
- "version": "11.4.0",
- "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.4.0.tgz",
- "integrity": "sha512-Zx70bjE7LErRO9OaZrhf22Qye1y4F7iDl+ITjet0J+i+B88PrAOBkKvaAWhxsZf72tDLajwCgfCjJ2dvH77C3g==",
+ "version": "11.7.1",
+ "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.7.1.tgz",
+ "integrity": "sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==",
"dependencies": {
"@emotion/memoize": "^0.7.4",
- "@emotion/sheet": "^1.0.0",
+ "@emotion/sheet": "^1.1.0",
"@emotion/utils": "^1.0.0",
"@emotion/weak-memoize": "^0.2.5",
- "stylis": "^4.0.3"
+ "stylis": "4.0.13"
}
},
"node_modules/@emotion/hash": {
@@ -2477,9 +2692,9 @@
"integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow=="
},
"node_modules/@emotion/is-prop-valid": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.0.tgz",
- "integrity": "sha512-9RkilvXAufQHsSsjQ3PIzSns+pxuX4EW8EbGeSPjZMHuMx6z/MOzb9LpqNieQX4F3mre3NWS2+X3JNRHTQztUQ==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.1.tgz",
+ "integrity": "sha512-bW1Tos67CZkOURLc0OalnfxtSXQJMrAMV0jZTVGJUPSOd4qgjF3+tTD5CwJM13PHA8cltGW1WGbbvV9NpvUZPw==",
"dependencies": {
"@emotion/memoize": "^0.7.4"
}
@@ -2490,14 +2705,14 @@
"integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ=="
},
"node_modules/@emotion/react": {
- "version": "11.4.1",
- "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.4.1.tgz",
- "integrity": "sha512-pRegcsuGYj4FCdZN6j5vqCALkNytdrKw3TZMekTzNXixRg4wkLsU5QEaBG5LC6l01Vppxlp7FE3aTHpIG5phLg==",
+ "version": "11.7.1",
+ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.7.1.tgz",
+ "integrity": "sha512-DV2Xe3yhkF1yT4uAUoJcYL1AmrnO5SVsdfvu+fBuS7IbByDeTVx9+wFmvx9Idzv7/78+9Mgx2Hcmr7Fex3tIyw==",
"dependencies": {
"@babel/runtime": "^7.13.10",
- "@emotion/cache": "^11.4.0",
+ "@emotion/cache": "^11.7.1",
"@emotion/serialize": "^1.0.2",
- "@emotion/sheet": "^1.0.2",
+ "@emotion/sheet": "^1.1.0",
"@emotion/utils": "^1.0.0",
"@emotion/weak-memoize": "^0.2.5",
"hoist-non-react-statics": "^3.3.1"
@@ -2528,18 +2743,18 @@
}
},
"node_modules/@emotion/sheet": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.0.2.tgz",
- "integrity": "sha512-QQPB1B70JEVUHuNtzjHftMGv6eC3Y9wqavyarj4x4lg47RACkeSfNo5pxIOKizwS9AEFLohsqoaxGQj4p0vSIw=="
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz",
+ "integrity": "sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g=="
},
"node_modules/@emotion/styled": {
- "version": "11.3.0",
- "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.3.0.tgz",
- "integrity": "sha512-fUoLcN3BfMiLlRhJ8CuPUMEyKkLEoM+n+UyAbnqGEsCd5IzKQ7VQFLtzpJOaCD2/VR2+1hXQTnSZXVJeiTNltA==",
+ "version": "11.6.0",
+ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.6.0.tgz",
+ "integrity": "sha512-mxVtVyIOTmCAkFbwIp+nCjTXJNgcz4VWkOYQro87jE2QBTydnkiYusMrRGFtzuruiGK4dDaNORk4gH049iiQuw==",
"dependencies": {
"@babel/runtime": "^7.13.10",
"@emotion/babel-plugin": "^11.3.0",
- "@emotion/is-prop-valid": "^1.1.0",
+ "@emotion/is-prop-valid": "^1.1.1",
"@emotion/serialize": "^1.0.2",
"@emotion/utils": "^1.0.0"
},
@@ -2582,6 +2797,7 @@
"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz",
"integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==",
"dev": true,
+ "peer": true,
"dependencies": {
"ajv": "^6.12.4",
"debug": "^4.1.1",
@@ -2598,10 +2814,11 @@
}
},
"node_modules/@eslint/eslintrc/node_modules/globals": {
- "version": "13.11.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz",
- "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==",
+ "version": "13.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz",
+ "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==",
"dev": true,
+ "peer": true,
"dependencies": {
"type-fest": "^0.20.2"
},
@@ -2617,6 +2834,7 @@
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
"integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
"dev": true,
+ "peer": true,
"engines": {
"node": ">=10"
},
@@ -2642,15 +2860,16 @@
}
},
"node_modules/@hapi/hoek": {
- "version": "9.2.0",
- "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz",
- "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug=="
+ "version": "9.2.1",
+ "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz",
+ "integrity": "sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw=="
},
"node_modules/@humanwhocodes/config-array": {
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz",
"integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==",
"dev": true,
+ "peer": true,
"dependencies": {
"@humanwhocodes/object-schema": "^1.2.0",
"debug": "^4.1.1",
@@ -2661,17 +2880,19 @@
}
},
"node_modules/@humanwhocodes/object-schema": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz",
- "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==",
- "dev": true
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
+ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
+ "dev": true,
+ "peer": true
},
"node_modules/@mapbox/rehype-prism": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/@mapbox/rehype-prism/-/rehype-prism-0.7.0.tgz",
- "integrity": "sha512-zSG46selA6v+3THhCatTyOt9DuTzxTIVTxTbcj15kFmxPDtjzZ5VoFVCLZfjWFouYa9PiXxcbMLLhJoVzCxh9w==",
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@mapbox/rehype-prism/-/rehype-prism-0.8.0.tgz",
+ "integrity": "sha512-bIz4a3oZ8g+pQBHSMMIxNpYOMX4yq4aZdpezoiCl9yJudh1Z9SRmHQqH6f+WtTBNOORzXMEGkvBze4PiH17wtA==",
"dependencies": {
"hast-util-to-string": "^1.0.4",
+ "mrm": "^3.0.9",
"refractor": "^3.4.0",
"unist-util-visit": "^2.0.3"
},
@@ -2723,6 +2944,36 @@
"url": "https://opencollective.com/unified"
}
},
+ "node_modules/@mdx-js/mdx/node_modules/@babel/core": {
+ "version": "7.12.9",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz",
+ "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==",
+ "dependencies": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/generator": "^7.12.5",
+ "@babel/helper-module-transforms": "^7.12.1",
+ "@babel/helpers": "^7.12.5",
+ "@babel/parser": "^7.12.7",
+ "@babel/template": "^7.12.7",
+ "@babel/traverse": "^7.12.9",
+ "@babel/types": "^7.12.7",
+ "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"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
"node_modules/@mdx-js/mdx/node_modules/@babel/plugin-syntax-jsx": {
"version": "7.12.1",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz",
@@ -2734,6 +2985,14 @@
"@babel/core": "^7.0.0-0"
}
},
+ "node_modules/@mdx-js/mdx/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
"node_modules/@mdx-js/react": {
"version": "1.6.22",
"resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz",
@@ -2761,34 +3020,57 @@
"integrity": "sha512-jDJTpta+P4p1NZTFVLHJ/TLFVYVcOqv6l8xwOeBKNPMgY/zDYH/YH7SJbvrr/h1RcS9GzbPcLKGzpuK9cV56UA=="
},
"node_modules/@next/env": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/@next/env/-/env-11.1.0.tgz",
- "integrity": "sha512-zPJkMFRenSf7BLlVee8987G0qQXAhxy7k+Lb/5hLAGkPVHAHm+oFFeL+2ipbI2KTEFlazdmGY0M+AlLQn7pWaw=="
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/env/-/env-12.0.7.tgz",
+ "integrity": "sha512-TNDqBV37wd95SiNdZsSUq8gnnrTwr+aN9wqy4Zxrxw4bC/jCHNsbK94DxjkG99VL30VCRXXDBTA1/Wa2jIpF9Q=="
},
"node_modules/@next/eslint-plugin-next": {
- "version": "11.0.1",
- "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-11.0.1.tgz",
- "integrity": "sha512-UzdX3y6XSrj9YuASUb/p4sRvfjP2klj2YgIOfMwrWoLTTPJQMh00hREB9Ftr7m7RIxjVSAaaLXIRLdxvq948GA==",
- "dev": true
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.0.7.tgz",
+ "integrity": "sha512-xk7eMjw4+roWWR/0ETIoToCNs2wdvCGgQUiUO390Rj33/82yxZsh+ODRSaFWkiKp8zHWQN5GCW+U5pfjt/gyQg==",
+ "dev": true,
+ "dependencies": {
+ "glob": "7.1.7"
+ }
+ },
+ "node_modules/@next/eslint-plugin-next/node_modules/glob": {
+ "version": "7.1.7",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
+ "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
},
"node_modules/@next/mdx": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-11.1.0.tgz",
- "integrity": "sha512-X+NwSByGr9HuPkGs1nrzhmJ5qqQbv6CpEA3dJKEYHaDe7YzEUCM00Y7abxOzowXhUXeDdAHJ7IeIV4GZMhdcpg==",
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-12.0.7.tgz",
+ "integrity": "sha512-yudu/ZxkFznvcQtVKKWkLYVja4kCah/yz09x5tpphr5g+xmaJNA6RylheaORIY8qdgdKRqVXt3hMnpfdH9bBtw==",
"peerDependencies": {
"@mdx-js/loader": ">=0.15.0",
"@mdx-js/react": "*"
}
},
"node_modules/@next/polyfill-module": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-11.1.0.tgz",
- "integrity": "sha512-64EgW8SzJRQls2yJ5DkuljRxgE24o2kYtX/ghTkPUJYsfidHMWzQGwg26IgRbb/uHqTd1G0W5UkKag+Nt8TWaQ=="
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-12.0.7.tgz",
+ "integrity": "sha512-sA8LAMMlmcspIZw/jeQuJTyA3uGrqOhTBaQE+G9u6DPohqrBFRkaz7RzzJeqXkUXw600occsIBknSjyVd1R67A=="
},
"node_modules/@next/react-dev-overlay": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-11.1.0.tgz",
- "integrity": "sha512-h+ry0sTk1W3mJw+TwEf91aqLbBJ5oqAsxfx+QryqEItNtfW6zLSSjxkyTYTqX8DkgSssQQutQfATkzBVgOR+qQ==",
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-12.0.7.tgz",
+ "integrity": "sha512-dSQLgpZ5uzyittFtIHlJCLAbc0LlMFbRBSYuGsIlrtGyjYN+WMcnz8lK48VLxNPFGuB/hEzkWV4TW5Zu75+Fzg==",
"dependencies": {
"@babel/code-frame": "7.12.11",
"anser": "1.4.9",
@@ -2797,14 +3079,20 @@
"css.escape": "1.5.1",
"data-uri-to-buffer": "3.0.1",
"platform": "1.3.6",
- "shell-quote": "1.7.2",
+ "shell-quote": "1.7.3",
"source-map": "0.8.0-beta.0",
"stacktrace-parser": "0.1.10",
- "strip-ansi": "6.0.0"
+ "strip-ansi": "6.0.1"
},
"peerDependencies": {
"react": "^17.0.2",
- "react-dom": "^17.0.2"
+ "react-dom": "^17.0.2",
+ "webpack": "^4 || ^5"
+ },
+ "peerDependenciesMeta": {
+ "webpack": {
+ "optional": true
+ }
}
},
"node_modules/@next/react-dev-overlay/node_modules/@babel/code-frame": {
@@ -2891,9 +3179,9 @@
}
},
"node_modules/@next/react-refresh-utils": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-11.1.0.tgz",
- "integrity": "sha512-g5DtFTpLTGa36iy9DuZawtJeitI11gysFGKPQQqy+mNbSFazguArcJ10gAYFlbqpIi4boUamWNI5mAoSPx3kog==",
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-12.0.7.tgz",
+ "integrity": "sha512-Pglj1t+7RxH0txEqVcD8ZxrJgqLDmKvQDqxKq3ZPRWxMv7LTl7FVT2Pnb36QFeBwCvMVl67jxsADKsW0idz8sA==",
"peerDependencies": {
"react-refresh": "0.8.3",
"webpack": "^4 || ^5"
@@ -2904,57 +3192,214 @@
}
}
},
- "node_modules/@node-rs/helper": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@node-rs/helper/-/helper-1.2.1.tgz",
- "integrity": "sha512-R5wEmm8nbuQU0YGGmYVjEc0OHtYsuXdpRG+Ut/3wZ9XAvQWyThN08bTh2cBJgoZxHQUPtvRfeQuxcAgLuiBISg==",
- "dependencies": {
- "@napi-rs/triples": "^1.0.3"
+ "node_modules/@next/swc-android-arm64": {
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.0.7.tgz",
+ "integrity": "sha512-yViT7EEc7JqxncRT+ZTeTsrAYXLlcefo0Y0eAfYmmalGD2605L4FWAVrJi4WnrSLji7l+veczw1WBmNeHICKKA==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">= 10"
}
},
- "node_modules/@nodelib/fs.scandir": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
- "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
- "dev": true,
- "dependencies": {
- "@nodelib/fs.stat": "2.0.5",
- "run-parallel": "^1.1.9"
- },
+ "node_modules/@next/swc-darwin-arm64": {
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.0.7.tgz",
+ "integrity": "sha512-vhAyW2rDEUcQesRVaj0z1hSoz7QhDzzGd0V1/5/5i9YJOfOtyrPsVJ82tlf7BfXl6/Ep+eKNfWVIb5/Jv89EKg==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
"engines": {
- "node": ">= 8"
+ "node": ">= 10"
}
},
- "node_modules/@nodelib/fs.stat": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
- "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
- "dev": true,
+ "node_modules/@next/swc-darwin-x64": {
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.0.7.tgz",
+ "integrity": "sha512-km+6Rx6TvbraoQ1f0MXa69ol/x0RxzucFGa2OgZaYJERas0spy0iwW8hpASsGcf597D8VRW1x+R2C7ZdjVBSTw==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
"engines": {
- "node": ">= 8"
+ "node": ">= 10"
}
},
- "node_modules/@nodelib/fs.walk": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
- "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
- "dev": true,
- "dependencies": {
- "@nodelib/fs.scandir": "2.1.5",
- "fastq": "^1.6.0"
- },
+ "node_modules/@next/swc-linux-arm-gnueabihf": {
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.0.7.tgz",
+ "integrity": "sha512-d0zWr877YqZ2cf/DQy6obouaR39r0FPebcXj2nws9AC99m68CO2xVpWv9jT7mFvpY+T40HJisLH80jSZ2iQ9sA==",
+ "cpu": [
+ "arm"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
"engines": {
- "node": ">= 8"
+ "node": ">= 10"
}
},
- "node_modules/@popperjs/core": {
- "version": "2.4.4",
- "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.4.4.tgz",
- "integrity": "sha512-1oO6+dN5kdIA3sKPZhRGJTfGVP4SWV6KqlMOwry4J3HfyD68sl/3KmG7DeYUzvN+RbhXDnv/D8vNNB8168tAMg==",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/popperjs"
- }
+ "node_modules/@next/swc-linux-arm64-gnu": {
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.0.7.tgz",
+ "integrity": "sha512-fdobh5u6gG13Gd5LkHhJ+W8tF9hbaFolRW99FhzArMe5/nMKlLdBymOxvitE3K4gSFQxbXJA6TbU0Vv0e59Kww==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-arm64-musl": {
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.0.7.tgz",
+ "integrity": "sha512-vx0c5Q3oIScFNT/4jI9rCe0yPzKuCqWOkiO/OOV0ixSI2gLhbrwDIcdkm79fKVn3i8JOJunxE4zDoFeR/g8xqQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-x64-gnu": {
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.0.7.tgz",
+ "integrity": "sha512-9ITyp6s6uGVKNx3C/GP7GrYycbcwTADG7TdIXzXUxOOZORrdB1GNg3w/EL3Am4VMPPEpO6v1RfKo2IKZpVKfTA==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-x64-musl": {
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.0.7.tgz",
+ "integrity": "sha512-C+k+cygbIZXYfc+Hx2fNPUBEg7jzio+mniP5ywZevuTXW14zodIfQ3ZMoMJR8EpOVvYpjWFk2uAjiwqgx8vo/g==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-win32-arm64-msvc": {
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.0.7.tgz",
+ "integrity": "sha512-7jTRjOKkDVnb5s7VoHT7eX+eyT/5BQJ/ljP2G56riAgKGqPL63/V7FXemLhhLT67D+OjoP8DRA2E2ne6IPHk4w==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-win32-ia32-msvc": {
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.0.7.tgz",
+ "integrity": "sha512-2u5pGDsk7H6gGxob2ATIojzlwKzgYsrijo7RRpXOiPePVqwPWg6/pmhaJzLdpfjaBgRg1NFmwSp/7Ump9X8Ijg==",
+ "cpu": [
+ "ia32"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-win32-x64-msvc": {
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.0.7.tgz",
+ "integrity": "sha512-frEWtbf+q8Oz4e2UqKJrNssk6DZ6/NLCQXn5/ORWE9dPAfe9XS6aK5FRZ6DuEPmmKd5gOoRkKJFFz5nYd+TeyQ==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@popperjs/core": {
+ "version": "2.11.2",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.2.tgz",
+ "integrity": "sha512-92FRmppjjqz29VMJ2dn+xdyXZBrMlE42AV6Kq6BwjWV7CNUW1hs2FtxSNLQE+gJhaZ6AAmYuO9y8dshhcBl7vA==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/popperjs"
+ }
},
"node_modules/@reach/alert": {
"version": "0.13.2",
@@ -2999,120 +3444,152 @@
}
},
"node_modules/@rushstack/eslint-patch": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.0.6.tgz",
- "integrity": "sha512-Myxw//kzromB9yWgS8qYGuGVf91oBUUJpNvy5eM50sqvmKLbKjwLxohJnkWGTeeI9v9IBMtPLxz5Gc60FIfvCA==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.0.tgz",
+ "integrity": "sha512-JLo+Y592QzIE+q7Dl2pMUtt4q8SKYI5jDrZxrozEQxnGVOyYE+GWK9eLkwTaeN9DDctlaRAQ3TBmzZ1qdLE30A==",
"dev": true
},
+ "node_modules/@sindresorhus/is": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
+ "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/@svgr/babel-plugin-add-jsx-attribute": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz",
- "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.0.0.tgz",
+ "integrity": "sha512-MdPdhdWLtQsjd29Wa4pABdhWbaRMACdM1h31BY+c6FghTZqNGT7pEYdBoaGeKtdTOBC/XNFQaKVj+r/Ei2ryWA==",
"engines": {
"node": ">=10"
},
"funding": {
"type": "github",
"url": "https://github.com/sponsors/gregberge"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@svgr/babel-plugin-remove-jsx-attribute": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz",
- "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.0.0.tgz",
+ "integrity": "sha512-aVdtfx9jlaaxc3unA6l+M9YRnKIZjOhQPthLKqmTXC8UVkBLDRGwPKo+r8n3VZN8B34+yVajzPTZ+ptTSuZZCw==",
"engines": {
"node": ">=10"
},
"funding": {
"type": "github",
"url": "https://github.com/sponsors/gregberge"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz",
- "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.0.0.tgz",
+ "integrity": "sha512-Ccj42ApsePD451AZJJf1QzTD1B/BOU392URJTeXFxSK709i0KUsGtbwyiqsKu7vsYxpTM0IA5clAKDyf9RCZyA==",
"engines": {
"node": ">=10"
},
"funding": {
"type": "github",
"url": "https://github.com/sponsors/gregberge"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz",
- "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.0.0.tgz",
+ "integrity": "sha512-88V26WGyt1Sfd1emBYmBJRWMmgarrExpKNVmI9vVozha4kqs6FzQJ/Kp5+EYli1apgX44518/0+t9+NU36lThQ==",
"engines": {
"node": ">=10"
},
"funding": {
"type": "github",
"url": "https://github.com/sponsors/gregberge"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@svgr/babel-plugin-svg-dynamic-title": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz",
- "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.0.0.tgz",
+ "integrity": "sha512-F7YXNLfGze+xv0KMQxrl2vkNbI9kzT9oDK55/kUuymh1ACyXkMV+VZWX1zEhSTfEKh7VkHVZGmVtHg8eTZ6PRg==",
"engines": {
"node": ">=10"
},
"funding": {
"type": "github",
"url": "https://github.com/sponsors/gregberge"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@svgr/babel-plugin-svg-em-dimensions": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz",
- "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.0.0.tgz",
+ "integrity": "sha512-+rghFXxdIqJNLQK08kwPBD3Z22/0b2tEZ9lKiL/yTfuyj1wW8HUXu4bo/XkogATIYuXSghVQOOCwURXzHGKyZA==",
"engines": {
"node": ">=10"
},
"funding": {
"type": "github",
"url": "https://github.com/sponsors/gregberge"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@svgr/babel-plugin-transform-react-native-svg": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz",
- "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.0.0.tgz",
+ "integrity": "sha512-VaphyHZ+xIKv5v0K0HCzyfAaLhPGJXSk2HkpYfXIOKb7DjLBv0soHDxNv6X0vr2titsxE7klb++u7iOf7TSrFQ==",
"engines": {
"node": ">=10"
},
"funding": {
"type": "github",
"url": "https://github.com/sponsors/gregberge"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@svgr/babel-plugin-transform-svg-component": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz",
- "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.1.0.tgz",
+ "integrity": "sha512-1zacrn08K5RyV2NtXahOZ5Im/+aB1Y0LVh6QpzwgQV05sY7H5Npq+OcW/UqXbfB2Ua/WnHsFossFQqigCjarYg==",
"engines": {
- "node": ">=10"
+ "node": ">=12"
},
"funding": {
"type": "github",
"url": "https://github.com/sponsors/gregberge"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@svgr/babel-preset": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz",
- "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.1.0.tgz",
+ "integrity": "sha512-f9XrTqcwhHLVkjvXBw6QJVxuIfmW22z8iTdGqGvUGGxWoeRV2EzSHstWMBgIVd7t+TmkerqowRvBYiT0OEx3cw==",
"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.5.0"
+ "@svgr/babel-plugin-add-jsx-attribute": "^6.0.0",
+ "@svgr/babel-plugin-remove-jsx-attribute": "^6.0.0",
+ "@svgr/babel-plugin-remove-jsx-empty-expression": "^6.0.0",
+ "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.0.0",
+ "@svgr/babel-plugin-svg-dynamic-title": "^6.0.0",
+ "@svgr/babel-plugin-svg-em-dimensions": "^6.0.0",
+ "@svgr/babel-plugin-transform-react-native-svg": "^6.0.0",
+ "@svgr/babel-plugin-transform-svg-component": "^6.1.0"
},
"engines": {
"node": ">=10"
@@ -3120,16 +3597,19 @@
"funding": {
"type": "github",
"url": "https://github.com/sponsors/gregberge"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@svgr/core": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz",
- "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==",
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.1.2.tgz",
+ "integrity": "sha512-G1UVZcPS5R+HfBG5QC7n2ibkax8RXki2sbKHySTTnajeNXbzriBJcpF4GpYzWptfvD2gmqTDY9XaX+x08TUyGQ==",
"dependencies": {
- "@svgr/plugin-jsx": "^5.5.0",
+ "@svgr/plugin-jsx": "^6.1.2",
"camelcase": "^6.2.0",
- "cosmiconfig": "^7.0.0"
+ "cosmiconfig": "^7.0.1"
},
"engines": {
"node": ">=10"
@@ -3139,27 +3619,13 @@
"url": "https://github.com/sponsors/gregberge"
}
},
- "node_modules/@svgr/core/node_modules/cosmiconfig": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz",
- "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==",
- "dependencies": {
- "@types/parse-json": "^4.0.0",
- "import-fresh": "^3.2.1",
- "parse-json": "^5.0.0",
- "path-type": "^4.0.0",
- "yaml": "^1.10.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/@svgr/hast-util-to-babel-ast": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz",
- "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.0.0.tgz",
+ "integrity": "sha512-S+TxtCdDyRGafH1VG1t/uPZ87aOYOHzWL8kqz4FoSZcIbzWA6rnOmjNViNiDzqmEpzp2PW5o5mZfvC9DiVZhTQ==",
"dependencies": {
- "@babel/types": "^7.12.6"
+ "@babel/types": "^7.15.6",
+ "entities": "^3.0.1"
},
"engines": {
"node": ">=10"
@@ -3170,13 +3636,13 @@
}
},
"node_modules/@svgr/plugin-jsx": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz",
- "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==",
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.1.2.tgz",
+ "integrity": "sha512-K/w16g3BznTjVjLyUyV0fE7LLl1HSq5KJjvczFVVvx9QG0+3xtU7RX6gvoVnTvYlrNo8QxxqLWVAU3HQm68Eew==",
"dependencies": {
- "@babel/core": "^7.12.3",
- "@svgr/babel-preset": "^5.5.0",
- "@svgr/hast-util-to-babel-ast": "^5.5.0",
+ "@babel/core": "^7.15.5",
+ "@svgr/babel-preset": "^6.1.0",
+ "@svgr/hast-util-to-babel-ast": "^6.0.0",
"svg-parser": "^2.0.2"
},
"engines": {
@@ -3185,16 +3651,19 @@
"funding": {
"type": "github",
"url": "https://github.com/sponsors/gregberge"
+ },
+ "peerDependencies": {
+ "@svgr/core": "^6.0.0"
}
},
"node_modules/@svgr/plugin-svgo": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz",
- "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==",
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.1.2.tgz",
+ "integrity": "sha512-UHVSRZV3RdaggDT60OMIEmhskN736DOF6PuBcCaql6jBDA9+SZkA5ZMEw73ZLAlwdOAmw+0Gi4vx/xvAfnmerw==",
"dependencies": {
- "cosmiconfig": "^7.0.0",
+ "cosmiconfig": "^7.0.1",
"deepmerge": "^4.2.2",
- "svgo": "^1.2.2"
+ "svgo": "^2.5.0"
},
"engines": {
"node": ">=10"
@@ -3202,36 +3671,24 @@
"funding": {
"type": "github",
"url": "https://github.com/sponsors/gregberge"
- }
- },
- "node_modules/@svgr/plugin-svgo/node_modules/cosmiconfig": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz",
- "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==",
- "dependencies": {
- "@types/parse-json": "^4.0.0",
- "import-fresh": "^3.2.1",
- "parse-json": "^5.0.0",
- "path-type": "^4.0.0",
- "yaml": "^1.10.0"
},
- "engines": {
- "node": ">=10"
+ "peerDependencies": {
+ "@svgr/core": "^6.0.0"
}
},
"node_modules/@svgr/webpack": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz",
- "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==",
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.1.2.tgz",
+ "integrity": "sha512-5RzzWxFquywENwvnsiGjZ7IED+0l2lnICR3OKQ6OUyGgxlu+ac73NmDSXp6EPBz/ZTArpMZtug7jiPMUkXxnlg==",
"dependencies": {
- "@babel/core": "^7.12.3",
- "@babel/plugin-transform-react-constant-elements": "^7.12.1",
- "@babel/preset-env": "^7.12.1",
- "@babel/preset-react": "^7.12.5",
- "@svgr/core": "^5.5.0",
- "@svgr/plugin-jsx": "^5.5.0",
- "@svgr/plugin-svgo": "^5.5.0",
- "loader-utils": "^2.0.0"
+ "@babel/core": "^7.15.5",
+ "@babel/plugin-transform-react-constant-elements": "^7.14.5",
+ "@babel/preset-env": "^7.15.6",
+ "@babel/preset-react": "^7.14.5",
+ "@babel/preset-typescript": "^7.15.0",
+ "@svgr/core": "^6.1.2",
+ "@svgr/plugin-jsx": "^6.1.2",
+ "@svgr/plugin-svgo": "^6.1.2"
},
"engines": {
"node": ">=10"
@@ -3241,10 +3698,53 @@
"url": "https://github.com/sponsors/gregberge"
}
},
+ "node_modules/@szmarczak/http-timer": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
+ "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==",
+ "dependencies": {
+ "defer-to-connect": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@trysound/sax": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
+ "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/@tsconfig/node10": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz",
+ "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==",
+ "dev": true
+ },
+ "node_modules/@tsconfig/node12": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz",
+ "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==",
+ "dev": true
+ },
+ "node_modules/@tsconfig/node14": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz",
+ "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==",
+ "dev": true
+ },
+ "node_modules/@tsconfig/node16": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz",
+ "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==",
+ "dev": true
+ },
"node_modules/@types/eslint": {
- "version": "7.28.0",
- "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz",
- "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==",
+ "version": "8.2.1",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.2.1.tgz",
+ "integrity": "sha512-UP9rzNn/XyGwb5RQ2fok+DzcIRIYwc16qTXse5+Smsy8MOIccCChT15KAwnsgQx4PzJkaMq4myFyZ4CL5TjhIQ==",
"dev": true,
"dependencies": {
"@types/estree": "*",
@@ -3257,6 +3757,22 @@
"integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==",
"dev": true
},
+ "node_modules/@types/gh-pages": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@types/gh-pages/-/gh-pages-3.2.0.tgz",
+ "integrity": "sha512-8N1e1SNedKoYQzQqkMS6OJCIFyuqxEZc2/upyT1ay7WVImUpCJTPKaaBmNzXR/fjbJKacG4lPPrNH+j4tG1g7A==",
+ "dev": true
+ },
+ "node_modules/@types/glob": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
+ "dev": true,
+ "dependencies": {
+ "@types/minimatch": "*",
+ "@types/node": "*"
+ }
+ },
"node_modules/@types/hast": {
"version": "2.3.4",
"resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz",
@@ -3288,9 +3804,9 @@
"dev": true
},
"node_modules/@types/lodash": {
- "version": "4.14.172",
- "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.172.tgz",
- "integrity": "sha512-/BHF5HAx3em7/KkzVKm3LrsD6HZAXuXO1AJZQ3cRRBZj4oHZDviWPYu0aEplAqDFNHZPW6d3G7KN+ONcCCC7pw=="
+ "version": "4.14.176",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.176.tgz",
+ "integrity": "sha512-xZmuPTa3rlZoIbtDUyJKZQimJV3bxCmzMIO2c9Pz9afyDro6kr7R79GwcB6mRhuoPmV2p1Vb66WOJH7F886WKQ=="
},
"node_modules/@types/lodash.mergewith": {
"version": "4.6.6",
@@ -3315,9 +3831,9 @@
"dev": true
},
"node_modules/@types/node": {
- "version": "16.7.5",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-16.7.5.tgz",
- "integrity": "sha512-E7SpxDXoHEpmZ9C1gSqwadhE6zPRtf3g0gJy9Y51DsImnR5TcDs3QEiV/3Q7zOM8LWaZp5Gph71NK6ElVMG1IQ=="
+ "version": "16.11.7",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.7.tgz",
+ "integrity": "sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw=="
},
"node_modules/@types/parse-json": {
"version": "4.0.0",
@@ -3334,16 +3850,10 @@
"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz",
"integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ=="
},
- "node_modules/@types/q": {
- "version": "1.5.5",
- "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz",
- "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ=="
- },
"node_modules/@types/react": {
- "version": "17.0.16",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.16.tgz",
- "integrity": "sha512-3kCUiOOlQTwUUvjNFkbBTWMTxdTGybz/PfjCw9JmaRGcEDBQh+nGMg7/E9P2rklhJuYVd25IYLNcvqgSPCPksg==",
- "devOptional": true,
+ "version": "17.0.38",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.38.tgz",
+ "integrity": "sha512-SI92X1IA+FMnP3qM5m4QReluXzhcmovhZnLNm3pyeQlooi02qI7sLiepEYqT678uNiyc25XfCqxREFpy3W7YhQ==",
"dependencies": {
"@types/prop-types": "*",
"@types/scheduler": "*",
@@ -3351,9 +3861,9 @@
}
},
"node_modules/@types/react-dom": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.2.tgz",
- "integrity": "sha512-Icd9KEgdnFfJs39KyRyr0jQ7EKhq8U6CcHRMGAS45fp5qgUvxL3ujUCfWFttUK2UErqZNj97t9gsVPNAqcwoCg==",
+ "version": "17.0.11",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.11.tgz",
+ "integrity": "sha512-f96K3k+24RaLGVu/Y2Ng3e1EbZ8/cVJvypZWd7cy0ofCBaf2lcM46xNhycMZ2xGwbBjRql7hOlZ+e2WlJ5MH3Q==",
"dev": true,
"dependencies": {
"@types/react": "*"
@@ -3365,9 +3875,9 @@
"integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
},
"node_modules/@types/styled-components": {
- "version": "5.1.13",
- "resolved": "https://registry.npmjs.org/@types/styled-components/-/styled-components-5.1.13.tgz",
- "integrity": "sha512-nIIsiQ+Ag/4xnYf9mhzO3zIZ/zOmKN6HImEZifKh2TLibYz8OudzJbvzDu1uvMfX/+bs0B0RDPB2OIcbrrptVQ==",
+ "version": "5.1.19",
+ "resolved": "https://registry.npmjs.org/@types/styled-components/-/styled-components-5.1.19.tgz",
+ "integrity": "sha512-hNj14Oamk7Jhb/fMMQG7TUkd3e8uMMgxsCTH+ueJNGdFo/PuhlGDQTPChqyilpZP0WttgBHkc2YyT5UG+yc6Yw==",
"dev": true,
"dependencies": {
"@types/hoist-non-react-statics": "*",
@@ -3375,11 +3885,6 @@
"csstype": "^3.0.2"
}
},
- "node_modules/@types/tinycolor2": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/@types/tinycolor2/-/tinycolor2-1.4.2.tgz",
- "integrity": "sha512-PeHg/AtdW6aaIO2a+98Xj7rWY4KC1E6yOy7AFknJQ7VXUGNrMlyxDFxJo7HqLtjQms/ZhhQX52mLVW/EX3JGOw=="
- },
"node_modules/@types/unist": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz",
@@ -3391,25 +3896,25 @@
"integrity": "sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI="
},
"node_modules/@typescript-eslint/parser": {
- "version": "4.29.3",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.3.tgz",
- "integrity": "sha512-jrHOV5g2u8ROghmspKoW7pN8T/qUzk0+DITun0MELptvngtMrwUJ1tv5zMI04CYVEUsSrN4jV7AKSv+I0y0EfQ==",
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.6.0.tgz",
+ "integrity": "sha512-YVK49NgdUPQ8SpCZaOpiq1kLkYRPMv9U5gcMrywzI8brtwZjr/tG3sZpuHyODt76W/A0SufNjYt9ZOgrC4tLIQ==",
"dev": true,
"dependencies": {
- "@typescript-eslint/scope-manager": "4.29.3",
- "@typescript-eslint/types": "4.29.3",
- "@typescript-eslint/typescript-estree": "4.29.3",
- "debug": "^4.3.1"
+ "@typescript-eslint/scope-manager": "5.6.0",
+ "@typescript-eslint/types": "5.6.0",
+ "@typescript-eslint/typescript-estree": "5.6.0",
+ "debug": "^4.3.2"
},
"engines": {
- "node": "^10.12.0 || >=12.0.0"
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
- "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0"
+ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
},
"peerDependenciesMeta": {
"typescript": {
@@ -3418,16 +3923,16 @@
}
},
"node_modules/@typescript-eslint/scope-manager": {
- "version": "4.29.3",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.3.tgz",
- "integrity": "sha512-x+w8BLXO7iWPkG5mEy9bA1iFRnk36p/goVlYobVWHyDw69YmaH9q6eA+Fgl7kYHmFvWlebUTUfhtIg4zbbl8PA==",
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.6.0.tgz",
+ "integrity": "sha512-1U1G77Hw2jsGWVsO2w6eVCbOg0HZ5WxL/cozVSTfqnL/eB9muhb8THsP0G3w+BB5xAHv9KptwdfYFAUfzcIh4A==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "4.29.3",
- "@typescript-eslint/visitor-keys": "4.29.3"
+ "@typescript-eslint/types": "5.6.0",
+ "@typescript-eslint/visitor-keys": "5.6.0"
},
"engines": {
- "node": "^8.10.0 || ^10.13.0 || >=11.10.1"
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
"funding": {
"type": "opencollective",
@@ -3435,12 +3940,12 @@
}
},
"node_modules/@typescript-eslint/types": {
- "version": "4.29.3",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.3.tgz",
- "integrity": "sha512-s1eV1lKNgoIYLAl1JUba8NhULmf+jOmmeFO1G5MN/RBCyyzg4TIOfIOICVNC06lor+Xmy4FypIIhFiJXOknhIg==",
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.6.0.tgz",
+ "integrity": "sha512-OIZffked7mXv4mXzWU5MgAEbCf9ecNJBKi+Si6/I9PpTaj+cf2x58h2oHW5/P/yTnPkKaayfjhLvx+crnl5ubA==",
"dev": true,
"engines": {
- "node": "^8.10.0 || ^10.13.0 || >=11.10.1"
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
"funding": {
"type": "opencollective",
@@ -3448,21 +3953,21 @@
}
},
"node_modules/@typescript-eslint/typescript-estree": {
- "version": "4.29.3",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.3.tgz",
- "integrity": "sha512-45oQJA0bxna4O5TMwz55/TpgjX1YrAPOI/rb6kPgmdnemRZx/dB0rsx+Ku8jpDvqTxcE1C/qEbVHbS3h0hflag==",
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.6.0.tgz",
+ "integrity": "sha512-92vK5tQaE81rK7fOmuWMrSQtK1IMonESR+RJR2Tlc7w4o0MeEdjgidY/uO2Gobh7z4Q1hhS94Cr7r021fMVEeA==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "4.29.3",
- "@typescript-eslint/visitor-keys": "4.29.3",
- "debug": "^4.3.1",
- "globby": "^11.0.3",
- "is-glob": "^4.0.1",
+ "@typescript-eslint/types": "5.6.0",
+ "@typescript-eslint/visitor-keys": "5.6.0",
+ "debug": "^4.3.2",
+ "globby": "^11.0.4",
+ "is-glob": "^4.0.3",
"semver": "^7.3.5",
"tsutils": "^3.21.0"
},
"engines": {
- "node": "^10.12.0 || >=12.0.0"
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
"funding": {
"type": "opencollective",
@@ -3474,6 +3979,18 @@
}
}
},
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
"version": "7.3.5",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
@@ -3489,23 +4006,38 @@
"node": ">=10"
}
},
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
"node_modules/@typescript-eslint/visitor-keys": {
- "version": "4.29.3",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.3.tgz",
- "integrity": "sha512-MGGfJvXT4asUTeVs0Q2m+sY63UsfnA+C/FDgBKV3itLBmM9H0u+URcneePtkd0at1YELmZK6HSolCqM4Fzs6yA==",
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.6.0.tgz",
+ "integrity": "sha512-1p7hDp5cpRFUyE3+lvA74egs+RWSgumrBpzBCDzfTFv0aQ7lIeay80yU0hIxgAhwQ6PcasW35kaOCyDOv6O/Ng==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "4.29.3",
- "eslint-visitor-keys": "^2.0.0"
+ "@typescript-eslint/types": "5.6.0",
+ "eslint-visitor-keys": "^3.0.0"
},
"engines": {
- "node": "^8.10.0 || ^10.13.0 || >=11.10.1"
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/typescript-eslint"
}
},
+ "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz",
+ "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==",
+ "dev": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
"node_modules/@zeit/schemas": {
"version": "2.6.0",
"resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.6.0.tgz",
@@ -3530,6 +4062,7 @@
"resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
"integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
"dev": true,
+ "peer": true,
"bin": {
"acorn": "bin/acorn"
},
@@ -3542,10 +4075,20 @@
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
"integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
"dev": true,
+ "peer": true,
"peerDependencies": {
"acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
}
},
+ "node_modules/acorn-walk": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
+ "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
"node_modules/ajv": {
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
@@ -3571,7 +4114,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz",
"integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=",
- "dev": true,
"dependencies": {
"string-width": "^2.0.0"
}
@@ -3580,7 +4122,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
"integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
- "dev": true,
"engines": {
"node": ">=4"
}
@@ -3589,7 +4130,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
"integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
- "dev": true,
"engines": {
"node": ">=4"
}
@@ -3598,7 +4138,6 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
"integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
- "dev": true,
"dependencies": {
"is-fullwidth-code-point": "^2.0.0",
"strip-ansi": "^4.0.0"
@@ -3611,7 +4150,6 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
"integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
- "dev": true,
"dependencies": {
"ansi-regex": "^3.0.0"
},
@@ -3624,18 +4162,33 @@
"resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
"integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
"dev": true,
+ "peer": true,
"engines": {
"node": ">=6"
}
},
- "node_modules/ansi-regex": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
- "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "node_modules/ansi-escapes": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+ "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+ "dependencies": {
+ "type-fest": "^0.21.3"
+ },
"engines": {
"node": ">=8"
- }
- },
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/ansi-styles": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
@@ -3689,6 +4242,8 @@
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
"integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
+ "peer": true,
"dependencies": {
"sprintf-js": "~1.0.2"
}
@@ -3732,16 +4287,16 @@
}
},
"node_modules/array-includes": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz",
- "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==",
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz",
+ "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==",
"dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.3",
- "es-abstract": "^1.18.0-next.2",
+ "es-abstract": "^1.19.1",
"get-intrinsic": "^1.1.1",
- "is-string": "^1.0.5"
+ "is-string": "^1.0.7"
},
"engines": {
"node": ">= 0.4"
@@ -3769,14 +4324,14 @@
}
},
"node_modules/array.prototype.flat": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz",
- "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==",
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz",
+ "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==",
"dev": true,
"dependencies": {
- "call-bind": "^1.0.0",
+ "call-bind": "^1.0.2",
"define-properties": "^1.1.3",
- "es-abstract": "^1.18.0-next.1"
+ "es-abstract": "^1.19.0"
},
"engines": {
"node": ">= 0.4"
@@ -3786,15 +4341,14 @@
}
},
"node_modules/array.prototype.flatmap": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz",
- "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==",
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz",
+ "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==",
"dev": true,
"dependencies": {
"call-bind": "^1.0.0",
"define-properties": "^1.1.3",
- "es-abstract": "^1.18.0-next.1",
- "function-bind": "^1.1.1"
+ "es-abstract": "^1.19.0"
},
"engines": {
"node": ">= 0.4"
@@ -3839,14 +4393,6 @@
"util": "^0.12.0"
}
},
- "node_modules/ast-types": {
- "version": "0.13.2",
- "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz",
- "integrity": "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA==",
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/ast-types-flow": {
"version": "0.0.7",
"resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
@@ -3858,6 +4404,7 @@
"resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
"integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
"dev": true,
+ "peer": true,
"engines": {
"node": ">=8"
}
@@ -3872,9 +4419,9 @@
}
},
"node_modules/available-typed-arrays": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz",
- "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==",
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
+ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==",
"engines": {
"node": ">= 0.4"
},
@@ -3883,9 +4430,9 @@
}
},
"node_modules/axe-core": {
- "version": "4.3.3",
- "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.3.tgz",
- "integrity": "sha512-/lqqLAmuIPi79WYfRpy2i8z+x+vxU3zX2uAm0gs1q52qTuKwolOj1P8XbufpXcsydrpKx2yGn2wzAnxCMV86QA==",
+ "version": "4.3.5",
+ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz",
+ "integrity": "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==",
"dev": true,
"engines": {
"node": ">=4"
@@ -3897,6 +4444,79 @@
"integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==",
"dev": true
},
+ "node_modules/babel-code-frame": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
+ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
+ "dependencies": {
+ "chalk": "^1.1.3",
+ "esutils": "^2.0.2",
+ "js-tokens": "^3.0.2"
+ }
+ },
+ "node_modules/babel-code-frame/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/babel-code-frame/node_modules/ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/babel-code-frame/node_modules/chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/babel-code-frame/node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/babel-code-frame/node_modules/js-tokens": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
+ "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
+ },
+ "node_modules/babel-code-frame/node_modules/strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/babel-code-frame/node_modules/supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
"node_modules/babel-plugin-apply-mdx-type-prop": {
"version": "1.6.22",
"resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz",
@@ -3953,57 +4573,64 @@
"resolve": "^1.12.0"
}
},
+ "node_modules/babel-plugin-macros/node_modules/cosmiconfig": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
+ "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"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/babel-plugin-polyfill-corejs2": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz",
- "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==",
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.3.tgz",
+ "integrity": "sha512-NDZ0auNRzmAfE1oDDPW2JhzIMXUk+FFe2ICejmt5T4ocKgiQx3e0VCRx9NCAidcMtL2RUZaWtXnmjTCkx0tcbA==",
"dependencies": {
"@babel/compat-data": "^7.13.11",
- "@babel/helper-define-polyfill-provider": "^0.2.2",
+ "@babel/helper-define-polyfill-provider": "^0.2.4",
"semver": "^6.1.1"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
- "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
"node_modules/babel-plugin-polyfill-corejs3": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz",
- "integrity": "sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==",
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.3.0.tgz",
+ "integrity": "sha512-JLwi9vloVdXLjzACL80j24bG6/T1gYxwowG44dg6HN/7aTPdyPbJJidf6ajoA3RPHHtW0j9KMrSOLpIZpAnPpg==",
"dependencies": {
- "@babel/helper-define-polyfill-provider": "^0.2.2",
- "core-js-compat": "^3.14.0"
+ "@babel/helper-define-polyfill-provider": "^0.2.4",
+ "core-js-compat": "^3.18.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/babel-plugin-polyfill-regenerator": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz",
- "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==",
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.3.tgz",
+ "integrity": "sha512-JVE78oRZPKFIeUqFGrSORNzQnrDwZR16oiWeGM8ZyjBn2XAT5OjP+wXx5ESuo33nUsFUEJYjtklnsKbxW5L+7g==",
"dependencies": {
- "@babel/helper-define-polyfill-provider": "^0.2.2"
+ "@babel/helper-define-polyfill-provider": "^0.2.4"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/babel-plugin-styled-components": {
- "version": "1.13.2",
- "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.13.2.tgz",
- "integrity": "sha512-Vb1R3d4g+MUfPQPVDMCGjm3cDocJEUTR7Xq7QS95JWWeksN1wdFRYpD2kulDgI3Huuaf1CZd+NK4KQmqUFh5dA==",
+ "version": "1.13.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.13.3.tgz",
+ "integrity": "sha512-meGStRGv+VuKA/q0/jXxrPNWEm4LPfYIqxooDTdmh8kFsP/Ph7jJG5rUPwUPX3QHUvggwdbgdGpo88P/rRYsVw==",
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.0.0",
- "@babel/helper-module-imports": "^7.0.0",
+ "@babel/helper-annotate-as-pure": "^7.15.4",
+ "@babel/helper-module-imports": "^7.15.4",
"babel-plugin-syntax-jsx": "^6.18.0",
"lodash": "^4.17.11"
},
@@ -4028,8 +4655,7 @@
"node_modules/balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "dev": true
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
},
"node_modules/base64-js": {
"version": "1.5.1",
@@ -4080,7 +4706,6 @@
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz",
"integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==",
- "dev": true,
"dependencies": {
"ansi-align": "^2.0.0",
"camelcase": "^4.0.0",
@@ -4098,7 +4723,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
"integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
- "dev": true,
"engines": {
"node": ">=4"
}
@@ -4107,7 +4731,6 @@
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
"integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
- "dev": true,
"engines": {
"node": ">=4"
}
@@ -4116,7 +4739,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
"integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
- "dev": true,
"engines": {
"node": ">=4"
}
@@ -4125,7 +4747,6 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
"integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
- "dev": true,
"dependencies": {
"is-fullwidth-code-point": "^2.0.0",
"strip-ansi": "^4.0.0"
@@ -4138,7 +4759,6 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
"integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
- "dev": true,
"dependencies": {
"ansi-regex": "^3.0.0"
},
@@ -4150,7 +4770,6 @@
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dev": true,
"dependencies": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
@@ -4259,15 +4878,15 @@
}
},
"node_modules/browserslist": {
- "version": "4.16.8",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz",
- "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==",
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.0.tgz",
+ "integrity": "sha512-ER2M0g5iAR84fS/zjBDqEgU6iO5fS9JI2EkHr5zxDxYEFk3LjhU9Vpp/INb6RMQphxko7PDV1FH38H/qVP5yCA==",
"dependencies": {
- "caniuse-lite": "^1.0.30001251",
- "colorette": "^1.3.0",
- "electron-to-chromium": "^1.3.811",
+ "caniuse-lite": "^1.0.30001280",
+ "electron-to-chromium": "^1.3.896",
"escalade": "^3.1.1",
- "node-releases": "^1.1.75"
+ "node-releases": "^2.0.1",
+ "picocolors": "^1.0.0"
},
"bin": {
"browserslist": "cli.js"
@@ -4299,6 +4918,11 @@
"resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
"integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug="
},
+ "node_modules/builtins": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz",
+ "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og="
+ },
"node_modules/bytes": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
@@ -4307,6 +4931,31 @@
"node": ">= 0.8"
}
},
+ "node_modules/cacheable-request": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz",
+ "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==",
+ "dependencies": {
+ "clone-response": "^1.0.2",
+ "get-stream": "^5.1.0",
+ "http-cache-semantics": "^4.0.0",
+ "keyv": "^3.0.0",
+ "lowercase-keys": "^2.0.0",
+ "normalize-url": "^4.1.0",
+ "responselike": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cacheable-request/node_modules/lowercase-keys": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
+ "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/call-bind": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
@@ -4328,9 +4977,9 @@
}
},
"node_modules/camelcase": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
- "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==",
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz",
+ "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==",
"engines": {
"node": ">=10"
},
@@ -4352,14 +5001,22 @@
"integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs="
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001252",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001252.tgz",
- "integrity": "sha512-I56jhWDGMtdILQORdusxBOH+Nl/KgQSdDmpJezYddnAkVOmnoU8zwjTV9xAjMIYxr0iPreEAVylCGcmHCjfaOw==",
+ "version": "1.0.30001280",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001280.tgz",
+ "integrity": "sha512-kFXwYvHe5rix25uwueBxC569o53J6TpnGu0BEEn+6Lhl2vsnAumRFWEBhDft1fwyo6m1r4i+RqA4+163FpeFcA==",
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/browserslist"
}
},
+ "node_modules/capture-stack-trace": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz",
+ "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/ccount": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz",
@@ -4417,6 +5074,11 @@
"url": "https://github.com/sponsors/wooorm"
}
},
+ "node_modules/chardet": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
+ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA=="
+ },
"node_modules/chokidar": {
"version": "3.5.1",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz",
@@ -4437,6 +5099,11 @@
"fsevents": "~2.3.1"
}
},
+ "node_modules/ci-info": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
+ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="
+ },
"node_modules/cipher-base": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
@@ -4455,11 +5122,29 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz",
"integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
},
+ "node_modules/cli-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+ "dependencies": {
+ "restore-cursor": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cli-width": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
+ "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
+ "engines": {
+ "node": ">= 10"
+ }
+ },
"node_modules/clipboardy": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz",
@@ -4550,6 +5235,15 @@
"node": ">=4"
}
},
+ "node_modules/clipboardy/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
"node_modules/clipboardy/node_modules/shebang-command": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
@@ -4583,17 +5277,67 @@
"which": "bin/which"
}
},
- "node_modules/coa": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz",
- "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==",
+ "node_modules/cliui": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+ "dependencies": {
+ "string-width": "^3.1.0",
+ "strip-ansi": "^5.2.0",
+ "wrap-ansi": "^5.1.0"
+ }
+ },
+ "node_modules/cliui/node_modules/ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/cliui/node_modules/emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
+ },
+ "node_modules/cliui/node_modules/is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/cliui/node_modules/string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "dependencies": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/cliui/node_modules/strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
"dependencies": {
- "@types/q": "^1.5.1",
- "chalk": "^2.4.1",
- "q": "^1.1.2"
+ "ansi-regex": "^4.1.0"
},
"engines": {
- "node": ">= 4.0"
+ "node": ">=6"
+ }
+ },
+ "node_modules/clone-response": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
+ "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
+ "dependencies": {
+ "mimic-response": "^1.0.0"
}
},
"node_modules/collapse-white-space": {
@@ -4619,9 +5363,9 @@
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
},
"node_modules/colorette": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz",
- "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w=="
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz",
+ "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g=="
},
"node_modules/comma-separated-tokens": {
"version": "1.0.8",
@@ -4635,8 +5379,21 @@
"node_modules/commander": {
"version": "2.20.3",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "dev": true
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+ },
+ "node_modules/comment-json": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-2.4.2.tgz",
+ "integrity": "sha512-T+iXox779qsqneMYx/x5BZyz4xjCeQRmuNVzz8tko7qZUs3MlzpA3RAs+O1XsgcKToNBMIvfVzafGOeiU7RggA==",
+ "dependencies": {
+ "core-util-is": "^1.0.2",
+ "esprima": "^4.0.1",
+ "has-own-prop": "^2.0.0",
+ "repeat-string": "^1.6.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
},
"node_modules/commondir": {
"version": "1.0.1",
@@ -4705,13 +5462,23 @@
"node_modules/concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
- "dev": true
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
},
- "node_modules/console-browserify": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
- "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA=="
+ "node_modules/configstore": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz",
+ "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==",
+ "dependencies": {
+ "dot-prop": "^5.2.0",
+ "graceful-fs": "^4.1.2",
+ "make-dir": "^3.0.0",
+ "unique-string": "^2.0.0",
+ "write-file-atomic": "^3.0.0",
+ "xdg-basedir": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
},
"node_modules/constants-browserify": {
"version": "1.0.0",
@@ -4744,11 +5511,11 @@
}
},
"node_modules/core-js-compat": {
- "version": "3.16.3",
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.3.tgz",
- "integrity": "sha512-A/OtSfSJQKLAFRVd4V0m6Sep9lPdjD8bpN8v3tCCGwE0Tmh0hOiVDm9tw6mXmWOKOSZIyr3EkywPo84cJjGvIQ==",
+ "version": "3.19.1",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.1.tgz",
+ "integrity": "sha512-Q/VJ7jAF/y68+aUsQJ/afPOewdsGkDtcMb40J8MbuWKlK3Y+wtHq8bTHKPj2WKWLIqmS5JhHs4CzHtz6pT2W6g==",
"dependencies": {
- "browserslist": "^4.16.8",
+ "browserslist": "^4.17.6",
"semver": "7.0.0"
},
"funding": {
@@ -4765,9 +5532,9 @@
}
},
"node_modules/core-js-pure": {
- "version": "3.16.3",
- "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.16.3.tgz",
- "integrity": "sha512-6In+2RwN0FT5yK0ZnhDP5rco/NnuuFZhHauQizZiHo5lDnqAvq8Phxcpy3f+prJOqtKodt/cftBl/GTOW0kiqQ==",
+ "version": "3.19.1",
+ "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.1.tgz",
+ "integrity": "sha512-Q0Knr8Es84vtv62ei6/6jXH/7izKmOrtrxH9WJTHLCMAVeU+8TF8z8Nr08CsH4Ot0oJKzBzJJL9SJBYIv7WlfQ==",
"dev": true,
"hasInstallScript": true,
"funding": {
@@ -4776,23 +5543,23 @@
}
},
"node_modules/core-util-is": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
},
"node_modules/cosmiconfig": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
- "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==",
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz",
+ "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==",
"dependencies": {
"@types/parse-json": "^4.0.0",
- "import-fresh": "^3.1.0",
+ "import-fresh": "^3.2.1",
"parse-json": "^5.0.0",
"path-type": "^4.0.0",
- "yaml": "^1.7.2"
+ "yaml": "^1.10.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=10"
}
},
"node_modules/create-ecdh": {
@@ -4809,6 +5576,17 @@
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
"integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
},
+ "node_modules/create-error-class": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz",
+ "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=",
+ "dependencies": {
+ "capture-stack-trace": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/create-hash": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
@@ -4834,6 +5612,12 @@
"sha.js": "^2.4.8"
}
},
+ "node_modules/create-require": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
+ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
+ "dev": true
+ },
"node_modules/cross-spawn": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
@@ -4869,6 +5653,14 @@
"node": "*"
}
},
+ "node_modules/crypto-random-string": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
+ "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/css-box-model": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz",
@@ -4886,21 +5678,20 @@
}
},
"node_modules/css-select": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
- "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.0.tgz",
+ "integrity": "sha512-6YVG6hsH9yIb/si3Th/is8Pex7qnVHO6t7q7U6TIUnkQASGbS8tnUDBftnPynLNnuUl/r2+PTd0ekiiq7R0zJw==",
"dependencies": {
"boolbase": "^1.0.0",
- "css-what": "^3.2.1",
- "domutils": "^1.7.0",
- "nth-check": "^1.0.2"
+ "css-what": "^5.1.0",
+ "domhandler": "^4.3.0",
+ "domutils": "^2.8.0",
+ "nth-check": "^2.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
}
},
- "node_modules/css-select-base-adapter": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz",
- "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w=="
- },
"node_modules/css-to-react-native": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz",
@@ -4912,11 +5703,11 @@
}
},
"node_modules/css-tree": {
- "version": "1.0.0-alpha.37",
- "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz",
- "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==",
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
+ "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
"dependencies": {
- "mdn-data": "2.0.4",
+ "mdn-data": "2.0.14",
"source-map": "^0.6.1"
},
"engines": {
@@ -4932,9 +5723,9 @@
}
},
"node_modules/css-what": {
- "version": "3.4.2",
- "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz",
- "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz",
+ "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==",
"engines": {
"node": ">= 6"
},
@@ -4985,35 +5776,10 @@
"node": ">=8.0.0"
}
},
- "node_modules/csso/node_modules/css-tree": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
- "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
- "dependencies": {
- "mdn-data": "2.0.14",
- "source-map": "^0.6.1"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/csso/node_modules/mdn-data": {
- "version": "2.0.14",
- "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
- "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow=="
- },
- "node_modules/csso/node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/csstype": {
- "version": "3.0.8",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz",
- "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw=="
+ "node_modules/csstype": {
+ "version": "3.0.10",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz",
+ "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA=="
},
"node_modules/damerau-levenshtein": {
"version": "1.0.7",
@@ -5030,9 +5796,9 @@
}
},
"node_modules/date-fns": {
- "version": "2.23.0",
- "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.23.0.tgz",
- "integrity": "sha512-5ycpauovVyAk0kXNZz6ZoB9AYMZB4DObse7P3BPWmyEjXNORTI8EJ6X0uaSAq4sCHzM1uajzrkr6HnsLQpxGXA==",
+ "version": "2.28.0",
+ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz",
+ "integrity": "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==",
"engines": {
"node": ">=0.11"
},
@@ -5041,6 +5807,11 @@
"url": "https://opencollective.com/date-fns"
}
},
+ "node_modules/debounce": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz",
+ "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug=="
+ },
"node_modules/debug": {
"version": "4.3.2",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
@@ -5057,20 +5828,39 @@
}
}
},
+ "node_modules/decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/decompress-response": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
+ "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
+ "dependencies": {
+ "mimic-response": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/deep-extend": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
"integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
- "dev": true,
"engines": {
"node": ">=4.0.0"
}
},
"node_modules/deep-is": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
- "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
- "dev": true
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "dev": true,
+ "peer": true
},
"node_modules/deepmerge": {
"version": "4.2.2",
@@ -5080,6 +5870,11 @@
"node": ">=0.10.0"
}
},
+ "node_modules/defer-to-connect": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz",
+ "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ=="
+ },
"node_modules/define-properties": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
@@ -5120,11 +5915,28 @@
"url": "https://github.com/sponsors/wooorm"
}
},
+ "node_modules/detect-indent": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz",
+ "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/detect-node-es": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz",
"integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ=="
},
+ "node_modules/diff": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
+ "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.3.1"
+ }
+ },
"node_modules/diffie-hellman": {
"version": "5.0.3",
"resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
@@ -5157,6 +5969,7 @@
"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
"integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
"dev": true,
+ "peer": true,
"dependencies": {
"esutils": "^2.0.2"
},
@@ -5165,24 +5978,25 @@
}
},
"node_modules/dom-serializer": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
- "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
+ "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
"dependencies": {
"domelementtype": "^2.0.1",
+ "domhandler": "^4.2.0",
"entities": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
}
},
- "node_modules/dom-serializer/node_modules/domelementtype": {
+ "node_modules/dom-serializer/node_modules/entities": {
"version": "2.2.0",
- "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
- "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/fb55"
- }
- ]
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
},
"node_modules/domain-browser": {
"version": "4.19.0",
@@ -5196,23 +6010,93 @@
}
},
"node_modules/domelementtype": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
- "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w=="
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ]
+ },
+ "node_modules/domhandler": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz",
+ "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==",
+ "dependencies": {
+ "domelementtype": "^2.2.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domhandler?sponsor=1"
+ }
},
"node_modules/domutils": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
- "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+ "dependencies": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domutils?sponsor=1"
+ }
+ },
+ "node_modules/dot-prop": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
+ "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
+ "dependencies": {
+ "is-obj": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/dotenv": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-5.0.1.tgz",
+ "integrity": "sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow==",
+ "engines": {
+ "node": ">=4.6.0"
+ }
+ },
+ "node_modules/duplexer3": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
+ "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI="
+ },
+ "node_modules/editorconfig": {
+ "version": "0.15.3",
+ "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz",
+ "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==",
"dependencies": {
- "dom-serializer": "0",
- "domelementtype": "1"
+ "commander": "^2.19.0",
+ "lru-cache": "^4.1.5",
+ "semver": "^5.6.0",
+ "sigmund": "^1.0.1"
+ },
+ "bin": {
+ "editorconfig": "bin/editorconfig"
+ }
+ },
+ "node_modules/editorconfig/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "bin": {
+ "semver": "bin/semver"
}
},
"node_modules/electron-to-chromium": {
- "version": "1.3.822",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.822.tgz",
- "integrity": "sha512-k7jG5oYYHxF4jx6PcqwHX3JVME/OjzolqOZiIogi9xtsfsmTjTdie4x88OakYFPEa8euciTgCCzvVNwvmjHb1Q=="
+ "version": "1.3.896",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.896.tgz",
+ "integrity": "sha512-NcGkBVXePiuUrPLV8IxP43n1EOtdg+dudVjrfVEUd/bOqpQUFZ2diL5PPYzbgEhZFEltdXV3AcyKwGnEQ5lhMA=="
},
"node_modules/elliptic": {
"version": "6.5.4",
@@ -5240,9 +6124,9 @@
"dev": true
},
"node_modules/emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
"dev": true
},
"node_modules/emojis-list": {
@@ -5261,11 +6145,21 @@
"iconv-lite": "^0.6.2"
}
},
+ "node_modules/encoding/node_modules/iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/end-of-stream": {
"version": "1.4.4",
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
"integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
- "dev": true,
"dependencies": {
"once": "^1.4.0"
}
@@ -5275,6 +6169,7 @@
"resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
"integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
"dev": true,
+ "peer": true,
"dependencies": {
"ansi-colors": "^4.1.1"
},
@@ -5283,9 +6178,12 @@
}
},
"node_modules/entities": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
- "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz",
+ "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==",
+ "engines": {
+ "node": ">=0.12"
+ },
"funding": {
"url": "https://github.com/fb55/entities?sponsor=1"
}
@@ -5299,21 +6197,24 @@
}
},
"node_modules/es-abstract": {
- "version": "1.18.5",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz",
- "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==",
+ "version": "1.19.1",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz",
+ "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==",
"dependencies": {
"call-bind": "^1.0.2",
"es-to-primitive": "^1.2.1",
"function-bind": "^1.1.1",
"get-intrinsic": "^1.1.1",
+ "get-symbol-description": "^1.0.0",
"has": "^1.0.3",
"has-symbols": "^1.0.2",
"internal-slot": "^1.0.3",
- "is-callable": "^1.2.3",
+ "is-callable": "^1.2.4",
"is-negative-zero": "^2.0.1",
- "is-regex": "^1.1.3",
- "is-string": "^1.0.6",
+ "is-regex": "^1.1.4",
+ "is-shared-array-buffer": "^1.0.1",
+ "is-string": "^1.0.7",
+ "is-weakref": "^1.0.1",
"object-inspect": "^1.11.0",
"object-keys": "^1.1.1",
"object.assign": "^4.1.2",
@@ -5357,6 +6258,14 @@
"node": ">=6"
}
},
+ "node_modules/escape-goat": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz",
+ "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/escape-string-regexp": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
@@ -5373,6 +6282,7 @@
"resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz",
"integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==",
"dev": true,
+ "peer": true,
"dependencies": {
"@babel/code-frame": "7.12.11",
"@eslint/eslintrc": "^0.4.3",
@@ -5426,23 +6336,23 @@
}
},
"node_modules/eslint-config-next": {
- "version": "11.0.1",
- "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-11.0.1.tgz",
- "integrity": "sha512-yy63K4Bmy8amE6VMb26CZK6G99cfVX3JaMTvuvmq/LL8/b8vKHcauUZREBTAQ+2DrIvlH4YrFXrkQ1vpYDL9Eg==",
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.0.7.tgz",
+ "integrity": "sha512-kWOaym5qjyzR190zFKkZMaHetmiRORmzJiKML7Kr9CL213S6SwkrHHCEL58TRdpx0NA+HzrsFR9zgcV2pvV2Yg==",
"dev": true,
"dependencies": {
- "@next/eslint-plugin-next": "11.0.1",
- "@rushstack/eslint-patch": "^1.0.6",
- "@typescript-eslint/parser": "^4.20.0",
+ "@next/eslint-plugin-next": "12.0.7",
+ "@rushstack/eslint-patch": "^1.0.8",
+ "@typescript-eslint/parser": "^5.0.0",
"eslint-import-resolver-node": "^0.3.4",
"eslint-import-resolver-typescript": "^2.4.0",
- "eslint-plugin-import": "^2.22.1",
- "eslint-plugin-jsx-a11y": "^6.4.1",
- "eslint-plugin-react": "^7.23.1",
- "eslint-plugin-react-hooks": "^4.2.0"
+ "eslint-plugin-import": "^2.25.2",
+ "eslint-plugin-jsx-a11y": "^6.5.1",
+ "eslint-plugin-react": "^7.27.0",
+ "eslint-plugin-react-hooks": "^4.3.0"
},
"peerDependencies": {
- "eslint": "^7.23.0",
+ "eslint": "^7.23.0 || ^8.0.0",
"next": ">=10.2.0",
"typescript": ">=3.3.1"
},
@@ -5484,15 +6394,15 @@
}
},
"node_modules/eslint-import-resolver-typescript": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.4.0.tgz",
- "integrity": "sha512-useJKURidCcldRLCNKWemr1fFQL1SzB3G4a0li6lFGvlc5xGe1hY343bvG07cbpCzPuM/lK19FIJB3XGFSkplA==",
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.5.0.tgz",
+ "integrity": "sha512-qZ6e5CFr+I7K4VVhQu3M/9xGv9/YmwsEXrsm3nimw8vWaVHRDrQRp26BgCypTxBp3vUp4o5aVEJRiy0F2DFddQ==",
"dev": true,
"dependencies": {
- "debug": "^4.1.1",
- "glob": "^7.1.6",
+ "debug": "^4.3.1",
+ "glob": "^7.1.7",
"is-glob": "^4.0.1",
- "resolve": "^1.17.0",
+ "resolve": "^1.20.0",
"tsconfig-paths": "^3.9.0"
},
"engines": {
@@ -5504,12 +6414,13 @@
}
},
"node_modules/eslint-module-utils": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz",
- "integrity": "sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q==",
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.1.tgz",
+ "integrity": "sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ==",
"dev": true,
"dependencies": {
"debug": "^3.2.7",
+ "find-up": "^2.1.0",
"pkg-dir": "^2.0.0"
},
"engines": {
@@ -5525,124 +6436,127 @@
"ms": "^2.1.1"
}
},
- "node_modules/eslint-module-utils/node_modules/find-up": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
- "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "node_modules/eslint-plugin-import": {
+ "version": "2.25.3",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.3.tgz",
+ "integrity": "sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg==",
"dev": true,
"dependencies": {
- "locate-path": "^2.0.0"
+ "array-includes": "^3.1.4",
+ "array.prototype.flat": "^1.2.5",
+ "debug": "^2.6.9",
+ "doctrine": "^2.1.0",
+ "eslint-import-resolver-node": "^0.3.6",
+ "eslint-module-utils": "^2.7.1",
+ "has": "^1.0.3",
+ "is-core-module": "^2.8.0",
+ "is-glob": "^4.0.3",
+ "minimatch": "^3.0.4",
+ "object.values": "^1.1.5",
+ "resolve": "^1.20.0",
+ "tsconfig-paths": "^3.11.0"
},
"engines": {
"node": ">=4"
- }
- },
- "node_modules/eslint-module-utils/node_modules/locate-path": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
- "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
- "dev": true,
- "dependencies": {
- "p-locate": "^2.0.0",
- "path-exists": "^3.0.0"
},
- "engines": {
- "node": ">=4"
+ "peerDependencies": {
+ "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8"
}
},
- "node_modules/eslint-module-utils/node_modules/p-limit": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
- "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+ "node_modules/eslint-plugin-import/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"dev": true,
"dependencies": {
- "p-try": "^1.0.0"
- },
- "engines": {
- "node": ">=4"
+ "ms": "2.0.0"
}
},
- "node_modules/eslint-module-utils/node_modules/p-locate": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
- "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "node_modules/eslint-plugin-import/node_modules/doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
"dev": true,
"dependencies": {
- "p-limit": "^1.1.0"
+ "esutils": "^2.0.2"
},
"engines": {
- "node": ">=4"
- }
- },
- "node_modules/eslint-module-utils/node_modules/p-try": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
- "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/eslint-module-utils/node_modules/path-exists": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
- "dev": true,
- "engines": {
- "node": ">=4"
+ "node": ">=0.10.0"
}
},
- "node_modules/eslint-module-utils/node_modules/pkg-dir": {
+ "node_modules/eslint-plugin-import/node_modules/ms": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
- "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "node_modules/eslint-plugin-jsx-a11y": {
+ "version": "6.5.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz",
+ "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==",
"dev": true,
"dependencies": {
- "find-up": "^2.1.0"
+ "@babel/runtime": "^7.16.3",
+ "aria-query": "^4.2.2",
+ "array-includes": "^3.1.4",
+ "ast-types-flow": "^0.0.7",
+ "axe-core": "^4.3.5",
+ "axobject-query": "^2.2.0",
+ "damerau-levenshtein": "^1.0.7",
+ "emoji-regex": "^9.2.2",
+ "has": "^1.0.3",
+ "jsx-ast-utils": "^3.2.1",
+ "language-tags": "^1.0.5",
+ "minimatch": "^3.0.4"
},
"engines": {
- "node": ">=4"
+ "node": ">=4.0"
+ },
+ "peerDependencies": {
+ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
}
},
- "node_modules/eslint-plugin-import": {
- "version": "2.24.2",
- "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz",
- "integrity": "sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q==",
+ "node_modules/eslint-plugin-react": {
+ "version": "7.27.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.27.0.tgz",
+ "integrity": "sha512-0Ut+CkzpppgFtoIhdzi2LpdpxxBvgFf99eFqWxJnUrO7mMe0eOiNpou6rvNYeVVV6lWZvTah0BFne7k5xHjARg==",
"dev": true,
"dependencies": {
- "array-includes": "^3.1.3",
- "array.prototype.flat": "^1.2.4",
- "debug": "^2.6.9",
+ "array-includes": "^3.1.4",
+ "array.prototype.flatmap": "^1.2.5",
"doctrine": "^2.1.0",
- "eslint-import-resolver-node": "^0.3.6",
- "eslint-module-utils": "^2.6.2",
- "find-up": "^2.0.0",
- "has": "^1.0.3",
- "is-core-module": "^2.6.0",
+ "estraverse": "^5.3.0",
+ "jsx-ast-utils": "^2.4.1 || ^3.0.0",
"minimatch": "^3.0.4",
- "object.values": "^1.1.4",
- "pkg-up": "^2.0.0",
- "read-pkg-up": "^3.0.0",
- "resolve": "^1.20.0",
- "tsconfig-paths": "^3.11.0"
+ "object.entries": "^1.1.5",
+ "object.fromentries": "^2.0.5",
+ "object.hasown": "^1.1.0",
+ "object.values": "^1.1.5",
+ "prop-types": "^15.7.2",
+ "resolve": "^2.0.0-next.3",
+ "semver": "^6.3.0",
+ "string.prototype.matchall": "^4.0.6"
},
"engines": {
"node": ">=4"
},
"peerDependencies": {
- "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0"
+ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
}
},
- "node_modules/eslint-plugin-import/node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "node_modules/eslint-plugin-react-hooks": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz",
+ "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==",
"dev": true,
- "dependencies": {
- "ms": "2.0.0"
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0"
}
},
- "node_modules/eslint-plugin-import/node_modules/doctrine": {
+ "node_modules/eslint-plugin-react/node_modules/doctrine": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
"integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
@@ -5654,178 +6568,14 @@
"node": ">=0.10.0"
}
},
- "node_modules/eslint-plugin-import/node_modules/find-up": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
- "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "node_modules/eslint-plugin-react/node_modules/resolve": {
+ "version": "2.0.0-next.3",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz",
+ "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==",
"dev": true,
"dependencies": {
- "locate-path": "^2.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/eslint-plugin-import/node_modules/locate-path": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
- "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
- "dev": true,
- "dependencies": {
- "p-locate": "^2.0.0",
- "path-exists": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/eslint-plugin-import/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
- },
- "node_modules/eslint-plugin-import/node_modules/p-limit": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
- "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
- "dev": true,
- "dependencies": {
- "p-try": "^1.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/eslint-plugin-import/node_modules/p-locate": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
- "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
- "dev": true,
- "dependencies": {
- "p-limit": "^1.1.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/eslint-plugin-import/node_modules/p-try": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
- "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/eslint-plugin-import/node_modules/path-exists": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/eslint-plugin-jsx-a11y": {
- "version": "6.4.1",
- "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz",
- "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==",
- "dev": true,
- "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"
- },
- "engines": {
- "node": ">=4.0"
- },
- "peerDependencies": {
- "eslint": "^3 || ^4 || ^5 || ^6 || ^7"
- }
- },
- "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": {
- "version": "9.2.2",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
- "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
- "dev": true
- },
- "node_modules/eslint-plugin-react": {
- "version": "7.25.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.25.0.tgz",
- "integrity": "sha512-bZL+HeB+Qaimb4ryOc+OYYOX0XnOr6FX30ZXkzL8iSJA3tATTtZ1YgYyjK3jGvVDcZMejfUaeS/5wKDfTgyfVw==",
- "dev": true,
- "dependencies": {
- "array-includes": "^3.1.3",
- "array.prototype.flatmap": "^1.2.4",
- "doctrine": "^2.1.0",
- "estraverse": "^5.2.0",
- "has": "^1.0.3",
- "jsx-ast-utils": "^2.4.1 || ^3.0.0",
- "minimatch": "^3.0.4",
- "object.entries": "^1.1.4",
- "object.fromentries": "^2.0.4",
- "object.values": "^1.1.4",
- "prop-types": "^15.7.2",
- "resolve": "^2.0.0-next.3",
- "string.prototype.matchall": "^4.0.5"
- },
- "engines": {
- "node": ">=4"
- },
- "peerDependencies": {
- "eslint": "^3 || ^4 || ^5 || ^6 || ^7"
- }
- },
- "node_modules/eslint-plugin-react-hooks": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz",
- "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"
- }
- },
- "node_modules/eslint-plugin-react/node_modules/doctrine": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
- "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
- "dev": true,
- "dependencies": {
- "esutils": "^2.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/eslint-plugin-react/node_modules/estraverse": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
- "dev": true,
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/eslint-plugin-react/node_modules/resolve": {
- "version": "2.0.0-next.3",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz",
- "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==",
- "dev": true,
- "dependencies": {
- "is-core-module": "^2.2.0",
- "path-parse": "^1.0.6"
+ "is-core-module": "^2.2.0",
+ "path-parse": "^1.0.6"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -5836,6 +6586,7 @@
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
"integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
"dev": true,
+ "peer": true,
"dependencies": {
"esrecurse": "^4.3.0",
"estraverse": "^4.1.1"
@@ -5844,11 +6595,22 @@
"node": ">=8.0.0"
}
},
+ "node_modules/eslint-scope/node_modules/estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
"node_modules/eslint-utils": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
"integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
"dev": true,
+ "peer": true,
"dependencies": {
"eslint-visitor-keys": "^1.1.0"
},
@@ -5864,6 +6626,7 @@
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
"integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
"dev": true,
+ "peer": true,
"engines": {
"node": ">=4"
}
@@ -5873,6 +6636,7 @@
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
"integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
"dev": true,
+ "peer": true,
"engines": {
"node": ">=10"
}
@@ -5882,6 +6646,7 @@
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
"integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
"dev": true,
+ "peer": true,
"dependencies": {
"@babel/highlight": "^7.10.4"
}
@@ -5891,6 +6656,7 @@
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
+ "peer": true,
"dependencies": {
"color-convert": "^2.0.1"
},
@@ -5906,6 +6672,7 @@
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
+ "peer": true,
"dependencies": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
@@ -5922,6 +6689,7 @@
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
+ "peer": true,
"dependencies": {
"color-name": "~1.1.4"
},
@@ -5933,13 +6701,15 @@
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
+ "dev": true,
+ "peer": true
},
"node_modules/eslint/node_modules/globals": {
- "version": "13.11.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz",
- "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==",
+ "version": "13.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz",
+ "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==",
"dev": true,
+ "peer": true,
"dependencies": {
"type-fest": "^0.20.2"
},
@@ -5955,15 +6725,30 @@
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true,
+ "peer": true,
"engines": {
"node": ">=8"
}
},
+ "node_modules/eslint/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/eslint/node_modules/semver": {
"version": "7.3.5",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
"integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
"dev": true,
+ "peer": true,
"dependencies": {
"lru-cache": "^6.0.0"
},
@@ -5979,6 +6764,7 @@
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
+ "peer": true,
"dependencies": {
"has-flag": "^4.0.0"
},
@@ -5991,6 +6777,7 @@
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
"integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
"dev": true,
+ "peer": true,
"engines": {
"node": ">=10"
},
@@ -5998,11 +6785,19 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/eslint/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true,
+ "peer": true
+ },
"node_modules/espree": {
"version": "7.3.1",
"resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
"integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
"dev": true,
+ "peer": true,
"dependencies": {
"acorn": "^7.4.0",
"acorn-jsx": "^5.3.1",
@@ -6017,6 +6812,7 @@
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
"integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
"dev": true,
+ "peer": true,
"engines": {
"node": ">=4"
}
@@ -6038,6 +6834,7 @@
"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
"integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
"dev": true,
+ "peer": true,
"dependencies": {
"estraverse": "^5.1.0"
},
@@ -6045,20 +6842,12 @@
"node": ">=0.10"
}
},
- "node_modules/esquery/node_modules/estraverse": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
- "dev": true,
- "engines": {
- "node": ">=4.0"
- }
- },
"node_modules/esrecurse": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
"integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
"dev": true,
+ "peer": true,
"dependencies": {
"estraverse": "^5.2.0"
},
@@ -6066,19 +6855,10 @@
"node": ">=4.0"
}
},
- "node_modules/esrecurse/node_modules/estraverse": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
- "dev": true,
- "engines": {
- "node": ">=4.0"
- }
- },
"node_modules/estraverse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
- "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
"dev": true,
"engines": {
"node": ">=4.0"
@@ -6145,6 +6925,30 @@
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
"integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
},
+ "node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/external-editor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
+ "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
+ "dependencies": {
+ "chardet": "^0.7.0",
+ "iconv-lite": "^0.4.24",
+ "tmp": "^0.0.33"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -6177,7 +6981,8 @@
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
"integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
- "dev": true
+ "dev": true,
+ "peer": true
},
"node_modules/fast-url-parser": {
"version": "1.1.3",
@@ -6188,26 +6993,43 @@
"punycode": "^1.3.2"
}
},
- "node_modules/fast-url-parser/node_modules/punycode": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
- "dev": true
- },
"node_modules/fastq": {
- "version": "1.12.0",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.12.0.tgz",
- "integrity": "sha512-VNX0QkHK3RsXVKr9KrlUv/FoTa0NdbYoHHl7uXHv2rzyHSlxjdNAKug2twd9luJxpcyNeAgf5iPPMutJO67Dfg==",
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
"dev": true,
"dependencies": {
"reusify": "^1.0.4"
}
},
+ "node_modules/figures": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
+ "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
+ "dependencies": {
+ "escape-string-regexp": "^1.0.5"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/figures/node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
"node_modules/file-entry-cache": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
"integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
"dev": true,
+ "peer": true,
"dependencies": {
"flat-cache": "^3.0.4"
},
@@ -6253,9 +7075,10 @@
}
},
"node_modules/find-cache-dir": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
- "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
+ "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
+ "dev": true,
"dependencies": {
"commondir": "^1.0.1",
"make-dir": "^3.0.2",
@@ -6268,15 +7091,11 @@
"url": "https://github.com/avajs/find-cache-dir?sponsor=1"
}
},
- "node_modules/find-root": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
- "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="
- },
- "node_modules/find-up": {
+ "node_modules/find-cache-dir/node_modules/find-up": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
"integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
"dependencies": {
"locate-path": "^5.0.0",
"path-exists": "^4.0.0"
@@ -6285,63 +7104,154 @@
"node": ">=8"
}
},
- "node_modules/flat-cache": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
- "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "node_modules/find-cache-dir/node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
"dev": true,
"dependencies": {
- "flatted": "^3.1.0",
- "rimraf": "^3.0.2"
+ "p-locate": "^4.1.0"
},
"engines": {
- "node": "^10.12.0 || >=12.0.0"
+ "node": ">=8"
}
},
- "node_modules/flatted": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz",
- "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==",
- "dev": true
- },
- "node_modules/focus-lock": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.8.1.tgz",
- "integrity": "sha512-/LFZOIo82WDsyyv7h7oc0MJF9ACOvDRdx9rWPZ2pgMfNWu/z8hQDBtOchuB/0BVLmuFOZjV02YwUVzNsWx/EzA==",
+ "node_modules/find-cache-dir/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
"dependencies": {
- "tslib": "^1.9.3"
+ "p-try": "^2.0.0"
},
"engines": {
- "node": ">=10"
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/focus-lock/node_modules/tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
- },
- "node_modules/foreach": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz",
+ "node_modules/find-cache-dir/node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/find-cache-dir/node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/find-cache-dir/node_modules/pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/find-root": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
+ "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="
+ },
+ "node_modules/find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/flat-cache": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "flatted": "^3.1.0",
+ "rimraf": "^3.0.2"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/flatted": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz",
+ "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/focus-lock": {
+ "version": "0.9.2",
+ "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.9.2.tgz",
+ "integrity": "sha512-YtHxjX7a0IC0ZACL5wsX8QdncXofWpGPNoVMuI/nZUrPGp6LmNI6+D5j0pPj+v8Kw5EpweA+T5yImK0rnWf7oQ==",
+ "dependencies": {
+ "tslib": "^2.0.3"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/focus-visible": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/focus-visible/-/focus-visible-5.2.0.tgz",
+ "integrity": "sha512-Rwix9pBtC1Nuy5wysTmKy+UjbDJpIfg8eHjw0rjZ1mX4GNLz1Bmd16uDpI3Gk1i70Fgcs8Csg2lPm8HULFg9DQ=="
+ },
+ "node_modules/foreach": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz",
"integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k="
},
"node_modules/framer-motion": {
- "version": "4.1.17",
- "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-4.1.17.tgz",
- "integrity": "sha512-thx1wvKzblzbs0XaK2X0G1JuwIdARcoNOW7VVwjO8BUltzXPyONGAElLu6CiCScsOQRI7FIk/45YTFtJw5Yozw==",
+ "version": "5.5.5",
+ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-5.5.5.tgz",
+ "integrity": "sha512-+LPAF5ddo02qKh+MK4h1ChwqUFvrLkK1NDWwrHy+MuCVmQDGgiFNHvwqOSklTDGkEtbio3dCOEDy23+ZyNAa9g==",
"dependencies": {
- "framesync": "5.3.0",
+ "framesync": "6.0.1",
"hey-listen": "^1.0.8",
- "popmotion": "9.3.6",
- "style-value-types": "4.1.4",
+ "popmotion": "11.0.3",
+ "react-merge-refs": "^1.1.0",
+ "react-use-measure": "^2.1.1",
+ "style-value-types": "5.0.0",
"tslib": "^2.1.0"
},
"optionalDependencies": {
"@emotion/is-prop-valid": "^0.8.2"
},
"peerDependencies": {
+ "@react-three/fiber": "*",
"react": ">=16.8 || ^17.0.0",
- "react-dom": ">=16.8 || ^17.0.0"
+ "react-dom": ">=16.8 || ^17.0.0",
+ "three": "^0.135.0"
+ },
+ "peerDependenciesMeta": {
+ "@react-three/fiber": {
+ "optional": true
+ },
+ "three": {
+ "optional": true
+ }
}
},
"node_modules/framer-motion/node_modules/@emotion/is-prop-valid": {
@@ -6359,6 +7269,14 @@
"integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==",
"optional": true
},
+ "node_modules/framer-motion/node_modules/framesync": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz",
+ "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==",
+ "dependencies": {
+ "tslib": "^2.1.0"
+ }
+ },
"node_modules/framesync": {
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/framesync/-/framesync-5.3.0.tgz",
@@ -6367,11 +7285,18 @@
"tslib": "^2.1.0"
}
},
+ "node_modules/fs-exists-sync": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz",
+ "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/fs-extra": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
"integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
- "dev": true,
"dependencies": {
"graceful-fs": "^4.2.0",
"jsonfile": "^4.0.0",
@@ -6384,8 +7309,7 @@
"node_modules/fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
- "dev": true
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
},
"node_modules/fsevents": {
"version": "2.3.2",
@@ -6409,7 +7333,8 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
"integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
- "dev": true
+ "dev": true,
+ "peer": true
},
"node_modules/gensync": {
"version": "1.0.0-beta.2",
@@ -6419,6 +7344,14 @@
"node": ">=6.9.0"
}
},
+ "node_modules/get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
"node_modules/get-intrinsic": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
@@ -6452,7 +7385,6 @@
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
"integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
- "dev": true,
"dependencies": {
"pump": "^3.0.0"
},
@@ -6463,6 +7395,21 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/get-symbol-description": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/gh-pages": {
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-3.2.3.tgz",
@@ -6513,20 +7460,35 @@
"node": ">=0.10.0"
}
},
- "node_modules/gh-pages/node_modules/pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
- "dev": true,
+ "node_modules/git-config-path": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-1.0.1.tgz",
+ "integrity": "sha1-bTP37WPbDQ4RgTFQO6s6ykfVRmQ=",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "fs-exists-sync": "^0.1.0",
+ "homedir-polyfill": "^1.0.0"
+ },
"engines": {
"node": ">=0.10.0"
}
},
+ "node_modules/git-username": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/git-username/-/git-username-1.0.0.tgz",
+ "integrity": "sha512-xm45KwBR6Eu1jO4umx/o2M84v9TC7tdOBuzLx8ayhdR9H1FBiiG9azz31uC0esDvaWVBTDINpJ5USomk+ja8OQ==",
+ "dependencies": {
+ "parse-github-url": "^1.0.2",
+ "remote-origin-url": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
"node_modules/glob": {
- "version": "7.1.7",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
- "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
- "dev": true,
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
"dependencies": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
@@ -6558,6 +7520,25 @@
"resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
"integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw=="
},
+ "node_modules/global-dirs": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz",
+ "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==",
+ "dependencies": {
+ "ini": "1.3.7"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/global-dirs/node_modules/ini": {
+ "version": "1.3.7",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz",
+ "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ=="
+ },
"node_modules/globals": {
"version": "11.12.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
@@ -6587,14 +7568,46 @@
}
},
"node_modules/globby/node_modules/ignore": {
- "version": "5.1.8",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
- "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
+ "version": "5.1.9",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz",
+ "integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==",
"dev": true,
"engines": {
"node": ">= 4"
}
},
+ "node_modules/got": {
+ "version": "9.6.0",
+ "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz",
+ "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==",
+ "dependencies": {
+ "@sindresorhus/is": "^0.14.0",
+ "@szmarczak/http-timer": "^1.1.2",
+ "cacheable-request": "^6.0.0",
+ "decompress-response": "^3.3.0",
+ "duplexer3": "^0.1.4",
+ "get-stream": "^4.1.0",
+ "lowercase-keys": "^1.0.1",
+ "mimic-response": "^1.0.1",
+ "p-cancelable": "^1.0.0",
+ "to-readable-stream": "^1.0.0",
+ "url-parse-lax": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/got/node_modules/get-stream": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+ "dependencies": {
+ "pump": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/graceful-fs": {
"version": "4.2.8",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
@@ -6611,6 +7624,25 @@
"node": ">= 0.4.0"
}
},
+ "node_modules/has-ansi": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-ansi/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/has-bigints": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
@@ -6627,6 +7659,14 @@
"node": ">=4"
}
},
+ "node_modules/has-own-prop": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz",
+ "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/has-symbols": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
@@ -6652,6 +7692,14 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/has-yarn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz",
+ "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/hash-base": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
@@ -6830,11 +7878,26 @@
"react-is": "^16.7.0"
}
},
+ "node_modules/hoist-non-react-statics/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ },
+ "node_modules/homedir-polyfill": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
+ "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
+ "dependencies": {
+ "parse-passwd": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/hosted-git-info": {
"version": "2.8.9",
"resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
- "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
- "dev": true
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw=="
},
"node_modules/html-void-elements": {
"version": "1.0.5",
@@ -6845,6 +7908,11 @@
"url": "https://github.com/sponsors/wooorm"
}
},
+ "node_modules/http-cache-semantics": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
+ "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ=="
+ },
"node_modules/http-errors": {
"version": "1.7.3",
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
@@ -6875,9 +7943,9 @@
}
},
"node_modules/husky": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.2.tgz",
- "integrity": "sha512-8yKEWNX4z2YsofXAMT7KvA1g8p+GxtB1ffV8XtpAEGuXNAbCV5wdNKH+qTpw8SM9fh4aMPDR+yQuKfgnreyZlg==",
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz",
+ "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==",
"dev": true,
"bin": {
"husky": "lib/bin.js"
@@ -6890,11 +7958,11 @@
}
},
"node_modules/iconv-lite": {
- "version": "0.6.3",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
- "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
"dependencies": {
- "safer-buffer": ">= 2.1.2 < 3.0.0"
+ "safer-buffer": ">= 2.1.2 < 3"
},
"engines": {
"node": ">=0.10.0"
@@ -6924,6 +7992,7 @@
"resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
"integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
"dev": true,
+ "peer": true,
"engines": {
"node": ">= 4"
}
@@ -6957,11 +8026,18 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/import-lazy": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz",
+ "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/imurmurhash": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
"integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
- "dev": true,
"engines": {
"node": ">=0.8.19"
}
@@ -6970,7 +8046,6 @@
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
"integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
- "dev": true,
"dependencies": {
"once": "^1.3.0",
"wrappy": "1"
@@ -6984,53 +8059,139 @@
"node_modules/ini": {
"version": "1.3.8",
"resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
- "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
- "dev": true
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
},
"node_modules/inline-style-parser": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz",
"integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q=="
},
- "node_modules/internal-slot": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
- "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
- "dependencies": {
- "get-intrinsic": "^1.1.0",
- "has": "^1.0.3",
- "side-channel": "^1.0.4"
+ "node_modules/inquirer": {
+ "version": "7.3.3",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz",
+ "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"
},
"engines": {
- "node": ">= 0.4"
+ "node": ">=8.0.0"
}
},
- "node_modules/invariant": {
- "version": "2.2.4",
- "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
- "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+ "node_modules/inquirer/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dependencies": {
- "loose-envify": "^1.0.0"
- }
- },
- "node_modules/is-alphabetical": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
- "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==",
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
"funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/is-alphanumerical": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
- "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
+ "node_modules/inquirer/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dependencies": {
- "is-alphabetical": "^1.0.0",
- "is-decimal": "^1.0.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
},
- "funding": {
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/inquirer/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/inquirer/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/inquirer/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/inquirer/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/internal-slot": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
+ "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
+ "dependencies": {
+ "get-intrinsic": "^1.1.0",
+ "has": "^1.0.3",
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/invariant": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
+ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+ "dependencies": {
+ "loose-envify": "^1.0.0"
+ }
+ },
+ "node_modules/is-alphabetical": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
+ "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-alphanumerical": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
+ "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
+ "dependencies": {
+ "is-alphabetical": "^1.0.0",
+ "is-decimal": "^1.0.0"
+ },
+ "funding": {
"type": "github",
"url": "https://github.com/sponsors/wooorm"
}
@@ -7125,10 +8286,21 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/is-ci": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
+ "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
+ "dependencies": {
+ "ci-info": "^2.0.0"
+ },
+ "bin": {
+ "is-ci": "bin.js"
+ }
+ },
"node_modules/is-core-module": {
- "version": "2.6.0",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz",
- "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==",
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz",
+ "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==",
"dependencies": {
"has": "^1.0.3"
},
@@ -7159,6 +8331,14 @@
"url": "https://github.com/sponsors/wooorm"
}
},
+ "node_modules/is-directory": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
+ "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/is-docker": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
@@ -7174,6 +8354,14 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
@@ -7186,7 +8374,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true,
"engines": {
"node": ">=8"
}
@@ -7206,9 +8393,9 @@
}
},
"node_modules/is-glob": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
- "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
"dependencies": {
"is-extglob": "^2.1.1"
},
@@ -7225,6 +8412,21 @@
"url": "https://github.com/sponsors/wooorm"
}
},
+ "node_modules/is-installed-globally": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz",
+ "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==",
+ "dependencies": {
+ "global-dirs": "^2.0.1",
+ "is-path-inside": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/is-nan": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz",
@@ -7251,6 +8453,14 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/is-npm": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz",
+ "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/is-number": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
@@ -7273,6 +8483,22 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/is-obj": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
+ "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-path-inside": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
+ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/is-plain-obj": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
@@ -7281,6 +8507,14 @@
"node": ">=8"
}
},
+ "node_modules/is-redirect": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz",
+ "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/is-regex": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
@@ -7296,6 +8530,22 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/is-retry-allowed": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz",
+ "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-shared-array-buffer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz",
+ "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-stream": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
@@ -7337,11 +8587,11 @@
}
},
"node_modules/is-typed-array": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.7.tgz",
- "integrity": "sha512-VxlpTBGknhQ3o7YiVjIhdLU6+oD8dPz/79vvvH4F+S/c8608UCVa9fgDpa1kZgFoUST2DCgacc70UszKgzKuvA==",
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz",
+ "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==",
"dependencies": {
- "available-typed-arrays": "^1.0.4",
+ "available-typed-arrays": "^1.0.5",
"call-bind": "^1.0.2",
"es-abstract": "^1.18.5",
"foreach": "^2.0.5",
@@ -7354,6 +8604,22 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
+ },
+ "node_modules/is-weakref": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz",
+ "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==",
+ "dependencies": {
+ "call-bind": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-whitespace-character": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz",
@@ -7384,16 +8650,15 @@
"node": ">=8"
}
},
- "node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+ "node_modules/is-yarn-global": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz",
+ "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw=="
},
"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
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
},
"node_modules/jest-worker": {
"version": "27.0.0-next.5",
@@ -7439,6 +8704,8 @@
"version": "3.14.1",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
"integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "dev": true,
+ "peer": true,
"dependencies": {
"argparse": "^1.0.7",
"esprima": "^4.0.0"
@@ -7458,11 +8725,10 @@
"node": ">=4"
}
},
- "node_modules/json-parse-better-errors": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
- "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
- "dev": true
+ "node_modules/json-buffer": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
+ "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg="
},
"node_modules/json-parse-even-better-errors": {
"version": "2.3.1",
@@ -7479,7 +8745,8 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
"integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
- "dev": true
+ "dev": true,
+ "peer": true
},
"node_modules/json5": {
"version": "2.2.0",
@@ -7499,24 +8766,39 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
"integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
- "dev": true,
"optionalDependencies": {
"graceful-fs": "^4.1.6"
}
},
"node_modules/jsx-ast-utils": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz",
- "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==",
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz",
+ "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==",
"dev": true,
"dependencies": {
- "array-includes": "^3.1.2",
+ "array-includes": "^3.1.3",
"object.assign": "^4.1.2"
},
"engines": {
"node": ">=4.0"
}
},
+ "node_modules/keyv": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz",
+ "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==",
+ "dependencies": {
+ "json-buffer": "3.0.0"
+ }
+ },
+ "node_modules/kleur": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
+ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/language-subtag-registry": {
"version": "0.3.21",
"resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz",
@@ -7532,11 +8814,23 @@
"language-subtag-registry": "~0.3.2"
}
},
+ "node_modules/latest-version": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz",
+ "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==",
+ "dependencies": {
+ "package-json": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/levn": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
"integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
"dev": true,
+ "peer": true,
"dependencies": {
"prelude-ls": "^1.2.1",
"type-check": "~0.4.0"
@@ -7545,84 +8839,373 @@
"node": ">= 0.8.0"
}
},
- "node_modules/lines-and-columns": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
- "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA="
+ "node_modules/libnpx": {
+ "version": "10.2.4",
+ "resolved": "https://registry.npmjs.org/libnpx/-/libnpx-10.2.4.tgz",
+ "integrity": "sha512-BPc0D1cOjBeS8VIBKUu5F80s6njm0wbVt7CsGMrIcJ+SI7pi7V0uVPGpEMH9H5L8csOcclTxAXFE2VAsJXUhfA==",
+ "dependencies": {
+ "dotenv": "^5.0.1",
+ "npm-package-arg": "^6.0.0",
+ "rimraf": "^2.6.2",
+ "safe-buffer": "^5.1.0",
+ "update-notifier": "^2.3.0",
+ "which": "^1.3.0",
+ "y18n": "^4.0.0",
+ "yargs": "^14.2.3"
+ },
+ "engines": {
+ "node": ">=4"
+ }
},
- "node_modules/load-json-file": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
- "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
- "dev": true,
+ "node_modules/libnpx/node_modules/ci-info": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz",
+ "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A=="
+ },
+ "node_modules/libnpx/node_modules/configstore": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.5.tgz",
+ "integrity": "sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==",
"dependencies": {
+ "dot-prop": "^4.2.1",
"graceful-fs": "^4.1.2",
- "parse-json": "^4.0.0",
- "pify": "^3.0.0",
- "strip-bom": "^3.0.0"
+ "make-dir": "^1.0.0",
+ "unique-string": "^1.0.0",
+ "write-file-atomic": "^2.0.0",
+ "xdg-basedir": "^3.0.0"
},
"engines": {
"node": ">=4"
}
},
- "node_modules/load-json-file/node_modules/parse-json": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
- "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
- "dev": true,
+ "node_modules/libnpx/node_modules/crypto-random-string": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz",
+ "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/libnpx/node_modules/dot-prop": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz",
+ "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==",
"dependencies": {
- "error-ex": "^1.3.1",
- "json-parse-better-errors": "^1.0.1"
+ "is-obj": "^1.0.0"
},
"engines": {
"node": ">=4"
}
},
- "node_modules/loader-utils": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
- "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "node_modules/libnpx/node_modules/get-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
+ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/libnpx/node_modules/global-dirs": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz",
+ "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=",
"dependencies": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^2.1.2"
+ "ini": "^1.3.4"
},
"engines": {
- "node": ">=8.9.0"
+ "node": ">=4"
}
},
- "node_modules/locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "node_modules/libnpx/node_modules/got": {
+ "version": "6.7.1",
+ "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz",
+ "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=",
"dependencies": {
- "p-locate": "^4.1.0"
+ "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"
},
"engines": {
- "node": ">=8"
+ "node": ">=4"
}
},
- "node_modules/lodash": {
- "version": "4.17.21",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ "node_modules/libnpx/node_modules/is-ci": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz",
+ "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==",
+ "dependencies": {
+ "ci-info": "^1.5.0"
+ },
+ "bin": {
+ "is-ci": "bin.js"
+ }
},
- "node_modules/lodash.clonedeep": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
- "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
- "dev": true
+ "node_modules/libnpx/node_modules/is-installed-globally": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz",
+ "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=",
+ "dependencies": {
+ "global-dirs": "^0.1.0",
+ "is-path-inside": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
},
- "node_modules/lodash.debounce": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
- "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168="
+ "node_modules/libnpx/node_modules/is-npm": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz",
+ "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
},
- "node_modules/lodash.merge": {
- "version": "4.6.2",
- "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
- "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
- "dev": true
+ "node_modules/libnpx/node_modules/is-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
+ "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/libnpx/node_modules/is-path-inside": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
+ "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
+ "dependencies": {
+ "path-is-inside": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/libnpx/node_modules/is-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/libnpx/node_modules/latest-version": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz",
+ "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=",
+ "dependencies": {
+ "package-json": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/libnpx/node_modules/make-dir": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
+ "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
+ "dependencies": {
+ "pify": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/libnpx/node_modules/package-json": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz",
+ "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=",
+ "dependencies": {
+ "got": "^6.7.1",
+ "registry-auth-token": "^3.0.1",
+ "registry-url": "^3.0.3",
+ "semver": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/libnpx/node_modules/pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/libnpx/node_modules/prepend-http": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
+ "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/libnpx/node_modules/rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ }
+ },
+ "node_modules/libnpx/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/libnpx/node_modules/semver-diff": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz",
+ "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=",
+ "dependencies": {
+ "semver": "^5.0.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/libnpx/node_modules/unique-string": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz",
+ "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=",
+ "dependencies": {
+ "crypto-random-string": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/libnpx/node_modules/update-notifier": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz",
+ "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"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/libnpx/node_modules/url-parse-lax": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz",
+ "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=",
+ "dependencies": {
+ "prepend-http": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/libnpx/node_modules/which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "which": "bin/which"
+ }
+ },
+ "node_modules/libnpx/node_modules/write-file-atomic": {
+ "version": "2.4.3",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz",
+ "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==",
+ "dependencies": {
+ "graceful-fs": "^4.1.11",
+ "imurmurhash": "^0.1.4",
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "node_modules/libnpx/node_modules/xdg-basedir": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz",
+ "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/lines-and-columns": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
+ "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA="
+ },
+ "node_modules/listify": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/listify/-/listify-1.0.3.tgz",
+ "integrity": "sha512-083swF7iH7bx8666zdzBColpgEuy46HjN3r1isD4zV6Ix7FuHfb/2/WVnl4CH8hjuoWeFF7P5KkKNXUnJCFEJg==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=8.9.0"
+ }
+ },
+ "node_modules/locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "node_modules/lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168="
+ },
+ "node_modules/lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true,
+ "peer": true
},
"node_modules/lodash.mergewith": {
"version": "4.6.2",
@@ -7638,13 +9221,22 @@
"version": "4.4.2",
"resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
"integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=",
- "dev": true
+ "dev": true,
+ "peer": true
},
"node_modules/lodash.uniq": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
"integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M="
},
+ "node_modules/longest": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/longest/-/longest-2.0.1.tgz",
+ "integrity": "sha1-eB4YMpaqlPbU2RbcM10NF676I/g=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/loose-envify": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
@@ -7656,16 +9248,21 @@
"loose-envify": "cli.js"
}
},
+ "node_modules/lowercase-keys": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
+ "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dev": true,
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+ "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
"dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
+ "pseudomap": "^1.0.2",
+ "yallist": "^2.1.2"
}
},
"node_modules/make-dir": {
@@ -7682,13 +9279,11 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/make-dir/node_modules/semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
- "bin": {
- "semver": "bin/semver.js"
- }
+ "node_modules/make-error": {
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
+ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
+ "dev": true
},
"node_modules/markdown-escapes": {
"version": "1.0.4",
@@ -7753,9 +9348,9 @@
}
},
"node_modules/mdn-data": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz",
- "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA=="
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
+ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow=="
},
"node_modules/mdurl": {
"version": "1.0.1",
@@ -7789,6 +9384,14 @@
"node": ">=8.6"
}
},
+ "node_modules/middleearth-names": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/middleearth-names/-/middleearth-names-1.1.0.tgz",
+ "integrity": "sha1-wdXuSN77NoEo+66/686IR80Y3f8=",
+ "dependencies": {
+ "unique-random-array": "1.0.0"
+ }
+ },
"node_modules/miller-rabin": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
@@ -7807,21 +9410,21 @@
"integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
},
"node_modules/mime-db": {
- "version": "1.49.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz",
- "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==",
+ "version": "1.51.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz",
+ "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==",
"dev": true,
"engines": {
"node": ">= 0.6"
}
},
"node_modules/mime-types": {
- "version": "2.1.32",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz",
- "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==",
+ "version": "2.1.34",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz",
+ "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==",
"dev": true,
"dependencies": {
- "mime-db": "1.49.0"
+ "mime-db": "1.51.0"
},
"engines": {
"node": ">= 0.6"
@@ -7831,11 +9434,18 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
"integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
- "dev": true,
"engines": {
"node": ">=6"
}
},
+ "node_modules/mimic-response": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
+ "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/minimalistic-assert": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
@@ -7850,7 +9460,6 @@
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
- "dev": true,
"dependencies": {
"brace-expansion": "^1.1.7"
},
@@ -7863,24 +9472,137 @@
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
"integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
},
- "node_modules/mkdirp": {
- "version": "0.5.5",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "node_modules/mri": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
+ "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/mrm": {
+ "version": "3.0.10",
+ "resolved": "https://registry.npmjs.org/mrm/-/mrm-3.0.10.tgz",
+ "integrity": "sha512-aRByZsPXMM8W0NHNH9afkKyk5OW4bB5pYNRIN+8iSVfpMAzqeMejmj/yIYcdFNJTksXmdPMfTaucm2NYdh4xIw==",
"dependencies": {
- "minimist": "^1.2.5"
+ "git-username": "^1.0.0",
+ "glob": "^7.1.6",
+ "inquirer": "^7.0.4",
+ "is-directory": "^0.3.1",
+ "kleur": "^3.0.3",
+ "libnpx": "^10.2.4",
+ "listify": "^1.0.0",
+ "lodash": "^4.17.15",
+ "longest": "^2.0.1",
+ "middleearth-names": "^1.1.0",
+ "minimist": "^1.2.0",
+ "mrm-core": "^6.1.7",
+ "semver-utils": "^1.1.4",
+ "update-notifier": "^4.1.0",
+ "user-home": "^2.0.0",
+ "user-meta": "^1.0.0",
+ "which": "^2.0.2"
},
"bin": {
- "mkdirp": "bin/cmd.js"
+ "mrm": "bin/mrm.js"
+ },
+ "engines": {
+ "node": ">=10.13"
}
},
- "node_modules/mri": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz",
- "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==",
- "dev": true,
+ "node_modules/mrm-core": {
+ "version": "6.1.7",
+ "resolved": "https://registry.npmjs.org/mrm-core/-/mrm-core-6.1.7.tgz",
+ "integrity": "sha512-jLGWrkupcgGIsLerrI/xmM/dFHbaoehRsuVbgYBrxYKXNMRBHN3Mgkd8cw+/ZCCoiZEXF8/SaZol0GCp6oBQ9g==",
+ "dependencies": {
+ "babel-code-frame": "^6.26.0",
+ "comment-json": "^2.2.0",
+ "detect-indent": "^6.0.0",
+ "editorconfig": "^0.15.3",
+ "find-up": "^4.1.0",
+ "fs-extra": "^8.1.0",
+ "kleur": "^3.0.3",
+ "listify": "^1.0.0",
+ "lodash": "^4.17.15",
+ "minimist": "^1.2.0",
+ "prop-ini": "^0.0.2",
+ "rc": "^1.2.8",
+ "readme-badger": "^0.3.0",
+ "semver": "^6.3.0",
+ "smpltmpl": "^1.0.2",
+ "split-lines": "^2.0.0",
+ "strip-bom": "^4.0.0",
+ "validate-npm-package-name": "^3.0.0",
+ "webpack-merge": "^4.2.2",
+ "yaml": "^2.0.0-1"
+ },
"engines": {
- "node": ">=4"
+ "node": ">=10.13"
+ }
+ },
+ "node_modules/mrm-core/node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/mrm-core/node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/mrm-core/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/mrm-core/node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/mrm-core/node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/mrm-core/node_modules/yaml": {
+ "version": "2.0.0-9",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.0.0-9.tgz",
+ "integrity": "sha512-Bf2KowHjyVkIIiGMt7+fbhmlvKOaE8DWuD07bnL4+FQ9sPmEl/5IzGpBpoxPqOaHuyasBjJhyXDcISpJWfhCGw==",
+ "engines": {
+ "node": ">= 12"
}
},
"node_modules/ms": {
@@ -7904,10 +9626,15 @@
"node": ">=8"
}
},
+ "node_modules/mute-stream": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
+ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA=="
+ },
"node_modules/nanoid": {
- "version": "3.1.25",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz",
- "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==",
+ "version": "3.1.30",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz",
+ "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==",
"bin": {
"nanoid": "bin/nanoid.cjs"
},
@@ -7915,19 +9642,12 @@
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
}
},
- "node_modules/native-url": {
- "version": "0.3.4",
- "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz",
- "integrity": "sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA==",
- "dependencies": {
- "querystring": "^0.2.0"
- }
- },
"node_modules/natural-compare": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
"integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
- "dev": true
+ "dev": true,
+ "peer": true
},
"node_modules/negotiator": {
"version": "0.6.2",
@@ -7939,19 +9659,19 @@
}
},
"node_modules/next": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/next/-/next-11.1.0.tgz",
- "integrity": "sha512-GHBk/c7Wyr6YbFRFZF37I0X7HKzkHHI8pur/loyXo5AIE8wdkbGPGO0ds3vNAO6f8AxZAKGCRYtAzoGlVLoifA==",
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/next/-/next-12.0.7.tgz",
+ "integrity": "sha512-sKO8GJJYfuk9c+q+zHSNumvff+wP7ufmOlwT6BuzwiYfFJ61VTTkfTcDLSJ+95ErQJiC54uS4Yg5JEE8H6jXRA==",
"dependencies": {
- "@babel/runtime": "7.12.5",
+ "@babel/runtime": "7.15.4",
"@hapi/accept": "5.0.2",
- "@next/env": "11.1.0",
- "@next/polyfill-module": "11.1.0",
- "@next/react-dev-overlay": "11.1.0",
- "@next/react-refresh-utils": "11.1.0",
- "@node-rs/helper": "1.2.1",
+ "@napi-rs/triples": "1.0.3",
+ "@next/env": "12.0.7",
+ "@next/polyfill-module": "12.0.7",
+ "@next/react-dev-overlay": "12.0.7",
+ "@next/react-refresh-utils": "12.0.7",
+ "acorn": "8.5.0",
"assert": "2.0.0",
- "ast-types": "0.13.2",
"browserify-zlib": "0.2.0",
"browserslist": "4.16.6",
"buffer": "5.6.0",
@@ -7964,47 +9684,59 @@
"domain-browser": "4.19.0",
"encoding": "0.1.13",
"etag": "1.8.1",
+ "events": "3.3.0",
"find-cache-dir": "3.3.1",
"get-orientation": "1.1.2",
"https-browserify": "1.0.0",
"image-size": "1.0.0",
"jest-worker": "27.0.0-next.5",
- "native-url": "0.3.4",
"node-fetch": "2.6.1",
"node-html-parser": "1.4.9",
- "node-libs-browser": "^2.2.1",
"os-browserify": "0.3.0",
"p-limit": "3.1.0",
"path-browserify": "1.0.1",
- "pnp-webpack-plugin": "1.6.4",
"postcss": "8.2.15",
"process": "0.11.10",
"querystring-es3": "0.2.1",
"raw-body": "2.4.1",
"react-is": "17.0.2",
"react-refresh": "0.8.3",
+ "regenerator-runtime": "0.13.4",
"stream-browserify": "3.0.0",
"stream-http": "3.1.1",
"string_decoder": "1.3.0",
- "styled-jsx": "4.0.0",
+ "styled-jsx": "5.0.0-beta.3",
"timers-browserify": "2.0.12",
"tty-browserify": "0.0.1",
"use-subscription": "1.5.1",
- "util": "0.12.3",
+ "util": "0.12.4",
"vm-browserify": "1.1.2",
- "watchpack": "2.1.1"
+ "watchpack": "2.3.0"
},
"bin": {
"next": "dist/bin/next"
},
"engines": {
- "node": ">=12.0.0"
+ "node": ">=12.22.0"
+ },
+ "optionalDependencies": {
+ "@next/swc-android-arm64": "12.0.7",
+ "@next/swc-darwin-arm64": "12.0.7",
+ "@next/swc-darwin-x64": "12.0.7",
+ "@next/swc-linux-arm-gnueabihf": "12.0.7",
+ "@next/swc-linux-arm64-gnu": "12.0.7",
+ "@next/swc-linux-arm64-musl": "12.0.7",
+ "@next/swc-linux-x64-gnu": "12.0.7",
+ "@next/swc-linux-x64-musl": "12.0.7",
+ "@next/swc-win32-arm64-msvc": "12.0.7",
+ "@next/swc-win32-ia32-msvc": "12.0.7",
+ "@next/swc-win32-x64-msvc": "12.0.7"
},
"peerDependencies": {
"fibers": ">= 3.1.0",
- "node-sass": "^4.0.0 || ^5.0.0",
- "react": "^17.0.2",
- "react-dom": "^17.0.2",
+ "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0",
+ "react": "^17.0.2 || ^18.0.0-0",
+ "react-dom": "^17.0.2 || ^18.0.0-0",
"sass": "^1.3.0"
},
"peerDependenciesMeta": {
@@ -8020,11 +9752,25 @@
}
},
"node_modules/next/node_modules/@babel/runtime": {
- "version": "7.12.5",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
- "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz",
+ "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==",
"dependencies": {
"regenerator-runtime": "^0.13.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/next/node_modules/acorn": {
+ "version": "8.5.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz",
+ "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
}
},
"node_modules/next/node_modules/browserslist": {
@@ -8049,196 +9795,125 @@
"url": "https://opencollective.com/browserslist"
}
},
- "node_modules/next/node_modules/react-is": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
- },
- "node_modules/nice-try": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
- "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
- "dev": true
- },
- "node_modules/node-fetch": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
- "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==",
+ "node_modules/next/node_modules/find-cache-dir": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
+ "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
+ "dependencies": {
+ "commondir": "^1.0.1",
+ "make-dir": "^3.0.2",
+ "pkg-dir": "^4.1.0"
+ },
"engines": {
- "node": "4.x || >=6.0.0"
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
}
},
- "node_modules/node-html-parser": {
- "version": "1.4.9",
- "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz",
- "integrity": "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==",
+ "node_modules/next/node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
"dependencies": {
- "he": "1.2.0"
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/node-libs-browser": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz",
- "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/node-libs-browser/node_modules/assert": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
- "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
+ "node_modules/next/node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
"dependencies": {
- "object-assign": "^4.1.1",
- "util": "0.10.3"
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/node-libs-browser/node_modules/assert/node_modules/util": {
- "version": "0.10.3",
- "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
- "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
+ "node_modules/next/node_modules/node-releases": {
+ "version": "1.1.77",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz",
+ "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ=="
+ },
+ "node_modules/next/node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
"dependencies": {
- "inherits": "2.0.1"
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/node-libs-browser/node_modules/buffer": {
- "version": "4.9.2",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
- "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
+ "node_modules/next/node_modules/p-locate/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
"dependencies": {
- "base64-js": "^1.0.2",
- "ieee754": "^1.1.4",
- "isarray": "^1.0.0"
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/node-libs-browser/node_modules/domain-browser": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
- "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
+ "node_modules/next/node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
"engines": {
- "node": ">=0.4",
- "npm": ">=1.2"
+ "node": ">=8"
}
},
- "node_modules/node-libs-browser/node_modules/inherits": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
- "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE="
- },
- "node_modules/node-libs-browser/node_modules/path-browserify": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
- "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ=="
- },
- "node_modules/node-libs-browser/node_modules/punycode": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
- },
- "node_modules/node-libs-browser/node_modules/readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "node_modules/next/node_modules/pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
"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"
+ "find-up": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/node-libs-browser/node_modules/readable-stream/node_modules/inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
- },
- "node_modules/node-libs-browser/node_modules/readable-stream/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
+ "node_modules/next/node_modules/regenerator-runtime": {
+ "version": "0.13.4",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.4.tgz",
+ "integrity": "sha512-plpwicqEzfEyTQohIKktWigcLzmNStMGwbOUbykx51/29Z3JOGYldaaNGK7ngNXV+UcoqvIMmloZ48Sr74sd+g=="
},
- "node_modules/node-libs-browser/node_modules/stream-browserify": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
- "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
- "dependencies": {
- "inherits": "~2.0.1",
- "readable-stream": "^2.0.2"
- }
+ "node_modules/nice-try": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
+ "dev": true
},
- "node_modules/node-libs-browser/node_modules/stream-http": {
- "version": "2.8.3",
- "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
- "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"
+ "node_modules/node-fetch": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
+ "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==",
+ "engines": {
+ "node": "4.x || >=6.0.0"
}
},
- "node_modules/node-libs-browser/node_modules/tty-browserify": {
- "version": "0.0.0",
- "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
- "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY="
- },
- "node_modules/node-libs-browser/node_modules/util": {
- "version": "0.11.1",
- "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
- "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
+ "node_modules/node-html-parser": {
+ "version": "1.4.9",
+ "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz",
+ "integrity": "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==",
"dependencies": {
- "inherits": "2.0.3"
+ "he": "1.2.0"
}
},
- "node_modules/node-libs-browser/node_modules/util/node_modules/inherits": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
- },
"node_modules/node-releases": {
- "version": "1.1.75",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz",
- "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw=="
- },
- "node_modules/normalize-package-data": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
- "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
- "dev": true,
- "dependencies": {
- "hosted-git-info": "^2.1.4",
- "resolve": "^1.10.0",
- "semver": "2 || 3 || 4 || 5",
- "validate-npm-package-license": "^3.0.1"
- }
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz",
+ "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA=="
},
"node_modules/normalize-path": {
"version": "3.0.0",
@@ -8248,6 +9923,33 @@
"node": ">=0.10.0"
}
},
+ "node_modules/normalize-url": {
+ "version": "4.5.1",
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz",
+ "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/npm-package-arg": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz",
+ "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==",
+ "dependencies": {
+ "hosted-git-info": "^2.7.1",
+ "osenv": "^0.1.5",
+ "semver": "^5.6.0",
+ "validate-npm-package-name": "^3.0.0"
+ }
+ },
+ "node_modules/npm-package-arg/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
"node_modules/npm-run-path": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
@@ -8261,11 +9963,14 @@
}
},
"node_modules/nth-check": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
- "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz",
+ "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==",
"dependencies": {
- "boolbase": "~1.0.0"
+ "boolbase": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/nth-check?sponsor=1"
}
},
"node_modules/object-assign": {
@@ -8325,29 +10030,28 @@
}
},
"node_modules/object.entries": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz",
- "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz",
+ "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==",
"dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.3",
- "es-abstract": "^1.18.2"
+ "es-abstract": "^1.19.1"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/object.fromentries": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz",
- "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==",
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz",
+ "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==",
"dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.3",
- "es-abstract": "^1.18.0-next.2",
- "has": "^1.0.3"
+ "es-abstract": "^1.19.1"
},
"engines": {
"node": ">= 0.4"
@@ -8356,30 +10060,28 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/object.getownpropertydescriptors": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz",
- "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==",
+ "node_modules/object.hasown": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz",
+ "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==",
+ "dev": true,
"dependencies": {
- "call-bind": "^1.0.2",
"define-properties": "^1.1.3",
- "es-abstract": "^1.18.0-next.2"
- },
- "engines": {
- "node": ">= 0.8"
+ "es-abstract": "^1.19.1"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/object.values": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz",
- "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz",
+ "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==",
+ "dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.3",
- "es-abstract": "^1.18.2"
+ "es-abstract": "^1.19.1"
},
"engines": {
"node": ">= 0.4"
@@ -8401,7 +10103,6 @@
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
- "dev": true,
"dependencies": {
"wrappy": "1"
}
@@ -8410,7 +10111,6 @@
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
"integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
- "dev": true,
"dependencies": {
"mimic-fn": "^2.1.0"
},
@@ -8426,6 +10126,7 @@
"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
"integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
"dev": true,
+ "peer": true,
"dependencies": {
"deep-is": "^0.1.3",
"fast-levenshtein": "^2.0.6",
@@ -8438,16 +10139,48 @@
"node": ">= 0.8.0"
}
},
- "node_modules/os-browserify": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
- "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc="
+ "node_modules/os-browserify": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
+ "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc="
+ },
+ "node_modules/os-homedir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/os-tmpdir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/osenv": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
+ "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
+ "dependencies": {
+ "os-homedir": "^1.0.0",
+ "os-tmpdir": "^1.0.0"
+ }
+ },
+ "node_modules/p-cancelable": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
+ "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==",
+ "engines": {
+ "node": ">=6"
+ }
},
"node_modules/p-finally": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
"integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
- "dev": true,
"engines": {
"node": ">=4"
}
@@ -8467,28 +10200,36 @@
}
},
"node_modules/p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dev": true,
"dependencies": {
- "p-limit": "^2.2.0"
+ "p-limit": "^1.1.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=4"
}
},
"node_modules/p-locate/node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+ "dev": true,
"dependencies": {
- "p-try": "^2.0.0"
+ "p-try": "^1.0.0"
},
"engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">=4"
+ }
+ },
+ "node_modules/p-locate/node_modules/p-try": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
}
},
"node_modules/p-try": {
@@ -8499,6 +10240,42 @@
"node": ">=6"
}
},
+ "node_modules/package-json": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz",
+ "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==",
+ "dependencies": {
+ "got": "^9.6.0",
+ "registry-auth-token": "^4.0.0",
+ "registry-url": "^5.0.0",
+ "semver": "^6.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/package-json/node_modules/registry-auth-token": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz",
+ "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==",
+ "dependencies": {
+ "rc": "^1.2.8"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/package-json/node_modules/registry-url": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz",
+ "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==",
+ "dependencies": {
+ "rc": "^1.2.8"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/pako": {
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
@@ -8544,6 +10321,31 @@
"url": "https://github.com/sponsors/wooorm"
}
},
+ "node_modules/parse-git-config": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-1.1.1.tgz",
+ "integrity": "sha1-06mYQxcTL1c5hxK7pDjhKVkN34w=",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "fs-exists-sync": "^0.1.0",
+ "git-config-path": "^1.0.1",
+ "ini": "^1.3.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/parse-github-url": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.2.tgz",
+ "integrity": "sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==",
+ "bin": {
+ "parse-github-url": "cli.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/parse-json": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
@@ -8561,6 +10363,14 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/parse-passwd": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
+ "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/parse5": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
@@ -8572,18 +10382,17 @@
"integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g=="
},
"node_modules/path-exists": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
"engines": {
- "node": ">=8"
+ "node": ">=4"
}
},
"node_modules/path-is-absolute": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -8591,8 +10400,7 @@
"node_modules/path-is-inside": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
- "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
- "dev": true
+ "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM="
},
"node_modules/path-key": {
"version": "3.1.1",
@@ -8637,6 +10445,11 @@
"node": ">=0.12"
}
},
+ "node_modules/picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ },
"node_modules/picomatch": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
@@ -8649,12 +10462,12 @@
}
},
"node_modules/pify": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
"dev": true,
"engines": {
- "node": ">=4"
+ "node": ">=0.10.0"
}
},
"node_modules/pinkie": {
@@ -8679,20 +10492,9 @@
}
},
"node_modules/pkg-dir": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
- "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
- "dependencies": {
- "find-up": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/pkg-up": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz",
- "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
+ "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
"dev": true,
"dependencies": {
"find-up": "^2.1.0"
@@ -8701,97 +10503,27 @@
"node": ">=4"
}
},
- "node_modules/pkg-up/node_modules/find-up": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
- "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
- "dev": true,
- "dependencies": {
- "locate-path": "^2.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/pkg-up/node_modules/locate-path": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
- "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
- "dev": true,
- "dependencies": {
- "p-locate": "^2.0.0",
- "path-exists": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/pkg-up/node_modules/p-limit": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
- "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
- "dev": true,
- "dependencies": {
- "p-try": "^1.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/pkg-up/node_modules/p-locate": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
- "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
- "dev": true,
- "dependencies": {
- "p-limit": "^1.1.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/pkg-up/node_modules/p-try": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
- "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/pkg-up/node_modules/path-exists": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/platform": {
"version": "1.3.6",
"resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz",
"integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg=="
},
- "node_modules/pnp-webpack-plugin": {
- "version": "1.6.4",
- "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz",
- "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==",
+ "node_modules/popmotion": {
+ "version": "11.0.3",
+ "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-11.0.3.tgz",
+ "integrity": "sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==",
"dependencies": {
- "ts-pnp": "^1.1.6"
- },
- "engines": {
- "node": ">=6"
+ "framesync": "6.0.1",
+ "hey-listen": "^1.0.8",
+ "style-value-types": "5.0.0",
+ "tslib": "^2.1.0"
}
},
- "node_modules/popmotion": {
- "version": "9.3.6",
- "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-9.3.6.tgz",
- "integrity": "sha512-ZTbXiu6zIggXzIliMi8LGxXBF5ST+wkpXGEjeTUDUOCdSQ356hij/xjeUdv0F8zCQNeqB1+PR5/BB+gC+QLAPw==",
+ "node_modules/popmotion/node_modules/framesync": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz",
+ "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==",
"dependencies": {
- "framesync": "5.3.0",
- "hey-listen": "^1.0.8",
- "style-value-types": "4.1.4",
"tslib": "^2.1.0"
}
},
@@ -8830,14 +10562,36 @@
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
"integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
"dev": true,
+ "peer": true,
"engines": {
"node": ">= 0.8.0"
}
},
+ "node_modules/prepend-http": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
+ "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/prettier": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz",
+ "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==",
+ "dev": true,
+ "peer": true,
+ "bin": {
+ "prettier": "bin-prettier.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
"node_modules/pretty-quick": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.1.tgz",
- "integrity": "sha512-ZYLGiMoV2jcaas3vTJrLvKAYsxDoXQBUn8OSTxkl67Fyov9lyXivJTl0+2WVh+y6EovGcw7Lm5ThYpH+Sh3XxQ==",
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.3.tgz",
+ "integrity": "sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA==",
"dev": true,
"dependencies": {
"chalk": "^3.0.0",
@@ -8903,6 +10657,19 @@
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"dev": true
},
+ "node_modules/pretty-quick/node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/pretty-quick/node_modules/has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
@@ -8913,12 +10680,60 @@
}
},
"node_modules/pretty-quick/node_modules/ignore": {
- "version": "5.1.8",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
- "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
+ "version": "5.1.9",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz",
+ "integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/pretty-quick/node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/pretty-quick/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/pretty-quick/node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/pretty-quick/node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
"dev": true,
"engines": {
- "node": ">= 4"
+ "node": ">=8"
}
},
"node_modules/pretty-quick/node_modules/supports-color": {
@@ -8934,14 +10749,14 @@
}
},
"node_modules/prism-themes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/prism-themes/-/prism-themes-1.8.0.tgz",
- "integrity": "sha512-pj7A7C9C8juQRFkZHYeApQHdUiak5nkKYlHyWwh7n/b6WjI9KzGtqaGhxUZAIaV1PZ9Z1epJwe41Px3TUGsNJw=="
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/prism-themes/-/prism-themes-1.9.0.tgz",
+ "integrity": "sha512-tX2AYsehKDw1EORwBps+WhBFKc2kxfoFpQAjxBndbZKr4fRmMkv47XN0BghC/K1qwodB1otbe4oF23vUTFDokw=="
},
"node_modules/prismjs": {
- "version": "1.24.1",
- "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.24.1.tgz",
- "integrity": "sha512-mNPsedLuk90RVJioIky8ANZEwYm5w9LcvCXrxHlwf4fNVSn8jEipMybMkWUyyF0JhnC+C4VcOVSBuHRKs1L5Ow=="
+ "version": "1.25.0",
+ "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz",
+ "integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg=="
},
"node_modules/process": {
"version": "0.11.10",
@@ -8951,20 +10766,24 @@
"node": ">= 0.6.0"
}
},
- "node_modules/process-nextick-args": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
- },
"node_modules/progress": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
"integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
"dev": true,
+ "peer": true,
"engines": {
"node": ">=0.4.0"
}
},
+ "node_modules/prop-ini": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/prop-ini/-/prop-ini-0.0.2.tgz",
+ "integrity": "sha1-ZzOny1JCrKsr5C5gdYPYEksXKls=",
+ "dependencies": {
+ "extend": "^3.0.0"
+ }
+ },
"node_modules/prop-types": {
"version": "15.7.2",
"resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
@@ -8975,6 +10794,11 @@
"react-is": "^16.8.1"
}
},
+ "node_modules/prop-types/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ },
"node_modules/property-information": {
"version": "5.6.0",
"resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz",
@@ -8990,8 +10814,7 @@
"node_modules/pseudomap": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
- "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
- "dev": true
+ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
},
"node_modules/public-encrypt": {
"version": "4.0.3",
@@ -9015,36 +10838,26 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
"integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
- "dev": true,
"dependencies": {
"end-of-stream": "^1.1.0",
"once": "^1.3.1"
}
},
"node_modules/punycode": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
- "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/q": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
- "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
- "engines": {
- "node": ">=0.6.0",
- "teleport": ">=0.2.0"
- }
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+ "dev": true
},
- "node_modules/querystring": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz",
- "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==",
- "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.",
+ "node_modules/pupa": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz",
+ "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==",
+ "dependencies": {
+ "escape-goat": "^2.0.0"
+ },
"engines": {
- "node": ">=0.4.x"
+ "node": ">=8"
}
},
"node_modules/querystring-es3": {
@@ -9123,22 +10936,10 @@
"node": ">= 0.8"
}
},
- "node_modules/raw-body/node_modules/iconv-lite": {
- "version": "0.4.24",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
- "dependencies": {
- "safer-buffer": ">= 2.1.2 < 3"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/rc": {
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
"integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
- "dev": true,
"dependencies": {
"deep-extend": "^0.6.0",
"ini": "~1.3.0",
@@ -9153,7 +10954,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
"integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -9200,25 +11000,34 @@
"integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA=="
},
"node_modules/react-focus-lock": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.5.0.tgz",
- "integrity": "sha512-XLxj6uTXgz0US8TmqNU2jMfnXwZG0mH2r/afQqvPEaX6nyEll5LHVcEXk2XDUQ34RVeLPkO/xK5x6c/qiuSq/A==",
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.5.2.tgz",
+ "integrity": "sha512-WzpdOnEqjf+/A3EH9opMZWauag7gV0BxFl+EY4ElA4qFqYsUsBLnmo2sELbN5OC30S16GAWMy16B9DLPpdJKAQ==",
"dependencies": {
"@babel/runtime": "^7.0.0",
- "focus-lock": "^0.8.1",
+ "focus-lock": "^0.9.1",
"prop-types": "^15.6.2",
- "react-clientside-effect": "^1.2.2",
- "use-callback-ref": "^1.2.1",
- "use-sidecar": "^1.0.1"
+ "react-clientside-effect": "^1.2.5",
+ "use-callback-ref": "^1.2.5",
+ "use-sidecar": "^1.0.5"
},
"peerDependencies": {
"react": "^16.8.0 || ^17.0.0"
}
},
"node_modules/react-is": {
- "version": "16.13.1",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
- "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
+ },
+ "node_modules/react-merge-refs": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/react-merge-refs/-/react-merge-refs-1.1.0.tgz",
+ "integrity": "sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/gregberge"
+ }
},
"node_modules/react-refresh": {
"version": "0.8.3",
@@ -9229,9 +11038,9 @@
}
},
"node_modules/react-remove-scroll": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.4.1.tgz",
- "integrity": "sha512-K7XZySEzOHMTq7dDwcHsZA6Y7/1uX5RsWhRXVYv8rdh+y9Qz2nMwl9RX/Mwnj/j7JstCGmxyfyC0zbVGXYh3mA==",
+ "version": "2.4.3",
+ "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.4.3.tgz",
+ "integrity": "sha512-lGWYXfV6jykJwbFpsuPdexKKzp96f3RbvGapDSIdcyGvHb7/eqyn46C7/6h+rUzYar1j5mdU+XECITHXCKBk9Q==",
"dependencies": {
"react-remove-scroll-bar": "^2.1.0",
"react-style-singleton": "^2.1.0",
@@ -9310,110 +11119,16 @@
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
},
- "node_modules/read-pkg": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
- "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
- "dev": true,
- "dependencies": {
- "load-json-file": "^4.0.0",
- "normalize-package-data": "^2.3.2",
- "path-type": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/read-pkg-up": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz",
- "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=",
- "dev": true,
- "dependencies": {
- "find-up": "^2.0.0",
- "read-pkg": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/read-pkg-up/node_modules/find-up": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
- "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
- "dev": true,
- "dependencies": {
- "locate-path": "^2.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/read-pkg-up/node_modules/locate-path": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
- "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
- "dev": true,
- "dependencies": {
- "p-locate": "^2.0.0",
- "path-exists": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/read-pkg-up/node_modules/p-limit": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
- "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
- "dev": true,
- "dependencies": {
- "p-try": "^1.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/read-pkg-up/node_modules/p-locate": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
- "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
- "dev": true,
- "dependencies": {
- "p-limit": "^1.1.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/read-pkg-up/node_modules/p-try": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
- "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/read-pkg-up/node_modules/path-exists": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/read-pkg/node_modules/path-type": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
- "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
- "dev": true,
+ "node_modules/react-use-measure": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/react-use-measure/-/react-use-measure-2.1.1.tgz",
+ "integrity": "sha512-nocZhN26cproIiIduswYpV5y5lQpSQS1y/4KuvUCjSKmw7ZWIS/+g3aFnX3WdBkyuGUtTLif3UTqnLLhbDoQig==",
"dependencies": {
- "pify": "^3.0.0"
+ "debounce": "^1.2.1"
},
- "engines": {
- "node": ">=4"
+ "peerDependencies": {
+ "react": ">=16.13",
+ "react-dom": ">=16.13"
}
},
"node_modules/readable-stream": {
@@ -9440,14 +11155,22 @@
"node": ">=8.10.0"
}
},
+ "node_modules/readme-badger": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/readme-badger/-/readme-badger-0.3.0.tgz",
+ "integrity": "sha512-+sMOLSs1imZUISZ2Rhz7qqVd77QtpcAPbGeIraFdgJmijb04YtdlPjGNBvDChTNtLbeQ6JNGQy3pOgslWfaP3g==",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
"node_modules/refractor": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.4.0.tgz",
- "integrity": "sha512-dBeD02lC5eytm9Gld2Mx0cMcnR+zhSnsTfPpWqFaMgUMJfC9A6bcN3Br/NaXrnBJcuxnLFR90k1jrkaSyV8umg==",
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.5.0.tgz",
+ "integrity": "sha512-QwPJd3ferTZ4cSPPjdP5bsYHMytwWYnAN5EEnLtGvkqp/FCCnGsBgxrm9EuIDnjUC3Uc/kETtvVi7fSIVC74Dg==",
"dependencies": {
"hastscript": "^6.0.0",
"parse-entities": "^2.0.0",
- "prismjs": "~1.24.0"
+ "prismjs": "~1.25.0"
},
"funding": {
"type": "github",
@@ -9460,11 +11183,11 @@
"integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A=="
},
"node_modules/regenerate-unicode-properties": {
- "version": "8.2.0",
- "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
- "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz",
+ "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==",
"dependencies": {
- "regenerate": "^1.4.0"
+ "regenerate": "^1.4.2"
},
"engines": {
"node": ">=4"
@@ -9504,6 +11227,7 @@
"resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
"integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
"dev": true,
+ "peer": true,
"engines": {
"node": ">=8"
},
@@ -9512,16 +11236,16 @@
}
},
"node_modules/regexpu-core": {
- "version": "4.7.1",
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz",
- "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==",
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz",
+ "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==",
"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"
+ "regenerate": "^1.4.2",
+ "regenerate-unicode-properties": "^9.0.0",
+ "regjsgen": "^0.5.2",
+ "regjsparser": "^0.7.0",
+ "unicode-match-property-ecmascript": "^2.0.0",
+ "unicode-match-property-value-ecmascript": "^2.0.0"
},
"engines": {
"node": ">=4"
@@ -9531,7 +11255,6 @@
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz",
"integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==",
- "dev": true,
"dependencies": {
"rc": "^1.1.6",
"safe-buffer": "^5.0.1"
@@ -9541,7 +11264,6 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz",
"integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=",
- "dev": true,
"dependencies": {
"rc": "^1.0.1"
},
@@ -9555,9 +11277,9 @@
"integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A=="
},
"node_modules/regjsparser": {
- "version": "0.6.9",
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz",
- "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==",
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz",
+ "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==",
"dependencies": {
"jsesc": "~0.5.0"
},
@@ -9601,11 +11323,54 @@
"url": "https://opencollective.com/unified"
}
},
+ "node_modules/remark-mdx/node_modules/@babel/core": {
+ "version": "7.12.9",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz",
+ "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==",
+ "dependencies": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/generator": "^7.12.5",
+ "@babel/helper-module-transforms": "^7.12.1",
+ "@babel/helpers": "^7.12.5",
+ "@babel/parser": "^7.12.7",
+ "@babel/template": "^7.12.7",
+ "@babel/traverse": "^7.12.9",
+ "@babel/types": "^7.12.7",
+ "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"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
"node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": {
"version": "7.10.4",
"resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
"integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg=="
},
+ "node_modules/remark-mdx/node_modules/@babel/plugin-proposal-object-rest-spread": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz",
+ "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"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
"node_modules/remark-mdx/node_modules/@babel/plugin-syntax-jsx": {
"version": "7.12.1",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz",
@@ -9617,6 +11382,14 @@
"@babel/core": "^7.0.0-0"
}
},
+ "node_modules/remark-mdx/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
"node_modules/remark-parse": {
"version": "8.0.3",
"resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz",
@@ -9656,6 +11429,17 @@
"url": "https://opencollective.com/unified"
}
},
+ "node_modules/remote-origin-url": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/remote-origin-url/-/remote-origin-url-1.0.0.tgz",
+ "integrity": "sha512-xHDM6IBqivpiQ1e4WOuFpM/T6rbzA/WBsu+3WLtgPOhHyjA0nYlijV3NprlTb4FcXlQ5+Q+z174sQ1NnUF5FwA==",
+ "dependencies": {
+ "parse-git-config": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
"node_modules/repeat-string": {
"version": "1.6.1",
"resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
@@ -9664,15 +11448,29 @@
"node": ">=0.10"
}
},
+ "node_modules/require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/require-from-string": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
"integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
"dev": true,
+ "peer": true,
"engines": {
"node": ">=0.10.0"
}
},
+ "node_modules/require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
+ },
"node_modules/resolve": {
"version": "1.20.0",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
@@ -9693,6 +11491,26 @@
"node": ">=4"
}
},
+ "node_modules/responselike": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
+ "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=",
+ "dependencies": {
+ "lowercase-keys": "^1.0.0"
+ }
+ },
+ "node_modules/restore-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+ "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+ "dependencies": {
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/reusify": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
@@ -9708,6 +11526,7 @@
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
"integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
"dev": true,
+ "peer": true,
"dependencies": {
"glob": "^7.1.3"
},
@@ -9727,6 +11546,14 @@
"inherits": "^2.0.1"
}
},
+ "node_modules/run-async": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
+ "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
"node_modules/run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -9750,6 +11577,22 @@
"queue-microtask": "^1.2.2"
}
},
+ "node_modules/rxjs": {
+ "version": "6.6.7",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
+ "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
+ "dependencies": {
+ "tslib": "^1.9.0"
+ },
+ "engines": {
+ "npm": ">=2.0.0"
+ }
+ },
+ "node_modules/rxjs/node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ },
"node_modules/safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
@@ -9760,11 +11603,6 @@
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
- "node_modules/sax": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
- "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
- },
"node_modules/scheduler": {
"version": "0.20.2",
"resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
@@ -9774,24 +11612,40 @@
"object-assign": "^4.1.1"
}
},
- "node_modules/semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
- "bin": {
- "semver": "bin/semver"
+ "node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/semver-diff": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz",
+ "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==",
+ "dependencies": {
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
+ "node_modules/semver-utils": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/semver-utils/-/semver-utils-1.1.4.tgz",
+ "integrity": "sha512-EjnoLE5OGmDAVV/8YDoN5KiajNadjzIp9BAHOhYeQHt7j0UWxjmgsx4YD48wp4Ue1Qogq38F1GNUJNqF1kKKxA=="
+ },
"node_modules/serve": {
- "version": "12.0.0",
- "resolved": "https://registry.npmjs.org/serve/-/serve-12.0.0.tgz",
- "integrity": "sha512-BkTsETQYynAZ7rXX414kg4X6EvuZQS3UVs1NY0VQYdRHSTYWPYcH38nnDh48D0x6ONuislgjag8uKlU2gTBImA==",
+ "version": "13.0.2",
+ "resolved": "https://registry.npmjs.org/serve/-/serve-13.0.2.tgz",
+ "integrity": "sha512-71R6fKvNgKrqARAag6lYJNnxDzpH7DCNrMuvPY5PLVaC2PDhJsGTj/34o4o4tPWhTuLgEXqvgnAWbATQ9zGZTQ==",
"dev": true,
"dependencies": {
"@zeit/schemas": "2.6.0",
"ajv": "6.12.6",
"arg": "2.0.0",
- "boxen": "1.3.0",
+ "boxen": "5.1.2",
"chalk": "2.4.1",
"clipboardy": "2.3.0",
"compression": "1.7.3",
@@ -9848,6 +11702,80 @@
"node": ">= 0.6"
}
},
+ "node_modules/serve/node_modules/ansi-align": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz",
+ "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^4.1.0"
+ }
+ },
+ "node_modules/serve/node_modules/boxen": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz",
+ "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-align": "^3.0.0",
+ "camelcase": "^6.2.0",
+ "chalk": "^4.1.0",
+ "cli-boxes": "^2.2.1",
+ "string-width": "^4.2.2",
+ "type-fest": "^0.20.2",
+ "widest-line": "^3.1.0",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/serve/node_modules/boxen/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/serve/node_modules/boxen/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/serve/node_modules/boxen/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/serve/node_modules/chalk": {
"version": "2.4.1",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
@@ -9862,6 +11790,36 @@
"node": ">=4"
}
},
+ "node_modules/serve/node_modules/cli-boxes": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
+ "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/serve/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/serve/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
"node_modules/serve/node_modules/escape-string-regexp": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
@@ -9871,6 +11829,76 @@
"node": ">=0.8.0"
}
},
+ "node_modules/serve/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/serve/node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/serve/node_modules/widest-line": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
+ "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/serve/node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/serve/node_modules/wrap-ansi/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
+ },
"node_modules/setimmediate": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
@@ -9920,9 +11948,9 @@
}
},
"node_modules/shell-quote": {
- "version": "1.7.2",
- "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz",
- "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg=="
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz",
+ "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw=="
},
"node_modules/side-channel": {
"version": "1.0.4",
@@ -9937,11 +11965,15 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/sigmund": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
+ "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA="
+ },
"node_modules/signal-exit": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
- "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
- "dev": true
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz",
+ "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ=="
},
"node_modules/slash": {
"version": "3.0.0",
@@ -9957,6 +11989,7 @@
"resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
"integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
"dev": true,
+ "peer": true,
"dependencies": {
"ansi-styles": "^4.0.0",
"astral-regex": "^2.0.0",
@@ -9974,6 +12007,7 @@
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
+ "peer": true,
"dependencies": {
"color-convert": "^2.0.1"
},
@@ -9989,6 +12023,7 @@
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
+ "peer": true,
"dependencies": {
"color-name": "~1.1.4"
},
@@ -10000,7 +12035,19 @@
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/smpltmpl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/smpltmpl/-/smpltmpl-1.0.2.tgz",
+ "integrity": "sha512-Hq23NNgeZigOzIiX1dkb6W3gFn2/XQj43KhPxu65IMieG/gIwf/lQb1IudjYv0c/5LwJeS/mPayYzyo+8WJMxQ==",
+ "dependencies": {
+ "babel-code-frame": "^6.26.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
},
"node_modules/source-map": {
"version": "0.5.7",
@@ -10019,42 +12066,23 @@
"url": "https://github.com/sponsors/wooorm"
}
},
- "node_modules/spdx-correct": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
- "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
- "dev": true,
- "dependencies": {
- "spdx-expression-parse": "^3.0.0",
- "spdx-license-ids": "^3.0.0"
- }
- },
- "node_modules/spdx-exceptions": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
- "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
- "dev": true
- },
- "node_modules/spdx-expression-parse": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
- "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
- "dev": true,
- "dependencies": {
- "spdx-exceptions": "^2.1.0",
- "spdx-license-ids": "^3.0.0"
+ "node_modules/split-lines": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/split-lines/-/split-lines-2.1.0.tgz",
+ "integrity": "sha512-8dv+1zKgTpfTkOy8XZLFyWrfxO0NV/bj/3EaQ+hBrBxGv2DwiroljPjU8NlCr+59nLnsVm9WYT7lXKwe4TC6bw==",
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/spdx-license-ids": {
- "version": "3.0.10",
- "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz",
- "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==",
- "dev": true
- },
"node_modules/sprintf-js": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
- "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "dev": true,
+ "peer": true
},
"node_modules/stable": {
"version": "0.1.8",
@@ -10072,6 +12100,14 @@
"node": ">=6"
}
},
+ "node_modules/stacktrace-parser/node_modules/type-fest": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz",
+ "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/state-toggle": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz",
@@ -10163,28 +12199,32 @@
"integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs="
},
"node_modules/string-width": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
- "dev": true,
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
"dependencies": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.0"
+ "strip-ansi": "^6.0.1"
},
"engines": {
"node": ">=8"
}
},
+ "node_modules/string-width/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
"node_modules/string.prototype.matchall": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz",
- "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==",
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz",
+ "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==",
"dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.3",
- "es-abstract": "^1.18.2",
+ "es-abstract": "^1.19.1",
"get-intrinsic": "^1.1.1",
"has-symbols": "^1.0.2",
"internal-slot": "^1.0.3",
@@ -10220,30 +12260,28 @@
}
},
"node_modules/strip-ansi": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"dependencies": {
- "ansi-regex": "^5.0.0"
+ "ansi-regex": "^5.0.1"
},
"engines": {
"node": ">=8"
}
},
"node_modules/strip-bom": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
- "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
- "dev": true,
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
+ "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
"engines": {
- "node": ">=4"
+ "node": ">=8"
}
},
"node_modules/strip-eof": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
"integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -10262,6 +12300,7 @@
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
"integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
"dev": true,
+ "peer": true,
"engines": {
"node": ">=8"
},
@@ -10299,18 +12338,18 @@
}
},
"node_modules/style-value-types": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-4.1.4.tgz",
- "integrity": "sha512-LCJL6tB+vPSUoxgUBt9juXIlNJHtBMy8jkXzUJSBzeHWdBu6lhzHqCvLVkXFGsFIlNa2ln1sQHya/gzaFmB2Lg==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-5.0.0.tgz",
+ "integrity": "sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==",
"dependencies": {
"hey-listen": "^1.0.8",
"tslib": "^2.1.0"
}
},
"node_modules/styled-components": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.1.tgz",
- "integrity": "sha512-JThv2JRzyH0NOIURrk9iskdxMSAAtCfj/b2Sf1WJaCUsloQkblepy1jaCLX/bYE+mhYo3unmwVSI9I5d9ncSiQ==",
+ "version": "5.3.3",
+ "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.3.tgz",
+ "integrity": "sha512-++4iHwBM7ZN+x6DtPPWkCI4vdtwumQ+inA/DdAsqYd4SVgUKJie5vXyzotA00ttcFdQkCng7zc6grwlfIfw+lw==",
"dependencies": {
"@babel/helper-module-imports": "^7.0.0",
"@babel/traverse": "^7.4.5",
@@ -10350,9 +12389,9 @@
"integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw=="
},
"node_modules/styled-jsx": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-4.0.0.tgz",
- "integrity": "sha512-2USeoWMoJ/Lx5s2y1PxuvLy/cz2Yrr8cTySV3ILHU1Vmaw1bnV7suKdblLPjnyhMD+qzN7B1SWyh4UZTARn/WA==",
+ "version": "5.0.0-beta.3",
+ "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.0-beta.3.tgz",
+ "integrity": "sha512-HtDDGSFPvmjHIqWf9n8Oo54tAoY/DTplvlyOH2+YOtD80Sp31Ap8ffSmxhgk5EkUoJ7xepdXMGT650mSffWuRA==",
"dependencies": {
"@babel/plugin-syntax-jsx": "7.14.5",
"@babel/types": "7.15.0",
@@ -10363,8 +12402,42 @@
"stylis": "3.5.4",
"stylis-rule-sheet": "0.0.10"
},
+ "engines": {
+ "node": ">= 12.0.0"
+ },
"peerDependencies": {
"react": ">= 16.8.0 || 17.x.x || 18.x.x"
+ },
+ "peerDependenciesMeta": {
+ "@babel/core": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/styled-jsx/node_modules/@babel/plugin-syntax-jsx": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz",
+ "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/styled-jsx/node_modules/@babel/types": {
+ "version": "7.15.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz",
+ "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.14.9",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
}
},
"node_modules/styled-jsx/node_modules/convert-source-map": {
@@ -10420,12 +12493,7 @@
"resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz",
"integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q=="
},
- "node_modules/stylis": {
- "version": "4.0.10",
- "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.10.tgz",
- "integrity": "sha512-m3k+dk7QeJw660eIKRRn3xPF6uuvHs/FFzjX3HQ5ove0qYsiygoAhwn5a3IYKaZPo5LrYD0rfVmtv1gNY1uYwg=="
- },
- "node_modules/stylis-rule-sheet": {
+ "node_modules/styled-jsx/node_modules/stylis-rule-sheet": {
"version": "0.0.10",
"resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz",
"integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==",
@@ -10433,6 +12501,11 @@
"stylis": "^3.5.0"
}
},
+ "node_modules/stylis": {
+ "version": "4.0.13",
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz",
+ "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag=="
+ },
"node_modules/supports-color": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
@@ -10450,53 +12523,56 @@
"integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ=="
},
"node_modules/svgo": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz",
- "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"
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz",
+ "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==",
+ "dependencies": {
+ "@trysound/sax": "0.2.0",
+ "commander": "^7.2.0",
+ "css-select": "^4.1.3",
+ "css-tree": "^1.1.3",
+ "csso": "^4.2.0",
+ "picocolors": "^1.0.0",
+ "stable": "^0.1.8"
},
"bin": {
"svgo": "bin/svgo"
},
"engines": {
- "node": ">=4.0.0"
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/svgo/node_modules/commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "engines": {
+ "node": ">= 10"
}
},
"node_modules/table": {
- "version": "6.7.1",
- "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz",
- "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==",
+ "version": "6.7.3",
+ "resolved": "https://registry.npmjs.org/table/-/table-6.7.3.tgz",
+ "integrity": "sha512-5DkIxeA7XERBqMwJq0aHZOdMadBx4e6eDoFRuyT5VR82J0Ycg2DwM6GfA/EQAhJ+toRTaS1lIdSQCqgrmhPnlw==",
"dev": true,
+ "peer": true,
"dependencies": {
"ajv": "^8.0.1",
- "lodash.clonedeep": "^4.5.0",
"lodash.truncate": "^4.4.2",
"slice-ansi": "^4.0.0",
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0"
+ "string-width": "^4.2.3",
+ "strip-ansi": "^6.0.1"
},
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/table/node_modules/ajv": {
- "version": "8.6.2",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz",
- "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==",
+ "version": "8.8.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.0.tgz",
+ "integrity": "sha512-L+cJ/+pkdICMueKR6wIx3VP2fjIx3yAhuvadUv/osv9yFD7OVZy442xFF+Oeu3ZvmhBGQzoF6mTSt+LUWBmGQg==",
"dev": true,
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -10512,13 +12588,13 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
"integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
- "dev": true
+ "dev": true,
+ "peer": true
},
"node_modules/term-size": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz",
"integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=",
- "dev": true,
"dependencies": {
"execa": "^0.7.0"
},
@@ -10530,7 +12606,6 @@
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
"integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
- "dev": true,
"dependencies": {
"lru-cache": "^4.0.1",
"shebang-command": "^1.2.0",
@@ -10541,7 +12616,6 @@
"version": "0.7.0",
"resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
"integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
- "dev": true,
"dependencies": {
"cross-spawn": "^5.0.1",
"get-stream": "^3.0.0",
@@ -10559,7 +12633,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
"integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
- "dev": true,
"engines": {
"node": ">=4"
}
@@ -10568,26 +12641,14 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
"integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/term-size/node_modules/lru-cache": {
- "version": "4.1.5",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
- "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
- "dev": true,
- "dependencies": {
- "pseudomap": "^1.0.2",
- "yallist": "^2.1.2"
- }
- },
"node_modules/term-size/node_modules/npm-run-path": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
"integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
- "dev": true,
"dependencies": {
"path-key": "^2.0.0"
},
@@ -10599,7 +12660,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
"integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
- "dev": true,
"engines": {
"node": ">=4"
}
@@ -10608,7 +12668,6 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
"integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
- "dev": true,
"dependencies": {
"shebang-regex": "^1.0.0"
},
@@ -10620,7 +12679,6 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
"integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -10629,7 +12687,6 @@
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
"integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
- "dev": true,
"dependencies": {
"isexe": "^2.0.0"
},
@@ -10637,17 +12694,25 @@
"which": "bin/which"
}
},
- "node_modules/term-size/node_modules/yallist": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
- "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
- "dev": true
- },
"node_modules/text-table": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
"integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
- "dev": true
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/through": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
+ },
+ "node_modules/timed-out": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz",
+ "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
},
"node_modules/timers-browserify": {
"version": "2.0.12",
@@ -10661,23 +12726,21 @@
}
},
"node_modules/tiny-invariant": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz",
- "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw=="
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz",
+ "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg=="
},
- "node_modules/tinycolor2": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz",
- "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==",
+ "node_modules/tmp": {
+ "version": "0.0.33",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
+ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
+ "dependencies": {
+ "os-tmpdir": "~1.0.2"
+ },
"engines": {
- "node": "*"
+ "node": ">=0.6.0"
}
},
- "node_modules/to-arraybuffer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
- "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M="
- },
"node_modules/to-fast-properties": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
@@ -10686,6 +12749,14 @@
"node": ">=4"
}
},
+ "node_modules/to-readable-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
+ "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -10718,6 +12789,14 @@
"punycode": "^2.1.0"
}
},
+ "node_modules/tr46/node_modules/punycode": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/trim": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz",
@@ -10762,19 +12841,65 @@
"url": "https://github.com/sponsors/wooorm"
}
},
- "node_modules/ts-pnp": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz",
- "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==",
- "engines": {
- "node": ">=6"
+ "node_modules/ts-node": {
+ "version": "10.4.0",
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.4.0.tgz",
+ "integrity": "sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==",
+ "dev": true,
+ "dependencies": {
+ "@cspotcode/source-map-support": "0.7.0",
+ "@tsconfig/node10": "^1.0.7",
+ "@tsconfig/node12": "^1.0.7",
+ "@tsconfig/node14": "^1.0.0",
+ "@tsconfig/node16": "^1.0.2",
+ "acorn": "^8.4.1",
+ "acorn-walk": "^8.1.1",
+ "arg": "^4.1.0",
+ "create-require": "^1.1.0",
+ "diff": "^4.0.1",
+ "make-error": "^1.1.1",
+ "yn": "3.1.1"
+ },
+ "bin": {
+ "ts-node": "dist/bin.js",
+ "ts-node-cwd": "dist/bin-cwd.js",
+ "ts-node-script": "dist/bin-script.js",
+ "ts-node-transpile-only": "dist/bin-transpile.js",
+ "ts-script": "dist/bin-script-deprecated.js"
+ },
+ "peerDependencies": {
+ "@swc/core": ">=1.2.50",
+ "@swc/wasm": ">=1.2.50",
+ "@types/node": "*",
+ "typescript": ">=2.7"
},
"peerDependenciesMeta": {
- "typescript": {
+ "@swc/core": {
+ "optional": true
+ },
+ "@swc/wasm": {
"optional": true
}
}
},
+ "node_modules/ts-node/node_modules/acorn": {
+ "version": "8.6.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz",
+ "integrity": "sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/ts-node/node_modules/arg": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
+ "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
+ "dev": true
+ },
"node_modules/tsconfig-paths": {
"version": "3.11.0",
"resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz",
@@ -10799,6 +12924,15 @@
"json5": "lib/cli.js"
}
},
+ "node_modules/tsconfig-paths/node_modules/strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/tslib": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
@@ -10835,6 +12969,7 @@
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
"integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
"dev": true,
+ "peer": true,
"dependencies": {
"prelude-ls": "^1.2.1"
},
@@ -10843,17 +12978,28 @@
}
},
"node_modules/type-fest": {
- "version": "0.7.1",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz",
- "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==",
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
"engines": {
- "node": ">=8"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/typedarray-to-buffer": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+ "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
+ "dependencies": {
+ "is-typedarray": "^1.0.0"
}
},
"node_modules/typescript": {
- "version": "4.3.5",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz",
- "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==",
+ "version": "4.5.4",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz",
+ "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==",
"dev": true,
"bin": {
"tsc": "bin/tsc",
@@ -10891,37 +13037,37 @@
}
},
"node_modules/unicode-canonical-property-names-ecmascript": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
- "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==",
"engines": {
"node": ">=4"
}
},
"node_modules/unicode-match-property-ecmascript": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
- "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
"dependencies": {
- "unicode-canonical-property-names-ecmascript": "^1.0.4",
- "unicode-property-aliases-ecmascript": "^1.0.4"
+ "unicode-canonical-property-names-ecmascript": "^2.0.0",
+ "unicode-property-aliases-ecmascript": "^2.0.0"
},
"engines": {
"node": ">=4"
}
},
"node_modules/unicode-match-property-value-ecmascript": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
- "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==",
"engines": {
"node": ">=4"
}
},
"node_modules/unicode-property-aliases-ecmascript": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
- "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==",
"engines": {
"node": ">=4"
}
@@ -10943,6 +13089,36 @@
"url": "https://opencollective.com/unified"
}
},
+ "node_modules/unique-random": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unique-random/-/unique-random-1.0.0.tgz",
+ "integrity": "sha1-zj4iTIJCzTOg53sNcYDXfmti0MQ=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unique-random-array": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unique-random-array/-/unique-random-array-1.0.0.tgz",
+ "integrity": "sha1-QrNyHFeTiNi2Z8k8Lb3j1dgakTY=",
+ "dependencies": {
+ "unique-random": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unique-string": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
+ "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
+ "dependencies": {
+ "crypto-random-string": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/unist-builder": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz",
@@ -11029,49 +13205,216 @@
"url": "https://opencollective.com/unified"
}
},
- "node_modules/unist-util-visit-parents": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz",
- "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==",
+ "node_modules/unist-util-visit-parents": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz",
+ "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==",
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "unist-util-is": "^4.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/unzip-response": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz",
+ "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/update-check": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.2.tgz",
+ "integrity": "sha512-1TrmYLuLj/5ZovwUS7fFd1jMH3NnFDN1y1A8dboedIDt7zs/zJMo6TwwlhYKkSeEwzleeiSBV5/3c9ufAQWDaQ==",
+ "dev": true,
+ "dependencies": {
+ "registry-auth-token": "3.3.2",
+ "registry-url": "3.1.0"
+ }
+ },
+ "node_modules/update-notifier": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz",
+ "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==",
+ "dependencies": {
+ "boxen": "^4.2.0",
+ "chalk": "^3.0.0",
+ "configstore": "^5.0.1",
+ "has-yarn": "^2.1.0",
+ "import-lazy": "^2.1.0",
+ "is-ci": "^2.0.0",
+ "is-installed-globally": "^0.3.1",
+ "is-npm": "^4.0.0",
+ "is-yarn-global": "^0.3.0",
+ "latest-version": "^5.0.0",
+ "pupa": "^2.0.1",
+ "semver-diff": "^3.1.1",
+ "xdg-basedir": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/yeoman/update-notifier?sponsor=1"
+ }
+ },
+ "node_modules/update-notifier/node_modules/ansi-align": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz",
+ "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==",
+ "dependencies": {
+ "string-width": "^4.1.0"
+ }
+ },
+ "node_modules/update-notifier/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/update-notifier/node_modules/boxen": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz",
+ "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==",
+ "dependencies": {
+ "ansi-align": "^3.0.0",
+ "camelcase": "^5.3.1",
+ "chalk": "^3.0.0",
+ "cli-boxes": "^2.2.0",
+ "string-width": "^4.1.0",
+ "term-size": "^2.1.0",
+ "type-fest": "^0.8.1",
+ "widest-line": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/update-notifier/node_modules/camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/update-notifier/node_modules/chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/update-notifier/node_modules/cli-boxes": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
+ "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==",
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/update-notifier/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/update-notifier/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/update-notifier/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/update-notifier/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dependencies": {
- "@types/unist": "^2.0.0",
- "unist-util-is": "^4.0.0"
+ "has-flag": "^4.0.0"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/universalify": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
- "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
- "dev": true,
+ "node_modules/update-notifier/node_modules/term-size": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz",
+ "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==",
"engines": {
- "node": ">= 4.0.0"
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/unpipe": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
- "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+ "node_modules/update-notifier/node_modules/type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
"engines": {
- "node": ">= 0.8"
+ "node": ">=8"
}
},
- "node_modules/unquote": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
- "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ="
- },
- "node_modules/update-check": {
- "version": "1.5.2",
- "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.2.tgz",
- "integrity": "sha512-1TrmYLuLj/5ZovwUS7fFd1jMH3NnFDN1y1A8dboedIDt7zs/zJMo6TwwlhYKkSeEwzleeiSBV5/3c9ufAQWDaQ==",
- "dev": true,
+ "node_modules/update-notifier/node_modules/widest-line": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
+ "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==",
"dependencies": {
- "registry-auth-token": "3.3.2",
- "registry-url": "3.1.0"
+ "string-width": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
"node_modules/uri-js": {
@@ -11083,27 +13426,33 @@
"punycode": "^2.1.0"
}
},
- "node_modules/url": {
- "version": "0.11.0",
- "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
- "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
- "dependencies": {
- "punycode": "1.3.2",
- "querystring": "0.2.0"
+ "node_modules/uri-js/node_modules/punycode": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
}
},
- "node_modules/url/node_modules/punycode": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
- "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
- },
- "node_modules/url/node_modules/querystring": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
- "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
- "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.",
+ "node_modules/url-parse-lax": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
+ "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=",
+ "dependencies": {
+ "prepend-http": "^2.0.0"
+ },
"engines": {
- "node": ">=0.4.x"
+ "node": ">=4"
+ }
+ },
+ "node_modules/urs": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/urs/-/urs-0.0.8.tgz",
+ "integrity": "sha512-LaSSPpr91XrVA3vW2zPupw4K6DSQEDKdL4yQZX1mO2fpljIMpB5zctrjRvxLurelWSgKsHsCmfHNCImscryirQ==",
+ "peerDependencies": {
+ "react": "^16.13.1 || ^17.0.0",
+ "react-dom": "^16.13.1 || ^17.0.0"
}
},
"node_modules/use-callback-ref": {
@@ -11123,6 +13472,20 @@
}
}
},
+ "node_modules/use-http": {
+ "version": "1.0.26",
+ "resolved": "https://registry.npmjs.org/use-http/-/use-http-1.0.26.tgz",
+ "integrity": "sha512-yB0dXX2S0Doyiti/kHqMsvlShL3tlI8YkoEARao1OVFKrGvyXejmWvrYkEI+oVTPvUqGzOsHbNROY0qKDC88Pg==",
+ "dependencies": {
+ "urs": "^0.0.8",
+ "use-ssr": "^1.0.24",
+ "utility-types": "^3.10.0"
+ },
+ "peerDependencies": {
+ "react": "^16.13.1 || ^17.0.0",
+ "react-dom": "^16.13.1 || ^17.0.0"
+ }
+ },
"node_modules/use-sidecar": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.0.5.tgz",
@@ -11143,6 +13506,15 @@
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
},
+ "node_modules/use-ssr": {
+ "version": "1.0.24",
+ "resolved": "https://registry.npmjs.org/use-ssr/-/use-ssr-1.0.24.tgz",
+ "integrity": "sha512-0MFps7ezL57/3o0yl4CvrHLlp9z20n1rQZV/lSRz7if+TUoM6POU1XdOvEjIgjgKeIhTEye1U0khrIYWCTWw4g==",
+ "peerDependencies": {
+ "react": "^16.13.1 || ^17.0.0",
+ "react-dom": "^16.13.1 || ^17.0.0"
+ }
+ },
"node_modules/use-subscription": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz",
@@ -11154,10 +13526,32 @@
"react": "^16.8.0 || ^17.0.0"
}
},
+ "node_modules/user-home": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz",
+ "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=",
+ "dependencies": {
+ "os-homedir": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/user-meta": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/user-meta/-/user-meta-1.0.0.tgz",
+ "integrity": "sha512-Q/opMgFhVbBkdlTs44UKzV7L5Uj2zrJ4MVPXTTzJmrU1bHb2cX6wJzBIqEf1gROTzZIH8u39WmHsa5EvfnMPrw==",
+ "dependencies": {
+ "rc": "^1.2.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/util": {
- "version": "0.12.3",
- "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz",
- "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==",
+ "version": "0.12.4",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz",
+ "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==",
"dependencies": {
"inherits": "^2.0.3",
"is-arguments": "^1.0.4",
@@ -11172,34 +13566,27 @@
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
},
- "node_modules/util.promisify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz",
- "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"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "node_modules/utility-types": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz",
+ "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==",
+ "engines": {
+ "node": ">= 4"
}
},
"node_modules/v8-compile-cache": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
"integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
- "dev": true
- },
- "node_modules/validate-npm-package-license": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
- "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
"dev": true,
+ "peer": true
+ },
+ "node_modules/validate-npm-package-name": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz",
+ "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=",
"dependencies": {
- "spdx-correct": "^3.0.0",
- "spdx-expression-parse": "^3.0.0"
+ "builtins": "^1.0.3"
}
},
"node_modules/vary": {
@@ -11262,9 +13649,9 @@
}
},
"node_modules/watchpack": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz",
- "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==",
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.0.tgz",
+ "integrity": "sha512-MnN0Q1OsvB/GGHETrFeZPQaOelWh/7O+EiFlj8sM9GPjtQkis7k01aAxrg/18kTfoIVcLL+haEVFlXDaSRwKRw==",
"dependencies": {
"glob-to-regexp": "^0.4.1",
"graceful-fs": "^4.1.2"
@@ -11287,6 +13674,14 @@
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
"integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg=="
},
+ "node_modules/webpack-merge": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz",
+ "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==",
+ "dependencies": {
+ "lodash": "^4.17.15"
+ }
+ },
"node_modules/whatwg-url": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
@@ -11301,7 +13696,6 @@
"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"
},
@@ -11327,17 +13721,22 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
+ },
"node_modules/which-typed-array": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.6.tgz",
- "integrity": "sha512-DdY984dGD5sQ7Tf+x1CkXzdg85b9uEel6nr4UkFg1LoE9OXv3uRuZhe5CoWdawhGACeFpEZXH8fFLQnDhbpm/Q==",
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz",
+ "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==",
"dependencies": {
- "available-typed-arrays": "^1.0.4",
+ "available-typed-arrays": "^1.0.5",
"call-bind": "^1.0.2",
"es-abstract": "^1.18.5",
"foreach": "^2.0.5",
"has-tostringtag": "^1.0.0",
- "is-typed-array": "^1.1.6"
+ "is-typed-array": "^1.1.7"
},
"engines": {
"node": ">= 0.4"
@@ -11350,7 +13749,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz",
"integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==",
- "dev": true,
"dependencies": {
"string-width": "^2.1.1"
},
@@ -11362,7 +13760,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
"integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
- "dev": true,
"engines": {
"node": ">=4"
}
@@ -11371,7 +13768,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
"integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
- "dev": true,
"engines": {
"node": ">=4"
}
@@ -11380,62 +13776,278 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
"integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "dependencies": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/widest-line/node_modules/strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dependencies": {
+ "ansi-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
"dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/wrap-ansi": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+ "dependencies": {
+ "ansi-styles": "^3.2.0",
+ "string-width": "^3.0.0",
+ "strip-ansi": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
+ },
+ "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "dependencies": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ },
+ "node_modules/write-file-atomic": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
+ "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"
+ }
+ },
+ "node_modules/xdg-basedir": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz",
+ "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+ "engines": {
+ "node": ">=0.4"
+ }
+ },
+ "node_modules/y18n": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
+ "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="
+ },
+ "node_modules/yallist": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
+ },
+ "node_modules/yaml": {
+ "version": "1.10.2",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/yargs": {
+ "version": "14.2.3",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz",
+ "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==",
+ "dependencies": {
+ "cliui": "^5.0.0",
+ "decamelize": "^1.2.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": "^15.0.1"
+ }
+ },
+ "node_modules/yargs-parser": {
+ "version": "15.0.3",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz",
+ "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==",
+ "dependencies": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ },
+ "node_modules/yargs-parser/node_modules/camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
+ },
+ "node_modules/yargs/node_modules/find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "dependencies": {
+ "locate-path": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/yargs/node_modules/locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "dependencies": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
"dependencies": {
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^4.0.0"
+ "p-try": "^2.0.0"
},
"engines": {
- "node": ">=4"
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/widest-line/node_modules/strip-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
- "dev": true,
+ "node_modules/yargs/node_modules/p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
"dependencies": {
- "ansi-regex": "^3.0.0"
+ "p-limit": "^2.0.0"
},
"engines": {
- "node": ">=4"
+ "node": ">=6"
}
},
- "node_modules/word-wrap": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
- "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
- "dev": true,
+ "node_modules/yargs/node_modules/string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "dependencies": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ },
"engines": {
- "node": ">=0.10.0"
+ "node": ">=6"
}
},
- "node_modules/wrappy": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
- "dev": true
- },
- "node_modules/xtend": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
- "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+ "node_modules/yargs/node_modules/strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
"engines": {
- "node": ">=0.4"
+ "node": ">=6"
}
},
- "node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true
- },
- "node_modules/yaml": {
- "version": "1.10.2",
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
- "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
+ "node_modules/yn": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
+ "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
+ "dev": true,
"engines": {
- "node": ">= 6"
+ "node": ">=6"
}
},
"node_modules/yocto-queue": {
@@ -11461,112 +14073,104 @@
},
"dependencies": {
"@babel/code-frame": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
- "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz",
+ "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==",
"requires": {
- "@babel/highlight": "^7.14.5"
+ "@babel/highlight": "^7.16.0"
}
},
"@babel/compat-data": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz",
- "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA=="
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.0.tgz",
+ "integrity": "sha512-DGjt2QZse5SGd9nfOSqO4WLJ8NN/oHkijbXbPrxuoJO3oIPJL3TciZs9FX+cOHNiY9E9l0opL8g7BmLe3T+9ew=="
},
"@babel/core": {
- "version": "7.12.9",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz",
- "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==",
- "requires": {
- "@babel/code-frame": "^7.10.4",
- "@babel/generator": "^7.12.5",
- "@babel/helper-module-transforms": "^7.12.1",
- "@babel/helpers": "^7.12.5",
- "@babel/parser": "^7.12.7",
- "@babel/template": "^7.12.7",
- "@babel/traverse": "^7.12.9",
- "@babel/types": "^7.12.7",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.0.tgz",
+ "integrity": "sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ==",
+ "requires": {
+ "@babel/code-frame": "^7.16.0",
+ "@babel/generator": "^7.16.0",
+ "@babel/helper-compilation-targets": "^7.16.0",
+ "@babel/helper-module-transforms": "^7.16.0",
+ "@babel/helpers": "^7.16.0",
+ "@babel/parser": "^7.16.0",
+ "@babel/template": "^7.16.0",
+ "@babel/traverse": "^7.16.0",
+ "@babel/types": "^7.16.0",
"convert-source-map": "^1.7.0",
"debug": "^4.1.0",
- "gensync": "^1.0.0-beta.1",
+ "gensync": "^1.0.0-beta.2",
"json5": "^2.1.2",
- "lodash": "^4.17.19",
- "resolve": "^1.3.2",
- "semver": "^5.4.1",
+ "semver": "^6.3.0",
"source-map": "^0.5.0"
}
},
"@babel/generator": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz",
- "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz",
+ "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==",
"requires": {
- "@babel/types": "^7.15.0",
+ "@babel/types": "^7.16.0",
"jsesc": "^2.5.1",
"source-map": "^0.5.0"
}
},
"@babel/helper-annotate-as-pure": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz",
- "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz",
+ "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==",
"requires": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-builder-binary-assignment-operator-visitor": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz",
- "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz",
+ "integrity": "sha512-9KuleLT0e77wFUku6TUkqZzCEymBdtuQQ27MhEKzf9UOOJu3cYj98kyaDAzxpC7lV6DGiZFuC8XqDsq8/Kl6aQ==",
"requires": {
- "@babel/helper-explode-assignable-expression": "^7.14.5",
- "@babel/types": "^7.14.5"
+ "@babel/helper-explode-assignable-expression": "^7.16.0",
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-compilation-targets": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz",
- "integrity": "sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==",
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz",
+ "integrity": "sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA==",
"requires": {
- "@babel/compat-data": "^7.15.0",
+ "@babel/compat-data": "^7.16.0",
"@babel/helper-validator-option": "^7.14.5",
- "browserslist": "^4.16.6",
+ "browserslist": "^4.17.5",
"semver": "^6.3.0"
- },
- "dependencies": {
- "semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
- }
}
},
"@babel/helper-create-class-features-plugin": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.0.tgz",
- "integrity": "sha512-MdmDXgvTIi4heDVX/e9EFfeGpugqm9fobBVg/iioE8kueXrOHdRDe36FAY7SnE9xXLVeYCoJR/gdrBEIHRC83Q==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz",
+ "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==",
"requires": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-member-expression-to-functions": "^7.15.0",
- "@babel/helper-optimise-call-expression": "^7.14.5",
- "@babel/helper-replace-supers": "^7.15.0",
- "@babel/helper-split-export-declaration": "^7.14.5"
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-function-name": "^7.16.0",
+ "@babel/helper-member-expression-to-functions": "^7.16.0",
+ "@babel/helper-optimise-call-expression": "^7.16.0",
+ "@babel/helper-replace-supers": "^7.16.0",
+ "@babel/helper-split-export-declaration": "^7.16.0"
}
},
"@babel/helper-create-regexp-features-plugin": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz",
- "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz",
+ "integrity": "sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==",
"requires": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
+ "@babel/helper-annotate-as-pure": "^7.16.0",
"regexpu-core": "^4.7.1"
}
},
"@babel/helper-define-polyfill-provider": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz",
- "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==",
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz",
+ "integrity": "sha512-OrpPZ97s+aPi6h2n1OXzdhVis1SGSsMU2aMHgLcOKfsp4/v1NWpx3CWT3lBj5eeBq9cDkPkh+YCfdF7O12uNDQ==",
"requires": {
"@babel/helper-compilation-targets": "^7.13.0",
"@babel/helper-module-imports": "^7.12.13",
@@ -11576,86 +14180,79 @@
"lodash.debounce": "^4.0.8",
"resolve": "^1.14.2",
"semver": "^6.1.2"
- },
- "dependencies": {
- "semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
- }
}
},
"@babel/helper-explode-assignable-expression": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz",
- "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz",
+ "integrity": "sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==",
"requires": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
- "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz",
+ "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==",
"requires": {
- "@babel/helper-get-function-arity": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/types": "^7.14.5"
+ "@babel/helper-get-function-arity": "^7.16.0",
+ "@babel/template": "^7.16.0",
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-get-function-arity": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
- "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz",
+ "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==",
"requires": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-hoist-variables": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz",
- "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz",
+ "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==",
"requires": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-member-expression-to-functions": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz",
- "integrity": "sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz",
+ "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==",
"requires": {
- "@babel/types": "^7.15.0"
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-module-imports": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz",
- "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz",
+ "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==",
"requires": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-module-transforms": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz",
- "integrity": "sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz",
+ "integrity": "sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA==",
"requires": {
- "@babel/helper-module-imports": "^7.14.5",
- "@babel/helper-replace-supers": "^7.15.0",
- "@babel/helper-simple-access": "^7.14.8",
- "@babel/helper-split-export-declaration": "^7.14.5",
- "@babel/helper-validator-identifier": "^7.14.9",
- "@babel/template": "^7.14.5",
- "@babel/traverse": "^7.15.0",
- "@babel/types": "^7.15.0"
+ "@babel/helper-module-imports": "^7.16.0",
+ "@babel/helper-replace-supers": "^7.16.0",
+ "@babel/helper-simple-access": "^7.16.0",
+ "@babel/helper-split-export-declaration": "^7.16.0",
+ "@babel/helper-validator-identifier": "^7.15.7",
+ "@babel/template": "^7.16.0",
+ "@babel/traverse": "^7.16.0",
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-optimise-call-expression": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz",
- "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz",
+ "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==",
"requires": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-plugin-utils": {
@@ -11664,54 +14261,54 @@
"integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ=="
},
"@babel/helper-remap-async-to-generator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz",
- "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.0.tgz",
+ "integrity": "sha512-MLM1IOMe9aQBqMWxcRw8dcb9jlM86NIw7KA0Wri91Xkfied+dE0QuBFSBjMNvqzmS0OSIDsMNC24dBEkPUi7ew==",
"requires": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-wrap-function": "^7.14.5",
- "@babel/types": "^7.14.5"
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-wrap-function": "^7.16.0",
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-replace-supers": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz",
- "integrity": "sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz",
+ "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==",
"requires": {
- "@babel/helper-member-expression-to-functions": "^7.15.0",
- "@babel/helper-optimise-call-expression": "^7.14.5",
- "@babel/traverse": "^7.15.0",
- "@babel/types": "^7.15.0"
+ "@babel/helper-member-expression-to-functions": "^7.16.0",
+ "@babel/helper-optimise-call-expression": "^7.16.0",
+ "@babel/traverse": "^7.16.0",
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-simple-access": {
- "version": "7.14.8",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz",
- "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz",
+ "integrity": "sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==",
"requires": {
- "@babel/types": "^7.14.8"
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-skip-transparent-expression-wrappers": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz",
- "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz",
+ "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==",
"requires": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-split-export-declaration": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
- "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz",
+ "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==",
"requires": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-validator-identifier": {
- "version": "7.14.9",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz",
- "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g=="
+ "version": "7.15.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz",
+ "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w=="
},
"@babel/helper-validator-option": {
"version": "7.14.5",
@@ -11719,189 +14316,199 @@
"integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow=="
},
"@babel/helper-wrap-function": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz",
- "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz",
+ "integrity": "sha512-VVMGzYY3vkWgCJML+qVLvGIam902mJW0FvT7Avj1zEe0Gn7D93aWdLblYARTxEw+6DhZmtzhBM2zv0ekE5zg1g==",
"requires": {
- "@babel/helper-function-name": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/traverse": "^7.14.5",
- "@babel/types": "^7.14.5"
+ "@babel/helper-function-name": "^7.16.0",
+ "@babel/template": "^7.16.0",
+ "@babel/traverse": "^7.16.0",
+ "@babel/types": "^7.16.0"
}
},
"@babel/helpers": {
- "version": "7.15.3",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.3.tgz",
- "integrity": "sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g==",
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.3.tgz",
+ "integrity": "sha512-Xn8IhDlBPhvYTvgewPKawhADichOsbkZuzN7qz2BusOM0brChsyXMDJvldWaYMMUNiCQdQzNEioXTp3sC8Nt8w==",
"requires": {
- "@babel/template": "^7.14.5",
- "@babel/traverse": "^7.15.0",
- "@babel/types": "^7.15.0"
+ "@babel/template": "^7.16.0",
+ "@babel/traverse": "^7.16.3",
+ "@babel/types": "^7.16.0"
}
},
"@babel/highlight": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
- "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz",
+ "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==",
"requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
+ "@babel/helper-validator-identifier": "^7.15.7",
"chalk": "^2.0.0",
"js-tokens": "^4.0.0"
}
},
"@babel/parser": {
- "version": "7.15.3",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz",
- "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA=="
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.3.tgz",
+ "integrity": "sha512-dcNwU1O4sx57ClvLBVFbEgx0UZWfd0JQX5X6fxFRCLHelFBGXFfSz6Y0FAq2PEwUqlqLkdVjVr4VASEOuUnLJw=="
+ },
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
+ "version": "7.16.2",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.2.tgz",
+ "integrity": "sha512-h37CvpLSf8gb2lIJ2CgC3t+EjFbi0t8qS7LCS1xcJIlEXE4czlofwaW7W1HA8zpgOCzI9C1nmoqNR1zWkk0pQg==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
},
"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz",
- "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz",
+ "integrity": "sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5",
- "@babel/plugin-proposal-optional-chaining": "^7.14.5"
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
+ "@babel/plugin-proposal-optional-chaining": "^7.16.0"
}
},
"@babel/plugin-proposal-async-generator-functions": {
- "version": "7.14.9",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.9.tgz",
- "integrity": "sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.0.tgz",
+ "integrity": "sha512-nyYmIo7ZqKsY6P4lnVmBlxp9B3a96CscbLotlsNuktMHahkDwoPYEjXrZHU0Tj844Z9f1IthVxQln57mhkcExw==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-remap-async-to-generator": "^7.14.5",
+ "@babel/helper-remap-async-to-generator": "^7.16.0",
"@babel/plugin-syntax-async-generators": "^7.8.4"
}
},
"@babel/plugin-proposal-class-properties": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz",
- "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz",
+ "integrity": "sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A==",
"requires": {
- "@babel/helper-create-class-features-plugin": "^7.14.5",
+ "@babel/helper-create-class-features-plugin": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-proposal-class-static-block": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz",
- "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz",
+ "integrity": "sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA==",
"requires": {
- "@babel/helper-create-class-features-plugin": "^7.14.5",
+ "@babel/helper-create-class-features-plugin": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/plugin-syntax-class-static-block": "^7.14.5"
}
},
"@babel/plugin-proposal-dynamic-import": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz",
- "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz",
+ "integrity": "sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/plugin-syntax-dynamic-import": "^7.8.3"
}
},
"@babel/plugin-proposal-export-namespace-from": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz",
- "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz",
+ "integrity": "sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/plugin-syntax-export-namespace-from": "^7.8.3"
}
},
"@babel/plugin-proposal-json-strings": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz",
- "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz",
+ "integrity": "sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/plugin-syntax-json-strings": "^7.8.3"
}
},
"@babel/plugin-proposal-logical-assignment-operators": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz",
- "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz",
+ "integrity": "sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
}
},
"@babel/plugin-proposal-nullish-coalescing-operator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz",
- "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz",
+ "integrity": "sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
}
},
"@babel/plugin-proposal-numeric-separator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz",
- "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz",
+ "integrity": "sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/plugin-syntax-numeric-separator": "^7.10.4"
}
},
"@babel/plugin-proposal-object-rest-spread": {
- "version": "7.12.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz",
- "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz",
+ "integrity": "sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg==",
"requires": {
- "@babel/helper-plugin-utils": "^7.10.4",
- "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
- "@babel/plugin-transform-parameters": "^7.12.1"
+ "@babel/compat-data": "^7.16.0",
+ "@babel/helper-compilation-targets": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-transform-parameters": "^7.16.0"
}
},
"@babel/plugin-proposal-optional-catch-binding": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz",
- "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz",
+ "integrity": "sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
}
},
"@babel/plugin-proposal-optional-chaining": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz",
- "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz",
+ "integrity": "sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
"@babel/plugin-syntax-optional-chaining": "^7.8.3"
}
},
"@babel/plugin-proposal-private-methods": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz",
- "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz",
+ "integrity": "sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg==",
"requires": {
- "@babel/helper-create-class-features-plugin": "^7.14.5",
+ "@babel/helper-create-class-features-plugin": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-proposal-private-property-in-object": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz",
- "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz",
+ "integrity": "sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw==",
"requires": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-create-class-features-plugin": "^7.14.5",
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-create-class-features-plugin": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/plugin-syntax-private-property-in-object": "^7.14.5"
}
},
"@babel/plugin-proposal-unicode-property-regex": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz",
- "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz",
+ "integrity": "sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g==",
"requires": {
- "@babel/helper-create-regexp-features-plugin": "^7.14.5",
+ "@babel/helper-create-regexp-features-plugin": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
}
},
@@ -11954,9 +14561,9 @@
}
},
"@babel/plugin-syntax-jsx": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz",
- "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.0.tgz",
+ "integrity": "sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
@@ -12025,356 +14632,375 @@
"@babel/helper-plugin-utils": "^7.14.5"
}
},
+ "@babel/plugin-syntax-typescript": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.0.tgz",
+ "integrity": "sha512-Xv6mEXqVdaqCBfJFyeab0fH2DnUoMsDmhamxsSi4j8nLd4Vtw213WMJr55xxqipC/YVWyPY3K0blJncPYji+dQ==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
"@babel/plugin-transform-arrow-functions": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz",
- "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz",
+ "integrity": "sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-async-to-generator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz",
- "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.0.tgz",
+ "integrity": "sha512-PbIr7G9kR8tdH6g8Wouir5uVjklETk91GMVSUq+VaOgiinbCkBP6Q7NN/suM/QutZkMJMvcyAriogcYAdhg8Gw==",
"requires": {
- "@babel/helper-module-imports": "^7.14.5",
+ "@babel/helper-module-imports": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-remap-async-to-generator": "^7.14.5"
+ "@babel/helper-remap-async-to-generator": "^7.16.0"
}
},
"@babel/plugin-transform-block-scoped-functions": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz",
- "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz",
+ "integrity": "sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-block-scoping": {
- "version": "7.15.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz",
- "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz",
+ "integrity": "sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-classes": {
- "version": "7.14.9",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz",
- "integrity": "sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz",
+ "integrity": "sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ==",
"requires": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-optimise-call-expression": "^7.14.5",
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-function-name": "^7.16.0",
+ "@babel/helper-optimise-call-expression": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-replace-supers": "^7.14.5",
- "@babel/helper-split-export-declaration": "^7.14.5",
+ "@babel/helper-replace-supers": "^7.16.0",
+ "@babel/helper-split-export-declaration": "^7.16.0",
"globals": "^11.1.0"
}
},
"@babel/plugin-transform-computed-properties": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz",
- "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz",
+ "integrity": "sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-destructuring": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz",
- "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz",
+ "integrity": "sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-dotall-regex": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz",
- "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz",
+ "integrity": "sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw==",
"requires": {
- "@babel/helper-create-regexp-features-plugin": "^7.14.5",
+ "@babel/helper-create-regexp-features-plugin": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-duplicate-keys": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz",
- "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz",
+ "integrity": "sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-exponentiation-operator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz",
- "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz",
+ "integrity": "sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw==",
"requires": {
- "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5",
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-for-of": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz",
- "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz",
+ "integrity": "sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz",
- "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz",
+ "integrity": "sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg==",
"requires": {
- "@babel/helper-function-name": "^7.14.5",
+ "@babel/helper-function-name": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-literals": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz",
- "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz",
+ "integrity": "sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-member-expression-literals": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz",
- "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz",
+ "integrity": "sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-modules-amd": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz",
- "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz",
+ "integrity": "sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw==",
"requires": {
- "@babel/helper-module-transforms": "^7.14.5",
+ "@babel/helper-module-transforms": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
"babel-plugin-dynamic-import-node": "^2.3.3"
}
},
"@babel/plugin-transform-modules-commonjs": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.0.tgz",
- "integrity": "sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz",
+ "integrity": "sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ==",
"requires": {
- "@babel/helper-module-transforms": "^7.15.0",
+ "@babel/helper-module-transforms": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-simple-access": "^7.14.8",
+ "@babel/helper-simple-access": "^7.16.0",
"babel-plugin-dynamic-import-node": "^2.3.3"
}
},
"@babel/plugin-transform-modules-systemjs": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz",
- "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz",
+ "integrity": "sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg==",
"requires": {
- "@babel/helper-hoist-variables": "^7.14.5",
- "@babel/helper-module-transforms": "^7.14.5",
+ "@babel/helper-hoist-variables": "^7.16.0",
+ "@babel/helper-module-transforms": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-validator-identifier": "^7.14.5",
+ "@babel/helper-validator-identifier": "^7.15.7",
"babel-plugin-dynamic-import-node": "^2.3.3"
}
},
"@babel/plugin-transform-modules-umd": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz",
- "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz",
+ "integrity": "sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg==",
"requires": {
- "@babel/helper-module-transforms": "^7.14.5",
+ "@babel/helper-module-transforms": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-named-capturing-groups-regex": {
- "version": "7.14.9",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz",
- "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz",
+ "integrity": "sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg==",
"requires": {
- "@babel/helper-create-regexp-features-plugin": "^7.14.5"
+ "@babel/helper-create-regexp-features-plugin": "^7.16.0"
}
},
"@babel/plugin-transform-new-target": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz",
- "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz",
+ "integrity": "sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-object-super": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz",
- "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz",
+ "integrity": "sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-replace-supers": "^7.14.5"
+ "@babel/helper-replace-supers": "^7.16.0"
}
},
"@babel/plugin-transform-parameters": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz",
- "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==",
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz",
+ "integrity": "sha512-3MaDpJrOXT1MZ/WCmkOFo7EtmVVC8H4EUZVrHvFOsmwkk4lOjQj8rzv8JKUZV4YoQKeoIgk07GO+acPU9IMu/w==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-property-literals": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz",
- "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz",
+ "integrity": "sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-react-constant-elements": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.14.5.tgz",
- "integrity": "sha512-NBqLEx1GxllIOXJInJAQbrnwwYJsV3WaMHIcOwD8rhYS0AabTWn7kHdHgPgu5RmHLU0q4DMxhAMu8ue/KampgQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.16.0.tgz",
+ "integrity": "sha512-OgtklS+p9t1X37eWA4XdvvbZG/3gqzX569gqmo3q4/Ui6qjfTQmOs5UTSrfdD9nVByHhX6Gbm/Pyc4KbwUXGWA==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-react-display-name": {
- "version": "7.15.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz",
- "integrity": "sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.0.tgz",
+ "integrity": "sha512-FJFdJAqaCpndL+pIf0aeD/qlQwT7QXOvR6Cc8JPvNhKJBi2zc/DPc4g05Y3fbD/0iWAMQFGij4+Xw+4L/BMpTg==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-react-jsx": {
- "version": "7.14.9",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz",
- "integrity": "sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz",
+ "integrity": "sha512-rqDgIbukZ44pqq7NIRPGPGNklshPkvlmvqjdx3OZcGPk4zGIenYkxDTvl3LsSL8gqcc3ZzGmXPE6hR/u/voNOw==",
"requires": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-module-imports": "^7.14.5",
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-module-imports": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/plugin-syntax-jsx": "^7.14.5",
- "@babel/types": "^7.14.9"
+ "@babel/plugin-syntax-jsx": "^7.16.0",
+ "@babel/types": "^7.16.0"
}
},
"@babel/plugin-transform-react-jsx-development": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz",
- "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.0.tgz",
+ "integrity": "sha512-qq65iSqBRq0Hr3wq57YG2AmW0H6wgTnIzpffTphrUWUgLCOK+zf1f7G0vuOiXrp7dU1qq+fQBoqZ3wCDAkhFzw==",
"requires": {
- "@babel/plugin-transform-react-jsx": "^7.14.5"
+ "@babel/plugin-transform-react-jsx": "^7.16.0"
}
},
"@babel/plugin-transform-react-pure-annotations": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz",
- "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.0.tgz",
+ "integrity": "sha512-NC/Bj2MG+t8Ef5Pdpo34Ay74X4Rt804h5y81PwOpfPtmAK3i6CizmQqwyBQzIepz1Yt8wNr2Z2L7Lu3qBMfZMA==",
"requires": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
+ "@babel/helper-annotate-as-pure": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-regenerator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz",
- "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz",
+ "integrity": "sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg==",
"requires": {
"regenerator-transform": "^0.14.2"
}
},
"@babel/plugin-transform-reserved-words": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz",
- "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz",
+ "integrity": "sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-shorthand-properties": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz",
- "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz",
+ "integrity": "sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-spread": {
- "version": "7.14.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz",
- "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz",
+ "integrity": "sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5"
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0"
}
},
"@babel/plugin-transform-sticky-regex": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz",
- "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz",
+ "integrity": "sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-template-literals": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz",
- "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz",
+ "integrity": "sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-typeof-symbol": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz",
- "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz",
+ "integrity": "sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
+ "@babel/plugin-transform-typescript": {
+ "version": "7.16.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.1.tgz",
+ "integrity": "sha512-NO4XoryBng06jjw/qWEU2LhcLJr1tWkhpMam/H4eas/CDKMX/b2/Ylb6EI256Y7+FVPCawwSM1rrJNOpDiz+Lg==",
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-typescript": "^7.16.0"
+ }
+ },
"@babel/plugin-transform-unicode-escapes": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz",
- "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz",
+ "integrity": "sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-unicode-regex": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz",
- "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz",
+ "integrity": "sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A==",
"requires": {
- "@babel/helper-create-regexp-features-plugin": "^7.14.5",
+ "@babel/helper-create-regexp-features-plugin": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/preset-env": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.0.tgz",
- "integrity": "sha512-FhEpCNFCcWW3iZLg0L2NPE9UerdtsCR6ZcsGHUX6Om6kbCQeL5QZDqFDmeNHC6/fy6UH3jEge7K4qG5uC9In0Q==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.0.tgz",
+ "integrity": "sha512-cdTu/W0IrviamtnZiTfixPfIncr2M1VqRrkjzZWlr1B4TVYimCFK5jkyOdP4qw2MrlKHi+b3ORj6x8GoCew8Dg==",
"requires": {
- "@babel/compat-data": "^7.15.0",
- "@babel/helper-compilation-targets": "^7.15.0",
+ "@babel/compat-data": "^7.16.0",
+ "@babel/helper-compilation-targets": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/helper-validator-option": "^7.14.5",
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5",
- "@babel/plugin-proposal-async-generator-functions": "^7.14.9",
- "@babel/plugin-proposal-class-properties": "^7.14.5",
- "@babel/plugin-proposal-class-static-block": "^7.14.5",
- "@babel/plugin-proposal-dynamic-import": "^7.14.5",
- "@babel/plugin-proposal-export-namespace-from": "^7.14.5",
- "@babel/plugin-proposal-json-strings": "^7.14.5",
- "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5",
- "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5",
- "@babel/plugin-proposal-numeric-separator": "^7.14.5",
- "@babel/plugin-proposal-object-rest-spread": "^7.14.7",
- "@babel/plugin-proposal-optional-catch-binding": "^7.14.5",
- "@babel/plugin-proposal-optional-chaining": "^7.14.5",
- "@babel/plugin-proposal-private-methods": "^7.14.5",
- "@babel/plugin-proposal-private-property-in-object": "^7.14.5",
- "@babel/plugin-proposal-unicode-property-regex": "^7.14.5",
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.0",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.0",
+ "@babel/plugin-proposal-async-generator-functions": "^7.16.0",
+ "@babel/plugin-proposal-class-properties": "^7.16.0",
+ "@babel/plugin-proposal-class-static-block": "^7.16.0",
+ "@babel/plugin-proposal-dynamic-import": "^7.16.0",
+ "@babel/plugin-proposal-export-namespace-from": "^7.16.0",
+ "@babel/plugin-proposal-json-strings": "^7.16.0",
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.16.0",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0",
+ "@babel/plugin-proposal-numeric-separator": "^7.16.0",
+ "@babel/plugin-proposal-object-rest-spread": "^7.16.0",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.16.0",
+ "@babel/plugin-proposal-optional-chaining": "^7.16.0",
+ "@babel/plugin-proposal-private-methods": "^7.16.0",
+ "@babel/plugin-proposal-private-property-in-object": "^7.16.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.16.0",
"@babel/plugin-syntax-async-generators": "^7.8.4",
"@babel/plugin-syntax-class-properties": "^7.12.13",
"@babel/plugin-syntax-class-static-block": "^7.14.5",
@@ -12389,70 +15015,51 @@
"@babel/plugin-syntax-optional-chaining": "^7.8.3",
"@babel/plugin-syntax-private-property-in-object": "^7.14.5",
"@babel/plugin-syntax-top-level-await": "^7.14.5",
- "@babel/plugin-transform-arrow-functions": "^7.14.5",
- "@babel/plugin-transform-async-to-generator": "^7.14.5",
- "@babel/plugin-transform-block-scoped-functions": "^7.14.5",
- "@babel/plugin-transform-block-scoping": "^7.14.5",
- "@babel/plugin-transform-classes": "^7.14.9",
- "@babel/plugin-transform-computed-properties": "^7.14.5",
- "@babel/plugin-transform-destructuring": "^7.14.7",
- "@babel/plugin-transform-dotall-regex": "^7.14.5",
- "@babel/plugin-transform-duplicate-keys": "^7.14.5",
- "@babel/plugin-transform-exponentiation-operator": "^7.14.5",
- "@babel/plugin-transform-for-of": "^7.14.5",
- "@babel/plugin-transform-function-name": "^7.14.5",
- "@babel/plugin-transform-literals": "^7.14.5",
- "@babel/plugin-transform-member-expression-literals": "^7.14.5",
- "@babel/plugin-transform-modules-amd": "^7.14.5",
- "@babel/plugin-transform-modules-commonjs": "^7.15.0",
- "@babel/plugin-transform-modules-systemjs": "^7.14.5",
- "@babel/plugin-transform-modules-umd": "^7.14.5",
- "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9",
- "@babel/plugin-transform-new-target": "^7.14.5",
- "@babel/plugin-transform-object-super": "^7.14.5",
- "@babel/plugin-transform-parameters": "^7.14.5",
- "@babel/plugin-transform-property-literals": "^7.14.5",
- "@babel/plugin-transform-regenerator": "^7.14.5",
- "@babel/plugin-transform-reserved-words": "^7.14.5",
- "@babel/plugin-transform-shorthand-properties": "^7.14.5",
- "@babel/plugin-transform-spread": "^7.14.6",
- "@babel/plugin-transform-sticky-regex": "^7.14.5",
- "@babel/plugin-transform-template-literals": "^7.14.5",
- "@babel/plugin-transform-typeof-symbol": "^7.14.5",
- "@babel/plugin-transform-unicode-escapes": "^7.14.5",
- "@babel/plugin-transform-unicode-regex": "^7.14.5",
- "@babel/preset-modules": "^0.1.4",
- "@babel/types": "^7.15.0",
- "babel-plugin-polyfill-corejs2": "^0.2.2",
- "babel-plugin-polyfill-corejs3": "^0.2.2",
- "babel-plugin-polyfill-regenerator": "^0.2.2",
- "core-js-compat": "^3.16.0",
+ "@babel/plugin-transform-arrow-functions": "^7.16.0",
+ "@babel/plugin-transform-async-to-generator": "^7.16.0",
+ "@babel/plugin-transform-block-scoped-functions": "^7.16.0",
+ "@babel/plugin-transform-block-scoping": "^7.16.0",
+ "@babel/plugin-transform-classes": "^7.16.0",
+ "@babel/plugin-transform-computed-properties": "^7.16.0",
+ "@babel/plugin-transform-destructuring": "^7.16.0",
+ "@babel/plugin-transform-dotall-regex": "^7.16.0",
+ "@babel/plugin-transform-duplicate-keys": "^7.16.0",
+ "@babel/plugin-transform-exponentiation-operator": "^7.16.0",
+ "@babel/plugin-transform-for-of": "^7.16.0",
+ "@babel/plugin-transform-function-name": "^7.16.0",
+ "@babel/plugin-transform-literals": "^7.16.0",
+ "@babel/plugin-transform-member-expression-literals": "^7.16.0",
+ "@babel/plugin-transform-modules-amd": "^7.16.0",
+ "@babel/plugin-transform-modules-commonjs": "^7.16.0",
+ "@babel/plugin-transform-modules-systemjs": "^7.16.0",
+ "@babel/plugin-transform-modules-umd": "^7.16.0",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.0",
+ "@babel/plugin-transform-new-target": "^7.16.0",
+ "@babel/plugin-transform-object-super": "^7.16.0",
+ "@babel/plugin-transform-parameters": "^7.16.0",
+ "@babel/plugin-transform-property-literals": "^7.16.0",
+ "@babel/plugin-transform-regenerator": "^7.16.0",
+ "@babel/plugin-transform-reserved-words": "^7.16.0",
+ "@babel/plugin-transform-shorthand-properties": "^7.16.0",
+ "@babel/plugin-transform-spread": "^7.16.0",
+ "@babel/plugin-transform-sticky-regex": "^7.16.0",
+ "@babel/plugin-transform-template-literals": "^7.16.0",
+ "@babel/plugin-transform-typeof-symbol": "^7.16.0",
+ "@babel/plugin-transform-unicode-escapes": "^7.16.0",
+ "@babel/plugin-transform-unicode-regex": "^7.16.0",
+ "@babel/preset-modules": "^0.1.5",
+ "@babel/types": "^7.16.0",
+ "babel-plugin-polyfill-corejs2": "^0.2.3",
+ "babel-plugin-polyfill-corejs3": "^0.3.0",
+ "babel-plugin-polyfill-regenerator": "^0.2.3",
+ "core-js-compat": "^3.19.0",
"semver": "^6.3.0"
- },
- "dependencies": {
- "@babel/plugin-proposal-object-rest-spread": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz",
- "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==",
- "requires": {
- "@babel/compat-data": "^7.14.7",
- "@babel/helper-compilation-targets": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-transform-parameters": "^7.14.5"
- }
- },
- "semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
- }
}
},
"@babel/preset-modules": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz",
- "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==",
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz",
+ "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==",
"requires": {
"@babel/helper-plugin-utils": "^7.0.0",
"@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
@@ -12462,658 +15069,789 @@
}
},
"@babel/preset-react": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz",
- "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.0.tgz",
+ "integrity": "sha512-d31IFW2bLRB28uL1WoElyro8RH5l6531XfxMtCeCmp6RVAF1uTfxxUA0LH1tXl+psZdwfmIbwoG4U5VwgbhtLw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-validator-option": "^7.14.5",
+ "@babel/plugin-transform-react-display-name": "^7.16.0",
+ "@babel/plugin-transform-react-jsx": "^7.16.0",
+ "@babel/plugin-transform-react-jsx-development": "^7.16.0",
+ "@babel/plugin-transform-react-pure-annotations": "^7.16.0"
+ }
+ },
+ "@babel/preset-typescript": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.0.tgz",
+ "integrity": "sha512-txegdrZYgO9DlPbv+9QOVpMnKbOtezsLHWsnsRF4AjbSIsVaujrq1qg8HK0mxQpWv0jnejt0yEoW1uWpvbrDTg==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/helper-validator-option": "^7.14.5",
- "@babel/plugin-transform-react-display-name": "^7.14.5",
- "@babel/plugin-transform-react-jsx": "^7.14.5",
- "@babel/plugin-transform-react-jsx-development": "^7.14.5",
- "@babel/plugin-transform-react-pure-annotations": "^7.14.5"
+ "@babel/plugin-transform-typescript": "^7.16.0"
}
},
"@babel/runtime": {
- "version": "7.15.3",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.3.tgz",
- "integrity": "sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA==",
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz",
+ "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==",
"requires": {
"regenerator-runtime": "^0.13.4"
}
},
"@babel/runtime-corejs3": {
- "version": "7.15.3",
- "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.3.tgz",
- "integrity": "sha512-30A3lP+sRL6ml8uhoJSs+8jwpKzbw8CqBvDc1laeptxPm5FahumJxirigcbD2qTs71Sonvj1cyZB0OKGAmxQ+A==",
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.3.tgz",
+ "integrity": "sha512-IAdDC7T0+wEB4y2gbIL0uOXEYpiZEeuFUTVbdGq+UwCcF35T/tS8KrmMomEwEc5wBbyfH3PJVpTSUqrhPDXFcQ==",
"dev": true,
"requires": {
- "core-js-pure": "^3.16.0",
+ "core-js-pure": "^3.19.0",
"regenerator-runtime": "^0.13.4"
}
},
"@babel/template": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
- "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz",
+ "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==",
"requires": {
- "@babel/code-frame": "^7.14.5",
- "@babel/parser": "^7.14.5",
- "@babel/types": "^7.14.5"
+ "@babel/code-frame": "^7.16.0",
+ "@babel/parser": "^7.16.0",
+ "@babel/types": "^7.16.0"
}
},
"@babel/traverse": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz",
- "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==",
- "requires": {
- "@babel/code-frame": "^7.14.5",
- "@babel/generator": "^7.15.0",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-hoist-variables": "^7.14.5",
- "@babel/helper-split-export-declaration": "^7.14.5",
- "@babel/parser": "^7.15.0",
- "@babel/types": "^7.15.0",
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.3.tgz",
+ "integrity": "sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag==",
+ "requires": {
+ "@babel/code-frame": "^7.16.0",
+ "@babel/generator": "^7.16.0",
+ "@babel/helper-function-name": "^7.16.0",
+ "@babel/helper-hoist-variables": "^7.16.0",
+ "@babel/helper-split-export-declaration": "^7.16.0",
+ "@babel/parser": "^7.16.3",
+ "@babel/types": "^7.16.0",
"debug": "^4.1.0",
"globals": "^11.1.0"
}
},
"@babel/types": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz",
- "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz",
+ "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==",
"requires": {
- "@babel/helper-validator-identifier": "^7.14.9",
+ "@babel/helper-validator-identifier": "^7.15.7",
"to-fast-properties": "^2.0.0"
}
},
"@chakra-ui/accordion": {
- "version": "1.3.5",
- "resolved": "https://registry.npmjs.org/@chakra-ui/accordion/-/accordion-1.3.5.tgz",
- "integrity": "sha512-47bMQXqLhPDgUgC/L8+k+GQpAvhWIPrl3u/FTcbojZRwPcxOH1dEmWNZGftvFTKPS6bSv5vx1XpiDRfzZ0hohQ==",
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/accordion/-/accordion-1.4.3.tgz",
+ "integrity": "sha512-UKpi7xd+hcT/OIDRBRT4vkvVmpym5K9tf3tPyPdwpJcCfCd0D8dvmgZWBM4vCCRPCNfuoyxba5z97witzLCf+g==",
"requires": {
- "@chakra-ui/descendant": "2.0.1",
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/icon": "1.1.11",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/transition": "1.3.4",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/descendant": "2.1.1",
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/icon": "2.0.0",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/transition": "1.4.2",
+ "@chakra-ui/utils": "1.9.1"
+ },
+ "dependencies": {
+ "@chakra-ui/icon": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-2.0.0.tgz",
+ "integrity": "sha512-/GuU+xIcOIy9uSUUUCu249ZJB/nLDbjWGkfpoSdBwqT4+ytJrKt+0Ckh3Ub14sz3BJD+Z6IiIt6ySOA9+7lbsA==",
+ "requires": {
+ "@chakra-ui/utils": "1.9.1"
+ }
+ }
}
},
"@chakra-ui/alert": {
- "version": "1.2.7",
- "resolved": "https://registry.npmjs.org/@chakra-ui/alert/-/alert-1.2.7.tgz",
- "integrity": "sha512-+3rjMDjCsR7fWUA9Ikg21s9mVOxU564fA1fX3PdkFlUQFjwroG4hPQCjtUVCOBWontVphKghsQOprpuuQhx2hQ==",
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/alert/-/alert-1.3.2.tgz",
+ "integrity": "sha512-+OMeVeGtydpj6nry0zH7qFDt36zEaxckRnufx1BGiCfWdUg6ahVwKXl8qX93Q8w82od7eAoBKMgGJz7IVL5NPw==",
+ "requires": {
+ "@chakra-ui/icon": "2.0.0",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
+ },
+ "dependencies": {
+ "@chakra-ui/icon": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-2.0.0.tgz",
+ "integrity": "sha512-/GuU+xIcOIy9uSUUUCu249ZJB/nLDbjWGkfpoSdBwqT4+ytJrKt+0Ckh3Ub14sz3BJD+Z6IiIt6ySOA9+7lbsA==",
+ "requires": {
+ "@chakra-ui/utils": "1.9.1"
+ }
+ }
+ }
+ },
+ "@chakra-ui/anatomy": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/anatomy/-/anatomy-1.2.1.tgz",
+ "integrity": "sha512-kNS+FiEDTSnwpQUW4dEjZ5745xhkvB0XtmqjY1wpclUSpFfptLZM9QIHPTnBt2bzM9R+idmRRP+WkTt6kyTrLw==",
"requires": {
- "@chakra-ui/icon": "1.1.11",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/theme-tools": "^1.3.1"
}
},
"@chakra-ui/avatar": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@chakra-ui/avatar/-/avatar-1.2.8.tgz",
- "integrity": "sha512-/uZUyUhIRQZH2nz+nMDgFxwoaQX99TS/8yYLgeA5Trf63zkbabV3GWZXsIQVjvNUau8kFhPlbdJ6qqYfHyNpeQ==",
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/avatar/-/avatar-1.3.2.tgz",
+ "integrity": "sha512-Z4CQI2haksy0YIV1gKa967P94WZUVzlMN+Wgs8PJJoxxmeY6tVruuvp5+Zb5D5kSAmQBvGWxlgJjClKXzeCQ7A==",
"requires": {
- "@chakra-ui/image": "1.0.18",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/image": "1.1.2",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
}
},
"@chakra-ui/breadcrumb": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@chakra-ui/breadcrumb/-/breadcrumb-1.2.8.tgz",
- "integrity": "sha512-hMr7GtQ9XaMDjjlJC/pOJCp1vG7Cq4E3o70uyHXuUZkwsTnEzr0hgqOmRGII+pLMVSzxO6ii1OEjvq+rZvKdVw==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/breadcrumb/-/breadcrumb-1.3.1.tgz",
+ "integrity": "sha512-b1IoBmtr5FcP2fn5NRbdOdQo2c866OQ/WhcTcZ6UKae1jjik+36/qWE+X+RKzxC6FLfqo5qayV5zSgsnZym7Pg==",
"requires": {
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
}
},
"@chakra-ui/button": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/@chakra-ui/button/-/button-1.4.2.tgz",
- "integrity": "sha512-Gw3W6ixkrTWaHVJRDOyvx1ZAdV/g2SjiGeHFBnfuBcZdZWqJLNy9vrS1rroBeYA953ISklyhEdtyLD9izwkzxA==",
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/button/-/button-1.5.2.tgz",
+ "integrity": "sha512-1LyZ7o4g+ZF0Qfwr77Fa3qHtCGhghoIPG2lcUWhhPk+8ygHNF0ZOngfsiDD7aoEj0uXsvlgZ/hdiqv0PmMTRzg==",
"requires": {
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/spinner": "1.1.12",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/spinner": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
}
},
"@chakra-ui/checkbox": {
- "version": "1.5.5",
- "resolved": "https://registry.npmjs.org/@chakra-ui/checkbox/-/checkbox-1.5.5.tgz",
- "integrity": "sha512-KJf+1x1BCNI9LeHSvlEKkAjGaCCI1b6ImOzJcemtucfshzb0HEGGFNGxKEGYuWbVvz9N+AcUGM5WFfhSV71f3w==",
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/checkbox/-/checkbox-1.6.2.tgz",
+ "integrity": "sha512-eu4MeKWqwFc3zakjMnUi1pGXQ17HzeWbvQHwEZCYgIDk+S9DXopQr8o38zaHzs/MHmlelCzM96IBgTWZXWR/eg==",
"requires": {
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2",
- "@chakra-ui/visually-hidden": "1.0.14"
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1",
+ "@chakra-ui/visually-hidden": "1.1.1"
}
},
"@chakra-ui/clickable": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/@chakra-ui/clickable/-/clickable-1.1.7.tgz",
- "integrity": "sha512-aRopd+wRhykwlkRPuBn6XiLxo7jYq2BtToD7dh8wLvhDOAgtFXgYcNfAl4RkNWIUU9ZFioS6HusRE+5LmQ8EPQ==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/clickable/-/clickable-1.2.1.tgz",
+ "integrity": "sha512-B0CIbKzDMwzG1APeTpW9H2Jl8dkarI1Qstb3hDOy23O+N5TU6lpDdVnXQ7fpFJS6mu5JjFqtkwzGAVZnkkv1rw==",
"requires": {
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
}
},
"@chakra-ui/close-button": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/@chakra-ui/close-button/-/close-button-1.1.11.tgz",
- "integrity": "sha512-3BFVGPKeOdD/q/YgtSDdQ7RJh1fQhX7VRvkj11KPfPlvXIEQDxLwvQQV5MeNdrnTEYXkqzc8jqMexZOWlfSXRg==",
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/close-button/-/close-button-1.2.2.tgz",
+ "integrity": "sha512-SqeLib0qgMjK3OsO1g5OnAHUmdCC8GMjToNEea7TeSrA44bH9EXVhFTkMMu2PnDVHbQmi4Ee1cuulNJt0UhQ3g==",
"requires": {
- "@chakra-ui/icon": "1.1.11",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/icon": "2.0.0",
+ "@chakra-ui/utils": "1.9.1"
+ },
+ "dependencies": {
+ "@chakra-ui/icon": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-2.0.0.tgz",
+ "integrity": "sha512-/GuU+xIcOIy9uSUUUCu249ZJB/nLDbjWGkfpoSdBwqT4+ytJrKt+0Ckh3Ub14sz3BJD+Z6IiIt6ySOA9+7lbsA==",
+ "requires": {
+ "@chakra-ui/utils": "1.9.1"
+ }
+ }
}
},
"@chakra-ui/color-mode": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/@chakra-ui/color-mode/-/color-mode-1.1.11.tgz",
- "integrity": "sha512-iJQ0WJlT1kKvDzIVanOHEKnqarbKLHRZwJ5OYRDCVTL2j7ZBPMR7f4vyru5ONZmNSb4NZrSGe4Srws4hi2fygQ==",
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/color-mode/-/color-mode-1.3.3.tgz",
+ "integrity": "sha512-vEMG9PRtVllAxbJE76bM4fRdo+hRZsPX/9cO+gR1YegYQNeobbV9Ive/MKNYQzdlbQ855Ytn6cPGr2hzy9MdRg==",
"requires": {
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/react-env": "1.1.1",
+ "@chakra-ui/utils": "1.9.1"
}
},
"@chakra-ui/control-box": {
- "version": "1.0.15",
- "resolved": "https://registry.npmjs.org/@chakra-ui/control-box/-/control-box-1.0.15.tgz",
- "integrity": "sha512-sqQXKa9MjVo1mN/XRfudoM53yKhoXm6ozbE/soTgvLQJtSZtEltXVg9O8LP/h/i/AlfUKs5Nw8qSjij/7pfb2w==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/control-box/-/control-box-1.1.1.tgz",
+ "integrity": "sha512-ZFbh85pzzZoiSjGnvLUzMB5BoA8Xm6TBMWvMtzLY5xiFGb9/mBeRDH2KFjr1GJzoqleWKkQwvFD6JM0kXcekpg==",
"requires": {
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/utils": "1.9.1"
}
},
"@chakra-ui/counter": {
- "version": "1.1.8",
- "resolved": "https://registry.npmjs.org/@chakra-ui/counter/-/counter-1.1.8.tgz",
- "integrity": "sha512-ROoAl2FbRdiOp995FKG1I7kTUoqVGgUhfaqYoLKlmxh5RDB+pMyij4zd/kihu2ZQuoLXFp4ZwWMAE3qMeu9lzQ==",
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/counter/-/counter-1.2.2.tgz",
+ "integrity": "sha512-EljrsJYHpR5tZ1UczzlZ7gwKZs3ijF2tKCAAmsTpRerPbwGFvrmhfFfLexgbc0vxmeuZYUVeuiClLXQT4lvd5w==",
"requires": {
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/utils": "1.9.1"
}
},
"@chakra-ui/css-reset": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@chakra-ui/css-reset/-/css-reset-1.0.0.tgz",
- "integrity": "sha512-UaPsImGHvCgFO3ayp6Ugafu2/3/EG8wlW/8Y9Ihfk1UFv8cpV+3BfWKmuZ7IcmxcBL9dkP6E8p3/M1T0FB92hg==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/css-reset/-/css-reset-1.1.1.tgz",
+ "integrity": "sha512-+KNNHL4OWqeKia5SL858K3Qbd8WxMij9mWIilBzLD4j2KFrl/+aWFw8syMKth3NmgIibrjsljo+PU3fy2o50dg==",
"requires": {}
},
"@chakra-ui/descendant": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@chakra-ui/descendant/-/descendant-2.0.1.tgz",
- "integrity": "sha512-TeYp94iOhu5Gs2oVzewJaep0qft/JKMKfmcf4PGgzJF+h6TWZm6NGohk6Jq7JOh+y0rExa1ulknIgnMzFx5xaA==",
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/descendant/-/descendant-2.1.1.tgz",
+ "integrity": "sha512-JasdVaN4MjL7QFo1vMnADy6EtFAlPKT1kTJ1LwMtl9AaF9VFLBsfGxm0L+WQK+3NJMuCSDBXWJB8mV4AQ11Edg==",
"requires": {
- "@chakra-ui/react-utils": "^1.1.2"
+ "@chakra-ui/react-utils": "^1.2.1"
}
},
"@chakra-ui/editable": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@chakra-ui/editable/-/editable-1.2.8.tgz",
- "integrity": "sha512-SI2bzuAshGc/1U8DE532mufs+8tHeodrmkHUkmzhvjhhDIeLXeCtptvZ745WirlV6xa96tmmPYry/SVTubAEWQ==",
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/editable/-/editable-1.3.2.tgz",
+ "integrity": "sha512-WY0dq+hQOIyMAamFj2fECNb1AtOwxoddAbZ6k4/epiKNkaRA5ENzgPdV6Gw3t02fDXv95D0J4V4XcpNgfCz6TA==",
"requires": {
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
}
},
"@chakra-ui/focus-lock": {
- "version": "1.1.10",
- "resolved": "https://registry.npmjs.org/@chakra-ui/focus-lock/-/focus-lock-1.1.10.tgz",
- "integrity": "sha512-LJqA+RscxqDBocJ1hjFde47g9E/8H2KqlHYcmOrQd5nITMcR88F2Z11cnFNMWJu++PJNHxspaXbUSKqPNj2TPQ==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/focus-lock/-/focus-lock-1.2.1.tgz",
+ "integrity": "sha512-HYu39nvfaXUrBx+dIDJkFgebNCGEi9oZTfLUKzIJC+zPkmReTDSXV0dzSb/8vCAOq5fph1gFKsdbGy2U98P8GQ==",
"requires": {
- "@chakra-ui/utils": "1.8.2",
- "react-focus-lock": "2.5.0"
+ "@chakra-ui/utils": "1.9.1",
+ "react-focus-lock": "2.5.2"
}
},
"@chakra-ui/form-control": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@chakra-ui/form-control/-/form-control-1.4.0.tgz",
- "integrity": "sha512-Hpkrz8fAs/v1mtjoowglV46F4DjZgsXDr86y7cPGWoYsbVRpNQnEPYtYJZVTZMYT/bBV7o5gBbrPR56/+AELlg==",
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/form-control/-/form-control-1.5.3.tgz",
+ "integrity": "sha512-+UkOJJYUSGVATeNK/2b+KJx3qRGAtqpD1sR2mqd9DhgmJ/JUGV8q4LVcXIcVs/7BYNqP9B0JQUBIDlHNuTwlJA==",
"requires": {
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/icon": "1.1.11",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/icon": "2.0.0",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
+ },
+ "dependencies": {
+ "@chakra-ui/icon": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-2.0.0.tgz",
+ "integrity": "sha512-/GuU+xIcOIy9uSUUUCu249ZJB/nLDbjWGkfpoSdBwqT4+ytJrKt+0Ckh3Ub14sz3BJD+Z6IiIt6ySOA9+7lbsA==",
+ "requires": {
+ "@chakra-ui/utils": "1.9.1"
+ }
+ }
}
},
"@chakra-ui/hooks": {
- "version": "1.5.5",
- "resolved": "https://registry.npmjs.org/@chakra-ui/hooks/-/hooks-1.5.5.tgz",
- "integrity": "sha512-jwD+sRd+gOJvAeCM630n496CS5SAZFUHqOC7wwYN2Kj6BjCW7yHtxsq4atIlKSYJ+Ra96WNmZQ58Pr5Qj3r9Jg==",
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/hooks/-/hooks-1.7.2.tgz",
+ "integrity": "sha512-XJnya9ugAPYUedtQULKaLYBezE9cZMOkDm0MQl7FEuJKZ9ocHD6Pwpwf9Z03R91XQmcNL8gZ1NS0GT9v/xNl3Q==",
"requires": {
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1",
"compute-scroll-into-view": "1.0.14",
"copy-to-clipboard": "3.3.1"
}
},
"@chakra-ui/icon": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-1.1.11.tgz",
- "integrity": "sha512-w+TkBr8eA8023j1SdhBzCFrEeU4lolf96cYVz0t/FVUBdIHYPGt56iHdaE2HYXW8Jyp15WLZcJJZQnZo91GRww==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-1.2.1.tgz",
+ "integrity": "sha512-uZxFsiY4Tld+LvGIX7cky0H6oMRac8udPMQRzIk/UQeNZcsWisGetatbQsew3y1lWV/iH/8+TlDuW13GWGyGGQ==",
"requires": {
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/utils": "1.9.1"
}
},
"@chakra-ui/icons": {
- "version": "1.0.15",
- "resolved": "https://registry.npmjs.org/@chakra-ui/icons/-/icons-1.0.15.tgz",
- "integrity": "sha512-MMuPwmeCil9vAXceIN/Fxn6CNHbhkLofFQaKUfs+UaBsviiU2tvS0nqGaxm/9FNzLr5ithPVWpbz3uV7DXc77g==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/icons/-/icons-1.1.1.tgz",
+ "integrity": "sha512-/+u6euCOFw6J1DZW7NcVFtib4mygJBoqRdsKiU1Z3uiTC+zQTBzcCt54NQ+kK8rhuNzJ+odahnt/AbjBJgZ+5A==",
"requires": {
- "@chakra-ui/icon": "1.1.11",
- "@types/react": "^17.0.0"
- },
- "dependencies": {
- "@types/react": {
- "version": "17.0.19",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.19.tgz",
- "integrity": "sha512-sX1HisdB1/ZESixMTGnMxH9TDe8Sk709734fEQZzCV/4lSu9kJCPbo2PbTRoZM+53Pp0P10hYVyReUueGwUi4A==",
- "requires": {
- "@types/prop-types": "*",
- "@types/scheduler": "*",
- "csstype": "^3.0.2"
- }
- }
+ "@chakra-ui/icon": "1.2.1",
+ "@types/react": "^17.0.15"
}
},
"@chakra-ui/image": {
- "version": "1.0.18",
- "resolved": "https://registry.npmjs.org/@chakra-ui/image/-/image-1.0.18.tgz",
- "integrity": "sha512-hi123wYe+H0V3Yr3ujrbGdD/jPgrHpK/DB39R7IVVRPQz3kMRfffTfTXA57ah9iTwAG8jNyMckVyjeWClH3JPQ==",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/image/-/image-1.1.2.tgz",
+ "integrity": "sha512-bW4PMONYpWRLJ10di7W5BhYUOcCohNLhiTygOmVRMHWfUk9vmxhORlNu0EaSXUKGXiQ35cTVu4Ysv3L/1xYPRQ==",
"requires": {
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/utils": "1.9.1"
}
},
"@chakra-ui/input": {
- "version": "1.2.9",
- "resolved": "https://registry.npmjs.org/@chakra-ui/input/-/input-1.2.9.tgz",
- "integrity": "sha512-+qXmXQgud4MgP/+k2qsIUthY7jpEozJsd/4iZS/EXo3MHoODzXbcc2G7c7Tn5n5suxiX7JtJXZNkuflR6hcNgA==",
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/input/-/input-1.3.3.tgz",
+ "integrity": "sha512-Fsivp608cKdc2tSQvPXczHtyfU6YHLju+EuAs5pjqKC8ZTwPawBRkCvlTGPPd7VwyTHkp08X5qARCxEgjRFbzw==",
"requires": {
- "@chakra-ui/form-control": "1.4.0",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/form-control": "1.5.3",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
}
},
"@chakra-ui/layout": {
- "version": "1.4.8",
- "resolved": "https://registry.npmjs.org/@chakra-ui/layout/-/layout-1.4.8.tgz",
- "integrity": "sha512-hBOkbmgbXnYAzQ4gXIaIFJx+WQMfAxAsmnmdkqpGUraGgR18PlgQNPKKo1QkT8THyxStmOAAgppuSwofMDOVHw==",
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/layout/-/layout-1.7.0.tgz",
+ "integrity": "sha512-ZjRqLGs16T4PcWH445SkELVuxxfecjjUeprtFnNw13QzwydP46L8+GB3ycp6wyJDa6DMo77TxQQnK5jUUwY6Mw==",
"requires": {
- "@chakra-ui/icon": "1.1.11",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/icon": "2.0.0",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
+ },
+ "dependencies": {
+ "@chakra-ui/icon": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-2.0.0.tgz",
+ "integrity": "sha512-/GuU+xIcOIy9uSUUUCu249ZJB/nLDbjWGkfpoSdBwqT4+ytJrKt+0Ckh3Ub14sz3BJD+Z6IiIt6ySOA9+7lbsA==",
+ "requires": {
+ "@chakra-ui/utils": "1.9.1"
+ }
+ }
}
},
"@chakra-ui/live-region": {
- "version": "1.0.14",
- "resolved": "https://registry.npmjs.org/@chakra-ui/live-region/-/live-region-1.0.14.tgz",
- "integrity": "sha512-683UXH5WpPsn6KFuqo6qyllk3lAInP8cGS43CNnd9FX+5WTlplMBUwg0Gl5HLU9zRCAUeerfGLDY7ZJt2TPBVQ==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/live-region/-/live-region-1.1.1.tgz",
+ "integrity": "sha512-BSdI5gLIffNRETEp6W18kBNg9tL0ZLLzfWGRnuO9tEbox7NrcgqIeLF8mNKwhDOZz88NKHtUOPVzjAUKW1SryQ==",
"requires": {
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/utils": "1.9.1"
}
},
"@chakra-ui/media-query": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@chakra-ui/media-query/-/media-query-1.1.2.tgz",
- "integrity": "sha512-KdH5C/YwJJx7A4BMePC4J7IlDUEe2F7lLqWk/CvvwD+m2w4+/Ju6scU5YGUsskHQulllNGOmyON6fHQ7bVL47g==",
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/media-query/-/media-query-1.2.3.tgz",
+ "integrity": "sha512-DbStv1VUSBwFj/MNemxRUtoibSoR9ZRcW31UUjtkiIH58cSB5lyEPv9rdD/1HRXpJfSaWQ439Tbuf03gOC4SVQ==",
"requires": {
- "@chakra-ui/react-env": "1.0.6",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/react-env": "1.1.1",
+ "@chakra-ui/utils": "1.9.1"
}
},
"@chakra-ui/menu": {
- "version": "1.7.2",
- "resolved": "https://registry.npmjs.org/@chakra-ui/menu/-/menu-1.7.2.tgz",
- "integrity": "sha512-8aDWLj9ktkUpU23aq6k0PpsOqu6V9Zf6B9jIjn0PMmZvb4Z5qXQEixXP5Mbp1psqZMkSNQBaBFU69EJh0sLb4A==",
+ "version": "1.8.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/menu/-/menu-1.8.3.tgz",
+ "integrity": "sha512-TehcqHLKlMdkeXTtCYXzWNa6nbAk1cpjGz6OPl2ua0eisoOKgPolpkreCfYrWV9NNk0BmzZn+Su+z60jbhqggA==",
"requires": {
- "@chakra-ui/clickable": "1.1.7",
- "@chakra-ui/descendant": "2.0.1",
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/popper": "2.2.1",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/transition": "1.3.4",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/clickable": "1.2.1",
+ "@chakra-ui/descendant": "2.1.1",
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/popper": "2.4.1",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/transition": "1.4.2",
+ "@chakra-ui/utils": "1.9.1"
}
},
"@chakra-ui/modal": {
- "version": "1.8.10",
- "resolved": "https://registry.npmjs.org/@chakra-ui/modal/-/modal-1.8.10.tgz",
- "integrity": "sha512-NfIXzgxxs7UR4DiKsaDIh1onbHO8lpY0CVLP1mPKcjhCXo/yaLg3abT7IJi/3NBtYJsKAgFIrH0cxQdn/oZFiQ==",
- "requires": {
- "@chakra-ui/close-button": "1.1.11",
- "@chakra-ui/focus-lock": "1.1.10",
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/portal": "1.2.8",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/transition": "1.3.4",
- "@chakra-ui/utils": "1.8.2",
+ "version": "1.10.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/modal/-/modal-1.10.3.tgz",
+ "integrity": "sha512-b0kVv4kNFWVbJPprEgFqqBH8EeneLAueSV+0t9Z1MpvIF0EUB6qe2JQZ0X8eDOtNYX4Tp7Y7LRCQ/M/HMm9WRw==",
+ "requires": {
+ "@chakra-ui/close-button": "1.2.2",
+ "@chakra-ui/focus-lock": "1.2.1",
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/portal": "1.3.2",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/transition": "1.4.2",
+ "@chakra-ui/utils": "1.9.1",
"aria-hidden": "^1.1.1",
"react-remove-scroll": "2.4.1"
+ },
+ "dependencies": {
+ "react-remove-scroll": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.4.1.tgz",
+ "integrity": "sha512-K7XZySEzOHMTq7dDwcHsZA6Y7/1uX5RsWhRXVYv8rdh+y9Qz2nMwl9RX/Mwnj/j7JstCGmxyfyC0zbVGXYh3mA==",
+ "requires": {
+ "react-remove-scroll-bar": "^2.1.0",
+ "react-style-singleton": "^2.1.0",
+ "tslib": "^1.0.0",
+ "use-callback-ref": "^1.2.3",
+ "use-sidecar": "^1.0.1"
+ }
+ },
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ }
}
},
"@chakra-ui/number-input": {
- "version": "1.2.9",
- "resolved": "https://registry.npmjs.org/@chakra-ui/number-input/-/number-input-1.2.9.tgz",
- "integrity": "sha512-/ewDeJ5VMs4AHBdqyWR6XJLsT4+JCzcjqm++ff2s2uXqDPVuvuyexNEIKtszDTYwFEZ4WQ8mu1p8CtWBz0p6tQ==",
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/number-input/-/number-input-1.3.3.tgz",
+ "integrity": "sha512-nptvORoG+PvvuURkzh0juSYxj3L9HnWIeNncC/7oXgm2AFGxIcqUk8pUJaUNM2mlbLjJZS19/MWlfzgsYJmJrQ==",
"requires": {
- "@chakra-ui/counter": "1.1.8",
- "@chakra-ui/form-control": "1.4.0",
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/icon": "1.1.11",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/counter": "1.2.2",
+ "@chakra-ui/form-control": "1.5.3",
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/icon": "2.0.0",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
+ },
+ "dependencies": {
+ "@chakra-ui/icon": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-2.0.0.tgz",
+ "integrity": "sha512-/GuU+xIcOIy9uSUUUCu249ZJB/nLDbjWGkfpoSdBwqT4+ytJrKt+0Ckh3Ub14sz3BJD+Z6IiIt6ySOA9+7lbsA==",
+ "requires": {
+ "@chakra-ui/utils": "1.9.1"
+ }
+ }
}
},
"@chakra-ui/pin-input": {
- "version": "1.6.4",
- "resolved": "https://registry.npmjs.org/@chakra-ui/pin-input/-/pin-input-1.6.4.tgz",
- "integrity": "sha512-58y/OsDvcn0mML7VNUaG8PUYLtB1M4FHgtkWfaW6UgacqswuiqENSXtLo0vozc2D+ot5LBVqDab28PtCv9f6Fw==",
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/pin-input/-/pin-input-1.7.2.tgz",
+ "integrity": "sha512-2dGNdU+Xlu0u1OxuelJBKQu7dDKaD5kN9moZMoKpjpXB8Kibh7GM3OO/Z25aMM/E9Kly21qXgHju0Tj/ovBJuw==",
"requires": {
- "@chakra-ui/descendant": "2.0.1",
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/descendant": "2.1.1",
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
}
},
"@chakra-ui/popover": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/@chakra-ui/popover/-/popover-1.8.2.tgz",
- "integrity": "sha512-W1A0CGpKytauQYeE5AMr06wX90xW4QON9UtTS9PvsNkwxNn1ih8ywSftSdrPG3DnubL/5Vxlf0IOZIu4Cq2ZnQ==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/popover/-/popover-1.11.1.tgz",
+ "integrity": "sha512-WV1R2L1V6mbpe6/aInr4yFe6rAu7+pT8Od6Hki5KsIv+4QvoEMYsvJ0VOhaURLLD+NaKXFCsfpc9immluia+AA==",
"requires": {
- "@chakra-ui/close-button": "1.1.11",
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/popper": "2.2.1",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/close-button": "1.2.2",
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/popper": "2.4.1",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
}
},
"@chakra-ui/popper": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/@chakra-ui/popper/-/popper-2.2.1.tgz",
- "integrity": "sha512-W0hMTBp2X62UooF3qPNmsEW0IJfz72gr2DN8nsCvHQrMiARB9s2jECEss6qEsB97tnmIG8k2TNee8IzTGLmMyA==",
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/popper/-/popper-2.4.1.tgz",
+ "integrity": "sha512-cuwnwXx6RUXZGGynVOGG8fEIiMNBXUCy3UqWQD1eEd8200eWQobgNk4Z0YwzKuSzJwp0Auy+j5iKefi5FSkyog==",
"requires": {
- "@chakra-ui/react-utils": "1.1.2",
- "@popperjs/core": "2.4.4"
+ "@chakra-ui/react-utils": "1.2.1",
+ "@popperjs/core": "^2.9.3"
}
},
"@chakra-ui/portal": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@chakra-ui/portal/-/portal-1.2.8.tgz",
- "integrity": "sha512-uDs9GYqK4DCcFOhy0Ip7oCQ4br/FNeeIJO5/IuHKU3P8qfwmi2oTdElKZD7oKrdz1EYU5iVdkfIuxnyUEtkOSg==",
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/portal/-/portal-1.3.2.tgz",
+ "integrity": "sha512-dWUCwEZNpPnbR21+eBbEGuvvOcz5AuS+TZ4V0sUdUEI8B3dPUEylJsveZpYjOCS/YAh4xoxbo6I6haRgrfguvw==",
"requires": {
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
}
},
"@chakra-ui/progress": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/@chakra-ui/progress/-/progress-1.1.12.tgz",
- "integrity": "sha512-u7cTJue/R2t6HQxXq2CWiDpNM6FnSv7eUFm89rKa55rEQDIwW9SZZ3F/R2wrPK+9KN31gHEswtq3FB5KopeGvw==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/progress/-/progress-1.2.1.tgz",
+ "integrity": "sha512-213nN8nbODvD/A23vAtg+r3bRKKatWQHafgmLzeznUcxa/+ac0eVurIS8XSYLRkY4EXQ505re3ZkLhDd98a7QA==",
"requires": {
- "@chakra-ui/theme-tools": "1.1.9",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/theme-tools": "1.3.1",
+ "@chakra-ui/utils": "1.9.1"
+ }
+ },
+ "@chakra-ui/provider": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/provider/-/provider-1.7.4.tgz",
+ "integrity": "sha512-W+mut8fVk6MZx2Sgz4SSIrVVCUAFXE8/AZK3G71qFb9j/7m30zdWCsSzY9yd0XMjJF2cJvEXjEPAVYWz9BEoBA==",
+ "requires": {
+ "@chakra-ui/css-reset": "1.1.1",
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/portal": "1.3.2",
+ "@chakra-ui/react-env": "1.1.1",
+ "@chakra-ui/system": "1.9.0",
+ "@chakra-ui/utils": "1.9.1"
}
},
"@chakra-ui/radio": {
- "version": "1.3.9",
- "resolved": "https://registry.npmjs.org/@chakra-ui/radio/-/radio-1.3.9.tgz",
- "integrity": "sha512-9hPZMNT1YV1K/VkIn7VVHfWyqjuj+YXy4YQZEHlED3QokQKcqeLgOupr/sGWTCc7vBcSrlyX+l/rAodLDKWrRQ==",
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/radio/-/radio-1.4.4.tgz",
+ "integrity": "sha512-Tz8bl+yhD2pKHUFyNZtP056eawqOUkSA7n2qEebnoH7Zp65B9zwYHkpvL+2nhL5swBwpnGrUpuK3WOqGz4dvXA==",
"requires": {
- "@chakra-ui/form-control": "1.4.0",
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2",
- "@chakra-ui/visually-hidden": "1.0.14"
+ "@chakra-ui/form-control": "1.5.3",
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1",
+ "@chakra-ui/visually-hidden": "1.1.1"
}
},
"@chakra-ui/react": {
- "version": "1.6.6",
- "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-1.6.6.tgz",
- "integrity": "sha512-ztUAevUUjeBeJ5MyoZmDphLwzns9M0ptt4zuQvROjTaBD8wLrQT93BBepMkigRrJFrt2oovIDUwN7D0un9u9dQ==",
- "requires": {
- "@chakra-ui/accordion": "1.3.5",
- "@chakra-ui/alert": "1.2.7",
- "@chakra-ui/avatar": "1.2.8",
- "@chakra-ui/breadcrumb": "1.2.8",
- "@chakra-ui/button": "1.4.2",
- "@chakra-ui/checkbox": "1.5.5",
- "@chakra-ui/close-button": "1.1.11",
- "@chakra-ui/control-box": "1.0.15",
- "@chakra-ui/counter": "1.1.8",
- "@chakra-ui/css-reset": "1.0.0",
- "@chakra-ui/editable": "1.2.8",
- "@chakra-ui/form-control": "1.4.0",
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/icon": "1.1.11",
- "@chakra-ui/image": "1.0.18",
- "@chakra-ui/input": "1.2.9",
- "@chakra-ui/layout": "1.4.8",
- "@chakra-ui/live-region": "1.0.14",
- "@chakra-ui/media-query": "1.1.2",
- "@chakra-ui/menu": "1.7.2",
- "@chakra-ui/modal": "1.8.10",
- "@chakra-ui/number-input": "1.2.9",
- "@chakra-ui/pin-input": "1.6.4",
- "@chakra-ui/popover": "1.8.2",
- "@chakra-ui/popper": "2.2.1",
- "@chakra-ui/portal": "1.2.8",
- "@chakra-ui/progress": "1.1.12",
- "@chakra-ui/radio": "1.3.9",
- "@chakra-ui/react-env": "1.0.6",
- "@chakra-ui/select": "1.1.13",
- "@chakra-ui/skeleton": "1.1.17",
- "@chakra-ui/slider": "1.2.8",
- "@chakra-ui/spinner": "1.1.12",
- "@chakra-ui/stat": "1.1.12",
- "@chakra-ui/switch": "1.2.8",
- "@chakra-ui/system": "1.7.2",
- "@chakra-ui/table": "1.2.6",
- "@chakra-ui/tabs": "1.5.4",
- "@chakra-ui/tag": "1.1.12",
- "@chakra-ui/textarea": "1.1.13",
- "@chakra-ui/theme": "1.10.0",
- "@chakra-ui/toast": "1.2.10",
- "@chakra-ui/tooltip": "1.3.9",
- "@chakra-ui/transition": "1.3.4",
- "@chakra-ui/utils": "1.8.2",
- "@chakra-ui/visually-hidden": "1.0.14"
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-1.7.4.tgz",
+ "integrity": "sha512-wBxfQRcIz6YGXQh3S2E6sXCVcqrVuUygMeMdkCMMfZQTI2VFLkvn6SDYzLHcm1PtMygZnF1mU30GOcmArpVotA==",
+ "requires": {
+ "@chakra-ui/accordion": "1.4.3",
+ "@chakra-ui/alert": "1.3.2",
+ "@chakra-ui/avatar": "1.3.2",
+ "@chakra-ui/breadcrumb": "1.3.1",
+ "@chakra-ui/button": "1.5.2",
+ "@chakra-ui/checkbox": "1.6.2",
+ "@chakra-ui/close-button": "1.2.2",
+ "@chakra-ui/control-box": "1.1.1",
+ "@chakra-ui/counter": "1.2.2",
+ "@chakra-ui/css-reset": "1.1.1",
+ "@chakra-ui/editable": "1.3.2",
+ "@chakra-ui/form-control": "1.5.3",
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/icon": "2.0.0",
+ "@chakra-ui/image": "1.1.2",
+ "@chakra-ui/input": "1.3.3",
+ "@chakra-ui/layout": "1.7.0",
+ "@chakra-ui/live-region": "1.1.1",
+ "@chakra-ui/media-query": "1.2.3",
+ "@chakra-ui/menu": "1.8.3",
+ "@chakra-ui/modal": "1.10.3",
+ "@chakra-ui/number-input": "1.3.3",
+ "@chakra-ui/pin-input": "1.7.2",
+ "@chakra-ui/popover": "1.11.1",
+ "@chakra-ui/popper": "2.4.1",
+ "@chakra-ui/portal": "1.3.2",
+ "@chakra-ui/progress": "1.2.1",
+ "@chakra-ui/provider": "1.7.4",
+ "@chakra-ui/radio": "1.4.4",
+ "@chakra-ui/react-env": "1.1.1",
+ "@chakra-ui/select": "1.2.3",
+ "@chakra-ui/skeleton": "1.2.4",
+ "@chakra-ui/slider": "1.5.3",
+ "@chakra-ui/spinner": "1.2.1",
+ "@chakra-ui/stat": "1.2.2",
+ "@chakra-ui/switch": "1.3.2",
+ "@chakra-ui/system": "1.9.0",
+ "@chakra-ui/table": "1.3.1",
+ "@chakra-ui/tabs": "1.6.2",
+ "@chakra-ui/tag": "1.2.2",
+ "@chakra-ui/textarea": "1.2.3",
+ "@chakra-ui/theme": "1.12.3",
+ "@chakra-ui/toast": "1.5.1",
+ "@chakra-ui/tooltip": "1.4.3",
+ "@chakra-ui/transition": "1.4.2",
+ "@chakra-ui/utils": "1.9.1",
+ "@chakra-ui/visually-hidden": "1.1.1"
+ },
+ "dependencies": {
+ "@chakra-ui/icon": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-2.0.0.tgz",
+ "integrity": "sha512-/GuU+xIcOIy9uSUUUCu249ZJB/nLDbjWGkfpoSdBwqT4+ytJrKt+0Ckh3Ub14sz3BJD+Z6IiIt6ySOA9+7lbsA==",
+ "requires": {
+ "@chakra-ui/utils": "1.9.1"
+ }
+ }
}
},
"@chakra-ui/react-env": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/@chakra-ui/react-env/-/react-env-1.0.6.tgz",
- "integrity": "sha512-JE0MXrVv9exBaQP0oLescs1ZhFolet3ACoV41ow881aXptN02VJKOht04/9SqEAnaxn8ePdofG9BRB6dKDm0ow==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/react-env/-/react-env-1.1.1.tgz",
+ "integrity": "sha512-Lgmb0y4kv0ffsGMelAOaYOd4tYZAv4FYWgV86ckGMjmYQWA8drv4v/lHTNltixxWMmBEpjcHALpJuS6yAZYHug==",
"requires": {
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/utils": "1.9.1"
}
},
"@chakra-ui/react-utils": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@chakra-ui/react-utils/-/react-utils-1.1.2.tgz",
- "integrity": "sha512-S8jPVKGZH2qF7ZGxl/0DF/dXXI2AxDNGf4Ahi2LGHqajMvqBB7vtYIRRmIA7+jAnErhzO8WUi3i4Z7oScp6xSA==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/react-utils/-/react-utils-1.2.1.tgz",
+ "integrity": "sha512-bV8FRaXiOgGxOg03iTNin/B02I+tHH9PQtqUTl3U7cJaoI+5AUYhrqXvl1Ya2/R7zxSFrb/gBVDTgbZiVkJ+Dg==",
"requires": {
- "@chakra-ui/utils": "^1.7.0"
+ "@chakra-ui/utils": "^1.9.1"
}
},
"@chakra-ui/select": {
- "version": "1.1.13",
- "resolved": "https://registry.npmjs.org/@chakra-ui/select/-/select-1.1.13.tgz",
- "integrity": "sha512-o4Lj934xu76CLJ+dGmOKjgOBmvCQpO+5pHzXWKcu2fX9nJ//LyW1CBoCfWQz2tzylNgnXExwy6NWQj4T9HxDkA==",
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/select/-/select-1.2.3.tgz",
+ "integrity": "sha512-LGT8z06InjfMTQyWgQUqinucvObkO0bOR87c4swWlAESkS6w+g8PsH9UJ87NT5W+hzCybvqSfRjMHYwC9qUnrg==",
"requires": {
- "@chakra-ui/form-control": "1.4.0",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/form-control": "1.5.3",
+ "@chakra-ui/utils": "1.9.1"
}
},
"@chakra-ui/skeleton": {
- "version": "1.1.17",
- "resolved": "https://registry.npmjs.org/@chakra-ui/skeleton/-/skeleton-1.1.17.tgz",
- "integrity": "sha512-CQ3fL7pRfoADYlI2zcXdLGHdxADqNZbRW+HpZ+jcwkAnztSGRsC2F+4Txesj/9HfO3iBQ5lrrfyhvzbSnXayPg==",
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/skeleton/-/skeleton-1.2.4.tgz",
+ "integrity": "sha512-j5cAwXfyb7sybk+QjSz5TlQkQVeekdRZBF4xEm4TXGGZiMSTsd9/7BOBtxopakn/YKDP1owZ4oSGZGYGNmTS8w==",
"requires": {
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/media-query": "1.1.2",
- "@chakra-ui/system": "1.7.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/media-query": "1.2.3",
+ "@chakra-ui/system": "1.9.0",
+ "@chakra-ui/utils": "1.9.1"
}
},
"@chakra-ui/slider": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@chakra-ui/slider/-/slider-1.2.8.tgz",
- "integrity": "sha512-nxbqbgY+lz/+b8M2vM1JK8UeUzrcIKNeUKKX7+2++At9+++ftyF8WW0UAOuuXRCw2w761IpNcDqa8Fo1I8c1ng==",
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/slider/-/slider-1.5.3.tgz",
+ "integrity": "sha512-i14b8MYlantiACI4jyjxU5PdX3Nwmz65TdINd7LywrKZu0ahE4GRXCcIGyM48vlXWfdkFhKLqLuF7+EYwLYtHA==",
"requires": {
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
}
},
"@chakra-ui/spinner": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/@chakra-ui/spinner/-/spinner-1.1.12.tgz",
- "integrity": "sha512-cwchUCrZ2FEPSQilbCnJSFXmyDJC/9u29oitSNRVPF0DDvHUPZX1yG/DXZ0ZsWqodBw16/FZuRe2VRKOCGm0Iw==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/spinner/-/spinner-1.2.1.tgz",
+ "integrity": "sha512-CQsUJNJWWSot1ku5Se41Nz1dXIDhk+/7FIhTbfRHSjtYZnAab3CPMHBkTGqwbJxQ9oHYgk9Rso3cfG+/ra6aTQ==",
"requires": {
- "@chakra-ui/utils": "1.8.2",
- "@chakra-ui/visually-hidden": "1.0.14"
+ "@chakra-ui/utils": "1.9.1",
+ "@chakra-ui/visually-hidden": "1.1.1"
}
},
"@chakra-ui/stat": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/@chakra-ui/stat/-/stat-1.1.12.tgz",
- "integrity": "sha512-vhoW4zFF1BSlMpEZ179hCXLBT+TLtoW1JESObcOv/lAbFko5YBJAkPs4cws5eKdZsSqVUORtwKcJN+BjWUrkJw==",
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/stat/-/stat-1.2.2.tgz",
+ "integrity": "sha512-0StsPDC56MjzhdlBl0R8wU0uwj9L1tvhQzge/ELSDn4tQDI7VovrxpFzVH0qsj7EZDwZa0BRQaSrstzWvgmJ/Q==",
"requires": {
- "@chakra-ui/icon": "1.1.11",
- "@chakra-ui/utils": "1.8.2",
- "@chakra-ui/visually-hidden": "1.0.14"
+ "@chakra-ui/icon": "2.0.0",
+ "@chakra-ui/utils": "1.9.1",
+ "@chakra-ui/visually-hidden": "1.1.1"
+ },
+ "dependencies": {
+ "@chakra-ui/icon": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-2.0.0.tgz",
+ "integrity": "sha512-/GuU+xIcOIy9uSUUUCu249ZJB/nLDbjWGkfpoSdBwqT4+ytJrKt+0Ckh3Ub14sz3BJD+Z6IiIt6ySOA9+7lbsA==",
+ "requires": {
+ "@chakra-ui/utils": "1.9.1"
+ }
+ }
}
},
"@chakra-ui/styled-system": {
- "version": "1.12.2",
- "resolved": "https://registry.npmjs.org/@chakra-ui/styled-system/-/styled-system-1.12.2.tgz",
- "integrity": "sha512-wJvEgy93DLe0Tz2F9YFRTDnAz8YMC8O2Y0reI6WIDix0QL7dLWxrTA2reqMLaEmKnr965a/LDfyY21tWOB+6TQ==",
+ "version": "1.16.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/styled-system/-/styled-system-1.16.0.tgz",
+ "integrity": "sha512-5vGU4eCixFMXp9u9PT+5724ptzBLP5AcFks88h19TpIevcElCkvAXw2G2CDJ0jJZM59l61nJGHIjn246f3iJUA==",
"requires": {
- "@chakra-ui/utils": "1.8.2",
- "csstype": "^3.0.6"
+ "@chakra-ui/utils": "1.9.1",
+ "csstype": "^3.0.9"
}
},
"@chakra-ui/switch": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@chakra-ui/switch/-/switch-1.2.8.tgz",
- "integrity": "sha512-xWkNJiKivE5gdTXm6kGll/aTxlIdPE6Hw7/NOLBOjaDaBLHDcLokPg/ZFY+FsaasGEM73ukjt5uxYymYeWSD7A==",
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/switch/-/switch-1.3.2.tgz",
+ "integrity": "sha512-aqhAq93DW97qD/KTBiWe2ip64vxSkN/qimMRFdG4xqtS2DxGeicQiv7Eis3NgAq2xIMM9XOoeXutU4kGkha1+w==",
"requires": {
- "@chakra-ui/checkbox": "1.5.5",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/checkbox": "1.6.2",
+ "@chakra-ui/utils": "1.9.1"
}
},
"@chakra-ui/system": {
- "version": "1.7.2",
- "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-1.7.2.tgz",
- "integrity": "sha512-/j4VJdsK61fD51uZRltN1t+FiteVAq+Np2lj5RMscieD8/jwYxRvl2j6kK+QdEogJjNK4VrRg66D6882mL+8qw==",
- "requires": {
- "@chakra-ui/color-mode": "1.1.11",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/styled-system": "1.12.2",
- "@chakra-ui/utils": "1.8.2",
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-1.9.0.tgz",
+ "integrity": "sha512-CnLmx3nVZo87puSKxDNNQUwJyWYCnx4ZUFXdDFNdKroQyZUpSYLVv1OniXbkjwEt1YdZMsWm93lZQb/0VRcKvg==",
+ "requires": {
+ "@chakra-ui/color-mode": "1.3.3",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/styled-system": "1.16.0",
+ "@chakra-ui/utils": "1.9.1",
"react-fast-compare": "3.2.0"
}
},
"@chakra-ui/table": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@chakra-ui/table/-/table-1.2.6.tgz",
- "integrity": "sha512-fwIBGRLCxhDjt17qfNESC51FIX9YDGJeSD9tC1vZKXveaJmYwVHOdoke1Vv/n++FoFkWPoJHplNOYgDFUiAPBA==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/table/-/table-1.3.1.tgz",
+ "integrity": "sha512-+ia/7zs7AGj01lon301EEx+mK4918yGc0K6e68Kxomex8tnxkwbskFWs6hX+6Kzbj56ZBm99eLlKpo2iGYX0HA==",
"requires": {
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/utils": "1.9.1"
}
},
"@chakra-ui/tabs": {
- "version": "1.5.4",
- "resolved": "https://registry.npmjs.org/@chakra-ui/tabs/-/tabs-1.5.4.tgz",
- "integrity": "sha512-nMBlMCUd9gxUyG1wmpA+4YkR9UHY6ggGSxVoxjJW5DrHLujfgfvxVhSilpt2sq+XiGfTIesFtfdgL8svfzEENQ==",
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/tabs/-/tabs-1.6.2.tgz",
+ "integrity": "sha512-J0OY4sEhZW0jxlj4MkotLiD0/snMk7IsqvDxUB17MxuFRs5ytUssHzCqO7fexH7fSfd54ITNoUIns6Ir2ueCsA==",
"requires": {
- "@chakra-ui/clickable": "1.1.7",
- "@chakra-ui/descendant": "2.0.1",
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/clickable": "1.2.1",
+ "@chakra-ui/descendant": "2.1.1",
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1"
}
},
"@chakra-ui/tag": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/@chakra-ui/tag/-/tag-1.1.12.tgz",
- "integrity": "sha512-/tTHhfFNFJUCZwfs7xDCc2kLpBYD/WElt1cl37wLBkODM5ai22BzD1SRvRtd3UJmJtFop/P8+9cdM3+ZuO//UQ==",
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/tag/-/tag-1.2.2.tgz",
+ "integrity": "sha512-H25y9nEyUAUdwQDND9P4mMXKf1wf9UH4A3DyP237qVKIyYBpa4aCH8eJU4dunh2yIzASB0DWcr7lsul/HAHxmg==",
"requires": {
- "@chakra-ui/icon": "1.1.11",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/icon": "2.0.0",
+ "@chakra-ui/utils": "1.9.1"
+ },
+ "dependencies": {
+ "@chakra-ui/icon": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-2.0.0.tgz",
+ "integrity": "sha512-/GuU+xIcOIy9uSUUUCu249ZJB/nLDbjWGkfpoSdBwqT4+ytJrKt+0Ckh3Ub14sz3BJD+Z6IiIt6ySOA9+7lbsA==",
+ "requires": {
+ "@chakra-ui/utils": "1.9.1"
+ }
+ }
}
},
"@chakra-ui/textarea": {
- "version": "1.1.13",
- "resolved": "https://registry.npmjs.org/@chakra-ui/textarea/-/textarea-1.1.13.tgz",
- "integrity": "sha512-wj4C9Y7zwxm/jev+eFkVrOOGBbxK8zUQzDLX7YSSPY2QbvwakH4D311+8yW+My2Lg901DQ1BMvzjI80bOAiarg==",
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/textarea/-/textarea-1.2.3.tgz",
+ "integrity": "sha512-yLObhuSnIX11GyjsiEIC2gFTDtUoGSpHUqHRD8nF9BmuePHqFzG3jdkBrFMd09u0Ee6kr6o0tia6g9Wt29TyQQ==",
"requires": {
- "@chakra-ui/form-control": "1.4.0",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/form-control": "1.5.3",
+ "@chakra-ui/utils": "1.9.1"
}
},
"@chakra-ui/theme": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/@chakra-ui/theme/-/theme-1.10.0.tgz",
- "integrity": "sha512-2M70cgsOEjOgiP9EKN0xgREqkgcQbepNwqyd9VY2sTTGb9DOrD4HoQrUlQV++EmaFQEIxem8eZ9lMQ4zlaWC/g==",
+ "version": "1.12.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/theme/-/theme-1.12.3.tgz",
+ "integrity": "sha512-aqMGSfQLYOrcWBKaD5GuVYrpI5Zoq4Gt3D9P+drB/CDTRgBLWuJI1rbKOSSSJUK4RNZ0WbakPwz6wXiVS3vVdQ==",
"requires": {
- "@chakra-ui/theme-tools": "1.1.9",
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/anatomy": "1.2.1",
+ "@chakra-ui/theme-tools": "1.3.1",
+ "@chakra-ui/utils": "1.9.1"
}
},
"@chakra-ui/theme-tools": {
- "version": "1.1.9",
- "resolved": "https://registry.npmjs.org/@chakra-ui/theme-tools/-/theme-tools-1.1.9.tgz",
- "integrity": "sha512-nul8TE6EUzubaOS6B1bwy6IQvUlRjhI1vJtsoyxlOkyscFY6BMJzWIVDaO7wKwsc/nwF+fkNITF40p3AmG3Usw==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/theme-tools/-/theme-tools-1.3.1.tgz",
+ "integrity": "sha512-D8arJ5uFGuYZrrFGpXqgov8FhsJYWRyar5oBZY5TJR9gsVYBlJ8Ai91pwM/NflCFqzerTOgyt7bNSGQMdZ8ghA==",
"requires": {
- "@chakra-ui/utils": "1.8.2",
- "@types/tinycolor2": "1.4.2",
- "tinycolor2": "1.4.2"
+ "@chakra-ui/utils": "1.9.1",
+ "@ctrl/tinycolor": "^3.4.0"
}
},
"@chakra-ui/toast": {
- "version": "1.2.10",
- "resolved": "https://registry.npmjs.org/@chakra-ui/toast/-/toast-1.2.10.tgz",
- "integrity": "sha512-xOoB5k0+2mVGnqLJVwcCZ9xeperywc4aB6QUOenirnFiVVKNCui9ASosgjM9ZCtTcX9XlOoDMe+lh2Ky//8WMA==",
- "requires": {
- "@chakra-ui/alert": "1.2.7",
- "@chakra-ui/close-button": "1.1.11",
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/theme": "1.10.0",
- "@chakra-ui/transition": "1.3.4",
- "@chakra-ui/utils": "1.8.2",
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/toast/-/toast-1.5.1.tgz",
+ "integrity": "sha512-cynOM/mGqf/dPulYOQMcpQnbf8pQWV2SEz1ymW1Nni1hh6zCqW6+pI+YeMxeadJLAwohnRumwzLsRiSL4l+YRQ==",
+ "requires": {
+ "@chakra-ui/alert": "1.3.2",
+ "@chakra-ui/close-button": "1.2.2",
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/theme": "1.12.3",
+ "@chakra-ui/transition": "1.4.2",
+ "@chakra-ui/utils": "1.9.1",
"@reach/alert": "0.13.2"
}
},
"@chakra-ui/tooltip": {
- "version": "1.3.9",
- "resolved": "https://registry.npmjs.org/@chakra-ui/tooltip/-/tooltip-1.3.9.tgz",
- "integrity": "sha512-rvZpqSeR/s9yV3RMSTc7Wo369D1CehFFUkHNnER3a0AC3t+CLAM0fVw1qhqFreGcAViz7xNc/Kgjx2PCfYNySQ==",
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/tooltip/-/tooltip-1.4.3.tgz",
+ "integrity": "sha512-d+JsT65LPYFoGEfmqvqa3xDzW1enBdAHns3GYoHnie92pLseMKQYJsITO5SmwNGnEiOHbJ8pkB/hggo+xHKkpg==",
"requires": {
- "@chakra-ui/hooks": "1.5.5",
- "@chakra-ui/popper": "2.2.1",
- "@chakra-ui/portal": "1.2.8",
- "@chakra-ui/react-utils": "1.1.2",
- "@chakra-ui/utils": "1.8.2",
- "@chakra-ui/visually-hidden": "1.0.14"
+ "@chakra-ui/hooks": "1.7.2",
+ "@chakra-ui/popper": "2.4.1",
+ "@chakra-ui/portal": "1.3.2",
+ "@chakra-ui/react-utils": "1.2.1",
+ "@chakra-ui/utils": "1.9.1",
+ "@chakra-ui/visually-hidden": "1.1.1"
}
},
"@chakra-ui/transition": {
- "version": "1.3.4",
- "resolved": "https://registry.npmjs.org/@chakra-ui/transition/-/transition-1.3.4.tgz",
- "integrity": "sha512-FYBJzTKEUoozoSfOGruPuv1/GBL0mZniBPh+wjHYcXbIJdp8S2gbPFlHPN+4S9NDXz+c9p+OLHZAEEv3Vcvt7A==",
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/transition/-/transition-1.4.2.tgz",
+ "integrity": "sha512-S+BNmpErHlntl//uaqv0sJegzMsQms0OnJapeZaRsvZL4s1SVYrR8kMrXigkdpeh4lAUqGsLpQHPKkzaKGbBOw==",
"requires": {
- "@chakra-ui/utils": "1.8.2"
+ "@chakra-ui/utils": "1.9.1"
}
},
"@chakra-ui/utils": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-1.8.2.tgz",
- "integrity": "sha512-MnE4czCQCE87Ch1DfAdmZvObgRviw9wQ9Zti372P8VD1ILEdff/C5WBWHW6mgG3YcorPAxgnrNF3MmNE95jRkA==",
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-1.9.1.tgz",
+ "integrity": "sha512-Tue8JfpzOqeHd8vSqAnX1l/Y3Gg456+BXFP/TH6mCIeqMAMbrvv25vDskds0wlXRjMYdmpqHxCEzkalFrscGHA==",
"requires": {
"@types/lodash.mergewith": "4.6.6",
"css-box-model": "1.2.1",
@@ -13122,13 +15860,33 @@
}
},
"@chakra-ui/visually-hidden": {
- "version": "1.0.14",
- "resolved": "https://registry.npmjs.org/@chakra-ui/visually-hidden/-/visually-hidden-1.0.14.tgz",
- "integrity": "sha512-4OoF0kDmfAVX1IS5kcJ35iOGVHXmk7EZgwH5U4kB32z/81kmG0KW/VeEFnilOknH6a5Mf3fZr8rYRVb/gLfvGg==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/visually-hidden/-/visually-hidden-1.1.1.tgz",
+ "integrity": "sha512-AGK9YBQS2FW/1e5tfivS8VVXn8y2uTyJ9ACOnGiLm9FNdth9pR0fGil9axlcmhZpEYcSRlnCuma3nkqaCjJnAA==",
+ "requires": {
+ "@chakra-ui/utils": "1.9.1"
+ }
+ },
+ "@cspotcode/source-map-consumer": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz",
+ "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==",
+ "dev": true
+ },
+ "@cspotcode/source-map-support": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz",
+ "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==",
+ "dev": true,
"requires": {
- "@chakra-ui/utils": "1.8.2"
+ "@cspotcode/source-map-consumer": "0.8.0"
}
},
+ "@ctrl/tinycolor": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.0.tgz",
+ "integrity": "sha512-JZButFdZ1+/xAfpguQHoabIXkcqRRKpMrWKBkpEZZyxfY9C1DpADFB8PEqGSTeFr135SaTRfKqGKx5xSCLI7ZQ=="
+ },
"@emotion/babel-plugin": {
"version": "11.3.0",
"resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.3.0.tgz",
@@ -13149,15 +15907,15 @@
}
},
"@emotion/cache": {
- "version": "11.4.0",
- "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.4.0.tgz",
- "integrity": "sha512-Zx70bjE7LErRO9OaZrhf22Qye1y4F7iDl+ITjet0J+i+B88PrAOBkKvaAWhxsZf72tDLajwCgfCjJ2dvH77C3g==",
+ "version": "11.7.1",
+ "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.7.1.tgz",
+ "integrity": "sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==",
"requires": {
"@emotion/memoize": "^0.7.4",
- "@emotion/sheet": "^1.0.0",
+ "@emotion/sheet": "^1.1.0",
"@emotion/utils": "^1.0.0",
"@emotion/weak-memoize": "^0.2.5",
- "stylis": "^4.0.3"
+ "stylis": "4.0.13"
}
},
"@emotion/hash": {
@@ -13166,9 +15924,9 @@
"integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow=="
},
"@emotion/is-prop-valid": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.0.tgz",
- "integrity": "sha512-9RkilvXAufQHsSsjQ3PIzSns+pxuX4EW8EbGeSPjZMHuMx6z/MOzb9LpqNieQX4F3mre3NWS2+X3JNRHTQztUQ==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.1.tgz",
+ "integrity": "sha512-bW1Tos67CZkOURLc0OalnfxtSXQJMrAMV0jZTVGJUPSOd4qgjF3+tTD5CwJM13PHA8cltGW1WGbbvV9NpvUZPw==",
"requires": {
"@emotion/memoize": "^0.7.4"
}
@@ -13179,14 +15937,14 @@
"integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ=="
},
"@emotion/react": {
- "version": "11.4.1",
- "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.4.1.tgz",
- "integrity": "sha512-pRegcsuGYj4FCdZN6j5vqCALkNytdrKw3TZMekTzNXixRg4wkLsU5QEaBG5LC6l01Vppxlp7FE3aTHpIG5phLg==",
+ "version": "11.7.1",
+ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.7.1.tgz",
+ "integrity": "sha512-DV2Xe3yhkF1yT4uAUoJcYL1AmrnO5SVsdfvu+fBuS7IbByDeTVx9+wFmvx9Idzv7/78+9Mgx2Hcmr7Fex3tIyw==",
"requires": {
"@babel/runtime": "^7.13.10",
- "@emotion/cache": "^11.4.0",
+ "@emotion/cache": "^11.7.1",
"@emotion/serialize": "^1.0.2",
- "@emotion/sheet": "^1.0.2",
+ "@emotion/sheet": "^1.1.0",
"@emotion/utils": "^1.0.0",
"@emotion/weak-memoize": "^0.2.5",
"hoist-non-react-statics": "^3.3.1"
@@ -13205,18 +15963,18 @@
}
},
"@emotion/sheet": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.0.2.tgz",
- "integrity": "sha512-QQPB1B70JEVUHuNtzjHftMGv6eC3Y9wqavyarj4x4lg47RACkeSfNo5pxIOKizwS9AEFLohsqoaxGQj4p0vSIw=="
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz",
+ "integrity": "sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g=="
},
"@emotion/styled": {
- "version": "11.3.0",
- "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.3.0.tgz",
- "integrity": "sha512-fUoLcN3BfMiLlRhJ8CuPUMEyKkLEoM+n+UyAbnqGEsCd5IzKQ7VQFLtzpJOaCD2/VR2+1hXQTnSZXVJeiTNltA==",
+ "version": "11.6.0",
+ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.6.0.tgz",
+ "integrity": "sha512-mxVtVyIOTmCAkFbwIp+nCjTXJNgcz4VWkOYQro87jE2QBTydnkiYusMrRGFtzuruiGK4dDaNORk4gH049iiQuw==",
"requires": {
"@babel/runtime": "^7.13.10",
"@emotion/babel-plugin": "^11.3.0",
- "@emotion/is-prop-valid": "^1.1.0",
+ "@emotion/is-prop-valid": "^1.1.1",
"@emotion/serialize": "^1.0.2",
"@emotion/utils": "^1.0.0"
}
@@ -13246,6 +16004,7 @@
"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz",
"integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==",
"dev": true,
+ "peer": true,
"requires": {
"ajv": "^6.12.4",
"debug": "^4.1.1",
@@ -13259,10 +16018,11 @@
},
"dependencies": {
"globals": {
- "version": "13.11.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz",
- "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==",
+ "version": "13.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz",
+ "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==",
"dev": true,
+ "peer": true,
"requires": {
"type-fest": "^0.20.2"
}
@@ -13271,7 +16031,8 @@
"version": "0.20.2",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
"integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
- "dev": true
+ "dev": true,
+ "peer": true
}
}
},
@@ -13293,15 +16054,16 @@
}
},
"@hapi/hoek": {
- "version": "9.2.0",
- "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz",
- "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug=="
+ "version": "9.2.1",
+ "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz",
+ "integrity": "sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw=="
},
"@humanwhocodes/config-array": {
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz",
"integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==",
"dev": true,
+ "peer": true,
"requires": {
"@humanwhocodes/object-schema": "^1.2.0",
"debug": "^4.1.1",
@@ -13309,17 +16071,19 @@
}
},
"@humanwhocodes/object-schema": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz",
- "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==",
- "dev": true
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
+ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
+ "dev": true,
+ "peer": true
},
"@mapbox/rehype-prism": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/@mapbox/rehype-prism/-/rehype-prism-0.7.0.tgz",
- "integrity": "sha512-zSG46selA6v+3THhCatTyOt9DuTzxTIVTxTbcj15kFmxPDtjzZ5VoFVCLZfjWFouYa9PiXxcbMLLhJoVzCxh9w==",
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@mapbox/rehype-prism/-/rehype-prism-0.8.0.tgz",
+ "integrity": "sha512-bIz4a3oZ8g+pQBHSMMIxNpYOMX4yq4aZdpezoiCl9yJudh1Z9SRmHQqH6f+WtTBNOORzXMEGkvBze4PiH17wtA==",
"requires": {
"hast-util-to-string": "^1.0.4",
+ "mrm": "^3.0.9",
"refractor": "^3.4.0",
"unist-util-visit": "^2.0.3"
}
@@ -13360,6 +16124,29 @@
"unist-util-visit": "2.0.3"
},
"dependencies": {
+ "@babel/core": {
+ "version": "7.12.9",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz",
+ "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==",
+ "requires": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/generator": "^7.12.5",
+ "@babel/helper-module-transforms": "^7.12.1",
+ "@babel/helpers": "^7.12.5",
+ "@babel/parser": "^7.12.7",
+ "@babel/template": "^7.12.7",
+ "@babel/traverse": "^7.12.9",
+ "@babel/types": "^7.12.7",
+ "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/plugin-syntax-jsx": {
"version": "7.12.1",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz",
@@ -13367,6 +16154,11 @@
"requires": {
"@babel/helper-plugin-utils": "^7.10.4"
}
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
}
}
},
@@ -13387,31 +16179,50 @@
"integrity": "sha512-jDJTpta+P4p1NZTFVLHJ/TLFVYVcOqv6l8xwOeBKNPMgY/zDYH/YH7SJbvrr/h1RcS9GzbPcLKGzpuK9cV56UA=="
},
"@next/env": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/@next/env/-/env-11.1.0.tgz",
- "integrity": "sha512-zPJkMFRenSf7BLlVee8987G0qQXAhxy7k+Lb/5hLAGkPVHAHm+oFFeL+2ipbI2KTEFlazdmGY0M+AlLQn7pWaw=="
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/env/-/env-12.0.7.tgz",
+ "integrity": "sha512-TNDqBV37wd95SiNdZsSUq8gnnrTwr+aN9wqy4Zxrxw4bC/jCHNsbK94DxjkG99VL30VCRXXDBTA1/Wa2jIpF9Q=="
},
"@next/eslint-plugin-next": {
- "version": "11.0.1",
- "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-11.0.1.tgz",
- "integrity": "sha512-UzdX3y6XSrj9YuASUb/p4sRvfjP2klj2YgIOfMwrWoLTTPJQMh00hREB9Ftr7m7RIxjVSAaaLXIRLdxvq948GA==",
- "dev": true
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.0.7.tgz",
+ "integrity": "sha512-xk7eMjw4+roWWR/0ETIoToCNs2wdvCGgQUiUO390Rj33/82yxZsh+ODRSaFWkiKp8zHWQN5GCW+U5pfjt/gyQg==",
+ "dev": true,
+ "requires": {
+ "glob": "7.1.7"
+ },
+ "dependencies": {
+ "glob": {
+ "version": "7.1.7",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
+ "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+ "dev": true,
+ "requires": {
+ "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"
+ }
+ }
+ }
},
"@next/mdx": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-11.1.0.tgz",
- "integrity": "sha512-X+NwSByGr9HuPkGs1nrzhmJ5qqQbv6CpEA3dJKEYHaDe7YzEUCM00Y7abxOzowXhUXeDdAHJ7IeIV4GZMhdcpg==",
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-12.0.7.tgz",
+ "integrity": "sha512-yudu/ZxkFznvcQtVKKWkLYVja4kCah/yz09x5tpphr5g+xmaJNA6RylheaORIY8qdgdKRqVXt3hMnpfdH9bBtw==",
"requires": {}
},
"@next/polyfill-module": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-11.1.0.tgz",
- "integrity": "sha512-64EgW8SzJRQls2yJ5DkuljRxgE24o2kYtX/ghTkPUJYsfidHMWzQGwg26IgRbb/uHqTd1G0W5UkKag+Nt8TWaQ=="
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-12.0.7.tgz",
+ "integrity": "sha512-sA8LAMMlmcspIZw/jeQuJTyA3uGrqOhTBaQE+G9u6DPohqrBFRkaz7RzzJeqXkUXw600occsIBknSjyVd1R67A=="
},
"@next/react-dev-overlay": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-11.1.0.tgz",
- "integrity": "sha512-h+ry0sTk1W3mJw+TwEf91aqLbBJ5oqAsxfx+QryqEItNtfW6zLSSjxkyTYTqX8DkgSssQQutQfATkzBVgOR+qQ==",
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-12.0.7.tgz",
+ "integrity": "sha512-dSQLgpZ5uzyittFtIHlJCLAbc0LlMFbRBSYuGsIlrtGyjYN+WMcnz8lK48VLxNPFGuB/hEzkWV4TW5Zu75+Fzg==",
"requires": {
"@babel/code-frame": "7.12.11",
"anser": "1.4.9",
@@ -13420,10 +16231,10 @@
"css.escape": "1.5.1",
"data-uri-to-buffer": "3.0.1",
"platform": "1.3.6",
- "shell-quote": "1.7.2",
+ "shell-quote": "1.7.3",
"source-map": "0.8.0-beta.0",
"stacktrace-parser": "0.1.10",
- "strip-ansi": "6.0.0"
+ "strip-ansi": "6.0.1"
},
"dependencies": {
"@babel/code-frame": {
@@ -13488,18 +16299,76 @@
}
},
"@next/react-refresh-utils": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-11.1.0.tgz",
- "integrity": "sha512-g5DtFTpLTGa36iy9DuZawtJeitI11gysFGKPQQqy+mNbSFazguArcJ10gAYFlbqpIi4boUamWNI5mAoSPx3kog==",
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-12.0.7.tgz",
+ "integrity": "sha512-Pglj1t+7RxH0txEqVcD8ZxrJgqLDmKvQDqxKq3ZPRWxMv7LTl7FVT2Pnb36QFeBwCvMVl67jxsADKsW0idz8sA==",
"requires": {}
},
- "@node-rs/helper": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@node-rs/helper/-/helper-1.2.1.tgz",
- "integrity": "sha512-R5wEmm8nbuQU0YGGmYVjEc0OHtYsuXdpRG+Ut/3wZ9XAvQWyThN08bTh2cBJgoZxHQUPtvRfeQuxcAgLuiBISg==",
- "requires": {
- "@napi-rs/triples": "^1.0.3"
- }
+ "@next/swc-android-arm64": {
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.0.7.tgz",
+ "integrity": "sha512-yViT7EEc7JqxncRT+ZTeTsrAYXLlcefo0Y0eAfYmmalGD2605L4FWAVrJi4WnrSLji7l+veczw1WBmNeHICKKA==",
+ "optional": true
+ },
+ "@next/swc-darwin-arm64": {
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.0.7.tgz",
+ "integrity": "sha512-vhAyW2rDEUcQesRVaj0z1hSoz7QhDzzGd0V1/5/5i9YJOfOtyrPsVJ82tlf7BfXl6/Ep+eKNfWVIb5/Jv89EKg==",
+ "optional": true
+ },
+ "@next/swc-darwin-x64": {
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.0.7.tgz",
+ "integrity": "sha512-km+6Rx6TvbraoQ1f0MXa69ol/x0RxzucFGa2OgZaYJERas0spy0iwW8hpASsGcf597D8VRW1x+R2C7ZdjVBSTw==",
+ "optional": true
+ },
+ "@next/swc-linux-arm-gnueabihf": {
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.0.7.tgz",
+ "integrity": "sha512-d0zWr877YqZ2cf/DQy6obouaR39r0FPebcXj2nws9AC99m68CO2xVpWv9jT7mFvpY+T40HJisLH80jSZ2iQ9sA==",
+ "optional": true
+ },
+ "@next/swc-linux-arm64-gnu": {
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.0.7.tgz",
+ "integrity": "sha512-fdobh5u6gG13Gd5LkHhJ+W8tF9hbaFolRW99FhzArMe5/nMKlLdBymOxvitE3K4gSFQxbXJA6TbU0Vv0e59Kww==",
+ "optional": true
+ },
+ "@next/swc-linux-arm64-musl": {
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.0.7.tgz",
+ "integrity": "sha512-vx0c5Q3oIScFNT/4jI9rCe0yPzKuCqWOkiO/OOV0ixSI2gLhbrwDIcdkm79fKVn3i8JOJunxE4zDoFeR/g8xqQ==",
+ "optional": true
+ },
+ "@next/swc-linux-x64-gnu": {
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.0.7.tgz",
+ "integrity": "sha512-9ITyp6s6uGVKNx3C/GP7GrYycbcwTADG7TdIXzXUxOOZORrdB1GNg3w/EL3Am4VMPPEpO6v1RfKo2IKZpVKfTA==",
+ "optional": true
+ },
+ "@next/swc-linux-x64-musl": {
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.0.7.tgz",
+ "integrity": "sha512-C+k+cygbIZXYfc+Hx2fNPUBEg7jzio+mniP5ywZevuTXW14zodIfQ3ZMoMJR8EpOVvYpjWFk2uAjiwqgx8vo/g==",
+ "optional": true
+ },
+ "@next/swc-win32-arm64-msvc": {
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.0.7.tgz",
+ "integrity": "sha512-7jTRjOKkDVnb5s7VoHT7eX+eyT/5BQJ/ljP2G56riAgKGqPL63/V7FXemLhhLT67D+OjoP8DRA2E2ne6IPHk4w==",
+ "optional": true
+ },
+ "@next/swc-win32-ia32-msvc": {
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.0.7.tgz",
+ "integrity": "sha512-2u5pGDsk7H6gGxob2ATIojzlwKzgYsrijo7RRpXOiPePVqwPWg6/pmhaJzLdpfjaBgRg1NFmwSp/7Ump9X8Ijg==",
+ "optional": true
+ },
+ "@next/swc-win32-x64-msvc": {
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.0.7.tgz",
+ "integrity": "sha512-frEWtbf+q8Oz4e2UqKJrNssk6DZ6/NLCQXn5/ORWE9dPAfe9XS6aK5FRZ6DuEPmmKd5gOoRkKJFFz5nYd+TeyQ==",
+ "optional": true
},
"@nodelib/fs.scandir": {
"version": "2.1.5",
@@ -13528,9 +16397,9 @@
}
},
"@popperjs/core": {
- "version": "2.4.4",
- "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.4.4.tgz",
- "integrity": "sha512-1oO6+dN5kdIA3sKPZhRGJTfGVP4SWV6KqlMOwry4J3HfyD68sl/3KmG7DeYUzvN+RbhXDnv/D8vNNB8168tAMg=="
+ "version": "2.11.2",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.2.tgz",
+ "integrity": "sha512-92FRmppjjqz29VMJ2dn+xdyXZBrMlE42AV6Kq6BwjWV7CNUW1hs2FtxSNLQE+gJhaZ6AAmYuO9y8dshhcBl7vA=="
},
"@reach/alert": {
"version": "0.13.2",
@@ -13563,152 +16432,175 @@
}
},
"@rushstack/eslint-patch": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.0.6.tgz",
- "integrity": "sha512-Myxw//kzromB9yWgS8qYGuGVf91oBUUJpNvy5eM50sqvmKLbKjwLxohJnkWGTeeI9v9IBMtPLxz5Gc60FIfvCA==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.0.tgz",
+ "integrity": "sha512-JLo+Y592QzIE+q7Dl2pMUtt4q8SKYI5jDrZxrozEQxnGVOyYE+GWK9eLkwTaeN9DDctlaRAQ3TBmzZ1qdLE30A==",
"dev": true
},
+ "@sindresorhus/is": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
+ "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ=="
+ },
"@svgr/babel-plugin-add-jsx-attribute": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz",
- "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg=="
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.0.0.tgz",
+ "integrity": "sha512-MdPdhdWLtQsjd29Wa4pABdhWbaRMACdM1h31BY+c6FghTZqNGT7pEYdBoaGeKtdTOBC/XNFQaKVj+r/Ei2ryWA==",
+ "requires": {}
},
"@svgr/babel-plugin-remove-jsx-attribute": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz",
- "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg=="
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.0.0.tgz",
+ "integrity": "sha512-aVdtfx9jlaaxc3unA6l+M9YRnKIZjOhQPthLKqmTXC8UVkBLDRGwPKo+r8n3VZN8B34+yVajzPTZ+ptTSuZZCw==",
+ "requires": {}
},
"@svgr/babel-plugin-remove-jsx-empty-expression": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz",
- "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA=="
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.0.0.tgz",
+ "integrity": "sha512-Ccj42ApsePD451AZJJf1QzTD1B/BOU392URJTeXFxSK709i0KUsGtbwyiqsKu7vsYxpTM0IA5clAKDyf9RCZyA==",
+ "requires": {}
},
"@svgr/babel-plugin-replace-jsx-attribute-value": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz",
- "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ=="
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.0.0.tgz",
+ "integrity": "sha512-88V26WGyt1Sfd1emBYmBJRWMmgarrExpKNVmI9vVozha4kqs6FzQJ/Kp5+EYli1apgX44518/0+t9+NU36lThQ==",
+ "requires": {}
},
"@svgr/babel-plugin-svg-dynamic-title": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz",
- "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg=="
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.0.0.tgz",
+ "integrity": "sha512-F7YXNLfGze+xv0KMQxrl2vkNbI9kzT9oDK55/kUuymh1ACyXkMV+VZWX1zEhSTfEKh7VkHVZGmVtHg8eTZ6PRg==",
+ "requires": {}
},
"@svgr/babel-plugin-svg-em-dimensions": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz",
- "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw=="
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.0.0.tgz",
+ "integrity": "sha512-+rghFXxdIqJNLQK08kwPBD3Z22/0b2tEZ9lKiL/yTfuyj1wW8HUXu4bo/XkogATIYuXSghVQOOCwURXzHGKyZA==",
+ "requires": {}
},
"@svgr/babel-plugin-transform-react-native-svg": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz",
- "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q=="
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.0.0.tgz",
+ "integrity": "sha512-VaphyHZ+xIKv5v0K0HCzyfAaLhPGJXSk2HkpYfXIOKb7DjLBv0soHDxNv6X0vr2titsxE7klb++u7iOf7TSrFQ==",
+ "requires": {}
},
"@svgr/babel-plugin-transform-svg-component": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz",
- "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ=="
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.1.0.tgz",
+ "integrity": "sha512-1zacrn08K5RyV2NtXahOZ5Im/+aB1Y0LVh6QpzwgQV05sY7H5Npq+OcW/UqXbfB2Ua/WnHsFossFQqigCjarYg==",
+ "requires": {}
},
"@svgr/babel-preset": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz",
- "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.1.0.tgz",
+ "integrity": "sha512-f9XrTqcwhHLVkjvXBw6QJVxuIfmW22z8iTdGqGvUGGxWoeRV2EzSHstWMBgIVd7t+TmkerqowRvBYiT0OEx3cw==",
"requires": {
- "@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.5.0"
+ "@svgr/babel-plugin-add-jsx-attribute": "^6.0.0",
+ "@svgr/babel-plugin-remove-jsx-attribute": "^6.0.0",
+ "@svgr/babel-plugin-remove-jsx-empty-expression": "^6.0.0",
+ "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.0.0",
+ "@svgr/babel-plugin-svg-dynamic-title": "^6.0.0",
+ "@svgr/babel-plugin-svg-em-dimensions": "^6.0.0",
+ "@svgr/babel-plugin-transform-react-native-svg": "^6.0.0",
+ "@svgr/babel-plugin-transform-svg-component": "^6.1.0"
}
},
"@svgr/core": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz",
- "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==",
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.1.2.tgz",
+ "integrity": "sha512-G1UVZcPS5R+HfBG5QC7n2ibkax8RXki2sbKHySTTnajeNXbzriBJcpF4GpYzWptfvD2gmqTDY9XaX+x08TUyGQ==",
"requires": {
- "@svgr/plugin-jsx": "^5.5.0",
+ "@svgr/plugin-jsx": "^6.1.2",
"camelcase": "^6.2.0",
- "cosmiconfig": "^7.0.0"
- },
- "dependencies": {
- "cosmiconfig": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz",
- "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==",
- "requires": {
- "@types/parse-json": "^4.0.0",
- "import-fresh": "^3.2.1",
- "parse-json": "^5.0.0",
- "path-type": "^4.0.0",
- "yaml": "^1.10.0"
- }
- }
+ "cosmiconfig": "^7.0.1"
}
},
"@svgr/hast-util-to-babel-ast": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz",
- "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.0.0.tgz",
+ "integrity": "sha512-S+TxtCdDyRGafH1VG1t/uPZ87aOYOHzWL8kqz4FoSZcIbzWA6rnOmjNViNiDzqmEpzp2PW5o5mZfvC9DiVZhTQ==",
"requires": {
- "@babel/types": "^7.12.6"
+ "@babel/types": "^7.15.6",
+ "entities": "^3.0.1"
}
},
"@svgr/plugin-jsx": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz",
- "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==",
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.1.2.tgz",
+ "integrity": "sha512-K/w16g3BznTjVjLyUyV0fE7LLl1HSq5KJjvczFVVvx9QG0+3xtU7RX6gvoVnTvYlrNo8QxxqLWVAU3HQm68Eew==",
"requires": {
- "@babel/core": "^7.12.3",
- "@svgr/babel-preset": "^5.5.0",
- "@svgr/hast-util-to-babel-ast": "^5.5.0",
+ "@babel/core": "^7.15.5",
+ "@svgr/babel-preset": "^6.1.0",
+ "@svgr/hast-util-to-babel-ast": "^6.0.0",
"svg-parser": "^2.0.2"
}
},
"@svgr/plugin-svgo": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz",
- "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==",
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.1.2.tgz",
+ "integrity": "sha512-UHVSRZV3RdaggDT60OMIEmhskN736DOF6PuBcCaql6jBDA9+SZkA5ZMEw73ZLAlwdOAmw+0Gi4vx/xvAfnmerw==",
"requires": {
- "cosmiconfig": "^7.0.0",
+ "cosmiconfig": "^7.0.1",
"deepmerge": "^4.2.2",
- "svgo": "^1.2.2"
- },
- "dependencies": {
- "cosmiconfig": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz",
- "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==",
- "requires": {
- "@types/parse-json": "^4.0.0",
- "import-fresh": "^3.2.1",
- "parse-json": "^5.0.0",
- "path-type": "^4.0.0",
- "yaml": "^1.10.0"
- }
- }
+ "svgo": "^2.5.0"
}
},
"@svgr/webpack": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz",
- "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==",
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.1.2.tgz",
+ "integrity": "sha512-5RzzWxFquywENwvnsiGjZ7IED+0l2lnICR3OKQ6OUyGgxlu+ac73NmDSXp6EPBz/ZTArpMZtug7jiPMUkXxnlg==",
+ "requires": {
+ "@babel/core": "^7.15.5",
+ "@babel/plugin-transform-react-constant-elements": "^7.14.5",
+ "@babel/preset-env": "^7.15.6",
+ "@babel/preset-react": "^7.14.5",
+ "@babel/preset-typescript": "^7.15.0",
+ "@svgr/core": "^6.1.2",
+ "@svgr/plugin-jsx": "^6.1.2",
+ "@svgr/plugin-svgo": "^6.1.2"
+ }
+ },
+ "@szmarczak/http-timer": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
+ "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==",
"requires": {
- "@babel/core": "^7.12.3",
- "@babel/plugin-transform-react-constant-elements": "^7.12.1",
- "@babel/preset-env": "^7.12.1",
- "@babel/preset-react": "^7.12.5",
- "@svgr/core": "^5.5.0",
- "@svgr/plugin-jsx": "^5.5.0",
- "@svgr/plugin-svgo": "^5.5.0",
- "loader-utils": "^2.0.0"
+ "defer-to-connect": "^1.0.1"
}
},
+ "@trysound/sax": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
+ "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA=="
+ },
+ "@tsconfig/node10": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz",
+ "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==",
+ "dev": true
+ },
+ "@tsconfig/node12": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz",
+ "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==",
+ "dev": true
+ },
+ "@tsconfig/node14": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz",
+ "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==",
+ "dev": true
+ },
+ "@tsconfig/node16": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz",
+ "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==",
+ "dev": true
+ },
"@types/eslint": {
- "version": "7.28.0",
- "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz",
- "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==",
+ "version": "8.2.1",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.2.1.tgz",
+ "integrity": "sha512-UP9rzNn/XyGwb5RQ2fok+DzcIRIYwc16qTXse5+Smsy8MOIccCChT15KAwnsgQx4PzJkaMq4myFyZ4CL5TjhIQ==",
"dev": true,
"requires": {
"@types/estree": "*",
@@ -13721,6 +16613,22 @@
"integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==",
"dev": true
},
+ "@types/gh-pages": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@types/gh-pages/-/gh-pages-3.2.0.tgz",
+ "integrity": "sha512-8N1e1SNedKoYQzQqkMS6OJCIFyuqxEZc2/upyT1ay7WVImUpCJTPKaaBmNzXR/fjbJKacG4lPPrNH+j4tG1g7A==",
+ "dev": true
+ },
+ "@types/glob": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
+ "dev": true,
+ "requires": {
+ "@types/minimatch": "*",
+ "@types/node": "*"
+ }
+ },
"@types/hast": {
"version": "2.3.4",
"resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz",
@@ -13752,9 +16660,9 @@
"dev": true
},
"@types/lodash": {
- "version": "4.14.172",
- "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.172.tgz",
- "integrity": "sha512-/BHF5HAx3em7/KkzVKm3LrsD6HZAXuXO1AJZQ3cRRBZj4oHZDviWPYu0aEplAqDFNHZPW6d3G7KN+ONcCCC7pw=="
+ "version": "4.14.176",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.176.tgz",
+ "integrity": "sha512-xZmuPTa3rlZoIbtDUyJKZQimJV3bxCmzMIO2c9Pz9afyDro6kr7R79GwcB6mRhuoPmV2p1Vb66WOJH7F886WKQ=="
},
"@types/lodash.mergewith": {
"version": "4.6.6",
@@ -13779,9 +16687,9 @@
"dev": true
},
"@types/node": {
- "version": "16.7.5",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-16.7.5.tgz",
- "integrity": "sha512-E7SpxDXoHEpmZ9C1gSqwadhE6zPRtf3g0gJy9Y51DsImnR5TcDs3QEiV/3Q7zOM8LWaZp5Gph71NK6ElVMG1IQ=="
+ "version": "16.11.7",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.7.tgz",
+ "integrity": "sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw=="
},
"@types/parse-json": {
"version": "4.0.0",
@@ -13798,16 +16706,10 @@
"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz",
"integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ=="
},
- "@types/q": {
- "version": "1.5.5",
- "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz",
- "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ=="
- },
"@types/react": {
- "version": "17.0.16",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.16.tgz",
- "integrity": "sha512-3kCUiOOlQTwUUvjNFkbBTWMTxdTGybz/PfjCw9JmaRGcEDBQh+nGMg7/E9P2rklhJuYVd25IYLNcvqgSPCPksg==",
- "devOptional": true,
+ "version": "17.0.38",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.38.tgz",
+ "integrity": "sha512-SI92X1IA+FMnP3qM5m4QReluXzhcmovhZnLNm3pyeQlooi02qI7sLiepEYqT678uNiyc25XfCqxREFpy3W7YhQ==",
"requires": {
"@types/prop-types": "*",
"@types/scheduler": "*",
@@ -13815,9 +16717,9 @@
}
},
"@types/react-dom": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.2.tgz",
- "integrity": "sha512-Icd9KEgdnFfJs39KyRyr0jQ7EKhq8U6CcHRMGAS45fp5qgUvxL3ujUCfWFttUK2UErqZNj97t9gsVPNAqcwoCg==",
+ "version": "17.0.11",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.11.tgz",
+ "integrity": "sha512-f96K3k+24RaLGVu/Y2Ng3e1EbZ8/cVJvypZWd7cy0ofCBaf2lcM46xNhycMZ2xGwbBjRql7hOlZ+e2WlJ5MH3Q==",
"dev": true,
"requires": {
"@types/react": "*"
@@ -13829,9 +16731,9 @@
"integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
},
"@types/styled-components": {
- "version": "5.1.13",
- "resolved": "https://registry.npmjs.org/@types/styled-components/-/styled-components-5.1.13.tgz",
- "integrity": "sha512-nIIsiQ+Ag/4xnYf9mhzO3zIZ/zOmKN6HImEZifKh2TLibYz8OudzJbvzDu1uvMfX/+bs0B0RDPB2OIcbrrptVQ==",
+ "version": "5.1.19",
+ "resolved": "https://registry.npmjs.org/@types/styled-components/-/styled-components-5.1.19.tgz",
+ "integrity": "sha512-hNj14Oamk7Jhb/fMMQG7TUkd3e8uMMgxsCTH+ueJNGdFo/PuhlGDQTPChqyilpZP0WttgBHkc2YyT5UG+yc6Yw==",
"dev": true,
"requires": {
"@types/hoist-non-react-statics": "*",
@@ -13839,11 +16741,6 @@
"csstype": "^3.0.2"
}
},
- "@types/tinycolor2": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/@types/tinycolor2/-/tinycolor2-1.4.2.tgz",
- "integrity": "sha512-PeHg/AtdW6aaIO2a+98Xj7rWY4KC1E6yOy7AFknJQ7VXUGNrMlyxDFxJo7HqLtjQms/ZhhQX52mLVW/EX3JGOw=="
- },
"@types/unist": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz",
@@ -13855,48 +16752,57 @@
"integrity": "sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI="
},
"@typescript-eslint/parser": {
- "version": "4.29.3",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.3.tgz",
- "integrity": "sha512-jrHOV5g2u8ROghmspKoW7pN8T/qUzk0+DITun0MELptvngtMrwUJ1tv5zMI04CYVEUsSrN4jV7AKSv+I0y0EfQ==",
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.6.0.tgz",
+ "integrity": "sha512-YVK49NgdUPQ8SpCZaOpiq1kLkYRPMv9U5gcMrywzI8brtwZjr/tG3sZpuHyODt76W/A0SufNjYt9ZOgrC4tLIQ==",
"dev": true,
"requires": {
- "@typescript-eslint/scope-manager": "4.29.3",
- "@typescript-eslint/types": "4.29.3",
- "@typescript-eslint/typescript-estree": "4.29.3",
- "debug": "^4.3.1"
+ "@typescript-eslint/scope-manager": "5.6.0",
+ "@typescript-eslint/types": "5.6.0",
+ "@typescript-eslint/typescript-estree": "5.6.0",
+ "debug": "^4.3.2"
}
},
"@typescript-eslint/scope-manager": {
- "version": "4.29.3",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.3.tgz",
- "integrity": "sha512-x+w8BLXO7iWPkG5mEy9bA1iFRnk36p/goVlYobVWHyDw69YmaH9q6eA+Fgl7kYHmFvWlebUTUfhtIg4zbbl8PA==",
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.6.0.tgz",
+ "integrity": "sha512-1U1G77Hw2jsGWVsO2w6eVCbOg0HZ5WxL/cozVSTfqnL/eB9muhb8THsP0G3w+BB5xAHv9KptwdfYFAUfzcIh4A==",
"dev": true,
"requires": {
- "@typescript-eslint/types": "4.29.3",
- "@typescript-eslint/visitor-keys": "4.29.3"
+ "@typescript-eslint/types": "5.6.0",
+ "@typescript-eslint/visitor-keys": "5.6.0"
}
},
"@typescript-eslint/types": {
- "version": "4.29.3",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.3.tgz",
- "integrity": "sha512-s1eV1lKNgoIYLAl1JUba8NhULmf+jOmmeFO1G5MN/RBCyyzg4TIOfIOICVNC06lor+Xmy4FypIIhFiJXOknhIg==",
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.6.0.tgz",
+ "integrity": "sha512-OIZffked7mXv4mXzWU5MgAEbCf9ecNJBKi+Si6/I9PpTaj+cf2x58h2oHW5/P/yTnPkKaayfjhLvx+crnl5ubA==",
"dev": true
},
"@typescript-eslint/typescript-estree": {
- "version": "4.29.3",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.3.tgz",
- "integrity": "sha512-45oQJA0bxna4O5TMwz55/TpgjX1YrAPOI/rb6kPgmdnemRZx/dB0rsx+Ku8jpDvqTxcE1C/qEbVHbS3h0hflag==",
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.6.0.tgz",
+ "integrity": "sha512-92vK5tQaE81rK7fOmuWMrSQtK1IMonESR+RJR2Tlc7w4o0MeEdjgidY/uO2Gobh7z4Q1hhS94Cr7r021fMVEeA==",
"dev": true,
"requires": {
- "@typescript-eslint/types": "4.29.3",
- "@typescript-eslint/visitor-keys": "4.29.3",
- "debug": "^4.3.1",
- "globby": "^11.0.3",
- "is-glob": "^4.0.1",
+ "@typescript-eslint/types": "5.6.0",
+ "@typescript-eslint/visitor-keys": "5.6.0",
+ "debug": "^4.3.2",
+ "globby": "^11.0.4",
+ "is-glob": "^4.0.3",
"semver": "^7.3.5",
"tsutils": "^3.21.0"
},
"dependencies": {
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
"semver": {
"version": "7.3.5",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
@@ -13905,17 +16811,31 @@
"requires": {
"lru-cache": "^6.0.0"
}
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
}
}
},
"@typescript-eslint/visitor-keys": {
- "version": "4.29.3",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.3.tgz",
- "integrity": "sha512-MGGfJvXT4asUTeVs0Q2m+sY63UsfnA+C/FDgBKV3itLBmM9H0u+URcneePtkd0at1YELmZK6HSolCqM4Fzs6yA==",
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.6.0.tgz",
+ "integrity": "sha512-1p7hDp5cpRFUyE3+lvA74egs+RWSgumrBpzBCDzfTFv0aQ7lIeay80yU0hIxgAhwQ6PcasW35kaOCyDOv6O/Ng==",
"dev": true,
"requires": {
- "@typescript-eslint/types": "4.29.3",
- "eslint-visitor-keys": "^2.0.0"
+ "@typescript-eslint/types": "5.6.0",
+ "eslint-visitor-keys": "^3.0.0"
+ },
+ "dependencies": {
+ "eslint-visitor-keys": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz",
+ "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==",
+ "dev": true
+ }
}
},
"@zeit/schemas": {
@@ -13938,15 +16858,23 @@
"version": "7.4.1",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
"integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
- "dev": true
+ "dev": true,
+ "peer": true
},
"acorn-jsx": {
"version": "5.3.2",
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
"integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
"dev": true,
+ "peer": true,
"requires": {}
},
+ "acorn-walk": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
+ "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
+ "dev": true
+ },
"ajv": {
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
@@ -13968,7 +16896,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz",
"integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=",
- "dev": true,
"requires": {
"string-width": "^2.0.0"
},
@@ -13976,20 +16903,17 @@
"ansi-regex": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
- "dev": true
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
},
"is-fullwidth-code-point": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
- "dev": true
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
},
"string-width": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
"integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
- "dev": true,
"requires": {
"is-fullwidth-code-point": "^2.0.0",
"strip-ansi": "^4.0.0"
@@ -13999,7 +16923,6 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
"integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
- "dev": true,
"requires": {
"ansi-regex": "^3.0.0"
}
@@ -14010,12 +16933,21 @@
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
"integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
- "dev": true
+ "dev": true,
+ "peer": true
+ },
+ "ansi-escapes": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+ "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+ "requires": {
+ "type-fest": "^0.21.3"
+ }
},
"ansi-regex": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
- "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
},
"ansi-styles": {
"version": "3.2.1",
@@ -14050,6 +16982,8 @@
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
"integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
+ "peer": true,
"requires": {
"sprintf-js": "~1.0.2"
}
@@ -14086,16 +17020,16 @@
"dev": true
},
"array-includes": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz",
- "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==",
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz",
+ "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==",
"dev": true,
"requires": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.3",
- "es-abstract": "^1.18.0-next.2",
+ "es-abstract": "^1.19.1",
"get-intrinsic": "^1.1.1",
- "is-string": "^1.0.5"
+ "is-string": "^1.0.7"
}
},
"array-union": {
@@ -14111,26 +17045,25 @@
"dev": true
},
"array.prototype.flat": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz",
- "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==",
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz",
+ "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==",
"dev": true,
"requires": {
- "call-bind": "^1.0.0",
+ "call-bind": "^1.0.2",
"define-properties": "^1.1.3",
- "es-abstract": "^1.18.0-next.1"
+ "es-abstract": "^1.19.0"
}
},
"array.prototype.flatmap": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz",
- "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==",
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz",
+ "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==",
"dev": true,
"requires": {
"call-bind": "^1.0.0",
"define-properties": "^1.1.3",
- "es-abstract": "^1.18.0-next.1",
- "function-bind": "^1.1.1"
+ "es-abstract": "^1.19.0"
}
},
"arrify": {
@@ -14168,11 +17101,6 @@
"util": "^0.12.0"
}
},
- "ast-types": {
- "version": "0.13.2",
- "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz",
- "integrity": "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA=="
- },
"ast-types-flow": {
"version": "0.0.7",
"resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
@@ -14183,7 +17111,8 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
"integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
- "dev": true
+ "dev": true,
+ "peer": true
},
"async": {
"version": "2.6.3",
@@ -14195,14 +17124,14 @@
}
},
"available-typed-arrays": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz",
- "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA=="
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
+ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw=="
},
"axe-core": {
- "version": "4.3.3",
- "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.3.tgz",
- "integrity": "sha512-/lqqLAmuIPi79WYfRpy2i8z+x+vxU3zX2uAm0gs1q52qTuKwolOj1P8XbufpXcsydrpKx2yGn2wzAnxCMV86QA==",
+ "version": "4.3.5",
+ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz",
+ "integrity": "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==",
"dev": true
},
"axobject-query": {
@@ -14211,6 +17140,63 @@
"integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==",
"dev": true
},
+ "babel-code-frame": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
+ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
+ "requires": {
+ "chalk": "^1.1.3",
+ "esutils": "^2.0.2",
+ "js-tokens": "^3.0.2"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
+ },
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "requires": {
+ "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"
+ }
+ },
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
+ },
+ "js-tokens": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
+ "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
+ }
+ }
+ },
"babel-plugin-apply-mdx-type-prop": {
"version": "1.6.22",
"resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz",
@@ -14258,49 +17244,56 @@
"@babel/runtime": "^7.7.2",
"cosmiconfig": "^6.0.0",
"resolve": "^1.12.0"
+ },
+ "dependencies": {
+ "cosmiconfig": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
+ "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==",
+ "requires": {
+ "@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"
+ }
+ }
}
},
"babel-plugin-polyfill-corejs2": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz",
- "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==",
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.3.tgz",
+ "integrity": "sha512-NDZ0auNRzmAfE1oDDPW2JhzIMXUk+FFe2ICejmt5T4ocKgiQx3e0VCRx9NCAidcMtL2RUZaWtXnmjTCkx0tcbA==",
"requires": {
"@babel/compat-data": "^7.13.11",
- "@babel/helper-define-polyfill-provider": "^0.2.2",
+ "@babel/helper-define-polyfill-provider": "^0.2.4",
"semver": "^6.1.1"
- },
- "dependencies": {
- "semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
- }
}
},
"babel-plugin-polyfill-corejs3": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz",
- "integrity": "sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==",
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.3.0.tgz",
+ "integrity": "sha512-JLwi9vloVdXLjzACL80j24bG6/T1gYxwowG44dg6HN/7aTPdyPbJJidf6ajoA3RPHHtW0j9KMrSOLpIZpAnPpg==",
"requires": {
- "@babel/helper-define-polyfill-provider": "^0.2.2",
- "core-js-compat": "^3.14.0"
+ "@babel/helper-define-polyfill-provider": "^0.2.4",
+ "core-js-compat": "^3.18.0"
}
},
"babel-plugin-polyfill-regenerator": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz",
- "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==",
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.3.tgz",
+ "integrity": "sha512-JVE78oRZPKFIeUqFGrSORNzQnrDwZR16oiWeGM8ZyjBn2XAT5OjP+wXx5ESuo33nUsFUEJYjtklnsKbxW5L+7g==",
"requires": {
- "@babel/helper-define-polyfill-provider": "^0.2.2"
+ "@babel/helper-define-polyfill-provider": "^0.2.4"
}
},
"babel-plugin-styled-components": {
- "version": "1.13.2",
- "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.13.2.tgz",
- "integrity": "sha512-Vb1R3d4g+MUfPQPVDMCGjm3cDocJEUTR7Xq7QS95JWWeksN1wdFRYpD2kulDgI3Huuaf1CZd+NK4KQmqUFh5dA==",
+ "version": "1.13.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.13.3.tgz",
+ "integrity": "sha512-meGStRGv+VuKA/q0/jXxrPNWEm4LPfYIqxooDTdmh8kFsP/Ph7jJG5rUPwUPX3QHUvggwdbgdGpo88P/rRYsVw==",
"requires": {
- "@babel/helper-annotate-as-pure": "^7.0.0",
- "@babel/helper-module-imports": "^7.0.0",
+ "@babel/helper-annotate-as-pure": "^7.15.4",
+ "@babel/helper-module-imports": "^7.15.4",
"babel-plugin-syntax-jsx": "^6.18.0",
"lodash": "^4.17.11"
}
@@ -14318,8 +17311,7 @@
"balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "dev": true
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
},
"base64-js": {
"version": "1.5.1",
@@ -14350,7 +17342,6 @@
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz",
"integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==",
- "dev": true,
"requires": {
"ansi-align": "^2.0.0",
"camelcase": "^4.0.0",
@@ -14364,26 +17355,22 @@
"ansi-regex": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
- "dev": true
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
},
"camelcase": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
- "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
- "dev": true
+ "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0="
},
"is-fullwidth-code-point": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
- "dev": true
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
},
"string-width": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
"integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
- "dev": true,
"requires": {
"is-fullwidth-code-point": "^2.0.0",
"strip-ansi": "^4.0.0"
@@ -14393,7 +17380,6 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
"integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
- "dev": true,
"requires": {
"ansi-regex": "^3.0.0"
}
@@ -14404,7 +17390,6 @@
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dev": true,
"requires": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
@@ -14498,15 +17483,15 @@
}
},
"browserslist": {
- "version": "4.16.8",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz",
- "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==",
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.0.tgz",
+ "integrity": "sha512-ER2M0g5iAR84fS/zjBDqEgU6iO5fS9JI2EkHr5zxDxYEFk3LjhU9Vpp/INb6RMQphxko7PDV1FH38H/qVP5yCA==",
"requires": {
- "caniuse-lite": "^1.0.30001251",
- "colorette": "^1.3.0",
- "electron-to-chromium": "^1.3.811",
+ "caniuse-lite": "^1.0.30001280",
+ "electron-to-chromium": "^1.3.896",
"escalade": "^3.1.1",
- "node-releases": "^1.1.75"
+ "node-releases": "^2.0.1",
+ "picocolors": "^1.0.0"
}
},
"buffer": {
@@ -14528,11 +17513,37 @@
"resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
"integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug="
},
+ "builtins": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz",
+ "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og="
+ },
"bytes": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
"integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
},
+ "cacheable-request": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz",
+ "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==",
+ "requires": {
+ "clone-response": "^1.0.2",
+ "get-stream": "^5.1.0",
+ "http-cache-semantics": "^4.0.0",
+ "keyv": "^3.0.0",
+ "lowercase-keys": "^2.0.0",
+ "normalize-url": "^4.1.0",
+ "responselike": "^1.0.2"
+ },
+ "dependencies": {
+ "lowercase-keys": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
+ "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA=="
+ }
+ }
+ },
"call-bind": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
@@ -14548,9 +17559,9 @@
"integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="
},
"camelcase": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
- "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg=="
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz",
+ "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA=="
},
"camelcase-css": {
"version": "2.0.1",
@@ -14563,9 +17574,14 @@
"integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs="
},
"caniuse-lite": {
- "version": "1.0.30001252",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001252.tgz",
- "integrity": "sha512-I56jhWDGMtdILQORdusxBOH+Nl/KgQSdDmpJezYddnAkVOmnoU8zwjTV9xAjMIYxr0iPreEAVylCGcmHCjfaOw=="
+ "version": "1.0.30001280",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001280.tgz",
+ "integrity": "sha512-kFXwYvHe5rix25uwueBxC569o53J6TpnGu0BEEn+6Lhl2vsnAumRFWEBhDft1fwyo6m1r4i+RqA4+163FpeFcA=="
+ },
+ "capture-stack-trace": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz",
+ "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw=="
},
"ccount": {
"version": "1.1.0",
@@ -14604,6 +17620,11 @@
"resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
"integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg=="
},
+ "chardet": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
+ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA=="
+ },
"chokidar": {
"version": "3.5.1",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz",
@@ -14619,6 +17640,11 @@
"readdirp": "~3.5.0"
}
},
+ "ci-info": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
+ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="
+ },
"cipher-base": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
@@ -14636,8 +17662,20 @@
"cli-boxes": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz",
- "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=",
- "dev": true
+ "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM="
+ },
+ "cli-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+ "requires": {
+ "restore-cursor": "^3.1.0"
+ }
+ },
+ "cli-width": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
+ "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw=="
},
"clipboardy": {
"version": "2.3.0",
@@ -14708,6 +17746,12 @@
"integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
"dev": true
},
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ },
"shebang-command": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
@@ -14734,14 +17778,57 @@
}
}
},
- "coa": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz",
- "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==",
+ "cliui": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+ "requires": {
+ "string-width": "^3.1.0",
+ "strip-ansi": "^5.2.0",
+ "wrap-ansi": "^5.1.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
+ },
+ "emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
+ },
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ }
+ }
+ },
+ "clone-response": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
+ "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
"requires": {
- "@types/q": "^1.5.1",
- "chalk": "^2.4.1",
- "q": "^1.1.2"
+ "mimic-response": "^1.0.0"
}
},
"collapse-white-space": {
@@ -14763,9 +17850,9 @@
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
},
"colorette": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz",
- "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w=="
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz",
+ "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g=="
},
"comma-separated-tokens": {
"version": "1.0.8",
@@ -14775,8 +17862,18 @@
"commander": {
"version": "2.20.3",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "dev": true
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+ },
+ "comment-json": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-2.4.2.tgz",
+ "integrity": "sha512-T+iXox779qsqneMYx/x5BZyz4xjCeQRmuNVzz8tko7qZUs3MlzpA3RAs+O1XsgcKToNBMIvfVzafGOeiU7RggA==",
+ "requires": {
+ "core-util-is": "^1.0.2",
+ "esprima": "^4.0.1",
+ "has-own-prop": "^2.0.0",
+ "repeat-string": "^1.6.1"
+ }
},
"commondir": {
"version": "1.0.1",
@@ -14838,13 +17935,20 @@
"concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
- "dev": true
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
},
- "console-browserify": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
- "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA=="
+ "configstore": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz",
+ "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==",
+ "requires": {
+ "dot-prop": "^5.2.0",
+ "graceful-fs": "^4.1.2",
+ "make-dir": "^3.0.0",
+ "unique-string": "^2.0.0",
+ "write-file-atomic": "^3.0.0",
+ "xdg-basedir": "^4.0.0"
+ }
},
"constants-browserify": {
"version": "1.0.0",
@@ -14874,11 +17978,11 @@
}
},
"core-js-compat": {
- "version": "3.16.3",
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.3.tgz",
- "integrity": "sha512-A/OtSfSJQKLAFRVd4V0m6Sep9lPdjD8bpN8v3tCCGwE0Tmh0hOiVDm9tw6mXmWOKOSZIyr3EkywPo84cJjGvIQ==",
+ "version": "3.19.1",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.1.tgz",
+ "integrity": "sha512-Q/VJ7jAF/y68+aUsQJ/afPOewdsGkDtcMb40J8MbuWKlK3Y+wtHq8bTHKPj2WKWLIqmS5JhHs4CzHtz6pT2W6g==",
"requires": {
- "browserslist": "^4.16.8",
+ "browserslist": "^4.17.6",
"semver": "7.0.0"
},
"dependencies": {
@@ -14890,26 +17994,26 @@
}
},
"core-js-pure": {
- "version": "3.16.3",
- "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.16.3.tgz",
- "integrity": "sha512-6In+2RwN0FT5yK0ZnhDP5rco/NnuuFZhHauQizZiHo5lDnqAvq8Phxcpy3f+prJOqtKodt/cftBl/GTOW0kiqQ==",
+ "version": "3.19.1",
+ "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.1.tgz",
+ "integrity": "sha512-Q0Knr8Es84vtv62ei6/6jXH/7izKmOrtrxH9WJTHLCMAVeU+8TF8z8Nr08CsH4Ot0oJKzBzJJL9SJBYIv7WlfQ==",
"dev": true
},
"core-util-is": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
},
"cosmiconfig": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
- "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==",
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz",
+ "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==",
"requires": {
"@types/parse-json": "^4.0.0",
- "import-fresh": "^3.1.0",
+ "import-fresh": "^3.2.1",
"parse-json": "^5.0.0",
"path-type": "^4.0.0",
- "yaml": "^1.7.2"
+ "yaml": "^1.10.0"
}
},
"create-ecdh": {
@@ -14928,6 +18032,14 @@
}
}
},
+ "create-error-class": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz",
+ "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=",
+ "requires": {
+ "capture-stack-trace": "^1.0.0"
+ }
+ },
"create-hash": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
@@ -14953,6 +18065,12 @@
"sha.js": "^2.4.8"
}
},
+ "create-require": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
+ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
+ "dev": true
+ },
"cross-spawn": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
@@ -14982,6 +18100,11 @@
"randomfill": "^1.0.3"
}
},
+ "crypto-random-string": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
+ "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA=="
+ },
"css-box-model": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz",
@@ -14996,21 +18119,17 @@
"integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU="
},
"css-select": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
- "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.0.tgz",
+ "integrity": "sha512-6YVG6hsH9yIb/si3Th/is8Pex7qnVHO6t7q7U6TIUnkQASGbS8tnUDBftnPynLNnuUl/r2+PTd0ekiiq7R0zJw==",
"requires": {
"boolbase": "^1.0.0",
- "css-what": "^3.2.1",
- "domutils": "^1.7.0",
- "nth-check": "^1.0.2"
+ "css-what": "^5.1.0",
+ "domhandler": "^4.3.0",
+ "domutils": "^2.8.0",
+ "nth-check": "^2.0.1"
}
},
- "css-select-base-adapter": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz",
- "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w=="
- },
"css-to-react-native": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz",
@@ -15022,11 +18141,11 @@
}
},
"css-tree": {
- "version": "1.0.0-alpha.37",
- "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz",
- "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==",
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
+ "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
"requires": {
- "mdn-data": "2.0.4",
+ "mdn-data": "2.0.14",
"source-map": "^0.6.1"
},
"dependencies": {
@@ -15038,9 +18157,9 @@
}
},
"css-what": {
- "version": "3.4.2",
- "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz",
- "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ=="
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz",
+ "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw=="
},
"css.escape": {
"version": "1.5.1",
@@ -15069,33 +18188,12 @@
"integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
"requires": {
"css-tree": "^1.1.2"
- },
- "dependencies": {
- "css-tree": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
- "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
- "requires": {
- "mdn-data": "2.0.14",
- "source-map": "^0.6.1"
- }
- },
- "mdn-data": {
- "version": "2.0.14",
- "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
- "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow=="
- },
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
- }
}
},
"csstype": {
- "version": "3.0.8",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz",
- "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw=="
+ "version": "3.0.10",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz",
+ "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA=="
},
"damerau-levenshtein": {
"version": "1.0.7",
@@ -15109,9 +18207,14 @@
"integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og=="
},
"date-fns": {
- "version": "2.23.0",
- "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.23.0.tgz",
- "integrity": "sha512-5ycpauovVyAk0kXNZz6ZoB9AYMZB4DObse7P3BPWmyEjXNORTI8EJ6X0uaSAq4sCHzM1uajzrkr6HnsLQpxGXA=="
+ "version": "2.28.0",
+ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz",
+ "integrity": "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw=="
+ },
+ "debounce": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz",
+ "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug=="
},
"debug": {
"version": "4.3.2",
@@ -15121,23 +18224,41 @@
"ms": "2.1.2"
}
},
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
+ },
+ "decompress-response": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
+ "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
+ "requires": {
+ "mimic-response": "^1.0.0"
+ }
+ },
"deep-extend": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
- "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
- "dev": true
+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
},
"deep-is": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
- "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
- "dev": true
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "dev": true,
+ "peer": true
},
"deepmerge": {
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
"integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg=="
},
+ "defer-to-connect": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz",
+ "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ=="
+ },
"define-properties": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
@@ -15168,11 +18289,22 @@
"repeat-string": "^1.5.4"
}
},
+ "detect-indent": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz",
+ "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA=="
+ },
"detect-node-es": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz",
"integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ=="
},
+ "diff": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
+ "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
+ "dev": true
+ },
"diffie-hellman": {
"version": "5.0.3",
"resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
@@ -15204,23 +18336,25 @@
"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
"integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
"dev": true,
+ "peer": true,
"requires": {
"esutils": "^2.0.2"
}
},
"dom-serializer": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
- "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
+ "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
"requires": {
"domelementtype": "^2.0.1",
+ "domhandler": "^4.2.0",
"entities": "^2.0.0"
},
"dependencies": {
- "domelementtype": {
+ "entities": {
"version": "2.2.0",
- "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
- "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A=="
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A=="
}
}
},
@@ -15230,23 +18364,68 @@
"integrity": "sha512-fRA+BaAWOR/yr/t7T9E9GJztHPeFjj8U35ajyAjCDtAAnTn1Rc1f6W6VGPJrO1tkQv9zWu+JRof7z6oQtiYVFQ=="
},
"domelementtype": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
- "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w=="
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A=="
+ },
+ "domhandler": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz",
+ "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==",
+ "requires": {
+ "domelementtype": "^2.2.0"
+ }
},
"domutils": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
- "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+ "requires": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.0"
+ }
+ },
+ "dot-prop": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
+ "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
+ "requires": {
+ "is-obj": "^2.0.0"
+ }
+ },
+ "dotenv": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-5.0.1.tgz",
+ "integrity": "sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow=="
+ },
+ "duplexer3": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
+ "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI="
+ },
+ "editorconfig": {
+ "version": "0.15.3",
+ "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz",
+ "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==",
"requires": {
- "dom-serializer": "0",
- "domelementtype": "1"
+ "commander": "^2.19.0",
+ "lru-cache": "^4.1.5",
+ "semver": "^5.6.0",
+ "sigmund": "^1.0.1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+ }
}
},
"electron-to-chromium": {
- "version": "1.3.822",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.822.tgz",
- "integrity": "sha512-k7jG5oYYHxF4jx6PcqwHX3JVME/OjzolqOZiIogi9xtsfsmTjTdie4x88OakYFPEa8euciTgCCzvVNwvmjHb1Q=="
+ "version": "1.3.896",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.896.tgz",
+ "integrity": "sha512-NcGkBVXePiuUrPLV8IxP43n1EOtdg+dudVjrfVEUd/bOqpQUFZ2diL5PPYzbgEhZFEltdXV3AcyKwGnEQ5lhMA=="
},
"elliptic": {
"version": "6.5.4",
@@ -15276,9 +18455,9 @@
"dev": true
},
"emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
"dev": true
},
"emojis-list": {
@@ -15292,13 +18471,22 @@
"integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
"requires": {
"iconv-lite": "^0.6.2"
+ },
+ "dependencies": {
+ "iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ }
+ }
}
},
"end-of-stream": {
"version": "1.4.4",
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
"integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
- "dev": true,
"requires": {
"once": "^1.4.0"
}
@@ -15308,14 +18496,15 @@
"resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
"integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
"dev": true,
+ "peer": true,
"requires": {
"ansi-colors": "^4.1.1"
}
},
"entities": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
- "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A=="
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz",
+ "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q=="
},
"error-ex": {
"version": "1.3.2",
@@ -15326,21 +18515,24 @@
}
},
"es-abstract": {
- "version": "1.18.5",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz",
- "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==",
+ "version": "1.19.1",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz",
+ "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==",
"requires": {
"call-bind": "^1.0.2",
"es-to-primitive": "^1.2.1",
"function-bind": "^1.1.1",
"get-intrinsic": "^1.1.1",
+ "get-symbol-description": "^1.0.0",
"has": "^1.0.3",
"has-symbols": "^1.0.2",
"internal-slot": "^1.0.3",
- "is-callable": "^1.2.3",
+ "is-callable": "^1.2.4",
"is-negative-zero": "^2.0.1",
- "is-regex": "^1.1.3",
- "is-string": "^1.0.6",
+ "is-regex": "^1.1.4",
+ "is-shared-array-buffer": "^1.0.1",
+ "is-string": "^1.0.7",
+ "is-weakref": "^1.0.1",
"object-inspect": "^1.11.0",
"object-keys": "^1.1.1",
"object.assign": "^4.1.2",
@@ -15369,6 +18561,11 @@
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
"integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
},
+ "escape-goat": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz",
+ "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q=="
+ },
"escape-string-regexp": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
@@ -15379,6 +18576,7 @@
"resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz",
"integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==",
"dev": true,
+ "peer": true,
"requires": {
"@babel/code-frame": "7.12.11",
"@eslint/eslintrc": "^0.4.3",
@@ -15427,6 +18625,7 @@
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
"integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
"dev": true,
+ "peer": true,
"requires": {
"@babel/highlight": "^7.10.4"
}
@@ -15436,6 +18635,7 @@
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
+ "peer": true,
"requires": {
"color-convert": "^2.0.1"
}
@@ -15445,6 +18645,7 @@
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
+ "peer": true,
"requires": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
@@ -15455,6 +18656,7 @@
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
+ "peer": true,
"requires": {
"color-name": "~1.1.4"
}
@@ -15463,28 +18665,42 @@
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
+ "dev": true,
+ "peer": true
},
"globals": {
- "version": "13.11.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz",
- "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==",
+ "version": "13.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz",
+ "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==",
"dev": true,
+ "peer": true,
"requires": {
"type-fest": "^0.20.2"
}
},
- "has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true
- },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "peer": true
+ },
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
"semver": {
"version": "7.3.5",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
"integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
"dev": true,
+ "peer": true,
"requires": {
"lru-cache": "^6.0.0"
}
@@ -15494,6 +18710,7 @@
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
+ "peer": true,
"requires": {
"has-flag": "^4.0.0"
}
@@ -15502,25 +18719,33 @@
"version": "0.20.2",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
"integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
- "dev": true
+ "dev": true,
+ "peer": true
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true,
+ "peer": true
}
}
},
"eslint-config-next": {
- "version": "11.0.1",
- "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-11.0.1.tgz",
- "integrity": "sha512-yy63K4Bmy8amE6VMb26CZK6G99cfVX3JaMTvuvmq/LL8/b8vKHcauUZREBTAQ+2DrIvlH4YrFXrkQ1vpYDL9Eg==",
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.0.7.tgz",
+ "integrity": "sha512-kWOaym5qjyzR190zFKkZMaHetmiRORmzJiKML7Kr9CL213S6SwkrHHCEL58TRdpx0NA+HzrsFR9zgcV2pvV2Yg==",
"dev": true,
"requires": {
- "@next/eslint-plugin-next": "11.0.1",
- "@rushstack/eslint-patch": "^1.0.6",
- "@typescript-eslint/parser": "^4.20.0",
+ "@next/eslint-plugin-next": "12.0.7",
+ "@rushstack/eslint-patch": "^1.0.8",
+ "@typescript-eslint/parser": "^5.0.0",
"eslint-import-resolver-node": "^0.3.4",
"eslint-import-resolver-typescript": "^2.4.0",
- "eslint-plugin-import": "^2.22.1",
- "eslint-plugin-jsx-a11y": "^6.4.1",
- "eslint-plugin-react": "^7.23.1",
- "eslint-plugin-react-hooks": "^4.2.0"
+ "eslint-plugin-import": "^2.25.2",
+ "eslint-plugin-jsx-a11y": "^6.5.1",
+ "eslint-plugin-react": "^7.27.0",
+ "eslint-plugin-react-hooks": "^4.3.0"
}
},
"eslint-config-prettier": {
@@ -15552,25 +18777,26 @@
}
},
"eslint-import-resolver-typescript": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.4.0.tgz",
- "integrity": "sha512-useJKURidCcldRLCNKWemr1fFQL1SzB3G4a0li6lFGvlc5xGe1hY343bvG07cbpCzPuM/lK19FIJB3XGFSkplA==",
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.5.0.tgz",
+ "integrity": "sha512-qZ6e5CFr+I7K4VVhQu3M/9xGv9/YmwsEXrsm3nimw8vWaVHRDrQRp26BgCypTxBp3vUp4o5aVEJRiy0F2DFddQ==",
"dev": true,
"requires": {
- "debug": "^4.1.1",
- "glob": "^7.1.6",
+ "debug": "^4.3.1",
+ "glob": "^7.1.7",
"is-glob": "^4.0.1",
- "resolve": "^1.17.0",
+ "resolve": "^1.20.0",
"tsconfig-paths": "^3.9.0"
}
},
"eslint-module-utils": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz",
- "integrity": "sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q==",
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.1.tgz",
+ "integrity": "sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ==",
"dev": true,
"requires": {
"debug": "^3.2.7",
+ "find-up": "^2.1.0",
"pkg-dir": "^2.0.0"
},
"dependencies": {
@@ -15582,86 +18808,26 @@
"requires": {
"ms": "^2.1.1"
}
- },
- "find-up": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
- "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
- "dev": true,
- "requires": {
- "locate-path": "^2.0.0"
- }
- },
- "locate-path": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
- "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
- "dev": true,
- "requires": {
- "p-locate": "^2.0.0",
- "path-exists": "^3.0.0"
- }
- },
- "p-limit": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
- "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
- "dev": true,
- "requires": {
- "p-try": "^1.0.0"
- }
- },
- "p-locate": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
- "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
- "dev": true,
- "requires": {
- "p-limit": "^1.1.0"
- }
- },
- "p-try": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
- "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
- "dev": true
- },
- "path-exists": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
- "dev": true
- },
- "pkg-dir": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
- "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
- "dev": true,
- "requires": {
- "find-up": "^2.1.0"
- }
}
}
},
"eslint-plugin-import": {
- "version": "2.24.2",
- "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz",
- "integrity": "sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q==",
+ "version": "2.25.3",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.3.tgz",
+ "integrity": "sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg==",
"dev": true,
"requires": {
- "array-includes": "^3.1.3",
- "array.prototype.flat": "^1.2.4",
+ "array-includes": "^3.1.4",
+ "array.prototype.flat": "^1.2.5",
"debug": "^2.6.9",
"doctrine": "^2.1.0",
"eslint-import-resolver-node": "^0.3.6",
- "eslint-module-utils": "^2.6.2",
- "find-up": "^2.0.0",
+ "eslint-module-utils": "^2.7.1",
"has": "^1.0.3",
- "is-core-module": "^2.6.0",
+ "is-core-module": "^2.8.0",
+ "is-glob": "^4.0.3",
"minimatch": "^3.0.4",
- "object.values": "^1.1.4",
- "pkg-up": "^2.0.0",
- "read-pkg-up": "^3.0.0",
+ "object.values": "^1.1.5",
"resolve": "^1.20.0",
"tsconfig-paths": "^3.11.0"
},
@@ -15684,109 +18850,54 @@
"esutils": "^2.0.2"
}
},
- "find-up": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
- "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
- "dev": true,
- "requires": {
- "locate-path": "^2.0.0"
- }
- },
- "locate-path": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
- "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
- "dev": true,
- "requires": {
- "p-locate": "^2.0.0",
- "path-exists": "^3.0.0"
- }
- },
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
"dev": true
- },
- "p-limit": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
- "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
- "dev": true,
- "requires": {
- "p-try": "^1.0.0"
- }
- },
- "p-locate": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
- "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
- "dev": true,
- "requires": {
- "p-limit": "^1.1.0"
- }
- },
- "p-try": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
- "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
- "dev": true
- },
- "path-exists": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
- "dev": true
}
}
},
"eslint-plugin-jsx-a11y": {
- "version": "6.4.1",
- "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz",
- "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==",
+ "version": "6.5.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz",
+ "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==",
"dev": true,
"requires": {
- "@babel/runtime": "^7.11.2",
+ "@babel/runtime": "^7.16.3",
"aria-query": "^4.2.2",
- "array-includes": "^3.1.1",
+ "array-includes": "^3.1.4",
"ast-types-flow": "^0.0.7",
- "axe-core": "^4.0.2",
+ "axe-core": "^4.3.5",
"axobject-query": "^2.2.0",
- "damerau-levenshtein": "^1.0.6",
- "emoji-regex": "^9.0.0",
+ "damerau-levenshtein": "^1.0.7",
+ "emoji-regex": "^9.2.2",
"has": "^1.0.3",
- "jsx-ast-utils": "^3.1.0",
- "language-tags": "^1.0.5"
- },
- "dependencies": {
- "emoji-regex": {
- "version": "9.2.2",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
- "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
- "dev": true
- }
+ "jsx-ast-utils": "^3.2.1",
+ "language-tags": "^1.0.5",
+ "minimatch": "^3.0.4"
}
},
"eslint-plugin-react": {
- "version": "7.25.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.25.0.tgz",
- "integrity": "sha512-bZL+HeB+Qaimb4ryOc+OYYOX0XnOr6FX30ZXkzL8iSJA3tATTtZ1YgYyjK3jGvVDcZMejfUaeS/5wKDfTgyfVw==",
+ "version": "7.27.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.27.0.tgz",
+ "integrity": "sha512-0Ut+CkzpppgFtoIhdzi2LpdpxxBvgFf99eFqWxJnUrO7mMe0eOiNpou6rvNYeVVV6lWZvTah0BFne7k5xHjARg==",
"dev": true,
"requires": {
- "array-includes": "^3.1.3",
- "array.prototype.flatmap": "^1.2.4",
+ "array-includes": "^3.1.4",
+ "array.prototype.flatmap": "^1.2.5",
"doctrine": "^2.1.0",
- "estraverse": "^5.2.0",
- "has": "^1.0.3",
+ "estraverse": "^5.3.0",
"jsx-ast-utils": "^2.4.1 || ^3.0.0",
"minimatch": "^3.0.4",
- "object.entries": "^1.1.4",
- "object.fromentries": "^2.0.4",
- "object.values": "^1.1.4",
+ "object.entries": "^1.1.5",
+ "object.fromentries": "^2.0.5",
+ "object.hasown": "^1.1.0",
+ "object.values": "^1.1.5",
"prop-types": "^15.7.2",
"resolve": "^2.0.0-next.3",
- "string.prototype.matchall": "^4.0.5"
+ "semver": "^6.3.0",
+ "string.prototype.matchall": "^4.0.6"
},
"dependencies": {
"doctrine": {
@@ -15798,12 +18909,6 @@
"esutils": "^2.0.2"
}
},
- "estraverse": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
- "dev": true
- },
"resolve": {
"version": "2.0.0-next.3",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz",
@@ -15817,9 +18922,9 @@
}
},
"eslint-plugin-react-hooks": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz",
- "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz",
+ "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==",
"dev": true,
"requires": {}
},
@@ -15828,9 +18933,19 @@
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
"integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
"dev": true,
+ "peer": true,
"requires": {
"esrecurse": "^4.3.0",
"estraverse": "^4.1.1"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true,
+ "peer": true
+ }
}
},
"eslint-utils": {
@@ -15838,6 +18953,7 @@
"resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
"integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
"dev": true,
+ "peer": true,
"requires": {
"eslint-visitor-keys": "^1.1.0"
},
@@ -15846,7 +18962,8 @@
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
"integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
- "dev": true
+ "dev": true,
+ "peer": true
}
}
},
@@ -15854,13 +18971,15 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
"integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
- "dev": true
+ "dev": true,
+ "peer": true
},
"espree": {
"version": "7.3.1",
"resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
"integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
"dev": true,
+ "peer": true,
"requires": {
"acorn": "^7.4.0",
"acorn-jsx": "^5.3.1",
@@ -15871,7 +18990,8 @@
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
"integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
- "dev": true
+ "dev": true,
+ "peer": true
}
}
},
@@ -15885,16 +19005,9 @@
"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
"integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
"dev": true,
+ "peer": true,
"requires": {
"estraverse": "^5.1.0"
- },
- "dependencies": {
- "estraverse": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
- "dev": true
- }
}
},
"esrecurse": {
@@ -15902,22 +19015,15 @@
"resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
"integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
"dev": true,
+ "peer": true,
"requires": {
"estraverse": "^5.2.0"
- },
- "dependencies": {
- "estraverse": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
- "dev": true
- }
}
},
"estraverse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
- "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
"dev": true
},
"esutils": {
@@ -15966,6 +19072,24 @@
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
"integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
},
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "external-editor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
+ "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
+ "requires": {
+ "chardet": "^0.7.0",
+ "iconv-lite": "^0.4.24",
+ "tmp": "^0.0.33"
+ }
+ },
"fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -15995,7 +19119,8 @@
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
"integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
- "dev": true
+ "dev": true,
+ "peer": true
},
"fast-url-parser": {
"version": "1.1.3",
@@ -16004,30 +19129,38 @@
"dev": true,
"requires": {
"punycode": "^1.3.2"
- },
- "dependencies": {
- "punycode": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
- "dev": true
- }
}
},
"fastq": {
- "version": "1.12.0",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.12.0.tgz",
- "integrity": "sha512-VNX0QkHK3RsXVKr9KrlUv/FoTa0NdbYoHHl7uXHv2rzyHSlxjdNAKug2twd9luJxpcyNeAgf5iPPMutJO67Dfg==",
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
"dev": true,
"requires": {
"reusify": "^1.0.4"
}
},
+ "figures": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
+ "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
+ "requires": {
+ "escape-string-regexp": "^1.0.5"
+ },
+ "dependencies": {
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
+ }
+ }
+ },
"file-entry-cache": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
"integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
"dev": true,
+ "peer": true,
"requires": {
"flat-cache": "^3.0.4"
}
@@ -16058,13 +19191,68 @@
}
},
"find-cache-dir": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
- "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
+ "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
+ "dev": true,
"requires": {
"commondir": "^1.0.1",
"make-dir": "^3.0.2",
"pkg-dir": "^4.1.0"
+ },
+ "dependencies": {
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.2.0"
+ }
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true
+ },
+ "pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "dev": true,
+ "requires": {
+ "find-up": "^4.0.0"
+ }
+ }
}
},
"find-root": {
@@ -16073,12 +19261,12 @@
"integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="
},
"find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
"requires": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
+ "locate-path": "^2.0.0"
}
},
"flat-cache": {
@@ -16086,47 +19274,49 @@
"resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
"integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
"dev": true,
+ "peer": true,
"requires": {
"flatted": "^3.1.0",
"rimraf": "^3.0.2"
}
},
"flatted": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz",
- "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==",
- "dev": true
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz",
+ "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==",
+ "dev": true,
+ "peer": true
},
"focus-lock": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.8.1.tgz",
- "integrity": "sha512-/LFZOIo82WDsyyv7h7oc0MJF9ACOvDRdx9rWPZ2pgMfNWu/z8hQDBtOchuB/0BVLmuFOZjV02YwUVzNsWx/EzA==",
+ "version": "0.9.2",
+ "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.9.2.tgz",
+ "integrity": "sha512-YtHxjX7a0IC0ZACL5wsX8QdncXofWpGPNoVMuI/nZUrPGp6LmNI6+D5j0pPj+v8Kw5EpweA+T5yImK0rnWf7oQ==",
"requires": {
- "tslib": "^1.9.3"
- },
- "dependencies": {
- "tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
- }
+ "tslib": "^2.0.3"
}
},
+ "focus-visible": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/focus-visible/-/focus-visible-5.2.0.tgz",
+ "integrity": "sha512-Rwix9pBtC1Nuy5wysTmKy+UjbDJpIfg8eHjw0rjZ1mX4GNLz1Bmd16uDpI3Gk1i70Fgcs8Csg2lPm8HULFg9DQ=="
+ },
"foreach": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz",
"integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k="
},
"framer-motion": {
- "version": "4.1.17",
- "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-4.1.17.tgz",
- "integrity": "sha512-thx1wvKzblzbs0XaK2X0G1JuwIdARcoNOW7VVwjO8BUltzXPyONGAElLu6CiCScsOQRI7FIk/45YTFtJw5Yozw==",
+ "version": "5.5.5",
+ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-5.5.5.tgz",
+ "integrity": "sha512-+LPAF5ddo02qKh+MK4h1ChwqUFvrLkK1NDWwrHy+MuCVmQDGgiFNHvwqOSklTDGkEtbio3dCOEDy23+ZyNAa9g==",
"requires": {
"@emotion/is-prop-valid": "^0.8.2",
- "framesync": "5.3.0",
+ "framesync": "6.0.1",
"hey-listen": "^1.0.8",
- "popmotion": "9.3.6",
- "style-value-types": "4.1.4",
+ "popmotion": "11.0.3",
+ "react-merge-refs": "^1.1.0",
+ "react-use-measure": "^2.1.1",
+ "style-value-types": "5.0.0",
"tslib": "^2.1.0"
},
"dependencies": {
@@ -16144,6 +19334,14 @@
"resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz",
"integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==",
"optional": true
+ },
+ "framesync": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz",
+ "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==",
+ "requires": {
+ "tslib": "^2.1.0"
+ }
}
}
},
@@ -16155,11 +19353,15 @@
"tslib": "^2.1.0"
}
},
+ "fs-exists-sync": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz",
+ "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0="
+ },
"fs-extra": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
"integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
- "dev": true,
"requires": {
"graceful-fs": "^4.2.0",
"jsonfile": "^4.0.0",
@@ -16169,8 +19371,7 @@
"fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
- "dev": true
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
},
"fsevents": {
"version": "2.3.2",
@@ -16187,13 +19388,19 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
"integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
- "dev": true
+ "dev": true,
+ "peer": true
},
"gensync": {
"version": "1.0.0-beta.2",
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
"integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="
},
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
+ },
"get-intrinsic": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
@@ -16221,11 +19428,19 @@
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
"integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
- "dev": true,
"requires": {
"pump": "^3.0.0"
}
},
+ "get-symbol-description": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ }
+ },
"gh-pages": {
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-3.2.3.tgz",
@@ -16262,20 +19477,32 @@
"pify": "^2.0.0",
"pinkie-promise": "^2.0.0"
}
- },
- "pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
- "dev": true
}
}
},
+ "git-config-path": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-1.0.1.tgz",
+ "integrity": "sha1-bTP37WPbDQ4RgTFQO6s6ykfVRmQ=",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "fs-exists-sync": "^0.1.0",
+ "homedir-polyfill": "^1.0.0"
+ }
+ },
+ "git-username": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/git-username/-/git-username-1.0.0.tgz",
+ "integrity": "sha512-xm45KwBR6Eu1jO4umx/o2M84v9TC7tdOBuzLx8ayhdR9H1FBiiG9azz31uC0esDvaWVBTDINpJ5USomk+ja8OQ==",
+ "requires": {
+ "parse-github-url": "^1.0.2",
+ "remote-origin-url": "^1.0.0"
+ }
+ },
"glob": {
- "version": "7.1.7",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
- "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
- "dev": true,
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
"requires": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
@@ -16298,6 +19525,21 @@
"resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
"integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw=="
},
+ "global-dirs": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz",
+ "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==",
+ "requires": {
+ "ini": "1.3.7"
+ },
+ "dependencies": {
+ "ini": {
+ "version": "1.3.7",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz",
+ "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ=="
+ }
+ }
+ },
"globals": {
"version": "11.12.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
@@ -16318,13 +19560,41 @@
},
"dependencies": {
"ignore": {
- "version": "5.1.8",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
- "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
+ "version": "5.1.9",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz",
+ "integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==",
"dev": true
}
}
},
+ "got": {
+ "version": "9.6.0",
+ "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz",
+ "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==",
+ "requires": {
+ "@sindresorhus/is": "^0.14.0",
+ "@szmarczak/http-timer": "^1.1.2",
+ "cacheable-request": "^6.0.0",
+ "decompress-response": "^3.3.0",
+ "duplexer3": "^0.1.4",
+ "get-stream": "^4.1.0",
+ "lowercase-keys": "^1.0.1",
+ "mimic-response": "^1.0.1",
+ "p-cancelable": "^1.0.0",
+ "to-readable-stream": "^1.0.0",
+ "url-parse-lax": "^3.0.0"
+ },
+ "dependencies": {
+ "get-stream": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+ "requires": {
+ "pump": "^3.0.0"
+ }
+ }
+ }
+ },
"graceful-fs": {
"version": "4.2.8",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
@@ -16338,6 +19608,21 @@
"function-bind": "^1.1.1"
}
},
+ "has-ansi": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
+ }
+ }
+ },
"has-bigints": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
@@ -16348,6 +19633,11 @@
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
"integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
},
+ "has-own-prop": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz",
+ "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ=="
+ },
"has-symbols": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
@@ -16361,6 +19651,11 @@
"has-symbols": "^1.0.2"
}
},
+ "has-yarn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz",
+ "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw=="
+ },
"hash-base": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
@@ -16491,19 +19786,38 @@
"integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
"requires": {
"react-is": "^16.7.0"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ }
+ }
+ },
+ "homedir-polyfill": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
+ "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
+ "requires": {
+ "parse-passwd": "^1.0.0"
}
},
"hosted-git-info": {
"version": "2.8.9",
"resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
- "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
- "dev": true
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw=="
},
"html-void-elements": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz",
"integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w=="
},
+ "http-cache-semantics": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
+ "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ=="
+ },
"http-errors": {
"version": "1.7.3",
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
@@ -16528,17 +19842,17 @@
"dev": true
},
"husky": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.2.tgz",
- "integrity": "sha512-8yKEWNX4z2YsofXAMT7KvA1g8p+GxtB1ffV8XtpAEGuXNAbCV5wdNKH+qTpw8SM9fh4aMPDR+yQuKfgnreyZlg==",
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz",
+ "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==",
"dev": true
},
"iconv-lite": {
- "version": "0.6.3",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
- "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
"requires": {
- "safer-buffer": ">= 2.1.2 < 3.0.0"
+ "safer-buffer": ">= 2.1.2 < 3"
}
},
"ieee754": {
@@ -16550,7 +19864,8 @@
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
"integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
- "dev": true
+ "dev": true,
+ "peer": true
},
"image-size": {
"version": "1.0.0",
@@ -16569,17 +19884,20 @@
"resolve-from": "^4.0.0"
}
},
+ "import-lazy": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz",
+ "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM="
+ },
"imurmurhash": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
- "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
- "dev": true
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
},
"inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
"integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
- "dev": true,
"requires": {
"once": "^1.3.0",
"wrappy": "1"
@@ -16593,14 +19911,78 @@
"ini": {
"version": "1.3.8",
"resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
- "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
- "dev": true
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
},
"inline-style-parser": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz",
"integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q=="
},
+ "inquirer": {
+ "version": "7.3.3",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz",
+ "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==",
+ "requires": {
+ "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"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
"internal-slot": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
@@ -16682,10 +20064,18 @@
"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
"integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w=="
},
+ "is-ci": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
+ "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
+ "requires": {
+ "ci-info": "^2.0.0"
+ }
+ },
"is-core-module": {
- "version": "2.6.0",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz",
- "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==",
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz",
+ "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==",
"requires": {
"has": "^1.0.3"
}
@@ -16703,12 +20093,22 @@
"resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz",
"integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw=="
},
+ "is-directory": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
+ "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE="
+ },
"is-docker": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
"integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
"dev": true
},
+ "is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik="
+ },
"is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
@@ -16717,8 +20117,7 @@
"is-fullwidth-code-point": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
},
"is-generator-function": {
"version": "1.0.10",
@@ -16729,9 +20128,9 @@
}
},
"is-glob": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
- "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
"requires": {
"is-extglob": "^2.1.1"
}
@@ -16741,6 +20140,15 @@
"resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
"integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw=="
},
+ "is-installed-globally": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz",
+ "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==",
+ "requires": {
+ "global-dirs": "^2.0.1",
+ "is-path-inside": "^3.0.1"
+ }
+ },
"is-nan": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz",
@@ -16755,6 +20163,11 @@
"resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
"integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w=="
},
+ "is-npm": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz",
+ "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig=="
+ },
"is-number": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
@@ -16768,11 +20181,26 @@
"has-tostringtag": "^1.0.0"
}
},
+ "is-obj": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
+ "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w=="
+ },
+ "is-path-inside": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
+ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ=="
+ },
"is-plain-obj": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
"integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA=="
},
+ "is-redirect": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz",
+ "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ="
+ },
"is-regex": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
@@ -16782,6 +20210,16 @@
"has-tostringtag": "^1.0.0"
}
},
+ "is-retry-allowed": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz",
+ "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg=="
+ },
+ "is-shared-array-buffer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz",
+ "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA=="
+ },
"is-stream": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
@@ -16805,17 +20243,30 @@
}
},
"is-typed-array": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.7.tgz",
- "integrity": "sha512-VxlpTBGknhQ3o7YiVjIhdLU6+oD8dPz/79vvvH4F+S/c8608UCVa9fgDpa1kZgFoUST2DCgacc70UszKgzKuvA==",
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz",
+ "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==",
"requires": {
- "available-typed-arrays": "^1.0.4",
+ "available-typed-arrays": "^1.0.5",
"call-bind": "^1.0.2",
"es-abstract": "^1.18.5",
"foreach": "^2.0.5",
"has-tostringtag": "^1.0.0"
}
},
+ "is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
+ },
+ "is-weakref": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz",
+ "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==",
+ "requires": {
+ "call-bind": "^1.0.0"
+ }
+ },
"is-whitespace-character": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz",
@@ -16835,16 +20286,15 @@
"is-docker": "^2.0.0"
}
},
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+ "is-yarn-global": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz",
+ "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw=="
},
"isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
- "dev": true
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
},
"jest-worker": {
"version": "27.0.0-next.5",
@@ -16880,6 +20330,8 @@
"version": "3.14.1",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
"integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "dev": true,
+ "peer": true,
"requires": {
"argparse": "^1.0.7",
"esprima": "^4.0.0"
@@ -16890,11 +20342,10 @@
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
"integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
},
- "json-parse-better-errors": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
- "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
- "dev": true
+ "json-buffer": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
+ "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg="
},
"json-parse-even-better-errors": {
"version": "2.3.1",
@@ -16911,7 +20362,8 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
"integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
- "dev": true
+ "dev": true,
+ "peer": true
},
"json5": {
"version": "2.2.0",
@@ -16925,21 +20377,33 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
"integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
- "dev": true,
"requires": {
"graceful-fs": "^4.1.6"
}
},
"jsx-ast-utils": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz",
- "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==",
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz",
+ "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==",
"dev": true,
"requires": {
- "array-includes": "^3.1.2",
+ "array-includes": "^3.1.3",
"object.assign": "^4.1.2"
}
},
+ "keyv": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz",
+ "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==",
+ "requires": {
+ "json-buffer": "3.0.0"
+ }
+ },
+ "kleur": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
+ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="
+ },
"language-subtag-registry": {
"version": "0.3.21",
"resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz",
@@ -16955,44 +20419,267 @@
"language-subtag-registry": "~0.3.2"
}
},
+ "latest-version": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz",
+ "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==",
+ "requires": {
+ "package-json": "^6.3.0"
+ }
+ },
"levn": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
"integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
"dev": true,
+ "peer": true,
"requires": {
"prelude-ls": "^1.2.1",
"type-check": "~0.4.0"
}
},
+ "libnpx": {
+ "version": "10.2.4",
+ "resolved": "https://registry.npmjs.org/libnpx/-/libnpx-10.2.4.tgz",
+ "integrity": "sha512-BPc0D1cOjBeS8VIBKUu5F80s6njm0wbVt7CsGMrIcJ+SI7pi7V0uVPGpEMH9H5L8csOcclTxAXFE2VAsJXUhfA==",
+ "requires": {
+ "dotenv": "^5.0.1",
+ "npm-package-arg": "^6.0.0",
+ "rimraf": "^2.6.2",
+ "safe-buffer": "^5.1.0",
+ "update-notifier": "^2.3.0",
+ "which": "^1.3.0",
+ "y18n": "^4.0.0",
+ "yargs": "^14.2.3"
+ },
+ "dependencies": {
+ "ci-info": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz",
+ "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A=="
+ },
+ "configstore": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.5.tgz",
+ "integrity": "sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==",
+ "requires": {
+ "dot-prop": "^4.2.1",
+ "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"
+ }
+ },
+ "crypto-random-string": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz",
+ "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4="
+ },
+ "dot-prop": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz",
+ "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==",
+ "requires": {
+ "is-obj": "^1.0.0"
+ }
+ },
+ "get-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
+ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ="
+ },
+ "global-dirs": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz",
+ "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=",
+ "requires": {
+ "ini": "^1.3.4"
+ }
+ },
+ "got": {
+ "version": "6.7.1",
+ "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz",
+ "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=",
+ "requires": {
+ "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"
+ }
+ },
+ "is-ci": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz",
+ "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==",
+ "requires": {
+ "ci-info": "^1.5.0"
+ }
+ },
+ "is-installed-globally": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz",
+ "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=",
+ "requires": {
+ "global-dirs": "^0.1.0",
+ "is-path-inside": "^1.0.0"
+ }
+ },
+ "is-npm": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz",
+ "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ="
+ },
+ "is-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
+ "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8="
+ },
+ "is-path-inside": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
+ "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
+ "requires": {
+ "path-is-inside": "^1.0.1"
+ }
+ },
+ "is-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
+ },
+ "latest-version": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz",
+ "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=",
+ "requires": {
+ "package-json": "^4.0.0"
+ }
+ },
+ "make-dir": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
+ "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
+ "requires": {
+ "pify": "^3.0.0"
+ }
+ },
+ "package-json": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz",
+ "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=",
+ "requires": {
+ "got": "^6.7.1",
+ "registry-auth-token": "^3.0.1",
+ "registry-url": "^3.0.3",
+ "semver": "^5.1.0"
+ }
+ },
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
+ },
+ "prepend-http": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
+ "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw="
+ },
+ "rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+ },
+ "semver-diff": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz",
+ "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=",
+ "requires": {
+ "semver": "^5.0.3"
+ }
+ },
+ "unique-string": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz",
+ "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=",
+ "requires": {
+ "crypto-random-string": "^1.0.0"
+ }
+ },
+ "update-notifier": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz",
+ "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==",
+ "requires": {
+ "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"
+ }
+ },
+ "url-parse-lax": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz",
+ "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=",
+ "requires": {
+ "prepend-http": "^1.0.1"
+ }
+ },
+ "which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "write-file-atomic": {
+ "version": "2.4.3",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz",
+ "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==",
+ "requires": {
+ "graceful-fs": "^4.1.11",
+ "imurmurhash": "^0.1.4",
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "xdg-basedir": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz",
+ "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ="
+ }
+ }
+ },
"lines-and-columns": {
"version": "1.1.6",
"resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
"integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA="
},
- "load-json-file": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
- "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.2",
- "parse-json": "^4.0.0",
- "pify": "^3.0.0",
- "strip-bom": "^3.0.0"
- },
- "dependencies": {
- "parse-json": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
- "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
- "dev": true,
- "requires": {
- "error-ex": "^1.3.1",
- "json-parse-better-errors": "^1.0.1"
- }
- }
- }
+ "listify": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/listify/-/listify-1.0.3.tgz",
+ "integrity": "sha512-083swF7iH7bx8666zdzBColpgEuy46HjN3r1isD4zV6Ix7FuHfb/2/WVnl4CH8hjuoWeFF7P5KkKNXUnJCFEJg=="
},
"loader-utils": {
"version": "2.0.0",
@@ -17005,11 +20692,13 @@
}
},
"locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dev": true,
"requires": {
- "p-locate": "^4.1.0"
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
}
},
"lodash": {
@@ -17017,12 +20706,6 @@
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
},
- "lodash.clonedeep": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
- "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
- "dev": true
- },
"lodash.debounce": {
"version": "4.0.8",
"resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
@@ -17032,7 +20715,8 @@
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
"integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
- "dev": true
+ "dev": true,
+ "peer": true
},
"lodash.mergewith": {
"version": "4.6.2",
@@ -17048,13 +20732,19 @@
"version": "4.4.2",
"resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
"integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=",
- "dev": true
+ "dev": true,
+ "peer": true
},
"lodash.uniq": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
"integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M="
},
+ "longest": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/longest/-/longest-2.0.1.tgz",
+ "integrity": "sha1-eB4YMpaqlPbU2RbcM10NF676I/g="
+ },
"loose-envify": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
@@ -17063,13 +20753,18 @@
"js-tokens": "^3.0.0 || ^4.0.0"
}
},
+ "lowercase-keys": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
+ "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA=="
+ },
"lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dev": true,
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+ "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
"requires": {
- "yallist": "^4.0.0"
+ "pseudomap": "^1.0.2",
+ "yallist": "^2.1.2"
}
},
"make-dir": {
@@ -17078,15 +20773,14 @@
"integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
"requires": {
"semver": "^6.0.0"
- },
- "dependencies": {
- "semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
- }
}
},
+ "make-error": {
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
+ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
+ "dev": true
+ },
"markdown-escapes": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz",
@@ -17134,9 +20828,9 @@
}
},
"mdn-data": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz",
- "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA=="
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
+ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow=="
},
"mdurl": {
"version": "1.0.1",
@@ -17164,6 +20858,14 @@
"picomatch": "^2.2.3"
}
},
+ "middleearth-names": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/middleearth-names/-/middleearth-names-1.1.0.tgz",
+ "integrity": "sha1-wdXuSN77NoEo+66/686IR80Y3f8=",
+ "requires": {
+ "unique-random-array": "1.0.0"
+ }
+ },
"miller-rabin": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
@@ -17181,25 +20883,29 @@
}
},
"mime-db": {
- "version": "1.49.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz",
- "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==",
+ "version": "1.51.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz",
+ "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==",
"dev": true
},
"mime-types": {
- "version": "2.1.32",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz",
- "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==",
+ "version": "2.1.34",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz",
+ "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==",
"dev": true,
"requires": {
- "mime-db": "1.49.0"
+ "mime-db": "1.51.0"
}
},
"mimic-fn": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
- "dev": true
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
+ },
+ "mimic-response": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
+ "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ=="
},
"minimalistic-assert": {
"version": "1.0.1",
@@ -17215,7 +20921,6 @@
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
- "dev": true,
"requires": {
"brace-expansion": "^1.1.7"
}
@@ -17225,20 +20930,108 @@
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
"integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
},
- "mkdirp": {
- "version": "0.5.5",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
- "requires": {
- "minimist": "^1.2.5"
- }
- },
"mri": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz",
- "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
+ "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
"dev": true
},
+ "mrm": {
+ "version": "3.0.10",
+ "resolved": "https://registry.npmjs.org/mrm/-/mrm-3.0.10.tgz",
+ "integrity": "sha512-aRByZsPXMM8W0NHNH9afkKyk5OW4bB5pYNRIN+8iSVfpMAzqeMejmj/yIYcdFNJTksXmdPMfTaucm2NYdh4xIw==",
+ "requires": {
+ "git-username": "^1.0.0",
+ "glob": "^7.1.6",
+ "inquirer": "^7.0.4",
+ "is-directory": "^0.3.1",
+ "kleur": "^3.0.3",
+ "libnpx": "^10.2.4",
+ "listify": "^1.0.0",
+ "lodash": "^4.17.15",
+ "longest": "^2.0.1",
+ "middleearth-names": "^1.1.0",
+ "minimist": "^1.2.0",
+ "mrm-core": "^6.1.7",
+ "semver-utils": "^1.1.4",
+ "update-notifier": "^4.1.0",
+ "user-home": "^2.0.0",
+ "user-meta": "^1.0.0",
+ "which": "^2.0.2"
+ }
+ },
+ "mrm-core": {
+ "version": "6.1.7",
+ "resolved": "https://registry.npmjs.org/mrm-core/-/mrm-core-6.1.7.tgz",
+ "integrity": "sha512-jLGWrkupcgGIsLerrI/xmM/dFHbaoehRsuVbgYBrxYKXNMRBHN3Mgkd8cw+/ZCCoiZEXF8/SaZol0GCp6oBQ9g==",
+ "requires": {
+ "babel-code-frame": "^6.26.0",
+ "comment-json": "^2.2.0",
+ "detect-indent": "^6.0.0",
+ "editorconfig": "^0.15.3",
+ "find-up": "^4.1.0",
+ "fs-extra": "^8.1.0",
+ "kleur": "^3.0.3",
+ "listify": "^1.0.0",
+ "lodash": "^4.17.15",
+ "minimist": "^1.2.0",
+ "prop-ini": "^0.0.2",
+ "rc": "^1.2.8",
+ "readme-badger": "^0.3.0",
+ "semver": "^6.3.0",
+ "smpltmpl": "^1.0.2",
+ "split-lines": "^2.0.0",
+ "strip-bom": "^4.0.0",
+ "validate-npm-package-name": "^3.0.0",
+ "webpack-merge": "^4.2.2",
+ "yaml": "^2.0.0-1"
+ },
+ "dependencies": {
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "requires": {
+ "p-limit": "^2.2.0"
+ }
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
+ },
+ "yaml": {
+ "version": "2.0.0-9",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.0.0-9.tgz",
+ "integrity": "sha512-Bf2KowHjyVkIIiGMt7+fbhmlvKOaE8DWuD07bnL4+FQ9sPmEl/5IzGpBpoxPqOaHuyasBjJhyXDcISpJWfhCGw=="
+ }
+ }
+ },
"ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
@@ -17257,24 +21050,22 @@
"minimatch": "^3.0.4"
}
},
- "nanoid": {
- "version": "3.1.25",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz",
- "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q=="
+ "mute-stream": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
+ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA=="
},
- "native-url": {
- "version": "0.3.4",
- "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz",
- "integrity": "sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA==",
- "requires": {
- "querystring": "^0.2.0"
- }
+ "nanoid": {
+ "version": "3.1.30",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz",
+ "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ=="
},
"natural-compare": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
"integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
- "dev": true
+ "dev": true,
+ "peer": true
},
"negotiator": {
"version": "0.6.2",
@@ -17283,19 +21074,30 @@
"dev": true
},
"next": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/next/-/next-11.1.0.tgz",
- "integrity": "sha512-GHBk/c7Wyr6YbFRFZF37I0X7HKzkHHI8pur/loyXo5AIE8wdkbGPGO0ds3vNAO6f8AxZAKGCRYtAzoGlVLoifA==",
+ "version": "12.0.7",
+ "resolved": "https://registry.npmjs.org/next/-/next-12.0.7.tgz",
+ "integrity": "sha512-sKO8GJJYfuk9c+q+zHSNumvff+wP7ufmOlwT6BuzwiYfFJ61VTTkfTcDLSJ+95ErQJiC54uS4Yg5JEE8H6jXRA==",
"requires": {
- "@babel/runtime": "7.12.5",
+ "@babel/runtime": "7.15.4",
"@hapi/accept": "5.0.2",
- "@next/env": "11.1.0",
- "@next/polyfill-module": "11.1.0",
- "@next/react-dev-overlay": "11.1.0",
- "@next/react-refresh-utils": "11.1.0",
- "@node-rs/helper": "1.2.1",
+ "@napi-rs/triples": "1.0.3",
+ "@next/env": "12.0.7",
+ "@next/polyfill-module": "12.0.7",
+ "@next/react-dev-overlay": "12.0.7",
+ "@next/react-refresh-utils": "12.0.7",
+ "@next/swc-android-arm64": "12.0.7",
+ "@next/swc-darwin-arm64": "12.0.7",
+ "@next/swc-darwin-x64": "12.0.7",
+ "@next/swc-linux-arm-gnueabihf": "12.0.7",
+ "@next/swc-linux-arm64-gnu": "12.0.7",
+ "@next/swc-linux-arm64-musl": "12.0.7",
+ "@next/swc-linux-x64-gnu": "12.0.7",
+ "@next/swc-linux-x64-musl": "12.0.7",
+ "@next/swc-win32-arm64-msvc": "12.0.7",
+ "@next/swc-win32-ia32-msvc": "12.0.7",
+ "@next/swc-win32-x64-msvc": "12.0.7",
+ "acorn": "8.5.0",
"assert": "2.0.0",
- "ast-types": "0.13.2",
"browserify-zlib": "0.2.0",
"browserslist": "4.16.6",
"buffer": "5.6.0",
@@ -17308,45 +21110,49 @@
"domain-browser": "4.19.0",
"encoding": "0.1.13",
"etag": "1.8.1",
+ "events": "3.3.0",
"find-cache-dir": "3.3.1",
"get-orientation": "1.1.2",
"https-browserify": "1.0.0",
"image-size": "1.0.0",
"jest-worker": "27.0.0-next.5",
- "native-url": "0.3.4",
"node-fetch": "2.6.1",
"node-html-parser": "1.4.9",
- "node-libs-browser": "^2.2.1",
"os-browserify": "0.3.0",
"p-limit": "3.1.0",
"path-browserify": "1.0.1",
- "pnp-webpack-plugin": "1.6.4",
"postcss": "8.2.15",
"process": "0.11.10",
"querystring-es3": "0.2.1",
"raw-body": "2.4.1",
"react-is": "17.0.2",
"react-refresh": "0.8.3",
+ "regenerator-runtime": "0.13.4",
"stream-browserify": "3.0.0",
"stream-http": "3.1.1",
"string_decoder": "1.3.0",
- "styled-jsx": "4.0.0",
+ "styled-jsx": "5.0.0-beta.3",
"timers-browserify": "2.0.12",
"tty-browserify": "0.0.1",
"use-subscription": "1.5.1",
- "util": "0.12.3",
+ "util": "0.12.4",
"vm-browserify": "1.1.2",
- "watchpack": "2.1.1"
+ "watchpack": "2.3.0"
},
"dependencies": {
"@babel/runtime": {
- "version": "7.12.5",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
- "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz",
+ "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==",
"requires": {
"regenerator-runtime": "^0.13.4"
}
},
+ "acorn": {
+ "version": "8.5.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz",
+ "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q=="
+ },
"browserslist": {
"version": "4.16.6",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz",
@@ -17359,205 +21165,128 @@
"node-releases": "^1.1.71"
}
},
- "react-is": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
- }
- }
- },
- "nice-try": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
- "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
- "dev": true
- },
- "node-fetch": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
- "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw=="
- },
- "node-html-parser": {
- "version": "1.4.9",
- "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz",
- "integrity": "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==",
- "requires": {
- "he": "1.2.0"
- }
- },
- "node-libs-browser": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz",
- "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==",
- "requires": {
- "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"
- },
- "dependencies": {
- "assert": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
- "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
+ "find-cache-dir": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
+ "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
"requires": {
- "object-assign": "^4.1.1",
- "util": "0.10.3"
- },
- "dependencies": {
- "util": {
- "version": "0.10.3",
- "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
- "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
- "requires": {
- "inherits": "2.0.1"
- }
- }
+ "commondir": "^1.0.1",
+ "make-dir": "^3.0.2",
+ "pkg-dir": "^4.1.0"
}
},
- "buffer": {
- "version": "4.9.2",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
- "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
"requires": {
- "base64-js": "^1.0.2",
- "ieee754": "^1.1.4",
- "isarray": "^1.0.0"
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
}
},
- "domain-browser": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
- "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA=="
- },
- "inherits": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
- "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE="
- },
- "path-browserify": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
- "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ=="
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
},
- "punycode": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
+ "node-releases": {
+ "version": "1.1.77",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz",
+ "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ=="
},
- "readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
"requires": {
- "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"
+ "p-limit": "^2.2.0"
},
"dependencies": {
- "inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
"requires": {
- "safe-buffer": "~5.1.0"
+ "p-try": "^2.0.0"
}
}
}
},
- "stream-browserify": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
- "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
- "requires": {
- "inherits": "~2.0.1",
- "readable-stream": "^2.0.2"
- }
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
},
- "stream-http": {
- "version": "2.8.3",
- "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
- "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
+ "pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
"requires": {
- "builtin-status-codes": "^3.0.0",
- "inherits": "^2.0.1",
- "readable-stream": "^2.3.6",
- "to-arraybuffer": "^1.0.0",
- "xtend": "^4.0.0"
+ "find-up": "^4.0.0"
}
},
- "tty-browserify": {
- "version": "0.0.0",
- "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
- "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY="
- },
- "util": {
- "version": "0.11.1",
- "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
- "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
- "requires": {
- "inherits": "2.0.3"
- },
- "dependencies": {
- "inherits": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
- }
- }
+ "regenerator-runtime": {
+ "version": "0.13.4",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.4.tgz",
+ "integrity": "sha512-plpwicqEzfEyTQohIKktWigcLzmNStMGwbOUbykx51/29Z3JOGYldaaNGK7ngNXV+UcoqvIMmloZ48Sr74sd+g=="
}
}
},
- "node-releases": {
- "version": "1.1.75",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz",
- "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw=="
+ "nice-try": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
+ "dev": true
},
- "normalize-package-data": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
- "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
- "dev": true,
+ "node-fetch": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
+ "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw=="
+ },
+ "node-html-parser": {
+ "version": "1.4.9",
+ "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz",
+ "integrity": "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==",
"requires": {
- "hosted-git-info": "^2.1.4",
- "resolve": "^1.10.0",
- "semver": "2 || 3 || 4 || 5",
- "validate-npm-package-license": "^3.0.1"
+ "he": "1.2.0"
}
},
+ "node-releases": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz",
+ "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA=="
+ },
"normalize-path": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
},
+ "normalize-url": {
+ "version": "4.5.1",
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz",
+ "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA=="
+ },
+ "npm-package-arg": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz",
+ "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==",
+ "requires": {
+ "hosted-git-info": "^2.7.1",
+ "osenv": "^0.1.5",
+ "semver": "^5.6.0",
+ "validate-npm-package-name": "^3.0.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+ }
+ }
+ },
"npm-run-path": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
@@ -17568,11 +21297,11 @@
}
},
"nth-check": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
- "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz",
+ "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==",
"requires": {
- "boolbase": "~1.0.0"
+ "boolbase": "^1.0.0"
}
},
"object-assign": {
@@ -17611,46 +21340,46 @@
}
},
"object.entries": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz",
- "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz",
+ "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==",
"dev": true,
"requires": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.3",
- "es-abstract": "^1.18.2"
+ "es-abstract": "^1.19.1"
}
},
"object.fromentries": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz",
- "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==",
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz",
+ "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==",
"dev": true,
"requires": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.3",
- "es-abstract": "^1.18.0-next.2",
- "has": "^1.0.3"
+ "es-abstract": "^1.19.1"
}
},
- "object.getownpropertydescriptors": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz",
- "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==",
+ "object.hasown": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz",
+ "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==",
+ "dev": true,
"requires": {
- "call-bind": "^1.0.2",
"define-properties": "^1.1.3",
- "es-abstract": "^1.18.0-next.2"
+ "es-abstract": "^1.19.1"
}
},
"object.values": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz",
- "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz",
+ "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==",
+ "dev": true,
"requires": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.3",
- "es-abstract": "^1.18.2"
+ "es-abstract": "^1.19.1"
}
},
"on-headers": {
@@ -17663,7 +21392,6 @@
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
- "dev": true,
"requires": {
"wrappy": "1"
}
@@ -17672,7 +21400,6 @@
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
"integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
- "dev": true,
"requires": {
"mimic-fn": "^2.1.0"
}
@@ -17682,6 +21409,7 @@
"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
"integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
"dev": true,
+ "peer": true,
"requires": {
"deep-is": "^0.1.3",
"fast-levenshtein": "^2.0.6",
@@ -17696,11 +21424,34 @@
"resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
"integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc="
},
+ "os-homedir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
+ },
+ "os-tmpdir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
+ },
+ "osenv": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
+ "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
+ "requires": {
+ "os-homedir": "^1.0.0",
+ "os-tmpdir": "^1.0.0"
+ }
+ },
+ "p-cancelable": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
+ "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw=="
+ },
"p-finally": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
- "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
- "dev": true
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4="
},
"p-limit": {
"version": "3.1.0",
@@ -17711,20 +21462,28 @@
}
},
"p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dev": true,
"requires": {
- "p-limit": "^2.2.0"
+ "p-limit": "^1.1.0"
},
- "dependencies": {
- "p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dependencies": {
+ "p-limit": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+ "dev": true,
"requires": {
- "p-try": "^2.0.0"
+ "p-try": "^1.0.0"
}
+ },
+ "p-try": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+ "dev": true
}
}
},
@@ -17733,6 +21492,35 @@
"resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
"integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
},
+ "package-json": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz",
+ "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==",
+ "requires": {
+ "got": "^9.6.0",
+ "registry-auth-token": "^4.0.0",
+ "registry-url": "^5.0.0",
+ "semver": "^6.2.0"
+ },
+ "dependencies": {
+ "registry-auth-token": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz",
+ "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==",
+ "requires": {
+ "rc": "^1.2.8"
+ }
+ },
+ "registry-url": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz",
+ "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==",
+ "requires": {
+ "rc": "^1.2.8"
+ }
+ }
+ }
+ },
"pako": {
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
@@ -17771,6 +21559,22 @@
"is-hexadecimal": "^1.0.0"
}
},
+ "parse-git-config": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-1.1.1.tgz",
+ "integrity": "sha1-06mYQxcTL1c5hxK7pDjhKVkN34w=",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "fs-exists-sync": "^0.1.0",
+ "git-config-path": "^1.0.1",
+ "ini": "^1.3.4"
+ }
+ },
+ "parse-github-url": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.2.tgz",
+ "integrity": "sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw=="
+ },
"parse-json": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
@@ -17782,6 +21586,11 @@
"lines-and-columns": "^1.1.6"
}
},
+ "parse-passwd": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
+ "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY="
+ },
"parse5": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
@@ -17793,21 +21602,19 @@
"integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g=="
},
"path-exists": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
},
"path-is-absolute": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
- "dev": true
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
},
"path-is-inside": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
- "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
- "dev": true
+ "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM="
},
"path-key": {
"version": "3.1.1",
@@ -17843,15 +21650,20 @@
"sha.js": "^2.4.8"
}
},
+ "picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ },
"picomatch": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
"integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw=="
},
"pify": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
"dev": true
},
"pinkie": {
@@ -17870,71 +21682,12 @@
}
},
"pkg-dir": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
- "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
- "requires": {
- "find-up": "^4.0.0"
- }
- },
- "pkg-up": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz",
- "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
+ "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
"dev": true,
"requires": {
"find-up": "^2.1.0"
- },
- "dependencies": {
- "find-up": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
- "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
- "dev": true,
- "requires": {
- "locate-path": "^2.0.0"
- }
- },
- "locate-path": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
- "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
- "dev": true,
- "requires": {
- "p-locate": "^2.0.0",
- "path-exists": "^3.0.0"
- }
- },
- "p-limit": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
- "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
- "dev": true,
- "requires": {
- "p-try": "^1.0.0"
- }
- },
- "p-locate": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
- "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
- "dev": true,
- "requires": {
- "p-limit": "^1.1.0"
- }
- },
- "p-try": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
- "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
- "dev": true
- },
- "path-exists": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
- "dev": true
- }
}
},
"platform": {
@@ -17942,23 +21695,25 @@
"resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz",
"integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg=="
},
- "pnp-webpack-plugin": {
- "version": "1.6.4",
- "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz",
- "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==",
- "requires": {
- "ts-pnp": "^1.1.6"
- }
- },
"popmotion": {
- "version": "9.3.6",
- "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-9.3.6.tgz",
- "integrity": "sha512-ZTbXiu6zIggXzIliMi8LGxXBF5ST+wkpXGEjeTUDUOCdSQ356hij/xjeUdv0F8zCQNeqB1+PR5/BB+gC+QLAPw==",
+ "version": "11.0.3",
+ "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-11.0.3.tgz",
+ "integrity": "sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==",
"requires": {
- "framesync": "5.3.0",
+ "framesync": "6.0.1",
"hey-listen": "^1.0.8",
- "style-value-types": "4.1.4",
+ "style-value-types": "5.0.0",
"tslib": "^2.1.0"
+ },
+ "dependencies": {
+ "framesync": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz",
+ "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==",
+ "requires": {
+ "tslib": "^2.1.0"
+ }
+ }
}
},
"postcss": {
@@ -17987,12 +21742,25 @@
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
"integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
- "dev": true
+ "dev": true,
+ "peer": true
+ },
+ "prepend-http": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
+ "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc="
+ },
+ "prettier": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz",
+ "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==",
+ "dev": true,
+ "peer": true
},
"pretty-quick": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.1.tgz",
- "integrity": "sha512-ZYLGiMoV2jcaas3vTJrLvKAYsxDoXQBUn8OSTxkl67Fyov9lyXivJTl0+2WVh+y6EovGcw7Lm5ThYpH+Sh3XxQ==",
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.3.tgz",
+ "integrity": "sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA==",
"dev": true,
"requires": {
"chalk": "^3.0.0",
@@ -18037,6 +21805,16 @@
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"dev": true
},
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
"has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
@@ -18044,9 +21822,42 @@
"dev": true
},
"ignore": {
- "version": "5.1.8",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
- "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
+ "version": "5.1.9",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz",
+ "integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==",
+ "dev": true
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.2.0"
+ }
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
"dev": true
},
"supports-color": {
@@ -18061,30 +21872,34 @@
}
},
"prism-themes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/prism-themes/-/prism-themes-1.8.0.tgz",
- "integrity": "sha512-pj7A7C9C8juQRFkZHYeApQHdUiak5nkKYlHyWwh7n/b6WjI9KzGtqaGhxUZAIaV1PZ9Z1epJwe41Px3TUGsNJw=="
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/prism-themes/-/prism-themes-1.9.0.tgz",
+ "integrity": "sha512-tX2AYsehKDw1EORwBps+WhBFKc2kxfoFpQAjxBndbZKr4fRmMkv47XN0BghC/K1qwodB1otbe4oF23vUTFDokw=="
},
"prismjs": {
- "version": "1.24.1",
- "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.24.1.tgz",
- "integrity": "sha512-mNPsedLuk90RVJioIky8ANZEwYm5w9LcvCXrxHlwf4fNVSn8jEipMybMkWUyyF0JhnC+C4VcOVSBuHRKs1L5Ow=="
+ "version": "1.25.0",
+ "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz",
+ "integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg=="
},
"process": {
"version": "0.11.10",
"resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
"integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI="
},
- "process-nextick-args": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
- },
"progress": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
"integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
- "dev": true
+ "dev": true,
+ "peer": true
+ },
+ "prop-ini": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/prop-ini/-/prop-ini-0.0.2.tgz",
+ "integrity": "sha1-ZzOny1JCrKsr5C5gdYPYEksXKls=",
+ "requires": {
+ "extend": "^3.0.0"
+ }
},
"prop-types": {
"version": "15.7.2",
@@ -18094,6 +21909,13 @@
"loose-envify": "^1.4.0",
"object-assign": "^4.1.1",
"react-is": "^16.8.1"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ }
}
},
"property-information": {
@@ -18107,8 +21929,7 @@
"pseudomap": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
- "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
- "dev": true
+ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
},
"public-encrypt": {
"version": "4.0.3",
@@ -18134,26 +21955,24 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
"integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
- "dev": true,
"requires": {
"end-of-stream": "^1.1.0",
"once": "^1.3.1"
}
},
"punycode": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
- "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
- },
- "q": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
- "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc="
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+ "dev": true
},
- "querystring": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz",
- "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg=="
+ "pupa": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz",
+ "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==",
+ "requires": {
+ "escape-goat": "^2.0.0"
+ }
},
"querystring-es3": {
"version": "0.2.1",
@@ -18206,23 +22025,12 @@
"http-errors": "1.7.3",
"iconv-lite": "0.4.24",
"unpipe": "1.0.0"
- },
- "dependencies": {
- "iconv-lite": {
- "version": "0.4.24",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
- "requires": {
- "safer-buffer": ">= 2.1.2 < 3"
- }
- }
}
},
"rc": {
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
"integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
- "dev": true,
"requires": {
"deep-extend": "^0.6.0",
"ini": "~1.3.0",
@@ -18233,8 +22041,7 @@
"strip-json-comments": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
- "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
- "dev": true
+ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo="
}
}
},
@@ -18271,22 +22078,27 @@
"integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA=="
},
"react-focus-lock": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.5.0.tgz",
- "integrity": "sha512-XLxj6uTXgz0US8TmqNU2jMfnXwZG0mH2r/afQqvPEaX6nyEll5LHVcEXk2XDUQ34RVeLPkO/xK5x6c/qiuSq/A==",
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.5.2.tgz",
+ "integrity": "sha512-WzpdOnEqjf+/A3EH9opMZWauag7gV0BxFl+EY4ElA4qFqYsUsBLnmo2sELbN5OC30S16GAWMy16B9DLPpdJKAQ==",
"requires": {
"@babel/runtime": "^7.0.0",
- "focus-lock": "^0.8.1",
+ "focus-lock": "^0.9.1",
"prop-types": "^15.6.2",
- "react-clientside-effect": "^1.2.2",
- "use-callback-ref": "^1.2.1",
- "use-sidecar": "^1.0.1"
+ "react-clientside-effect": "^1.2.5",
+ "use-callback-ref": "^1.2.5",
+ "use-sidecar": "^1.0.5"
}
},
"react-is": {
- "version": "16.13.1",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
- "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
+ },
+ "react-merge-refs": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/react-merge-refs/-/react-merge-refs-1.1.0.tgz",
+ "integrity": "sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ=="
},
"react-refresh": {
"version": "0.8.3",
@@ -18294,9 +22106,9 @@
"integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg=="
},
"react-remove-scroll": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.4.1.tgz",
- "integrity": "sha512-K7XZySEzOHMTq7dDwcHsZA6Y7/1uX5RsWhRXVYv8rdh+y9Qz2nMwl9RX/Mwnj/j7JstCGmxyfyC0zbVGXYh3mA==",
+ "version": "2.4.3",
+ "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.4.3.tgz",
+ "integrity": "sha512-lGWYXfV6jykJwbFpsuPdexKKzp96f3RbvGapDSIdcyGvHb7/eqyn46C7/6h+rUzYar1j5mdU+XECITHXCKBk9Q==",
"requires": {
"react-remove-scroll-bar": "^2.1.0",
"react-style-singleton": "^2.1.0",
@@ -18338,96 +22150,21 @@
"tslib": "^1.0.0"
},
"dependencies": {
- "tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
- }
- }
- },
- "read-pkg": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
- "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
- "dev": true,
- "requires": {
- "load-json-file": "^4.0.0",
- "normalize-package-data": "^2.3.2",
- "path-type": "^3.0.0"
- },
- "dependencies": {
- "path-type": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
- "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
- "dev": true,
- "requires": {
- "pify": "^3.0.0"
- }
- }
- }
- },
- "read-pkg-up": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz",
- "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=",
- "dev": true,
- "requires": {
- "find-up": "^2.0.0",
- "read-pkg": "^3.0.0"
- },
- "dependencies": {
- "find-up": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
- "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
- "dev": true,
- "requires": {
- "locate-path": "^2.0.0"
- }
- },
- "locate-path": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
- "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
- "dev": true,
- "requires": {
- "p-locate": "^2.0.0",
- "path-exists": "^3.0.0"
- }
- },
- "p-limit": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
- "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
- "dev": true,
- "requires": {
- "p-try": "^1.0.0"
- }
- },
- "p-locate": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
- "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
- "dev": true,
- "requires": {
- "p-limit": "^1.1.0"
- }
- },
- "p-try": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
- "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
- "dev": true
- },
- "path-exists": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
- "dev": true
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
}
}
},
+ "react-use-measure": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/react-use-measure/-/react-use-measure-2.1.1.tgz",
+ "integrity": "sha512-nocZhN26cproIiIduswYpV5y5lQpSQS1y/4KuvUCjSKmw7ZWIS/+g3aFnX3WdBkyuGUtTLif3UTqnLLhbDoQig==",
+ "requires": {
+ "debounce": "^1.2.1"
+ }
+ },
"readable-stream": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
@@ -18446,14 +22183,22 @@
"picomatch": "^2.2.1"
}
},
+ "readme-badger": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/readme-badger/-/readme-badger-0.3.0.tgz",
+ "integrity": "sha512-+sMOLSs1imZUISZ2Rhz7qqVd77QtpcAPbGeIraFdgJmijb04YtdlPjGNBvDChTNtLbeQ6JNGQy3pOgslWfaP3g==",
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
"refractor": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.4.0.tgz",
- "integrity": "sha512-dBeD02lC5eytm9Gld2Mx0cMcnR+zhSnsTfPpWqFaMgUMJfC9A6bcN3Br/NaXrnBJcuxnLFR90k1jrkaSyV8umg==",
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.5.0.tgz",
+ "integrity": "sha512-QwPJd3ferTZ4cSPPjdP5bsYHMytwWYnAN5EEnLtGvkqp/FCCnGsBgxrm9EuIDnjUC3Uc/kETtvVi7fSIVC74Dg==",
"requires": {
"hastscript": "^6.0.0",
"parse-entities": "^2.0.0",
- "prismjs": "~1.24.0"
+ "prismjs": "~1.25.0"
}
},
"regenerate": {
@@ -18462,11 +22207,11 @@
"integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A=="
},
"regenerate-unicode-properties": {
- "version": "8.2.0",
- "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
- "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz",
+ "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==",
"requires": {
- "regenerate": "^1.4.0"
+ "regenerate": "^1.4.2"
}
},
"regenerator-runtime": {
@@ -18496,26 +22241,26 @@
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
"integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
- "dev": true
+ "dev": true,
+ "peer": true
},
"regexpu-core": {
- "version": "4.7.1",
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz",
- "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==",
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz",
+ "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==",
"requires": {
- "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"
+ "regenerate": "^1.4.2",
+ "regenerate-unicode-properties": "^9.0.0",
+ "regjsgen": "^0.5.2",
+ "regjsparser": "^0.7.0",
+ "unicode-match-property-ecmascript": "^2.0.0",
+ "unicode-match-property-value-ecmascript": "^2.0.0"
}
},
"registry-auth-token": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz",
"integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==",
- "dev": true,
"requires": {
"rc": "^1.1.6",
"safe-buffer": "^5.0.1"
@@ -18525,7 +22270,6 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz",
"integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=",
- "dev": true,
"requires": {
"rc": "^1.0.1"
}
@@ -18536,9 +22280,9 @@
"integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A=="
},
"regjsparser": {
- "version": "0.6.9",
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz",
- "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==",
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz",
+ "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==",
"requires": {
"jsesc": "~0.5.0"
},
@@ -18570,11 +22314,44 @@
"unified": "9.2.0"
},
"dependencies": {
+ "@babel/core": {
+ "version": "7.12.9",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz",
+ "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==",
+ "requires": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/generator": "^7.12.5",
+ "@babel/helper-module-transforms": "^7.12.1",
+ "@babel/helpers": "^7.12.5",
+ "@babel/parser": "^7.12.7",
+ "@babel/template": "^7.12.7",
+ "@babel/traverse": "^7.12.9",
+ "@babel/types": "^7.12.7",
+ "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/helper-plugin-utils": {
"version": "7.10.4",
"resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
"integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg=="
},
+ "@babel/plugin-proposal-object-rest-spread": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz",
+ "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==",
+ "requires": {
+ "@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-syntax-jsx": {
"version": "7.12.1",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz",
@@ -18582,6 +22359,11 @@
"requires": {
"@babel/helper-plugin-utils": "^7.10.4"
}
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
}
}
},
@@ -18616,16 +22398,35 @@
"mdast-squeeze-paragraphs": "^4.0.0"
}
},
+ "remote-origin-url": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/remote-origin-url/-/remote-origin-url-1.0.0.tgz",
+ "integrity": "sha512-xHDM6IBqivpiQ1e4WOuFpM/T6rbzA/WBsu+3WLtgPOhHyjA0nYlijV3NprlTb4FcXlQ5+Q+z174sQ1NnUF5FwA==",
+ "requires": {
+ "parse-git-config": "^1.1.1"
+ }
+ },
"repeat-string": {
"version": "1.6.1",
"resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
"integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
},
+ "require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
+ },
"require-from-string": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
"integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
- "dev": true
+ "dev": true,
+ "peer": true
+ },
+ "require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
},
"resolve": {
"version": "1.20.0",
@@ -18641,6 +22442,23 @@
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
"integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
},
+ "responselike": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
+ "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=",
+ "requires": {
+ "lowercase-keys": "^1.0.0"
+ }
+ },
+ "restore-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+ "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+ "requires": {
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ }
+ },
"reusify": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
@@ -18652,6 +22470,7 @@
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
"integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
"dev": true,
+ "peer": true,
"requires": {
"glob": "^7.1.3"
}
@@ -18665,6 +22484,11 @@
"inherits": "^2.0.1"
}
},
+ "run-async": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
+ "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ=="
+ },
"run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -18674,6 +22498,21 @@
"queue-microtask": "^1.2.2"
}
},
+ "rxjs": {
+ "version": "6.6.7",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
+ "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
+ "requires": {
+ "tslib": "^1.9.0"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ }
+ }
+ },
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
@@ -18684,11 +22523,6 @@
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
- "sax": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
- "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
- },
"scheduler": {
"version": "0.20.2",
"resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
@@ -18699,20 +22533,33 @@
}
},
"semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ },
+ "semver-diff": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz",
+ "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==",
+ "requires": {
+ "semver": "^6.3.0"
+ }
+ },
+ "semver-utils": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/semver-utils/-/semver-utils-1.1.4.tgz",
+ "integrity": "sha512-EjnoLE5OGmDAVV/8YDoN5KiajNadjzIp9BAHOhYeQHt7j0UWxjmgsx4YD48wp4Ue1Qogq38F1GNUJNqF1kKKxA=="
},
"serve": {
- "version": "12.0.0",
- "resolved": "https://registry.npmjs.org/serve/-/serve-12.0.0.tgz",
- "integrity": "sha512-BkTsETQYynAZ7rXX414kg4X6EvuZQS3UVs1NY0VQYdRHSTYWPYcH38nnDh48D0x6ONuislgjag8uKlU2gTBImA==",
+ "version": "13.0.2",
+ "resolved": "https://registry.npmjs.org/serve/-/serve-13.0.2.tgz",
+ "integrity": "sha512-71R6fKvNgKrqARAag6lYJNnxDzpH7DCNrMuvPY5PLVaC2PDhJsGTj/34o4o4tPWhTuLgEXqvgnAWbATQ9zGZTQ==",
"dev": true,
"requires": {
"@zeit/schemas": "2.6.0",
"ajv": "6.12.6",
"arg": "2.0.0",
- "boxen": "1.3.0",
+ "boxen": "5.1.2",
"chalk": "2.4.1",
"clipboardy": "2.3.0",
"compression": "1.7.3",
@@ -18720,6 +22567,61 @@
"update-check": "1.5.2"
},
"dependencies": {
+ "ansi-align": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz",
+ "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==",
+ "dev": true,
+ "requires": {
+ "string-width": "^4.1.0"
+ }
+ },
+ "boxen": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz",
+ "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==",
+ "dev": true,
+ "requires": {
+ "ansi-align": "^3.0.0",
+ "camelcase": "^6.2.0",
+ "chalk": "^4.1.0",
+ "cli-boxes": "^2.2.1",
+ "string-width": "^4.2.2",
+ "type-fest": "^0.20.2",
+ "widest-line": "^3.1.0",
+ "wrap-ansi": "^7.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
"chalk": {
"version": "2.4.1",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
@@ -18731,11 +22633,75 @@
"supports-color": "^5.3.0"
}
},
+ "cli-boxes": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
+ "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==",
+ "dev": true
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
"escape-string-regexp": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
"dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true
+ },
+ "widest-line": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
+ "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==",
+ "dev": true,
+ "requires": {
+ "string-width": "^4.0.0"
+ }
+ },
+ "wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ }
+ }
}
}
},
@@ -18778,6 +22744,11 @@
}
}
},
+ "set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
+ },
"setimmediate": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
@@ -18818,9 +22789,9 @@
"dev": true
},
"shell-quote": {
- "version": "1.7.2",
- "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz",
- "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg=="
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz",
+ "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw=="
},
"side-channel": {
"version": "1.0.4",
@@ -18832,11 +22803,15 @@
"object-inspect": "^1.9.0"
}
},
+ "sigmund": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
+ "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA="
+ },
"signal-exit": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
- "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
- "dev": true
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz",
+ "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ=="
},
"slash": {
"version": "3.0.0",
@@ -18849,6 +22824,7 @@
"resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
"integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
"dev": true,
+ "peer": true,
"requires": {
"ansi-styles": "^4.0.0",
"astral-regex": "^2.0.0",
@@ -18860,6 +22836,7 @@
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
+ "peer": true,
"requires": {
"color-convert": "^2.0.1"
}
@@ -18869,6 +22846,7 @@
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
+ "peer": true,
"requires": {
"color-name": "~1.1.4"
}
@@ -18877,10 +22855,19 @@
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
+ "dev": true,
+ "peer": true
}
}
},
+ "smpltmpl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/smpltmpl/-/smpltmpl-1.0.2.tgz",
+ "integrity": "sha512-Hq23NNgeZigOzIiX1dkb6W3gFn2/XQj43KhPxu65IMieG/gIwf/lQb1IudjYv0c/5LwJeS/mPayYzyo+8WJMxQ==",
+ "requires": {
+ "babel-code-frame": "^6.26.0"
+ }
+ },
"source-map": {
"version": "0.5.7",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
@@ -18891,42 +22878,17 @@
"resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz",
"integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA=="
},
- "spdx-correct": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
- "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
- "dev": true,
- "requires": {
- "spdx-expression-parse": "^3.0.0",
- "spdx-license-ids": "^3.0.0"
- }
- },
- "spdx-exceptions": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
- "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
- "dev": true
- },
- "spdx-expression-parse": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
- "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
- "dev": true,
- "requires": {
- "spdx-exceptions": "^2.1.0",
- "spdx-license-ids": "^3.0.0"
- }
- },
- "spdx-license-ids": {
- "version": "3.0.10",
- "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz",
- "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==",
- "dev": true
+ "split-lines": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/split-lines/-/split-lines-2.1.0.tgz",
+ "integrity": "sha512-8dv+1zKgTpfTkOy8XZLFyWrfxO0NV/bj/3EaQ+hBrBxGv2DwiroljPjU8NlCr+59nLnsVm9WYT7lXKwe4TC6bw=="
},
"sprintf-js": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
- "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "dev": true,
+ "peer": true
},
"stable": {
"version": "0.1.8",
@@ -18939,6 +22901,13 @@
"integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==",
"requires": {
"type-fest": "^0.7.1"
+ },
+ "dependencies": {
+ "type-fest": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz",
+ "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg=="
+ }
}
},
"state-toggle": {
@@ -19015,25 +22984,31 @@
"integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs="
},
"string-width": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
- "dev": true,
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
"requires": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.0"
+ "strip-ansi": "^6.0.1"
+ },
+ "dependencies": {
+ "emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ }
}
},
"string.prototype.matchall": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz",
- "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==",
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz",
+ "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==",
"dev": true,
"requires": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.3",
- "es-abstract": "^1.18.2",
+ "es-abstract": "^1.19.1",
"get-intrinsic": "^1.1.1",
"has-symbols": "^1.0.2",
"internal-slot": "^1.0.3",
@@ -19060,24 +23035,22 @@
}
},
"strip-ansi": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"requires": {
- "ansi-regex": "^5.0.0"
+ "ansi-regex": "^5.0.1"
}
},
"strip-bom": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
- "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
- "dev": true
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
+ "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w=="
},
"strip-eof": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
- "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
- "dev": true
+ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8="
},
"strip-final-newline": {
"version": "2.0.0",
@@ -19089,7 +23062,8 @@
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
"integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
- "dev": true
+ "dev": true,
+ "peer": true
},
"strip-outer": {
"version": "1.0.1",
@@ -19117,18 +23091,18 @@
}
},
"style-value-types": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-4.1.4.tgz",
- "integrity": "sha512-LCJL6tB+vPSUoxgUBt9juXIlNJHtBMy8jkXzUJSBzeHWdBu6lhzHqCvLVkXFGsFIlNa2ln1sQHya/gzaFmB2Lg==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-5.0.0.tgz",
+ "integrity": "sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==",
"requires": {
"hey-listen": "^1.0.8",
"tslib": "^2.1.0"
}
},
"styled-components": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.1.tgz",
- "integrity": "sha512-JThv2JRzyH0NOIURrk9iskdxMSAAtCfj/b2Sf1WJaCUsloQkblepy1jaCLX/bYE+mhYo3unmwVSI9I5d9ncSiQ==",
+ "version": "5.3.3",
+ "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.3.tgz",
+ "integrity": "sha512-++4iHwBM7ZN+x6DtPPWkCI4vdtwumQ+inA/DdAsqYd4SVgUKJie5vXyzotA00ttcFdQkCng7zc6grwlfIfw+lw==",
"requires": {
"@babel/helper-module-imports": "^7.0.0",
"@babel/traverse": "^7.4.5",
@@ -19158,9 +23132,9 @@
}
},
"styled-jsx": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-4.0.0.tgz",
- "integrity": "sha512-2USeoWMoJ/Lx5s2y1PxuvLy/cz2Yrr8cTySV3ILHU1Vmaw1bnV7suKdblLPjnyhMD+qzN7B1SWyh4UZTARn/WA==",
+ "version": "5.0.0-beta.3",
+ "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.0-beta.3.tgz",
+ "integrity": "sha512-HtDDGSFPvmjHIqWf9n8Oo54tAoY/DTplvlyOH2+YOtD80Sp31Ap8ffSmxhgk5EkUoJ7xepdXMGT650mSffWuRA==",
"requires": {
"@babel/plugin-syntax-jsx": "7.14.5",
"@babel/types": "7.15.0",
@@ -19172,6 +23146,23 @@
"stylis-rule-sheet": "0.0.10"
},
"dependencies": {
+ "@babel/plugin-syntax-jsx": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz",
+ "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/types": {
+ "version": "7.15.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz",
+ "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.14.9",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
"convert-source-map": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
@@ -19212,19 +23203,19 @@
"version": "3.5.4",
"resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz",
"integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q=="
+ },
+ "stylis-rule-sheet": {
+ "version": "0.0.10",
+ "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz",
+ "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==",
+ "requires": {}
}
}
},
"stylis": {
- "version": "4.0.10",
- "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.10.tgz",
- "integrity": "sha512-m3k+dk7QeJw660eIKRRn3xPF6uuvHs/FFzjX3HQ5ove0qYsiygoAhwn5a3IYKaZPo5LrYD0rfVmtv1gNY1uYwg=="
- },
- "stylis-rule-sheet": {
- "version": "0.0.10",
- "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz",
- "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==",
- "requires": {}
+ "version": "4.0.13",
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz",
+ "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag=="
},
"supports-color": {
"version": "5.5.0",
@@ -19240,44 +23231,46 @@
"integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ=="
},
"svgo": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz",
- "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==",
- "requires": {
- "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"
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz",
+ "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==",
+ "requires": {
+ "@trysound/sax": "0.2.0",
+ "commander": "^7.2.0",
+ "css-select": "^4.1.3",
+ "css-tree": "^1.1.3",
+ "csso": "^4.2.0",
+ "picocolors": "^1.0.0",
+ "stable": "^0.1.8"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw=="
+ }
}
},
"table": {
- "version": "6.7.1",
- "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz",
- "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==",
+ "version": "6.7.3",
+ "resolved": "https://registry.npmjs.org/table/-/table-6.7.3.tgz",
+ "integrity": "sha512-5DkIxeA7XERBqMwJq0aHZOdMadBx4e6eDoFRuyT5VR82J0Ycg2DwM6GfA/EQAhJ+toRTaS1lIdSQCqgrmhPnlw==",
"dev": true,
+ "peer": true,
"requires": {
"ajv": "^8.0.1",
- "lodash.clonedeep": "^4.5.0",
"lodash.truncate": "^4.4.2",
"slice-ansi": "^4.0.0",
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0"
+ "string-width": "^4.2.3",
+ "strip-ansi": "^6.0.1"
},
"dependencies": {
"ajv": {
- "version": "8.6.2",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz",
- "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==",
+ "version": "8.8.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.0.tgz",
+ "integrity": "sha512-L+cJ/+pkdICMueKR6wIx3VP2fjIx3yAhuvadUv/osv9yFD7OVZy442xFF+Oeu3ZvmhBGQzoF6mTSt+LUWBmGQg==",
"dev": true,
+ "peer": true,
"requires": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -19289,7 +23282,8 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
"integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
- "dev": true
+ "dev": true,
+ "peer": true
}
}
},
@@ -19297,7 +23291,6 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz",
"integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=",
- "dev": true,
"requires": {
"execa": "^0.7.0"
},
@@ -19306,7 +23299,6 @@
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
"integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
- "dev": true,
"requires": {
"lru-cache": "^4.0.1",
"shebang-command": "^1.2.0",
@@ -19317,7 +23309,6 @@
"version": "0.7.0",
"resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
"integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
- "dev": true,
"requires": {
"cross-spawn": "^5.0.1",
"get-stream": "^3.0.0",
@@ -19331,30 +23322,17 @@
"get-stream": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
- "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
- "dev": true
+ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ="
},
"is-stream": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
- "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
- "dev": true
- },
- "lru-cache": {
- "version": "4.1.5",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
- "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
- "dev": true,
- "requires": {
- "pseudomap": "^1.0.2",
- "yallist": "^2.1.2"
- }
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
},
"npm-run-path": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
"integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
- "dev": true,
"requires": {
"path-key": "^2.0.0"
}
@@ -19362,14 +23340,12 @@
"path-key": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
- "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
- "dev": true
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
},
"shebang-command": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
"integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
- "dev": true,
"requires": {
"shebang-regex": "^1.0.0"
}
@@ -19377,23 +23353,15 @@
"shebang-regex": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
- "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
- "dev": true
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
},
"which": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
"integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
- "dev": true,
"requires": {
"isexe": "^2.0.0"
}
- },
- "yallist": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
- "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
- "dev": true
}
}
},
@@ -19401,7 +23369,18 @@
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
"integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
- "dev": true
+ "dev": true,
+ "peer": true
+ },
+ "through": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
+ },
+ "timed-out": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz",
+ "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8="
},
"timers-browserify": {
"version": "2.0.12",
@@ -19412,25 +23391,28 @@
}
},
"tiny-invariant": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz",
- "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw=="
- },
- "tinycolor2": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz",
- "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA=="
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz",
+ "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg=="
},
- "to-arraybuffer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
- "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M="
+ "tmp": {
+ "version": "0.0.33",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
+ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
+ "requires": {
+ "os-tmpdir": "~1.0.2"
+ }
},
"to-fast-properties": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
"integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
},
+ "to-readable-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
+ "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q=="
+ },
"to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -19455,6 +23437,13 @@
"integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=",
"requires": {
"punycode": "^2.1.0"
+ },
+ "dependencies": {
+ "punycode": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
+ }
}
},
"trim": {
@@ -19489,10 +23478,39 @@
"resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz",
"integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA=="
},
- "ts-pnp": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz",
- "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw=="
+ "ts-node": {
+ "version": "10.4.0",
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.4.0.tgz",
+ "integrity": "sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==",
+ "dev": true,
+ "requires": {
+ "@cspotcode/source-map-support": "0.7.0",
+ "@tsconfig/node10": "^1.0.7",
+ "@tsconfig/node12": "^1.0.7",
+ "@tsconfig/node14": "^1.0.0",
+ "@tsconfig/node16": "^1.0.2",
+ "acorn": "^8.4.1",
+ "acorn-walk": "^8.1.1",
+ "arg": "^4.1.0",
+ "create-require": "^1.1.0",
+ "diff": "^4.0.1",
+ "make-error": "^1.1.1",
+ "yn": "3.1.1"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "8.6.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz",
+ "integrity": "sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==",
+ "dev": true
+ },
+ "arg": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
+ "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
+ "dev": true
+ }
+ }
},
"tsconfig-paths": {
"version": "3.11.0",
@@ -19514,6 +23532,12 @@
"requires": {
"minimist": "^1.2.0"
}
+ },
+ "strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true
}
}
},
@@ -19549,19 +23573,28 @@
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
"integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
"dev": true,
+ "peer": true,
"requires": {
"prelude-ls": "^1.2.1"
}
},
"type-fest": {
- "version": "0.7.1",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz",
- "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg=="
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="
+ },
+ "typedarray-to-buffer": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+ "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
+ "requires": {
+ "is-typedarray": "^1.0.0"
+ }
},
"typescript": {
- "version": "4.3.5",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz",
- "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==",
+ "version": "4.5.4",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz",
+ "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==",
"dev": true
},
"unbox-primitive": {
@@ -19585,28 +23618,28 @@
}
},
"unicode-canonical-property-names-ecmascript": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
- "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ=="
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ=="
},
"unicode-match-property-ecmascript": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
- "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
"requires": {
- "unicode-canonical-property-names-ecmascript": "^1.0.4",
- "unicode-property-aliases-ecmascript": "^1.0.4"
+ "unicode-canonical-property-names-ecmascript": "^2.0.0",
+ "unicode-property-aliases-ecmascript": "^2.0.0"
}
},
"unicode-match-property-value-ecmascript": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
- "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ=="
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw=="
},
"unicode-property-aliases-ecmascript": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
- "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg=="
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ=="
},
"unified": {
"version": "9.2.0",
@@ -19621,6 +23654,27 @@
"vfile": "^4.0.0"
}
},
+ "unique-random": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unique-random/-/unique-random-1.0.0.tgz",
+ "integrity": "sha1-zj4iTIJCzTOg53sNcYDXfmti0MQ="
+ },
+ "unique-random-array": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unique-random-array/-/unique-random-array-1.0.0.tgz",
+ "integrity": "sha1-QrNyHFeTiNi2Z8k8Lb3j1dgakTY=",
+ "requires": {
+ "unique-random": "^1.0.0"
+ }
+ },
+ "unique-string": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
+ "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
+ "requires": {
+ "crypto-random-string": "^2.0.0"
+ }
+ },
"unist-builder": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz",
@@ -19687,18 +23741,17 @@
"universalify": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
- "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
- "dev": true
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
},
"unpipe": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
"integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
},
- "unquote": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
- "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ="
+ "unzip-response": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz",
+ "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c="
},
"update-check": {
"version": "1.5.2",
@@ -19710,6 +23763,122 @@
"registry-url": "3.1.0"
}
},
+ "update-notifier": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz",
+ "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==",
+ "requires": {
+ "boxen": "^4.2.0",
+ "chalk": "^3.0.0",
+ "configstore": "^5.0.1",
+ "has-yarn": "^2.1.0",
+ "import-lazy": "^2.1.0",
+ "is-ci": "^2.0.0",
+ "is-installed-globally": "^0.3.1",
+ "is-npm": "^4.0.0",
+ "is-yarn-global": "^0.3.0",
+ "latest-version": "^5.0.0",
+ "pupa": "^2.0.1",
+ "semver-diff": "^3.1.1",
+ "xdg-basedir": "^4.0.0"
+ },
+ "dependencies": {
+ "ansi-align": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz",
+ "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==",
+ "requires": {
+ "string-width": "^4.1.0"
+ }
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "boxen": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz",
+ "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==",
+ "requires": {
+ "ansi-align": "^3.0.0",
+ "camelcase": "^5.3.1",
+ "chalk": "^3.0.0",
+ "cli-boxes": "^2.2.0",
+ "string-width": "^4.1.0",
+ "term-size": "^2.1.0",
+ "type-fest": "^0.8.1",
+ "widest-line": "^3.1.0"
+ }
+ },
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
+ },
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "cli-boxes": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
+ "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw=="
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "term-size": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz",
+ "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg=="
+ },
+ "type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA=="
+ },
+ "widest-line": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
+ "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==",
+ "requires": {
+ "string-width": "^4.0.0"
+ }
+ }
+ }
+ },
"uri-js": {
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
@@ -19717,35 +23886,46 @@
"dev": true,
"requires": {
"punycode": "^2.1.0"
- }
- },
- "url": {
- "version": "0.11.0",
- "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
- "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
- "requires": {
- "punycode": "1.3.2",
- "querystring": "0.2.0"
},
"dependencies": {
"punycode": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
- "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
- },
- "querystring": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
- "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA="
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "dev": true
}
}
},
+ "url-parse-lax": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
+ "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=",
+ "requires": {
+ "prepend-http": "^2.0.0"
+ }
+ },
+ "urs": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/urs/-/urs-0.0.8.tgz",
+ "integrity": "sha512-LaSSPpr91XrVA3vW2zPupw4K6DSQEDKdL4yQZX1mO2fpljIMpB5zctrjRvxLurelWSgKsHsCmfHNCImscryirQ==",
+ "requires": {}
+ },
"use-callback-ref": {
"version": "1.2.5",
"resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.2.5.tgz",
"integrity": "sha512-gN3vgMISAgacF7sqsLPByqoePooY3n2emTH59Ur5d/M8eg4WTWu1xp8i8DHjohftIyEx0S08RiYxbffr4j8Peg==",
"requires": {}
},
+ "use-http": {
+ "version": "1.0.26",
+ "resolved": "https://registry.npmjs.org/use-http/-/use-http-1.0.26.tgz",
+ "integrity": "sha512-yB0dXX2S0Doyiti/kHqMsvlShL3tlI8YkoEARao1OVFKrGvyXejmWvrYkEI+oVTPvUqGzOsHbNROY0qKDC88Pg==",
+ "requires": {
+ "urs": "^0.0.8",
+ "use-ssr": "^1.0.24",
+ "utility-types": "^3.10.0"
+ }
+ },
"use-sidecar": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.0.5.tgz",
@@ -19762,6 +23942,12 @@
}
}
},
+ "use-ssr": {
+ "version": "1.0.24",
+ "resolved": "https://registry.npmjs.org/use-ssr/-/use-ssr-1.0.24.tgz",
+ "integrity": "sha512-0MFps7ezL57/3o0yl4CvrHLlp9z20n1rQZV/lSRz7if+TUoM6POU1XdOvEjIgjgKeIhTEye1U0khrIYWCTWw4g==",
+ "requires": {}
+ },
"use-subscription": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz",
@@ -19770,10 +23956,26 @@
"object-assign": "^4.1.1"
}
},
+ "user-home": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz",
+ "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=",
+ "requires": {
+ "os-homedir": "^1.0.0"
+ }
+ },
+ "user-meta": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/user-meta/-/user-meta-1.0.0.tgz",
+ "integrity": "sha512-Q/opMgFhVbBkdlTs44UKzV7L5Uj2zrJ4MVPXTTzJmrU1bHb2cX6wJzBIqEf1gROTzZIH8u39WmHsa5EvfnMPrw==",
+ "requires": {
+ "rc": "^1.2.1"
+ }
+ },
"util": {
- "version": "0.12.3",
- "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz",
- "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==",
+ "version": "0.12.4",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz",
+ "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==",
"requires": {
"inherits": "^2.0.3",
"is-arguments": "^1.0.4",
@@ -19788,31 +23990,24 @@
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
},
- "util.promisify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz",
- "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==",
- "requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.2",
- "has-symbols": "^1.0.1",
- "object.getownpropertydescriptors": "^2.1.0"
- }
+ "utility-types": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz",
+ "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg=="
},
"v8-compile-cache": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
"integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
- "dev": true
- },
- "validate-npm-package-license": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
- "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
"dev": true,
+ "peer": true
+ },
+ "validate-npm-package-name": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz",
+ "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=",
"requires": {
- "spdx-correct": "^3.0.0",
- "spdx-expression-parse": "^3.0.0"
+ "builtins": "^1.0.3"
}
},
"vary": {
@@ -19860,9 +24055,9 @@
}
},
"watchpack": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz",
- "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==",
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.0.tgz",
+ "integrity": "sha512-MnN0Q1OsvB/GGHETrFeZPQaOelWh/7O+EiFlj8sM9GPjtQkis7k01aAxrg/18kTfoIVcLL+haEVFlXDaSRwKRw==",
"requires": {
"glob-to-regexp": "^0.4.1",
"graceful-fs": "^4.1.2"
@@ -19878,6 +24073,14 @@
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
"integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg=="
},
+ "webpack-merge": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz",
+ "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==",
+ "requires": {
+ "lodash": "^4.17.15"
+ }
+ },
"whatwg-url": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
@@ -19892,7 +24095,6 @@
"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"
}
@@ -19909,24 +24111,28 @@
"is-symbol": "^1.0.3"
}
},
+ "which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
+ },
"which-typed-array": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.6.tgz",
- "integrity": "sha512-DdY984dGD5sQ7Tf+x1CkXzdg85b9uEel6nr4UkFg1LoE9OXv3uRuZhe5CoWdawhGACeFpEZXH8fFLQnDhbpm/Q==",
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz",
+ "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==",
"requires": {
- "available-typed-arrays": "^1.0.4",
+ "available-typed-arrays": "^1.0.5",
"call-bind": "^1.0.2",
"es-abstract": "^1.18.5",
"foreach": "^2.0.5",
"has-tostringtag": "^1.0.0",
- "is-typed-array": "^1.1.6"
+ "is-typed-array": "^1.1.7"
}
},
"widest-line": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz",
"integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==",
- "dev": true,
"requires": {
"string-width": "^2.1.1"
},
@@ -19934,20 +24140,17 @@
"ansi-regex": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
- "dev": true
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
},
"is-fullwidth-code-point": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
- "dev": true
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
},
"string-width": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
"integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
- "dev": true,
"requires": {
"is-fullwidth-code-point": "^2.0.0",
"strip-ansi": "^4.0.0"
@@ -19957,7 +24160,6 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
"integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
- "dev": true,
"requires": {
"ansi-regex": "^3.0.0"
}
@@ -19968,30 +24170,203 @@
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
"integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
- "dev": true
+ "dev": true,
+ "peer": true
+ },
+ "wrap-ansi": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+ "requires": {
+ "ansi-styles": "^3.2.0",
+ "string-width": "^3.0.0",
+ "strip-ansi": "^5.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
+ },
+ "emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
+ },
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ }
+ }
},
"wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
- "dev": true
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ },
+ "write-file-atomic": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
+ "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
+ "requires": {
+ "imurmurhash": "^0.1.4",
+ "is-typedarray": "^1.0.0",
+ "signal-exit": "^3.0.2",
+ "typedarray-to-buffer": "^3.1.5"
+ }
+ },
+ "xdg-basedir": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz",
+ "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q=="
},
"xtend": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
"integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
},
+ "y18n": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
+ "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="
+ },
"yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
},
"yaml": {
"version": "1.10.2",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
"integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg=="
},
+ "yargs": {
+ "version": "14.2.3",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz",
+ "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==",
+ "requires": {
+ "cliui": "^5.0.0",
+ "decamelize": "^1.2.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": "^15.0.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
+ },
+ "emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
+ },
+ "find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "requires": {
+ "locate-path": "^3.0.0"
+ }
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
+ },
+ "locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "requires": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "requires": {
+ "p-limit": "^2.0.0"
+ }
+ },
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ }
+ }
+ },
+ "yargs-parser": {
+ "version": "15.0.3",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz",
+ "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==",
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
+ }
+ }
+ },
+ "yn": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
+ "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
+ "dev": true
+ },
"yocto-queue": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
diff --git a/package.json b/package.json
index 00feddc75f14..8e593f945154 100644
--- a/package.json
+++ b/package.json
@@ -13,39 +13,46 @@
"meta:sitemap": "node scripts/sitemap.js",
"meta:roadmaps": "node ./scripts/roadmaps-meta.js",
"meta": "npm run meta:roadmaps && npm run meta:sitemap",
+ "roadmap-content": "ts-node scripts/content-skeleton.ts",
+ "postroadmap-content": "npm run meta",
"postinstall": "husky install"
},
"dependencies": {
- "@chakra-ui/icons": "^1.0.14",
- "@chakra-ui/react": "^1.6.5",
- "@emotion/react": "^11.4.1",
- "@emotion/styled": "^11.3.0",
- "@mapbox/rehype-prism": "^0.7.0",
+ "@chakra-ui/icons": "^1.1.1",
+ "@chakra-ui/react": "^1.7.4",
+ "@emotion/react": "^11.7.1",
+ "@emotion/styled": "^11.6.0",
+ "@mapbox/rehype-prism": "^0.8.0",
"@mdx-js/loader": "^1.6.22",
- "@next/mdx": "^11.1.0",
- "@svgr/webpack": "^5.5.0",
- "date-fns": "^2.23.0",
- "framer-motion": "^4.1.17",
- "next": "^11.1.0",
- "prism-themes": "^1.8.0",
+ "@next/mdx": "^12.0.7",
+ "@svgr/webpack": "^6.1.2",
+ "date-fns": "^2.28.0",
+ "focus-visible": "^5.2.0",
+ "framer-motion": "^5.5.5",
+ "next": "^12.0.7",
+ "prism-themes": "^1.9.0",
"react": "17.0.2",
"react-dom": "17.0.2",
- "styled-components": "^5.3.0"
+ "react-remove-scroll": "^2.4.3",
+ "styled-components": "^5.3.3",
+ "use-http": "^1.0.26"
},
"devDependencies": {
- "@types/eslint": "7.28.0",
- "@types/react": "17.0.16",
- "@types/react-dom": "17.0.2",
- "@types/styled-components": "^5.1.12",
- "eslint": "7.32.0",
- "eslint-config-next": "11.0.1",
+ "@types/eslint": "8.2.1",
+ "@types/gh-pages": "^3.2.0",
+ "@types/glob": "^7.2.0",
+ "@types/react": "17.0.38",
+ "@types/react-dom": "17.0.11",
+ "@types/styled-components": "^5.1.19",
+ "eslint-config-next": "12.0.7",
"eslint-config-prettier": "^8.3.0",
"gh-pages": "^3.2.3",
- "glob": "^7.1.7",
- "husky": "^7.0.1",
- "pretty-quick": "^3.1.1",
- "serve": "^12.0.0",
- "typescript": "4.3.5"
+ "glob": "^7.2.0",
+ "husky": "^7.0.4",
+ "pretty-quick": "^3.1.3",
+ "serve": "^13.0.2",
+ "ts-node": "^10.4.0",
+ "typescript": "4.5.4"
},
"husky": {
"hooks": {
diff --git a/pages/[roadmap].tsx b/pages/[roadmap].tsx
deleted file mode 100644
index 930840a042d3..000000000000
--- a/pages/[roadmap].tsx
+++ /dev/null
@@ -1,131 +0,0 @@
-import { Box, Button, Container, Link, Stack } from '@chakra-ui/react';
-import { DownloadIcon, EmailIcon } from '@chakra-ui/icons';
-import { GlobalHeader } from '../components/global-header';
-import { OpensourceBanner } from '../components/opensource-banner';
-import { UpdatesBanner } from '../components/updates-banner';
-import { Footer } from '../components/footer';
-import { PageHeader } from '../components/page-header';
-import { getAllRoadmaps, getRoadmapById, RoadmapType } from '../lib/roadmap';
-import MdRenderer from '../components/md-renderer';
-import Helmet from '../components/helmet';
-
-type RoadmapProps = {
- roadmap: RoadmapType;
-};
-
-function ImageRoadmap(props: RoadmapProps) {
- const { roadmap } = props;
- if (!roadmap.imagePath) {
- return null;
- }
-
- return (
-
-
-
-
-
- );
-}
-
-function TextualRoadmap(props: RoadmapProps) {
- const { roadmap } = props;
- if (!roadmap.contentPath) {
- return null;
- }
-
- // Remove trailing slashes
- const normalizedPath = roadmap.contentPath.replace(/^\//, '');
- const RoadmapContent = require(`../content/${normalizedPath}`).default;
-
- return (
-
-
-
-
-
- );
-}
-
-export default function Roadmap(props: RoadmapProps) {
- const { roadmap } = props;
-
- return (
-
-
-
-
-
-
- {roadmap.pdfUrl && (
- }
- colorScheme='yellow'
- variant='solid'
- _hover={{ textDecoration: 'none' }}>
- Download PDF
-
- )}
- }
- colorScheme='yellow' variant='solid' _hover={{ textDecoration: 'none' }}>
- Subscribe
-
-
-
-
-
-
-
-
-
-
-
-
- );
-}
-
-type StaticPathItem = {
- params: {
- roadmap: string
- }
-};
-
-export async function getStaticPaths() {
- const roadmaps = getAllRoadmaps();
- const paramsList: StaticPathItem[] = roadmaps.map(roadmap => ({
- params: { 'roadmap': roadmap.id }
- }));
-
- return {
- paths: paramsList,
- fallback: false
- };
-}
-
-type ContextType = {
- params: {
- roadmap: string
- }
-};
-
-export async function getStaticProps(context: ContextType) {
- const roadmapId: string = context?.params?.roadmap;
-
- return {
- props: {
- roadmap: getRoadmapById(roadmapId)
- }
- };
-}
diff --git a/pages/[roadmap]/[group].tsx b/pages/[roadmap]/[group].tsx
new file mode 100644
index 000000000000..1df4206d3eb8
--- /dev/null
+++ b/pages/[roadmap]/[group].tsx
@@ -0,0 +1,180 @@
+import {
+ Box,
+ Breadcrumb,
+ BreadcrumbItem,
+ BreadcrumbLink,
+ Button,
+ Container,
+ Divider,
+ Link,
+ Text,
+} from '@chakra-ui/react';
+import { GlobalHeader } from '../../components/global-header';
+import { OpensourceBanner } from '../../components/opensource-banner';
+import { UpdatesBanner } from '../../components/updates-banner';
+import { Footer } from '../../components/footer';
+import { getAllRoadmaps, getRoadmapById, RoadmapType } from '../../lib/roadmap';
+import MdRenderer from '../../components/md-renderer';
+import Helmet from '../../components/helmet';
+import React from 'react';
+import { ChevronRightIcon } from '@chakra-ui/icons';
+import siteConfig from '../../content/site.json';
+import { EditContentPageLink } from '../../components/roadmap/edit-content-page-link';
+
+type RoadmapProps = {
+ roadmap: RoadmapType;
+ group: string;
+ isOutlet?: boolean;
+};
+
+// @todo error handling
+function TextualContent(props: RoadmapProps) {
+ const { roadmap, group } = props;
+ if (!roadmap.contentPathsFilePath) {
+ return null;
+ }
+
+ // Remove trailing slashes
+ const contentsPathsFilePath = roadmap.contentPathsFilePath.replace(/^\//, '');
+ const contentPathMapping = require(`../../content/${contentsPathsFilePath}`);
+
+ const contentFilePath = contentPathMapping[group] || '';
+ const normalizedContentFilePath = contentFilePath.replace(/^\//, '');
+
+ const GroupContent =
+ require(`../../content/${normalizedContentFilePath}`).default;
+
+ return (
+
+
+
+
+
+
+ );
+}
+
+function RoadmapBreadcrumb(props: RoadmapProps) {
+ const { roadmap, group } = props;
+
+ const groupParts = group.split(':');
+
+ return (
+ }
+ >
+
+
+ {roadmap.featuredTitle}
+
+
+
+ {groupParts.map((groupPart: string, counter: number) => (
+
+
+ {groupPart.split('-').join(' ')}
+
+
+ ))}
+
+ );
+}
+
+export default function RoadmapGroup(props: RoadmapProps) {
+ const { roadmap, group, isOutlet = false } = props;
+
+ if (isOutlet) {
+ return ;
+ }
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+type StaticPathItem = {
+ params: {
+ roadmap: string;
+ group: string;
+ };
+};
+
+export async function getStaticPaths() {
+ const roadmaps = getAllRoadmaps();
+
+ // Return all the groups from here
+ const paramsList: StaticPathItem[] = roadmaps.flatMap((roadmap) => {
+ if (roadmap.contentPathsFilePath) {
+ const normalizedPath = roadmap.contentPathsFilePath.replace(/^\/+?/, '');
+ const contentPaths = require(`../../content/${normalizedPath}`);
+ const groupNames = Object.keys(contentPaths);
+
+ // For each of the group names, return the param list
+ return groupNames.map((groupName: string) => ({
+ params: {
+ roadmap: roadmap.id,
+ group: groupName,
+ },
+ }));
+ }
+
+ return {
+ params: {
+ roadmap: roadmap.id,
+ group: roadmap.id,
+ },
+ };
+ });
+
+ return {
+ paths: paramsList,
+ fallback: false,
+ };
+}
+
+type ContextType = {
+ params: {
+ roadmap: string;
+ group: string;
+ };
+};
+
+export async function getStaticProps(context: ContextType) {
+ const roadmapId: string = context?.params?.roadmap;
+ const groupId: string = context?.params?.group;
+
+ return {
+ props: {
+ roadmap: getRoadmapById(roadmapId),
+ group: groupId,
+ },
+ };
+}
diff --git a/pages/[roadmap]/index.tsx b/pages/[roadmap]/index.tsx
new file mode 100644
index 000000000000..f046c3f8a142
--- /dev/null
+++ b/pages/[roadmap]/index.tsx
@@ -0,0 +1,113 @@
+import React from 'react';
+import { Box, Container, Image, Text } from '@chakra-ui/react';
+import { GlobalHeader } from '../../components/global-header';
+import { OpensourceBanner } from '../../components/opensource-banner';
+import { UpdatesBanner } from '../../components/updates-banner';
+import { Footer } from '../../components/footer';
+import { getAllRoadmaps, getRoadmapById, isInteractiveRoadmap, RoadmapType } from '../../lib/roadmap';
+import MdRenderer from '../../components/md-renderer';
+import Helmet from '../../components/helmet';
+import { RoadmapPageHeader } from '../../components/roadmap/roadmap-page-header';
+import { InteractiveRoadmapRenderer } from './interactive';
+
+type RoadmapProps = {
+ roadmap: RoadmapType;
+};
+
+function ImageRoadmap(props: RoadmapProps) {
+ const { roadmap } = props;
+
+ if (isInteractiveRoadmap(roadmap.id)) {
+ return ;
+ }
+
+ if (!roadmap.imageUrl) {
+ return null;
+ }
+
+ return (
+
+
+
+
+
+ );
+}
+
+function TextualRoadmap(props: RoadmapProps) {
+ const { roadmap } = props;
+ if (!roadmap.landingPath) {
+ return null;
+ }
+
+ // Remove trailing slashes
+ const normalizedPath = roadmap.landingPath.replace(/^\//, '');
+ const LandingContent = require(`../../content/${normalizedPath}`).default;
+
+ return (
+
+
+
+
+
+ );
+}
+
+export default function Roadmap(props: RoadmapProps) {
+ const { roadmap } = props;
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+type StaticPathItem = {
+ params: {
+ roadmap: string;
+ };
+};
+
+export async function getStaticPaths() {
+ const roadmaps = getAllRoadmaps();
+ const paramsList: StaticPathItem[] = roadmaps.map((roadmap) => ({
+ params: { roadmap: roadmap.id },
+ }));
+
+ return {
+ paths: paramsList,
+ fallback: false,
+ };
+}
+
+type ContextType = {
+ params: {
+ roadmap: string;
+ };
+};
+
+export async function getStaticProps(context: ContextType) {
+ const roadmapId: string = context?.params?.roadmap;
+
+ return {
+ props: {
+ roadmap: getRoadmapById(roadmapId),
+ },
+ };
+}
diff --git a/pages/[roadmap]/interactive.tsx b/pages/[roadmap]/interactive.tsx
new file mode 100644
index 000000000000..4038ee39c7ed
--- /dev/null
+++ b/pages/[roadmap]/interactive.tsx
@@ -0,0 +1,194 @@
+import { useFetch } from 'use-http';
+import { useEffect, useRef, useState } from 'react';
+import { Box, Container } from '@chakra-ui/react';
+import { GlobalHeader } from '../../components/global-header';
+import { OpensourceBanner } from '../../components/opensource-banner';
+import { UpdatesBanner } from '../../components/updates-banner';
+import { Footer } from '../../components/footer';
+import { getAllRoadmaps, getRoadmapById, RoadmapType } from '../../lib/roadmap';
+import Helmet from '../../components/helmet';
+import { wireframeJSONToSVG } from '../../lib/renderer';
+import { RoadmapPageHeader } from '../../components/roadmap/roadmap-page-header';
+import { ContentDrawer } from '../../components/roadmap/content-drawer';
+import { RoadmapError } from '../../components/roadmap/roadmap-error';
+import { RoadmapLoader } from '../../components/roadmap/roadmap-loader';
+import { removeSortingInfo } from '../../lib/renderer/utils';
+
+type RoadmapProps = {
+ roadmap: RoadmapType;
+};
+
+export function InteractiveRoadmapRenderer(props: RoadmapProps) {
+ const { roadmap } = props;
+ const { loading: isLoading, error: hasErrorLoading, get } = useFetch();
+
+ const roadmapRef = useRef(null);
+
+ const [isRendering, setIsRendering] = useState(true);
+ const [roadmapJson, setRoadmapJson] = useState(null);
+ const [groupId, setGroupId] = useState('');
+ const [hasErrorRendering, setHasErrorRendering] = useState(false);
+
+ useEffect(() => {
+ if (!roadmap.jsonUrl) {
+ return;
+ }
+
+ get(roadmap.jsonUrl)
+ .then((roadmapJson) => {
+ setRoadmapJson(roadmapJson);
+ })
+ .catch((err) => {
+ console.error(err);
+ setHasErrorRendering(true);
+ });
+ }, [get, roadmap.id, roadmap.jsonUrl]);
+
+ // Event bindings for the roadmap interactivity
+ useEffect(() => {
+ function keydownListener(event: KeyboardEvent) {
+ if (event.key.toLowerCase() === 'escape') {
+ setGroupId('');
+ }
+ }
+
+ function clickListener(event: MouseEvent) {
+ const targetGroup = (event?.target as HTMLElement)?.closest('g');
+ const groupId = targetGroup?.dataset?.groupId;
+ if (!targetGroup || !groupId) {
+ return;
+ }
+
+ if (groupId.startsWith('ext_link:')) {
+ window.open(`https://${groupId.replace('ext_link:', '')}`);
+ return;
+ }
+
+ // e.g. 100-internet:how-does-the-internet-work
+ // will be translated to `internet:how-does-the-internet-work`
+ setGroupId(removeSortingInfo(groupId));
+ }
+
+ window.addEventListener('keydown', keydownListener);
+ window.addEventListener('click', clickListener);
+
+ return () => {
+ window.removeEventListener('keydown', keydownListener);
+ window.removeEventListener('click', clickListener);
+ };
+ }, []);
+
+ useEffect(() => {
+ if (!roadmapJson) {
+ return;
+ }
+
+ setIsRendering(true);
+ wireframeJSONToSVG(roadmapJson)
+ .then((svgElement) => {
+ const container: HTMLElement = roadmapRef.current!;
+ if (!container) {
+ return;
+ }
+
+ if (container.firstChild) {
+ container.removeChild(container.firstChild);
+ }
+
+ container.appendChild(svgElement);
+ })
+ .catch((err) => {
+ setHasErrorRendering(true);
+ })
+ .finally(() => {
+ setIsRendering(false);
+ });
+ }, [roadmapJson]);
+
+ if (!roadmap.jsonUrl) {
+ return null;
+ }
+
+ if (hasErrorLoading || hasErrorRendering) {
+ return ;
+ }
+
+ let minHeight: string[] = [];
+ if (roadmap.id === 'frontend') {
+ minHeight = ['970px', '970px', '2100px', '2800px', '2800px'];
+ }
+
+ if (roadmap.id === 'backend') {
+ minHeight = ['870px', '1130px', '1900px', '2500px', '2520px', '2520px'];
+ }
+
+ return (
+
+ {(isLoading || isRendering) && }
+ setGroupId('')}
+ />
+
+
+
+ );
+}
+
+export default function InteractiveRoadmap(props: RoadmapProps) {
+ const { roadmap } = props;
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+type StaticPathItem = {
+ params: {
+ roadmap: string;
+ };
+};
+
+export async function getStaticPaths() {
+ const roadmaps = getAllRoadmaps();
+ const paramsList: StaticPathItem[] = roadmaps.map((roadmap) => ({
+ params: { roadmap: roadmap.id },
+ }));
+
+ return {
+ paths: paramsList,
+ fallback: false,
+ };
+}
+
+type ContextType = {
+ params: {
+ roadmap: string;
+ };
+};
+
+export async function getStaticProps(context: ContextType) {
+ const roadmapId: string = context?.params?.roadmap;
+
+ return {
+ props: {
+ roadmap: getRoadmapById(roadmapId),
+ },
+ };
+}
diff --git a/pages/[roadmap]/resources.tsx b/pages/[roadmap]/resources.tsx
new file mode 100644
index 000000000000..a7fcb600ae74
--- /dev/null
+++ b/pages/[roadmap]/resources.tsx
@@ -0,0 +1,89 @@
+import { Box, Container } from '@chakra-ui/react';
+import { GlobalHeader } from '../../components/global-header';
+import { OpensourceBanner } from '../../components/opensource-banner';
+import { UpdatesBanner } from '../../components/updates-banner';
+import { Footer } from '../../components/footer';
+import { getAllRoadmaps, getRoadmapById, RoadmapType } from '../../lib/roadmap';
+import MdRenderer from '../../components/md-renderer';
+import Helmet from '../../components/helmet';
+import { RoadmapPageHeader } from '../../components/roadmap/roadmap-page-header';
+
+type RoadmapProps = {
+ roadmap: RoadmapType;
+};
+
+function RoadmapResources(props: RoadmapProps) {
+ const { roadmap } = props;
+ if (!roadmap.resourcesPath) {
+ return null;
+ }
+
+ // Remove trailing slashes
+ const normalizedPath = roadmap.resourcesPath.replace(/^\//, '');
+ const RoadmapContent = require(`../../content/${normalizedPath}`).default;
+
+ return (
+
+
+
+
+
+ );
+}
+
+export default function Roadmap(props: RoadmapProps) {
+ const { roadmap } = props;
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+type StaticPathItem = {
+ params: {
+ roadmap: string
+ }
+};
+
+export async function getStaticPaths() {
+ const roadmaps = getAllRoadmaps();
+ const paramsList: StaticPathItem[] = roadmaps.map(roadmap => ({
+ params: { 'roadmap': roadmap.id }
+ }));
+
+ return {
+ paths: paramsList,
+ fallback: false
+ };
+}
+
+type ContextType = {
+ params: {
+ roadmap: string
+ }
+};
+
+export async function getStaticProps(context: ContextType) {
+ const roadmapId: string = context?.params?.roadmap;
+
+ return {
+ props: {
+ roadmap: getRoadmapById(roadmapId)
+ }
+ };
+}
diff --git a/pages/_app.tsx b/pages/_app.tsx
index a289c167e6c5..8bfe5847c802 100644
--- a/pages/_app.tsx
+++ b/pages/_app.tsx
@@ -1,10 +1,55 @@
import { useEffect } from 'react';
import type { AppProps } from 'next/app';
import { ChakraProvider } from '@chakra-ui/react';
+import { Global, css } from '@emotion/react';
import 'prism-themes/themes/prism-shades-of-purple.css';
+import 'focus-visible/dist/focus-visible';
import { roadmapTheme } from '../styles/theme';
import { firePageView } from '../lib/gtag';
import '../styles/carbon.css';
+import { StickyBanner } from '../components/sticky-banner';
+
+const GlobalStyles = css`
+ /*
+ This will hide the focus indicator if the
+ element receives focus via the mouse,
+ but it will still show up on keyboard focus.
+ */
+ .js-focus-visible :focus:not([data-focus-visible-added]) {
+ outline: none;
+ box-shadow: none;
+ }
+
+ svg text tspan {
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ text-rendering: optimizeSpeed;
+ }
+
+ code {
+ background: #1e1e3f;
+ color: #9efeff;
+ padding: 3px 5px;
+ font-size: 14px;
+ border-radius: 3px;
+ }
+
+ svg .clickable-group {
+ cursor: pointer;
+
+ &:hover > [fill="rgb(65,53,214)"] { fill: #232381; stroke: #232381; }
+ &:hover > [fill="rgb(255,255,0)"] { fill: #d6d700; }
+ &:hover > [fill="rgb(255,229,153)"] { fill: #f3c950; }
+ &:hover > [fill="rgb(153,153,153)"] { fill: #646464; }
+ &:hover > [fill="rgb(255,255,255)"] { fill: #d7d7d7; }
+ }
+
+ svg .done {
+ & rect { fill: #cbcbcb !important; }
+ & text { text-decoration: line-through; }
+ }
+`;
+
function MyApp({ Component, pageProps }: AppProps) {
useEffect(() => {
@@ -13,6 +58,8 @@ function MyApp({ Component, pageProps }: AppProps) {
return (
+
+
);
diff --git a/pages/index.tsx b/pages/index.tsx
index ea16d3990633..73ca295fdf85 100644
--- a/pages/index.tsx
+++ b/pages/index.tsx
@@ -1,4 +1,12 @@
-import { Box, Container, Heading, Link, SimpleGrid, Text } from '@chakra-ui/react';
+import {
+ Box,
+ Container,
+ Heading,
+ Link,
+ SimpleGrid,
+ Text,
+ useMediaQuery,
+} from '@chakra-ui/react';
import { GlobalHeader } from '../components/global-header';
import { Footer } from '../components/footer';
import { UpdatesBanner } from '../components/updates-banner';
@@ -13,39 +21,65 @@ import { getAllGuides, GuideType } from '../lib/guide';
import { getAllVideos, VideoType } from '../lib/video';
import siteConfig from '../content/site.json';
import Helmet from '../components/helmet';
+import { event } from '../lib/gtag';
+import { PageWrapper } from '../components/page-wrapper';
type HomeProps = {
roadmaps: RoadmapType[];
guides: GuideType[];
videos: VideoType[];
-}
+};
export default function Home(props: HomeProps) {
const { roadmaps, guides, videos } = props;
return (
-
-
-
+
+
+
-
-
- Hey there! 👋
-
- roadmap.sh is a community effort to create roadmaps, guides and
- other educational content
- to help guide the developers in picking up the path and guide their learnings.
+
+
+
+ Hey there! 👋
+
+
+
+ roadmap.sh
+ {' '}
+ is a community effort to create roadmaps, guides and other
+ educational content to help guide the developers in picking up the
+ path and guide their learnings.
- We also have a YouTube
- channel which we hope you are going to love.
+
+ We also have a{' '}
+
+ event({
+ category: 'Subscription',
+ action: 'Clicked the YouTube link',
+ label: 'YouTube link on home',
+ })
+ }
+ target="_blank"
+ fontWeight={600}
+ >
+ YouTube channel
+ {' '}
+ which we hope you are going to love.
+
{roadmaps.map((roadmap: RoadmapType, counter: number) => (
-
-
-
- Visual Guides
-
-
-
- {guides.map(guide => (
-
- ))}
-
-
-
-
-
-
-
-
- Video Explanations
+
+
+
+
+ Video Explanations
+
- {videos.map(video => (
+ {videos.map((video) => (
}
/>
))}
-
+
+
+
+
+
+
+
+
+
+ Visual Guides
+
+
+
+
+ {guides.map((guide) => (
+
+ ))}
+
@@ -114,7 +157,7 @@ export default function Home(props: HomeProps) {
-
+
);
}
@@ -123,7 +166,7 @@ export async function getStaticProps() {
props: {
roadmaps: getFeaturedRoadmaps(),
guides: getAllGuides(10),
- videos: getAllVideos(10)
- }
+ videos: getAllVideos(10),
+ },
};
}
diff --git a/pages/roadmaps.tsx b/pages/roadmaps.tsx
index 30ae75364165..6ceb28ebd650 100644
--- a/pages/roadmaps.tsx
+++ b/pages/roadmaps.tsx
@@ -7,6 +7,7 @@ import { PageHeader } from '../components/page-header';
import { RoadmapGridItem } from '../components/roadmap/roadmap-grid-item';
import { getAllRoadmaps, RoadmapType } from '../lib/roadmap';
import Helmet from '../components/helmet';
+import { NewAlertBanner } from '../components/roadmap/new-alert-banner';
type RoadmapsProps = {
roadmaps: RoadmapType[];
@@ -24,6 +25,7 @@ export default function Roadmaps(props: RoadmapsProps) {
/>
}
title={'Developer Roadmaps'}
subtitle={'Step by step guides and paths to learn different tools or technologies'}
/>
diff --git a/pages/thanks.tsx b/pages/thanks.tsx
index 8114789d5973..2ad4be25c880 100644
--- a/pages/thanks.tsx
+++ b/pages/thanks.tsx
@@ -17,11 +17,13 @@ import { OpensourceBanner } from '../components/opensource-banner';
import { UpdatesBanner } from '../components/updates-banner';
import { Footer } from '../components/footer';
import siteConfig from '../content/site.json';
+import Helmet from '../components/helmet';
export default function Thanks() {
return (
+
@@ -47,62 +49,165 @@ export default function Thanks() {
Companies
-
+
+
+
+
+
+
+
-
+
-
+
+
+ park.io
+
Monthly Sponsors
- Alexander
- Blake
- Joseph
+ Greg Miller
+ Scooby Moo
+ Dieer2
+ Around
+ Ash P
+ Ricardo Lino
+ Yan Valuyskiy
+ Josue V
+ Novecento88
+ Gerald-Markus Zabos
+ Ahmed Bebars
+ Hassan Abudu
+ Stuart Bowles
+ Joseph
Jacks
- Mustafa
- Magdi
- Dmytro
- Bolkachov
- Liquidaty
- Anri
- Lazash
Past or One Time Sponsors
- Tim Wong
+ Nicklas Gellner
+ HZine
+ Reajul Hasan Raju
+ Jan Grochulski
+ Francis Peixoto
+ Reset
+ Rui Hu
+ Kevin Bot
+ Myroslav
+ Mustafa
+ Magdi
+ Jacob P Evans
+ Oleg
+ Andy
+ elzup
+ sakana
+ Mohammed Elkady
+ rekhubs
+ Carlos Garita
+ Mohamad Mesripour
+ Matias Insaurralde
+ Anri
+ Lazash
+ Liquidaty
+ Dmytro
+ Bolkachov
+ Alexander
+ Blake
+ Falah Sultan Alizhar
+ Mian Muhammad
+ DigitalOcean
- Gabriel
+ Gabriel
Checchia
- Slawomir
+ Slawomir
Hadas
- Victor
+ Victor
Sevelev
- Matheus
+ Matheus
Felipe
- Emre
+ Emre
Tanriverdi
@@ -110,7 +215,8 @@ export default function Thanks() {
Support the Project
Sponsor me on GitHub to help ensure the continuity of the project.
- Sponsor me on GitHub
+ Sponsor
+ me on GitHub
diff --git a/pages/watch/[video].tsx b/pages/watch/[video].tsx
index bb1cc1c8e0e0..b65f3f49eec2 100644
--- a/pages/watch/[video].tsx
+++ b/pages/watch/[video].tsx
@@ -1,4 +1,4 @@
-import { Box, Container } from '@chakra-ui/react';
+import { Box, Container, Link, Text } from '@chakra-ui/react';
import { GlobalHeader } from '../../components/global-header';
import { OpensourceBanner } from '../../components/opensource-banner';
import { UpdatesBanner } from '../../components/updates-banner';
@@ -6,6 +6,7 @@ import { Footer } from '../../components/footer';
import { ContentPageHeader } from '../../components/content-page-header';
import MdRenderer from '../../components/md-renderer';
import { getAllVideos, getVideoById, VideoType } from '../../lib/video';
+import Helmet from '../../components/helmet';
type VideoProps = {
video: VideoType;
@@ -18,6 +19,7 @@ export default function Video(props: VideoProps) {
return (
+
+ {video.youtubeLink && (
+ We are working on a better watch page — for now this video is best
+ viewed on YouTube. )}
diff --git a/pages/watch/index.tsx b/pages/watch/index.tsx
index cd27baddfbbe..cbb562b5fc6a 100644
--- a/pages/watch/index.tsx
+++ b/pages/watch/index.tsx
@@ -28,7 +28,8 @@ export default function Watch(props: VideosProps) {
{videos.map((video, counter) => (
"
+ }
+ },
+ {
+ "ID": "1537",
+ "typeID": "Canvas",
+ "zOrder": "88",
+ "w": "99",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "881",
+ "y": "810",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1538",
+ "typeID": "Label",
+ "zOrder": "89",
+ "measuredW": "43",
+ "measuredH": "24",
+ "x": "909",
+ "y": "819",
+ "properties": {
+ "size": "16",
+ "text": "ngFor"
+ }
+ },
+ {
+ "ID": "1539",
+ "typeID": "Canvas",
+ "zOrder": "90",
+ "w": "89",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "702",
+ "y": "858",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1540",
+ "typeID": "Label",
+ "zOrder": "91",
+ "measuredW": "58",
+ "measuredH": "24",
+ "x": "717",
+ "y": "867",
+ "properties": {
+ "size": "16",
+ "text": "ngClass"
+ }
+ },
+ {
+ "ID": "1541",
+ "typeID": "Canvas",
+ "zOrder": "92",
+ "w": "89",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "800",
+ "y": "858",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1542",
+ "typeID": "Label",
+ "zOrder": "93",
+ "measuredW": "54",
+ "measuredH": "24",
+ "x": "818",
+ "y": "867",
+ "properties": {
+ "size": "16",
+ "text": "ngStyle"
+ }
+ },
+ {
+ "ID": "1543",
+ "typeID": "Canvas",
+ "zOrder": "94",
+ "w": "83",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "897",
+ "y": "858",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1544",
+ "typeID": "Label",
+ "zOrder": "95",
+ "measuredW": "41",
+ "measuredH": "24",
+ "x": "918",
+ "y": "867",
+ "properties": {
+ "size": "16",
+ "text": "Pipes"
+ }
+ },
+ {
+ "ID": "1545",
+ "typeID": "Canvas",
+ "zOrder": "96",
+ "w": "198",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "230",
+ "y": "969",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1546",
+ "typeID": "Label",
+ "zOrder": "97",
+ "measuredW": "139",
+ "measuredH": "24",
+ "x": "259",
+ "y": "979",
+ "properties": {
+ "size": "16",
+ "text": "State Management"
+ }
+ },
+ {
+ "ID": "1547",
+ "typeID": "Canvas",
+ "zOrder": "98",
+ "w": "198",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "437",
+ "y": "758",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1548",
+ "typeID": "Label",
+ "zOrder": "99",
+ "measuredW": "174",
+ "measuredH": "24",
+ "x": "449",
+ "y": "767",
+ "properties": {
+ "size": "16",
+ "text": "Forms, Inputs, Validation"
+ }
+ },
+ {
+ "ID": "1549",
+ "typeID": "Canvas",
+ "zOrder": "100",
+ "w": "198",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "437",
+ "y": "804",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1550",
+ "typeID": "Label",
+ "zOrder": "101",
+ "measuredW": "140",
+ "measuredH": "24",
+ "x": "466",
+ "y": "813",
+ "properties": {
+ "size": "16",
+ "text": "Services and HTTP"
+ }
+ },
+ {
+ "ID": "1551",
+ "typeID": "Canvas",
+ "zOrder": "102",
+ "w": "198",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "437",
+ "y": "850",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1552",
+ "typeID": "Label",
+ "zOrder": "103",
+ "measuredW": "114",
+ "measuredH": "24",
+ "x": "479",
+ "y": "859",
+ "properties": {
+ "size": "16",
+ "text": "Lifecycle Hooks"
+ }
+ },
+ {
+ "ID": "1553",
+ "typeID": "Canvas",
+ "zOrder": "104",
+ "w": "198",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "437",
+ "y": "896",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1554",
+ "typeID": "Label",
+ "zOrder": "105",
+ "measuredW": "145",
+ "measuredH": "24",
+ "x": "463",
+ "y": "905",
+ "properties": {
+ "size": "16",
+ "text": "Routing and Guards"
+ }
+ },
+ {
+ "ID": "1555",
+ "typeID": "Arrow",
+ "zOrder": "15",
+ "w": "114",
+ "h": "77",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "411",
+ "y": "912",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": 113.49213880171379,
+ "y": -0.13930809626481278
+ },
+ "p1": {
+ "x": 0.48035332213415083,
+ "y": 0.1877545196165364
+ },
+ "p2": {
+ "x": -0.38341955797972105,
+ "y": 76.78360462762362
+ }
+ }
+ },
+ {
+ "ID": "1556",
+ "typeID": "Canvas",
+ "zOrder": "106",
+ "w": "112",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "66",
+ "y": "945",
+ "properties": {
+ "color": "14540253"
+ }
+ },
+ {
+ "ID": "1557",
+ "typeID": "Label",
+ "zOrder": "107",
+ "measuredW": "43",
+ "measuredH": "24",
+ "x": "100",
+ "y": "954",
+ "properties": {
+ "size": "16",
+ "text": "NGXS"
+ }
+ },
+ {
+ "ID": "1558",
+ "typeID": "Canvas",
+ "zOrder": "108",
+ "w": "112",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "66",
+ "y": "994",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1559",
+ "typeID": "Label",
+ "zOrder": "109",
+ "measuredW": "47",
+ "measuredH": "24",
+ "x": "98",
+ "y": "1003",
+ "properties": {
+ "size": "16",
+ "text": "@ngrx"
+ }
+ },
+ {
+ "ID": "1560",
+ "typeID": "Arrow",
+ "zOrder": "14",
+ "w": "87",
+ "h": "21",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "162",
+ "y": "995",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": -0.29036382738183875,
+ "y": 21.570879075617313
+ },
+ "p1": {
+ "x": 0.41689655172413825,
+ "y": 0.047241379310345236
+ },
+ "p2": {
+ "x": 87.02465615166847,
+ "y": 0.3320904320645468
+ }
+ }
+ },
+ {
+ "ID": "1561",
+ "typeID": "Arrow",
+ "zOrder": "13",
+ "w": "91",
+ "h": "26",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "161",
+ "y": "962",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": -0.47029652980143055,
+ "y": 0.29397476431574887
+ },
+ "p1": {
+ "x": 0.3722126929674102,
+ "y": -0.07547169811320738
+ },
+ "p2": {
+ "x": 90.38452155650765,
+ "y": 26.252494217546996
+ }
+ }
+ },
+ {
+ "ID": "1562",
+ "typeID": "Arrow",
+ "zOrder": "12",
+ "w": "163",
+ "h": "4",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "382",
+ "y": "996",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": 162.56837013721133,
+ "y": 0.4531671933509642
+ },
+ "p1": {
+ "x": 0.5713380847918264,
+ "y": 0.00009045798840656983
+ },
+ "p2": {
+ "x": -0.38341955797972105,
+ "y": 4.7836046276236175
+ }
+ }
+ },
+ {
+ "ID": "1563",
+ "typeID": "Canvas",
+ "zOrder": "110",
+ "w": "176",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "508",
+ "y": "973",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1564",
+ "typeID": "Label",
+ "zOrder": "111",
+ "measuredW": "122",
+ "measuredH": "24",
+ "x": "535",
+ "y": "983",
+ "properties": {
+ "size": "16",
+ "text": "Advanced Topics"
+ }
+ },
+ {
+ "ID": "1575",
+ "typeID": "Arrow",
+ "zOrder": "11",
+ "w": "64",
+ "h": "43",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "669",
+ "y": "951",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 0.13983554215440108,
+ "y": 42.82783099986625
+ },
+ "p1": {
+ "x": 0.45957640430083985,
+ "y": -0.04513426163109045
+ },
+ "p2": {
+ "x": 63.92699743495791,
+ "y": -0.44621493077136165
+ }
+ }
+ },
+ {
+ "ID": "1576",
+ "typeID": "__group__",
+ "zOrder": "112",
+ "measuredW": "250",
+ "measuredH": "42",
+ "w": "250",
+ "h": "42",
+ "x": "729",
+ "y": "929",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "250",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "199",
+ "measuredH": "24",
+ "x": "25",
+ "y": "9",
+ "properties": {
+ "size": "16",
+ "text": "Creating Custom Directives"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1577",
+ "typeID": "__group__",
+ "zOrder": "113",
+ "measuredW": "250",
+ "measuredH": "42",
+ "w": "250",
+ "h": "42",
+ "x": "729",
+ "y": "974",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "250",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "167",
+ "measuredH": "24",
+ "x": "41",
+ "y": "9",
+ "properties": {
+ "size": "16",
+ "text": "Creating Custom Pipes"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1578",
+ "typeID": "__group__",
+ "zOrder": "114",
+ "measuredW": "250",
+ "measuredH": "42",
+ "w": "250",
+ "h": "42",
+ "x": "729",
+ "y": "1020",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "250",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "113",
+ "measuredH": "24",
+ "x": "68",
+ "y": "9",
+ "properties": {
+ "size": "16",
+ "text": "Reactive Forms"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1579",
+ "typeID": "__group__",
+ "zOrder": "115",
+ "measuredW": "250",
+ "measuredH": "42",
+ "w": "250",
+ "h": "42",
+ "x": "729",
+ "y": "1066",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "250",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "192",
+ "measuredH": "24",
+ "x": "29",
+ "y": "9",
+ "properties": {
+ "size": "16",
+ "text": "Modules and Lazy Loading"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1580",
+ "typeID": "__group__",
+ "zOrder": "116",
+ "measuredW": "250",
+ "measuredH": "42",
+ "w": "250",
+ "h": "42",
+ "x": "729",
+ "y": "1112",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "250",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "223",
+ "measuredH": "24",
+ "x": "13",
+ "y": "9",
+ "properties": {
+ "size": "16",
+ "text": "Dependency Injection & Zones"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1581",
+ "typeID": "Arrow",
+ "zOrder": "9",
+ "w": "73",
+ "h": "3",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "672",
+ "y": "994",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": -0.3587071287161052,
+ "y": 2.830745658125352
+ },
+ "p1": {
+ "x": 0.5510688836104509,
+ "y": -0.019002375296912517
+ },
+ "p2": {
+ "x": 72.18355541604092,
+ "y": 0.32928832899574445
+ }
+ }
+ },
+ {
+ "ID": "1582",
+ "typeID": "Arrow",
+ "zOrder": "10",
+ "w": "76",
+ "h": "44",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "665",
+ "y": "999",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 0.3876495484601037,
+ "y": 0.33220298725484554
+ },
+ "p1": {
+ "x": 0.6014961585119298,
+ "y": -0.048321876263648623
+ },
+ "p2": {
+ "x": 76.68209808691131,
+ "y": 44.10770624702195
+ }
+ }
+ },
+ {
+ "ID": "1583",
+ "typeID": "Arrow",
+ "zOrder": "8",
+ "w": "71",
+ "h": "88",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "669",
+ "y": "1001",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 0.13983554215440108,
+ "y": -0.41706834818035077
+ },
+ "p1": {
+ "x": 0.6103816419192543,
+ "y": -0.039882194134249226
+ },
+ "p2": {
+ "x": 71.4313694223465,
+ "y": 87.13393817135398
+ }
+ }
+ },
+ {
+ "ID": "1584",
+ "typeID": "Arrow",
+ "zOrder": "7",
+ "w": "76",
+ "h": "131",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "662",
+ "y": "999",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": -0.3645364452341937,
+ "y": 0.33220298725484554
+ },
+ "p1": {
+ "x": 0.6281168248802743,
+ "y": -0.05749468283743387
+ },
+ "p2": {
+ "x": 75.92991209321701,
+ "y": 131.65871276655616
+ }
+ }
+ },
+ {
+ "ID": "1585",
+ "typeID": "Arrow",
+ "zOrder": "6",
+ "w": "102",
+ "h": "130",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "489",
+ "y": "1003",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": 0.03490784482687559,
+ "y": 129.53480576340348
+ },
+ "p1": {
+ "x": 0.45483345114655443,
+ "y": -0.26083682860175045
+ },
+ "p2": {
+ "x": 101.61658044202028,
+ "y": -0.2163953723763825
+ }
+ }
+ },
+ {
+ "ID": "1586",
+ "typeID": "Canvas",
+ "zOrder": "117",
+ "w": "205",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "305",
+ "y": "1111",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1587",
+ "typeID": "Label",
+ "zOrder": "118",
+ "measuredW": "153",
+ "measuredH": "24",
+ "x": "331",
+ "y": "1121",
+ "properties": {
+ "size": "16",
+ "text": "Testing Angular Apps"
+ }
+ },
+ {
+ "ID": "1589",
+ "typeID": "Canvas",
+ "zOrder": "119",
+ "w": "187",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "50",
+ "y": "1062",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1590",
+ "typeID": "Label",
+ "zOrder": "120",
+ "measuredW": "98",
+ "measuredH": "24",
+ "x": "95",
+ "y": "1071",
+ "properties": {
+ "size": "16",
+ "text": "Testing Pipes"
+ }
+ },
+ {
+ "ID": "1591",
+ "typeID": "Canvas",
+ "zOrder": "121",
+ "w": "187",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "50",
+ "y": "1109",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1592",
+ "typeID": "Label",
+ "zOrder": "122",
+ "measuredW": "138",
+ "measuredH": "24",
+ "x": "75",
+ "y": "1118",
+ "properties": {
+ "size": "16",
+ "text": "Services with Deps"
+ }
+ },
+ {
+ "ID": "1593",
+ "typeID": "Canvas",
+ "zOrder": "123",
+ "w": "187",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "50",
+ "y": "1156",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1594",
+ "typeID": "Label",
+ "zOrder": "124",
+ "measuredW": "152",
+ "measuredH": "24",
+ "x": "68",
+ "y": "1165",
+ "properties": {
+ "size": "16",
+ "text": "Component Bindings"
+ }
+ },
+ {
+ "ID": "1595",
+ "typeID": "Canvas",
+ "zOrder": "125",
+ "w": "186",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "51",
+ "y": "1201",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1596",
+ "typeID": "Label",
+ "zOrder": "126",
+ "measuredW": "129",
+ "measuredH": "24",
+ "x": "79",
+ "y": "1210",
+ "properties": {
+ "size": "16",
+ "text": "Testing Directives"
+ }
+ },
+ {
+ "ID": "1597",
+ "typeID": "Canvas",
+ "zOrder": "127",
+ "w": "186",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "51",
+ "y": "1247",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1598",
+ "typeID": "Label",
+ "zOrder": "128",
+ "measuredW": "163",
+ "measuredH": "24",
+ "x": "62",
+ "y": "1256",
+ "properties": {
+ "size": "16",
+ "text": "Component Templates"
+ }
+ },
+ {
+ "ID": "1599",
+ "typeID": "Arrow",
+ "zOrder": "5",
+ "w": "93",
+ "h": "131",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "226",
+ "y": "1139",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 0.38188828622421056,
+ "y": 131.740323197811
+ },
+ "p1": {
+ "x": 0.34713047694079135,
+ "y": -0.060117568632204146
+ },
+ "p2": {
+ "x": 92.9358094640175,
+ "y": 0.4138134185095623
+ }
+ }
+ },
+ {
+ "ID": "1600",
+ "typeID": "Arrow",
+ "zOrder": "4",
+ "w": "93",
+ "h": "83",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "221",
+ "y": "1136",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 0.37897362796510947,
+ "y": 82.20971928609038
+ },
+ "p1": {
+ "x": 0.34713047694079147,
+ "y": -0.06011756863220413
+ },
+ "p2": {
+ "x": 92.9328948057584,
+ "y": -0.3383725751846214
+ }
+ }
+ },
+ {
+ "ID": "1601",
+ "typeID": "Arrow",
+ "zOrder": "3",
+ "w": "94",
+ "h": "45",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "221",
+ "y": "1132",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 0.37897362796510947,
+ "y": 44.93567335545299
+ },
+ "p1": {
+ "x": 0.34713047694079147,
+ "y": -0.060117568632204355
+ },
+ "p2": {
+ "x": 94.1836234703232,
+ "y": -0.09055856887903246
+ }
+ }
+ },
+ {
+ "ID": "1602",
+ "typeID": "Arrow",
+ "zOrder": "1",
+ "w": "90",
+ "h": "4",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "221",
+ "y": "1129",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 0.37897362796510947,
+ "y": 0.40798410199136015
+ },
+ "p1": {
+ "x": 0.38516298239040825,
+ "y": -0.038965904833270275
+ },
+ "p2": {
+ "x": 90.43143747662884,
+ "y": 1.6587127665561638
+ }
+ }
+ },
+ {
+ "ID": "1603",
+ "typeID": "Arrow",
+ "zOrder": "2",
+ "w": "93",
+ "h": "44",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "220",
+ "y": "1078",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 0.1282449634003342,
+ "y": 0.12810885483577295
+ },
+ "p1": {
+ "x": 0.385162982390408,
+ "y": -0.038965904833270296
+ },
+ "p2": {
+ "x": 92.68216614119365,
+ "y": 43.903612114602765
+ }
+ }
+ },
+ {
+ "ID": "1604",
+ "typeID": "Arrow",
+ "zOrder": "129",
+ "w": "4",
+ "h": "89",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "548",
+ "y": "1412",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "length": 3,
+ "x": 3,
+ "y": 0
+ },
+ "p1": {
+ "length": 0.5327426604018495,
+ "x": 0.5326751848090503,
+ "y": 0.008478779433645868
+ },
+ "p2": {
+ "length": 88,
+ "x": 0,
+ "y": 88
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "1605",
+ "typeID": "Canvas",
+ "zOrder": "130",
+ "w": "576",
+ "h": "105",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "229",
+ "y": "1342"
+ },
+ {
+ "ID": "1606",
+ "typeID": "Label",
+ "zOrder": "131",
+ "measuredW": "502",
+ "measuredH": "32",
+ "x": "269",
+ "y": "1364",
+ "properties": {
+ "size": "24",
+ "text": "Frontend Roadmap after Framework Selection"
+ }
+ },
+ {
+ "ID": "1607",
+ "typeID": "Label",
+ "zOrder": "132",
+ "measuredW": "171",
+ "measuredH": "26",
+ "x": "434",
+ "y": "1400",
+ "properties": {
+ "text": "roadmap.sh/frontend",
+ "size": "18",
+ "color": "10027263"
+ }
+ },
+ {
+ "ID": "1608",
+ "typeID": "Arrow",
+ "zOrder": "0",
+ "w": "113",
+ "h": "230",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "437",
+ "y": "1133",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": -0.47237880082087713,
+ "y": 0.16017009568577123
+ },
+ "p1": {
+ "x": 0.6283070838905471,
+ "y": 0.08759531380403048
+ },
+ "p2": {
+ "x": 110.81915507937128,
+ "y": 229.6688800433219
+ }
+ }
+ }
+ ]
+ },
+ "attributes": {
+ "name": "New Wireframe 4",
+ "order": 1000032.3806938329,
+ "parentID": null,
+ "notes": null
+ },
+ "branchID": "Master",
+ "resourceID": "AA71F98D-882E-4299-BD98-5490AABB3AAE",
+ "mockupH": "1372",
+ "mockupW": "930",
+ "measuredW": "980",
+ "measuredH": "1501",
+ "version": "1.0"
+ }
+}
diff --git a/public/project/backend.json b/public/project/backend.json
new file mode 100644
index 000000000000..a57fee8e7581
--- /dev/null
+++ b/public/project/backend.json
@@ -0,0 +1,14856 @@
+{
+ "mockup": {
+ "controls": {
+ "control": [
+ {
+ "ID": "2049",
+ "typeID": "Arrow",
+ "zOrder": "0",
+ "w": "62",
+ "h": "114",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "937",
+ "y": "1226",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 61,
+ "y": 113
+ },
+ "p1": {
+ "x": 0.4724095467073242,
+ "y": 0.05641236146132645
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2050",
+ "typeID": "Arrow",
+ "zOrder": "1",
+ "w": "52",
+ "h": "68",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "946",
+ "y": "1225",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 51,
+ "y": 67
+ },
+ "p1": {
+ "x": 0.5053615617266979,
+ "y": -0.006323893318669233
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2051",
+ "typeID": "Arrow",
+ "zOrder": "2",
+ "w": "65",
+ "h": "39",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "936",
+ "y": "1209",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 64,
+ "y": 38
+ },
+ "p1": {
+ "x": 0.5053615617266979,
+ "y": -0.006323893318669233
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2052",
+ "typeID": "Arrow",
+ "zOrder": "3",
+ "w": "88",
+ "h": "20",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1005",
+ "y": "1604",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 20
+ },
+ "p1": {
+ "x": 0.48230378246905115,
+ "y": 0.08955689294957749
+ },
+ "p2": {
+ "x": 87.5,
+ "y": 1
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2053",
+ "typeID": "Arrow",
+ "zOrder": "4",
+ "w": "116",
+ "h": "68",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "850",
+ "y": "2910",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.3912553025849605,
+ "y": -0.008865445417136677
+ },
+ "p2": {
+ "x": 116,
+ "y": 68
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2054",
+ "typeID": "Arrow",
+ "zOrder": "5",
+ "w": "133",
+ "h": "34",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "840",
+ "y": "2900",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.3912553025849605,
+ "y": -0.008865445417136665
+ },
+ "p2": {
+ "x": 133,
+ "y": 34
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2055",
+ "typeID": "Arrow",
+ "zOrder": "6",
+ "w": "2",
+ "h": "89",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "727",
+ "y": "3123",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 1,
+ "y": 88
+ },
+ "p1": {
+ "x": 0.4072427393330943,
+ "y": 0.00953746862674794
+ },
+ "p2": {
+ "x": 1,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2056",
+ "typeID": "Arrow",
+ "zOrder": "7",
+ "w": "8",
+ "h": "166",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "727",
+ "y": "2945",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 7,
+ "y": 165
+ },
+ "p1": {
+ "x": 0.4072427393330943,
+ "y": 0.009537468626747932
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "2059",
+ "typeID": "Arrow",
+ "zOrder": "9",
+ "w": "131",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "850",
+ "y": "2890",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.3912553025849605,
+ "y": -0.00886544541713669
+ },
+ "p2": {
+ "x": 131,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2060",
+ "typeID": "Arrow",
+ "zOrder": "10",
+ "w": "71",
+ "h": "11",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "256",
+ "y": "2910",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 10
+ },
+ "p1": {
+ "x": 0.47411668036154464,
+ "y": -0.018898931799506993
+ },
+ "p2": {
+ "x": 71,
+ "y": -0.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2061",
+ "typeID": "Arrow",
+ "zOrder": "11",
+ "w": "71",
+ "h": "31",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "255",
+ "y": "2912",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 30
+ },
+ "p1": {
+ "x": 0.4995603935524387,
+ "y": -0.017416788779568766
+ },
+ "p2": {
+ "x": 71,
+ "y": -0.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2062",
+ "typeID": "Arrow",
+ "zOrder": "12",
+ "w": "64",
+ "h": "17",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "256",
+ "y": "2894",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5429504182819833,
+ "y": 0.006529279738828819
+ },
+ "p2": {
+ "x": 64,
+ "y": 16.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2063",
+ "typeID": "Arrow",
+ "zOrder": "13",
+ "w": "81",
+ "h": "52",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "238",
+ "y": "2791",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 80,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5609364241450541,
+ "y": 0.021803993573559728
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 51.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2064",
+ "typeID": "Arrow",
+ "zOrder": "14",
+ "w": "87",
+ "h": "35",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "236",
+ "y": "2732",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4113913751017088,
+ "y": -0.0006509357200978165
+ },
+ "p2": {
+ "x": 87,
+ "y": 34.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2065",
+ "typeID": "Arrow",
+ "zOrder": "15",
+ "w": "88",
+ "h": "39",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "238",
+ "y": "2779",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 38.5
+ },
+ "p1": {
+ "x": 0.447876447876448,
+ "y": -0.02702702702702703
+ },
+ "p2": {
+ "x": 88,
+ "y": -0.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2066",
+ "typeID": "Arrow",
+ "zOrder": "16",
+ "w": "92",
+ "h": "15",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "238",
+ "y": "2775",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 14.5
+ },
+ "p1": {
+ "x": 0.4816429170159262,
+ "y": -0.01441743503772003
+ },
+ "p2": {
+ "x": 92,
+ "y": -0.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2067",
+ "typeID": "Arrow",
+ "zOrder": "17",
+ "w": "84",
+ "h": "11",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "237",
+ "y": "2761",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5429934072099873,
+ "y": 0.02076027493337075
+ },
+ "p2": {
+ "x": 84,
+ "y": 10.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2068",
+ "typeID": "Arrow",
+ "zOrder": "18",
+ "w": "131",
+ "h": "2",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "462",
+ "y": "2914",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0.5
+ },
+ "p1": {
+ "x": 0.4113947465778763,
+ "y": 0.00850906400295968
+ },
+ "p2": {
+ "x": 131,
+ "y": 2
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2069",
+ "typeID": "Arrow",
+ "zOrder": "19",
+ "w": "83",
+ "h": "112",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "501",
+ "y": "2780",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5543793266543408,
+ "y": -0.07832480543492278
+ },
+ "p2": {
+ "x": 83,
+ "y": 111.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2072",
+ "typeID": "Arrow",
+ "zOrder": "21",
+ "w": "35",
+ "h": "95",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "802",
+ "y": "2754",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 95
+ },
+ "p1": {
+ "x": 0.4529742373542117,
+ "y": -0.12147103732822093
+ },
+ "p2": {
+ "x": 35,
+ "y": 0
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "2073",
+ "typeID": "Arrow",
+ "zOrder": "22",
+ "w": "162",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "623",
+ "y": "2742",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 162,
+ "y": 0.5
+ },
+ "p1": {
+ "x": 0.6028331464402591,
+ "y": -0.001968098496464288
+ },
+ "p2": {
+ "x": 0,
+ "y": 0.5
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "2074",
+ "typeID": "Arrow",
+ "zOrder": "23",
+ "w": "2",
+ "h": "80",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1078",
+ "y": "2129",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.465256538516507,
+ "y": 0.0007431756467057328
+ },
+ "p2": {
+ "x": 2,
+ "y": 80
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2075",
+ "typeID": "Arrow",
+ "zOrder": "24",
+ "w": "88",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "811",
+ "y": "2137",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 88,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.50296668188042,
+ "y": 0.0027384755819260557
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "2076",
+ "typeID": "Arrow",
+ "zOrder": "25",
+ "w": "98",
+ "h": "196",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "407",
+ "y": "2156",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 98,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.6528545119705341,
+ "y": 0.09576427255985268
+ },
+ "p2": {
+ "x": 0,
+ "y": 195.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2077",
+ "typeID": "Arrow",
+ "zOrder": "26",
+ "w": "95",
+ "h": "160",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "409",
+ "y": "2147",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 95,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.6657039711191336,
+ "y": 0.05776173285198556
+ },
+ "p2": {
+ "x": 0,
+ "y": 159.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2078",
+ "typeID": "Arrow",
+ "zOrder": "27",
+ "w": "108",
+ "h": "80",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "649",
+ "y": "2053",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 108,
+ "y": 79.5
+ },
+ "p1": {
+ "x": 0.5603029663253457,
+ "y": -0.07492346669481689
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "2079",
+ "typeID": "Arrow",
+ "zOrder": "28",
+ "w": "99",
+ "h": "91",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "410",
+ "y": "2135",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 99,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5321867050105077,
+ "y": -0.014434243999557572
+ },
+ "p2": {
+ "x": 0,
+ "y": 90.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2080",
+ "typeID": "Arrow",
+ "zOrder": "29",
+ "w": "67",
+ "h": "36",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "452",
+ "y": "1787",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0.5
+ },
+ "p1": {
+ "x": 0.3904422315954255,
+ "y": 0.08001043614384486
+ },
+ "p2": {
+ "x": 67,
+ "y": 36
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2081",
+ "typeID": "Arrow",
+ "zOrder": "30",
+ "w": "103",
+ "h": "46",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "404",
+ "y": "2132",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 103,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.4965025071914738,
+ "y": -0.0092742505933948
+ },
+ "p2": {
+ "x": 0,
+ "y": 45.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2082",
+ "typeID": "Arrow",
+ "zOrder": "31",
+ "w": "121",
+ "h": "4",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "387",
+ "y": "2128",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 121,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5411972474270752,
+ "y": 0.004810912855489929
+ },
+ "p2": {
+ "x": 0,
+ "y": 3
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2083",
+ "typeID": "Arrow",
+ "zOrder": "32",
+ "w": "107",
+ "h": "38",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "401",
+ "y": "2086",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 107,
+ "y": 37.5
+ },
+ "p1": {
+ "x": 0.5259135372707648,
+ "y": -0.007273293012582408
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2084",
+ "typeID": "Arrow",
+ "zOrder": "33",
+ "w": "105",
+ "h": "128",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "402",
+ "y": "2136",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 105,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.6569739866467219,
+ "y": 0.04673647342113905
+ },
+ "p2": {
+ "x": 0,
+ "y": 127.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2085",
+ "typeID": "Arrow",
+ "zOrder": "34",
+ "w": "57",
+ "h": "105",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "741",
+ "y": "2132",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 56,
+ "y": 105
+ },
+ "p1": {
+ "x": 0.4999836027940837,
+ "y": -0.17754894565965978
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "2094",
+ "typeID": "Arrow",
+ "zOrder": "39",
+ "w": "1",
+ "h": "63",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "582",
+ "y": "2245",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5029239766081871,
+ "y": 0
+ },
+ "p2": {
+ "x": 0,
+ "y": 62
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2095",
+ "typeID": "Arrow",
+ "zOrder": "40",
+ "w": "1",
+ "h": "181",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "799",
+ "y": "2235",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 1,
+ "y": 181
+ },
+ "p1": {
+ "x": 0.5094807194082528,
+ "y": 0.00566965794315323
+ },
+ "p2": {
+ "x": 1,
+ "y": 0
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "2104",
+ "typeID": "Arrow",
+ "zOrder": "45",
+ "w": "4",
+ "h": "109",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "598",
+ "y": "2630",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 4,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5130929473772274,
+ "y": -0.0344683343093784
+ },
+ "p2": {
+ "x": 3,
+ "y": 108.5
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "2105",
+ "typeID": "Arrow",
+ "zOrder": "46",
+ "w": "96",
+ "h": "3",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "394",
+ "y": "2622",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 96,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.6163558106169299,
+ "y": 0.017503586800573956
+ },
+ "p2": {
+ "x": 0,
+ "y": 2
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2108",
+ "typeID": "Arrow",
+ "zOrder": "48",
+ "w": "120",
+ "h": "29",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "851",
+ "y": "2537",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 119.5,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.6629629629629628,
+ "y": -0.06296296296296298
+ },
+ "p2": {
+ "x": 0,
+ "y": 29
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2109",
+ "typeID": "Arrow",
+ "zOrder": "49",
+ "w": "121",
+ "h": "13",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "849",
+ "y": "2570",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 120.5,
+ "y": 11
+ },
+ "p1": {
+ "x": 0.567277856135402,
+ "y": 0.05867418899858959
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2110",
+ "typeID": "Arrow",
+ "zOrder": "50",
+ "w": "188",
+ "h": "66",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "619",
+ "y": "2559",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": -0.5,
+ "y": 62
+ },
+ "p1": {
+ "x": 0.4529742373542121,
+ "y": -0.12147103732822194
+ },
+ "p2": {
+ "x": 187,
+ "y": 0
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "2111",
+ "typeID": "Arrow",
+ "zOrder": "51",
+ "w": "75",
+ "h": "25",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "311",
+ "y": "2462",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 75,
+ "y": 25
+ },
+ "p1": {
+ "x": 0.6629629629629629,
+ "y": -0.06296296296296301
+ },
+ "p2": {
+ "x": 0,
+ "y": 1
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2112",
+ "typeID": "Arrow",
+ "zOrder": "52",
+ "w": "78",
+ "h": "4",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "310",
+ "y": "2498",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 78,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.6163558106169298,
+ "y": 0.017503586800573952
+ },
+ "p2": {
+ "x": 0,
+ "y": 3
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2113",
+ "typeID": "Arrow",
+ "zOrder": "53",
+ "w": "96",
+ "h": "47",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "304",
+ "y": "2499",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 96,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.6026715722139769,
+ "y": 0.08829985157932198
+ },
+ "p2": {
+ "x": 0,
+ "y": 47
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2114",
+ "typeID": "Arrow",
+ "zOrder": "54",
+ "w": "199",
+ "h": "84",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "885",
+ "y": "2745",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 199,
+ "y": 84
+ },
+ "p1": {
+ "x": 0.4955621301775147,
+ "y": 0.03934911242603547
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2115",
+ "typeID": "Arrow",
+ "zOrder": "55",
+ "w": "199",
+ "h": "42",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "887",
+ "y": "2746",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 199,
+ "y": 42
+ },
+ "p1": {
+ "x": 0.4825515947467167,
+ "y": 0.004502814258911812
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2116",
+ "typeID": "Arrow",
+ "zOrder": "56",
+ "w": "196",
+ "h": "5",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "894",
+ "y": "2736",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 196,
+ "y": 5
+ },
+ "p1": {
+ "x": 0.4695991671004685,
+ "y": -0.020718375845913583
+ },
+ "p2": {
+ "x": 0,
+ "y": 3
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2117",
+ "typeID": "Arrow",
+ "zOrder": "57",
+ "w": "197",
+ "h": "42",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "892",
+ "y": "2696",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 197,
+ "y": 2
+ },
+ "p1": {
+ "x": 0.44620243269441234,
+ "y": -0.0644132453644352
+ },
+ "p2": {
+ "x": 0,
+ "y": 42
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2118",
+ "typeID": "Arrow",
+ "zOrder": "58",
+ "w": "199",
+ "h": "54",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "540",
+ "y": "2507",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 199,
+ "y": 48
+ },
+ "p1": {
+ "x": 0.6485783579517326,
+ "y": 0.15106944331292413
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "2119",
+ "typeID": "Arrow",
+ "zOrder": "59",
+ "w": "192",
+ "h": "55",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "526",
+ "y": "2437",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 55.5
+ },
+ "p1": {
+ "x": 0.432369591589163,
+ "y": 0.09644156894460168
+ },
+ "p2": {
+ "x": 192,
+ "y": 0.5
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "2120",
+ "typeID": "Arrow",
+ "zOrder": "60",
+ "w": "149",
+ "h": "15",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "876",
+ "y": "2441",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 149,
+ "y": 14
+ },
+ "p1": {
+ "x": 0.47363590855998655,
+ "y": -0.003754380110128476
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2121",
+ "typeID": "Arrow",
+ "zOrder": "61",
+ "w": "106",
+ "h": "9",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "910",
+ "y": "2422",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 106,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.42286675073560326,
+ "y": 0.002311895754518704
+ },
+ "p2": {
+ "x": 0,
+ "y": 8.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2154",
+ "typeID": "Arrow",
+ "zOrder": "79",
+ "w": "85",
+ "h": "75",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "602",
+ "y": "1137",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 85,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.6098445595854923,
+ "y": -0.2025906735751296
+ },
+ "p2": {
+ "x": 0,
+ "y": 74.5
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "2155",
+ "typeID": "Arrow",
+ "zOrder": "80",
+ "w": "14",
+ "h": "62",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "590",
+ "y": "1983",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 12,
+ "y": 62
+ },
+ "p1": {
+ "x": 0.5415800415800416,
+ "y": 0.21101871101871103
+ },
+ "p2": {
+ "x": 14,
+ "y": 0
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "2156",
+ "typeID": "Arrow",
+ "zOrder": "81",
+ "w": "78",
+ "h": "48",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "464",
+ "y": "1975",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 48
+ },
+ "p1": {
+ "x": 0.469926650366748,
+ "y": -0.0004889975550122233
+ },
+ "p2": {
+ "x": 78,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2157",
+ "typeID": "Arrow",
+ "zOrder": "82",
+ "w": "81",
+ "h": "4",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "455",
+ "y": "1973",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 4
+ },
+ "p1": {
+ "x": 0.4699266503667479,
+ "y": -0.0004889975550122077
+ },
+ "p2": {
+ "x": 81,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2158",
+ "typeID": "Arrow",
+ "zOrder": "83",
+ "w": "86",
+ "h": "33",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "457",
+ "y": "1932",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.469926650366748,
+ "y": -0.0004889975550122311
+ },
+ "p2": {
+ "x": 86,
+ "y": 33
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2159",
+ "typeID": "Arrow",
+ "zOrder": "84",
+ "w": "107",
+ "h": "129",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "683",
+ "y": "1839",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 128
+ },
+ "p1": {
+ "x": 0.47671351663836425,
+ "y": -0.2605051125483238
+ },
+ "p2": {
+ "x": 106,
+ "y": -0.5
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "2160",
+ "typeID": "Arrow",
+ "zOrder": "85",
+ "w": "80",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "959",
+ "y": "1833",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5633394785356862,
+ "y": -0.002106926520937582
+ },
+ "p2": {
+ "x": 80,
+ "y": -0.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2161",
+ "typeID": "Arrow",
+ "zOrder": "86",
+ "w": "123",
+ "h": "5",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "642",
+ "y": "1839",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 123,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5029666818804199,
+ "y": 0.002738475581926061
+ },
+ "p2": {
+ "x": 0,
+ "y": 4.5
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "2162",
+ "typeID": "Arrow",
+ "zOrder": "87",
+ "w": "94",
+ "h": "52",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "693",
+ "y": "1630",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 51.5
+ },
+ "p1": {
+ "x": 0.44142114384748704,
+ "y": -0.10589254766031196
+ },
+ "p2": {
+ "x": 94,
+ "y": -0.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2163",
+ "typeID": "Arrow",
+ "zOrder": "88",
+ "w": "70",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "386",
+ "y": "1682",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 1
+ },
+ "p1": {
+ "x": 0.469926650366748,
+ "y": -0.0004889975550122329
+ },
+ "p2": {
+ "x": 70,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2164",
+ "typeID": "TextArea",
+ "zOrder": "89",
+ "w": "248",
+ "h": "282",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "165",
+ "y": "1472"
+ },
+ {
+ "ID": "2171",
+ "typeID": "Arrow",
+ "zOrder": "96",
+ "w": "57",
+ "h": "33",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "456",
+ "y": "1843",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 33
+ },
+ "p1": {
+ "x": 0.4920052363364346,
+ "y": -0.09642807050352983
+ },
+ "p2": {
+ "x": 57,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2172",
+ "typeID": "Arrow",
+ "zOrder": "97",
+ "w": "95",
+ "h": "3",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "427",
+ "y": "1832",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 3
+ },
+ "p1": {
+ "x": 0.4699266503667481,
+ "y": -0.000488997555012226
+ },
+ "p2": {
+ "x": 95,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2173",
+ "typeID": "Arrow",
+ "zOrder": "98",
+ "w": "81",
+ "h": "20",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "269",
+ "y": "1836",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": -0.5,
+ "y": 19.5
+ },
+ "p1": {
+ "x": 0.4816763425253991,
+ "y": -0.05932510885341123
+ },
+ "p2": {
+ "x": 80,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2174",
+ "typeID": "Arrow",
+ "zOrder": "99",
+ "w": "87",
+ "h": "23",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "262",
+ "y": "1809",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": -0.5,
+ "y": 1
+ },
+ "p1": {
+ "x": 0.5043513295729252,
+ "y": 0.08807413376309427
+ },
+ "p2": {
+ "x": 86,
+ "y": 23
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2175",
+ "typeID": "Arrow",
+ "zOrder": "100",
+ "w": "242",
+ "h": "206",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "646",
+ "y": "1622",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 242,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5151777033596199,
+ "y": 0.14994058550286274
+ },
+ "p2": {
+ "x": 0.21212121212113288,
+ "y": 206.030303030303
+ }
+ }
+ },
+ {
+ "ID": "2188",
+ "typeID": "Arrow",
+ "zOrder": "107",
+ "w": "103",
+ "h": "16",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "988",
+ "y": "1446",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 15
+ },
+ "p1": {
+ "x": 0.4615951248911806,
+ "y": 0.017310654255675347
+ },
+ "p2": {
+ "x": 102,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2189",
+ "typeID": "Arrow",
+ "zOrder": "108",
+ "w": "103",
+ "h": "23",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "989",
+ "y": "1469",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.45604025566412953,
+ "y": -0.030700026684625844
+ },
+ "p2": {
+ "x": 103,
+ "y": 22
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2190",
+ "typeID": "Arrow",
+ "zOrder": "109",
+ "w": "100",
+ "h": "15",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "688",
+ "y": "1622",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 15
+ },
+ "p1": {
+ "x": 0.4699266503667482,
+ "y": -0.000488997555012225
+ },
+ "p2": {
+ "x": 100,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2191",
+ "typeID": "Arrow",
+ "zOrder": "110",
+ "w": "109",
+ "h": "24",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "676",
+ "y": "1592",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": -0.5,
+ "y": 1
+ },
+ "p1": {
+ "x": 0.5043513295729251,
+ "y": 0.08807413376309428
+ },
+ "p2": {
+ "x": 108.5,
+ "y": 24
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2192",
+ "typeID": "Arrow",
+ "zOrder": "111",
+ "w": "104",
+ "h": "75",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "995",
+ "y": "1539",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 75
+ },
+ "p1": {
+ "x": 0.5126056879323597,
+ "y": 0.057109915449654144
+ },
+ "p2": {
+ "x": 103.5,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2193",
+ "typeID": "Arrow",
+ "zOrder": "112",
+ "w": "96",
+ "h": "37",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1001",
+ "y": "1615",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": -0.5,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.553292254417681,
+ "y": -0.1507867800580538
+ },
+ "p2": {
+ "x": 95.5,
+ "y": 33
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2194",
+ "typeID": "Arrow",
+ "zOrder": "113",
+ "w": "93",
+ "h": "66",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1004",
+ "y": "1625",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": -0.5,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5583937813065076,
+ "y": -0.1856462910232163
+ },
+ "p2": {
+ "x": 92.5,
+ "y": 65
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2195",
+ "typeID": "Arrow",
+ "zOrder": "114",
+ "w": "21",
+ "h": "147",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "892",
+ "y": "1465",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 3,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5150179959193967,
+ "y": 0.1283510235895555
+ },
+ "p2": {
+ "x": 0,
+ "y": 147
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "2196",
+ "typeID": "Arrow",
+ "zOrder": "115",
+ "w": "105",
+ "h": "58",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "984",
+ "y": "1399",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 57
+ },
+ "p1": {
+ "x": 0.43648681345269785,
+ "y": 0.055165739172513925
+ },
+ "p2": {
+ "x": 104,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2197",
+ "typeID": "Arrow",
+ "zOrder": "116",
+ "w": "7",
+ "h": "227",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "844",
+ "y": "1221",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 1,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5023004996784247,
+ "y": -0.007519912927323998
+ },
+ "p2": {
+ "x": 6,
+ "y": 226
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "2198",
+ "typeID": "Arrow",
+ "zOrder": "117",
+ "w": "82",
+ "h": "58",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "690",
+ "y": "1471",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 81,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.6458011220568096,
+ "y": 0.05946017581835049
+ },
+ "p2": {
+ "x": 0,
+ "y": 58
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2199",
+ "typeID": "Arrow",
+ "zOrder": "118",
+ "w": "81",
+ "h": "8",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "689",
+ "y": "1471",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 80,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5775782957636026,
+ "y": -0.025361653846795687
+ },
+ "p2": {
+ "x": 0,
+ "y": 7
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2200",
+ "typeID": "Arrow",
+ "zOrder": "119",
+ "w": "85",
+ "h": "29",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "685",
+ "y": "1436",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 84,
+ "y": 28
+ },
+ "p1": {
+ "x": 0.6101477809142017,
+ "y": -0.07187418459567801
+ },
+ "p2": {
+ "x": 0,
+ "y": 1
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2201",
+ "typeID": "Arrow",
+ "zOrder": "120",
+ "w": "97",
+ "h": "69",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "675",
+ "y": "1385",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 96,
+ "y": 68
+ },
+ "p1": {
+ "x": 0.6632615833637359,
+ "y": -0.099598686610726
+ },
+ "p2": {
+ "x": 0,
+ "y": 1
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2202",
+ "typeID": "Arrow",
+ "zOrder": "121",
+ "w": "74",
+ "h": "94",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "693",
+ "y": "1343",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 73,
+ "y": 93
+ },
+ "p1": {
+ "x": 0.6010928961748633,
+ "y": -0.054644808743169335
+ },
+ "p2": {
+ "x": 0,
+ "y": 1
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2203",
+ "typeID": "Arrow",
+ "zOrder": "122",
+ "w": "83",
+ "h": "213",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "711",
+ "y": "1226",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 1
+ },
+ "p1": {
+ "x": 0.2883988681822617,
+ "y": 0.12014830715191724
+ },
+ "p2": {
+ "x": 82,
+ "y": 212
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "2204",
+ "typeID": "Arrow",
+ "zOrder": "123",
+ "w": "82",
+ "h": "5",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "926",
+ "y": "1201",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 81,
+ "y": 4
+ },
+ "p1": {
+ "x": 0.4444444444444445,
+ "y": -0.04938271604938272
+ },
+ "p2": {
+ "x": 0,
+ "y": 4
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2205",
+ "typeID": "Arrow",
+ "zOrder": "124",
+ "w": "67",
+ "h": "111",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "428",
+ "y": "1241",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 67,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5,
+ "y": 0
+ },
+ "p2": {
+ "x": 0,
+ "y": 111
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2206",
+ "typeID": "Arrow",
+ "zOrder": "125",
+ "w": "78",
+ "h": "157",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "426",
+ "y": "1242",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 78,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4932456861133936,
+ "y": 0.07316351684470009
+ },
+ "p2": {
+ "x": 0,
+ "y": 157
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2207",
+ "typeID": "Arrow",
+ "zOrder": "126",
+ "w": "73",
+ "h": "79",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "421",
+ "y": "1229",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 73,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5,
+ "y": 0
+ },
+ "p2": {
+ "x": 0,
+ "y": 79
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2208",
+ "typeID": "Arrow",
+ "zOrder": "127",
+ "w": "86",
+ "h": "32",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "414",
+ "y": "1222",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 86,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5,
+ "y": 0
+ },
+ "p2": {
+ "x": 0,
+ "y": 32
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2209",
+ "typeID": "Arrow",
+ "zOrder": "128",
+ "w": "125",
+ "h": "14",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "405",
+ "y": "1207",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 125,
+ "y": 14
+ },
+ "p1": {
+ "x": 0.5,
+ "y": 0
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2274",
+ "typeID": "Arrow",
+ "zOrder": "154",
+ "w": "1",
+ "h": "156",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "920",
+ "y": "1832",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.4652565385165071,
+ "y": 0.0007431756467057314
+ },
+ "p2": {
+ "x": 0,
+ "y": 155
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2277",
+ "typeID": "TextArea",
+ "zOrder": "156",
+ "w": "456",
+ "h": "171",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "834",
+ "y": "1915"
+ },
+ {
+ "ID": "2286",
+ "typeID": "TextArea",
+ "zOrder": "161",
+ "w": "270",
+ "h": "185",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "1018",
+ "y": "1719"
+ },
+ {
+ "ID": "2295",
+ "typeID": "Label",
+ "zOrder": "166",
+ "w": "155",
+ "measuredW": "149",
+ "measuredH": "25",
+ "x": "1075",
+ "y": "1866",
+ "properties": {
+ "size": "17",
+ "text": "Hashing Algorithms"
+ }
+ },
+ {
+ "ID": "2307",
+ "typeID": "Arrow",
+ "zOrder": "173",
+ "w": "42",
+ "h": "152",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "744",
+ "y": "513",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4470340174304187,
+ "y": 0.25307843688501525
+ },
+ "p2": {
+ "x": 9,
+ "y": 151.5
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "2308",
+ "typeID": "Arrow",
+ "zOrder": "174",
+ "w": "26",
+ "h": "112",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "672",
+ "y": "317",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 26,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.540933899332929,
+ "y": -0.1946634323832626
+ },
+ "p2": {
+ "x": 18,
+ "y": 112
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "2309",
+ "typeID": "Label",
+ "zOrder": "175",
+ "measuredW": "130",
+ "measuredH": "40",
+ "x": "644",
+ "y": "263",
+ "properties": {
+ "bold": "true",
+ "size": "32",
+ "text": "Backend"
+ }
+ },
+ {
+ "ID": "2310",
+ "typeID": "Arrow",
+ "zOrder": "176",
+ "w": "19",
+ "h": "80",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "741",
+ "y": "176",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 17,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4835868694955965,
+ "y": 0.10168134507606086
+ },
+ "p2": {
+ "x": 0,
+ "y": 79
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2311",
+ "typeID": "Canvas",
+ "zOrder": "177",
+ "w": "350",
+ "h": "141",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "949",
+ "y": "169"
+ },
+ {
+ "ID": "2312",
+ "typeID": "Label",
+ "zOrder": "178",
+ "measuredW": "314",
+ "measuredH": "25",
+ "x": "963",
+ "y": "186",
+ "properties": {
+ "size": "17",
+ "text": "Find the detailed version of this roadmap"
+ }
+ },
+ {
+ "ID": "2313",
+ "typeID": "Label",
+ "zOrder": "179",
+ "measuredW": "319",
+ "measuredH": "25",
+ "x": "963",
+ "y": "214",
+ "properties": {
+ "size": "17",
+ "text": "along with resources and other roadmaps"
+ }
+ },
+ {
+ "ID": "2320",
+ "typeID": "Canvas",
+ "zOrder": "181",
+ "w": "408",
+ "h": "162",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "137",
+ "y": "159"
+ },
+ {
+ "ID": "2321",
+ "typeID": "Icon",
+ "zOrder": "182",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "160",
+ "y": "180",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "2322",
+ "typeID": "Icon",
+ "zOrder": "183",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "160",
+ "y": "180",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "2323",
+ "typeID": "Label",
+ "zOrder": "184",
+ "measuredW": "269",
+ "measuredH": "24",
+ "x": "196",
+ "y": "180",
+ "properties": {
+ "size": "16",
+ "text": "Personal Recommendation / Opinion"
+ }
+ },
+ {
+ "ID": "2324",
+ "typeID": "Label",
+ "zOrder": "185",
+ "measuredW": "159",
+ "measuredH": "24",
+ "x": "196",
+ "y": "277",
+ "properties": {
+ "size": "16",
+ "text": "I wouldn't recommend"
+ }
+ },
+ {
+ "ID": "2325",
+ "typeID": "Icon",
+ "zOrder": "186",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "160",
+ "y": "277",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "2326",
+ "typeID": "Label",
+ "zOrder": "187",
+ "w": "324",
+ "measuredW": "315",
+ "measuredH": "24",
+ "x": "197",
+ "y": "245",
+ "properties": {
+ "size": "16",
+ "text": "Order in roadmap not strict (Learn anytime)"
+ }
+ },
+ {
+ "ID": "2327",
+ "typeID": "Icon",
+ "zOrder": "188",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "160",
+ "y": "245",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "2328",
+ "typeID": "Icon",
+ "zOrder": "189",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "160",
+ "y": "245",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "2329",
+ "typeID": "Label",
+ "zOrder": "190",
+ "measuredW": "272",
+ "measuredH": "24",
+ "x": "196",
+ "y": "213",
+ "properties": {
+ "size": "16",
+ "text": "Alternative Option - Pick this or purple"
+ }
+ },
+ {
+ "ID": "2330",
+ "typeID": "Icon",
+ "zOrder": "191",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "160",
+ "y": "212",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "2331",
+ "typeID": "Icon",
+ "zOrder": "192",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "160",
+ "y": "212",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "2332",
+ "typeID": "Icon",
+ "zOrder": "193",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "160",
+ "y": "212",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "2333",
+ "typeID": "Arrow",
+ "zOrder": "194",
+ "w": "41",
+ "h": "264",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "718",
+ "y": "675",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 28,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.4709081800615472,
+ "y": -0.12924926644242468
+ },
+ "p2": {
+ "x": 41,
+ "y": 263.5
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "2334",
+ "typeID": "Arrow",
+ "zOrder": "195",
+ "w": "87",
+ "h": "151",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "687",
+ "y": "951",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 72,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4164731105949616,
+ "y": 0.25156333750223336
+ },
+ "p2": {
+ "x": 0,
+ "y": 151
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "2335",
+ "typeID": "Arrow",
+ "zOrder": "196",
+ "w": "43",
+ "h": "82",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "830",
+ "y": "856",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": -0.5,
+ "y": 82
+ },
+ "p1": {
+ "x": 0.5274187832250412,
+ "y": -0.12252805670406892
+ },
+ "p2": {
+ "x": 42.5,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2336",
+ "typeID": "Arrow",
+ "zOrder": "197",
+ "w": "48",
+ "h": "73",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "612",
+ "y": "866",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 48,
+ "y": 72.5
+ },
+ "p1": {
+ "x": 0.5228612603170445,
+ "y": 0.14935150006550507
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2337",
+ "typeID": "Arrow",
+ "zOrder": "198",
+ "w": "118",
+ "h": "74",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "457",
+ "y": "962",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 118,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5873541588257404,
+ "y": 0.06127211140383051
+ },
+ "p2": {
+ "x": 0,
+ "y": 73.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2338",
+ "typeID": "Arrow",
+ "zOrder": "199",
+ "w": "91",
+ "h": "61",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "940",
+ "y": "960",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 91,
+ "y": 60
+ },
+ "p1": {
+ "x": 0.486318838754369,
+ "y": 0.01448408325199147
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2339",
+ "typeID": "Arrow",
+ "zOrder": "200",
+ "w": "93",
+ "h": "24",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "936",
+ "y": "949",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 93,
+ "y": 23
+ },
+ "p1": {
+ "x": 0.4798692360633174,
+ "y": -0.0049896765313145654
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2340",
+ "typeID": "Arrow",
+ "zOrder": "201",
+ "w": "115",
+ "h": "18",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "931",
+ "y": "922",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 115,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4495149461236092,
+ "y": -0.004886187015480865
+ },
+ "p2": {
+ "x": 0,
+ "y": 17.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2341",
+ "typeID": "Arrow",
+ "zOrder": "202",
+ "w": "131",
+ "h": "45",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "447",
+ "y": "946",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 131,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5873541588257396,
+ "y": 0.061272111403828454
+ },
+ "p2": {
+ "x": 0,
+ "y": 44.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2342",
+ "typeID": "Arrow",
+ "zOrder": "203",
+ "w": "141",
+ "h": "5",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "458",
+ "y": "937",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 141,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5,
+ "y": 0
+ },
+ "p2": {
+ "x": 0,
+ "y": 5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2384",
+ "typeID": "Arrow",
+ "zOrder": "213",
+ "w": "154",
+ "h": "40",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "844",
+ "y": "500",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4299387442572742,
+ "y": 0.06087289433384378
+ },
+ "p2": {
+ "x": 154,
+ "y": 40
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2385",
+ "typeID": "Arrow",
+ "zOrder": "214",
+ "w": "152",
+ "h": "83",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "852",
+ "y": "502",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5124862467909179,
+ "y": -0.09515553629180144
+ },
+ "p2": {
+ "x": 152,
+ "y": 83
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2386",
+ "typeID": "Arrow",
+ "zOrder": "215",
+ "w": "124",
+ "h": "57",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "488",
+ "y": "504",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 124,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4977437042068999,
+ "y": -0.11213547479256634
+ },
+ "p2": {
+ "x": 0,
+ "y": 57
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2387",
+ "typeID": "Arrow",
+ "zOrder": "216",
+ "w": "151",
+ "h": "29",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "852",
+ "y": "454",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 150,
+ "y": 28
+ },
+ "p1": {
+ "x": 0.4823054457996908,
+ "y": 0.02336368321594228
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2388",
+ "typeID": "Arrow",
+ "zOrder": "217",
+ "w": "153",
+ "h": "13",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "854",
+ "y": "437",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 152,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4798692360633173,
+ "y": -0.004989676531314521
+ },
+ "p2": {
+ "x": 0,
+ "y": 12
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2389",
+ "typeID": "Arrow",
+ "zOrder": "218",
+ "h": "60",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "852",
+ "y": "388",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 149,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4552212800557556,
+ "y": -0.05494250203275647
+ },
+ "p2": {
+ "x": 0,
+ "y": 59
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2390",
+ "typeID": "Arrow",
+ "zOrder": "219",
+ "w": "129",
+ "h": "36",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "473",
+ "y": "456",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 129,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4772874058127019,
+ "y": 0.05888051668460705
+ },
+ "p2": {
+ "x": 0,
+ "y": 36
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2391",
+ "typeID": "Arrow",
+ "zOrder": "220",
+ "w": "131",
+ "h": "9",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "473",
+ "y": "445",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 129,
+ "y": 7
+ },
+ "p1": {
+ "x": 0.4652789342214826,
+ "y": -0.001332223147377271
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2392",
+ "typeID": "Arrow",
+ "zOrder": "221",
+ "w": "143",
+ "h": "53",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "463",
+ "y": "398",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 141,
+ "y": 51
+ },
+ "p1": {
+ "x": 0.45522128005575574,
+ "y": -0.054942502032756434
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2428",
+ "typeID": "Arrow",
+ "zOrder": "233",
+ "w": "135",
+ "h": "195",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "867",
+ "y": "674",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 134.5,
+ "y": 195
+ },
+ "p1": {
+ "x": 0.5227813114793675,
+ "y": 0.0017380179353795955
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2429",
+ "typeID": "Arrow",
+ "zOrder": "234",
+ "w": "136",
+ "h": "131",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "872",
+ "y": "672",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 135.5,
+ "y": 131
+ },
+ "p1": {
+ "x": 0.5227813114793675,
+ "y": 0.0017380179353796794
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2430",
+ "typeID": "Arrow",
+ "zOrder": "235",
+ "w": "138",
+ "h": "76",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "865",
+ "y": "666",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 137.5,
+ "y": 76
+ },
+ "p1": {
+ "x": 0.524315747719159,
+ "y": -0.026418088060293544
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2431",
+ "typeID": "Arrow",
+ "zOrder": "236",
+ "w": "141",
+ "h": "30",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "864",
+ "y": "660",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 140.5,
+ "y": 30
+ },
+ "p1": {
+ "x": 0.5227813114793672,
+ "y": 0.0017380179353795478
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2432",
+ "typeID": "Arrow",
+ "zOrder": "237",
+ "w": "144",
+ "h": "5",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "861",
+ "y": "649",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 143.5,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5227813114793672,
+ "y": 0.001738017935379522
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2444",
+ "typeID": "Arrow",
+ "zOrder": "243",
+ "w": "128",
+ "h": "151",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "486",
+ "y": "678",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 128,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4075757037878519,
+ "y": -0.014129007064503547
+ },
+ "p2": {
+ "x": 0,
+ "y": 151
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2445",
+ "typeID": "Arrow",
+ "zOrder": "244",
+ "w": "125",
+ "h": "107",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "487",
+ "y": "671",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 125,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4291571249168944,
+ "y": -0.03135849892886164
+ },
+ "p2": {
+ "x": 0,
+ "y": 107
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2446",
+ "typeID": "Arrow",
+ "zOrder": "245",
+ "w": "119",
+ "h": "55",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "489",
+ "y": "669",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 119,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.513033864773653,
+ "y": -0.03543581985336902
+ },
+ "p2": {
+ "x": 0,
+ "y": 55
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2447",
+ "typeID": "Arrow",
+ "zOrder": "246",
+ "w": "131",
+ "h": "11",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "482",
+ "y": "663",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 131,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4401290896950813,
+ "y": -0.005675495214778532
+ },
+ "p2": {
+ "x": 0,
+ "y": 11
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2448",
+ "typeID": "Arrow",
+ "zOrder": "247",
+ "w": "138",
+ "h": "32",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "477",
+ "y": "629",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 138,
+ "y": 32
+ },
+ "p1": {
+ "x": 0.4566473988439307,
+ "y": -0.03179190751445087
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2466",
+ "typeID": "Arrow",
+ "zOrder": "254",
+ "w": "58",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1124",
+ "y": "1120",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 58,
+ "y": 1
+ },
+ "p1": {
+ "x": 0.4872751951136749,
+ "y": -0.011876484560570062
+ },
+ "p2": {
+ "x": 0,
+ "y": 1
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2467",
+ "typeID": "Arrow",
+ "zOrder": "255",
+ "w": "85",
+ "h": "3",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "787",
+ "y": "1116",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 83,
+ "y": 1
+ },
+ "p1": {
+ "x": 0.4872751951136748,
+ "y": -0.01187648456057007
+ },
+ "p2": {
+ "x": 0,
+ "y": 1
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2468",
+ "typeID": "Arrow",
+ "zOrder": "256",
+ "w": "56",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "420",
+ "y": "1122",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": -0.5,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4872751951136748,
+ "y": -0.011876484560570066
+ },
+ "p2": {
+ "x": 55,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2526",
+ "typeID": "Label",
+ "zOrder": "277",
+ "w": "84",
+ "measuredW": "83",
+ "measuredH": "25",
+ "x": "169",
+ "y": "2906",
+ "properties": {
+ "size": "17",
+ "text": "Monitoring"
+ }
+ },
+ {
+ "ID": "2527",
+ "typeID": "Label",
+ "zOrder": "278",
+ "w": "78",
+ "measuredW": "73",
+ "measuredH": "25",
+ "x": "162",
+ "y": "2749",
+ "properties": {
+ "size": "17",
+ "text": "Throttling"
+ }
+ },
+ {
+ "ID": "2528",
+ "typeID": "Label",
+ "zOrder": "279",
+ "w": "109",
+ "measuredW": "107",
+ "measuredH": "25",
+ "x": "131",
+ "y": "2777",
+ "properties": {
+ "size": "17",
+ "text": "Backpressure"
+ }
+ },
+ {
+ "ID": "2529",
+ "typeID": "Label",
+ "zOrder": "280",
+ "w": "100",
+ "measuredW": "94",
+ "measuredH": "25",
+ "x": "140",
+ "y": "2805",
+ "properties": {
+ "size": "17",
+ "text": "Loadshifting"
+ }
+ },
+ {
+ "ID": "2530",
+ "typeID": "Label",
+ "zOrder": "281",
+ "w": "70",
+ "measuredW": "66",
+ "measuredH": "25",
+ "x": "168",
+ "y": "2699",
+ "properties": {
+ "size": "17",
+ "text": "Graceful"
+ }
+ },
+ {
+ "ID": "2531",
+ "typeID": "Label",
+ "zOrder": "282",
+ "w": "84",
+ "measuredW": "76",
+ "measuredH": "25",
+ "x": "167",
+ "y": "2931",
+ "properties": {
+ "size": "17",
+ "text": "Telemetry"
+ }
+ },
+ {
+ "ID": "2532",
+ "typeID": "Label",
+ "zOrder": "283",
+ "w": "124",
+ "measuredW": "121",
+ "measuredH": "25",
+ "x": "129",
+ "y": "2881",
+ "properties": {
+ "size": "17",
+ "text": "Instrumentation"
+ }
+ },
+ {
+ "ID": "2534",
+ "typeID": "Label",
+ "zOrder": "284",
+ "w": "118",
+ "measuredW": "116",
+ "measuredH": "25",
+ "x": "122",
+ "y": "2830",
+ "properties": {
+ "size": "17",
+ "text": "Circuit Breaker"
+ }
+ },
+ {
+ "ID": "2539",
+ "typeID": "Label",
+ "zOrder": "287",
+ "w": "96",
+ "measuredW": "96",
+ "measuredH": "25",
+ "x": "142",
+ "y": "2719",
+ "properties": {
+ "size": "17",
+ "text": "Degradation"
+ }
+ },
+ {
+ "ID": "2580",
+ "typeID": "Icon",
+ "zOrder": "288",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "431",
+ "y": "1501",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "2581",
+ "typeID": "Icon",
+ "zOrder": "289",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "431",
+ "y": "1501",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "2623",
+ "typeID": "Icon",
+ "zOrder": "290",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "1272",
+ "y": "1703",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "2624",
+ "typeID": "Icon",
+ "zOrder": "291",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "1272",
+ "y": "1703",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "2625",
+ "typeID": "Icon",
+ "zOrder": "292",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "1277",
+ "y": "1910",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "2626",
+ "typeID": "Icon",
+ "zOrder": "293",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "1277",
+ "y": "1910",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "2733",
+ "typeID": "__group__",
+ "zOrder": "180",
+ "measuredW": "320",
+ "measuredH": "45",
+ "w": "320",
+ "h": "45",
+ "x": "964",
+ "y": "250",
+ "properties": {
+ "controlName": "ext_link:roadmap.sh"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "320",
+ "h": "45",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "borderColor": "4273622",
+ "color": "4273622"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "105",
+ "measuredH": "28",
+ "x": "141",
+ "y": "8",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "roadmap.sh"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "measuredW": "35",
+ "measuredH": "28",
+ "x": "76",
+ "y": "8",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "http"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "3",
+ "measuredW": "5",
+ "measuredH": "28",
+ "x": "113",
+ "y": "8",
+ "properties": {
+ "bold": "true",
+ "color": "16777215",
+ "size": "20",
+ "text": ":"
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Label",
+ "zOrder": "4",
+ "measuredW": "10",
+ "measuredH": "28",
+ "x": "120",
+ "y": "9",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "/"
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Label",
+ "zOrder": "5",
+ "measuredW": "10",
+ "measuredH": "28",
+ "x": "128",
+ "y": "9",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "/"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2734",
+ "typeID": "__group__",
+ "zOrder": "222",
+ "measuredW": "278",
+ "measuredH": "60",
+ "w": "278",
+ "h": "60",
+ "x": "586",
+ "y": "414",
+ "properties": {
+ "controlName": "100-internet"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "272",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "6",
+ "y": "10",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "69",
+ "measuredW": "63",
+ "measuredH": "25",
+ "x": "107",
+ "y": "23",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Internet"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2735",
+ "typeID": "__group__",
+ "zOrder": "223",
+ "measuredW": "306",
+ "measuredH": "53",
+ "w": "306",
+ "h": "53",
+ "x": "189",
+ "y": "366",
+ "properties": {
+ "controlName": "100-internet:how-does-the-internet-work"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "299",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "7",
+ "y": "9",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "223",
+ "measuredW": "219",
+ "measuredH": "25",
+ "x": "45",
+ "y": "19",
+ "properties": {
+ "size": "17",
+ "text": "How does the internet work?"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2736",
+ "typeID": "__group__",
+ "zOrder": "224",
+ "measuredW": "307",
+ "measuredH": "47",
+ "w": "307",
+ "h": "47",
+ "x": "188",
+ "y": "418",
+ "properties": {
+ "controlName": "101-internet:what-is-http"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "299",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "7",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "119",
+ "measuredW": "113",
+ "measuredH": "25",
+ "x": "98",
+ "y": "15",
+ "properties": {
+ "size": "17",
+ "text": "What is HTTP?"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2737",
+ "typeID": "__group__",
+ "zOrder": "225",
+ "measuredW": "307",
+ "measuredH": "48",
+ "w": "307",
+ "h": "48",
+ "x": "188",
+ "y": "463",
+ "properties": {
+ "controlName": "102-internet:browsers-and-how-they-work"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "299",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "8",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "230",
+ "measuredW": "225",
+ "measuredH": "25",
+ "x": "42",
+ "y": "16",
+ "properties": {
+ "size": "17",
+ "text": "Browsers and how they work?"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2739",
+ "typeID": "__group__",
+ "zOrder": "226",
+ "measuredW": "290",
+ "measuredH": "49",
+ "w": "290",
+ "h": "49",
+ "x": "989",
+ "y": "361",
+ "properties": {
+ "controlName": "103-internet:dns-and-how-it-works"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "280",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "9",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "179",
+ "measuredW": "175",
+ "measuredH": "25",
+ "x": "51",
+ "y": "17",
+ "properties": {
+ "size": "17",
+ "text": "DNS and how it works?"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "266",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "266",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2740",
+ "typeID": "__group__",
+ "zOrder": "227",
+ "measuredW": "290",
+ "measuredH": "45",
+ "w": "290",
+ "h": "45",
+ "x": "988",
+ "y": "411",
+ "properties": {
+ "controlName": "104-internet:what-is-domain-name"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "280",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "5",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "179",
+ "measuredW": "180",
+ "measuredH": "25",
+ "x": "51",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "What is Domain Name?"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "266",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "266",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2741",
+ "typeID": "__group__",
+ "zOrder": "228",
+ "measuredW": "289",
+ "measuredH": "46",
+ "w": "289",
+ "h": "46",
+ "x": "989",
+ "y": "456",
+ "properties": {
+ "controlName": "105-internet:what-is-hosting"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "280",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "6",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "133",
+ "measuredW": "126",
+ "measuredH": "25",
+ "x": "74",
+ "y": "14",
+ "properties": {
+ "size": "17",
+ "text": "What is hosting?"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "265",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "265",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2742",
+ "typeID": "__group__",
+ "zOrder": "229",
+ "measuredW": "277",
+ "measuredH": "55",
+ "w": "277",
+ "h": "55",
+ "x": "587",
+ "y": "475",
+ "properties": {
+ "controlName": "101-basic-frontend"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "272",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "5",
+ "y": "5",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "208",
+ "measuredH": "25",
+ "x": "37",
+ "y": "18",
+ "properties": {
+ "bold": "true",
+ "text": "Basic Frontend Knowledge",
+ "size": "17"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2743",
+ "typeID": "__group__",
+ "zOrder": "230",
+ "measuredW": "148",
+ "measuredH": "52",
+ "w": "148",
+ "h": "52",
+ "x": "347",
+ "y": "527",
+ "properties": {
+ "controlName": "100-basic-frontend:html"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "142",
+ "h": "43",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "6",
+ "y": "9",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "49",
+ "measuredW": "48",
+ "measuredH": "25",
+ "x": "52",
+ "y": "19",
+ "properties": {
+ "size": "17",
+ "text": "HTML"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2745",
+ "typeID": "__group__",
+ "zOrder": "231",
+ "measuredW": "150",
+ "measuredH": "50",
+ "w": "150",
+ "h": "50",
+ "x": "989",
+ "y": "508",
+ "properties": {
+ "controlName": "101-basic-frontend:css"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "142",
+ "h": "43",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "7",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "38",
+ "measuredW": "33",
+ "measuredH": "25",
+ "x": "52",
+ "y": "17",
+ "properties": {
+ "size": "17",
+ "text": "CSS"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "126",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "126",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2746",
+ "typeID": "__group__",
+ "zOrder": "232",
+ "measuredW": "150",
+ "measuredH": "48",
+ "w": "150",
+ "h": "48",
+ "x": "989",
+ "y": "561",
+ "properties": {
+ "controlName": "102-basic-frontend:javascript"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "142",
+ "h": "43",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "5",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "84",
+ "measuredW": "81",
+ "measuredH": "25",
+ "x": "34",
+ "y": "14",
+ "properties": {
+ "size": "17",
+ "text": "JavaScript"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "126",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "126",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2747",
+ "typeID": "__group__",
+ "zOrder": "248",
+ "measuredW": "276",
+ "measuredH": "60",
+ "w": "276",
+ "h": "60",
+ "x": "601",
+ "y": "633",
+ "properties": {
+ "controlName": "102-os-general-knowledge"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "272",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "4",
+ "y": "10",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "222",
+ "measuredW": "213",
+ "measuredH": "25",
+ "x": "32",
+ "y": "23",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "OS and General Knowledge"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2748",
+ "typeID": "__group__",
+ "zOrder": "249",
+ "measuredW": "275",
+ "measuredH": "52",
+ "w": "275",
+ "h": "52",
+ "x": "222",
+ "y": "594",
+ "properties": {
+ "controlName": "100-os-general-knowledge:terminal-usage"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "269",
+ "h": "43",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "6",
+ "y": "9",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "123",
+ "measuredW": "121",
+ "measuredH": "25",
+ "x": "79",
+ "y": "19",
+ "properties": {
+ "size": "17",
+ "text": "Terminal Usage"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2749",
+ "typeID": "__group__",
+ "zOrder": "253",
+ "measuredW": "275",
+ "measuredH": "48",
+ "w": "275",
+ "h": "48",
+ "x": "222",
+ "y": "647",
+ "properties": {
+ "controlName": "101-os-general-knowledge:how-oss-work-in-general"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "268",
+ "h": "43",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "7",
+ "y": "5",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "197",
+ "measuredW": "195",
+ "measuredH": "25",
+ "x": "42",
+ "y": "14",
+ "properties": {
+ "size": "17",
+ "text": "How OSs work in General"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2750",
+ "typeID": "__group__",
+ "zOrder": "251",
+ "measuredW": "274",
+ "measuredH": "50",
+ "w": "274",
+ "h": "50",
+ "x": "222",
+ "y": "695",
+ "properties": {
+ "controlName": "102-os-general-knowledge:process-management"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "267",
+ "h": "43",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "7",
+ "y": "7",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "172",
+ "measuredW": "170",
+ "measuredH": "25",
+ "x": "55",
+ "y": "16",
+ "properties": {
+ "size": "17",
+ "text": "Process Management"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2751",
+ "typeID": "__group__",
+ "zOrder": "252",
+ "measuredW": "275",
+ "measuredH": "49",
+ "w": "275",
+ "h": "49",
+ "x": "222",
+ "y": "746",
+ "properties": {
+ "controlName": "103-os-general-knowledge:threads-and-concurrency"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "268",
+ "h": "43",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "7",
+ "y": "6",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "202",
+ "measuredW": "200",
+ "measuredH": "25",
+ "x": "40",
+ "y": "16",
+ "properties": {
+ "size": "17",
+ "text": "Threads and Concurrency"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2752",
+ "typeID": "__group__",
+ "zOrder": "250",
+ "measuredW": "275",
+ "measuredH": "106",
+ "w": "275",
+ "h": "106",
+ "x": "222",
+ "y": "797",
+ "properties": {
+ "controlName": "104-os-general-knowledge:basic-terminal-commands"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "269",
+ "h": "101",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "6",
+ "y": "5",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "210",
+ "measuredW": "208",
+ "measuredH": "25",
+ "x": "36",
+ "y": "17",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Basic Terminal Commands"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "w": "238",
+ "measuredW": "223",
+ "measuredH": "25",
+ "x": "22",
+ "y": "43",
+ "properties": {
+ "size": "17",
+ "text": "grep, awk, sed, lsof, curl, wget"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "3",
+ "w": "216",
+ "measuredW": "204",
+ "measuredH": "25",
+ "x": "33",
+ "y": "69",
+ "properties": {
+ "size": "17",
+ "text": "tail, head, less, find, ssh, kill"
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Icon",
+ "zOrder": "5",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2753",
+ "typeID": "__group__",
+ "zOrder": "238",
+ "measuredW": "276",
+ "measuredH": "51",
+ "w": "276",
+ "h": "51",
+ "x": "989",
+ "y": "618",
+ "properties": {
+ "controlName": "105-os-general-knowledge:memory-management"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "267",
+ "h": "43",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "8",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "170",
+ "measuredW": "169",
+ "measuredH": "25",
+ "x": "50",
+ "y": "18",
+ "properties": {
+ "size": "17",
+ "text": "Memory Management"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "252",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "252",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2754",
+ "typeID": "__group__",
+ "zOrder": "239",
+ "measuredW": "276",
+ "measuredH": "47",
+ "w": "276",
+ "h": "47",
+ "x": "989",
+ "y": "671",
+ "properties": {
+ "controlName": "106-os-general-knowledge:interprocess-communication"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "268",
+ "h": "43",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "4",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "224",
+ "measuredW": "222",
+ "measuredH": "25",
+ "x": "23",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "Interprocess Communication"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "252",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "252",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2755",
+ "typeID": "__group__",
+ "zOrder": "240",
+ "measuredW": "276",
+ "measuredH": "47",
+ "w": "276",
+ "h": "47",
+ "x": "989",
+ "y": "721",
+ "properties": {
+ "controlName": "107-os-general-knowledge:io-management"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "268",
+ "h": "43",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "4",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "135",
+ "measuredW": "133",
+ "measuredH": "25",
+ "x": "66",
+ "y": "14",
+ "properties": {
+ "size": "17",
+ "text": "I/O Management"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "252",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "252",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2756",
+ "typeID": "__group__",
+ "zOrder": "241",
+ "measuredW": "276",
+ "measuredH": "69",
+ "w": "276",
+ "h": "69",
+ "x": "989",
+ "y": "771",
+ "properties": {
+ "controlName": "108-os-general-knowledge:posix-basics"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "268",
+ "h": "65",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "4",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "115",
+ "measuredW": "106",
+ "measuredH": "25",
+ "x": "78",
+ "y": "15",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "POSIX Basics"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "w": "180",
+ "measuredW": "172",
+ "measuredH": "23",
+ "x": "44",
+ "y": "36",
+ "properties": {
+ "size": "15",
+ "text": "stdin, stdout, stderr, pipes"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "252",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "252",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2757",
+ "typeID": "__group__",
+ "zOrder": "242",
+ "measuredW": "276",
+ "measuredH": "44",
+ "w": "276",
+ "h": "44",
+ "x": "989",
+ "y": "846",
+ "properties": {
+ "controlName": "109-os-general-knowledge:basic-networking-concepts"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "268",
+ "h": "43",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "1",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "218",
+ "measuredW": "213",
+ "measuredH": "25",
+ "x": "25",
+ "y": "10",
+ "properties": {
+ "size": "17",
+ "text": "Basic Networking Concepts"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "252",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "252",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2758",
+ "typeID": "__group__",
+ "zOrder": "208",
+ "measuredW": "380",
+ "measuredH": "98",
+ "w": "380",
+ "h": "98",
+ "x": "566",
+ "y": "920",
+ "properties": {
+ "controlName": "103-learn-a-language"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "380",
+ "h": "98",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "149",
+ "measuredW": "142",
+ "measuredH": "25",
+ "x": "115",
+ "y": "13",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Learn a Language"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "w": "347",
+ "measuredW": "343",
+ "measuredH": "23",
+ "x": "16",
+ "y": "41",
+ "properties": {
+ "size": "15",
+ "text": "Make sure to learn its quirks. Core details about its"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "3",
+ "w": "306",
+ "measuredW": "300",
+ "measuredH": "23",
+ "x": "37",
+ "y": "64",
+ "properties": {
+ "size": "15",
+ "text": "runtime e.g. concurrency, memory model etc."
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2759",
+ "typeID": "__group__",
+ "zOrder": "204",
+ "measuredW": "144",
+ "measuredH": "48",
+ "w": "144",
+ "h": "48",
+ "x": "792",
+ "y": "819",
+ "properties": {
+ "controlName": "100-learn-a-language:go"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "136",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "8",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "26",
+ "measuredW": "23",
+ "measuredH": "25",
+ "x": "63",
+ "y": "15",
+ "properties": {
+ "size": "17",
+ "text": "Go"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2760",
+ "typeID": "__group__",
+ "zOrder": "206",
+ "measuredW": "144",
+ "measuredH": "49",
+ "w": "144",
+ "h": "49",
+ "x": "534",
+ "y": "822",
+ "properties": {
+ "controlName": "101-learn-a-language:rust"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "136",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "9",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "39",
+ "measuredW": "36",
+ "measuredH": "25",
+ "x": "56",
+ "y": "17",
+ "properties": {
+ "size": "17",
+ "text": "Rust"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2761",
+ "typeID": "__group__",
+ "zOrder": "205",
+ "measuredW": "144",
+ "measuredH": "47",
+ "w": "144",
+ "h": "47",
+ "x": "321",
+ "y": "914",
+ "properties": {
+ "controlName": "102-learn-a-language:java"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "136",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "7",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "38",
+ "measuredW": "36",
+ "measuredH": "25",
+ "x": "57",
+ "y": "15",
+ "properties": {
+ "size": "17",
+ "text": "Java"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2762",
+ "typeID": "__group__",
+ "zOrder": "207",
+ "measuredW": "144",
+ "measuredH": "46",
+ "w": "144",
+ "h": "46",
+ "x": "321",
+ "y": "964",
+ "properties": {
+ "controlName": "103-learn-a-language:csharp"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "136",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "6",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "27",
+ "measuredW": "24",
+ "measuredH": "25",
+ "x": "62",
+ "y": "14",
+ "properties": {
+ "size": "17",
+ "text": "C#"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2763",
+ "typeID": "__group__",
+ "zOrder": "209",
+ "measuredW": "144",
+ "measuredH": "44",
+ "w": "144",
+ "h": "44",
+ "x": "321",
+ "y": "1013",
+ "properties": {
+ "controlName": "103-learn-a-language:php"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "136",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "4",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "34",
+ "measuredW": "34",
+ "measuredH": "25",
+ "x": "59",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "PHP"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2764",
+ "typeID": "__group__",
+ "zOrder": "210",
+ "measuredW": "145",
+ "measuredH": "47",
+ "w": "145",
+ "h": "47",
+ "x": "1019",
+ "y": "899",
+ "properties": {
+ "controlName": "105-learn-a-language:javascript"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "136",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "7",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "85",
+ "measuredW": "81",
+ "measuredH": "25",
+ "x": "27",
+ "y": "15",
+ "properties": {
+ "size": "17",
+ "text": "JavaScript"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "121",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "121",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2765",
+ "typeID": "__group__",
+ "zOrder": "211",
+ "measuredW": "146",
+ "measuredH": "45",
+ "w": "146",
+ "h": "45",
+ "x": "1019",
+ "y": "947",
+ "properties": {
+ "controlName": "106-learn-a-language:python"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "136",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "5",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "56",
+ "measuredW": "53",
+ "measuredH": "25",
+ "x": "40",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "Python"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "122",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "122",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "122",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2766",
+ "typeID": "__group__",
+ "zOrder": "212",
+ "measuredW": "146",
+ "measuredH": "47",
+ "w": "146",
+ "h": "47",
+ "x": "1019",
+ "y": "991",
+ "properties": {
+ "controlName": "107-learn-a-language:ruby"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "136",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "7",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "42",
+ "measuredW": "39",
+ "measuredH": "25",
+ "x": "47",
+ "y": "15",
+ "properties": {
+ "size": "17",
+ "text": "Ruby"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "122",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "122",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "122",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2767",
+ "typeID": "Paragraph",
+ "zOrder": "297",
+ "measuredW": "275",
+ "measuredH": "80",
+ "x": "314",
+ "y": "702",
+ "properties": {
+ "text": "105-learn-a-language:javascript"
+ }
+ },
+ {
+ "ID": "2769",
+ "typeID": "__group__",
+ "zOrder": "260",
+ "measuredW": "336",
+ "measuredH": "77",
+ "w": "336",
+ "h": "77",
+ "x": "464",
+ "y": "1080",
+ "properties": {
+ "controlName": "104-version-control-systems"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "336",
+ "h": "77",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "201",
+ "measuredW": "189",
+ "measuredH": "25",
+ "x": "65",
+ "y": "15",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Version Control Systems"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "w": "292",
+ "measuredW": "285",
+ "measuredH": "23",
+ "x": "19",
+ "y": "40",
+ "properties": {
+ "size": "15",
+ "text": "What are they and why you should use one"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2770",
+ "typeID": "__group__",
+ "zOrder": "257",
+ "measuredW": "224",
+ "measuredH": "62",
+ "w": "224",
+ "h": "62",
+ "x": "202",
+ "y": "1086",
+ "properties": {
+ "controlName": "100-version-control-systems:git"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "216",
+ "h": "54",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "8",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "155",
+ "measuredW": "146",
+ "measuredH": "25",
+ "x": "39",
+ "y": "23",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Basic Usage of Git"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2771",
+ "typeID": "__group__",
+ "zOrder": "259",
+ "measuredW": "319",
+ "measuredH": "78",
+ "w": "319",
+ "h": "78",
+ "x": "833",
+ "y": "1079",
+ "properties": {
+ "controlName": "105-repo-hosting-services"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "319",
+ "h": "78",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "189",
+ "measuredW": "171",
+ "measuredH": "25",
+ "x": "66",
+ "y": "15",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Repo hosting services"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "w": "279",
+ "measuredW": "275",
+ "measuredH": "23",
+ "x": "21",
+ "y": "41",
+ "properties": {
+ "size": "15",
+ "text": "Create account and Learn to use GitHub"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2772",
+ "typeID": "__group__",
+ "zOrder": "258",
+ "measuredW": "138",
+ "measuredH": "57",
+ "w": "138",
+ "h": "57",
+ "x": "1178",
+ "y": "988",
+ "properties": {
+ "controlName": "100-repo-hosting-services:github"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "131",
+ "h": "49",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "8",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "64",
+ "measuredW": "55",
+ "measuredH": "25",
+ "x": "34",
+ "y": "21",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "GitHub"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "114",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "114",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2773",
+ "typeID": "__group__",
+ "zOrder": "262",
+ "measuredW": "140",
+ "measuredH": "54",
+ "w": "140",
+ "h": "54",
+ "x": "1178",
+ "y": "1045",
+ "properties": {
+ "controlName": "101-repo-hosting-services:gitlab"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "131",
+ "h": "49",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "5",
+ "properties": {
+ "backgroundAlpha": "0.5",
+ "borderColor": "16777215",
+ "color": "10066329"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "52",
+ "measuredW": "52",
+ "measuredH": "25",
+ "x": "40",
+ "y": "17",
+ "properties": {
+ "bold": "true",
+ "color": "3355443",
+ "size": "17",
+ "text": "GitLab"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "TextArea",
+ "zOrder": "2",
+ "w": "131",
+ "h": "49",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "5",
+ "properties": {
+ "backgroundAlpha": "0.25",
+ "borderColor": "6710886",
+ "color": "15658734"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "116",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "116",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Icon",
+ "zOrder": "5",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "116",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2774",
+ "typeID": "__group__",
+ "zOrder": "261",
+ "measuredW": "140",
+ "measuredH": "53",
+ "w": "140",
+ "h": "53",
+ "x": "1178",
+ "y": "1100",
+ "properties": {
+ "controlName": "102-repo-hosting-services:bitbucket"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "131",
+ "h": "49",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "4",
+ "properties": {
+ "backgroundAlpha": "0.5",
+ "borderColor": "16777215",
+ "color": "10066329"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "80",
+ "measuredW": "75",
+ "measuredH": "25",
+ "x": "26",
+ "y": "16",
+ "properties": {
+ "bold": "true",
+ "color": "3355443",
+ "size": "17",
+ "text": "Bitbucket"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "TextArea",
+ "zOrder": "2",
+ "w": "131",
+ "h": "48",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "4",
+ "properties": {
+ "backgroundAlpha": "0.25",
+ "borderColor": "6710886",
+ "color": "15658734"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "116",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "116",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Icon",
+ "zOrder": "5",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "116",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2775",
+ "typeID": "__group__",
+ "zOrder": "129",
+ "measuredW": "229",
+ "measuredH": "50",
+ "w": "229",
+ "h": "50",
+ "x": "488",
+ "y": "1201",
+ "properties": {
+ "controlName": "106-relational-databases"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "229",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "174",
+ "measuredW": "167",
+ "measuredH": "25",
+ "x": "28",
+ "y": "13",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Relational Databases"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2776",
+ "typeID": "__group__",
+ "zOrder": "130",
+ "measuredW": "199",
+ "measuredH": "47",
+ "w": "199",
+ "h": "47",
+ "x": "235",
+ "y": "1185",
+ "properties": {
+ "controlName": "100-relational-databases:postgresql"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "191",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "7",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "96",
+ "measuredW": "93",
+ "measuredH": "25",
+ "x": "56",
+ "y": "15",
+ "properties": {
+ "size": "17",
+ "text": "PostgreSQL"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2777",
+ "typeID": "__group__",
+ "zOrder": "131",
+ "measuredW": "199",
+ "measuredH": "43",
+ "w": "199",
+ "h": "43",
+ "x": "235",
+ "y": "1235",
+ "properties": {
+ "controlName": "101-relational-databases:mysql"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "191",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "3",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "60",
+ "measuredW": "56",
+ "measuredH": "25",
+ "x": "74",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "MySQL"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2778",
+ "typeID": "__group__",
+ "zOrder": "132",
+ "measuredW": "199",
+ "measuredH": "43",
+ "w": "199",
+ "h": "43",
+ "x": "235",
+ "y": "1280",
+ "properties": {
+ "controlName": "102-relational-databases:mariadb"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "191",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "3",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "69",
+ "measuredH": "25",
+ "x": "69",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "MariaDB"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2779",
+ "typeID": "__group__",
+ "zOrder": "133",
+ "measuredW": "199",
+ "measuredH": "43",
+ "w": "199",
+ "h": "43",
+ "x": "235",
+ "y": "1326",
+ "properties": {
+ "controlName": "103-relational-databases:mssql"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "191",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "3",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "67",
+ "measuredW": "63",
+ "measuredH": "25",
+ "x": "70",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "MS SQL"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2780",
+ "typeID": "__group__",
+ "zOrder": "134",
+ "measuredW": "199",
+ "measuredH": "43",
+ "w": "199",
+ "h": "43",
+ "x": "235",
+ "y": "1372",
+ "properties": {
+ "controlName": "104-relational-databases:oracle"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "191",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "3",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "54",
+ "measuredW": "52",
+ "measuredH": "25",
+ "x": "77",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Oracle"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2781",
+ "typeID": "__group__",
+ "zOrder": "135",
+ "measuredW": "191",
+ "measuredH": "50",
+ "w": "191",
+ "h": "50",
+ "x": "756",
+ "y": "1187",
+ "properties": {
+ "controlName": "107-nosql-databases"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "191",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "151",
+ "measuredW": "144",
+ "measuredH": "25",
+ "x": "19",
+ "y": "12",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "NoSQL Databases"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2782",
+ "typeID": "__group__",
+ "zOrder": "136",
+ "measuredW": "326",
+ "measuredH": "40",
+ "w": "326",
+ "h": "40",
+ "x": "990",
+ "y": "1182",
+ "properties": {
+ "controlName": "100-nosql-databases:document-databases"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "326",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "80",
+ "measuredH": "25",
+ "x": "15",
+ "y": "8",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Document"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "measuredW": "160",
+ "measuredH": "25",
+ "x": "105",
+ "y": "8",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "{color:blue}MongoDB{color}, CouchDB"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2783",
+ "typeID": "__group__",
+ "zOrder": "295",
+ "measuredW": "326",
+ "measuredH": "40",
+ "w": "326",
+ "h": "40",
+ "x": "990",
+ "y": "1227",
+ "properties": {
+ "controlName": "101-nosql-databases:column-databases"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "326",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "97",
+ "measuredH": "25",
+ "x": "15",
+ "y": "8",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Column DBs"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "measuredW": "84",
+ "measuredH": "25",
+ "x": "120",
+ "y": "8",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "{color:blue}Cassandra{color}"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2784",
+ "typeID": "__group__",
+ "zOrder": "296",
+ "measuredW": "328",
+ "measuredH": "40",
+ "w": "328",
+ "h": "40",
+ "x": "989",
+ "y": "1272",
+ "properties": {
+ "controlName": "102-nosql-databases:timeseries-databases"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "328",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "90",
+ "measuredH": "25",
+ "x": "16",
+ "y": "8",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Time series"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "measuredW": "178",
+ "measuredH": "25",
+ "x": "120",
+ "y": "9",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "{color:blue}InfluxDB{color}, TimescaleDB"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2785",
+ "typeID": "__group__",
+ "zOrder": "137",
+ "measuredW": "328",
+ "measuredH": "42",
+ "w": "328",
+ "h": "42",
+ "x": "989",
+ "y": "1315",
+ "properties": {
+ "controlName": "103-nosql-databases:realtime-databases"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "232",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "TextArea",
+ "zOrder": "1",
+ "w": "328",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "2",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "measuredW": "70",
+ "measuredH": "25",
+ "x": "16",
+ "y": "10",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Realtime"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "3",
+ "measuredW": "160",
+ "measuredH": "25",
+ "x": "99",
+ "y": "10",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "{color:blue}Firebase{color}, RethinkDB"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2786",
+ "typeID": "__group__",
+ "zOrder": "139",
+ "measuredW": "238",
+ "measuredH": "50",
+ "w": "238",
+ "h": "50",
+ "x": "762",
+ "y": "1432",
+ "properties": {
+ "controlName": "108-more-about-databases"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "238",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "186",
+ "measuredW": "178",
+ "measuredH": "25",
+ "x": "30",
+ "y": "13",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "More about Databases"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2787",
+ "typeID": "__group__",
+ "zOrder": "263",
+ "measuredW": "178",
+ "measuredH": "48",
+ "w": "178",
+ "h": "48",
+ "x": "521",
+ "y": "1274",
+ "properties": {
+ "controlName": "100-more-about-databases:orms"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "171",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "7",
+ "y": "8",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "49",
+ "measuredW": "49",
+ "measuredH": "25",
+ "x": "71",
+ "y": "16",
+ "properties": {
+ "size": "17",
+ "text": "ORMs"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2788",
+ "typeID": "__group__",
+ "zOrder": "138",
+ "measuredW": "178",
+ "measuredH": "44",
+ "w": "178",
+ "h": "44",
+ "x": "521",
+ "y": "1322",
+ "properties": {
+ "controlName": "101-more-about-databases:acid"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "171",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "7",
+ "y": "4",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "43",
+ "measuredW": "40",
+ "measuredH": "25",
+ "x": "71",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "ACID"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2789",
+ "typeID": "__group__",
+ "zOrder": "140",
+ "measuredW": "178",
+ "measuredH": "45",
+ "w": "178",
+ "h": "45",
+ "x": "521",
+ "y": "1365",
+ "properties": {
+ "controlName": "102-more-about-databases:transactions"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "171",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "7",
+ "y": "5",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "105",
+ "measuredW": "99",
+ "measuredH": "25",
+ "x": "47",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Transactions"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2790",
+ "typeID": "__group__",
+ "zOrder": "141",
+ "measuredW": "178",
+ "measuredH": "43",
+ "w": "178",
+ "h": "43",
+ "x": "521",
+ "y": "1411",
+ "properties": {
+ "controlName": "103-more-about-databases:n-plus-one-problem"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "171",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "7",
+ "y": "3",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "99",
+ "measuredH": "25",
+ "x": "46",
+ "y": "11",
+ "properties": {
+ "text": "N+1 Problem",
+ "size": "17"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2791",
+ "typeID": "__group__",
+ "zOrder": "143",
+ "measuredW": "272",
+ "measuredH": "49",
+ "w": "272",
+ "h": "49",
+ "x": "429",
+ "y": "1451",
+ "properties": {
+ "controlName": "104-more-about-databases:database-normalization"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "266",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "6",
+ "y": "9",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "188",
+ "measuredW": "185",
+ "measuredH": "25",
+ "x": "53",
+ "y": "17",
+ "properties": {
+ "size": "17",
+ "text": "Database Normalization"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2792",
+ "typeID": "__group__",
+ "zOrder": "145",
+ "measuredW": "268",
+ "measuredH": "40",
+ "w": "268",
+ "h": "40",
+ "x": "434",
+ "y": "1506",
+ "properties": {
+ "controlName": "105-more-about-databases:database-indexes"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "268",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "214",
+ "measuredW": "205",
+ "measuredH": "25",
+ "x": "32",
+ "y": "8",
+ "properties": {
+ "size": "17",
+ "text": "Indexes and how they work"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2793",
+ "typeID": "__group__",
+ "zOrder": "144",
+ "measuredW": "215",
+ "measuredH": "49",
+ "w": "215",
+ "h": "49",
+ "x": "1080",
+ "y": "1371",
+ "properties": {
+ "controlName": "106-more-about-databases:data-replication"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "207",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "9",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "129",
+ "measuredW": "128",
+ "measuredH": "25",
+ "x": "42",
+ "y": "16",
+ "properties": {
+ "size": "17",
+ "text": "Data Replication"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "191",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "191",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2794",
+ "typeID": "__group__",
+ "zOrder": "142",
+ "measuredW": "215",
+ "measuredH": "44",
+ "w": "215",
+ "h": "44",
+ "x": "1080",
+ "y": "1421",
+ "properties": {
+ "controlName": "107-more-about-databases:sharding-strategies"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "206",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "4",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "155",
+ "measuredW": "151",
+ "measuredH": "25",
+ "x": "27",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Sharding Strategies"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "191",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "191",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2795",
+ "typeID": "__group__",
+ "zOrder": "152",
+ "measuredW": "214",
+ "measuredH": "45",
+ "w": "214",
+ "h": "45",
+ "x": "1081",
+ "y": "1466",
+ "properties": {
+ "controlName": "108-more-about-databases:cap-theorem"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "206",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "5",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "109",
+ "measuredW": "107",
+ "measuredH": "25",
+ "x": "48",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "CAP Theorem"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "190",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "190",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2796",
+ "typeID": "__group__",
+ "zOrder": "146",
+ "measuredW": "238",
+ "measuredH": "50",
+ "w": "238",
+ "h": "50",
+ "x": "776",
+ "y": "1592",
+ "properties": {
+ "controlName": "109-apis"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "238",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "143",
+ "measuredW": "135",
+ "measuredH": "25",
+ "x": "47",
+ "y": "13",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Learn about APIs"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2797",
+ "typeID": "__group__",
+ "zOrder": "147",
+ "measuredW": "196",
+ "measuredH": "71",
+ "w": "196",
+ "h": "71",
+ "x": "1085",
+ "y": "1511",
+ "properties": {
+ "controlName": "100-apis:rest"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "188",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "9",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "49",
+ "measuredW": "44",
+ "measuredH": "25",
+ "x": "70",
+ "y": "17",
+ "properties": {
+ "size": "17",
+ "text": "REST"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "w": "179",
+ "measuredW": "167",
+ "measuredH": "22",
+ "x": "7",
+ "y": "49",
+ "properties": {
+ "size": "14",
+ "text": "Read Roy Fielding’s Paper"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "172",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "172",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2798",
+ "typeID": "__group__",
+ "zOrder": "148",
+ "measuredW": "197",
+ "measuredH": "47",
+ "w": "197",
+ "h": "47",
+ "x": "1085",
+ "y": "1577",
+ "properties": {
+ "controlName": "101-apis:json-apis"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "188",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "7",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "90",
+ "measuredW": "85",
+ "measuredH": "25",
+ "x": "49",
+ "y": "15",
+ "properties": {
+ "size": "17",
+ "text": "JSON APIs"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "173",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "173",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2799",
+ "typeID": "__group__",
+ "zOrder": "149",
+ "measuredW": "197",
+ "measuredH": "45",
+ "w": "197",
+ "h": "45",
+ "x": "1085",
+ "y": "1625",
+ "properties": {
+ "controlName": "102-apis:soap"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "188",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "5",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "49",
+ "measuredW": "44",
+ "measuredH": "25",
+ "x": "69",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "SOAP"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "173",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "173",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2800",
+ "typeID": "__group__",
+ "zOrder": "294",
+ "measuredW": "197",
+ "measuredH": "47",
+ "w": "197",
+ "h": "47",
+ "x": "1086",
+ "y": "1667",
+ "properties": {
+ "controlName": "103-apis:grpc"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "188",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "7",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "90",
+ "measuredW": "45",
+ "measuredH": "25",
+ "x": "49",
+ "y": "15",
+ "properties": {
+ "align": "center",
+ "size": "17",
+ "text": "gRPC"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "173",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "173",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2801",
+ "typeID": "__group__",
+ "zOrder": "150",
+ "measuredW": "274",
+ "measuredH": "48",
+ "w": "274",
+ "h": "48",
+ "x": "428",
+ "y": "1562",
+ "properties": {
+ "controlName": "104-apis:hateoas"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "268",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "6",
+ "y": "8",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "78",
+ "measuredW": "76",
+ "measuredH": "25",
+ "x": "101",
+ "y": "16",
+ "properties": {
+ "size": "17",
+ "text": "HATEOAS"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2802",
+ "typeID": "__group__",
+ "zOrder": "151",
+ "measuredW": "274",
+ "measuredH": "46",
+ "w": "274",
+ "h": "46",
+ "x": "428",
+ "y": "1610",
+ "properties": {
+ "controlName": "105-apis:open-api-spec"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "268",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "6",
+ "y": "6",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "230",
+ "measuredW": "222",
+ "measuredH": "25",
+ "x": "28",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "Open API Spec and Swagger"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2803",
+ "typeID": "__group__",
+ "zOrder": "153",
+ "measuredW": "273",
+ "measuredH": "46",
+ "w": "273",
+ "h": "46",
+ "x": "429",
+ "y": "1657",
+ "properties": {
+ "controlName": "106-apis:authentication"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "268",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "5",
+ "y": "6",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "111",
+ "measuredW": "111",
+ "measuredH": "25",
+ "x": "83",
+ "y": "14",
+ "properties": {
+ "size": "17",
+ "text": "Authentication"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2804",
+ "typeID": "__group__",
+ "zOrder": "167",
+ "measuredW": "229",
+ "measuredH": "38",
+ "w": "229",
+ "h": "38",
+ "x": "171",
+ "y": "1480",
+ "properties": {
+ "controlName": "100-apis:authentication:cookie-based"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextInput",
+ "zOrder": "0",
+ "w": "223",
+ "measuredW": "129",
+ "measuredH": "32",
+ "x": "6",
+ "y": "6",
+ "properties": {
+ "align": "center",
+ "color": "16770457",
+ "size": "18",
+ "text": "Cookie Based"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2805",
+ "typeID": "__group__",
+ "zOrder": "90",
+ "measuredW": "230",
+ "measuredH": "36",
+ "w": "230",
+ "h": "36",
+ "x": "170",
+ "y": "1520",
+ "properties": {
+ "controlName": "101-apis:authentication:oauth"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextInput",
+ "zOrder": "0",
+ "w": "223",
+ "measuredW": "64",
+ "measuredH": "32",
+ "x": "7",
+ "y": "4",
+ "properties": {
+ "align": "center",
+ "color": "16770457",
+ "size": "18",
+ "text": "OAuth"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2806",
+ "typeID": "__group__",
+ "zOrder": "91",
+ "measuredW": "230",
+ "measuredH": "36",
+ "w": "230",
+ "h": "36",
+ "x": "170",
+ "y": "1556",
+ "properties": {
+ "controlName": "102-apis:authentication:basic-authentication"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextInput",
+ "zOrder": "0",
+ "w": "223",
+ "measuredW": "181",
+ "measuredH": "32",
+ "x": "7",
+ "y": "4",
+ "properties": {
+ "align": "center",
+ "color": "16770457",
+ "size": "18",
+ "text": "Basic Authentication"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2807",
+ "typeID": "__group__",
+ "zOrder": "92",
+ "measuredW": "230",
+ "measuredH": "35",
+ "w": "230",
+ "h": "35",
+ "x": "170",
+ "y": "1593",
+ "properties": {
+ "controlName": "103-apis:authentication:token-authentication"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextInput",
+ "zOrder": "0",
+ "w": "223",
+ "measuredW": "185",
+ "measuredH": "32",
+ "x": "7",
+ "y": "3",
+ "properties": {
+ "align": "center",
+ "color": "16770457",
+ "size": "18",
+ "text": "Token Authentication"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2808",
+ "typeID": "__group__",
+ "zOrder": "93",
+ "measuredW": "230",
+ "measuredH": "36",
+ "w": "230",
+ "h": "36",
+ "x": "170",
+ "y": "1629",
+ "properties": {
+ "controlName": "104-apis:authentication:jwt"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextInput",
+ "zOrder": "0",
+ "w": "223",
+ "measuredW": "51",
+ "measuredH": "32",
+ "x": "7",
+ "y": "4",
+ "properties": {
+ "align": "center",
+ "color": "16770457",
+ "size": "18",
+ "text": "JWT"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2809",
+ "typeID": "__group__",
+ "zOrder": "94",
+ "measuredW": "230",
+ "measuredH": "37",
+ "w": "230",
+ "h": "37",
+ "x": "171",
+ "y": "1664",
+ "properties": {
+ "controlName": "105-apis:authentication:openid"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextInput",
+ "zOrder": "0",
+ "w": "223",
+ "measuredW": "78",
+ "measuredH": "32",
+ "x": "7",
+ "y": "5",
+ "properties": {
+ "align": "center",
+ "color": "16770457",
+ "size": "18",
+ "text": "OpenID"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2810",
+ "typeID": "__group__",
+ "zOrder": "95",
+ "measuredW": "230",
+ "measuredH": "36",
+ "w": "230",
+ "h": "36",
+ "x": "171",
+ "y": "1702",
+ "properties": {
+ "controlName": "105-apis:authentication:saml"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextInput",
+ "zOrder": "0",
+ "w": "223",
+ "measuredW": "62",
+ "measuredH": "32",
+ "x": "7",
+ "y": "4",
+ "properties": {
+ "align": "center",
+ "color": "16770457",
+ "size": "18",
+ "text": "SAML"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2811",
+ "typeID": "__group__",
+ "zOrder": "101",
+ "measuredW": "159",
+ "measuredH": "50",
+ "w": "159",
+ "h": "50",
+ "x": "502",
+ "y": "1809",
+ "properties": {
+ "controlName": "110-caching"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "159",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "70",
+ "measuredW": "64",
+ "measuredH": "25",
+ "x": "43",
+ "y": "13",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Caching"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2812",
+ "typeID": "__group__",
+ "zOrder": "106",
+ "measuredW": "138",
+ "measuredH": "46",
+ "w": "138",
+ "h": "46",
+ "x": "333",
+ "y": "1763",
+ "properties": {
+ "controlName": "100-caching:cdn"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "129",
+ "h": "37",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
+ "y": "9",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "40",
+ "measuredW": "38",
+ "measuredH": "25",
+ "x": "54",
+ "y": "16",
+ "properties": {
+ "size": "17",
+ "text": "CDN"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2813",
+ "typeID": "__group__",
+ "zOrder": "104",
+ "measuredW": "129",
+ "measuredH": "40",
+ "w": "129",
+ "h": "40",
+ "x": "341",
+ "y": "1814",
+ "properties": {
+ "controlName": "101-caching:server-side"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "129",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "95",
+ "measuredW": "90",
+ "measuredH": "25",
+ "x": "19",
+ "y": "8",
+ "properties": {
+ "size": "17",
+ "text": "Server Side"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2814",
+ "typeID": "__group__",
+ "zOrder": "102",
+ "measuredW": "153",
+ "measuredH": "48",
+ "w": "153",
+ "h": "48",
+ "x": "136",
+ "y": "1782",
+ "properties": {
+ "controlName": "100-caching:server-side:redis"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "144",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
+ "y": "8",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "46",
+ "measuredW": "45",
+ "measuredH": "25",
+ "x": "58",
+ "y": "16",
+ "properties": {
+ "size": "17",
+ "text": "Redis"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2815",
+ "typeID": "__group__",
+ "zOrder": "103",
+ "measuredW": "151",
+ "measuredH": "45",
+ "w": "151",
+ "h": "45",
+ "x": "138",
+ "y": "1831",
+ "properties": {
+ "controlName": "101-caching:server-side:memcached"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "144",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "7",
+ "y": "5",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "96",
+ "measuredW": "96",
+ "measuredH": "25",
+ "x": "35",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "Memcached"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2816",
+ "typeID": "__group__",
+ "zOrder": "105",
+ "measuredW": "135",
+ "measuredH": "44",
+ "w": "135",
+ "h": "44",
+ "x": "334",
+ "y": "1855",
+ "properties": {
+ "controlName": "102-caching:client-side"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "128",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "7",
+ "y": "4",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "88",
+ "measuredW": "84",
+ "measuredH": "25",
+ "x": "28",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Client Side"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2820",
+ "typeID": "__group__",
+ "zOrder": "155",
+ "measuredW": "240",
+ "measuredH": "54",
+ "w": "240",
+ "h": "54",
+ "x": "739",
+ "y": "1808",
+ "properties": {
+ "controlName": "111-web-security-knowledge"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "240",
+ "h": "54",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "203",
+ "measuredW": "192",
+ "measuredH": "25",
+ "x": "23",
+ "y": "15",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Web Security Knowledge"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2821",
+ "typeID": "__group__",
+ "zOrder": "162",
+ "measuredW": "239",
+ "measuredH": "40",
+ "w": "239",
+ "h": "40",
+ "x": "1033",
+ "y": "1727",
+ "properties": {
+ "controlName": "100-web-security-knowledge:md5"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "239",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "203",
+ "measuredW": "197",
+ "measuredH": "25",
+ "x": "20",
+ "y": "8",
+ "properties": {
+ "size": "17",
+ "text": "MD5 and why not to use it"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2822",
+ "typeID": "__group__",
+ "zOrder": "163",
+ "measuredW": "237",
+ "measuredH": "40",
+ "w": "237",
+ "h": "40",
+ "x": "1034",
+ "y": "1772",
+ "properties": {
+ "controlName": "101-web-security-knowledge:sha-family"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "237",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "93",
+ "measuredW": "87",
+ "measuredH": "25",
+ "x": "72",
+ "y": "7",
+ "properties": {
+ "size": "17",
+ "text": "SHA Family"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2823",
+ "typeID": "__group__",
+ "zOrder": "165",
+ "measuredW": "111",
+ "measuredH": "40",
+ "w": "111",
+ "h": "40",
+ "x": "1161",
+ "y": "1818",
+ "properties": {
+ "controlName": "102-web-security-knowledge:bcrypt"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "111",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "53",
+ "measuredW": "48",
+ "measuredH": "25",
+ "x": "35",
+ "y": "7",
+ "properties": {
+ "size": "17",
+ "text": "bcrypt"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2824",
+ "typeID": "__group__",
+ "zOrder": "164",
+ "measuredW": "119",
+ "measuredH": "40",
+ "w": "119",
+ "h": "40",
+ "x": "1035",
+ "y": "1818",
+ "properties": {
+ "controlName": "104-web-security-knowledge:scrypt"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "119",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "62",
+ "measuredW": "47",
+ "measuredH": "25",
+ "x": "38",
+ "y": "7",
+ "properties": {
+ "size": "17",
+ "text": "scrypt"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2825",
+ "typeID": "__group__",
+ "zOrder": "158",
+ "measuredW": "166",
+ "measuredH": "43",
+ "w": "166",
+ "h": "43",
+ "x": "848",
+ "y": "1929",
+ "properties": {
+ "controlName": "105-web-security-knowledge:https"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "166",
+ "h": "43",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "63",
+ "measuredW": "53",
+ "measuredH": "25",
+ "x": "51",
+ "y": "10",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "HTTPS"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2826",
+ "typeID": "__group__",
+ "zOrder": "159",
+ "measuredW": "257",
+ "measuredH": "44",
+ "w": "257",
+ "h": "44",
+ "x": "1019",
+ "y": "1929",
+ "properties": {
+ "controlName": "105-web-security-knowledge:content-security-policy"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "257",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "196",
+ "measuredW": "179",
+ "measuredH": "25",
+ "x": "31",
+ "y": "10",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Content Security Policy"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2827",
+ "typeID": "__group__",
+ "zOrder": "157",
+ "measuredW": "163",
+ "measuredH": "42",
+ "w": "163",
+ "h": "42",
+ "x": "849",
+ "y": "1979",
+ "properties": {
+ "controlName": "106-web-security-knowledge:cors"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "163",
+ "h": "42",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "51",
+ "measuredW": "47",
+ "measuredH": "25",
+ "x": "56",
+ "y": "9",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "CORS"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2828",
+ "typeID": "__group__",
+ "zOrder": "168",
+ "measuredW": "258",
+ "measuredH": "43",
+ "w": "258",
+ "h": "43",
+ "x": "1018",
+ "y": "1979",
+ "properties": {
+ "controlName": "107-web-security-knowledge:ssl-tls"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "258",
+ "h": "43",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "75",
+ "measuredW": "69",
+ "measuredH": "25",
+ "x": "91",
+ "y": "9",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "SSL/TLS"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2829",
+ "typeID": "__group__",
+ "zOrder": "160",
+ "measuredW": "427",
+ "measuredH": "43",
+ "w": "427",
+ "h": "43",
+ "x": "848",
+ "y": "2027",
+ "properties": {
+ "controlName": "108-web-security-knowledge:owasp"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "427",
+ "h": "43",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "187",
+ "measuredW": "172",
+ "measuredH": "25",
+ "x": "120",
+ "y": "10",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "OWASP Security Risks"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2830",
+ "typeID": "__group__",
+ "zOrder": "169",
+ "measuredW": "159",
+ "measuredH": "50",
+ "w": "159",
+ "h": "50",
+ "x": "527",
+ "y": "1945",
+ "properties": {
+ "controlName": "112-testing"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "159",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "63",
+ "measuredW": "55",
+ "measuredH": "25",
+ "x": "48",
+ "y": "13",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Testing"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2831",
+ "typeID": "__group__",
+ "zOrder": "170",
+ "measuredW": "199",
+ "measuredH": "49",
+ "w": "199",
+ "h": "49",
+ "x": "272",
+ "y": "1905",
+ "properties": {
+ "controlName": "100-testing:integration-testing"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "192",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "7",
+ "y": "9",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "150",
+ "measuredW": "144",
+ "measuredH": "25",
+ "x": "28",
+ "y": "17",
+ "properties": {
+ "size": "17",
+ "text": "Integration Testing"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2832",
+ "typeID": "__group__",
+ "zOrder": "171",
+ "measuredW": "199",
+ "measuredH": "44",
+ "w": "199",
+ "h": "44",
+ "x": "272",
+ "y": "1954",
+ "properties": {
+ "controlName": "101-testing:unit-testing"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "193",
+ "h": "37",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "6",
+ "y": "7",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "99",
+ "measuredW": "91",
+ "measuredH": "25",
+ "x": "53",
+ "y": "14",
+ "properties": {
+ "size": "17",
+ "text": "Unit Testing"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2833",
+ "typeID": "__group__",
+ "zOrder": "172",
+ "measuredW": "199",
+ "measuredH": "43",
+ "w": "199",
+ "h": "43",
+ "x": "272",
+ "y": "1996",
+ "properties": {
+ "controlName": "102-testing:functional-testing"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "193",
+ "h": "37",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "6",
+ "y": "6",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "151",
+ "measuredW": "140",
+ "measuredH": "25",
+ "x": "27",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "Functional Testing"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2834",
+ "typeID": "__group__",
+ "zOrder": "264",
+ "measuredW": "148",
+ "measuredH": "57",
+ "w": "148",
+ "h": "57",
+ "x": "525",
+ "y": "2022",
+ "properties": {
+ "controlName": "113-ci-cd"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "140",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "7",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "62",
+ "measuredW": "60",
+ "measuredH": "25",
+ "x": "47",
+ "y": "20",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "CI / CD"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2835",
+ "typeID": "__group__",
+ "zOrder": "265",
+ "measuredW": "324",
+ "measuredH": "50",
+ "w": "324",
+ "h": "50",
+ "x": "501",
+ "y": "2113",
+ "properties": {
+ "controlName": "114-design-and-development-principles"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "324",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "292",
+ "measuredW": "276",
+ "measuredH": "25",
+ "x": "24",
+ "y": "13",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Design and Development Principles"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2836",
+ "typeID": "__group__",
+ "zOrder": "270",
+ "measuredW": "268",
+ "measuredH": "46",
+ "w": "268",
+ "h": "46",
+ "x": "148",
+ "y": "2061",
+ "properties": {
+ "controlName": "100-design-and-development-principles:gof-design-patterns"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "260",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "6",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "168",
+ "measuredW": "164",
+ "measuredH": "25",
+ "x": "54",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "GOF Design Patterns"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2837",
+ "typeID": "__group__",
+ "zOrder": "271",
+ "measuredW": "268",
+ "measuredH": "45",
+ "w": "268",
+ "h": "45",
+ "x": "148",
+ "y": "2107",
+ "properties": {
+ "controlName": "101-design-and-development-principles:domain-driven-design"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "260",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "5",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "175",
+ "measuredW": "172",
+ "measuredH": "25",
+ "x": "50",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Domain Driven Design"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2838",
+ "typeID": "__group__",
+ "zOrder": "272",
+ "measuredW": "268",
+ "measuredH": "43",
+ "w": "268",
+ "h": "43",
+ "x": "148",
+ "y": "2154",
+ "properties": {
+ "controlName": "102-design-and-development-principles:test-driven-development"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "260",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "3",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "196",
+ "measuredW": "194",
+ "measuredH": "25",
+ "x": "40",
+ "y": "10",
+ "properties": {
+ "size": "17",
+ "text": "Test Driven Development"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2839",
+ "typeID": "__group__",
+ "zOrder": "266",
+ "measuredW": "268",
+ "measuredH": "40",
+ "w": "268",
+ "h": "40",
+ "x": "148",
+ "y": "2200",
+ "properties": {
+ "controlName": "103-design-and-development-principles:solid"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "261",
+ "h": "37",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "7",
+ "y": "3",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "55",
+ "measuredW": "51",
+ "measuredH": "25",
+ "x": "110",
+ "y": "10",
+ "properties": {
+ "size": "17",
+ "text": "SOLID"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2840",
+ "typeID": "__group__",
+ "zOrder": "267",
+ "measuredW": "269",
+ "measuredH": "39",
+ "w": "269",
+ "h": "39",
+ "x": "147",
+ "y": "2243",
+ "properties": {
+ "controlName": "104-design-and-development-principles:kiss"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "261",
+ "h": "37",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "2",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "44",
+ "measuredW": "37",
+ "measuredH": "25",
+ "x": "117",
+ "y": "9",
+ "properties": {
+ "size": "17",
+ "text": "KISS"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2841",
+ "typeID": "__group__",
+ "zOrder": "268",
+ "measuredW": "269",
+ "measuredH": "41",
+ "w": "269",
+ "h": "41",
+ "x": "147",
+ "y": "2285",
+ "properties": {
+ "controlName": "105-design-and-development-principles:yagni"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "260",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
+ "y": "1",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "53",
+ "measuredW": "50",
+ "measuredH": "25",
+ "x": "112",
+ "y": "9",
+ "properties": {
+ "size": "17",
+ "text": "YAGNI"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2842",
+ "typeID": "__group__",
+ "zOrder": "269",
+ "measuredW": "267",
+ "measuredH": "42",
+ "w": "267",
+ "h": "42",
+ "x": "149",
+ "y": "2328",
+ "properties": {
+ "controlName": "106-design-and-development-principles:dry"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "260",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "7",
+ "y": "2",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "38",
+ "measuredW": "35",
+ "measuredH": "25",
+ "x": "118",
+ "y": "10",
+ "properties": {
+ "size": "17",
+ "text": "DRY"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2843",
+ "typeID": "__group__",
+ "zOrder": "35",
+ "measuredW": "317",
+ "measuredH": "50",
+ "w": "317",
+ "h": "50",
+ "x": "887",
+ "y": "2111",
+ "properties": {
+ "controlName": "115-architectural-patterns"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "317",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "183",
+ "measuredW": "170",
+ "measuredH": "25",
+ "x": "67",
+ "y": "13",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Architectural Patterns"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2844",
+ "typeID": "__group__",
+ "zOrder": "36",
+ "measuredW": "253",
+ "measuredH": "48",
+ "w": "253",
+ "h": "48",
+ "x": "958",
+ "y": "2171",
+ "properties": {
+ "controlName": "100-architectural-patterns:monolithic-apps"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "243",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "8",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "123",
+ "measuredW": "123",
+ "measuredH": "25",
+ "x": "60",
+ "y": "16",
+ "properties": {
+ "size": "17",
+ "text": "Monolithic Apps"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "229",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "229",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2845",
+ "typeID": "__group__",
+ "zOrder": "37",
+ "measuredW": "253",
+ "measuredH": "41",
+ "w": "253",
+ "h": "41",
+ "x": "958",
+ "y": "2220",
+ "properties": {
+ "controlName": "101-architectural-patterns:microservices"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "244",
+ "h": "37",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "4",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "112",
+ "measuredW": "108",
+ "measuredH": "25",
+ "x": "66",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Microservices"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "229",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "229",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2846",
+ "typeID": "__group__",
+ "zOrder": "44",
+ "measuredW": "253",
+ "measuredH": "41",
+ "w": "253",
+ "h": "41",
+ "x": "958",
+ "y": "2261",
+ "properties": {
+ "controlName": "102-architectural-patterns:soa"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "244",
+ "h": "37",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "4",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "38",
+ "measuredW": "34",
+ "measuredH": "25",
+ "x": "103",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "SOA"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "229",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "229",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2847",
+ "typeID": "__group__",
+ "zOrder": "38",
+ "measuredW": "256",
+ "measuredH": "40",
+ "w": "256",
+ "h": "40",
+ "x": "957",
+ "y": "2303",
+ "properties": {
+ "controlName": "103-architectural-patterns:cqrs"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "245",
+ "h": "37",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "3",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "209",
+ "measuredW": "202",
+ "measuredH": "25",
+ "x": "18",
+ "y": "9",
+ "properties": {
+ "size": "17",
+ "text": "CQRS and Event Sourcing"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "232",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "232",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2848",
+ "typeID": "__group__",
+ "zOrder": "273",
+ "measuredW": "254",
+ "measuredH": "40",
+ "w": "254",
+ "h": "40",
+ "x": "957",
+ "y": "2344",
+ "properties": {
+ "controlName": "104-architectural-patterns:serverless"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "245",
+ "h": "37",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "3",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "87",
+ "measuredW": "82",
+ "measuredH": "25",
+ "x": "79",
+ "y": "9",
+ "properties": {
+ "size": "17",
+ "text": "Serverless"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "230",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "230",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2849",
+ "typeID": "__group__",
+ "zOrder": "41",
+ "measuredW": "313",
+ "measuredH": "50",
+ "w": "313",
+ "h": "50",
+ "x": "512",
+ "y": "2210",
+ "properties": {
+ "controlName": "116-search-engines"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "313",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "126",
+ "measuredW": "122",
+ "measuredH": "25",
+ "x": "94",
+ "y": "12",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Search Engines"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2850",
+ "typeID": "__group__",
+ "zOrder": "42",
+ "measuredW": "167",
+ "measuredH": "46",
+ "w": "167",
+ "h": "46",
+ "x": "507",
+ "y": "2284",
+ "properties": {
+ "controlName": "100-search-engines:elasticsearch"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "160",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "7",
+ "y": "6",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "106",
+ "measuredW": "104",
+ "measuredH": "25",
+ "x": "39",
+ "y": "14",
+ "properties": {
+ "size": "17",
+ "text": "Elasticsearch"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2851",
+ "typeID": "__group__",
+ "zOrder": "43",
+ "measuredW": "164",
+ "measuredH": "45",
+ "w": "164",
+ "h": "45",
+ "x": "507",
+ "y": "2329",
+ "properties": {
+ "controlName": "101-search-engines:solr"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "157",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "7",
+ "y": "5",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "36",
+ "measuredW": "30",
+ "measuredH": "25",
+ "x": "68",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "Solr"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2852",
+ "typeID": "__group__",
+ "zOrder": "64",
+ "measuredW": "230",
+ "measuredH": "60",
+ "w": "230",
+ "h": "60",
+ "x": "701",
+ "y": "2403",
+ "properties": {
+ "controlName": "117-message-brokers"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "221",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "10",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "141",
+ "measuredW": "137",
+ "measuredH": "25",
+ "x": "40",
+ "y": "22",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Message Brokers"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "206",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "206",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2853",
+ "typeID": "__group__",
+ "zOrder": "62",
+ "measuredW": "192",
+ "measuredH": "42",
+ "w": "192",
+ "h": "42",
+ "x": "1006",
+ "y": "2393",
+ "properties": {
+ "controlName": "100-message-brokers:rabbitmq"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextInput",
+ "zOrder": "0",
+ "w": "183",
+ "measuredW": "97",
+ "measuredH": "32",
+ "x": "0",
+ "y": "10",
+ "properties": {
+ "align": "center",
+ "color": "16770457",
+ "size": "18",
+ "text": "RabbitMQ"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "168",
+ "y": "1",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "168",
+ "y": "1",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "145",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "145",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2854",
+ "typeID": "__group__",
+ "zOrder": "63",
+ "measuredW": "193",
+ "measuredH": "37",
+ "w": "193",
+ "h": "37",
+ "x": "1006",
+ "y": "2434",
+ "properties": {
+ "controlName": "101-message-brokers:kafka"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextInput",
+ "zOrder": "0",
+ "w": "183",
+ "measuredW": "60",
+ "measuredH": "32",
+ "x": "0",
+ "y": "5",
+ "properties": {
+ "align": "center",
+ "color": "16770457",
+ "size": "18",
+ "text": "Kafka"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "169",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "169",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "169",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2855",
+ "typeID": "__group__",
+ "zOrder": "65",
+ "measuredW": "294",
+ "measuredH": "50",
+ "w": "294",
+ "h": "50",
+ "x": "383",
+ "y": "2470",
+ "properties": {
+ "controlName": "118-containerization"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "294",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "270",
+ "measuredW": "255",
+ "measuredH": "25",
+ "x": "13",
+ "y": "13",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Containerization vs Virtualization"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2856",
+ "typeID": "__group__",
+ "zOrder": "71",
+ "measuredW": "152",
+ "measuredH": "46",
+ "w": "152",
+ "h": "46",
+ "x": "162",
+ "y": "2430",
+ "properties": {
+ "controlName": "100-containerization:docker"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "144",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "6",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "58",
+ "measuredW": "56",
+ "measuredH": "25",
+ "x": "55",
+ "y": "14",
+ "properties": {
+ "size": "17",
+ "text": "Docker"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2857",
+ "typeID": "__group__",
+ "zOrder": "72",
+ "measuredW": "144",
+ "measuredH": "40",
+ "w": "144",
+ "h": "40",
+ "x": "170",
+ "y": "2482",
+ "properties": {
+ "controlName": "101-containerization:rkt"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "144",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "borderColor": "6710886",
+ "color": "15658734",
+ "textColor": "6710886"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "24",
+ "measuredW": "20",
+ "measuredH": "25",
+ "x": "60",
+ "y": "8",
+ "properties": {
+ "color": "3355443",
+ "size": "17",
+ "text": "rkt"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2858",
+ "typeID": "__group__",
+ "zOrder": "73",
+ "measuredW": "144",
+ "measuredH": "40",
+ "w": "144",
+ "h": "40",
+ "x": "170",
+ "y": "2527",
+ "properties": {
+ "controlName": "102-containerization:lxc"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "144",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "borderColor": "6710886",
+ "color": "14540253",
+ "textColor": "6710886"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "37",
+ "measuredW": "32",
+ "measuredH": "25",
+ "x": "53",
+ "y": "8",
+ "properties": {
+ "color": "3355443",
+ "size": "17",
+ "text": "LXC"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2859",
+ "typeID": "__group__",
+ "zOrder": "74",
+ "measuredW": "173",
+ "measuredH": "58",
+ "w": "173",
+ "h": "58",
+ "x": "695",
+ "y": "2527",
+ "properties": {
+ "controlName": "119-graphql"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "163",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "8",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "79",
+ "measuredW": "71",
+ "measuredH": "25",
+ "x": "42",
+ "y": "21",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "GraphQL"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "149",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "149",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2860",
+ "typeID": "__group__",
+ "zOrder": "75",
+ "measuredW": "155",
+ "measuredH": "48",
+ "w": "155",
+ "h": "48",
+ "x": "957",
+ "y": "2510",
+ "properties": {
+ "controlName": "100-graphql:apollo"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "144",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "8",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "50",
+ "measuredW": "48",
+ "measuredH": "25",
+ "x": "47",
+ "y": "16",
+ "properties": {
+ "size": "17",
+ "text": "Apollo"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "131",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "131",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "105",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Icon",
+ "zOrder": "5",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "105",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2861",
+ "typeID": "__group__",
+ "zOrder": "76",
+ "measuredW": "153",
+ "measuredH": "44",
+ "w": "153",
+ "h": "44",
+ "x": "957",
+ "y": "2560",
+ "properties": {
+ "controlName": "101-graphql:relay-modern"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "144",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "4",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "108",
+ "measuredW": "107",
+ "measuredH": "25",
+ "x": "18",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Relay Modern"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "129",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "129",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "129",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2862",
+ "typeID": "__group__",
+ "zOrder": "77",
+ "measuredW": "191",
+ "measuredH": "62",
+ "w": "191",
+ "h": "62",
+ "x": "447",
+ "y": "2585",
+ "properties": {
+ "controlName": "120-graph-databases"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "184",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "7",
+ "y": "12",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "143",
+ "measuredW": "136",
+ "measuredH": "25",
+ "x": "27",
+ "y": "25",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Graph Databases"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2863",
+ "typeID": "__group__",
+ "zOrder": "47",
+ "measuredW": "150",
+ "measuredH": "48",
+ "w": "150",
+ "h": "48",
+ "x": "253",
+ "y": "2595",
+ "properties": {
+ "controlName": "100-graph-databases:neo4j"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "144",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "6",
+ "y": "8",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "51",
+ "measuredW": "47",
+ "measuredH": "25",
+ "x": "52",
+ "y": "16",
+ "properties": {
+ "size": "17",
+ "text": "Neo4j"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2864",
+ "typeID": "__group__",
+ "zOrder": "78",
+ "measuredW": "167",
+ "measuredH": "58",
+ "w": "167",
+ "h": "58",
+ "x": "541",
+ "y": "2710",
+ "properties": {
+ "controlName": "121-web-sockets"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "159",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "8",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "104",
+ "measuredW": "97",
+ "measuredH": "25",
+ "x": "36",
+ "y": "21",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "WebSockets"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2865",
+ "typeID": "__group__",
+ "zOrder": "66",
+ "measuredW": "170",
+ "measuredH": "62",
+ "w": "170",
+ "h": "62",
+ "x": "750",
+ "y": "2704",
+ "properties": {
+ "controlName": "122-web-servers"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "163",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "12",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "108",
+ "measuredW": "99",
+ "measuredH": "25",
+ "x": "34",
+ "y": "25",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Web Servers"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "146",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "146",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2866",
+ "typeID": "__group__",
+ "zOrder": "67",
+ "measuredW": "152",
+ "measuredH": "49",
+ "w": "152",
+ "h": "49",
+ "x": "1053",
+ "y": "2666",
+ "properties": {
+ "controlName": "100-web-servers:nginx"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "144",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "9",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "46",
+ "measuredW": "45",
+ "measuredH": "25",
+ "x": "49",
+ "y": "17",
+ "properties": {
+ "size": "17",
+ "text": "Nginx"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "128",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "128",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "102",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Icon",
+ "zOrder": "5",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "102",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2867",
+ "typeID": "__group__",
+ "zOrder": "68",
+ "measuredW": "152",
+ "measuredH": "44",
+ "w": "152",
+ "h": "44",
+ "x": "1053",
+ "y": "2717",
+ "properties": {
+ "controlName": "101-web-servers:apache"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "144",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "4",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "60",
+ "measuredW": "59",
+ "measuredH": "25",
+ "x": "42",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Apache"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "128",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "128",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "128",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2868",
+ "typeID": "__group__",
+ "zOrder": "69",
+ "measuredW": "152",
+ "measuredH": "44",
+ "w": "152",
+ "h": "44",
+ "x": "1053",
+ "y": "2762",
+ "properties": {
+ "controlName": "102-web-servers:caddy"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "144",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "4",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "53",
+ "measuredW": "49",
+ "measuredH": "25",
+ "x": "45",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Caddy"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "128",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "128",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "128",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2870",
+ "typeID": "__group__",
+ "zOrder": "70",
+ "measuredW": "152",
+ "measuredH": "44",
+ "w": "152",
+ "h": "44",
+ "x": "1053",
+ "y": "2806",
+ "properties": {
+ "controlName": "103-web-servers:ms-iis"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "144",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "4",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "55",
+ "measuredW": "51",
+ "measuredH": "25",
+ "x": "49",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "MS IIS"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "128",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "128",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "128",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2871",
+ "typeID": "__group__",
+ "zOrder": "274",
+ "measuredW": "328",
+ "measuredH": "138",
+ "w": "328",
+ "h": "138",
+ "x": "561",
+ "y": "2824",
+ "properties": {
+ "controlName": "123-scalability"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "318",
+ "h": "129",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "10",
+ "y": "9",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "147",
+ "measuredW": "139",
+ "measuredH": "25",
+ "x": "95",
+ "y": "25",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Building for Scale"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "w": "264",
+ "measuredW": "260",
+ "measuredH": "24",
+ "x": "37",
+ "y": "53",
+ "properties": {
+ "size": "16",
+ "text": "General topics that you should learn"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "3",
+ "w": "270",
+ "measuredW": "258",
+ "measuredH": "24",
+ "x": "34",
+ "y": "76",
+ "properties": {
+ "size": "16",
+ "text": "and care about for the sustainability"
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Label",
+ "zOrder": "4",
+ "w": "108",
+ "measuredW": "105",
+ "measuredH": "24",
+ "x": "115",
+ "y": "100",
+ "properties": {
+ "size": "16",
+ "text": "of the product."
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Icon",
+ "zOrder": "5",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "6",
+ "typeID": "Icon",
+ "zOrder": "6",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2873",
+ "typeID": "__group__",
+ "zOrder": "275",
+ "measuredW": "210",
+ "measuredH": "48",
+ "w": "210",
+ "h": "48",
+ "x": "315",
+ "y": "2750",
+ "properties": {
+ "controlName": "100-scalability:mitigation-strategies"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "199",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "8",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "159",
+ "measuredW": "159",
+ "measuredH": "25",
+ "x": "20",
+ "y": "15",
+ "properties": {
+ "size": "17",
+ "text": "Mitigation Strategies"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "186",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "186",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2874",
+ "typeID": "__group__",
+ "zOrder": "276",
+ "measuredW": "198",
+ "measuredH": "36",
+ "w": "198",
+ "h": "36",
+ "x": "316",
+ "y": "2895",
+ "properties": {
+ "controlName": "101-scalability:instrumentation-monitoring-telemetry"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "198",
+ "h": "36",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "155",
+ "measuredW": "154",
+ "measuredH": "25",
+ "x": "22",
+ "y": "6",
+ "properties": {
+ "size": "17",
+ "text": "Understand the Diff."
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2875",
+ "typeID": "__group__",
+ "zOrder": "285",
+ "measuredW": "342",
+ "measuredH": "49",
+ "w": "342",
+ "h": "49",
+ "x": "938",
+ "y": "2859",
+ "properties": {
+ "controlName": "102-scalability:migration-strategies"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "333",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "9",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "155",
+ "measuredH": "25",
+ "x": "93",
+ "y": "16",
+ "properties": {
+ "text": "Migration Strategies",
+ "size": "17"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "318",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "318",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2876",
+ "typeID": "__group__",
+ "zOrder": "286",
+ "measuredW": "341",
+ "measuredH": "42",
+ "w": "341",
+ "h": "42",
+ "x": "939",
+ "y": "2912",
+ "properties": {
+ "controlName": "103-scalability:horizontal-vertial-scaling"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "332",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "2",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "230",
+ "measuredW": "221",
+ "measuredH": "25",
+ "x": "54",
+ "y": "9",
+ "properties": {
+ "size": "17",
+ "text": "Horizontal vs Vertical Scaling"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "317",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "317",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2877",
+ "typeID": "__group__",
+ "zOrder": "20",
+ "measuredW": "342",
+ "measuredH": "127",
+ "w": "342",
+ "h": "127",
+ "x": "938",
+ "y": "2958",
+ "properties": {
+ "controlName": "104-scalability:observability"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "335",
+ "h": "123",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "4",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "281",
+ "measuredW": "264",
+ "measuredH": "25",
+ "x": "30",
+ "y": "16",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Building with Observability in mind"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "w": "299",
+ "measuredW": "294",
+ "measuredH": "23",
+ "x": "19",
+ "y": "44",
+ "properties": {
+ "size": "15",
+ "text": "Metrics logging and other observable items"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "3",
+ "w": "305",
+ "measuredW": "300",
+ "measuredH": "23",
+ "x": "16",
+ "y": "67",
+ "properties": {
+ "size": "15",
+ "text": "that could help you in debugging and solving"
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Label",
+ "zOrder": "4",
+ "w": "229",
+ "measuredW": "220",
+ "measuredH": "23",
+ "x": "54",
+ "y": "91",
+ "properties": {
+ "size": "15",
+ "text": "the issues when things go wrong"
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Icon",
+ "zOrder": "5",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "318",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "6",
+ "typeID": "Icon",
+ "zOrder": "6",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "318",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2878",
+ "typeID": "__group__",
+ "zOrder": "8",
+ "measuredW": "207",
+ "measuredH": "50",
+ "w": "207",
+ "h": "50",
+ "x": "632",
+ "y": "3094",
+ "properties": {
+ "controlName": "ext_link:google.com"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "207",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "114",
+ "measuredH": "25",
+ "x": "45",
+ "y": "13",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Keep Learning"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ },
+ "attributes": {
+ "name": "New Wireframe 7",
+ "order": 1000068.7430630563,
+ "parentID": null,
+ "notes": null
+ },
+ "branchID": "Master",
+ "resourceID": "93ECBB28-32EE-4BB7-BDD8-29A9F331416F",
+ "mockupH": "3053",
+ "mockupW": "1196",
+ "measuredW": "1318",
+ "measuredH": "3212",
+ "version": "1.0"
+ }
+}
diff --git a/public/project/devops.json b/public/project/devops.json
new file mode 100644
index 000000000000..55f220e03b46
--- /dev/null
+++ b/public/project/devops.json
@@ -0,0 +1,14390 @@
+{
+ "mockup": {
+ "controls": {
+ "control": [
+ {
+ "ID": "2047",
+ "h": "91",
+ "measuredH": "91",
+ "measuredW": "187",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 187,
+ "y": 91
+ },
+ "p1": {
+ "x": 0.3433950804737264,
+ "y": 0.04300030367447366
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "187",
+ "x": "810",
+ "y": "348",
+ "zOrder": "0"
+ },
+ {
+ "ID": "2048",
+ "h": "130",
+ "measuredH": "130",
+ "measuredW": "0",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5153846153846153,
+ "y": 0.007692307692307692
+ },
+ "p2": {
+ "x": 0,
+ "y": 129.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "1",
+ "x": "78",
+ "y": "993",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2049",
+ "h": "204",
+ "measuredH": "204",
+ "measuredW": "0",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5331695331695332,
+ "y": 0
+ },
+ "p2": {
+ "x": 0,
+ "y": 203
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "1",
+ "x": "212",
+ "y": "1140",
+ "zOrder": "2"
+ },
+ {
+ "ID": "2050",
+ "h": "60",
+ "measuredH": "60",
+ "measuredW": "1",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5409978308026031,
+ "y": 0.032104121475054294
+ },
+ "p2": {
+ "x": 0,
+ "y": 59
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "2",
+ "x": "140",
+ "y": "1132",
+ "zOrder": "3"
+ },
+ {
+ "ID": "2051",
+ "h": "51",
+ "measuredH": "51",
+ "measuredW": "33",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 33,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5409978308026031,
+ "y": 0.032104121475054294
+ },
+ "p2": {
+ "x": 0,
+ "y": 50.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "33",
+ "x": "165",
+ "y": "1065",
+ "zOrder": "4"
+ },
+ {
+ "ID": "2052",
+ "h": "149",
+ "measuredH": "149",
+ "measuredW": "0",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 148.5
+ },
+ "p1": {
+ "x": 0.46874741514792245,
+ "y": -0.0047699137004053056
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ },
+ "rightArrow": "false"
+ },
+ "typeID": "Arrow",
+ "w": "1",
+ "x": "762",
+ "y": "2114",
+ "zOrder": "5"
+ },
+ {
+ "ID": "2053",
+ "h": "97",
+ "measuredH": "97",
+ "measuredW": "197",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.4988000000000001,
+ "y": 0.03159999999999993
+ },
+ "p2": {
+ "x": 197,
+ "y": 96.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "197",
+ "x": "872",
+ "y": "2124",
+ "zOrder": "6"
+ },
+ {
+ "ID": "2054",
+ "h": "63",
+ "measuredH": "63",
+ "measuredW": "191",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.4988,
+ "y": 0.03159999999999996
+ },
+ "p2": {
+ "x": 191,
+ "y": 62.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "191",
+ "x": "876",
+ "y": "2117",
+ "zOrder": "7"
+ },
+ {
+ "ID": "2055",
+ "h": "31",
+ "measuredH": "31",
+ "measuredW": "202",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.4988000000000001,
+ "y": 0.031599999999999975
+ },
+ "p2": {
+ "x": 202,
+ "y": 30.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "202",
+ "x": "866",
+ "y": "2107",
+ "zOrder": "8"
+ },
+ {
+ "ID": "2056",
+ "h": "11",
+ "measuredH": "11",
+ "measuredW": "201",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 10.666666666666742
+ },
+ "p1": {
+ "x": 0.4988000000000001,
+ "y": 0.03159999999999996
+ },
+ "p2": {
+ "x": 201,
+ "y": 2.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "201",
+ "x": "873",
+ "y": "2087",
+ "zOrder": "9"
+ },
+ {
+ "ID": "2057",
+ "h": "49",
+ "measuredH": "49",
+ "measuredW": "1",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 1,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5684273538382602,
+ "y": -0.01687523160685271
+ },
+ "p2": {
+ "x": 1,
+ "y": 49
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "1",
+ "x": "1262",
+ "y": "1400",
+ "zOrder": "10"
+ },
+ {
+ "ID": "2058",
+ "h": "1",
+ "measuredH": "1",
+ "measuredW": "217",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 1
+ },
+ "p1": {
+ "x": 0.6451475897218093,
+ "y": -0.0029730303673816097
+ },
+ "p2": {
+ "x": 217,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "217",
+ "x": "987",
+ "y": "1450",
+ "zOrder": "11"
+ },
+ {
+ "ID": "2059",
+ "h": "54",
+ "measuredH": "54",
+ "measuredW": "1",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 1,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.35250000000000004,
+ "y": -0.01750000000000001
+ },
+ "p2": {
+ "x": 1,
+ "y": 53.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "1",
+ "x": "801",
+ "y": "504",
+ "zOrder": "12"
+ },
+ {
+ "ID": "2060",
+ "h": "54",
+ "measuredH": "54",
+ "measuredW": "1",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 1,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.35250000000000004,
+ "y": -0.01750000000000001
+ },
+ "p2": {
+ "x": 1,
+ "y": 53.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "1",
+ "x": "802",
+ "y": "584",
+ "zOrder": "13"
+ },
+ {
+ "ID": "2061",
+ "h": "84",
+ "measuredH": "84",
+ "measuredW": "67",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.3525,
+ "y": -0.01749999999999999
+ },
+ "p2": {
+ "x": 67,
+ "y": 84
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "67",
+ "x": "412",
+ "y": "469",
+ "zOrder": "14"
+ },
+ {
+ "ID": "2062",
+ "h": "37",
+ "measuredH": "37",
+ "measuredW": "114",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 114,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5684273538382604,
+ "y": -0.01687523160685276
+ },
+ "p2": {
+ "x": 0,
+ "y": 36.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "114",
+ "x": "1059",
+ "y": "1750",
+ "zOrder": "15"
+ },
+ {
+ "ID": "2063",
+ "h": "46",
+ "measuredH": "46",
+ "measuredW": "21",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 21,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.56842735383826,
+ "y": -0.016875231606852847
+ },
+ "p2": {
+ "x": 0,
+ "y": 46
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "21",
+ "x": "133",
+ "y": "1566",
+ "zOrder": "16"
+ },
+ {
+ "ID": "2064",
+ "h": "64",
+ "measuredH": "64",
+ "measuredW": "75",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 75,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5494290710832219,
+ "y": -0.21551280732434935
+ },
+ "p2": {
+ "x": 0,
+ "y": 64
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "75",
+ "x": "207",
+ "y": "2114",
+ "zOrder": "17"
+ },
+ {
+ "ID": "2065",
+ "h": "65",
+ "measuredH": "65",
+ "measuredW": "88",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 64.5
+ },
+ "p1": {
+ "x": 0.3777257916283734,
+ "y": 0.09599799481995154
+ },
+ "p2": {
+ "x": 88,
+ "y": -0.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "88",
+ "x": "1009",
+ "y": "1202",
+ "zOrder": "18"
+ },
+ {
+ "ID": "2066",
+ "h": "56",
+ "measuredH": "56",
+ "measuredW": "92",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 92,
+ "y": 54
+ },
+ "p1": {
+ "x": 0.3404217926186292,
+ "y": 0.12372583479789104
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "92",
+ "x": "777",
+ "y": "1221",
+ "zOrder": "19"
+ },
+ {
+ "ID": "2067",
+ "h": "54",
+ "measuredH": "54",
+ "measuredW": "30",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 30,
+ "y": 54
+ },
+ "p1": {
+ "x": 0.31900452488687786,
+ "y": -0.0067873303167421736
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "30",
+ "x": "600",
+ "y": "1232",
+ "zOrder": "20"
+ },
+ {
+ "ID": "2068",
+ "h": "66",
+ "measuredH": "66",
+ "measuredW": "45",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 66
+ },
+ "p1": {
+ "x": 0.31900452488687786,
+ "y": -0.006787330316742089
+ },
+ "p2": {
+ "x": 45,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "45",
+ "x": "494",
+ "y": "1221",
+ "zOrder": "21"
+ },
+ {
+ "ID": "2069",
+ "h": "39",
+ "measuredH": "39",
+ "measuredW": "1",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 1,
+ "y": 38.5
+ },
+ "p1": {
+ "x": 0.4246153846153848,
+ "y": 0.003076923076923076
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "1",
+ "x": "1233",
+ "y": "679",
+ "zOrder": "22"
+ },
+ {
+ "ID": "2070",
+ "h": "53",
+ "measuredH": "53",
+ "measuredW": "24",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 52.5
+ },
+ "p1": {
+ "x": 0.4573248407643314,
+ "y": -0.2050955414012743
+ },
+ "p2": {
+ "x": 23,
+ "y": -0.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "25",
+ "x": "1215",
+ "y": "728",
+ "zOrder": "23"
+ },
+ {
+ "ID": "2071",
+ "h": "2",
+ "measuredH": "1",
+ "measuredW": "99",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 99,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5556179058793521,
+ "y": 0.012345364111720445
+ },
+ "p2": {
+ "x": 0,
+ "y": 0.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "99",
+ "x": "166",
+ "y": "796",
+ "zOrder": "24"
+ },
+ {
+ "ID": "2072",
+ "h": "3",
+ "measuredH": "2",
+ "measuredW": "78",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 78,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.540997830802603,
+ "y": 0.03210412147505423
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "78",
+ "x": "347",
+ "y": "841",
+ "zOrder": "25"
+ },
+ {
+ "ID": "2073",
+ "h": "69",
+ "measuredH": "69",
+ "measuredW": "92",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 92,
+ "y": 68
+ },
+ "p1": {
+ "x": 0.343395080473732,
+ "y": 0.043000303674461074
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "92",
+ "x": "850",
+ "y": "574",
+ "zOrder": "26"
+ },
+ {
+ "ID": "2074",
+ "h": "76",
+ "measuredH": "76",
+ "measuredW": "79",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 76
+ },
+ "p1": {
+ "x": 0.3525,
+ "y": -0.01749999999999997
+ },
+ "p2": {
+ "x": 79,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "79",
+ "x": "405",
+ "y": "583",
+ "zOrder": "27"
+ },
+ {
+ "ID": "2075",
+ "h": "26",
+ "measuredH": "26",
+ "measuredW": "91",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 91,
+ "y": 25
+ },
+ "p1": {
+ "x": 0.34339508047373385,
+ "y": 0.0430003036744574
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "91",
+ "x": "851",
+ "y": "571",
+ "zOrder": "28"
+ },
+ {
+ "ID": "2076",
+ "h": "65",
+ "measuredH": "65",
+ "measuredW": "90",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 90,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4151543498596817,
+ "y": -0.02656688493919538
+ },
+ "p2": {
+ "x": 0,
+ "y": 65
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "90",
+ "x": "851",
+ "y": "503",
+ "zOrder": "29"
+ },
+ {
+ "ID": "2077",
+ "h": "126",
+ "measuredH": "126",
+ "measuredW": "33",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 33,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5325409551518356,
+ "y": -0.2212487395235813
+ },
+ "p2": {
+ "x": 24,
+ "y": 125.5
+ },
+ "rightArrow": "false"
+ },
+ "typeID": "Arrow",
+ "w": "33",
+ "x": "549",
+ "y": "584",
+ "zOrder": "30"
+ },
+ {
+ "ID": "2078",
+ "h": "23",
+ "measuredH": "23",
+ "measuredW": "110",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 110,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4203821656050955,
+ "y": 0.020700636942675137
+ },
+ "p2": {
+ "x": 0,
+ "y": 22.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "110",
+ "x": "838",
+ "y": "548",
+ "zOrder": "31"
+ },
+ {
+ "ID": "2079",
+ "h": "36",
+ "measuredH": "35",
+ "measuredW": "91",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 35
+ },
+ "p1": {
+ "x": 0.3525,
+ "y": -0.017500000000000012
+ },
+ "p2": {
+ "x": 91,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "92",
+ "x": "401",
+ "y": "575",
+ "zOrder": "32"
+ },
+ {
+ "ID": "2080",
+ "h": "8",
+ "measuredH": "7",
+ "measuredW": "85",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.35250000000000004,
+ "y": -0.01750000000000001
+ },
+ "p2": {
+ "x": 85,
+ "y": 7
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "86",
+ "x": "399",
+ "y": "567",
+ "zOrder": "33"
+ },
+ {
+ "ID": "2081",
+ "h": "60",
+ "measuredH": "59",
+ "measuredW": "95",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.3525,
+ "y": -0.017500000000000036
+ },
+ "p2": {
+ "x": 95,
+ "y": 59
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "96",
+ "x": "398",
+ "y": "515",
+ "zOrder": "34"
+ },
+ {
+ "ID": "2082",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "223",
+ "x": "192",
+ "y": "451",
+ "zOrder": "35"
+ },
+ {
+ "ID": "2083",
+ "measuredH": "23",
+ "measuredW": "155",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Process Management"
+ },
+ "typeID": "Label",
+ "w": "156",
+ "x": "226",
+ "y": "460",
+ "zOrder": "36"
+ },
+ {
+ "ID": "2084",
+ "h": "43",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "223",
+ "x": "192",
+ "y": "496",
+ "zOrder": "37"
+ },
+ {
+ "ID": "2085",
+ "measuredH": "23",
+ "measuredW": "184",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Threads and Concurrency"
+ },
+ "typeID": "Label",
+ "w": "187",
+ "x": "210",
+ "y": "506",
+ "zOrder": "38"
+ },
+ {
+ "ID": "2086",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "223",
+ "x": "192",
+ "y": "544",
+ "zOrder": "39"
+ },
+ {
+ "ID": "2087",
+ "measuredH": "23",
+ "measuredW": "58",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Sockets"
+ },
+ "typeID": "Label",
+ "w": "66",
+ "x": "271",
+ "y": "553",
+ "zOrder": "40"
+ },
+ {
+ "ID": "2088",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "23",
+ "measuredW": "119",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Memory/Storage"
+ },
+ "typeID": "Label",
+ "w": "123",
+ "x": "37",
+ "y": "8",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "40",
+ "measuredH": "40",
+ "measuredW": "200",
+ "typeID": "__group__",
+ "w": "200",
+ "x": "933",
+ "y": "576",
+ "zOrder": "41"
+ },
+ {
+ "ID": "2089",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "23",
+ "measuredW": "120",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "I/O Management"
+ },
+ "typeID": "Label",
+ "w": "123",
+ "x": "39",
+ "y": "9",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "40",
+ "measuredH": "40",
+ "measuredW": "200",
+ "typeID": "__group__",
+ "w": "200",
+ "x": "933",
+ "y": "486",
+ "zOrder": "42"
+ },
+ {
+ "ID": "2090",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "23",
+ "measuredW": "95",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Virtualization"
+ },
+ "typeID": "Label",
+ "w": "102",
+ "x": "49",
+ "y": "9",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "40",
+ "measuredH": "40",
+ "measuredW": "200",
+ "typeID": "__group__",
+ "w": "200",
+ "x": "933",
+ "y": "531",
+ "zOrder": "43"
+ },
+ {
+ "ID": "2091",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "23",
+ "measuredW": "93",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "File Systems"
+ },
+ "typeID": "Label",
+ "w": "104",
+ "x": "53",
+ "y": "8",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "40",
+ "measuredH": "40",
+ "measuredW": "200",
+ "typeID": "__group__",
+ "w": "200",
+ "x": "933",
+ "y": "621",
+ "zOrder": "44"
+ },
+ {
+ "ID": "2092",
+ "h": "43",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "222",
+ "x": "193",
+ "y": "639",
+ "zOrder": "45"
+ },
+ {
+ "ID": "2093",
+ "measuredH": "23",
+ "measuredW": "153",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Networking Concepts"
+ },
+ "typeID": "Label",
+ "w": "156",
+ "x": "226",
+ "y": "649",
+ "zOrder": "46"
+ },
+ {
+ "ID": "2094",
+ "h": "43",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "222",
+ "x": "193",
+ "y": "589",
+ "zOrder": "47"
+ },
+ {
+ "ID": "2095",
+ "measuredH": "23",
+ "measuredW": "100",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "POSIX Basics"
+ },
+ "typeID": "Label",
+ "w": "102",
+ "x": "253",
+ "y": "599",
+ "zOrder": "48"
+ },
+ {
+ "ID": "2096",
+ "h": "54",
+ "measuredH": "53",
+ "measuredW": "42",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5684273538382603,
+ "y": -0.01687523160685284
+ },
+ "p2": {
+ "x": 42,
+ "y": 53
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "43",
+ "x": "953",
+ "y": "1551",
+ "zOrder": "49"
+ },
+ {
+ "ID": "2097",
+ "h": "65",
+ "measuredH": "64",
+ "measuredW": "43",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 43,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.56842735383826,
+ "y": -0.0168752316068528
+ },
+ "p2": {
+ "x": 0,
+ "y": 64
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "44",
+ "x": "900",
+ "y": "1541",
+ "zOrder": "50"
+ },
+ {
+ "ID": "2098",
+ "h": "60",
+ "measuredH": "60",
+ "measuredW": "202",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.6469975327179537,
+ "y": 0.1075014446130803
+ },
+ "p2": {
+ "x": 202,
+ "y": 60
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "202",
+ "x": "978",
+ "y": "1464",
+ "zOrder": "51"
+ },
+ {
+ "ID": "2099",
+ "h": "4",
+ "measuredH": "4",
+ "measuredW": "184",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5602565472016198,
+ "y": 0.008192419689672631
+ },
+ "p2": {
+ "x": 184,
+ "y": 3.5
+ },
+ "rightArrow": "false"
+ },
+ "typeID": "Arrow",
+ "w": "184",
+ "x": "518",
+ "y": "2110",
+ "zOrder": "52"
+ },
+ {
+ "ID": "2100",
+ "h": "48",
+ "measuredH": "47",
+ "measuredW": "70",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 70,
+ "y": 45
+ },
+ "p1": {
+ "x": 0.5073725600337035,
+ "y": 0.26414829377896404
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "70",
+ "x": "211",
+ "y": "2057",
+ "zOrder": "53"
+ },
+ {
+ "ID": "2101",
+ "h": "57",
+ "measuredH": "57",
+ "measuredW": "42",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 41.6666666666672,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5941112538286724,
+ "y": 0.04050983104436302
+ },
+ "p2": {
+ "x": 0,
+ "y": 56.66666666666674
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "42",
+ "x": "656",
+ "y": "1951",
+ "zOrder": "54"
+ },
+ {
+ "ID": "2102",
+ "h": "282",
+ "measuredH": "281",
+ "measuredW": "49",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 281
+ },
+ "p1": {
+ "x": 0.4804581786141355,
+ "y": -0.13676128138964064
+ },
+ "p2": {
+ "x": 22,
+ "y": 0
+ },
+ "rightArrow": "false"
+ },
+ "typeID": "Arrow",
+ "w": "50",
+ "x": "425",
+ "y": "1813",
+ "zOrder": "55"
+ },
+ {
+ "ID": "2103",
+ "h": "1",
+ "measuredH": "2",
+ "measuredW": "43",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 42.66666666666663,
+ "y": 1.328384025265565
+ },
+ "p1": {
+ "x": 0.5684273538382602,
+ "y": -0.016875231606852725
+ },
+ "p2": {
+ "x": 0,
+ "y": 0.383271768326493
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "43",
+ "x": "652",
+ "y": "1935",
+ "zOrder": "56"
+ },
+ {
+ "ID": "2104",
+ "h": "43",
+ "measuredH": "43",
+ "measuredW": "39",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 39,
+ "y": 43
+ },
+ "p1": {
+ "x": 0.5684273538382602,
+ "y": -0.016875231606852777
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "39",
+ "x": "655",
+ "y": "1892",
+ "zOrder": "57"
+ },
+ {
+ "ID": "2105",
+ "h": "34",
+ "measuredH": "34",
+ "measuredW": "40",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 33.66666666666674
+ },
+ "p1": {
+ "x": 0.4988,
+ "y": 0.031599999999999955
+ },
+ "p2": {
+ "x": 39.41051612824472,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "39",
+ "x": "655",
+ "y": "1942",
+ "zOrder": "58"
+ },
+ {
+ "ID": "2106",
+ "h": "125",
+ "measuredH": "126",
+ "measuredW": "21",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 20.33333333333337,
+ "y": 125.33333333333326
+ },
+ "p1": {
+ "x": 0.5684273538382596,
+ "y": -0.016875231606852812
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "20",
+ "x": "753",
+ "y": "1803",
+ "zOrder": "59"
+ },
+ {
+ "ID": "2107",
+ "h": "79",
+ "measuredH": "79",
+ "measuredW": "64",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 64,
+ "y": 78.5
+ },
+ "p1": {
+ "x": 0.5684273538382597,
+ "y": -0.016875231606852663
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "64",
+ "x": "1005",
+ "y": "1861",
+ "zOrder": "60"
+ },
+ {
+ "ID": "2108",
+ "h": "72",
+ "measuredH": "72",
+ "measuredW": "31",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 71.5
+ },
+ "p1": {
+ "x": 0.5684273538382596,
+ "y": -0.016875231606852795
+ },
+ "p2": {
+ "x": 31,
+ "y": -0.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "31",
+ "x": "940",
+ "y": "1863",
+ "zOrder": "61"
+ },
+ {
+ "ID": "2109",
+ "h": "165",
+ "measuredH": "166",
+ "measuredW": "113",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 112.33333333333326,
+ "y": 165.33333333333326
+ },
+ "p1": {
+ "x": 0.5684273538382603,
+ "y": -0.016875231606852836
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "112",
+ "x": "1051",
+ "y": "1800",
+ "zOrder": "62"
+ },
+ {
+ "ID": "2110",
+ "h": "41",
+ "measuredH": "41",
+ "measuredW": "113",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 112.33333333333336,
+ "y": 40.66666666666674
+ },
+ "p1": {
+ "x": 0.5684273538382599,
+ "y": -0.016875231606852725
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "112",
+ "x": "751",
+ "y": "1813",
+ "zOrder": "63"
+ },
+ {
+ "ID": "2111",
+ "h": "112",
+ "measuredH": "112",
+ "measuredW": "105",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 104.33333333333326,
+ "y": 111.66666666666674
+ },
+ "p1": {
+ "x": 0.5684273538382603,
+ "y": -0.01687523160685287
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "104",
+ "x": "1059",
+ "y": "1809",
+ "zOrder": "64"
+ },
+ {
+ "ID": "2112",
+ "h": "72",
+ "measuredH": "73",
+ "measuredW": "103",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 103,
+ "y": 72.33333333333326
+ },
+ "p1": {
+ "x": 0.5684273538382603,
+ "y": -0.016875231606852687
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "103",
+ "x": "1061",
+ "y": "1803",
+ "zOrder": "65"
+ },
+ {
+ "ID": "2113",
+ "h": "36",
+ "measuredH": "36",
+ "measuredW": "105",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 104.66666666666674,
+ "y": 35.66666666666674
+ },
+ "p1": {
+ "x": 0.56842735383826,
+ "y": -0.01687523160685275
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "105",
+ "x": "1062",
+ "y": "1795",
+ "zOrder": "66"
+ },
+ {
+ "ID": "2114",
+ "h": "8",
+ "measuredH": "9",
+ "measuredW": "112",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 112,
+ "y": 8.5
+ },
+ "p1": {
+ "x": 0.5684273538382604,
+ "y": -0.016875231606852763
+ },
+ "p2": {
+ "x": 0,
+ "y": 0.3303160195192092
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "112",
+ "x": "1058",
+ "y": "1787",
+ "zOrder": "67"
+ },
+ {
+ "ID": "2115",
+ "h": "154",
+ "measuredH": "153",
+ "measuredW": "5",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 5,
+ "y": 153
+ },
+ "p1": {
+ "x": 0.3921652300076813,
+ "y": 0.00025603823504313615
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "6",
+ "x": "1194",
+ "y": "795",
+ "zOrder": "68"
+ },
+ {
+ "ID": "2116",
+ "h": "108",
+ "measuredH": "107",
+ "measuredW": "3",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 3,
+ "y": 107
+ },
+ "p1": {
+ "x": 0.39221504625589126,
+ "y": -0.0109966835398848
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "4",
+ "x": "1150",
+ "y": "795",
+ "zOrder": "69"
+ },
+ {
+ "ID": "2117",
+ "h": "73",
+ "measuredH": "72",
+ "measuredW": "5",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 5,
+ "y": 72
+ },
+ "p1": {
+ "x": 0.3433950804737322,
+ "y": 0.04300030367446098
+ },
+ "p2": {
+ "x": 1,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "6",
+ "x": "1094",
+ "y": "791",
+ "zOrder": "70"
+ },
+ {
+ "ID": "2118",
+ "h": "64",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "286",
+ "x": "943",
+ "y": "932",
+ "zOrder": "71"
+ },
+ {
+ "ID": "2119",
+ "measuredH": "23",
+ "measuredW": "199",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Compiling apps from source"
+ },
+ "typeID": "Label",
+ "w": "204",
+ "x": "984",
+ "y": "941",
+ "zOrder": "72"
+ },
+ {
+ "ID": "2120",
+ "h": "41",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "188",
+ "x": "943",
+ "y": "845",
+ "zOrder": "73"
+ },
+ {
+ "ID": "2121",
+ "measuredH": "23",
+ "measuredW": "151",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Learn Bash Scripting"
+ },
+ "typeID": "Label",
+ "w": "153",
+ "x": "961",
+ "y": "854",
+ "zOrder": "74"
+ },
+ {
+ "ID": "2122",
+ "measuredH": "23",
+ "measuredW": "251",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "(gcc, make and other related stuff)"
+ },
+ "typeID": "Label",
+ "w": "255",
+ "x": "959",
+ "y": "961",
+ "zOrder": "75"
+ },
+ {
+ "ID": "2123",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "230",
+ "x": "943",
+ "y": "889",
+ "zOrder": "76"
+ },
+ {
+ "ID": "2124",
+ "measuredH": "23",
+ "measuredW": "207",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Vim/Nano/PowerShell/Emacs"
+ },
+ "typeID": "Label",
+ "w": "211",
+ "x": "953",
+ "y": "897",
+ "zOrder": "77"
+ },
+ {
+ "ID": "2125",
+ "h": "104",
+ "measuredH": "140",
+ "measuredW": "200",
+ "typeID": "TextArea",
+ "w": "270",
+ "x": "668",
+ "y": "845",
+ "zOrder": "78"
+ },
+ {
+ "ID": "2126",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "borderColor": "16777215",
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "218",
+ "x": "699",
+ "y": "851",
+ "zOrder": "79"
+ },
+ {
+ "ID": "2127",
+ "measuredH": "23",
+ "measuredW": "165",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Text Manipulation Tools"
+ },
+ "typeID": "Label",
+ "w": "169",
+ "x": "723",
+ "y": "861",
+ "zOrder": "80"
+ },
+ {
+ "ID": "2128",
+ "measuredH": "22",
+ "measuredW": "224",
+ "properties": {
+ "bold": "true",
+ "size": "14",
+ "text": "awk, sed, grep, sort, uniq, cat, cut"
+ },
+ "typeID": "Label",
+ "w": "231",
+ "x": "692",
+ "y": "894",
+ "zOrder": "81"
+ },
+ {
+ "ID": "2129",
+ "measuredH": "22",
+ "measuredW": "208",
+ "properties": {
+ "bold": "true",
+ "size": "14",
+ "text": "echo, fmt, tr, nl, egrep, fgrep, wc"
+ },
+ "typeID": "Label",
+ "w": "228",
+ "x": "694",
+ "y": "917",
+ "zOrder": "82"
+ },
+ {
+ "ID": "2130",
+ "h": "78",
+ "measuredH": "140",
+ "measuredW": "200",
+ "typeID": "TextArea",
+ "w": "268",
+ "x": "670",
+ "y": "953",
+ "zOrder": "83"
+ },
+ {
+ "ID": "2131",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "borderColor": "16777215",
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "218",
+ "x": "704",
+ "y": "956",
+ "zOrder": "84"
+ },
+ {
+ "ID": "2132",
+ "measuredH": "23",
+ "measuredW": "138",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Process Monitoring"
+ },
+ "typeID": "Label",
+ "w": "169",
+ "x": "727",
+ "y": "966",
+ "zOrder": "85"
+ },
+ {
+ "ID": "2133",
+ "measuredH": "22",
+ "measuredW": "146",
+ "properties": {
+ "bold": "true",
+ "size": "14",
+ "text": "ps, top, htop, atop, lsof"
+ },
+ "typeID": "Label",
+ "w": "159",
+ "x": "735",
+ "y": "999",
+ "zOrder": "86"
+ },
+ {
+ "ID": "2134",
+ "h": "78",
+ "measuredH": "140",
+ "measuredW": "200",
+ "typeID": "TextArea",
+ "w": "285",
+ "x": "944",
+ "y": "1000",
+ "zOrder": "87"
+ },
+ {
+ "ID": "2135",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "borderColor": "16777215",
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "218",
+ "x": "978",
+ "y": "1004",
+ "zOrder": "88"
+ },
+ {
+ "ID": "2136",
+ "measuredH": "23",
+ "measuredW": "152",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "System Performance"
+ },
+ "typeID": "Label",
+ "w": "169",
+ "x": "1002",
+ "y": "1014",
+ "zOrder": "89"
+ },
+ {
+ "ID": "2137",
+ "measuredH": "22",
+ "measuredW": "163",
+ "properties": {
+ "bold": "true",
+ "size": "14",
+ "text": "nmon, iostat, sar, vmstat"
+ },
+ "typeID": "Label",
+ "w": "172",
+ "x": "1001",
+ "y": "1047",
+ "zOrder": "90"
+ },
+ {
+ "ID": "2138",
+ "h": "126",
+ "measuredH": "140",
+ "measuredW": "200",
+ "typeID": "TextArea",
+ "w": "302",
+ "x": "636",
+ "y": "1036",
+ "zOrder": "91"
+ },
+ {
+ "ID": "2139",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "borderColor": "16777215",
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "218",
+ "x": "678",
+ "y": "1050",
+ "zOrder": "92"
+ },
+ {
+ "ID": "2140",
+ "measuredH": "23",
+ "measuredW": "59",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Network"
+ },
+ "typeID": "Label",
+ "w": "68",
+ "x": "753",
+ "y": "1060",
+ "zOrder": "93"
+ },
+ {
+ "ID": "2141",
+ "measuredH": "22",
+ "measuredW": "266",
+ "properties": {
+ "bold": "true",
+ "size": "14",
+ "text": "nmap, tcpdump, ping, mtr, traceroute, dig"
+ },
+ "typeID": "Label",
+ "x": "653",
+ "y": "1097",
+ "zOrder": "94"
+ },
+ {
+ "ID": "2142",
+ "measuredH": "22",
+ "measuredW": "228",
+ "properties": {
+ "bold": "true",
+ "size": "14",
+ "text": "airmon, airodump, iptables, netstat"
+ },
+ "typeID": "Label",
+ "x": "664",
+ "y": "1119",
+ "zOrder": "95"
+ },
+ {
+ "ID": "2143",
+ "h": "78",
+ "measuredH": "140",
+ "measuredW": "200",
+ "typeID": "TextArea",
+ "w": "285",
+ "x": "944",
+ "y": "1083",
+ "zOrder": "96"
+ },
+ {
+ "ID": "2144",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "borderColor": "16777215",
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "76",
+ "x": "955",
+ "y": "1101",
+ "zOrder": "97"
+ },
+ {
+ "ID": "2145",
+ "measuredH": "23",
+ "measuredW": "50",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Others"
+ },
+ "typeID": "Label",
+ "x": "967",
+ "y": "1110",
+ "zOrder": "98"
+ },
+ {
+ "ID": "2146",
+ "measuredH": "22",
+ "measuredW": "171",
+ "properties": {
+ "bold": "true",
+ "size": "14",
+ "text": "strace, dtrace, systemtap"
+ },
+ "typeID": "Label",
+ "w": "172",
+ "x": "1042",
+ "y": "1100",
+ "zOrder": "99"
+ },
+ {
+ "ID": "2147",
+ "measuredH": "22",
+ "measuredW": "116",
+ "properties": {
+ "bold": "true",
+ "size": "14",
+ "text": "uname, df, history"
+ },
+ "typeID": "Label",
+ "w": "172",
+ "x": "1042",
+ "y": "1120",
+ "zOrder": "100"
+ },
+ {
+ "ID": "2148",
+ "h": "12",
+ "measuredH": "12",
+ "measuredW": "118",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 118,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5684273538382598,
+ "y": -0.016875231606852746
+ },
+ "p2": {
+ "x": 0,
+ "y": 12
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "118",
+ "x": "751",
+ "y": "1794",
+ "zOrder": "101"
+ },
+ {
+ "ID": "2149",
+ "h": "226",
+ "measuredH": "226",
+ "measuredW": "97",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 97,
+ "y": 226
+ },
+ "p1": {
+ "x": 0.48668227841703593,
+ "y": 0.17571642771703422
+ },
+ "p2": {
+ "x": 6,
+ "y": 0
+ },
+ "rightArrow": "false"
+ },
+ "typeID": "Arrow",
+ "w": "97",
+ "x": "346",
+ "y": "1562",
+ "zOrder": "102"
+ },
+ {
+ "ID": "2150",
+ "h": "46",
+ "measuredH": "46",
+ "measuredW": "23",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5684273538382602,
+ "y": -0.01687523160685285
+ },
+ "p2": {
+ "x": 23,
+ "y": 46
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "23",
+ "x": "236",
+ "y": "1566",
+ "zOrder": "103"
+ },
+ {
+ "ID": "2151",
+ "h": "108",
+ "measuredH": "108",
+ "measuredW": "411",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 411,
+ "y": 10
+ },
+ "p1": {
+ "x": 0.6352396370618576,
+ "y": -0.14317232031926508
+ },
+ "p2": {
+ "x": 0,
+ "y": 108
+ },
+ "rightArrow": "false"
+ },
+ "typeID": "Arrow",
+ "w": "411",
+ "x": "299",
+ "y": "1441",
+ "zOrder": "104"
+ },
+ {
+ "ID": "2152",
+ "h": "55",
+ "measuredH": "54",
+ "measuredW": "207",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 207,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.6815856777493605,
+ "y": -0.0997442455242967
+ },
+ "p2": {
+ "x": 0,
+ "y": 54
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "208",
+ "x": "509",
+ "y": "1465",
+ "zOrder": "105"
+ },
+ {
+ "ID": "2153",
+ "h": "54",
+ "measuredH": "53",
+ "measuredW": "42",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5684273538382603,
+ "y": -0.01687523160685284
+ },
+ "p2": {
+ "x": 42,
+ "y": 53
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "43",
+ "x": "693",
+ "y": "1551",
+ "zOrder": "106"
+ },
+ {
+ "ID": "2154",
+ "h": "65",
+ "measuredH": "64",
+ "measuredW": "43",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 43,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.56842735383826,
+ "y": -0.0168752316068528
+ },
+ "p2": {
+ "x": 0,
+ "y": 64
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "44",
+ "x": "640",
+ "y": "1541",
+ "zOrder": "107"
+ },
+ {
+ "ID": "2155",
+ "h": "70",
+ "measuredH": "69",
+ "measuredW": "36",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 36,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.56842735383826,
+ "y": -0.016875231606852722
+ },
+ "p2": {
+ "x": 0,
+ "y": 69
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "37",
+ "x": "759",
+ "y": "1463",
+ "zOrder": "108"
+ },
+ {
+ "ID": "2156",
+ "h": "66",
+ "measuredH": "65",
+ "measuredW": "2",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 1,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.56842735383826,
+ "y": -0.01687523160685271
+ },
+ "p2": {
+ "x": 2,
+ "y": 65
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "3",
+ "x": "1179",
+ "y": "1546",
+ "zOrder": "109"
+ },
+ {
+ "ID": "2157",
+ "h": "45",
+ "measuredH": "45",
+ "measuredW": "32",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5684273538382599,
+ "y": -0.01687523160685271
+ },
+ "p2": {
+ "x": 32,
+ "y": 45
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "32",
+ "x": "927",
+ "y": "1479",
+ "zOrder": "110"
+ },
+ {
+ "ID": "2158",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "51",
+ "measuredH": "51",
+ "measuredW": "0",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 50.5
+ },
+ "p1": {
+ "x": 0.4034892942109438,
+ "y": -0.01554321966693101
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "1",
+ "x": "55",
+ "y": "68",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "112",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "23",
+ "measuredW": "31",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "DNS"
+ },
+ "typeID": "Label",
+ "w": "35",
+ "x": "38",
+ "y": "9",
+ "zOrder": "2"
+ },
+ {
+ "ID": "3",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "112",
+ "x": "0",
+ "y": "44",
+ "zOrder": "3"
+ },
+ {
+ "ID": "4",
+ "measuredH": "23",
+ "measuredW": "74",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "OSI Model"
+ },
+ "typeID": "Label",
+ "x": "18",
+ "y": "53",
+ "zOrder": "4"
+ }
+ ]
+ }
+ },
+ "h": "119",
+ "measuredH": "119",
+ "measuredW": "112",
+ "typeID": "__group__",
+ "w": "112",
+ "x": "246",
+ "y": "923",
+ "zOrder": "111"
+ },
+ {
+ "ID": "2159",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "63",
+ "measuredH": "63",
+ "measuredW": "1",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 1,
+ "y": 63
+ },
+ "p1": {
+ "x": 0.521922991319831,
+ "y": 0.015579790785666594
+ },
+ "p2": {
+ "x": 1,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "1",
+ "x": "68",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "150",
+ "x": "1",
+ "y": "38",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "23",
+ "measuredW": "40",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "HTTP"
+ },
+ "typeID": "Label",
+ "w": "45",
+ "x": "53",
+ "y": "47",
+ "zOrder": "2"
+ },
+ {
+ "ID": "3",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "150",
+ "x": "1",
+ "y": "82",
+ "zOrder": "3"
+ },
+ {
+ "ID": "4",
+ "measuredH": "23",
+ "measuredW": "50",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "HTTPS"
+ },
+ "typeID": "Label",
+ "w": "52",
+ "x": "50",
+ "y": "91",
+ "zOrder": "4"
+ },
+ {
+ "ID": "5",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "151",
+ "x": "0",
+ "y": "126",
+ "zOrder": "5"
+ },
+ {
+ "ID": "6",
+ "measuredH": "23",
+ "measuredW": "29",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "FTP"
+ },
+ "typeID": "Label",
+ "w": "30",
+ "x": "61",
+ "y": "135",
+ "zOrder": "6"
+ },
+ {
+ "ID": "7",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "151",
+ "x": "0",
+ "y": "170",
+ "zOrder": "7"
+ },
+ {
+ "ID": "8",
+ "measuredH": "23",
+ "measuredW": "73",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "SSL / TLS"
+ },
+ "typeID": "Label",
+ "w": "74",
+ "x": "39",
+ "y": "179",
+ "zOrder": "8"
+ },
+ {
+ "ID": "9",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "151",
+ "x": "0",
+ "y": "214",
+ "zOrder": "9"
+ },
+ {
+ "ID": "10",
+ "measuredH": "23",
+ "measuredW": "31",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "SSH"
+ },
+ "typeID": "Label",
+ "w": "33",
+ "x": "59",
+ "y": "223",
+ "zOrder": "10"
+ },
+ {
+ "ID": "11",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "152",
+ "x": "0",
+ "y": "258",
+ "zOrder": "11"
+ },
+ {
+ "ID": "12",
+ "measuredH": "23",
+ "measuredW": "112",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Port Forwarding"
+ },
+ "typeID": "Label",
+ "w": "113",
+ "x": "19",
+ "y": "267",
+ "zOrder": "12"
+ }
+ ]
+ }
+ },
+ "h": "298",
+ "measuredH": "298",
+ "measuredW": "152",
+ "typeID": "__group__",
+ "w": "152",
+ "x": "232",
+ "y": "1070",
+ "zOrder": "112"
+ },
+ {
+ "ID": "2160",
+ "h": "58",
+ "measuredH": "58",
+ "measuredW": "215",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.6660415435106101,
+ "y": 0.10479646125935138
+ },
+ "p2": {
+ "x": 215,
+ "y": 58
+ },
+ "rightArrow": "false"
+ },
+ "typeID": "Arrow",
+ "w": "215",
+ "x": "853",
+ "y": "724",
+ "zOrder": "113"
+ },
+ {
+ "ID": "2161",
+ "h": "57",
+ "measuredH": "56",
+ "measuredW": "2",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 2,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.35250000000000015,
+ "y": -0.017499999999999967
+ },
+ "p2": {
+ "x": 1,
+ "y": 56
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "3",
+ "x": "311",
+ "y": "729",
+ "zOrder": "114"
+ },
+ {
+ "ID": "2162",
+ "h": "220",
+ "measuredH": "219",
+ "measuredW": "149",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4950543028990049,
+ "y": 0.1974288076166585
+ },
+ "p2": {
+ "x": 149,
+ "y": 219
+ },
+ "rightArrow": "false"
+ },
+ "typeID": "Arrow",
+ "w": "149",
+ "x": "682",
+ "y": "1230",
+ "zOrder": "115"
+ },
+ {
+ "ID": "2163",
+ "h": "96",
+ "measuredH": "95",
+ "measuredW": "83",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.3999439854362135,
+ "y": -0.036969612099145746
+ },
+ "p2": {
+ "x": 83,
+ "y": 95
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "84",
+ "x": "1010",
+ "y": "1290",
+ "zOrder": "116"
+ },
+ {
+ "ID": "2164",
+ "h": "60",
+ "measuredH": "59",
+ "measuredW": "75",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.39994398543621346,
+ "y": -0.03696961209914577
+ },
+ "p2": {
+ "x": 75,
+ "y": 59
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "76",
+ "x": "1016",
+ "y": "1280",
+ "zOrder": "117"
+ },
+ {
+ "ID": "2165",
+ "h": "16",
+ "measuredH": "15",
+ "measuredW": "71",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.3488372093023254,
+ "y": 0.005813953488372056
+ },
+ "p2": {
+ "x": 71,
+ "y": 15
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "72",
+ "x": "1020",
+ "y": "1274",
+ "zOrder": "118"
+ },
+ {
+ "ID": "2166",
+ "h": "19",
+ "measuredH": "18",
+ "measuredW": "74",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 18
+ },
+ "p1": {
+ "x": 0.348837209302325,
+ "y": 0.005813953488372172
+ },
+ "p2": {
+ "x": 74,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "75",
+ "x": "1010",
+ "y": "1248",
+ "zOrder": "119"
+ },
+ {
+ "ID": "2167",
+ "h": "130",
+ "measuredH": "129",
+ "measuredW": "160",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4699936081058687,
+ "y": -0.10231765346464336
+ },
+ "p2": {
+ "x": 160,
+ "y": 129
+ },
+ "rightArrow": "false"
+ },
+ "typeID": "Arrow",
+ "w": "161",
+ "x": "434",
+ "y": "1075",
+ "zOrder": "120"
+ },
+ {
+ "ID": "2168",
+ "h": "260",
+ "measuredH": "260",
+ "measuredW": "166",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 164,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.46455424481946656,
+ "y": 0.17574311799322478
+ },
+ "p2": {
+ "x": 0,
+ "y": 259
+ },
+ "rightArrow": "false"
+ },
+ "typeID": "Arrow",
+ "w": "166",
+ "x": "438",
+ "y": "801",
+ "zOrder": "121"
+ },
+ {
+ "ID": "2169",
+ "h": "4",
+ "measuredH": "3",
+ "measuredW": "146",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.35159873077861853,
+ "y": -0.002318769831584085
+ },
+ "p2": {
+ "x": 146,
+ "y": 3
+ },
+ "rightArrow": "false"
+ },
+ "typeID": "Arrow",
+ "w": "147",
+ "x": "347",
+ "y": "722",
+ "zOrder": "122"
+ },
+ {
+ "ID": "2170",
+ "h": "127",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "386",
+ "x": "481",
+ "y": "686",
+ "zOrder": "123"
+ },
+ {
+ "ID": "2171",
+ "measuredH": "25",
+ "measuredW": "248",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Learn about Managing Servers"
+ },
+ "typeID": "Label",
+ "x": "549",
+ "y": "701",
+ "zOrder": "124"
+ },
+ {
+ "ID": "2172",
+ "measuredH": "23",
+ "measuredW": "351",
+ "properties": {
+ "size": "15",
+ "text": "Get some administration knowledge in some OS. Go"
+ },
+ "typeID": "Label",
+ "x": "498",
+ "y": "728",
+ "zOrder": "125"
+ },
+ {
+ "ID": "2173",
+ "measuredH": "23",
+ "measuredW": "368",
+ "properties": {
+ "size": "15",
+ "text": "with any Linux distro. Pick Ubuntu if you have a little to"
+ },
+ "typeID": "Label",
+ "w": "352",
+ "x": "498",
+ "y": "752",
+ "zOrder": "126"
+ },
+ {
+ "ID": "2174",
+ "measuredH": "23",
+ "measuredW": "172",
+ "properties": {
+ "size": "15",
+ "text": "no experience with Linux."
+ },
+ "typeID": "Label",
+ "w": "183",
+ "x": "582",
+ "y": "777",
+ "zOrder": "127"
+ },
+ {
+ "ID": "2175",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "114",
+ "x": "250",
+ "y": "775",
+ "zOrder": "128"
+ },
+ {
+ "ID": "2176",
+ "measuredH": "23",
+ "measuredW": "37",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Linux"
+ },
+ "typeID": "Label",
+ "w": "38",
+ "x": "291",
+ "y": "784",
+ "zOrder": "129"
+ },
+ {
+ "ID": "2177",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "113",
+ "x": "250",
+ "y": "820",
+ "zOrder": "130"
+ },
+ {
+ "ID": "2178",
+ "measuredH": "23",
+ "measuredW": "31",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Unix"
+ },
+ "typeID": "Label",
+ "w": "35",
+ "x": "292",
+ "y": "829",
+ "zOrder": "131"
+ },
+ {
+ "ID": "2179",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "112",
+ "x": "251",
+ "y": "864",
+ "zOrder": "132"
+ },
+ {
+ "ID": "2180",
+ "measuredH": "23",
+ "measuredW": "63",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Windows"
+ },
+ "typeID": "Label",
+ "w": "67",
+ "x": "274",
+ "y": "873",
+ "zOrder": "133"
+ },
+ {
+ "ID": "2181",
+ "h": "49",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "364",
+ "x": "92",
+ "y": "1031",
+ "zOrder": "134"
+ },
+ {
+ "ID": "2182",
+ "measuredH": "25",
+ "measuredW": "284",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Networking, Security and Protocols"
+ },
+ "typeID": "Label",
+ "x": "133",
+ "y": "1043",
+ "zOrder": "135"
+ },
+ {
+ "ID": "2183",
+ "h": "49",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "386",
+ "x": "400",
+ "y": "1194",
+ "zOrder": "136"
+ },
+ {
+ "ID": "2184",
+ "measuredH": "25",
+ "measuredW": "325",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "What is and how to setup a ____________"
+ },
+ "typeID": "Label",
+ "w": "337",
+ "x": "426",
+ "y": "1206",
+ "zOrder": "137"
+ },
+ {
+ "ID": "2185",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "161",
+ "x": "858",
+ "y": "1258",
+ "zOrder": "138"
+ },
+ {
+ "ID": "2186",
+ "measuredH": "23",
+ "measuredW": "84",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Web Server"
+ },
+ "typeID": "Label",
+ "x": "894",
+ "y": "1267",
+ "zOrder": "139"
+ },
+ {
+ "ID": "2187",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "144",
+ "x": "402",
+ "y": "1320",
+ "zOrder": "140"
+ },
+ {
+ "ID": "2188",
+ "measuredH": "23",
+ "measuredW": "101",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Forward Proxy"
+ },
+ "typeID": "Label",
+ "w": "108",
+ "x": "423",
+ "y": "1329",
+ "zOrder": "141"
+ },
+ {
+ "ID": "2189",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "161",
+ "x": "552",
+ "y": "1277",
+ "zOrder": "142"
+ },
+ {
+ "ID": "2190",
+ "measuredH": "23",
+ "measuredW": "110",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Caching Server"
+ },
+ "typeID": "Label",
+ "w": "110",
+ "x": "578",
+ "y": "1286",
+ "zOrder": "143"
+ },
+ {
+ "ID": "2191",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "102",
+ "x": "1085",
+ "y": "1273",
+ "zOrder": "144"
+ },
+ {
+ "ID": "2192",
+ "measuredH": "23",
+ "measuredW": "54",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Apache"
+ },
+ "typeID": "Label",
+ "w": "64",
+ "x": "1107",
+ "y": "1282",
+ "zOrder": "145"
+ },
+ {
+ "ID": "2193",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "104",
+ "x": "1085",
+ "y": "1228",
+ "zOrder": "146"
+ },
+ {
+ "ID": "2194",
+ "measuredH": "23",
+ "measuredW": "39",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Nginx"
+ },
+ "typeID": "Label",
+ "w": "43",
+ "x": "1116",
+ "y": "1237",
+ "zOrder": "147"
+ },
+ {
+ "ID": "2195",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "104",
+ "x": "1084",
+ "y": "1317",
+ "zOrder": "148"
+ },
+ {
+ "ID": "2196",
+ "measuredH": "23",
+ "measuredW": "53",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Tomcat"
+ },
+ "typeID": "Label",
+ "w": "57",
+ "x": "1109",
+ "y": "1326",
+ "zOrder": "149"
+ },
+ {
+ "ID": "2197",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "104",
+ "x": "1086",
+ "y": "1362",
+ "zOrder": "150"
+ },
+ {
+ "ID": "2198",
+ "measuredH": "23",
+ "measuredW": "45",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Caddy"
+ },
+ "typeID": "Label",
+ "w": "49",
+ "x": "1114",
+ "y": "1371",
+ "zOrder": "151"
+ },
+ {
+ "ID": "2199",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "104",
+ "x": "1085",
+ "y": "1183",
+ "zOrder": "152"
+ },
+ {
+ "ID": "2200",
+ "measuredH": "23",
+ "measuredW": "21",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "IIS"
+ },
+ "typeID": "Label",
+ "w": "29",
+ "x": "1123",
+ "y": "1192",
+ "zOrder": "153"
+ },
+ {
+ "ID": "2201",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "143",
+ "x": "403",
+ "y": "1276",
+ "zOrder": "154"
+ },
+ {
+ "ID": "2202",
+ "measuredH": "23",
+ "measuredW": "102",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Reverse Proxy"
+ },
+ "typeID": "Label",
+ "w": "119",
+ "x": "416",
+ "y": "1285",
+ "zOrder": "155"
+ },
+ {
+ "ID": "2203",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "161",
+ "x": "551",
+ "y": "1320",
+ "zOrder": "156"
+ },
+ {
+ "ID": "2204",
+ "measuredH": "23",
+ "measuredW": "105",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Load Balancer"
+ },
+ "typeID": "Label",
+ "w": "110",
+ "x": "577",
+ "y": "1329",
+ "zOrder": "157"
+ },
+ {
+ "ID": "2205",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "311",
+ "x": "402",
+ "y": "1365",
+ "zOrder": "158"
+ },
+ {
+ "ID": "2206",
+ "measuredH": "23",
+ "measuredW": "53",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Firewall"
+ },
+ "typeID": "Label",
+ "w": "60",
+ "x": "528",
+ "y": "1374",
+ "zOrder": "159"
+ },
+ {
+ "ID": "2207",
+ "h": "49",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "311",
+ "x": "693",
+ "y": "1432",
+ "zOrder": "160"
+ },
+ {
+ "ID": "2208",
+ "measuredH": "25",
+ "measuredW": "240",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Learn Infrastructure as Code"
+ },
+ "typeID": "Label",
+ "x": "728",
+ "y": "1443",
+ "zOrder": "161"
+ },
+ {
+ "ID": "2209",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "x": "215",
+ "y": "704",
+ "zOrder": "162"
+ },
+ {
+ "ID": "2210",
+ "measuredH": "23",
+ "measuredW": "129",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Operating System"
+ },
+ "typeID": "Label",
+ "w": "130",
+ "x": "250",
+ "y": "713",
+ "zOrder": "163"
+ },
+ {
+ "ID": "2211",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "216",
+ "x": "1004",
+ "y": "761",
+ "zOrder": "164"
+ },
+ {
+ "ID": "2212",
+ "measuredH": "23",
+ "measuredW": "171",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Learn to live in Terminal"
+ },
+ "typeID": "Label",
+ "x": "1026",
+ "y": "770",
+ "zOrder": "165"
+ },
+ {
+ "ID": "2213",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "253",
+ "x": "1060",
+ "y": "1516",
+ "zOrder": "166"
+ },
+ {
+ "ID": "2214",
+ "measuredH": "25",
+ "measuredW": "217",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Infrastructure Provisioning"
+ },
+ "typeID": "Label",
+ "x": "1081",
+ "y": "1524",
+ "zOrder": "167"
+ },
+ {
+ "ID": "2215",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "152",
+ "x": "1103",
+ "y": "1577",
+ "zOrder": "168"
+ },
+ {
+ "ID": "2216",
+ "measuredH": "23",
+ "measuredW": "71",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Terraform"
+ },
+ "typeID": "Label",
+ "w": "75",
+ "x": "1141",
+ "y": "1586",
+ "zOrder": "169"
+ },
+ {
+ "ID": "2217",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "152",
+ "x": "1103",
+ "y": "1621",
+ "zOrder": "170"
+ },
+ {
+ "ID": "2218",
+ "measuredH": "23",
+ "measuredW": "112",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "CloudFormation"
+ },
+ "typeID": "Label",
+ "x": "1122",
+ "y": "1630",
+ "zOrder": "171"
+ },
+ {
+ "ID": "2219",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "253",
+ "x": "571",
+ "y": "1515",
+ "zOrder": "172"
+ },
+ {
+ "ID": "2220",
+ "measuredH": "25",
+ "measuredW": "217",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Configuration Management"
+ },
+ "typeID": "Label",
+ "x": "590",
+ "y": "1523",
+ "zOrder": "173"
+ },
+ {
+ "ID": "2221",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "116",
+ "x": "577",
+ "y": "1595",
+ "zOrder": "174"
+ },
+ {
+ "ID": "2222",
+ "measuredH": "23",
+ "measuredW": "52",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Ansible"
+ },
+ "typeID": "Label",
+ "w": "59",
+ "x": "606",
+ "y": "1604",
+ "zOrder": "175"
+ },
+ {
+ "ID": "2223",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "116",
+ "x": "577",
+ "y": "1638",
+ "zOrder": "176"
+ },
+ {
+ "ID": "2224",
+ "measuredH": "23",
+ "measuredW": "36",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Chef"
+ },
+ "typeID": "Label",
+ "w": "48",
+ "x": "611",
+ "y": "1648",
+ "zOrder": "177"
+ },
+ {
+ "ID": "2225",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "107",
+ "x": "696",
+ "y": "1638",
+ "zOrder": "178"
+ },
+ {
+ "ID": "2226",
+ "measuredH": "23",
+ "measuredW": "52",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Puppet"
+ },
+ "typeID": "Label",
+ "x": "726",
+ "y": "1647",
+ "zOrder": "179"
+ },
+ {
+ "ID": "2227",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "107",
+ "x": "697",
+ "y": "1595",
+ "zOrder": "180"
+ },
+ {
+ "ID": "2228",
+ "measuredH": "23",
+ "measuredW": "29",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Salt"
+ },
+ "typeID": "Label",
+ "w": "51",
+ "x": "731",
+ "y": "1604",
+ "zOrder": "181"
+ },
+ {
+ "ID": "2229",
+ "h": "49",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "311",
+ "x": "65",
+ "y": "1529",
+ "zOrder": "182"
+ },
+ {
+ "ID": "2230",
+ "measuredH": "25",
+ "measuredW": "189",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Learn some CI/CD Tool"
+ },
+ "typeID": "Label",
+ "x": "126",
+ "y": "1541",
+ "zOrder": "183"
+ },
+ {
+ "ID": "2231",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "124",
+ "x": "203",
+ "y": "1600",
+ "zOrder": "184"
+ },
+ {
+ "ID": "2232",
+ "measuredH": "23",
+ "measuredW": "54",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Jenkins"
+ },
+ "typeID": "Label",
+ "w": "59",
+ "x": "235",
+ "y": "1609",
+ "zOrder": "185"
+ },
+ {
+ "ID": "2233",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "124",
+ "x": "203",
+ "y": "1643",
+ "zOrder": "186"
+ },
+ {
+ "ID": "2234",
+ "measuredH": "23",
+ "measuredW": "63",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Travis CI"
+ },
+ "typeID": "Label",
+ "w": "65",
+ "x": "232",
+ "y": "1652",
+ "zOrder": "187"
+ },
+ {
+ "ID": "2235",
+ "h": "58",
+ "measuredH": "57",
+ "measuredW": "1",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 1,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.56842735383826,
+ "y": -0.016875231606852763
+ },
+ "p2": {
+ "x": 1,
+ "y": 57
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "2",
+ "x": "487",
+ "y": "1541",
+ "zOrder": "188"
+ },
+ {
+ "ID": "2236",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "139",
+ "x": "425",
+ "y": "1515",
+ "zOrder": "189"
+ },
+ {
+ "ID": "2237",
+ "measuredH": "25",
+ "measuredW": "89",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Containers"
+ },
+ "typeID": "Label",
+ "x": "450",
+ "y": "1523",
+ "zOrder": "190"
+ },
+ {
+ "ID": "2238",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "116",
+ "x": "425",
+ "y": "1595",
+ "zOrder": "191"
+ },
+ {
+ "ID": "2239",
+ "measuredH": "23",
+ "measuredW": "51",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Docker"
+ },
+ "typeID": "Label",
+ "w": "59",
+ "x": "454",
+ "y": "1604",
+ "zOrder": "192"
+ },
+ {
+ "ID": "2242",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "116",
+ "x": "425",
+ "y": "1639",
+ "zOrder": "193"
+ },
+ {
+ "ID": "2243",
+ "measuredH": "23",
+ "measuredW": "30",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "LXC"
+ },
+ "typeID": "Label",
+ "w": "38",
+ "x": "469",
+ "y": "1648",
+ "zOrder": "194"
+ },
+ {
+ "ID": "2244",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "125",
+ "x": "202",
+ "y": "1687",
+ "zOrder": "195"
+ },
+ {
+ "ID": "2245",
+ "measuredH": "23",
+ "measuredW": "68",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "TeamCity"
+ },
+ "typeID": "Label",
+ "x": "229",
+ "y": "1696",
+ "zOrder": "196"
+ },
+ {
+ "ID": "2246",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "125",
+ "x": "202",
+ "y": "1732",
+ "zOrder": "197"
+ },
+ {
+ "ID": "2247",
+ "measuredH": "23",
+ "measuredW": "63",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Circle CI"
+ },
+ "typeID": "Label",
+ "w": "65",
+ "x": "232",
+ "y": "1740",
+ "zOrder": "198"
+ },
+ {
+ "ID": "2248",
+ "h": "49",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "453",
+ "x": "319",
+ "y": "1786",
+ "zOrder": "199"
+ },
+ {
+ "ID": "2249",
+ "measuredH": "25",
+ "measuredW": "402",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Learn how to monitor software and infrastructure"
+ },
+ "typeID": "Label",
+ "x": "347",
+ "y": "1798",
+ "zOrder": "200"
+ },
+ {
+ "ID": "2250",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "206",
+ "x": "861",
+ "y": "1774",
+ "zOrder": "201"
+ },
+ {
+ "ID": "2251",
+ "measuredH": "23",
+ "measuredW": "181",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Infrastructure Monitoring"
+ },
+ "typeID": "Label",
+ "w": "185",
+ "x": "873",
+ "y": "1783",
+ "zOrder": "202"
+ },
+ {
+ "ID": "2252",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "130",
+ "x": "1161",
+ "y": "1773",
+ "zOrder": "203"
+ },
+ {
+ "ID": "2253",
+ "measuredH": "23",
+ "measuredW": "48",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Nagios"
+ },
+ "typeID": "Label",
+ "x": "1201",
+ "y": "1782",
+ "zOrder": "204"
+ },
+ {
+ "ID": "2254",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "130",
+ "x": "1161",
+ "y": "1817",
+ "zOrder": "205"
+ },
+ {
+ "ID": "2255",
+ "measuredH": "23",
+ "measuredW": "57",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Grafana"
+ },
+ "typeID": "Label",
+ "x": "1197",
+ "y": "1826",
+ "zOrder": "206"
+ },
+ {
+ "ID": "2256",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "130",
+ "x": "1160",
+ "y": "1948",
+ "zOrder": "207"
+ },
+ {
+ "ID": "2257",
+ "measuredH": "23",
+ "measuredW": "60",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Datadog"
+ },
+ "typeID": "Label",
+ "x": "1194",
+ "y": "1957",
+ "zOrder": "208"
+ },
+ {
+ "ID": "2258",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "129",
+ "x": "1161",
+ "y": "1861",
+ "zOrder": "209"
+ },
+ {
+ "ID": "2259",
+ "measuredH": "23",
+ "measuredW": "48",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Zabbix"
+ },
+ "typeID": "Label",
+ "x": "1201",
+ "y": "1870",
+ "zOrder": "210"
+ },
+ {
+ "ID": "2260",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "206",
+ "x": "855",
+ "y": "1840",
+ "zOrder": "211"
+ },
+ {
+ "ID": "2261",
+ "measuredH": "23",
+ "measuredW": "158",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Application Monitoring"
+ },
+ "typeID": "Label",
+ "w": "185",
+ "x": "868",
+ "y": "1849",
+ "zOrder": "212"
+ },
+ {
+ "ID": "2262",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "129",
+ "x": "1161",
+ "y": "1904",
+ "zOrder": "213"
+ },
+ {
+ "ID": "2263",
+ "measuredH": "23",
+ "measuredW": "40",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Monit"
+ },
+ "typeID": "Label",
+ "w": "41",
+ "x": "1205",
+ "y": "1913",
+ "zOrder": "214"
+ },
+ {
+ "ID": "2264",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "127",
+ "x": "892",
+ "y": "1924",
+ "zOrder": "215"
+ },
+ {
+ "ID": "2265",
+ "measuredH": "23",
+ "measuredW": "50",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Jaeger"
+ },
+ "typeID": "Label",
+ "x": "930",
+ "y": "1933",
+ "zOrder": "216"
+ },
+ {
+ "ID": "2266",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "92",
+ "x": "1026",
+ "y": "1924",
+ "zOrder": "217"
+ },
+ {
+ "ID": "2267",
+ "measuredH": "23",
+ "measuredW": "71",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "New Relic"
+ },
+ "typeID": "Label",
+ "x": "1036",
+ "y": "1933",
+ "zOrder": "218"
+ },
+ {
+ "ID": "2268",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "189",
+ "x": "691",
+ "y": "1925",
+ "zOrder": "219"
+ },
+ {
+ "ID": "2269",
+ "measuredH": "23",
+ "measuredW": "131",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Logs Management"
+ },
+ "typeID": "Label",
+ "x": "720",
+ "y": "1933",
+ "zOrder": "220"
+ },
+ {
+ "ID": "2270",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "149",
+ "x": "508",
+ "y": "1871",
+ "zOrder": "221"
+ },
+ {
+ "ID": "2271",
+ "measuredH": "23",
+ "measuredW": "95",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Elastic Stack"
+ },
+ "typeID": "Label",
+ "x": "536",
+ "y": "1880",
+ "zOrder": "222"
+ },
+ {
+ "ID": "2272",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "149",
+ "x": "509",
+ "y": "1915",
+ "zOrder": "223"
+ },
+ {
+ "ID": "2273",
+ "measuredH": "23",
+ "measuredW": "54",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Graylog"
+ },
+ "typeID": "Label",
+ "w": "59",
+ "x": "550",
+ "y": "1924",
+ "zOrder": "224"
+ },
+ {
+ "ID": "2274",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "149",
+ "x": "509",
+ "y": "1959",
+ "zOrder": "225"
+ },
+ {
+ "ID": "2275",
+ "measuredH": "23",
+ "measuredW": "47",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Splunk"
+ },
+ "typeID": "Label",
+ "w": "53",
+ "x": "558",
+ "y": "1967",
+ "zOrder": "226"
+ },
+ {
+ "ID": "2276",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "149",
+ "x": "510",
+ "y": "2003",
+ "zOrder": "227"
+ },
+ {
+ "ID": "2277",
+ "measuredH": "23",
+ "measuredW": "69",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Papertrail"
+ },
+ "typeID": "Label",
+ "w": "79",
+ "x": "549",
+ "y": "2011",
+ "zOrder": "228"
+ },
+ {
+ "ID": "2278",
+ "h": "49",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "258",
+ "x": "268",
+ "y": "2087",
+ "zOrder": "229"
+ },
+ {
+ "ID": "2279",
+ "measuredH": "25",
+ "measuredW": "127",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Cloud Providers"
+ },
+ "typeID": "Label",
+ "x": "333",
+ "y": "2099",
+ "zOrder": "230"
+ },
+ {
+ "ID": "2280",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "149",
+ "x": "129",
+ "y": "1848",
+ "zOrder": "231"
+ },
+ {
+ "ID": "2281",
+ "measuredH": "23",
+ "measuredW": "34",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "AWS"
+ },
+ "typeID": "Label",
+ "w": "43",
+ "x": "182",
+ "y": "1857",
+ "zOrder": "232"
+ },
+ {
+ "ID": "2282",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "149",
+ "x": "129",
+ "y": "1892",
+ "zOrder": "233"
+ },
+ {
+ "ID": "2283",
+ "measuredH": "23",
+ "measuredW": "95",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Google Cloud"
+ },
+ "typeID": "Label",
+ "w": "100",
+ "x": "154",
+ "y": "1901",
+ "zOrder": "234"
+ },
+ {
+ "ID": "2284",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "149",
+ "x": "129",
+ "y": "1936",
+ "zOrder": "235"
+ },
+ {
+ "ID": "2285",
+ "measuredH": "23",
+ "measuredW": "42",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Azure"
+ },
+ "typeID": "Label",
+ "w": "47",
+ "x": "180",
+ "y": "1945",
+ "zOrder": "236"
+ },
+ {
+ "ID": "2286",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "149",
+ "x": "126",
+ "y": "2166",
+ "zOrder": "237"
+ },
+ {
+ "ID": "2287",
+ "measuredH": "23",
+ "measuredW": "97",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Digital Ocean"
+ },
+ "typeID": "Label",
+ "w": "99",
+ "x": "154",
+ "y": "2175",
+ "zOrder": "238"
+ },
+ {
+ "ID": "2288",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "149",
+ "x": "129",
+ "y": "1980",
+ "zOrder": "239"
+ },
+ {
+ "ID": "2289",
+ "measuredH": "23",
+ "measuredW": "51",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Heroku"
+ },
+ "typeID": "Label",
+ "w": "66",
+ "x": "171",
+ "y": "1988",
+ "zOrder": "240"
+ },
+ {
+ "ID": "2290",
+ "measuredH": "32",
+ "measuredW": "165",
+ "properties": {
+ "bold": "true",
+ "size": "24",
+ "text": "Keep Learning"
+ },
+ "typeID": "Label",
+ "x": "671",
+ "y": "2271",
+ "zOrder": "241"
+ },
+ {
+ "ID": "2291",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "219",
+ "x": "833",
+ "y": "1515",
+ "zOrder": "242"
+ },
+ {
+ "ID": "2292",
+ "measuredH": "25",
+ "measuredW": "196",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Container Orchestration"
+ },
+ "typeID": "Label",
+ "x": "843",
+ "y": "1523",
+ "zOrder": "243"
+ },
+ {
+ "ID": "2293",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "124",
+ "x": "833",
+ "y": "1596",
+ "zOrder": "244"
+ },
+ {
+ "ID": "2294",
+ "measuredH": "23",
+ "measuredW": "84",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Kubernetes"
+ },
+ "typeID": "Label",
+ "w": "88",
+ "x": "851",
+ "y": "1605",
+ "zOrder": "245"
+ },
+ {
+ "ID": "2295",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "99",
+ "x": "963",
+ "y": "1597",
+ "zOrder": "246"
+ },
+ {
+ "ID": "2296",
+ "measuredH": "23",
+ "measuredW": "47",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Mesos"
+ },
+ "typeID": "Label",
+ "w": "51",
+ "x": "984",
+ "y": "1606",
+ "zOrder": "247"
+ },
+ {
+ "ID": "2297",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "124",
+ "x": "833",
+ "y": "1639",
+ "zOrder": "248"
+ },
+ {
+ "ID": "2298",
+ "measuredH": "23",
+ "measuredW": "103",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Docker Swarm"
+ },
+ "typeID": "Label",
+ "x": "843",
+ "y": "1648",
+ "zOrder": "249"
+ },
+ {
+ "ID": "2299",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "99",
+ "x": "963",
+ "y": "1640",
+ "zOrder": "250"
+ },
+ {
+ "ID": "2300",
+ "measuredH": "23",
+ "measuredW": "50",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Nomad"
+ },
+ "typeID": "Label",
+ "w": "51",
+ "x": "984",
+ "y": "1649",
+ "zOrder": "251"
+ },
+ {
+ "ID": "2301",
+ "h": "131",
+ "measuredH": "131",
+ "measuredW": "1",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 1,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.549618320610687,
+ "y": -0.0076335877862595426
+ },
+ "p2": {
+ "x": 1,
+ "y": 130.5
+ },
+ "rightArrow": "false"
+ },
+ "typeID": "Arrow",
+ "w": "1",
+ "x": "584",
+ "y": "436",
+ "zOrder": "252"
+ },
+ {
+ "ID": "2302",
+ "h": "97",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "341",
+ "x": "482",
+ "y": "370",
+ "zOrder": "253"
+ },
+ {
+ "ID": "2303",
+ "h": "52",
+ "measuredH": "51",
+ "measuredW": "194",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 194,
+ "y": 51
+ },
+ "p1": {
+ "x": 0.3433950804737322,
+ "y": 0.04300030367446101
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "194",
+ "x": "806",
+ "y": "340",
+ "zOrder": "254"
+ },
+ {
+ "ID": "2304",
+ "h": "11",
+ "measuredH": "11",
+ "measuredW": "194",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 194,
+ "y": 11
+ },
+ "p1": {
+ "x": 0.35191347753743757,
+ "y": 0.010815307820299498
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "194",
+ "x": "809",
+ "y": "335",
+ "zOrder": "255"
+ },
+ {
+ "ID": "2305",
+ "h": "30",
+ "measuredH": "30",
+ "measuredW": "192",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 192,
+ "y": 1
+ },
+ "p1": {
+ "x": 0.3789527084155347,
+ "y": -0.03545459669691678
+ },
+ "p2": {
+ "x": 0,
+ "y": 30
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "192",
+ "x": "807",
+ "y": "301",
+ "zOrder": "256"
+ },
+ {
+ "ID": "2306",
+ "h": "41",
+ "measuredH": "40",
+ "measuredW": "120",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 40
+ },
+ "p1": {
+ "x": 0.3525,
+ "y": -0.0175
+ },
+ "p2": {
+ "x": 120,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "121",
+ "x": "381",
+ "y": "351",
+ "zOrder": "257"
+ },
+ {
+ "ID": "2307",
+ "h": "5",
+ "measuredH": "4",
+ "measuredW": "118",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 4
+ },
+ "p1": {
+ "x": 0.3816771970132108,
+ "y": 0.01895462377943711
+ },
+ "p2": {
+ "x": 118,
+ "y": 2
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "119",
+ "x": "386",
+ "y": "341",
+ "zOrder": "258"
+ },
+ {
+ "ID": "2308",
+ "h": "34",
+ "measuredH": "33",
+ "measuredW": "109",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 1
+ },
+ "p1": {
+ "x": 0.3586981790003874,
+ "y": 0.059434327779930254
+ },
+ "p2": {
+ "x": 109,
+ "y": 33
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "110",
+ "x": "385",
+ "y": "300",
+ "zOrder": "259"
+ },
+ {
+ "ID": "2309",
+ "measuredH": "40",
+ "measuredW": "119",
+ "properties": {
+ "bold": "true",
+ "size": "32",
+ "text": "DevOps"
+ },
+ "typeID": "Label",
+ "x": "613",
+ "y": "139",
+ "zOrder": "260"
+ },
+ {
+ "ID": "2310",
+ "h": "71",
+ "measuredH": "71",
+ "measuredW": "13",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 10,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.46601941747572834,
+ "y": 0.1067961165048544
+ },
+ "p2": {
+ "x": 0,
+ "y": 71
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "14",
+ "x": "680",
+ "y": "64",
+ "zOrder": "261"
+ },
+ {
+ "ID": "2311",
+ "h": "146",
+ "measuredH": "146",
+ "measuredW": "40",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 40,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5627573858549687,
+ "y": -0.13008057296329453
+ },
+ "p2": {
+ "x": 8,
+ "y": 146
+ },
+ "rightArrow": "false"
+ },
+ "typeID": "Arrow",
+ "w": "40",
+ "x": "622",
+ "y": "184",
+ "zOrder": "262"
+ },
+ {
+ "ID": "2312",
+ "h": "53",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "341",
+ "x": "482",
+ "y": "311",
+ "zOrder": "263"
+ },
+ {
+ "ID": "2313",
+ "measuredH": "25",
+ "measuredW": "255",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Learn a Programming Language"
+ },
+ "typeID": "Label",
+ "x": "525",
+ "y": "326",
+ "zOrder": "264"
+ },
+ {
+ "ID": "2314",
+ "h": "41",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "141",
+ "x": "257",
+ "y": "321",
+ "zOrder": "265"
+ },
+ {
+ "ID": "2315",
+ "measuredH": "25",
+ "measuredW": "40",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Ruby"
+ },
+ "typeID": "Label",
+ "w": "45",
+ "x": "297",
+ "y": "330",
+ "zOrder": "266"
+ },
+ {
+ "ID": "2316",
+ "h": "41",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "141",
+ "x": "257",
+ "y": "276",
+ "zOrder": "267"
+ },
+ {
+ "ID": "2317",
+ "measuredH": "25",
+ "measuredW": "56",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Python"
+ },
+ "typeID": "Label",
+ "w": "68",
+ "x": "296",
+ "y": "285",
+ "zOrder": "268"
+ },
+ {
+ "ID": "2318",
+ "h": "43",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457",
+ "textColor": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "141",
+ "x": "257",
+ "y": "367",
+ "zOrder": "269"
+ },
+ {
+ "ID": "2319",
+ "measuredH": "25",
+ "measuredW": "61",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Node.js"
+ },
+ "typeID": "Label",
+ "w": "68",
+ "x": "297",
+ "y": "376",
+ "zOrder": "270"
+ },
+ {
+ "ID": "2320",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "41",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457",
+ "textColor": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "141",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "25",
+ "measuredW": "23",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Go"
+ },
+ "typeID": "Label",
+ "x": "59",
+ "y": "8",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "41",
+ "measuredH": "41",
+ "measuredW": "141",
+ "typeID": "__group__",
+ "w": "141",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ }
+ ]
+ }
+ },
+ "h": "41",
+ "measuredH": "41",
+ "measuredW": "141",
+ "typeID": "__group__",
+ "w": "141",
+ "x": "983",
+ "y": "281",
+ "zOrder": "271"
+ },
+ {
+ "ID": "2321",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "41",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457",
+ "textColor": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "141",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "25",
+ "measuredW": "38",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Rust"
+ },
+ "typeID": "Label",
+ "x": "51",
+ "y": "8",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "41",
+ "measuredH": "41",
+ "measuredW": "141",
+ "typeID": "__group__",
+ "w": "141",
+ "x": "984",
+ "y": "326",
+ "zOrder": "272"
+ },
+ {
+ "ID": "2322",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "41",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457",
+ "textColor": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "141",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "25",
+ "measuredW": "13",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "C"
+ },
+ "typeID": "Label",
+ "x": "64",
+ "y": "8",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "41",
+ "measuredH": "41",
+ "measuredW": "141",
+ "typeID": "__group__",
+ "w": "141",
+ "x": "983",
+ "y": "371",
+ "zOrder": "273"
+ },
+ {
+ "ID": "2323",
+ "measuredH": "25",
+ "measuredW": "290",
+ "properties": {
+ "size": "17",
+ "text": "It doesn't matter which language you "
+ },
+ "typeID": "Label",
+ "x": "497",
+ "y": "380",
+ "zOrder": "274"
+ },
+ {
+ "ID": "2324",
+ "measuredH": "25",
+ "measuredW": "289",
+ "properties": {
+ "size": "17",
+ "text": "pick, key is to get some programming"
+ },
+ "typeID": "Label",
+ "x": "497",
+ "y": "406",
+ "zOrder": "275"
+ },
+ {
+ "ID": "2325",
+ "measuredH": "25",
+ "measuredW": "199",
+ "properties": {
+ "size": "17",
+ "text": "knowledge for automation"
+ },
+ "typeID": "Label",
+ "x": "497",
+ "y": "432",
+ "zOrder": "276"
+ },
+ {
+ "ID": "2326",
+ "h": "141",
+ "measuredH": "70",
+ "measuredW": "100",
+ "typeID": "Canvas",
+ "w": "350",
+ "x": "883",
+ "y": "51",
+ "zOrder": "277"
+ },
+ {
+ "ID": "2327",
+ "measuredH": "25",
+ "measuredW": "314",
+ "properties": {
+ "size": "17",
+ "text": "Find the detailed version of this roadmap"
+ },
+ "typeID": "Label",
+ "x": "897",
+ "y": "68",
+ "zOrder": "278"
+ },
+ {
+ "ID": "2328",
+ "measuredH": "25",
+ "measuredW": "322",
+ "properties": {
+ "size": "17",
+ "text": "along with resources and other roadmaps"
+ },
+ "typeID": "Label",
+ "x": "897",
+ "y": "96",
+ "zOrder": "279"
+ },
+ {
+ "ID": "2329",
+ "h": "45",
+ "measuredH": "70",
+ "measuredW": "100",
+ "properties": {
+ "borderColor": "4273622",
+ "color": "4273622"
+ },
+ "typeID": "Canvas",
+ "w": "320",
+ "x": "898",
+ "y": "132",
+ "zOrder": "280"
+ },
+ {
+ "ID": "2330",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "28",
+ "measuredW": "103",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "roadmap.sh"
+ },
+ "typeID": "Label",
+ "x": "65",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "28",
+ "measuredW": "36",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "http"
+ },
+ "typeID": "Label",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "28",
+ "measuredW": "10",
+ "properties": {
+ "bold": "true",
+ "color": "16777215",
+ "size": "20",
+ "text": ":"
+ },
+ "typeID": "Label",
+ "x": "37",
+ "y": "0",
+ "zOrder": "2"
+ },
+ {
+ "ID": "3",
+ "measuredH": "28",
+ "measuredW": "10",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "/"
+ },
+ "typeID": "Label",
+ "x": "44",
+ "y": "1",
+ "zOrder": "3"
+ },
+ {
+ "ID": "4",
+ "measuredH": "28",
+ "measuredW": "10",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "/"
+ },
+ "typeID": "Label",
+ "x": "52",
+ "y": "1",
+ "zOrder": "4"
+ }
+ ]
+ }
+ },
+ "h": "29",
+ "measuredH": "29",
+ "measuredW": "168",
+ "typeID": "__group__",
+ "w": "168",
+ "x": "974",
+ "y": "140",
+ "zOrder": "281"
+ },
+ {
+ "ID": "2331",
+ "h": "162",
+ "measuredH": "70",
+ "measuredW": "100",
+ "typeID": "Canvas",
+ "w": "408",
+ "x": "79",
+ "y": "41",
+ "zOrder": "282"
+ },
+ {
+ "ID": "2332",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "102",
+ "y": "62",
+ "zOrder": "283"
+ },
+ {
+ "ID": "2333",
+ "measuredH": "24",
+ "measuredW": "263",
+ "properties": {
+ "size": "16",
+ "text": "Personal Recommendation / Opinion"
+ },
+ "typeID": "Label",
+ "x": "138",
+ "y": "62",
+ "zOrder": "284"
+ },
+ {
+ "ID": "2334",
+ "measuredH": "24",
+ "measuredW": "159",
+ "properties": {
+ "size": "16",
+ "text": "I wouldn't recommend"
+ },
+ "typeID": "Label",
+ "x": "138",
+ "y": "159",
+ "zOrder": "285"
+ },
+ {
+ "ID": "2335",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "102",
+ "y": "159",
+ "zOrder": "286"
+ },
+ {
+ "ID": "2336",
+ "measuredH": "24",
+ "measuredW": "319",
+ "properties": {
+ "size": "16",
+ "text": "Order in roadmap not strict (Learn anytime)"
+ },
+ "typeID": "Label",
+ "w": "324",
+ "x": "139",
+ "y": "127",
+ "zOrder": "287"
+ },
+ {
+ "ID": "2337",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "102",
+ "y": "127",
+ "zOrder": "288"
+ },
+ {
+ "ID": "2338",
+ "measuredH": "24",
+ "measuredW": "277",
+ "properties": {
+ "size": "16",
+ "text": "Alternative Option - Pick this or purple"
+ },
+ "typeID": "Label",
+ "x": "138",
+ "y": "95",
+ "zOrder": "289"
+ },
+ {
+ "ID": "2339",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "102",
+ "y": "94",
+ "zOrder": "290"
+ },
+ {
+ "ID": "2340",
+ "h": "54",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "386",
+ "x": "475",
+ "y": "543",
+ "zOrder": "291"
+ },
+ {
+ "ID": "2341",
+ "measuredH": "25",
+ "measuredW": "282",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Understand different OS Concepts"
+ },
+ "typeID": "Label",
+ "x": "524",
+ "y": "558",
+ "zOrder": "292"
+ },
+ {
+ "ID": "2342",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "122",
+ "x": "404",
+ "y": "825",
+ "zOrder": "293"
+ },
+ {
+ "ID": "2343",
+ "measuredH": "23",
+ "measuredW": "63",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "FreeBSD"
+ },
+ "typeID": "Label",
+ "w": "65",
+ "x": "432",
+ "y": "834",
+ "zOrder": "294"
+ },
+ {
+ "ID": "2344",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "122",
+ "x": "404",
+ "y": "869",
+ "zOrder": "295"
+ },
+ {
+ "ID": "2345",
+ "measuredH": "23",
+ "measuredW": "69",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "OpenBSD"
+ },
+ "typeID": "Label",
+ "w": "70",
+ "x": "430",
+ "y": "878",
+ "zOrder": "296"
+ },
+ {
+ "ID": "2346",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "122",
+ "x": "404",
+ "y": "913",
+ "zOrder": "297"
+ },
+ {
+ "ID": "2347",
+ "measuredH": "23",
+ "measuredW": "57",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "NetBSD"
+ },
+ "typeID": "Label",
+ "w": "59",
+ "x": "435",
+ "y": "922",
+ "zOrder": "298"
+ },
+ {
+ "ID": "2348",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "110",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "23",
+ "measuredW": "40",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "RHEL"
+ },
+ "typeID": "Label",
+ "w": "42",
+ "x": "34",
+ "y": "9",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "40",
+ "measuredH": "40",
+ "measuredW": "110",
+ "typeID": "__group__",
+ "w": "110",
+ "x": "86",
+ "y": "916",
+ "zOrder": "299"
+ },
+ {
+ "ID": "2349",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "39",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "110",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "23",
+ "measuredW": "57",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "CentOS"
+ },
+ "typeID": "Label",
+ "w": "58",
+ "x": "26",
+ "y": "9",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "39",
+ "measuredH": "39",
+ "measuredW": "110",
+ "typeID": "__group__",
+ "w": "110",
+ "x": "86",
+ "y": "873",
+ "zOrder": "300"
+ },
+ {
+ "ID": "2350",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "110",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "23",
+ "measuredW": "51",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Ubuntu"
+ },
+ "typeID": "Label",
+ "w": "55",
+ "x": "27",
+ "y": "9",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "40",
+ "measuredH": "40",
+ "measuredW": "110",
+ "typeID": "__group__",
+ "w": "110",
+ "x": "86",
+ "y": "829",
+ "zOrder": "301"
+ },
+ {
+ "ID": "2351",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "110",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "23",
+ "measuredW": "49",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Fedora"
+ },
+ "typeID": "Label",
+ "w": "52",
+ "x": "29",
+ "y": "9",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "40",
+ "measuredH": "40",
+ "measuredW": "110",
+ "typeID": "__group__",
+ "w": "110",
+ "x": "86",
+ "y": "785",
+ "zOrder": "302"
+ },
+ {
+ "ID": "2352",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "110",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "23",
+ "measuredW": "50",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Debian"
+ },
+ "typeID": "Label",
+ "w": "52",
+ "x": "29",
+ "y": "9",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "40",
+ "measuredH": "40",
+ "measuredW": "110",
+ "typeID": "__group__",
+ "w": "110",
+ "x": "86",
+ "y": "741",
+ "zOrder": "303"
+ },
+ {
+ "ID": "2353",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "110",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "23",
+ "measuredW": "82",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "SUSE Linux"
+ },
+ "typeID": "Label",
+ "w": "84",
+ "x": "16",
+ "y": "9",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "40",
+ "measuredH": "40",
+ "measuredW": "110",
+ "typeID": "__group__",
+ "w": "110",
+ "x": "86",
+ "y": "697",
+ "zOrder": "304"
+ },
+ {
+ "ID": "2354",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "137",
+ "x": "1146",
+ "y": "651",
+ "zOrder": "305"
+ },
+ {
+ "ID": "2355",
+ "measuredH": "23",
+ "measuredW": "35",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "tmux"
+ },
+ "typeID": "Label",
+ "x": "1197",
+ "y": "660",
+ "zOrder": "306"
+ },
+ {
+ "ID": "2356",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "137",
+ "x": "1146",
+ "y": "608",
+ "zOrder": "307"
+ },
+ {
+ "ID": "2357",
+ "measuredH": "23",
+ "measuredW": "50",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "screen"
+ },
+ "typeID": "Label",
+ "x": "1189",
+ "y": "616",
+ "zOrder": "308"
+ },
+ {
+ "ID": "2358",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "186",
+ "x": "1097",
+ "y": "705",
+ "zOrder": "309"
+ },
+ {
+ "ID": "2359",
+ "measuredH": "23",
+ "measuredW": "149",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "terminal multiplexers"
+ },
+ "typeID": "Label",
+ "x": "1115",
+ "y": "713",
+ "zOrder": "310"
+ },
+ {
+ "ID": "2360",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "14540253"
+ },
+ "typeID": "TextArea",
+ "w": "149",
+ "x": "129",
+ "y": "2024",
+ "zOrder": "311"
+ },
+ {
+ "ID": "2361",
+ "measuredH": "23",
+ "measuredW": "99",
+ "properties": {
+ "bold": "true",
+ "color": "6710886",
+ "size": "15",
+ "text": "Alibaba Cloud"
+ },
+ "typeID": "Label",
+ "x": "154",
+ "y": "2032",
+ "zOrder": "312"
+ },
+ {
+ "ID": "2362",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "149",
+ "x": "126",
+ "y": "2209",
+ "zOrder": "313"
+ },
+ {
+ "ID": "2363",
+ "measuredH": "23",
+ "measuredW": "48",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Linode"
+ },
+ "typeID": "Label",
+ "x": "176",
+ "y": "2218",
+ "zOrder": "314"
+ },
+ {
+ "ID": "2364",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "149",
+ "x": "126",
+ "y": "2252",
+ "zOrder": "315"
+ },
+ {
+ "ID": "2365",
+ "measuredH": "23",
+ "measuredW": "34",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Vultr"
+ },
+ "typeID": "Label",
+ "x": "183",
+ "y": "2261",
+ "zOrder": "316"
+ },
+ {
+ "ID": "2366",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "131",
+ "x": "68",
+ "y": "1599",
+ "zOrder": "317"
+ },
+ {
+ "ID": "2367",
+ "measuredH": "23",
+ "measuredW": "64",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Gitlab CI"
+ },
+ "typeID": "Label",
+ "x": "101",
+ "y": "1608",
+ "zOrder": "318"
+ },
+ {
+ "ID": "2368",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "130",
+ "x": "69",
+ "y": "1644",
+ "zOrder": "319"
+ },
+ {
+ "ID": "2369",
+ "measuredH": "23",
+ "measuredW": "108",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "GitHub Actions"
+ },
+ "typeID": "Label",
+ "x": "79",
+ "y": "1653",
+ "zOrder": "320"
+ },
+ {
+ "ID": "2370",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "129",
+ "x": "69",
+ "y": "1687",
+ "zOrder": "321"
+ },
+ {
+ "ID": "2371",
+ "measuredH": "23",
+ "measuredW": "59",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Bamboo"
+ },
+ "typeID": "Label",
+ "x": "104",
+ "y": "1696",
+ "zOrder": "322"
+ },
+ {
+ "ID": "2372",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "128",
+ "x": "70",
+ "y": "1732",
+ "zOrder": "323"
+ },
+ {
+ "ID": "2373",
+ "measuredH": "23",
+ "measuredW": "170",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Azure DevOps Services"
+ },
+ "typeID": "Label",
+ "w": "105",
+ "x": "81",
+ "y": "1741",
+ "zOrder": "324"
+ },
+ {
+ "ID": "2374",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "130",
+ "x": "1161",
+ "y": "1729",
+ "zOrder": "325"
+ },
+ {
+ "ID": "2375",
+ "measuredH": "23",
+ "measuredW": "86",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Prometheus"
+ },
+ "typeID": "Label",
+ "x": "1182",
+ "y": "1738",
+ "zOrder": "326"
+ },
+ {
+ "ID": "2376",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "127",
+ "x": "894",
+ "y": "1968",
+ "zOrder": "327"
+ },
+ {
+ "ID": "2377",
+ "measuredH": "23",
+ "measuredW": "97",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "AppDynamics"
+ },
+ "typeID": "Label",
+ "w": "103",
+ "x": "908",
+ "y": "1977",
+ "zOrder": "328"
+ },
+ {
+ "ID": "2378",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "91",
+ "x": "1027",
+ "y": "1968",
+ "zOrder": "329"
+ },
+ {
+ "ID": "2379",
+ "measuredH": "23",
+ "measuredW": "55",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Instana"
+ },
+ "typeID": "Label",
+ "x": "1045",
+ "y": "1977",
+ "zOrder": "330"
+ },
+ {
+ "ID": "2380",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "224",
+ "x": "894",
+ "y": "2012",
+ "zOrder": "331"
+ },
+ {
+ "ID": "2381",
+ "measuredH": "23",
+ "measuredW": "91",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "OpenTracing"
+ },
+ "typeID": "Label",
+ "x": "960",
+ "y": "2021",
+ "zOrder": "332"
+ },
+ {
+ "ID": "2382",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "152",
+ "x": "1103",
+ "y": "1664",
+ "zOrder": "333"
+ },
+ {
+ "ID": "2383",
+ "measuredH": "23",
+ "measuredW": "47",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Pulumi"
+ },
+ "typeID": "Label",
+ "x": "1155",
+ "y": "1673",
+ "zOrder": "334"
+ },
+ {
+ "ID": "2384",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "250",
+ "x": "611",
+ "y": "482",
+ "zOrder": "335"
+ },
+ {
+ "ID": "2385",
+ "measuredH": "23",
+ "measuredW": "198",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Startup Management (initd)"
+ },
+ "typeID": "Label",
+ "x": "636",
+ "y": "491",
+ "zOrder": "336"
+ },
+ {
+ "ID": "2386",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "252",
+ "x": "610",
+ "y": "615",
+ "zOrder": "337"
+ },
+ {
+ "ID": "2387",
+ "measuredH": "23",
+ "measuredW": "229",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Service Management (systemd)"
+ },
+ "typeID": "Label",
+ "x": "621",
+ "y": "624",
+ "zOrder": "338"
+ },
+ {
+ "ID": "2388",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "99",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "23",
+ "measuredW": "32",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Istio"
+ },
+ "typeID": "Label",
+ "x": "33",
+ "y": "9",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "99",
+ "x": "0",
+ "y": "86",
+ "zOrder": "2"
+ },
+ {
+ "ID": "3",
+ "measuredH": "23",
+ "measuredW": "52",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Linkerd"
+ },
+ "typeID": "Label",
+ "x": "23",
+ "y": "95",
+ "zOrder": "3"
+ },
+ {
+ "ID": "4",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "99",
+ "x": "0",
+ "y": "43",
+ "zOrder": "4"
+ },
+ {
+ "ID": "5",
+ "measuredH": "23",
+ "measuredW": "41",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Envoy"
+ },
+ "typeID": "Label",
+ "x": "29",
+ "y": "52",
+ "zOrder": "5"
+ },
+ {
+ "ID": "6",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "99",
+ "x": "0",
+ "y": "129",
+ "zOrder": "6"
+ },
+ {
+ "ID": "7",
+ "measuredH": "23",
+ "measuredW": "48",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Consul"
+ },
+ "typeID": "Label",
+ "x": "25",
+ "y": "138",
+ "zOrder": "7"
+ }
+ ]
+ }
+ },
+ "h": "169",
+ "measuredH": "169",
+ "measuredW": "99",
+ "typeID": "__group__",
+ "w": "99",
+ "x": "1207",
+ "y": "1244",
+ "zOrder": "339"
+ },
+ {
+ "ID": "2389",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "152",
+ "x": "1161",
+ "y": "1432",
+ "zOrder": "340"
+ },
+ {
+ "ID": "2390",
+ "measuredH": "23",
+ "measuredW": "98",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Service Mesh"
+ },
+ "typeID": "Label",
+ "x": "1187",
+ "y": "1441",
+ "zOrder": "341"
+ },
+ {
+ "ID": "2391",
+ "h": "71",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "258",
+ "x": "628",
+ "y": "2071",
+ "zOrder": "342"
+ },
+ {
+ "ID": "2392",
+ "measuredH": "25",
+ "measuredW": "180",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Cloud Design Patterns"
+ },
+ "typeID": "Label",
+ "x": "666",
+ "y": "2082",
+ "zOrder": "343"
+ },
+ {
+ "ID": "2393",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "231",
+ "x": "1055",
+ "y": "2071",
+ "zOrder": "344"
+ },
+ {
+ "ID": "2394",
+ "measuredH": "23",
+ "measuredW": "75",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Availability"
+ },
+ "typeID": "Label",
+ "x": "1133",
+ "y": "2080",
+ "zOrder": "345"
+ },
+ {
+ "ID": "2395",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "230",
+ "x": "1056",
+ "y": "2115",
+ "zOrder": "346"
+ },
+ {
+ "ID": "2396",
+ "measuredH": "23",
+ "measuredW": "130",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Data Management"
+ },
+ "typeID": "Label",
+ "x": "1105",
+ "y": "2124",
+ "zOrder": "347"
+ },
+ {
+ "ID": "2397",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "232",
+ "x": "1055",
+ "y": "2158",
+ "zOrder": "348"
+ },
+ {
+ "ID": "2398",
+ "measuredH": "23",
+ "measuredW": "195",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Design and Implementation"
+ },
+ "typeID": "Label",
+ "x": "1073",
+ "y": "2167",
+ "zOrder": "349"
+ },
+ {
+ "ID": "2399",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "232",
+ "x": "1055",
+ "y": "2202",
+ "zOrder": "350"
+ },
+ {
+ "ID": "2400",
+ "measuredH": "23",
+ "measuredW": "202",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Management and Monitoring"
+ },
+ "typeID": "Label",
+ "x": "1069",
+ "y": "2211",
+ "zOrder": "351"
+ },
+ {
+ "ID": "2401",
+ "measuredH": "23",
+ "measuredW": "213",
+ "properties": {
+ "size": "15",
+ "text": "http://bit.ly/cloud-arch-patterns"
+ },
+ "typeID": "Label",
+ "x": "650",
+ "y": "2108",
+ "zOrder": "352"
+ },
+ {
+ "ID": "2402",
+ "h": "77",
+ "measuredH": "77",
+ "measuredW": "0",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 76
+ },
+ "p1": {
+ "x": 0.4687474151479224,
+ "y": -0.0047699137004053056
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ },
+ "rightArrow": "false"
+ },
+ "typeID": "Arrow",
+ "w": "1",
+ "x": "761",
+ "y": "2320",
+ "zOrder": "353"
+ },
+ {
+ "ID": "2403",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "155",
+ "x": "70",
+ "y": "1108",
+ "zOrder": "354"
+ },
+ {
+ "ID": "2404",
+ "measuredH": "23",
+ "measuredW": "47",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Emails"
+ },
+ "typeID": "Label",
+ "x": "124",
+ "y": "1117",
+ "zOrder": "355"
+ },
+ {
+ "ID": "2405",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "129",
+ "x": "71",
+ "y": "1171",
+ "zOrder": "356"
+ },
+ {
+ "ID": "2406",
+ "measuredH": "23",
+ "measuredW": "42",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "SMTP"
+ },
+ "typeID": "Label",
+ "x": "114",
+ "y": "1180",
+ "zOrder": "357"
+ },
+ {
+ "ID": "2407",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "129",
+ "x": "71",
+ "y": "1214",
+ "zOrder": "358"
+ },
+ {
+ "ID": "2408",
+ "measuredH": "23",
+ "measuredW": "48",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "IMAPS"
+ },
+ "typeID": "Label",
+ "x": "111",
+ "y": "1223",
+ "zOrder": "359"
+ },
+ {
+ "ID": "2409",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "129",
+ "x": "71",
+ "y": "1258",
+ "zOrder": "360"
+ },
+ {
+ "ID": "2410",
+ "measuredH": "23",
+ "measuredW": "50",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "POP3S"
+ },
+ "typeID": "Label",
+ "x": "110",
+ "y": "1267",
+ "zOrder": "361"
+ },
+ {
+ "ID": "2411",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "129",
+ "x": "96",
+ "y": "1310",
+ "zOrder": "362"
+ },
+ {
+ "ID": "2412",
+ "measuredH": "23",
+ "measuredW": "55",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "DMARC"
+ },
+ "typeID": "Label",
+ "x": "133",
+ "y": "1319",
+ "zOrder": "363"
+ },
+ {
+ "ID": "2413",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "129",
+ "x": "96",
+ "y": "1354",
+ "zOrder": "364"
+ },
+ {
+ "ID": "2414",
+ "measuredH": "23",
+ "measuredW": "29",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "SPF"
+ },
+ "typeID": "Label",
+ "x": "146",
+ "y": "1363",
+ "zOrder": "365"
+ },
+ {
+ "ID": "2415",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "129",
+ "x": "96",
+ "y": "1398",
+ "zOrder": "366"
+ },
+ {
+ "ID": "2416",
+ "measuredH": "23",
+ "measuredW": "91",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Domain Keys"
+ },
+ "typeID": "Label",
+ "x": "115",
+ "y": "1407",
+ "zOrder": "367"
+ },
+ {
+ "ID": "2417",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "164",
+ "x": "65",
+ "y": "968",
+ "zOrder": "368"
+ },
+ {
+ "ID": "2418",
+ "measuredH": "23",
+ "measuredW": "135",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "White/Grey Listing"
+ },
+ "typeID": "Label",
+ "x": "79",
+ "y": "976",
+ "zOrder": "369"
+ },
+ {
+ "ID": "2419",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "477",
+ "y": "300",
+ "zOrder": "370"
+ },
+ {
+ "ID": "2420",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "41",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457",
+ "textColor": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "141",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "25",
+ "measuredW": "35",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "C++"
+ },
+ "typeID": "Label",
+ "x": "53",
+ "y": "8",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "41",
+ "measuredH": "41",
+ "measuredW": "141",
+ "typeID": "__group__",
+ "w": "141",
+ "x": "983",
+ "y": "416",
+ "zOrder": "371"
+ },
+ {
+ "ID": "2421",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1108",
+ "y": "273",
+ "zOrder": "372"
+ },
+ {
+ "ID": "2422",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1109",
+ "y": "324",
+ "zOrder": "373"
+ },
+ {
+ "ID": "2423",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1109",
+ "y": "369",
+ "zOrder": "374"
+ },
+ {
+ "ID": "2424",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1109",
+ "y": "414",
+ "zOrder": "375"
+ },
+ {
+ "ID": "2425",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "250",
+ "y": "269",
+ "zOrder": "376"
+ },
+ {
+ "ID": "2426",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "250",
+ "y": "316",
+ "zOrder": "377"
+ },
+ {
+ "ID": "2427",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "250",
+ "y": "364",
+ "zOrder": "378"
+ },
+ {
+ "ID": "2428",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "187",
+ "y": "443",
+ "zOrder": "379"
+ },
+ {
+ "ID": "2429",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "187",
+ "y": "492",
+ "zOrder": "380"
+ },
+ {
+ "ID": "2430",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "187",
+ "y": "540",
+ "zOrder": "381"
+ },
+ {
+ "ID": "2431",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "187",
+ "y": "586",
+ "zOrder": "382"
+ },
+ {
+ "ID": "2432",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "187",
+ "y": "636",
+ "zOrder": "383"
+ },
+ {
+ "ID": "2433",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1116",
+ "y": "481",
+ "zOrder": "384"
+ },
+ {
+ "ID": "2434",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1116",
+ "y": "528",
+ "zOrder": "385"
+ },
+ {
+ "ID": "2435",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1116",
+ "y": "573",
+ "zOrder": "386"
+ },
+ {
+ "ID": "2436",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1116",
+ "y": "619",
+ "zOrder": "387"
+ },
+ {
+ "ID": "2437",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "846",
+ "y": "477",
+ "zOrder": "388"
+ },
+ {
+ "ID": "2438",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "846",
+ "y": "611",
+ "zOrder": "389"
+ },
+ {
+ "ID": "2439",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "246",
+ "y": "770",
+ "zOrder": "390"
+ },
+ {
+ "ID": "2440",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "245",
+ "y": "816",
+ "zOrder": "391"
+ },
+ {
+ "ID": "2441",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "245",
+ "y": "859",
+ "zOrder": "392"
+ },
+ {
+ "ID": "2442",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "79",
+ "y": "913",
+ "zOrder": "393"
+ },
+ {
+ "ID": "2443",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "79",
+ "y": "869",
+ "zOrder": "394"
+ },
+ {
+ "ID": "2444",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "78",
+ "y": "827",
+ "zOrder": "395"
+ },
+ {
+ "ID": "2445",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "78",
+ "y": "783",
+ "zOrder": "396"
+ },
+ {
+ "ID": "2446",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "78",
+ "y": "738",
+ "zOrder": "397"
+ },
+ {
+ "ID": "2447",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "78",
+ "y": "691",
+ "zOrder": "398"
+ },
+ {
+ "ID": "2448",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1266",
+ "y": "701",
+ "zOrder": "399"
+ },
+ {
+ "ID": "2449",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1264",
+ "y": "602",
+ "zOrder": "400"
+ },
+ {
+ "ID": "2450",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1266",
+ "y": "648",
+ "zOrder": "401"
+ },
+ {
+ "ID": "2451",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "509",
+ "y": "822",
+ "zOrder": "402"
+ },
+ {
+ "ID": "2452",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "509",
+ "y": "865",
+ "zOrder": "403"
+ },
+ {
+ "ID": "2453",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "509",
+ "y": "911",
+ "zOrder": "404"
+ },
+ {
+ "ID": "2454",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "661",
+ "y": "837",
+ "zOrder": "405"
+ },
+ {
+ "ID": "2455",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "661",
+ "y": "949",
+ "zOrder": "406"
+ },
+ {
+ "ID": "2456",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "631",
+ "y": "1029",
+ "zOrder": "407"
+ },
+ {
+ "ID": "2457",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1213",
+ "y": "1079",
+ "zOrder": "408"
+ },
+ {
+ "ID": "2458",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1213",
+ "y": "999",
+ "zOrder": "409"
+ },
+ {
+ "ID": "2459",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1213",
+ "y": "927",
+ "zOrder": "410"
+ },
+ {
+ "ID": "2460",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "937",
+ "y": "837",
+ "zOrder": "411"
+ },
+ {
+ "ID": "2461",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "935",
+ "y": "881",
+ "zOrder": "412"
+ },
+ {
+ "ID": "2462",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "88",
+ "y": "1024",
+ "zOrder": "413"
+ },
+ {
+ "ID": "2463",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "365",
+ "y": "1100",
+ "zOrder": "414"
+ },
+ {
+ "ID": "2464",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "365",
+ "y": "1148",
+ "zOrder": "415"
+ },
+ {
+ "ID": "2465",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "365",
+ "y": "1191",
+ "zOrder": "416"
+ },
+ {
+ "ID": "2466",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "365",
+ "y": "1239",
+ "zOrder": "417"
+ },
+ {
+ "ID": "2467",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "365",
+ "y": "1280",
+ "zOrder": "418"
+ },
+ {
+ "ID": "2468",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "366",
+ "y": "1325",
+ "zOrder": "419"
+ },
+ {
+ "ID": "2469",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "66",
+ "y": "1100",
+ "zOrder": "420"
+ },
+ {
+ "ID": "2470",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "526",
+ "y": "1271",
+ "zOrder": "421"
+ },
+ {
+ "ID": "2471",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "698",
+ "y": "1270",
+ "zOrder": "422"
+ },
+ {
+ "ID": "2472",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "698",
+ "y": "1319",
+ "zOrder": "423"
+ },
+ {
+ "ID": "2473",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "698",
+ "y": "1362",
+ "zOrder": "424"
+ },
+ {
+ "ID": "2474",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "526",
+ "y": "1313",
+ "zOrder": "425"
+ },
+ {
+ "ID": "2475",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1172",
+ "y": "1225",
+ "zOrder": "426"
+ },
+ {
+ "ID": "2476",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1172",
+ "y": "1270",
+ "zOrder": "427"
+ },
+ {
+ "ID": "2477",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1172",
+ "y": "1314",
+ "zOrder": "428"
+ },
+ {
+ "ID": "2478",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1172",
+ "y": "1359",
+ "zOrder": "429"
+ },
+ {
+ "ID": "2479",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1172",
+ "y": "1177",
+ "zOrder": "430"
+ },
+ {
+ "ID": "2480",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1288",
+ "y": "1238",
+ "zOrder": "431"
+ },
+ {
+ "ID": "2481",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1291",
+ "y": "1373",
+ "zOrder": "432"
+ },
+ {
+ "ID": "2482",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1292",
+ "y": "1283",
+ "zOrder": "433"
+ },
+ {
+ "ID": "2483",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1292",
+ "y": "1328",
+ "zOrder": "434"
+ },
+ {
+ "ID": "2484",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1001",
+ "y": "1249",
+ "zOrder": "435"
+ },
+ {
+ "ID": "2485",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "987",
+ "y": "1426",
+ "zOrder": "436"
+ },
+ {
+ "ID": "2486",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1297",
+ "y": "1426",
+ "zOrder": "437"
+ },
+ {
+ "ID": "2487",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "420",
+ "y": "1510",
+ "zOrder": "438"
+ },
+ {
+ "ID": "2488",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "418",
+ "y": "1588",
+ "zOrder": "439"
+ },
+ {
+ "ID": "2490",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "420",
+ "y": "1635",
+ "zOrder": "440"
+ },
+ {
+ "ID": "2491",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "571",
+ "y": "1588",
+ "zOrder": "441"
+ },
+ {
+ "ID": "2492",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "572",
+ "y": "1633",
+ "zOrder": "442"
+ },
+ {
+ "ID": "2493",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "786",
+ "y": "1589",
+ "zOrder": "443"
+ },
+ {
+ "ID": "2494",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "786",
+ "y": "1633",
+ "zOrder": "444"
+ },
+ {
+ "ID": "2495",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "825",
+ "y": "1587",
+ "zOrder": "445"
+ },
+ {
+ "ID": "2496",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "825",
+ "y": "1629",
+ "zOrder": "446"
+ },
+ {
+ "ID": "2497",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1045",
+ "y": "1590",
+ "zOrder": "447"
+ },
+ {
+ "ID": "2498",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1045",
+ "y": "1638",
+ "zOrder": "448"
+ },
+ {
+ "ID": "2499",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1238",
+ "y": "1575",
+ "zOrder": "449"
+ },
+ {
+ "ID": "2500",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1239",
+ "y": "1617",
+ "zOrder": "450"
+ },
+ {
+ "ID": "2501",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1240",
+ "y": "1660",
+ "zOrder": "451"
+ },
+ {
+ "ID": "2502",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "568",
+ "y": "1508",
+ "zOrder": "452"
+ },
+ {
+ "ID": "2503",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "828",
+ "y": "1507",
+ "zOrder": "453"
+ },
+ {
+ "ID": "2504",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1296",
+ "y": "1511",
+ "zOrder": "454"
+ },
+ {
+ "ID": "2505",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "58",
+ "y": "1522",
+ "zOrder": "455"
+ },
+ {
+ "ID": "2506",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "308",
+ "y": "1596",
+ "zOrder": "456"
+ },
+ {
+ "ID": "2507",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "58",
+ "y": "1636",
+ "zOrder": "457"
+ },
+ {
+ "ID": "2508",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "58",
+ "y": "1591",
+ "zOrder": "458"
+ },
+ {
+ "ID": "2509",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "58",
+ "y": "1683",
+ "zOrder": "459"
+ },
+ {
+ "ID": "2510",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "58",
+ "y": "1726",
+ "zOrder": "460"
+ },
+ {
+ "ID": "2511",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "311",
+ "y": "1643",
+ "zOrder": "461"
+ },
+ {
+ "ID": "2512",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "310",
+ "y": "1683",
+ "zOrder": "462"
+ },
+ {
+ "ID": "2513",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "311",
+ "y": "1727",
+ "zOrder": "463"
+ },
+ {
+ "ID": "2514",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "314",
+ "y": "1778",
+ "zOrder": "464"
+ },
+ {
+ "ID": "2515",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "123",
+ "y": "1839",
+ "zOrder": "465"
+ },
+ {
+ "ID": "2516",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "118",
+ "y": "2159",
+ "zOrder": "466"
+ },
+ {
+ "ID": "2517",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "123",
+ "y": "1888",
+ "zOrder": "467"
+ },
+ {
+ "ID": "2518",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "123",
+ "y": "1930",
+ "zOrder": "468"
+ },
+ {
+ "ID": "2519",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "122",
+ "y": "1975",
+ "zOrder": "469"
+ },
+ {
+ "ID": "2520",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "118",
+ "y": "2203",
+ "zOrder": "470"
+ },
+ {
+ "ID": "2521",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "118",
+ "y": "2245",
+ "zOrder": "471"
+ },
+ {
+ "ID": "2522",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "501",
+ "y": "1865",
+ "zOrder": "472"
+ },
+ {
+ "ID": "2523",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "501",
+ "y": "1912",
+ "zOrder": "473"
+ },
+ {
+ "ID": "2524",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "501",
+ "y": "1954",
+ "zOrder": "474"
+ },
+ {
+ "ID": "2525",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "501",
+ "y": "2002",
+ "zOrder": "475"
+ },
+ {
+ "ID": "2526",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "887",
+ "y": "1918",
+ "zOrder": "476"
+ },
+ {
+ "ID": "2527",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1104",
+ "y": "1964",
+ "zOrder": "477"
+ },
+ {
+ "ID": "2528",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "885",
+ "y": "1965",
+ "zOrder": "478"
+ },
+ {
+ "ID": "2529",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "885",
+ "y": "2008",
+ "zOrder": "479"
+ },
+ {
+ "ID": "2530",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1101",
+ "y": "1914",
+ "zOrder": "480"
+ },
+ {
+ "ID": "2531",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1275",
+ "y": "1723",
+ "zOrder": "481"
+ },
+ {
+ "ID": "2532",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1275",
+ "y": "1768",
+ "zOrder": "482"
+ },
+ {
+ "ID": "2533",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1275",
+ "y": "1858",
+ "zOrder": "483"
+ },
+ {
+ "ID": "2534",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1275",
+ "y": "1902",
+ "zOrder": "484"
+ },
+ {
+ "ID": "2535",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1275",
+ "y": "1945",
+ "zOrder": "485"
+ },
+ {
+ "ID": "2536",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1275",
+ "y": "1816",
+ "zOrder": "486"
+ },
+ {
+ "ID": "2537",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1049",
+ "y": "1764",
+ "zOrder": "487"
+ },
+ {
+ "ID": "2538",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1044",
+ "y": "1832",
+ "zOrder": "488"
+ },
+ {
+ "ID": "2539",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "262",
+ "y": "2077",
+ "zOrder": "489"
+ },
+ {
+ "ID": "2540",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "870",
+ "y": "2059",
+ "zOrder": "490"
+ },
+ {
+ "ID": "2541",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "845",
+ "y": "2059",
+ "zOrder": "491"
+ }
+ ]
+ },
+ "measuredH": "2397",
+ "measuredW": "1321",
+ "mockupH": "2356",
+ "mockupW": "1263",
+ "version": "1.0"
+ }
+}
diff --git a/public/project/frontend.json b/public/project/frontend.json
new file mode 100644
index 000000000000..7e70637193e0
--- /dev/null
+++ b/public/project/frontend.json
@@ -0,0 +1,14852 @@
+{
+ "mockup": {
+ "controls": {
+ "control": [
+ {
+ "ID": "711",
+ "typeID": "Arrow",
+ "zOrder": "6",
+ "w": "105",
+ "h": "43",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "952",
+ "y": "2014",
+ "properties": {
+ "color": "10027263",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 42
+ },
+ "p1": {
+ "x": 0.3246422893481717,
+ "y": 0.04197138314785374
+ },
+ "p2": {
+ "x": 104,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "712",
+ "typeID": "Arrow",
+ "zOrder": "7",
+ "w": "128",
+ "h": "9",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "940",
+ "y": "2060",
+ "properties": {
+ "color": "10027263",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 8
+ },
+ "p1": {
+ "x": 0.3321152059461133,
+ "y": 0.04465778878909879
+ },
+ "p2": {
+ "x": 127,
+ "y": 4
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "713",
+ "typeID": "Arrow",
+ "zOrder": "8",
+ "w": "129",
+ "h": "34",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "941",
+ "y": "2075",
+ "properties": {
+ "color": "10027263",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.3458601686475002,
+ "y": -0.005245335635083992
+ },
+ "p2": {
+ "x": 128,
+ "y": 33
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "714",
+ "typeID": "Arrow",
+ "zOrder": "9",
+ "w": "119",
+ "h": "123",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "617",
+ "y": "2067",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 119,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5330602565484531,
+ "y": -0.2424921849735906
+ },
+ "p2": {
+ "x": 0,
+ "y": 122.5
+ }
+ }
+ },
+ {
+ "ID": "715",
+ "typeID": "Arrow",
+ "zOrder": "10",
+ "w": "140",
+ "h": "73",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "588",
+ "y": "1981",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.3865808955652986,
+ "y": -0.19467404585639328
+ },
+ "p2": {
+ "x": 139,
+ "y": 72
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "716",
+ "typeID": "Arrow",
+ "zOrder": "11",
+ "w": "135",
+ "h": "49",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "367",
+ "y": "1974",
+ "properties": {
+ "color": "10027263",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 134,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.503622802344166,
+ "y": 0.003676078849227487
+ },
+ "p2": {
+ "x": 0,
+ "y": 48
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "717",
+ "typeID": "Arrow",
+ "zOrder": "12",
+ "w": "98",
+ "h": "3",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1073",
+ "y": "1947",
+ "properties": {
+ "color": "10027263",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 2
+ },
+ "p1": {
+ "x": 0.30434782608695654,
+ "y": 0.014492753623188411
+ },
+ "p2": {
+ "x": 97,
+ "y": 2
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "719",
+ "typeID": "Arrow",
+ "zOrder": "13",
+ "w": "148",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "353",
+ "y": "1972",
+ "properties": {
+ "color": "10027263",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 147,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5036228023441662,
+ "y": 0.003676078849227491
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "720",
+ "typeID": "Arrow",
+ "zOrder": "14",
+ "w": "137",
+ "h": "33",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "358",
+ "y": "1937",
+ "properties": {
+ "color": "10027263",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 136,
+ "y": 32
+ },
+ "p1": {
+ "x": 0.5049180327868853,
+ "y": -0.02090163934426227
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "721",
+ "typeID": "Arrow",
+ "zOrder": "15",
+ "w": "146",
+ "h": "65",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "350",
+ "y": "1900",
+ "properties": {
+ "color": "10027263",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 145,
+ "y": 64
+ },
+ "p1": {
+ "x": 0.49185940050157245,
+ "y": -0.05186895426137495
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "722",
+ "typeID": "Arrow",
+ "zOrder": "16",
+ "w": "105",
+ "h": "89",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "653",
+ "y": "1881",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 104,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5150450252580716,
+ "y": 0.2856358444981331
+ },
+ "p2": {
+ "x": 0,
+ "y": 86
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "723",
+ "typeID": "Arrow",
+ "zOrder": "17",
+ "w": "118",
+ "h": "26",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1065",
+ "y": "1871",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 117,
+ "y": 25
+ },
+ "p1": {
+ "x": 0.47388515577275486,
+ "y": 0.002290775809407195
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "724",
+ "typeID": "Arrow",
+ "zOrder": "18",
+ "w": "124",
+ "h": "21",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1059",
+ "y": "1847",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 123,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.473885155772755,
+ "y": 0.00229077580940721
+ },
+ "p2": {
+ "x": 0,
+ "y": 20
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "725",
+ "typeID": "Arrow",
+ "zOrder": "19",
+ "w": "117",
+ "h": "18",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1056",
+ "y": "1773",
+ "properties": {
+ "color": "10027263",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 2
+ },
+ "p1": {
+ "x": 0.3238461538461538,
+ "y": 0.04076923076923073
+ },
+ "p2": {
+ "x": 116,
+ "y": 17
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "726",
+ "typeID": "Arrow",
+ "zOrder": "20",
+ "w": "108",
+ "h": "23",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1053",
+ "y": "1748",
+ "properties": {
+ "color": "10027263",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 107,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.3813139650049522,
+ "y": -0.013865962363816473
+ },
+ "p2": {
+ "x": 0,
+ "y": 22
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "727",
+ "typeID": "Arrow",
+ "zOrder": "21",
+ "w": "112",
+ "h": "58",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "854",
+ "y": "1889",
+ "properties": {
+ "color": "10027263",
+ "leftArrow": "false",
+ "p0": {
+ "x": 111,
+ "y": 57
+ },
+ "p1": {
+ "x": 0.4939621628874279,
+ "y": 0.14832953173218838
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "728",
+ "typeID": "Arrow",
+ "zOrder": "22",
+ "w": "117",
+ "h": "5",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "864",
+ "y": "1864",
+ "properties": {
+ "color": "10027263",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 116,
+ "y": 1
+ },
+ "p1": {
+ "x": 0.5309292397129627,
+ "y": -0.01571441547824508
+ },
+ "p2": {
+ "x": 0,
+ "y": 4
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "729",
+ "typeID": "Arrow",
+ "zOrder": "23",
+ "w": "86",
+ "h": "96",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "850",
+ "y": "1768",
+ "properties": {
+ "color": "10027263",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 85,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.48716362511599137,
+ "y": -0.18836993504485
+ },
+ "p2": {
+ "x": 0,
+ "y": 95
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "730",
+ "typeID": "Arrow",
+ "zOrder": "24",
+ "w": "57",
+ "h": "244",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "689",
+ "y": "1629",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 39,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5504287774151931,
+ "y": -0.19435379828489027
+ },
+ "p2": {
+ "x": 56,
+ "y": 243
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "731",
+ "typeID": "Arrow",
+ "zOrder": "25",
+ "w": "51",
+ "h": "116",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "576",
+ "y": "1632",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 50,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.6557048619594426,
+ "y": 0.20855118494991431
+ },
+ "p2": {
+ "x": 0,
+ "y": 115
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "732",
+ "typeID": "Arrow",
+ "zOrder": "26",
+ "w": "116",
+ "h": "8",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "302",
+ "y": "1753",
+ "properties": {
+ "color": "10027263",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 8
+ },
+ "p1": {
+ "x": 0.44386976428692576,
+ "y": -0.021282007800576565
+ },
+ "p2": {
+ "x": 116,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "733",
+ "typeID": "Arrow",
+ "zOrder": "27",
+ "w": "102",
+ "h": "75",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "316",
+ "y": "1672",
+ "properties": {
+ "color": "10027263",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.40594249201277954,
+ "y": -0.011437699680511216
+ },
+ "p2": {
+ "x": 102,
+ "y": 75
+ }
+ }
+ },
+ {
+ "ID": "734",
+ "typeID": "Arrow",
+ "zOrder": "28",
+ "w": "71",
+ "h": "36",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1081",
+ "y": "1631",
+ "properties": {
+ "color": "10027263",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 70,
+ "y": 35
+ },
+ "p1": {
+ "x": 0.5309292397129621,
+ "y": -0.01571441547824513
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "735",
+ "typeID": "Arrow",
+ "zOrder": "29",
+ "w": "106",
+ "h": "10",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1079",
+ "y": "1621",
+ "properties": {
+ "color": "10027263",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 105,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5309292397129626,
+ "y": -0.01571441547824508
+ },
+ "p2": {
+ "x": 0,
+ "y": 9
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "736",
+ "typeID": "Arrow",
+ "zOrder": "30",
+ "w": "85",
+ "h": "59",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1079",
+ "y": "1570",
+ "properties": {
+ "color": "10027263",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 84,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4951386388188694,
+ "y": -0.0763413755851639
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 59
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "737",
+ "typeID": "Arrow",
+ "zOrder": "31",
+ "w": "133",
+ "h": "4",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "780",
+ "y": "1629",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 2
+ },
+ "p1": {
+ "x": 0.4434300336167677,
+ "y": 0.014243775690876917
+ },
+ "p2": {
+ "x": 132,
+ "y": 3
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "738",
+ "typeID": "Arrow",
+ "zOrder": "32",
+ "w": "129",
+ "h": "54",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "482",
+ "y": "1572",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 0.5
+ },
+ "p1": {
+ "x": 0.3865623561895996,
+ "y": 0.07654548243595644
+ },
+ "p2": {
+ "x": 129,
+ "y": 54.5
+ }
+ }
+ },
+ {
+ "ID": "740",
+ "typeID": "Arrow",
+ "zOrder": "33",
+ "w": "104",
+ "h": "3",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "297",
+ "y": "1569",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 0.5
+ },
+ "p1": {
+ "x": 0.44339622641509424,
+ "y": 0.014150943396226412
+ },
+ "p2": {
+ "x": 104,
+ "y": 2.5
+ }
+ }
+ },
+ {
+ "ID": "741",
+ "typeID": "Arrow",
+ "zOrder": "34",
+ "w": "41",
+ "h": "110",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "772",
+ "y": "1500",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 36,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4797753661683236,
+ "y": 0.15845791910146467
+ },
+ "p2": {
+ "x": 0,
+ "y": 109
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "742",
+ "typeID": "Arrow",
+ "zOrder": "35",
+ "w": "50",
+ "h": "2",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "301",
+ "y": "1447",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 49,
+ "y": 1
+ },
+ "p1": {
+ "x": 0.4872751951136748,
+ "y": -0.01187648456057007
+ },
+ "p2": {
+ "x": 0,
+ "y": 1
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "743",
+ "typeID": "Arrow",
+ "zOrder": "36",
+ "w": "165",
+ "h": "43",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "660",
+ "y": "1411",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.46185893674451367,
+ "y": -0.10438915620232368
+ },
+ "p2": {
+ "x": 164,
+ "y": 40
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "744",
+ "typeID": "Arrow",
+ "zOrder": "37",
+ "w": "85",
+ "h": "3",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1091",
+ "y": "1449",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 83,
+ "y": 1
+ },
+ "p1": {
+ "x": 0.4872751951136748,
+ "y": -0.01187648456057007
+ },
+ "p2": {
+ "x": 0,
+ "y": 1
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "745",
+ "typeID": "Arrow",
+ "zOrder": "38",
+ "w": "54",
+ "h": "129",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "607",
+ "y": "1283",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 1,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4618589367445136,
+ "y": -0.10438915620232368
+ },
+ "p2": {
+ "x": 53,
+ "y": 128
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "746",
+ "typeID": "Arrow",
+ "zOrder": "39",
+ "w": "21",
+ "h": "98",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "877",
+ "y": "1112",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4592720970537261,
+ "y": -0.022530329289428077
+ },
+ "p2": {
+ "x": 20,
+ "y": 97
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "747",
+ "typeID": "Arrow",
+ "zOrder": "40",
+ "w": "117",
+ "h": "139",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "607",
+ "y": "1115",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 116,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5113995183302114,
+ "y": -0.17615734546427614
+ },
+ "p2": {
+ "x": 0,
+ "y": 138
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "748",
+ "typeID": "Arrow",
+ "zOrder": "41",
+ "w": "175",
+ "h": "55",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "361",
+ "y": "1273",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 54
+ },
+ "p1": {
+ "x": 0.4434300336167671,
+ "y": 0.014243775690876872
+ },
+ "p2": {
+ "x": 174,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "750",
+ "typeID": "Arrow",
+ "zOrder": "43",
+ "w": "171",
+ "h": "9",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "352",
+ "y": "1258",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 170,
+ "y": 8
+ },
+ "p1": {
+ "x": 0.4651735508633531,
+ "y": -0.0009522699259062856
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "751",
+ "typeID": "Arrow",
+ "zOrder": "44",
+ "w": "109",
+ "h": "161",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "748",
+ "y": "931",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5674918262494162,
+ "y": 0.22092480149462868
+ },
+ "p2": {
+ "x": 102,
+ "y": 160
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "752",
+ "typeID": "Arrow",
+ "zOrder": "45",
+ "w": "1",
+ "h": "77",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1114",
+ "y": "934",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 76
+ },
+ "p1": {
+ "x": 0.487275195113675,
+ "y": -0.01187648456057007
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "753",
+ "typeID": "Arrow",
+ "zOrder": "46",
+ "w": "85",
+ "h": "3",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "845",
+ "y": "918",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 83,
+ "y": 1
+ },
+ "p1": {
+ "x": 0.4872751951136748,
+ "y": -0.01187648456057007
+ },
+ "p2": {
+ "x": 0,
+ "y": 1
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "754",
+ "typeID": "Arrow",
+ "zOrder": "47",
+ "w": "2",
+ "h": "74",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "622",
+ "y": "924",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 1,
+ "y": 73
+ },
+ "p1": {
+ "x": 0.4872751951136749,
+ "y": -0.01187648456057007
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "755",
+ "typeID": "Arrow",
+ "zOrder": "48",
+ "w": "120",
+ "h": "3",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "772",
+ "y": "706",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 119,
+ "y": 2
+ },
+ "p1": {
+ "x": 0.5436210493779461,
+ "y": 0.006954640290549417
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "756",
+ "typeID": "Arrow",
+ "zOrder": "49",
+ "w": "108",
+ "h": "5",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "783",
+ "y": "653",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 107,
+ "y": 2
+ },
+ "p1": {
+ "x": 0.589278350515464,
+ "y": 0.035876288659793816
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "757",
+ "typeID": "Arrow",
+ "zOrder": "50",
+ "w": "100",
+ "h": "45",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "783",
+ "y": "607",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 99,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5773195876288659,
+ "y": -0.06466729147141519
+ },
+ "p2": {
+ "x": 0,
+ "y": 44
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "758",
+ "typeID": "Arrow",
+ "zOrder": "51",
+ "w": "40",
+ "h": "139",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "656",
+ "y": "490",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5674918262494162,
+ "y": 0.22092480149462868
+ },
+ "p2": {
+ "x": 15,
+ "y": 138
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "759",
+ "typeID": "Arrow",
+ "zOrder": "52",
+ "w": "151",
+ "h": "29",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "737",
+ "y": "482",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 150,
+ "y": 28
+ },
+ "p1": {
+ "x": 0.4823054457996908,
+ "y": 0.02336368321594228
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "760",
+ "typeID": "Arrow",
+ "zOrder": "53",
+ "w": "153",
+ "h": "13",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "739",
+ "y": "465",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 152,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4798692360633173,
+ "y": -0.004989676531314521
+ },
+ "p2": {
+ "x": 0,
+ "y": 12
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "761",
+ "typeID": "Arrow",
+ "zOrder": "54",
+ "h": "60",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "737",
+ "y": "416",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 149,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4552212800557556,
+ "y": -0.05494250203275647
+ },
+ "p2": {
+ "x": 0,
+ "y": 59
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "762",
+ "typeID": "Arrow",
+ "zOrder": "55",
+ "w": "134",
+ "h": "36",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "447",
+ "y": "483",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 132,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4652789342214826,
+ "y": -0.001332223147377271
+ },
+ "p2": {
+ "x": 0,
+ "y": 34
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "763",
+ "typeID": "Arrow",
+ "zOrder": "56",
+ "w": "131",
+ "h": "9",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "447",
+ "y": "470",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 129,
+ "y": 7
+ },
+ "p1": {
+ "x": 0.4652789342214826,
+ "y": -0.001332223147377271
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "764",
+ "typeID": "Arrow",
+ "zOrder": "57",
+ "w": "143",
+ "h": "53",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "437",
+ "y": "423",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 141,
+ "y": 51
+ },
+ "p1": {
+ "x": 0.45522128005575574,
+ "y": -0.054942502032756434
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "765",
+ "typeID": "Arrow",
+ "zOrder": "58",
+ "w": "45",
+ "h": "139",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "634",
+ "y": "327",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 44,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.540933899332929,
+ "y": -0.1946634323832626
+ },
+ "p2": {
+ "x": 16,
+ "y": 138
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "766",
+ "typeID": "HRule",
+ "zOrder": "59",
+ "measuredW": "100",
+ "measuredH": "10",
+ "x": "1136",
+ "y": "754",
+ "properties": {
+ "color": "10027263",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "767",
+ "typeID": "Arrow",
+ "zOrder": "60",
+ "w": "71",
+ "h": "134",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "646",
+ "y": "765",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 9,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5549276224469561,
+ "y": -0.26264128494943484
+ },
+ "p2": {
+ "x": 70,
+ "y": 133
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "768",
+ "typeID": "Arrow",
+ "zOrder": "61",
+ "w": "130",
+ "h": "213",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "428",
+ "y": "776",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 129,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5007550539904198,
+ "y": 0.04527076398473655
+ },
+ "p2": {
+ "x": 0,
+ "y": 212
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "769",
+ "typeID": "Arrow",
+ "zOrder": "62",
+ "w": "110",
+ "h": "157",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "442",
+ "y": "769",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 109,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.46686783637115814,
+ "y": 0.0018494634122600195
+ },
+ "p2": {
+ "x": 0,
+ "y": 156
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "770",
+ "typeID": "Arrow",
+ "zOrder": "63",
+ "w": "119",
+ "h": "120",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "434",
+ "y": "762",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 118,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.46376334167874567,
+ "y": -0.006127289497957557
+ },
+ "p2": {
+ "x": 0,
+ "y": 119
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "771",
+ "typeID": "Arrow",
+ "zOrder": "64",
+ "w": "128",
+ "h": "82",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "429",
+ "y": "751",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 127,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4682571775171856,
+ "y": 0.0018196522442377747
+ },
+ "p2": {
+ "x": 0,
+ "y": 81
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "772",
+ "typeID": "Arrow",
+ "zOrder": "65",
+ "w": "123",
+ "h": "34",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "429",
+ "y": "753",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 122,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4501850789844116,
+ "y": 0.009280016683176094
+ },
+ "p2": {
+ "x": 0,
+ "y": 33
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "773",
+ "typeID": "Arrow",
+ "zOrder": "66",
+ "w": "106",
+ "h": "99",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "784",
+ "y": "713",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 105,
+ "y": 98
+ },
+ "p1": {
+ "x": 0.48727519511367495,
+ "y": -0.011876484560570073
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "774",
+ "typeID": "Arrow",
+ "zOrder": "67",
+ "w": "109",
+ "h": "54",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "781",
+ "y": "707",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 108,
+ "y": 53
+ },
+ "p1": {
+ "x": 0.44795435569162256,
+ "y": -0.008627887559142778
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "775",
+ "typeID": "Arrow",
+ "zOrder": "68",
+ "w": "111",
+ "h": "59",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "432",
+ "y": "579",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 110,
+ "y": 58
+ },
+ "p1": {
+ "x": 0.45522128005575574,
+ "y": -0.054942502032756434
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "776",
+ "typeID": "Arrow",
+ "zOrder": "69",
+ "w": "112",
+ "h": "58",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "430",
+ "y": "661",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 111,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.47938350680544434,
+ "y": 0.06064851881505207
+ },
+ "p2": {
+ "x": 0,
+ "y": 57
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "777",
+ "typeID": "Arrow",
+ "zOrder": "70",
+ "w": "112",
+ "h": "23",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "434",
+ "y": "651",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 111,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4453729012104649,
+ "y": 0.01983600156188987
+ },
+ "p2": {
+ "x": 0,
+ "y": 22
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "778",
+ "typeID": "Arrow",
+ "zOrder": "71",
+ "w": "120",
+ "h": "20",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "431",
+ "y": "628",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 119,
+ "y": 19
+ },
+ "p1": {
+ "x": 0.4652789342214826,
+ "y": -0.001332223147377271
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "781",
+ "typeID": "Arrow",
+ "zOrder": "72",
+ "w": "19",
+ "h": "80",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "721",
+ "y": "186",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 17,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4835868694955965,
+ "y": 0.10168134507606086
+ },
+ "p2": {
+ "x": 0,
+ "y": 79
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "816",
+ "typeID": "Canvas",
+ "zOrder": "83",
+ "w": "350",
+ "h": "141",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "933",
+ "y": "169"
+ },
+ {
+ "ID": "817",
+ "typeID": "Label",
+ "zOrder": "84",
+ "measuredW": "314",
+ "measuredH": "25",
+ "x": "947",
+ "y": "186",
+ "properties": {
+ "size": "17",
+ "text": "Find the detailed version of this roadmap"
+ }
+ },
+ {
+ "ID": "818",
+ "typeID": "Label",
+ "zOrder": "85",
+ "measuredW": "319",
+ "measuredH": "25",
+ "x": "947",
+ "y": "214",
+ "properties": {
+ "size": "17",
+ "text": "along with resources and other roadmaps"
+ }
+ },
+ {
+ "ID": "923",
+ "typeID": "Arrow",
+ "zOrder": "106",
+ "w": "96",
+ "h": "111",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "318",
+ "y": "1626",
+ "properties": {
+ "color": "10027263",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4514556344894832,
+ "y": -0.030087755954868366
+ },
+ "p2": {
+ "x": 96,
+ "y": 111
+ }
+ }
+ },
+ {
+ "ID": "976",
+ "typeID": "Arrow",
+ "zOrder": "123",
+ "w": "201",
+ "h": "4",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "603",
+ "y": "3042",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 200,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5976298194338792,
+ "y": 0.018096648917003643
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "977",
+ "typeID": "Arrow",
+ "zOrder": "124",
+ "w": "41",
+ "h": "124",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "742",
+ "y": "2909",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 37,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5697582243361078,
+ "y": -0.30657946888624726
+ },
+ "p2": {
+ "x": 40,
+ "y": 123
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "978",
+ "typeID": "Arrow",
+ "zOrder": "125",
+ "w": "97",
+ "h": "17",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "897",
+ "y": "2880",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 96,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4835193355826628,
+ "y": 0.007267064624967626
+ },
+ "p2": {
+ "x": 0,
+ "y": 16
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "979",
+ "typeID": "Arrow",
+ "zOrder": "126",
+ "w": "78",
+ "h": "22",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "903",
+ "y": "2911",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 77,
+ "y": 21
+ },
+ "p1": {
+ "x": 0.4835193355826629,
+ "y": 0.0072670646249675805
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "981",
+ "typeID": "Arrow",
+ "zOrder": "127",
+ "w": "158",
+ "h": "72",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "286",
+ "y": "2958",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4319942611190819,
+ "y": -0.006169296987087513
+ },
+ "p2": {
+ "x": 157,
+ "y": 71
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "982",
+ "typeID": "Arrow",
+ "zOrder": "128",
+ "w": "134",
+ "h": "145",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1059",
+ "y": "3059",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 133,
+ "y": 144
+ },
+ "p1": {
+ "x": 0.5642023346303501,
+ "y": 0.02723735408560301
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "983",
+ "typeID": "Arrow",
+ "zOrder": "129",
+ "w": "144",
+ "h": "111",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1049",
+ "y": "3049",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 143,
+ "y": 110
+ },
+ "p1": {
+ "x": 0.5591257349884183,
+ "y": 0.009087129536140616
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "984",
+ "typeID": "Arrow",
+ "zOrder": "130",
+ "w": "145",
+ "h": "78",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1053",
+ "y": "3043",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 144,
+ "y": 77
+ },
+ "p1": {
+ "x": 0.5642023346303502,
+ "y": 0.027237354085603124
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "985",
+ "typeID": "Arrow",
+ "zOrder": "131",
+ "w": "29",
+ "h": "229",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "824",
+ "y": "2678",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 228
+ },
+ "p1": {
+ "x": 0.4409025564097753,
+ "y": -0.09294330895680976
+ },
+ "p2": {
+ "x": 15,
+ "y": 0
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "986",
+ "typeID": "Arrow",
+ "zOrder": "133",
+ "h": "33",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1049",
+ "y": "3040",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 149,
+ "y": 32
+ },
+ "p1": {
+ "x": 0.5905801701155262,
+ "y": -0.014345563031611016
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "987",
+ "typeID": "Arrow",
+ "zOrder": "134",
+ "w": "141",
+ "h": "16",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1054",
+ "y": "3022",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 140,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5446556671449067,
+ "y": -0.004842180774748907
+ },
+ "p2": {
+ "x": 0,
+ "y": 15
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "988",
+ "typeID": "Arrow",
+ "zOrder": "135",
+ "w": "144",
+ "h": "60",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1048",
+ "y": "2973",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 143,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5359734790789354,
+ "y": 0.012722874294418268
+ },
+ "p2": {
+ "x": 0,
+ "y": 59
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1001",
+ "typeID": "Arrow",
+ "zOrder": "140",
+ "w": "2",
+ "h": "104",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "564",
+ "y": "3059",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.523291249455812,
+ "y": 0.00130605137135394
+ },
+ "p2": {
+ "x": 1,
+ "y": 103
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "1002",
+ "typeID": "Arrow",
+ "zOrder": "141",
+ "w": "180",
+ "h": "45",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "280",
+ "y": "3052",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 44
+ },
+ "p1": {
+ "x": 0.4319942611190816,
+ "y": -0.0061692969870875015
+ },
+ "p2": {
+ "x": 179,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1003",
+ "typeID": "Arrow",
+ "zOrder": "142",
+ "w": "87",
+ "h": "128",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "995",
+ "y": "2689",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 86,
+ "y": 127
+ },
+ "p1": {
+ "x": 0.3984434389140272,
+ "y": 0.2406877828054298
+ },
+ "p2": {
+ "x": 1,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1004",
+ "typeID": "Arrow",
+ "zOrder": "143",
+ "w": "71",
+ "h": "81",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1007",
+ "y": "2686",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 70,
+ "y": 80
+ },
+ "p1": {
+ "x": 0.4436256975246818,
+ "y": 0.1679067105451423
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1005",
+ "typeID": "Arrow",
+ "zOrder": "144",
+ "w": "98",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "997",
+ "y": "2676",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 97,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.48351933558266286,
+ "y": 0.007267064624967593
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1006",
+ "typeID": "Arrow",
+ "zOrder": "146",
+ "w": "134",
+ "h": "109",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "697",
+ "y": "2562",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.6566784235546694,
+ "y": 0.1877932832387666
+ },
+ "p2": {
+ "x": 132,
+ "y": 108
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "1007",
+ "typeID": "Arrow",
+ "zOrder": "147",
+ "w": "1",
+ "h": "86",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "554",
+ "y": "2562",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4770488047048041,
+ "y": 0.005193614908729856
+ },
+ "p2": {
+ "x": 0,
+ "y": 85
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1008",
+ "typeID": "Arrow",
+ "zOrder": "148",
+ "w": "177",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "358",
+ "y": "2552",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 176,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.477048804704804,
+ "y": 0.005193614908729856
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1009",
+ "typeID": "Arrow",
+ "zOrder": "150",
+ "w": "116",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "729",
+ "y": "2551",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 115,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.477048804704804,
+ "y": 0.005193614908729856
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "1010",
+ "typeID": "Arrow",
+ "zOrder": "151",
+ "w": "119",
+ "h": "88",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "800",
+ "y": "2446",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 118,
+ "y": 87
+ },
+ "p1": {
+ "x": 0.3818452519424929,
+ "y": -0.18457172102545016
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "1011",
+ "typeID": "Arrow",
+ "zOrder": "152",
+ "w": "76",
+ "h": "5",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "343",
+ "y": "2366",
+ "properties": {
+ "color": "10027263",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 74,
+ "y": 1
+ },
+ "p1": {
+ "x": 0.5049180327868853,
+ "y": -0.02090163934426228
+ },
+ "p2": {
+ "x": 0,
+ "y": 3
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1012",
+ "typeID": "Arrow",
+ "zOrder": "154",
+ "w": "1",
+ "h": "81",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "616",
+ "y": "2209",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5750000000000001,
+ "y": 0
+ },
+ "p2": {
+ "x": 0,
+ "y": 80
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "1013",
+ "typeID": "Arrow",
+ "zOrder": "155",
+ "w": "191",
+ "h": "3",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "682",
+ "y": "2199",
+ "properties": {
+ "color": "10027263",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 190,
+ "y": 2
+ },
+ "p1": {
+ "x": 0.5105398742417108,
+ "y": -0.0025761059250436276
+ },
+ "p2": {
+ "x": 0,
+ "y": 1
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1066",
+ "typeID": "Arrow",
+ "zOrder": "164",
+ "w": "79",
+ "h": "16",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1026",
+ "y": "2558",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4835193355826628,
+ "y": 0.007267064624967568
+ },
+ "p2": {
+ "x": 78,
+ "y": 15
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1067",
+ "typeID": "Arrow",
+ "zOrder": "165",
+ "w": "85",
+ "h": "23",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1030",
+ "y": "2528",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 84,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.48351933558266297,
+ "y": 0.007267064624967475
+ },
+ "p2": {
+ "x": 0,
+ "y": 22
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1095",
+ "typeID": "Arrow",
+ "zOrder": "172",
+ "w": "66",
+ "h": "23",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1169",
+ "y": "2677",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 65,
+ "y": 22
+ },
+ "p1": {
+ "x": 0.4835193355826627,
+ "y": 0.007267064624967518
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1096",
+ "typeID": "Arrow",
+ "zOrder": "173",
+ "w": "96",
+ "h": "27",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1168",
+ "y": "2651",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 95,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.48351933558266286,
+ "y": 0.007267064624967588
+ },
+ "p2": {
+ "x": 0,
+ "y": 26
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1103",
+ "typeID": "Arrow",
+ "zOrder": "177",
+ "w": "65",
+ "h": "4",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1172",
+ "y": "2763",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 3
+ },
+ "p1": {
+ "x": 0.4807692307692308,
+ "y": -0.01923076923076923
+ },
+ "p2": {
+ "x": 64,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1108",
+ "typeID": "Arrow",
+ "zOrder": "179",
+ "w": "65",
+ "h": "2",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1172",
+ "y": "2819",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4807692307692308,
+ "y": -0.01923076923076923
+ },
+ "p2": {
+ "x": 64,
+ "y": 1
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1113",
+ "typeID": "Arrow",
+ "zOrder": "181",
+ "w": "87",
+ "h": "43",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "673",
+ "y": "3175",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.43199426111908185,
+ "y": -0.006169296987087567
+ },
+ "p2": {
+ "x": 86,
+ "y": 42
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1114",
+ "typeID": "Arrow",
+ "zOrder": "182",
+ "w": "95",
+ "h": "8",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "666",
+ "y": "3165",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.43199426111908185,
+ "y": -0.006169296987087555
+ },
+ "p2": {
+ "x": 94,
+ "y": 7
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1115",
+ "typeID": "Arrow",
+ "zOrder": "183",
+ "w": "98",
+ "h": "36",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "665",
+ "y": "3129",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 35
+ },
+ "p1": {
+ "x": 0.4319942611190818,
+ "y": -0.006169296987087552
+ },
+ "p2": {
+ "x": 97,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1122",
+ "typeID": "Arrow",
+ "zOrder": "186",
+ "w": "179",
+ "h": "2",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "280",
+ "y": "3045",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 1
+ },
+ "p1": {
+ "x": 0.431994261119082,
+ "y": -0.006169296987087527
+ },
+ "p2": {
+ "x": 178,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1123",
+ "typeID": "Arrow",
+ "zOrder": "187",
+ "w": "161",
+ "h": "34",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "286",
+ "y": "3002",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4319942611190819,
+ "y": -0.006169296987087513
+ },
+ "p2": {
+ "x": 160,
+ "y": 33
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1141",
+ "typeID": "Arrow",
+ "zOrder": "191",
+ "w": "2",
+ "h": "89",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "296",
+ "y": "3529",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 1,
+ "y": 88
+ },
+ "p1": {
+ "x": 0.4072427393330943,
+ "y": 0.00953746862674794
+ },
+ "p2": {
+ "x": 1,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1142",
+ "typeID": "Arrow",
+ "zOrder": "1",
+ "w": "166",
+ "h": "171",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "279",
+ "y": "3163",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 165,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5101799412144239,
+ "y": -0.2666499390637321
+ },
+ "p2": {
+ "x": 1,
+ "y": 170
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "1143",
+ "typeID": "Arrow",
+ "zOrder": "192",
+ "w": "8",
+ "h": "166",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "286",
+ "y": "3351",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 7,
+ "y": 165
+ },
+ "p1": {
+ "x": 0.4072427393330943,
+ "y": 0.009537468626747932
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "1395",
+ "typeID": "Arrow",
+ "zOrder": "199",
+ "w": "128",
+ "h": "180",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1055",
+ "y": "3064",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 128,
+ "y": 180
+ },
+ "p1": {
+ "x": 0.56420233463035,
+ "y": 0.027237354085603037
+ },
+ "p2": {
+ "x": 0.142857142856883,
+ "y": -0.12135922330026006
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1396",
+ "typeID": "__group__",
+ "zOrder": "114",
+ "measuredW": "408",
+ "measuredH": "162",
+ "w": "408",
+ "h": "162",
+ "x": "151",
+ "y": "183",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "408",
+ "h": "162",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "23",
+ "y": "21",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "23",
+ "y": "21",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "3",
+ "measuredW": "269",
+ "measuredH": "24",
+ "x": "59",
+ "y": "21",
+ "properties": {
+ "size": "16",
+ "text": "Personal Recommendation / Opinion"
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Label",
+ "zOrder": "4",
+ "measuredW": "159",
+ "measuredH": "24",
+ "x": "59",
+ "y": "118",
+ "properties": {
+ "size": "16",
+ "text": "I wouldn't recommend"
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Icon",
+ "zOrder": "5",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "23",
+ "y": "118",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "6",
+ "typeID": "Label",
+ "zOrder": "6",
+ "w": "324",
+ "measuredW": "315",
+ "measuredH": "24",
+ "x": "60",
+ "y": "86",
+ "properties": {
+ "size": "16",
+ "text": "Order in roadmap not strict (Learn anytime)"
+ }
+ },
+ {
+ "ID": "7",
+ "typeID": "Icon",
+ "zOrder": "7",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "23",
+ "y": "86",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "8",
+ "typeID": "Icon",
+ "zOrder": "8",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "23",
+ "y": "86",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "9",
+ "typeID": "Label",
+ "zOrder": "9",
+ "measuredW": "272",
+ "measuredH": "24",
+ "x": "59",
+ "y": "54",
+ "properties": {
+ "size": "16",
+ "text": "Alternative Option - Pick this or purple"
+ }
+ },
+ {
+ "ID": "10",
+ "typeID": "Icon",
+ "zOrder": "10",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "23",
+ "y": "53",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "11",
+ "typeID": "Icon",
+ "zOrder": "11",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "23",
+ "y": "53",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "12",
+ "typeID": "Icon",
+ "zOrder": "12",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "23",
+ "y": "53",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1398",
+ "typeID": "__group__",
+ "zOrder": "93",
+ "measuredW": "320",
+ "measuredH": "45",
+ "w": "320",
+ "h": "45",
+ "x": "948",
+ "y": "250",
+ "properties": {
+ "controlName": "ext_link:roadmap.sh"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "320",
+ "h": "45",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "borderColor": "4273622",
+ "color": "4273622"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "105",
+ "measuredH": "28",
+ "x": "139",
+ "y": "8",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "roadmap.sh"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "measuredW": "35",
+ "measuredH": "28",
+ "x": "76",
+ "y": "8",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "http"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "3",
+ "measuredW": "5",
+ "measuredH": "28",
+ "x": "113",
+ "y": "8",
+ "properties": {
+ "bold": "true",
+ "color": "16777215",
+ "size": "20",
+ "text": ":"
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Label",
+ "zOrder": "4",
+ "measuredW": "10",
+ "measuredH": "28",
+ "x": "120",
+ "y": "9",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "/"
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Label",
+ "zOrder": "5",
+ "measuredW": "10",
+ "measuredH": "28",
+ "x": "128",
+ "y": "9",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "/"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1399",
+ "typeID": "__group__",
+ "zOrder": "74",
+ "measuredW": "145",
+ "measuredH": "40",
+ "w": "145",
+ "h": "40",
+ "x": "624",
+ "y": "273",
+ "properties": {
+ "controlName": "ext_link:roadmap.sh/frontend"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Label",
+ "zOrder": "0",
+ "measuredW": "145",
+ "measuredH": "40",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "size": "32",
+ "text": "Front-end",
+ "bold": "true"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1400",
+ "typeID": "__group__",
+ "zOrder": "95",
+ "measuredW": "306",
+ "measuredH": "53",
+ "w": "306",
+ "h": "53",
+ "x": "153",
+ "y": "391",
+ "properties": {
+ "controlName": "100-internet:how-does-the-internet-work"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "299",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "7",
+ "y": "9",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "223",
+ "measuredW": "219",
+ "measuredH": "25",
+ "x": "45",
+ "y": "19",
+ "properties": {
+ "size": "17",
+ "text": "How does the internet work?"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1401",
+ "typeID": "__group__",
+ "zOrder": "94",
+ "measuredW": "187",
+ "measuredH": "60",
+ "w": "187",
+ "h": "60",
+ "x": "564",
+ "y": "439",
+ "properties": {
+ "controlName": "100-internet"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "178",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
+ "y": "10",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "75",
+ "measuredW": "63",
+ "measuredH": "25",
+ "x": "64",
+ "y": "23",
+ "properties": {
+ "size": "17",
+ "text": "Internet",
+ "bold": "true"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1402",
+ "typeID": "__group__",
+ "zOrder": "96",
+ "measuredW": "307",
+ "measuredH": "47",
+ "w": "307",
+ "h": "47",
+ "x": "152",
+ "y": "443",
+ "properties": {
+ "controlName": "101-internet:what-is-http"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "299",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "7",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "119",
+ "measuredW": "113",
+ "measuredH": "25",
+ "x": "98",
+ "y": "15",
+ "properties": {
+ "size": "17",
+ "text": "What is HTTP?"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1403",
+ "typeID": "__group__",
+ "zOrder": "97",
+ "measuredW": "307",
+ "measuredH": "48",
+ "w": "307",
+ "h": "48",
+ "x": "152",
+ "y": "488",
+ "properties": {
+ "controlName": "102-internet:browsers-and-how-they-work"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "299",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "8",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "230",
+ "measuredW": "225",
+ "measuredH": "25",
+ "x": "42",
+ "y": "16",
+ "properties": {
+ "size": "17",
+ "text": "Browsers and how they work?"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1404",
+ "typeID": "__group__",
+ "zOrder": "98",
+ "measuredW": "289",
+ "measuredH": "49",
+ "w": "289",
+ "h": "49",
+ "x": "875",
+ "y": "388",
+ "properties": {
+ "controlName": "103-internet:dns-and-how-it-works"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "280",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "9",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "179",
+ "measuredW": "175",
+ "measuredH": "25",
+ "x": "51",
+ "y": "17",
+ "properties": {
+ "size": "17",
+ "text": "DNS and how it works?"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "265",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "265",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1405",
+ "typeID": "__group__",
+ "zOrder": "99",
+ "measuredW": "289",
+ "measuredH": "45",
+ "w": "289",
+ "h": "45",
+ "x": "874",
+ "y": "438",
+ "properties": {
+ "controlName": "104-internet:what-is-domain-name"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "280",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "5",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "189",
+ "measuredW": "180",
+ "measuredH": "25",
+ "x": "51",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "What is Domain Name?"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "265",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "265",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1406",
+ "typeID": "__group__",
+ "zOrder": "100",
+ "measuredW": "288",
+ "measuredH": "46",
+ "w": "288",
+ "h": "46",
+ "x": "875",
+ "y": "483",
+ "properties": {
+ "controlName": "105-internet:what-is-hosting"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "280",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "6",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "133",
+ "measuredW": "126",
+ "measuredH": "25",
+ "x": "74",
+ "y": "14",
+ "properties": {
+ "size": "17",
+ "text": "What is hosting?"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "264",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "264",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1407",
+ "typeID": "__group__",
+ "zOrder": "73",
+ "measuredW": "250",
+ "measuredH": "55",
+ "w": "250",
+ "h": "55",
+ "x": "543",
+ "y": "619",
+ "properties": {
+ "controlName": "101-html"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "250",
+ "h": "55",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "47",
+ "measuredH": "25",
+ "x": "101",
+ "y": "16",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "HTML"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1409",
+ "typeID": "__group__",
+ "zOrder": "75",
+ "measuredW": "304",
+ "measuredH": "47",
+ "w": "304",
+ "h": "47",
+ "x": "152",
+ "y": "552",
+ "properties": {
+ "controlName": "100-html:learn-the-basics"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "296",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "7",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "134",
+ "measuredW": "128",
+ "measuredH": "25",
+ "x": "90",
+ "y": "15",
+ "properties": {
+ "size": "17",
+ "text": "Learn the basics"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1410",
+ "typeID": "__group__",
+ "zOrder": "76",
+ "measuredW": "304",
+ "measuredH": "45",
+ "w": "304",
+ "h": "45",
+ "x": "152",
+ "y": "601",
+ "properties": {
+ "controlName": "101-html:writing-semantic-html"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "296",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "5",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "189",
+ "measuredW": "183",
+ "measuredH": "25",
+ "x": "63",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "Writing Semantic HTML"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1411",
+ "typeID": "__group__",
+ "zOrder": "77",
+ "measuredW": "304",
+ "measuredH": "45",
+ "w": "304",
+ "h": "45",
+ "x": "152",
+ "y": "647",
+ "properties": {
+ "controlName": "102-html:forms-and-validations"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "296",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "5",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "172",
+ "measuredW": "169",
+ "measuredH": "25",
+ "x": "71",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "Forms and Validations"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1412",
+ "typeID": "__group__",
+ "zOrder": "78",
+ "measuredW": "304",
+ "measuredH": "49",
+ "w": "304",
+ "h": "49",
+ "x": "152",
+ "y": "690",
+ "properties": {
+ "controlName": "103-html:conventions-and-best-practices"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "296",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "9",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "248",
+ "measuredW": "246",
+ "measuredH": "25",
+ "x": "33",
+ "y": "17",
+ "properties": {
+ "size": "17",
+ "text": "Conventions and Best Practices"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1413",
+ "typeID": "__group__",
+ "zOrder": "101",
+ "measuredW": "288",
+ "measuredH": "48",
+ "w": "288",
+ "h": "48",
+ "x": "875",
+ "y": "581",
+ "properties": {
+ "controlName": "104-html:accessibility"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "280",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "8",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "101",
+ "measuredW": "94",
+ "measuredH": "25",
+ "x": "89",
+ "y": "16",
+ "properties": {
+ "size": "17",
+ "text": "Accessibility"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "264",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "264",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1415",
+ "typeID": "__group__",
+ "zOrder": "102",
+ "measuredW": "289",
+ "measuredH": "46",
+ "w": "289",
+ "h": "46",
+ "x": "875",
+ "y": "630",
+ "properties": {
+ "controlName": "105-html:seo-basics"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "280",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "6",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "94",
+ "measuredW": "90",
+ "measuredH": "25",
+ "x": "93",
+ "y": "14",
+ "properties": {
+ "size": "17",
+ "text": "SEO Basics"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "265",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "265",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1416",
+ "typeID": "__group__",
+ "zOrder": "79",
+ "measuredW": "250",
+ "measuredH": "50",
+ "w": "250",
+ "h": "50",
+ "x": "543",
+ "y": "681",
+ "properties": {
+ "controlName": "102-css"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "250",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "33",
+ "measuredH": "25",
+ "x": "108",
+ "y": "14",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "CSS"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1417",
+ "typeID": "__group__",
+ "zOrder": "81",
+ "measuredW": "289",
+ "measuredH": "47",
+ "w": "289",
+ "h": "47",
+ "x": "875",
+ "y": "679",
+ "properties": {
+ "controlName": "100-css:learn-the-basics"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "280",
+ "h": "43",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "4",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "140",
+ "measuredW": "128",
+ "measuredH": "25",
+ "x": "70",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "Learn the basics"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "265",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "265",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1418",
+ "typeID": "__group__",
+ "zOrder": "82",
+ "measuredW": "290",
+ "measuredH": "51",
+ "w": "290",
+ "h": "51",
+ "x": "874",
+ "y": "728",
+ "properties": {
+ "controlName": "101-css:making-layouts"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "281",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "4",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "130",
+ "measuredW": "120",
+ "measuredH": "25",
+ "x": "76",
+ "y": "15",
+ "properties": {
+ "size": "17",
+ "text": "Making Layouts"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "266",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "266",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1419",
+ "typeID": "__group__",
+ "zOrder": "86",
+ "measuredW": "288",
+ "measuredH": "45",
+ "w": "288",
+ "h": "45",
+ "x": "874",
+ "y": "783",
+ "properties": {
+ "controlName": "102-css:responsive-design-and-media-queries"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "280",
+ "h": "43",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "2",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "248",
+ "measuredW": "246",
+ "measuredH": "22",
+ "x": "18",
+ "y": "12",
+ "properties": {
+ "size": "14",
+ "text": "Responsive design and Media Queries"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "264",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "264",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1420",
+ "typeID": "__group__",
+ "zOrder": "80",
+ "measuredW": "123",
+ "measuredH": "193",
+ "w": "123",
+ "h": "193",
+ "x": "1183",
+ "y": "652",
+ "properties": {
+ "controlName": "101-css:making-layouts"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "116",
+ "h": "185",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "8",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "47",
+ "measuredH": "25",
+ "x": "35",
+ "y": "21",
+ "properties": {
+ "size": "17",
+ "text": "Floats"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "measuredW": "84",
+ "measuredH": "25",
+ "x": "16",
+ "y": "48",
+ "properties": {
+ "size": "17",
+ "text": "Positioning"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "3",
+ "measuredW": "56",
+ "measuredH": "25",
+ "x": "30",
+ "y": "75",
+ "properties": {
+ "size": "17",
+ "text": "Display"
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Label",
+ "zOrder": "4",
+ "measuredW": "82",
+ "measuredH": "25",
+ "x": "19",
+ "y": "102",
+ "properties": {
+ "size": "17",
+ "text": "Box Model"
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Label",
+ "zOrder": "5",
+ "measuredW": "70",
+ "measuredH": "25",
+ "x": "22",
+ "y": "129",
+ "properties": {
+ "size": "17",
+ "text": "CSS Grid"
+ }
+ },
+ {
+ "ID": "6",
+ "typeID": "Label",
+ "zOrder": "6",
+ "measuredW": "65",
+ "measuredH": "25",
+ "x": "26",
+ "y": "156",
+ "properties": {
+ "size": "17",
+ "text": "Flex Box"
+ }
+ },
+ {
+ "ID": "7",
+ "typeID": "Icon",
+ "zOrder": "7",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "99",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "8",
+ "typeID": "Icon",
+ "zOrder": "8",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "99",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1421",
+ "typeID": "__group__",
+ "zOrder": "87",
+ "measuredW": "250",
+ "measuredH": "50",
+ "w": "250",
+ "h": "50",
+ "x": "543",
+ "y": "738",
+ "properties": {
+ "controlName": "103-javascript"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "250",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "82",
+ "measuredH": "25",
+ "x": "82",
+ "y": "13",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "JavaScript"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1424",
+ "typeID": "__group__",
+ "zOrder": "88",
+ "measuredW": "304",
+ "measuredH": "48",
+ "w": "304",
+ "h": "48",
+ "x": "152",
+ "y": "753",
+ "properties": {
+ "controlName": "100-javascript:syntax-and-basic-constructs"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "296",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "8",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "228",
+ "measuredW": "219",
+ "measuredH": "25",
+ "x": "43",
+ "y": "16",
+ "properties": {
+ "size": "17",
+ "text": "Syntax and Basic Constructs"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1425",
+ "typeID": "__group__",
+ "zOrder": "89",
+ "measuredW": "305",
+ "measuredH": "45",
+ "w": "305",
+ "h": "45",
+ "x": "152",
+ "y": "802",
+ "properties": {
+ "controlName": "101-javascript:learn-dom-manipulation"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "297",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "5",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "197",
+ "measuredW": "193",
+ "measuredH": "25",
+ "x": "59",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "Learn DOM Manipulation"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1426",
+ "typeID": "__group__",
+ "zOrder": "91",
+ "measuredW": "304",
+ "measuredH": "45",
+ "w": "304",
+ "h": "45",
+ "x": "152",
+ "y": "849",
+ "properties": {
+ "controlName": "102-javascript:learn-fetch-api-ajax-xhr"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "296",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "5",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "234",
+ "measuredW": "224",
+ "measuredH": "25",
+ "x": "40",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "Learn Fetch API / Ajax (XHR)"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1427",
+ "typeID": "__group__",
+ "zOrder": "92",
+ "measuredW": "305",
+ "measuredH": "47",
+ "w": "305",
+ "h": "47",
+ "x": "151",
+ "y": "895",
+ "properties": {
+ "controlName": "103-javascript:es6-and-modular-javascript"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "296",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
+ "y": "7",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "234",
+ "measuredW": "228",
+ "measuredH": "25",
+ "x": "41",
+ "y": "15",
+ "properties": {
+ "size": "17",
+ "text": "ES6+ and modular JavaScript"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1428",
+ "typeID": "__group__",
+ "zOrder": "90",
+ "measuredW": "305",
+ "measuredH": "117",
+ "w": "305",
+ "h": "117",
+ "x": "151",
+ "y": "947",
+ "properties": {
+ "controlName": "104-javascript:concepts"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "296",
+ "h": "113",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
+ "y": "4",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "247",
+ "measuredW": "246",
+ "measuredH": "25",
+ "x": "34",
+ "y": "49",
+ "properties": {
+ "size": "17",
+ "text": "Hoisting, Event Bubbling, Scope,"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "w": "245",
+ "measuredW": "234",
+ "measuredH": "25",
+ "x": "36",
+ "y": "78",
+ "properties": {
+ "size": "17",
+ "text": "Prototype, Shadow DOM, strict"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "3",
+ "w": "202",
+ "measuredW": "195",
+ "measuredH": "25",
+ "x": "57",
+ "y": "19",
+ "properties": {
+ "size": "17",
+ "text": "Understand the concepts"
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Icon",
+ "zOrder": "5",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1429",
+ "typeID": "__group__",
+ "zOrder": "107",
+ "measuredW": "336",
+ "measuredH": "77",
+ "w": "336",
+ "h": "77",
+ "x": "522",
+ "y": "882",
+ "properties": {
+ "controlName": "104-version-control-systems"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "336",
+ "h": "77",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "201",
+ "measuredW": "189",
+ "measuredH": "25",
+ "x": "65",
+ "y": "15",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Version Control Systems"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "w": "292",
+ "measuredW": "285",
+ "measuredH": "23",
+ "x": "19",
+ "y": "40",
+ "properties": {
+ "size": "15",
+ "text": "What are they and why you should use one"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1430",
+ "typeID": "__group__",
+ "zOrder": "103",
+ "measuredW": "225",
+ "measuredH": "62",
+ "w": "225",
+ "h": "62",
+ "x": "513",
+ "y": "972",
+ "properties": {
+ "controlName": "100-version-control-systems:basic-usage-of-git"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "216",
+ "h": "54",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
+ "y": "8",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "155",
+ "measuredW": "146",
+ "measuredH": "25",
+ "x": "40",
+ "y": "23",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Basic Usage of Git"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1431",
+ "typeID": "__group__",
+ "zOrder": "105",
+ "measuredW": "352",
+ "measuredH": "78",
+ "w": "352",
+ "h": "78",
+ "x": "885",
+ "y": "882",
+ "properties": {
+ "controlName": "105-repo-hosting-services"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "352",
+ "h": "78",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "189",
+ "measuredW": "171",
+ "measuredH": "25",
+ "x": "77",
+ "y": "15",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Repo hosting services"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "w": "279",
+ "measuredW": "275",
+ "measuredH": "23",
+ "x": "32",
+ "y": "41",
+ "properties": {
+ "size": "15",
+ "text": "Create account and Learn to use GitHub"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1432",
+ "typeID": "__group__",
+ "zOrder": "104",
+ "measuredW": "240",
+ "measuredH": "58",
+ "w": "240",
+ "h": "58",
+ "x": "994",
+ "y": "974",
+ "properties": {
+ "controlName": "100-repo-hosting-services:github"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "230",
+ "h": "49",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "10",
+ "y": "9",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "64",
+ "measuredW": "55",
+ "measuredH": "25",
+ "x": "97",
+ "y": "22",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "GitHub"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1433",
+ "typeID": "__group__",
+ "zOrder": "112",
+ "measuredW": "238",
+ "measuredH": "55",
+ "w": "238",
+ "h": "55",
+ "x": "996",
+ "y": "1033",
+ "properties": {
+ "controlName": "101-repo-hosting-services:gitlab"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "230",
+ "h": "49",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "6",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "52",
+ "measuredH": "25",
+ "x": "93",
+ "y": "18",
+ "properties": {
+ "bold": "true",
+ "color": "3355443",
+ "size": "17",
+ "text": "GitLab"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Icon",
+ "zOrder": "5",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1434",
+ "typeID": "__group__",
+ "zOrder": "111",
+ "measuredW": "238",
+ "measuredH": "54",
+ "w": "238",
+ "h": "54",
+ "x": "996",
+ "y": "1090",
+ "properties": {
+ "controlName": "102-repo-hosting-services:bitbucket"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "230",
+ "h": "49",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "5",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "80",
+ "measuredW": "75",
+ "measuredH": "25",
+ "x": "83",
+ "y": "17",
+ "properties": {
+ "bold": "true",
+ "color": "3355443",
+ "size": "17",
+ "text": "Bitbucket"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Icon",
+ "zOrder": "5",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1435",
+ "typeID": "__group__",
+ "zOrder": "113",
+ "measuredW": "381",
+ "measuredH": "62",
+ "w": "381",
+ "h": "62",
+ "x": "564",
+ "y": "1065",
+ "properties": {
+ "controlName": "106-web-security-knowledge"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "372",
+ "h": "54",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
+ "y": "8",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "203",
+ "measuredW": "192",
+ "measuredH": "25",
+ "x": "94",
+ "y": "23",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Web Security Knowledge"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1437",
+ "typeID": "__group__",
+ "zOrder": "110",
+ "measuredW": "297",
+ "measuredH": "107",
+ "w": "297",
+ "h": "107",
+ "x": "160",
+ "y": "1108",
+ "properties": {
+ "controlName": "100-package-managers"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "297",
+ "h": "107",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "261",
+ "measuredW": "244",
+ "measuredH": "25",
+ "x": "16",
+ "y": "14",
+ "properties": {
+ "size": "17",
+ "text": "npm and yarn both are fine, pick"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "w": "132",
+ "measuredW": "127",
+ "measuredH": "25",
+ "x": "16",
+ "y": "67",
+ "properties": {
+ "size": "17",
+ "text": "much difference."
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "3",
+ "w": "248",
+ "measuredW": "226",
+ "measuredH": "25",
+ "x": "16",
+ "y": "41",
+ "properties": {
+ "size": "17",
+ "text": "one or learn both, there is not"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1438",
+ "typeID": "__group__",
+ "zOrder": "108",
+ "measuredW": "211",
+ "measuredH": "53",
+ "w": "211",
+ "h": "53",
+ "x": "508",
+ "y": "1244",
+ "properties": {
+ "controlName": "107-package-managers"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "211",
+ "h": "53",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "154",
+ "measuredW": "150",
+ "measuredH": "25",
+ "x": "29",
+ "y": "14",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Package Managers"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1439",
+ "typeID": "__group__",
+ "zOrder": "109",
+ "measuredW": "158",
+ "measuredH": "58",
+ "w": "158",
+ "h": "58",
+ "x": "228",
+ "y": "1229",
+ "properties": {
+ "controlName": "100-package-managers:npm"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "151",
+ "h": "49",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "7",
+ "y": "9",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "36",
+ "measuredW": "34",
+ "measuredH": "25",
+ "x": "64",
+ "y": "21",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "npm"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1440",
+ "typeID": "__group__",
+ "zOrder": "42",
+ "measuredW": "158",
+ "measuredH": "56",
+ "w": "158",
+ "h": "56",
+ "x": "228",
+ "y": "1290",
+ "properties": {
+ "controlName": "101-package-managers:yarn"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "151",
+ "h": "49",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "7",
+ "y": "7",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "36",
+ "measuredW": "34",
+ "measuredH": "25",
+ "x": "65",
+ "y": "19",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "yarn"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1441",
+ "typeID": "__group__",
+ "zOrder": "136",
+ "measuredW": "392",
+ "measuredH": "141",
+ "w": "392",
+ "h": "141",
+ "x": "312",
+ "y": "1378",
+ "properties": {
+ "controlName": "108-css-architecture"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "392",
+ "h": "141",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "148",
+ "measuredW": "133",
+ "measuredH": "25",
+ "x": "122",
+ "y": "18",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "CSS Architecture"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "w": "351",
+ "measuredW": "335",
+ "measuredH": "23",
+ "x": "19",
+ "y": "51",
+ "properties": {
+ "size": "15",
+ "text": "With modern frameworks and CSS-in-JS you don't"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "3",
+ "w": "359",
+ "measuredW": "344",
+ "measuredH": "23",
+ "x": "19",
+ "y": "77",
+ "properties": {
+ "size": "15",
+ "text": "have to worry about these anymore but still it would"
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Label",
+ "zOrder": "4",
+ "w": "359",
+ "measuredW": "347",
+ "measuredH": "23",
+ "x": "19",
+ "y": "103",
+ "properties": {
+ "size": "15",
+ "text": "be a good idea to get familiarized with BEM atleast."
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1442",
+ "typeID": "__group__",
+ "zOrder": "137",
+ "measuredW": "156",
+ "measuredH": "48",
+ "w": "156",
+ "h": "48",
+ "x": "141",
+ "y": "1369",
+ "properties": {
+ "controlName": "100-css-architecture:bem"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "146",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "10",
+ "y": "8",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "45",
+ "measuredW": "38",
+ "measuredH": "25",
+ "x": "66",
+ "y": "16",
+ "properties": {
+ "size": "17",
+ "text": "BEM"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1443",
+ "typeID": "__group__",
+ "zOrder": "139",
+ "measuredW": "145",
+ "measuredH": "44",
+ "w": "145",
+ "h": "44",
+ "x": "152",
+ "y": "1423",
+ "properties": {
+ "controlName": "101-css-architecture:oocss"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "145",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "backgroundAlpha": "0.5",
+ "borderColor": "16777215",
+ "color": "10066329"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "62",
+ "measuredW": "58",
+ "measuredH": "25",
+ "x": "42",
+ "y": "10",
+ "properties": {
+ "bold": "true",
+ "color": "3355443",
+ "size": "17",
+ "text": "OOCSS"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "TextArea",
+ "zOrder": "2",
+ "w": "145",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "backgroundAlpha": "0.25",
+ "borderColor": "6710886",
+ "color": "15658734"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1444",
+ "typeID": "__group__",
+ "zOrder": "138",
+ "measuredW": "145",
+ "measuredH": "44",
+ "w": "145",
+ "h": "44",
+ "x": "151",
+ "y": "1474",
+ "properties": {
+ "controlName": "102-css-architecture:smacss"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "145",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "backgroundAlpha": "0.5",
+ "borderColor": "16777215",
+ "color": "10066329"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "73",
+ "measuredW": "68",
+ "measuredH": "25",
+ "x": "36",
+ "y": "10",
+ "properties": {
+ "bold": "true",
+ "color": "3355443",
+ "size": "17",
+ "text": "SMACSS"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "TextArea",
+ "zOrder": "2",
+ "w": "145",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "backgroundAlpha": "0.25",
+ "borderColor": "6710886",
+ "color": "15658734"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1445",
+ "typeID": "__group__",
+ "zOrder": "132",
+ "measuredW": "392",
+ "measuredH": "141",
+ "w": "392",
+ "h": "141",
+ "x": "723",
+ "y": "1381",
+ "properties": {
+ "controlName": "109-css-preprocessors"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "392",
+ "h": "141",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "157",
+ "measuredW": "151",
+ "measuredH": "25",
+ "x": "113",
+ "y": "17",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "CSS Preprocessors"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "w": "350",
+ "measuredW": "332",
+ "measuredH": "23",
+ "x": "18",
+ "y": "49",
+ "properties": {
+ "size": "15",
+ "text": "With how the modern frameworks there has been"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "3",
+ "w": "356",
+ "measuredW": "344",
+ "measuredH": "23",
+ "x": "18",
+ "y": "76",
+ "properties": {
+ "size": "15",
+ "text": "more push towards CSS-in-JS so you may not need"
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Label",
+ "zOrder": "4",
+ "w": "350",
+ "measuredW": "324",
+ "measuredH": "23",
+ "x": "18",
+ "y": "102",
+ "properties": {
+ "size": "15",
+ "text": "these but still a good idea to familiarize yourself."
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1446",
+ "typeID": "__group__",
+ "zOrder": "248",
+ "measuredW": "156",
+ "measuredH": "48",
+ "w": "156",
+ "h": "48",
+ "x": "1147",
+ "y": "1374",
+ "properties": {
+ "controlName": "100-css-preprocessors:sass"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "146",
+ "h": "41",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "7",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "46",
+ "measuredW": "37",
+ "measuredH": "25",
+ "x": "50",
+ "y": "15",
+ "properties": {
+ "size": "17",
+ "text": "Sass"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "132",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "132",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1447",
+ "typeID": "__group__",
+ "zOrder": "247",
+ "measuredW": "155",
+ "measuredH": "48",
+ "w": "155",
+ "h": "48",
+ "x": "1147",
+ "y": "1423",
+ "properties": {
+ "controlName": "101-css-preprocessors:postcss"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "146",
+ "h": "43",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "5",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "74",
+ "measuredW": "66",
+ "measuredH": "25",
+ "x": "39",
+ "y": "15",
+ "properties": {
+ "size": "17",
+ "text": "PostCSS"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "131",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "131",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1448",
+ "typeID": "__group__",
+ "zOrder": "175",
+ "measuredW": "145",
+ "measuredH": "44",
+ "w": "145",
+ "h": "44",
+ "x": "1148",
+ "y": "1476",
+ "properties": {
+ "controlName": "102-css-preprocessors:less"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "145",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "backgroundAlpha": "0.5",
+ "borderColor": "16777215",
+ "color": "10066329"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "41",
+ "measuredW": "37",
+ "measuredH": "25",
+ "x": "52",
+ "y": "10",
+ "properties": {
+ "bold": "true",
+ "color": "3355443",
+ "size": "17",
+ "text": "Less"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "TextArea",
+ "zOrder": "2",
+ "w": "145",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "backgroundAlpha": "0.25",
+ "borderColor": "6710886",
+ "color": "15658734"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1449",
+ "typeID": "__group__",
+ "zOrder": "145",
+ "measuredW": "214",
+ "measuredH": "50",
+ "w": "214",
+ "h": "50",
+ "x": "596",
+ "y": "1603",
+ "properties": {
+ "controlName": "110-build-tools"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "214",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "85",
+ "measuredH": "25",
+ "x": "62",
+ "y": "13",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Build Tools"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1450",
+ "typeID": "__group__",
+ "zOrder": "149",
+ "measuredW": "138",
+ "measuredH": "50",
+ "w": "138",
+ "h": "50",
+ "x": "365",
+ "y": "1546",
+ "properties": {
+ "controlName": "100-build-tools:task-runners"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "138",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "105",
+ "measuredH": "25",
+ "x": "17",
+ "y": "14",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Task Runners"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1451",
+ "typeID": "__group__",
+ "zOrder": "156",
+ "measuredW": "225",
+ "measuredH": "50",
+ "w": "225",
+ "h": "50",
+ "x": "868",
+ "y": "1604",
+ "properties": {
+ "controlName": "102-build-tools:linters-formatters"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "225",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "179",
+ "measuredH": "25",
+ "x": "19",
+ "y": "13",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Linters and Formatters"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1452",
+ "typeID": "__group__",
+ "zOrder": "157",
+ "measuredW": "155",
+ "measuredH": "46",
+ "w": "155",
+ "h": "46",
+ "x": "1150",
+ "y": "1549",
+ "properties": {
+ "controlName": "100-build-tools:linters-formatters:prettier"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "145",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "6",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "66",
+ "measuredW": "58",
+ "measuredH": "25",
+ "x": "44",
+ "y": "14",
+ "properties": {
+ "size": "17",
+ "text": "Prettier"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "131",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "131",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1453",
+ "typeID": "__group__",
+ "zOrder": "158",
+ "measuredW": "155",
+ "measuredH": "44",
+ "w": "155",
+ "h": "44",
+ "x": "1150",
+ "y": "1596",
+ "properties": {
+ "controlName": "101-build-tools:linters-formatters:eslint"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "145",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "4",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "53",
+ "measuredW": "51",
+ "measuredH": "25",
+ "x": "46",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "ESLint"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "131",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "131",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1454",
+ "typeID": "__group__",
+ "zOrder": "159",
+ "measuredW": "145",
+ "measuredH": "44",
+ "w": "145",
+ "h": "44",
+ "x": "1151",
+ "y": "1646",
+ "properties": {
+ "controlName": "102-build-tools:linters-formatters:standardjs"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "145",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "backgroundAlpha": "0.5",
+ "borderColor": "16777215",
+ "color": "10066329"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "91",
+ "measuredH": "25",
+ "x": "26",
+ "y": "10",
+ "properties": {
+ "bold": "true",
+ "color": "3355443",
+ "size": "17",
+ "text": "StandardJS"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "TextArea",
+ "zOrder": "2",
+ "w": "145",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "backgroundAlpha": "0.25",
+ "borderColor": "6710886",
+ "color": "15658734"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1455",
+ "typeID": "__group__",
+ "zOrder": "153",
+ "measuredW": "183",
+ "measuredH": "56",
+ "w": "183",
+ "h": "56",
+ "x": "146",
+ "y": "1536",
+ "properties": {
+ "controlName": "100-build-tools:task-runners:npm-scripts"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "176",
+ "h": "45",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "7",
+ "y": "11",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "97",
+ "measuredW": "89",
+ "measuredH": "25",
+ "x": "47",
+ "y": "21",
+ "properties": {
+ "size": "17",
+ "text": "npm scripts"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1457",
+ "typeID": "__group__",
+ "zOrder": "163",
+ "measuredW": "177",
+ "measuredH": "50",
+ "w": "177",
+ "h": "50",
+ "x": "411",
+ "y": "1723",
+ "properties": {
+ "controlName": "101-build-tools:module-bundlers"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "177",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "133",
+ "measuredH": "25",
+ "x": "23",
+ "y": "13",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Module Bundlers"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1458",
+ "typeID": "__group__",
+ "zOrder": "160",
+ "measuredW": "185",
+ "measuredH": "47",
+ "w": "185",
+ "h": "47",
+ "x": "143",
+ "y": "1601",
+ "properties": {
+ "controlName": "100-build-tools:module-bundlers:webpack"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "176",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
+ "y": "7",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "72",
+ "measuredW": "72",
+ "measuredH": "25",
+ "x": "61",
+ "y": "15",
+ "properties": {
+ "size": "17",
+ "text": "Webpack"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "TextArea",
+ "zOrder": "2",
+ "w": "176",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
+ "y": "7",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "3",
+ "w": "90",
+ "measuredW": "72",
+ "measuredH": "25",
+ "x": "61",
+ "y": "15",
+ "properties": {
+ "size": "17",
+ "text": "Webpack"
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Icon",
+ "zOrder": "5",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1465",
+ "typeID": "__group__",
+ "zOrder": "250",
+ "measuredW": "185",
+ "measuredH": "47",
+ "w": "185",
+ "h": "47",
+ "x": "142",
+ "y": "1648",
+ "properties": {
+ "controlName": "101-build-tools:module-bundlers:esbuild"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "176",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
+ "y": "7",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "72",
+ "measuredW": "72",
+ "measuredH": "25",
+ "x": "61",
+ "y": "15",
+ "properties": {
+ "size": "17",
+ "text": "Webpack"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "TextArea",
+ "zOrder": "2",
+ "w": "176",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
+ "y": "7",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "3",
+ "measuredW": "55",
+ "measuredH": "25",
+ "x": "69",
+ "y": "14",
+ "properties": {
+ "size": "17",
+ "text": "esbuild"
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Icon",
+ "zOrder": "5",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1468",
+ "typeID": "__group__",
+ "zOrder": "161",
+ "measuredW": "184",
+ "measuredH": "44",
+ "w": "184",
+ "h": "44",
+ "x": "143",
+ "y": "1696",
+ "properties": {
+ "controlName": "102-build-tools:module-bundlers:rollup"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "176",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "4",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "46",
+ "measuredW": "49",
+ "measuredH": "25",
+ "x": "73",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Rollup"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "TextArea",
+ "zOrder": "2",
+ "w": "176",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "4",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "3",
+ "w": "63",
+ "measuredW": "49",
+ "measuredH": "25",
+ "x": "73",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Rollup"
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Icon",
+ "zOrder": "5",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "6",
+ "typeID": "Icon",
+ "zOrder": "6",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1469",
+ "typeID": "__group__",
+ "zOrder": "162",
+ "measuredW": "184",
+ "measuredH": "44",
+ "w": "184",
+ "h": "44",
+ "x": "143",
+ "y": "1741",
+ "properties": {
+ "controlName": "103-build-tools:module-bundlers:parcel"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Label",
+ "zOrder": "0",
+ "w": "46",
+ "measuredW": "49",
+ "measuredH": "25",
+ "x": "73",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Parcel"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "TextArea",
+ "zOrder": "1",
+ "w": "176",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "4",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "w": "63",
+ "measuredW": "49",
+ "measuredH": "25",
+ "x": "73",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Parcel"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Icon",
+ "zOrder": "5",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1470",
+ "typeID": "Arrow",
+ "zOrder": "4",
+ "w": "111",
+ "h": "37",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "307",
+ "y": "1714",
+ "properties": {
+ "color": "10027263",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.40594249201277954,
+ "y": -0.011437699680511181
+ },
+ "p2": {
+ "x": 111,
+ "y": 37
+ }
+ }
+ },
+ {
+ "ID": "1471",
+ "typeID": "__group__",
+ "zOrder": "251",
+ "measuredW": "184",
+ "measuredH": "44",
+ "w": "184",
+ "h": "44",
+ "x": "143",
+ "y": "1787",
+ "properties": {
+ "controlName": "104-build-tools:module-bundlers:vite"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Label",
+ "zOrder": "0",
+ "w": "46",
+ "measuredW": "49",
+ "measuredH": "25",
+ "x": "73",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Parcel"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "TextArea",
+ "zOrder": "1",
+ "w": "176",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "4",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "measuredW": "30",
+ "measuredH": "25",
+ "x": "81",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Vite"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Icon",
+ "zOrder": "5",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1473",
+ "typeID": "Arrow",
+ "zOrder": "3",
+ "w": "114",
+ "h": "62",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "311",
+ "y": "1749",
+ "properties": {
+ "color": "10027263",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 62
+ },
+ "p1": {
+ "x": 0.4230344065220394,
+ "y": -0.06791488185712315
+ },
+ "p2": {
+ "x": 114,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1474",
+ "typeID": "__group__",
+ "zOrder": "166",
+ "measuredW": "267",
+ "measuredH": "53",
+ "w": "267",
+ "h": "53",
+ "x": "622",
+ "y": "1840",
+ "properties": {
+ "controlName": "111-pick-a-framework"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "267",
+ "h": "53",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "142",
+ "measuredW": "138",
+ "measuredH": "25",
+ "x": "63",
+ "y": "14",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Pick a Framework"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1475",
+ "typeID": "__group__",
+ "zOrder": "167",
+ "measuredW": "152",
+ "measuredH": "48",
+ "w": "152",
+ "h": "48",
+ "x": "913",
+ "y": "1742",
+ "properties": {
+ "controlName": "100-pick-a-framework:react-js"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "145",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "7",
+ "y": "8",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "68",
+ "measuredW": "62",
+ "measuredH": "25",
+ "x": "55",
+ "y": "16",
+ "properties": {
+ "size": "17",
+ "text": "React"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1483",
+ "typeID": "__group__",
+ "zOrder": "252",
+ "measuredW": "93",
+ "measuredH": "41",
+ "w": "93",
+ "h": "41",
+ "x": "1246",
+ "y": "1770",
+ "properties": {
+ "controlName": "102-pick-a-framework:react-js:recoil"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "85",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "1",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "49",
+ "measuredH": "25",
+ "x": "14",
+ "y": "8",
+ "properties": {
+ "size": "17",
+ "text": "Recoil"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "69",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "69",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "69",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1484",
+ "typeID": "__group__",
+ "zOrder": "170",
+ "measuredW": "185",
+ "measuredH": "47",
+ "w": "185",
+ "h": "47",
+ "x": "1155",
+ "y": "1719",
+ "properties": {
+ "controlName": "100-pick-a-framework:react-js:redux"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "177",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "7",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "52",
+ "measuredW": "50",
+ "measuredH": "25",
+ "x": "63",
+ "y": "15",
+ "properties": {
+ "size": "17",
+ "text": "Redux"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "161",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "161",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1486",
+ "typeID": "__group__",
+ "zOrder": "171",
+ "measuredW": "88",
+ "measuredH": "43",
+ "w": "88",
+ "h": "43",
+ "x": "1155",
+ "y": "1768",
+ "properties": {
+ "controlName": "101-pick-a-framework:react-js:mobx"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "84",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "3",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "47",
+ "measuredW": "44",
+ "measuredH": "25",
+ "x": "13",
+ "y": "10",
+ "properties": {
+ "size": "17",
+ "text": "MobX"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "64",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "64",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "64",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1487",
+ "typeID": "__group__",
+ "zOrder": "168",
+ "measuredW": "153",
+ "measuredH": "50",
+ "w": "153",
+ "h": "50",
+ "x": "944",
+ "y": "1833",
+ "properties": {
+ "controlName": "101-pick-a-framework:angular"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "145",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "10",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "64",
+ "measuredW": "59",
+ "measuredH": "25",
+ "x": "49",
+ "y": "18",
+ "properties": {
+ "size": "17",
+ "text": "Angular"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1488",
+ "typeID": "__group__",
+ "zOrder": "178",
+ "measuredW": "185",
+ "measuredH": "48",
+ "w": "185",
+ "h": "48",
+ "x": "1155",
+ "y": "1818",
+ "properties": {
+ "controlName": "100-pick-a-framework:angular:rxjs"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "177",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "8",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "44",
+ "measuredW": "40",
+ "measuredH": "25",
+ "x": "67",
+ "y": "16",
+ "properties": {
+ "size": "17",
+ "text": "RxJS"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "161",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "161",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "161",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1489",
+ "typeID": "__group__",
+ "zOrder": "180",
+ "measuredW": "185",
+ "measuredH": "44",
+ "w": "185",
+ "h": "44",
+ "x": "1155",
+ "y": "1868",
+ "properties": {
+ "controlName": "101-pick-a-framework:angular:ngrx"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "177",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "4",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "46",
+ "measuredW": "43",
+ "measuredH": "25",
+ "x": "67",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "NgRx"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "161",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "161",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "161",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1490",
+ "typeID": "__group__",
+ "zOrder": "169",
+ "measuredW": "152",
+ "measuredH": "50",
+ "w": "152",
+ "h": "50",
+ "x": "945",
+ "y": "1917",
+ "properties": {
+ "controlName": "102-pick-a-framework:vue-js"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "145",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "7",
+ "y": "10",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "45",
+ "measuredH": "25",
+ "x": "58",
+ "y": "17",
+ "properties": {
+ "text": "Vue.js",
+ "size": "17"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1491",
+ "typeID": "__group__",
+ "zOrder": "176",
+ "measuredW": "185",
+ "measuredH": "49",
+ "w": "185",
+ "h": "49",
+ "x": "1155",
+ "y": "1918",
+ "properties": {
+ "controlName": "100-pick-a-framework:vue-js:vuex"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "177",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "9",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "44",
+ "measuredW": "39",
+ "measuredH": "25",
+ "x": "64",
+ "y": "18",
+ "properties": {
+ "size": "17",
+ "text": "VueX"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "161",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "161",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "161",
+ "y": "0",
+ "properties": {
+ "color": "40463",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1492",
+ "typeID": "__group__",
+ "zOrder": "174",
+ "measuredW": "203",
+ "measuredH": "50",
+ "w": "203",
+ "h": "50",
+ "x": "483",
+ "y": "1942",
+ "properties": {
+ "controlName": "112-modern-css"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "203",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "98",
+ "measuredH": "25",
+ "x": "53",
+ "y": "13",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Modern CSS"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1493",
+ "typeID": "__group__",
+ "zOrder": "184",
+ "measuredW": "229",
+ "measuredH": "48",
+ "w": "229",
+ "h": "48",
+ "x": "141",
+ "y": "1856",
+ "properties": {
+ "controlName": "100-modern-css:styled-components"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "221",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "8",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "151",
+ "measuredW": "150",
+ "measuredH": "25",
+ "x": "43",
+ "y": "16",
+ "properties": {
+ "size": "17",
+ "text": "Styled Components"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1494",
+ "typeID": "__group__",
+ "zOrder": "185",
+ "measuredW": "230",
+ "measuredH": "44",
+ "w": "230",
+ "h": "44",
+ "x": "140",
+ "y": "1904",
+ "properties": {
+ "controlName": "101-modern-css:css-modules"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "221",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
+ "y": "4",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "103",
+ "measuredW": "103",
+ "measuredH": "25",
+ "x": "68",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "CSS Modules"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1495",
+ "typeID": "__group__",
+ "zOrder": "249",
+ "measuredW": "230",
+ "measuredH": "44",
+ "w": "230",
+ "h": "44",
+ "x": "139",
+ "y": "1950",
+ "properties": {
+ "controlName": "102-modern-css:styled-jsx"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "221",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
+ "y": "4",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "90",
+ "measuredW": "80",
+ "measuredH": "25",
+ "x": "75",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Styled JSX"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1496",
+ "typeID": "__group__",
+ "zOrder": "188",
+ "measuredW": "229",
+ "measuredH": "44",
+ "w": "229",
+ "h": "44",
+ "x": "140",
+ "y": "1996",
+ "properties": {
+ "controlName": "103-modern-css:emotion"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "221",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "4",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "64",
+ "measuredH": "25",
+ "x": "88",
+ "y": "12",
+ "properties": {
+ "text": "Emotion",
+ "size": "17"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1497",
+ "typeID": "__group__",
+ "zOrder": "242",
+ "measuredW": "238",
+ "measuredH": "60",
+ "w": "238",
+ "h": "60",
+ "x": "722",
+ "y": "2028",
+ "properties": {
+ "controlName": "113-web-components"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "230",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "10",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "138",
+ "measuredH": "25",
+ "x": "44",
+ "y": "23",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Web Components"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "214",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "214",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1498",
+ "typeID": "__group__",
+ "zOrder": "243",
+ "measuredW": "199",
+ "measuredH": "46",
+ "w": "199",
+ "h": "46",
+ "x": "1047",
+ "y": "1991",
+ "properties": {
+ "controlName": "100-web-components:html-templates"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "190",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "6",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "132",
+ "measuredW": "131",
+ "measuredH": "25",
+ "x": "30",
+ "y": "14",
+ "properties": {
+ "size": "17",
+ "text": "HTML Templates"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "175",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "175",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1499",
+ "typeID": "__group__",
+ "zOrder": "244",
+ "measuredW": "199",
+ "measuredH": "42",
+ "w": "199",
+ "h": "42",
+ "x": "1047",
+ "y": "2040",
+ "properties": {
+ "controlName": "101-web-components:custom-elements"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "190",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "2",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "139",
+ "measuredW": "136",
+ "measuredH": "25",
+ "x": "30",
+ "y": "10",
+ "properties": {
+ "size": "17",
+ "text": "Custom Elements"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "175",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "175",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1500",
+ "typeID": "__group__",
+ "zOrder": "245",
+ "measuredW": "199",
+ "measuredH": "44",
+ "w": "199",
+ "h": "44",
+ "x": "1047",
+ "y": "2083",
+ "properties": {
+ "controlName": "102-web-components:shadow-dom"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "190",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "4",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "105",
+ "measuredW": "105",
+ "measuredH": "25",
+ "x": "38",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Shadow DOM"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "175",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "175",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1501",
+ "typeID": "__group__",
+ "zOrder": "200",
+ "measuredW": "261",
+ "measuredH": "50",
+ "w": "261",
+ "h": "50",
+ "x": "526",
+ "y": "2173",
+ "properties": {
+ "controlName": "114-css-frameworks"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "261",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "132",
+ "measuredH": "25",
+ "x": "63",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "CSS Frameworks",
+ "bold": "true"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1510",
+ "typeID": "__group__",
+ "zOrder": "207",
+ "measuredW": "213",
+ "measuredH": "42",
+ "w": "213",
+ "h": "42",
+ "x": "844",
+ "y": "2211",
+ "properties": {
+ "controlName": "101-css-frameworks:js-first:chakra-ui"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "205",
+ "h": "39",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "3",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "78",
+ "measuredH": "25",
+ "x": "72",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Chakra UI"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1511",
+ "typeID": "__group__",
+ "zOrder": "206",
+ "measuredW": "213",
+ "measuredH": "41",
+ "w": "213",
+ "h": "41",
+ "x": "844",
+ "y": "2256",
+ "properties": {
+ "controlName": "102-css-frameworks:js-first:material-ui"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "205",
+ "h": "37",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "4",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "86",
+ "measuredH": "25",
+ "x": "68",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Material UI"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1512",
+ "typeID": "__group__",
+ "zOrder": "253",
+ "measuredW": "213",
+ "measuredH": "41",
+ "w": "213",
+ "h": "41",
+ "x": "844",
+ "y": "2300",
+ "properties": {
+ "controlName": "103-css-frameworks:js-first:radix-ui"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "205",
+ "h": "37",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "4",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "66",
+ "measuredH": "25",
+ "x": "78",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Radix UI"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1514",
+ "typeID": "__group__",
+ "zOrder": "205",
+ "measuredW": "210",
+ "measuredH": "46",
+ "w": "210",
+ "h": "46",
+ "x": "847",
+ "y": "2161",
+ "properties": {
+ "controlName": "100-css-frameworks:js-first:tailwind-css"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "205",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "5",
+ "y": "6",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "98",
+ "measuredH": "25",
+ "x": "59",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "Tailwind CSS"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1532",
+ "typeID": "Arrow",
+ "zOrder": "2",
+ "w": "102",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "479",
+ "y": "2198",
+ "properties": {
+ "color": "10027263",
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 101,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5105398742417109,
+ "y": -0.0025761059250436276
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1534",
+ "typeID": "__group__",
+ "zOrder": "202",
+ "measuredW": "130",
+ "measuredH": "57",
+ "w": "130",
+ "h": "57",
+ "x": "143",
+ "y": "2096",
+ "properties": {
+ "controlName": "100-css-frameworks:css-first:bootstrap"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "127",
+ "h": "52",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "5",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "81",
+ "measuredW": "75",
+ "measuredH": "25",
+ "x": "27",
+ "y": "18",
+ "properties": {
+ "size": "17",
+ "text": "Bootstrap"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "106",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "106",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "3700253"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1535",
+ "typeID": "__group__",
+ "zOrder": "203",
+ "measuredW": "133",
+ "measuredH": "52",
+ "w": "133",
+ "h": "52",
+ "x": "143",
+ "y": "2155",
+ "properties": {
+ "controlName": "101-css-frameworks:css-first:bulma"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "127",
+ "h": "49",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "3",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "50",
+ "measuredW": "49",
+ "measuredH": "25",
+ "x": "39",
+ "y": "15",
+ "properties": {
+ "size": "17",
+ "text": "Bulma"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "109",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "109",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "109",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1537",
+ "typeID": "__group__",
+ "zOrder": "201",
+ "measuredW": "369",
+ "measuredH": "137",
+ "w": "369",
+ "h": "137",
+ "x": "127",
+ "y": "2086",
+ "properties": {
+ "controlName": "114-css-frameworks:css-first"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "369",
+ "h": "137",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "206",
+ "measuredW": "195",
+ "measuredH": "24",
+ "x": "154",
+ "y": "13",
+ "properties": {
+ "size": "16",
+ "text": "CSS first frameworks which"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "2",
+ "w": "206",
+ "measuredW": "192",
+ "measuredH": "24",
+ "x": "154",
+ "y": "41",
+ "properties": {
+ "size": "16",
+ "text": "don't come with JavaScript"
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Label",
+ "zOrder": "3",
+ "measuredW": "190",
+ "measuredH": "24",
+ "x": "154",
+ "y": "69",
+ "properties": {
+ "size": "16",
+ "text": "framework components by"
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Label",
+ "zOrder": "4",
+ "measuredW": "53",
+ "measuredH": "24",
+ "x": "153",
+ "y": "97",
+ "properties": {
+ "size": "16",
+ "text": "default."
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1538",
+ "typeID": "__group__",
+ "zOrder": "204",
+ "measuredW": "236",
+ "measuredH": "281",
+ "w": "236",
+ "h": "281",
+ "x": "836",
+ "y": "2149",
+ "properties": {
+ "controlName": "114-css-frameworks:js-first"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "236",
+ "h": "281",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "205",
+ "measuredW": "196",
+ "measuredH": "24",
+ "x": "16",
+ "y": "198",
+ "properties": {
+ "size": "16",
+ "text": "JS based and better to use"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "w": "201",
+ "measuredW": "192",
+ "measuredH": "24",
+ "x": "16",
+ "y": "223",
+ "properties": {
+ "size": "16",
+ "text": "with your framework based"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "3",
+ "w": "205",
+ "measuredW": "171",
+ "measuredH": "24",
+ "x": "16",
+ "y": "247",
+ "properties": {
+ "size": "16",
+ "text": "JavaScript applications."
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1539",
+ "typeID": "__group__",
+ "zOrder": "213",
+ "measuredW": "405",
+ "measuredH": "158",
+ "w": "405",
+ "h": "158",
+ "x": "395",
+ "y": "2259",
+ "properties": {
+ "controlName": "115-testing-your-apps"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "405",
+ "h": "158",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "144",
+ "measuredH": "26",
+ "x": "125",
+ "y": "19",
+ "properties": {
+ "size": "18",
+ "text": "Testing your Apps",
+ "bold": "true"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "w": "349",
+ "measuredW": "328",
+ "measuredH": "25",
+ "x": "22",
+ "y": "86",
+ "properties": {
+ "size": "17",
+ "text": "and {color:blue}Functional{color} tests and learn how to write"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "3",
+ "w": "302",
+ "measuredW": "275",
+ "measuredH": "25",
+ "x": "21",
+ "y": "115",
+ "properties": {
+ "size": "17",
+ "text": "them with the tools listed on the left."
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Label",
+ "zOrder": "4",
+ "w": "362",
+ "measuredW": "361",
+ "measuredH": "25",
+ "x": "21",
+ "y": "56",
+ "properties": {
+ "size": "17",
+ "text": "Learn the difference between {color:blue}Unit{color}, {color:blue}Integration{color}, "
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1544",
+ "typeID": "__group__",
+ "zOrder": "208",
+ "measuredW": "247",
+ "measuredH": "257",
+ "w": "247",
+ "h": "257",
+ "x": "125",
+ "y": "2255",
+ "properties": {
+ "controlName": "115-testing-your-apps"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "247",
+ "h": "257",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "205",
+ "measuredW": "185",
+ "measuredH": "24",
+ "x": "22",
+ "y": "193",
+ "properties": {
+ "size": "16",
+ "text": "You can fill all your testing"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "w": "165",
+ "measuredW": "155",
+ "measuredH": "24",
+ "x": "22",
+ "y": "218",
+ "properties": {
+ "size": "16",
+ "text": "needs with just these."
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1545",
+ "typeID": "__group__",
+ "zOrder": "211",
+ "measuredW": "223",
+ "measuredH": "46",
+ "w": "223",
+ "h": "46",
+ "x": "134",
+ "y": "2263",
+ "properties": {
+ "controlName": "100-testing-your-apps:jest"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "216",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "7",
+ "y": "6",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "39",
+ "measuredW": "33",
+ "measuredH": "25",
+ "x": "96",
+ "y": "14",
+ "properties": {
+ "size": "17",
+ "text": "Jest"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1546",
+ "typeID": "__group__",
+ "zOrder": "209",
+ "measuredW": "223",
+ "measuredH": "42",
+ "w": "223",
+ "h": "42",
+ "x": "134",
+ "y": "2312",
+ "properties": {
+ "controlName": "101-testing-your-apps:react-testing-library"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "216",
+ "h": "40",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "7",
+ "y": "2",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "164",
+ "measuredW": "152",
+ "measuredH": "25",
+ "x": "33",
+ "y": "10",
+ "properties": {
+ "size": "17",
+ "text": "react-testing-library"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1547",
+ "typeID": "__group__",
+ "zOrder": "212",
+ "measuredW": "223",
+ "measuredH": "42",
+ "w": "223",
+ "h": "42",
+ "x": "134",
+ "y": "2355",
+ "properties": {
+ "controlName": "102-testing-your-apps:cypress"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "216",
+ "h": "39",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "7",
+ "y": "3",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "70",
+ "measuredW": "63",
+ "measuredH": "25",
+ "x": "81",
+ "y": "10",
+ "properties": {
+ "size": "17",
+ "text": "Cypress"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1548",
+ "typeID": "__group__",
+ "zOrder": "210",
+ "measuredW": "223",
+ "measuredH": "41",
+ "w": "223",
+ "h": "41",
+ "x": "134",
+ "y": "2398",
+ "properties": {
+ "controlName": "103-testing-your-apps:enzyme"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "216",
+ "h": "37",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "7",
+ "y": "4",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "68",
+ "measuredW": "61",
+ "measuredH": "25",
+ "x": "82",
+ "y": "10",
+ "properties": {
+ "size": "17",
+ "text": "Enzyme"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1549",
+ "typeID": "__group__",
+ "zOrder": "215",
+ "measuredW": "234",
+ "measuredH": "60",
+ "w": "234",
+ "h": "60",
+ "x": "819",
+ "y": "2517",
+ "properties": {
+ "controlName": "116-type-checkers"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "226",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "10",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "115",
+ "measuredH": "25",
+ "x": "53",
+ "y": "23",
+ "properties": {
+ "size": "17",
+ "bold": "true",
+ "text": "Type Checkers"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "210",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "210",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1550",
+ "typeID": "__group__",
+ "zOrder": "216",
+ "measuredW": "206",
+ "measuredH": "48",
+ "w": "206",
+ "h": "48",
+ "x": "1104",
+ "y": "2501",
+ "properties": {
+ "controlName": "100-type-checkers:typescript"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "199",
+ "h": "41",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "7",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "91",
+ "measuredW": "81",
+ "measuredH": "25",
+ "x": "54",
+ "y": "15",
+ "properties": {
+ "size": "17",
+ "text": "TypeScript"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "182",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "182",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "156",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Icon",
+ "zOrder": "5",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "156",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1551",
+ "typeID": "__group__",
+ "zOrder": "189",
+ "measuredW": "199",
+ "measuredH": "41",
+ "w": "199",
+ "h": "41",
+ "x": "1104",
+ "y": "2557",
+ "properties": {
+ "controlName": "101-type-checkers:flow"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "199",
+ "h": "41",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "backgroundAlpha": "0.5",
+ "color": "10066329"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "38",
+ "measuredW": "35",
+ "measuredH": "25",
+ "x": "81",
+ "y": "8",
+ "properties": {
+ "color": "3355443",
+ "size": "17",
+ "text": "Flow"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1552",
+ "typeID": "__group__",
+ "zOrder": "217",
+ "measuredW": "247",
+ "measuredH": "61",
+ "w": "247",
+ "h": "61",
+ "x": "496",
+ "y": "2516",
+ "properties": {
+ "controlName": "117-progressive-web-apps"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "241",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "6",
+ "y": "11",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "173",
+ "measuredH": "25",
+ "x": "37",
+ "y": "24",
+ "properties": {
+ "size": "17",
+ "text": "Progressive Web Apps",
+ "bold": "true"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1553",
+ "typeID": "__group__",
+ "zOrder": "219",
+ "measuredW": "269",
+ "measuredH": "290",
+ "w": "269",
+ "h": "290",
+ "x": "388",
+ "y": "2626",
+ "properties": {
+ "controlName": "101-progressive-web-apps:performance"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "262",
+ "h": "281",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "7",
+ "y": "9"
+ },
+ {
+ "ID": "1",
+ "typeID": "TextInput",
+ "zOrder": "1",
+ "w": "225",
+ "measuredW": "124",
+ "measuredH": "32",
+ "x": "27",
+ "y": "28",
+ "properties": {
+ "align": "center",
+ "color": "16776960",
+ "size": "18",
+ "text": "PRPL Pattern"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "TextInput",
+ "zOrder": "2",
+ "w": "225",
+ "measuredW": "110",
+ "measuredH": "32",
+ "x": "27",
+ "y": "66",
+ "properties": {
+ "align": "center",
+ "color": "16776960",
+ "size": "18",
+ "text": "RAIL Model"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "TextInput",
+ "zOrder": "3",
+ "w": "225",
+ "measuredW": "185",
+ "measuredH": "32",
+ "x": "27",
+ "y": "104",
+ "properties": {
+ "align": "center",
+ "color": "16776960",
+ "size": "18",
+ "text": "Performance Metrics"
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "TextInput",
+ "zOrder": "4",
+ "w": "225",
+ "measuredW": "156",
+ "measuredH": "32",
+ "x": "27",
+ "y": "141",
+ "properties": {
+ "align": "center",
+ "color": "16776960",
+ "size": "18",
+ "text": "Using Lighthouse"
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "TextInput",
+ "zOrder": "5",
+ "w": "225",
+ "measuredW": "141",
+ "measuredH": "32",
+ "x": "27",
+ "y": "179",
+ "properties": {
+ "align": "center",
+ "color": "16776960",
+ "size": "18",
+ "text": "Using DevTools"
+ }
+ },
+ {
+ "ID": "6",
+ "typeID": "Label",
+ "zOrder": "6",
+ "w": "185",
+ "measuredW": "176",
+ "measuredH": "25",
+ "x": "47",
+ "y": "224",
+ "properties": {
+ "size": "17",
+ "text": "Calculating, Measuring"
+ }
+ },
+ {
+ "ID": "7",
+ "typeID": "Label",
+ "zOrder": "7",
+ "w": "224",
+ "measuredW": "212",
+ "measuredH": "25",
+ "x": "27",
+ "y": "251",
+ "properties": {
+ "size": "17",
+ "text": "and improving performance"
+ }
+ },
+ {
+ "ID": "8",
+ "typeID": "Icon",
+ "zOrder": "8",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "9",
+ "typeID": "Icon",
+ "zOrder": "9",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1554",
+ "typeID": "__group__",
+ "zOrder": "218",
+ "measuredW": "237",
+ "measuredH": "400",
+ "w": "237",
+ "h": "400",
+ "x": "134",
+ "y": "2516",
+ "properties": {
+ "controlName": "100-progressive-web-apps:apis"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "228",
+ "h": "389",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "9",
+ "y": "11"
+ },
+ {
+ "ID": "1",
+ "typeID": "TextInput",
+ "zOrder": "1",
+ "w": "177",
+ "measuredW": "147",
+ "measuredH": "32",
+ "x": "35",
+ "y": "100",
+ "properties": {
+ "align": "center",
+ "color": "16776960",
+ "size": "18",
+ "text": "Service Workers"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "TextInput",
+ "zOrder": "2",
+ "w": "177",
+ "measuredW": "78",
+ "measuredH": "32",
+ "x": "35",
+ "y": "26",
+ "properties": {
+ "align": "center",
+ "color": "16776960",
+ "size": "18",
+ "text": "Storage"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "TextInput",
+ "zOrder": "3",
+ "w": "177",
+ "measuredW": "84",
+ "measuredH": "32",
+ "x": "35",
+ "y": "137",
+ "properties": {
+ "align": "center",
+ "color": "16770457",
+ "size": "18",
+ "text": "Location"
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "TextInput",
+ "zOrder": "4",
+ "w": "177",
+ "measuredW": "115",
+ "measuredH": "32",
+ "x": "35",
+ "y": "175",
+ "properties": {
+ "align": "center",
+ "color": "16770457",
+ "size": "18",
+ "text": "Notifications"
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "TextInput",
+ "zOrder": "5",
+ "w": "177",
+ "measuredW": "167",
+ "measuredH": "32",
+ "x": "35",
+ "y": "212",
+ "properties": {
+ "align": "center",
+ "color": "16770457",
+ "size": "18",
+ "text": "Device Orientation"
+ }
+ },
+ {
+ "ID": "6",
+ "typeID": "TextInput",
+ "zOrder": "6",
+ "w": "177",
+ "measuredW": "94",
+ "measuredH": "32",
+ "x": "35",
+ "y": "249",
+ "properties": {
+ "align": "center",
+ "color": "16770457",
+ "size": "18",
+ "text": "Payments"
+ }
+ },
+ {
+ "ID": "7",
+ "typeID": "TextInput",
+ "zOrder": "7",
+ "w": "177",
+ "measuredW": "108",
+ "measuredH": "32",
+ "x": "35",
+ "y": "286",
+ "properties": {
+ "align": "center",
+ "color": "16770457",
+ "size": "18",
+ "text": "Credentials"
+ }
+ },
+ {
+ "ID": "8",
+ "typeID": "TextInput",
+ "zOrder": "8",
+ "w": "177",
+ "measuredW": "120",
+ "measuredH": "32",
+ "x": "35",
+ "y": "63",
+ "properties": {
+ "align": "center",
+ "color": "16776960",
+ "size": "18",
+ "text": "Web Sockets"
+ }
+ },
+ {
+ "ID": "9",
+ "typeID": "Label",
+ "zOrder": "9",
+ "w": "156",
+ "measuredW": "151",
+ "measuredH": "25",
+ "x": "46",
+ "y": "331",
+ "properties": {
+ "size": "17",
+ "text": "Learn different Web"
+ }
+ },
+ {
+ "ID": "10",
+ "typeID": "Label",
+ "zOrder": "10",
+ "w": "148",
+ "measuredW": "143",
+ "measuredH": "25",
+ "x": "50",
+ "y": "357",
+ "properties": {
+ "size": "17",
+ "text": "APIs used in PWAs"
+ }
+ },
+ {
+ "ID": "11",
+ "typeID": "Icon",
+ "zOrder": "11",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "12",
+ "typeID": "Icon",
+ "zOrder": "12",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1555",
+ "typeID": "__group__",
+ "zOrder": "220",
+ "measuredW": "285",
+ "measuredH": "59",
+ "w": "285",
+ "h": "59",
+ "x": "740",
+ "y": "2641",
+ "properties": {
+ "controlName": "118-server-side-rendering"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "278",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "9",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "225",
+ "measuredH": "25",
+ "x": "22",
+ "y": "22",
+ "properties": {
+ "size": "17",
+ "text": "Server Side Rendering (SSR)",
+ "bold": "true"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "261",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "261",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1556",
+ "typeID": "__group__",
+ "zOrder": "221",
+ "measuredW": "125",
+ "measuredH": "52",
+ "w": "125",
+ "h": "52",
+ "x": "1062",
+ "y": "2644",
+ "properties": {
+ "controlName": "100-server-side-rendering:react-js"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "116",
+ "h": "41",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "11",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "69",
+ "measuredW": "62",
+ "measuredH": "25",
+ "x": "30",
+ "y": "19",
+ "properties": {
+ "size": "17",
+ "text": "React"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "101",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "101",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1557",
+ "typeID": "__group__",
+ "zOrder": "222",
+ "measuredW": "104",
+ "measuredH": "49",
+ "w": "104",
+ "h": "49",
+ "x": "1235",
+ "y": "2627",
+ "properties": {
+ "controlName": "100-server-side-rendering:react-js:next-js"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "94",
+ "h": "41",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "8",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "61",
+ "measuredW": "52",
+ "measuredH": "25",
+ "x": "20",
+ "y": "16",
+ "properties": {
+ "size": "17",
+ "text": "Next.js"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "80",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "80",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1558",
+ "typeID": "__group__",
+ "zOrder": "223",
+ "measuredW": "94",
+ "measuredH": "41",
+ "w": "94",
+ "h": "41",
+ "x": "1235",
+ "y": "2682",
+ "properties": {
+ "controlName": "101-server-side-rendering:react-js:after-js"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "94",
+ "h": "41",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "backgroundAlpha": "0.5",
+ "color": "10066329"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "60",
+ "measuredW": "52",
+ "measuredH": "25",
+ "x": "21",
+ "y": "8",
+ "properties": {
+ "color": "3355443",
+ "size": "17",
+ "text": "After.js"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1560",
+ "typeID": "__group__",
+ "zOrder": "224",
+ "measuredW": "123",
+ "measuredH": "52",
+ "w": "123",
+ "h": "52",
+ "x": "1066",
+ "y": "2735",
+ "properties": {
+ "controlName": "101-server-side-rendering:angular"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "115",
+ "h": "41",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "11",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "69",
+ "measuredW": "59",
+ "measuredH": "25",
+ "x": "31",
+ "y": "19",
+ "properties": {
+ "size": "17",
+ "text": "Angular"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "99",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "99",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "99",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1561",
+ "typeID": "__group__",
+ "zOrder": "225",
+ "measuredW": "121",
+ "measuredH": "52",
+ "w": "121",
+ "h": "52",
+ "x": "1218",
+ "y": "2735",
+ "properties": {
+ "controlName": "100-server-side-rendering:angular:universal"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "111",
+ "h": "41",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "11",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "73",
+ "measuredW": "72",
+ "measuredH": "25",
+ "x": "19",
+ "y": "19",
+ "properties": {
+ "size": "17",
+ "text": "Universal"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "97",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "97",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "97",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1562",
+ "typeID": "__group__",
+ "zOrder": "226",
+ "measuredW": "124",
+ "measuredH": "51",
+ "w": "124",
+ "h": "51",
+ "x": "1066",
+ "y": "2789",
+ "properties": {
+ "controlName": "102-server-side-rendering:vue-js"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "115",
+ "h": "41",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "10",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "48",
+ "measuredW": "45",
+ "measuredH": "25",
+ "x": "34",
+ "y": "18",
+ "properties": {
+ "size": "17",
+ "text": "Vue.js"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "100",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "100",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "100",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1563",
+ "typeID": "__group__",
+ "zOrder": "227",
+ "measuredW": "122",
+ "measuredH": "51",
+ "w": "122",
+ "h": "51",
+ "x": "1218",
+ "y": "2789",
+ "properties": {
+ "controlName": "100-server-side-rendering:vue-js:nuxt-js"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "111",
+ "h": "41",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "10",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "55",
+ "measuredW": "52",
+ "measuredH": "25",
+ "x": "28",
+ "y": "18",
+ "properties": {
+ "size": "17",
+ "text": "Nuxt.js"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "98",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "98",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "98",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1564",
+ "typeID": "__group__",
+ "zOrder": "237",
+ "measuredW": "154",
+ "measuredH": "59",
+ "w": "154",
+ "h": "59",
+ "x": "759",
+ "y": "2869",
+ "properties": {
+ "controlName": "119-graphql"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "146",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "9",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "71",
+ "measuredH": "25",
+ "x": "45",
+ "y": "22",
+ "properties": {
+ "size": "17",
+ "text": "GraphQL",
+ "bold": "true"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1565",
+ "typeID": "__group__",
+ "zOrder": "190",
+ "measuredW": "177",
+ "measuredH": "47",
+ "w": "177",
+ "h": "47",
+ "x": "975",
+ "y": "2854",
+ "properties": {
+ "controlName": "100-graphql:apollo"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "167",
+ "h": "41",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "6",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "49",
+ "measuredW": "48",
+ "measuredH": "25",
+ "x": "50",
+ "y": "14",
+ "properties": {
+ "size": "17",
+ "text": "Apollo"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "153",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "153",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1566",
+ "typeID": "__group__",
+ "zOrder": "238",
+ "measuredW": "178",
+ "measuredH": "45",
+ "w": "178",
+ "h": "45",
+ "x": "975",
+ "y": "2905",
+ "properties": {
+ "controlName": "101-graphql:relay-modern"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "168",
+ "h": "41",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "4",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "115",
+ "measuredW": "107",
+ "measuredH": "25",
+ "x": "33",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Relay Modern"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "154",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "154",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "154",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1567",
+ "typeID": "__group__",
+ "zOrder": "193",
+ "measuredW": "285",
+ "measuredH": "59",
+ "w": "285",
+ "h": "59",
+ "x": "776",
+ "y": "3006",
+ "properties": {
+ "controlName": "120-static-site-generators"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "281",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "9",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "172",
+ "measuredH": "25",
+ "x": "49",
+ "y": "22",
+ "properties": {
+ "size": "17",
+ "text": "Static Site Generators",
+ "bold": "true"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "261",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "261",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1568",
+ "typeID": "__group__",
+ "zOrder": "195",
+ "measuredW": "157",
+ "measuredH": "50",
+ "w": "157",
+ "h": "50",
+ "x": "1183",
+ "y": "2944",
+ "properties": {
+ "controlName": "100-static-site-generators:next-js"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "147",
+ "h": "41",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "9",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "58",
+ "measuredW": "52",
+ "measuredH": "25",
+ "x": "45",
+ "y": "17",
+ "properties": {
+ "size": "17",
+ "text": "Next.js"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "133",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "133",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1569",
+ "typeID": "__group__",
+ "zOrder": "194",
+ "measuredW": "156",
+ "measuredH": "45",
+ "w": "156",
+ "h": "45",
+ "x": "1183",
+ "y": "2995",
+ "properties": {
+ "controlName": "101-static-site-generators:gatsbyjs"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "147",
+ "h": "41",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "4",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "78",
+ "measuredW": "73",
+ "measuredH": "25",
+ "x": "35",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "GatsbyJS"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "132",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "132",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1570",
+ "typeID": "__group__",
+ "zOrder": "196",
+ "measuredW": "156",
+ "measuredH": "44",
+ "w": "156",
+ "h": "44",
+ "x": "1183",
+ "y": "3042",
+ "properties": {
+ "controlName": "102-static-site-generators:nuxt-js"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "147",
+ "h": "41",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "3",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "56",
+ "measuredW": "52",
+ "measuredH": "25",
+ "x": "46",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Nuxt.js"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "132",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "132",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "132",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1571",
+ "typeID": "__group__",
+ "zOrder": "197",
+ "measuredW": "156",
+ "measuredH": "43",
+ "w": "156",
+ "h": "43",
+ "x": "1183",
+ "y": "3088",
+ "properties": {
+ "controlName": "103-static-site-generators:vuepress"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "147",
+ "h": "41",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "2",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "76",
+ "measuredW": "72",
+ "measuredH": "25",
+ "x": "40",
+ "y": "10",
+ "properties": {
+ "size": "17",
+ "text": "Vuepress"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "132",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "132",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "132",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1572",
+ "typeID": "__group__",
+ "zOrder": "198",
+ "measuredW": "157",
+ "measuredH": "45",
+ "w": "157",
+ "h": "45",
+ "x": "1183",
+ "y": "3132",
+ "properties": {
+ "controlName": "104-static-site-generators:jekyll"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "147",
+ "h": "41",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "4",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "49",
+ "measuredW": "43",
+ "measuredH": "25",
+ "x": "52",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Jekyll"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "133",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "133",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "133",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1573",
+ "typeID": "__group__",
+ "zOrder": "235",
+ "measuredW": "157",
+ "measuredH": "44",
+ "w": "157",
+ "h": "44",
+ "x": "1183",
+ "y": "3179",
+ "properties": {
+ "controlName": "105-static-site-generators:hugo"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "147",
+ "h": "41",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "3",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "43",
+ "measuredW": "42",
+ "measuredH": "25",
+ "x": "52",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Hugo"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "133",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "133",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Icon",
+ "zOrder": "4",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "133",
+ "y": "0",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1574",
+ "typeID": "__group__",
+ "zOrder": "5",
+ "measuredW": "157",
+ "measuredH": "41",
+ "w": "157",
+ "h": "41",
+ "x": "1183",
+ "y": "3228",
+ "properties": {
+ "controlName": "106-static-site-generators:gridsome"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "147",
+ "h": "41",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457",
+ "align": "center",
+ "size": "17"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "133",
+ "y": "5",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "133",
+ "y": "5",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "3",
+ "w": "87",
+ "measuredW": "75",
+ "measuredH": "25",
+ "x": "41",
+ "y": "9",
+ "properties": {
+ "text": "Gridsome",
+ "size": "17"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1575",
+ "typeID": "__group__",
+ "zOrder": "231",
+ "measuredW": "220",
+ "measuredH": "59",
+ "w": "220",
+ "h": "59",
+ "x": "437",
+ "y": "3009",
+ "properties": {
+ "controlName": "121-mobile-applications"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "210",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "9",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "169",
+ "measuredW": "152",
+ "measuredH": "25",
+ "x": "27",
+ "y": "22",
+ "properties": {
+ "size": "17",
+ "text": "Mobile Applications",
+ "bold": "true"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "196",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "196",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1576",
+ "typeID": "__group__",
+ "zOrder": "232",
+ "measuredW": "156",
+ "measuredH": "51",
+ "w": "156",
+ "h": "51",
+ "x": "137",
+ "y": "2928",
+ "properties": {
+ "controlName": "100-mobile-applications:react-native"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "147",
+ "h": "41",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
+ "y": "10",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "101",
+ "measuredW": "100",
+ "measuredH": "25",
+ "x": "32",
+ "y": "18",
+ "properties": {
+ "size": "17",
+ "text": "React Native"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1577",
+ "typeID": "__group__",
+ "zOrder": "233",
+ "measuredW": "147",
+ "measuredH": "41",
+ "w": "147",
+ "h": "41",
+ "x": "146",
+ "y": "2983",
+ "properties": {
+ "controlName": "101-mobile-applications:nativescript"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "147",
+ "h": "41",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "101",
+ "measuredW": "94",
+ "measuredH": "25",
+ "x": "23",
+ "y": "8",
+ "properties": {
+ "size": "17",
+ "text": "NativeScript"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1578",
+ "typeID": "__group__",
+ "zOrder": "234",
+ "measuredW": "147",
+ "measuredH": "41",
+ "w": "147",
+ "h": "41",
+ "x": "146",
+ "y": "3029",
+ "properties": {
+ "controlName": "102-mobile-applications:flutter"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "147",
+ "h": "41",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "53",
+ "measuredW": "50",
+ "measuredH": "25",
+ "x": "47",
+ "y": "8",
+ "properties": {
+ "size": "17",
+ "text": "Flutter"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1579",
+ "typeID": "__group__",
+ "zOrder": "236",
+ "measuredW": "147",
+ "measuredH": "41",
+ "w": "147",
+ "h": "41",
+ "x": "146",
+ "y": "3075",
+ "properties": {
+ "controlName": "103-mobile-applications:ionic"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "147",
+ "h": "41",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "40",
+ "measuredW": "38",
+ "measuredH": "25",
+ "x": "54",
+ "y": "8",
+ "properties": {
+ "size": "17",
+ "text": "Ionic"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1580",
+ "typeID": "__group__",
+ "zOrder": "228",
+ "measuredW": "249",
+ "measuredH": "59",
+ "w": "249",
+ "h": "59",
+ "x": "441",
+ "y": "3131",
+ "properties": {
+ "controlName": "122-desktop-applications"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "241",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "9",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "163",
+ "measuredH": "25",
+ "x": "43",
+ "y": "22",
+ "properties": {
+ "size": "17",
+ "text": "Desktop Applications",
+ "bold": "true"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "225",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "225",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1581",
+ "typeID": "__group__",
+ "zOrder": "229",
+ "measuredW": "196",
+ "measuredH": "47",
+ "w": "196",
+ "h": "47",
+ "x": "755",
+ "y": "3097",
+ "properties": {
+ "controlName": "100-desktop-applications:electron"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "188",
+ "h": "41",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "6",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "69",
+ "measuredW": "65",
+ "measuredH": "25",
+ "x": "63",
+ "y": "14",
+ "properties": {
+ "size": "17",
+ "text": "Electron"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "172",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "172",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1582",
+ "typeID": "__group__",
+ "zOrder": "230",
+ "measuredW": "188",
+ "measuredH": "41",
+ "w": "188",
+ "h": "41",
+ "x": "756",
+ "y": "3151",
+ "properties": {
+ "controlName": "101-desktop-applications:carlo"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "188",
+ "h": "41",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "backgroundAlpha": "0.5",
+ "borderColor": "16777215",
+ "color": "13421772",
+ "textColor": "3355443"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "48",
+ "measuredW": "42",
+ "measuredH": "25",
+ "x": "73",
+ "y": "9",
+ "properties": {
+ "color": "3355443",
+ "size": "17",
+ "text": "Carlo"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "TextArea",
+ "zOrder": "2",
+ "w": "186",
+ "h": "41",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "1",
+ "y": "0",
+ "properties": {
+ "backgroundAlpha": "0.5",
+ "color": "10066329"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1583",
+ "typeID": "__group__",
+ "zOrder": "246",
+ "measuredW": "188",
+ "measuredH": "42",
+ "w": "188",
+ "h": "42",
+ "x": "756",
+ "y": "3199",
+ "properties": {
+ "controlName": "102-desktop-applications:proton-native"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "188",
+ "h": "41",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "1",
+ "properties": {
+ "backgroundAlpha": "0.5",
+ "borderColor": "16777215",
+ "color": "13421772",
+ "textColor": "3355443"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "115",
+ "measuredW": "104",
+ "measuredH": "25",
+ "x": "42",
+ "y": "9",
+ "properties": {
+ "color": "3355443",
+ "size": "17",
+ "text": "Proton Native"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "TextArea",
+ "zOrder": "2",
+ "w": "186",
+ "h": "41",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "1",
+ "y": "0",
+ "properties": {
+ "backgroundAlpha": "0.5",
+ "color": "10066329"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1584",
+ "typeID": "__group__",
+ "zOrder": "239",
+ "measuredW": "221",
+ "measuredH": "61",
+ "w": "221",
+ "h": "61",
+ "x": "176",
+ "y": "3313",
+ "properties": {
+ "controlName": "123-web-assembly"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "210",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "11",
+ "y": "11",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "112",
+ "measuredH": "25",
+ "x": "57",
+ "y": "24",
+ "properties": {
+ "size": "17",
+ "text": "Web Assembly",
+ "bold": "true"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Icon",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1585",
+ "typeID": "__group__",
+ "zOrder": "240",
+ "measuredW": "207",
+ "measuredH": "50",
+ "w": "207",
+ "h": "50",
+ "x": "201",
+ "y": "3500",
+ "properties": {
+ "controlName": "ext_link:google.com"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "207",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "114",
+ "measuredH": "25",
+ "x": "45",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "Keep Learning",
+ "bold": "true"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1587",
+ "typeID": "__group__",
+ "zOrder": "214",
+ "measuredW": "405",
+ "measuredH": "44",
+ "w": "405",
+ "h": "44",
+ "x": "395",
+ "y": "2425",
+ "properties": {
+ "controlName": "104-testing-your-apps:other-options"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "__group__",
+ "zOrder": "0",
+ "measuredW": "93",
+ "measuredH": "43",
+ "w": "93",
+ "h": "43",
+ "x": "109",
+ "y": "1",
+ "properties": {
+ "controlName": "testing-your-apps:chai"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "93",
+ "h": "43",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "backgroundAlpha": "0.5",
+ "borderColor": "16777215",
+ "color": "10066329"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "38",
+ "measuredW": "36",
+ "measuredH": "25",
+ "x": "28",
+ "y": "9",
+ "properties": {
+ "size": "17",
+ "text": "Chai"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "TextArea",
+ "zOrder": "2",
+ "w": "93",
+ "h": "43",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "backgroundAlpha": "0.25",
+ "borderColor": "6710886",
+ "color": "15658734"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "__group__",
+ "zOrder": "1",
+ "measuredW": "75",
+ "measuredH": "43",
+ "w": "75",
+ "h": "43",
+ "x": "210",
+ "y": "1",
+ "properties": {
+ "controlName": "testing-your-apps:ava"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "75",
+ "h": "43",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "backgroundAlpha": "0.5",
+ "borderColor": "16777215",
+ "color": "10066329"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "32",
+ "measuredW": "28",
+ "measuredH": "25",
+ "x": "22",
+ "y": "9",
+ "properties": {
+ "size": "17",
+ "text": "Ava"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "TextArea",
+ "zOrder": "2",
+ "w": "75",
+ "h": "43",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "backgroundAlpha": "0.25",
+ "borderColor": "6710886",
+ "color": "15658734"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "112",
+ "measuredH": "43",
+ "w": "112",
+ "h": "43",
+ "x": "293",
+ "y": "0",
+ "properties": {
+ "controlName": "testing-your-apps:jasmine"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "112",
+ "h": "43",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "backgroundAlpha": "0.5",
+ "borderColor": "16777215",
+ "color": "10066329"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "67",
+ "measuredW": "65",
+ "measuredH": "25",
+ "x": "23",
+ "y": "9",
+ "properties": {
+ "size": "17",
+ "text": "Jasmine"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "TextArea",
+ "zOrder": "2",
+ "w": "112",
+ "h": "43",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "backgroundAlpha": "0.25",
+ "borderColor": "6710886",
+ "color": "15658734"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "__group__",
+ "zOrder": "3",
+ "measuredW": "101",
+ "measuredH": "43",
+ "w": "101",
+ "h": "43",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "controlName": "testing-your-apps:mocha"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "101",
+ "h": "43",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "backgroundAlpha": "0.5",
+ "borderColor": "16777215",
+ "color": "10066329"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "55",
+ "measuredW": "53",
+ "measuredH": "25",
+ "x": "23",
+ "y": "9",
+ "properties": {
+ "size": "17",
+ "text": "Mocha"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "TextArea",
+ "zOrder": "2",
+ "w": "101",
+ "h": "43",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "backgroundAlpha": "0.25",
+ "borderColor": "6710886",
+ "color": "15658734"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1588",
+ "typeID": "__group__",
+ "zOrder": "254",
+ "measuredW": "157",
+ "measuredH": "41",
+ "w": "157",
+ "h": "41",
+ "x": "1184",
+ "y": "3274",
+ "properties": {
+ "controlName": "107-static-site-generators:eleventy"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "147",
+ "h": "41",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457",
+ "align": "center",
+ "size": "17"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "133",
+ "y": "5",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Icon",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "133",
+ "y": "5",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "3",
+ "measuredW": "66",
+ "measuredH": "25",
+ "x": "41",
+ "y": "8",
+ "properties": {
+ "text": "Eleventy",
+ "size": "17"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1589",
+ "typeID": "Arrow",
+ "zOrder": "0",
+ "w": "144",
+ "h": "237",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1045",
+ "y": "3058",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 143.5,
+ "y": 237
+ },
+ "p1": {
+ "x": 0.56420233463035,
+ "y": 0.027237354085603065
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1590",
+ "typeID": "__group__",
+ "zOrder": "241",
+ "measuredW": "582",
+ "measuredH": "188",
+ "w": "582",
+ "h": "188",
+ "x": "464",
+ "y": "3296",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "582",
+ "h": "188",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "536",
+ "measuredW": "498",
+ "measuredH": "25",
+ "x": "20",
+ "y": "20",
+ "properties": {
+ "size": "17",
+ "text": "Web Assembly or WASM is the binary instructions generated from"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "w": "537",
+ "measuredW": "508",
+ "measuredH": "25",
+ "x": "20",
+ "y": "50",
+ "properties": {
+ "size": "17",
+ "text": "higher level languages such as Go, C, C++ or Rust. It is faster than"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "3",
+ "w": "528",
+ "measuredW": "523",
+ "measuredH": "25",
+ "x": "19",
+ "y": "81",
+ "properties": {
+ "size": "17",
+ "text": "JavaScript and WASM 1.0 has already shipped in the major browsers."
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Label",
+ "zOrder": "4",
+ "w": "536",
+ "measuredW": "360",
+ "measuredH": "25",
+ "x": "19",
+ "y": "142",
+ "properties": {
+ "size": "17",
+ "text": "take quite some time to go mainstream though."
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Label",
+ "zOrder": "5",
+ "w": "539",
+ "measuredW": "520",
+ "measuredH": "25",
+ "x": "19",
+ "y": "111",
+ "properties": {
+ "size": "17",
+ "text": "W3C accepted it as an official standard at the end of 2019. It will still"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2164",
+ "typeID": "TextArea",
+ "zOrder": "115",
+ "w": "456",
+ "h": "161",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "837",
+ "y": "1168"
+ },
+ {
+ "ID": "2165",
+ "typeID": "__group__",
+ "zOrder": "116",
+ "measuredW": "163",
+ "measuredH": "48",
+ "w": "163",
+ "h": "48",
+ "x": "852",
+ "y": "1267",
+ "properties": {
+ "controlName": "102-web-security-knowledge:cors"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "163",
+ "h": "48",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "51",
+ "measuredW": "47",
+ "measuredH": "25",
+ "x": "56",
+ "y": "12",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "CORS"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2166",
+ "typeID": "__group__",
+ "zOrder": "117",
+ "measuredW": "166",
+ "measuredH": "49",
+ "w": "166",
+ "h": "49",
+ "x": "851",
+ "y": "1212",
+ "properties": {
+ "controlName": "100-web-security-knowledge:https"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "166",
+ "h": "49",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "63",
+ "measuredW": "53",
+ "measuredH": "25",
+ "x": "54",
+ "y": "12",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "HTTPS"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2167",
+ "typeID": "__group__",
+ "zOrder": "118",
+ "measuredW": "257",
+ "measuredH": "49",
+ "w": "257",
+ "h": "49",
+ "x": "1022",
+ "y": "1212",
+ "properties": {
+ "controlName": "101-web-security-knowledge:content-security-policy"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "257",
+ "h": "49",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "196",
+ "measuredW": "179",
+ "measuredH": "25",
+ "x": "31",
+ "y": "12",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Content Security Policy"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2168",
+ "typeID": "__group__",
+ "zOrder": "119",
+ "measuredW": "257",
+ "measuredH": "49",
+ "w": "257",
+ "h": "49",
+ "x": "1022",
+ "y": "1266",
+ "properties": {
+ "controlName": "103-web-security-knowledge:owasp-security-risks"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "257",
+ "h": "49",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "187",
+ "measuredW": "172",
+ "measuredH": "25",
+ "x": "43",
+ "y": "12",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "OWASP Security Risks"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2169",
+ "typeID": "Label",
+ "zOrder": "120",
+ "w": "372",
+ "measuredW": "344",
+ "measuredH": "25",
+ "x": "853",
+ "y": "1181",
+ "properties": {
+ "size": "17",
+ "text": "Get at least a basic knowledge of all of these"
+ }
+ },
+ {
+ "ID": "2170",
+ "typeID": "Icon",
+ "zOrder": "121",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "828",
+ "y": "1159",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "2171",
+ "typeID": "Icon",
+ "zOrder": "122",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "828",
+ "y": "1159",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ },
+ "attributes": {
+ "name": "frontend",
+ "order": 1000076.8179159599,
+ "parentID": null,
+ "notes": ""
+ },
+ "branchID": "Master",
+ "resourceID": "A451988B-49CC-410A-A8B7-C129C14D5D14",
+ "mockupH": "3449",
+ "mockupW": "1216",
+ "measuredW": "1341",
+ "measuredH": "3618",
+ "version": "1.0"
+ }
+}
diff --git a/public/project/golang.json b/public/project/golang.json
new file mode 100644
index 000000000000..d6b03e322647
--- /dev/null
+++ b/public/project/golang.json
@@ -0,0 +1,3862 @@
+{
+ "mockup": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Arrow",
+ "zOrder": "43",
+ "w": "33",
+ "h": "73",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "428",
+ "y": "129",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "stroke": "dotted",
+ "p0": {
+ "x": 6,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4744027303754264,
+ "y": -0.21757679180887365
+ },
+ "p2": {
+ "x": 33,
+ "y": 72.5
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Arrow",
+ "zOrder": "44",
+ "w": "16",
+ "h": "68",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "474",
+ "y": "242",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4869331283627979,
+ "y": 0.16641045349730976
+ },
+ "p2": {
+ "x": 8,
+ "y": 68
+ },
+ "color": "10027263"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Canvas",
+ "zOrder": "45",
+ "w": "454",
+ "h": "90",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "108",
+ "y": "183"
+ },
+ {
+ "ID": "3",
+ "typeID": "Arrow",
+ "zOrder": "46",
+ "w": "126",
+ "h": "299",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "479",
+ "y": "467",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5666915052160955,
+ "y": 0.2790611028315946
+ },
+ "p2": {
+ "x": 69,
+ "y": 298.5
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Arrow",
+ "zOrder": "47",
+ "w": "98",
+ "h": "47",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "601",
+ "y": "406",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 97.5,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5537800308573949,
+ "y": 0.044853427374917355
+ },
+ "p2": {
+ "x": 0,
+ "y": 46
+ }
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Arrow",
+ "zOrder": "48",
+ "w": "120",
+ "h": "44",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "597",
+ "y": "465",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 120,
+ "y": 44
+ },
+ "p1": {
+ "x": 0.5846756207563067,
+ "y": -0.036972790801407494
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "6",
+ "typeID": "Arrow",
+ "zOrder": "49",
+ "w": "107",
+ "h": "51",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "276",
+ "y": "405",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 107,
+ "y": 51
+ },
+ "p1": {
+ "x": 0.5245584633234497,
+ "y": 0.05852778135877272
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "7",
+ "typeID": "Arrow",
+ "zOrder": "50",
+ "w": "108",
+ "h": "44",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "276",
+ "y": "462",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 108,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5656811947576956,
+ "y": -0.05547089302042055
+ },
+ "p2": {
+ "x": 0,
+ "y": 44
+ }
+ }
+ },
+ {
+ "ID": "8",
+ "typeID": "Arrow",
+ "zOrder": "51",
+ "w": "115",
+ "h": "5",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "274",
+ "y": "457",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 115,
+ "y": 1
+ },
+ "p1": {
+ "x": 0.5205160087037612,
+ "y": 0.03901150139881877
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "9",
+ "typeID": "Arrow",
+ "zOrder": "52",
+ "w": "123",
+ "h": "3",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "577",
+ "y": "458",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 122.5,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5536354056902003,
+ "y": 0.01338250790305583
+ },
+ "p2": {
+ "x": 0,
+ "y": 1
+ }
+ }
+ },
+ {
+ "ID": "10",
+ "typeID": "Label",
+ "zOrder": "53",
+ "measuredW": "37",
+ "measuredH": "36",
+ "x": "451",
+ "y": "318",
+ "properties": {
+ "size": "28",
+ "text": "Go"
+ }
+ },
+ {
+ "ID": "11",
+ "typeID": "Arrow",
+ "zOrder": "54",
+ "w": "20",
+ "h": "81",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "431",
+ "y": "364",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": 20,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.486153846153846,
+ "y": -0.2492307692307692
+ },
+ "p2": {
+ "x": 20,
+ "y": 81
+ }
+ }
+ },
+ {
+ "ID": "12",
+ "typeID": "Canvas",
+ "zOrder": "55",
+ "w": "262",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "354",
+ "y": "437",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "13",
+ "typeID": "Label",
+ "zOrder": "56",
+ "measuredW": "123",
+ "measuredH": "24",
+ "x": "423",
+ "y": "447",
+ "properties": {
+ "size": "16",
+ "text": "Learn the Basics"
+ }
+ },
+ {
+ "ID": "14",
+ "typeID": "__group__",
+ "zOrder": "57",
+ "measuredW": "222",
+ "measuredH": "42",
+ "w": "222",
+ "h": "42",
+ "x": "69",
+ "y": "392",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "222",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "95",
+ "measuredW": "92",
+ "measuredH": "24",
+ "x": "64",
+ "y": "9",
+ "properties": {
+ "size": "16",
+ "text": "Basic Syntax"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "15",
+ "typeID": "__group__",
+ "zOrder": "58",
+ "measuredW": "222",
+ "measuredH": "42",
+ "w": "222",
+ "h": "42",
+ "x": "69",
+ "y": "438",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "222",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "183",
+ "measuredH": "24",
+ "x": "16",
+ "y": "9",
+ "properties": {
+ "size": "16",
+ "text": "Variables and declaration"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "16",
+ "typeID": "Canvas",
+ "zOrder": "59",
+ "w": "280",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "688",
+ "y": "484",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "17",
+ "typeID": "Label",
+ "zOrder": "60",
+ "measuredW": "222",
+ "measuredH": "24",
+ "x": "717",
+ "y": "493",
+ "properties": {
+ "size": "16",
+ "text": "Packages, imports and exports"
+ }
+ },
+ {
+ "ID": "18",
+ "typeID": "Canvas",
+ "zOrder": "61",
+ "w": "222",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "69",
+ "y": "484",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "19",
+ "typeID": "Label",
+ "zOrder": "62",
+ "measuredW": "81",
+ "measuredH": "24",
+ "x": "139",
+ "y": "493",
+ "properties": {
+ "size": "16",
+ "text": "Data Types"
+ }
+ },
+ {
+ "ID": "22",
+ "typeID": "Canvas",
+ "zOrder": "63",
+ "w": "280",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "688",
+ "y": "438",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "23",
+ "typeID": "Label",
+ "zOrder": "64",
+ "measuredW": "247",
+ "measuredH": "24",
+ "x": "704",
+ "y": "447",
+ "properties": {
+ "text": "Functions, multiple/named returns",
+ "size": "16"
+ }
+ },
+ {
+ "ID": "26",
+ "typeID": "Label",
+ "zOrder": "65",
+ "measuredW": "384",
+ "measuredH": "28",
+ "x": "140",
+ "y": "202",
+ "properties": {
+ "size": "20",
+ "text": "Backend Roadmap till Language Selection"
+ }
+ },
+ {
+ "ID": "27",
+ "typeID": "Label",
+ "zOrder": "66",
+ "measuredW": "153",
+ "measuredH": "24",
+ "x": "255",
+ "y": "231",
+ "properties": {
+ "size": "16",
+ "text": "roadmap.sh/backend",
+ "color": "10027263"
+ }
+ },
+ {
+ "ID": "28",
+ "typeID": "Canvas",
+ "zOrder": "67",
+ "w": "350",
+ "h": "141",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "594",
+ "y": "171"
+ },
+ {
+ "ID": "29",
+ "typeID": "Label",
+ "zOrder": "68",
+ "measuredW": "314",
+ "measuredH": "25",
+ "x": "608",
+ "y": "188",
+ "properties": {
+ "size": "17",
+ "text": "Find the detailed version of this roadmap"
+ }
+ },
+ {
+ "ID": "30",
+ "typeID": "Label",
+ "zOrder": "69",
+ "measuredW": "319",
+ "measuredH": "25",
+ "x": "608",
+ "y": "216",
+ "properties": {
+ "size": "17",
+ "text": "along with resources and other roadmaps"
+ }
+ },
+ {
+ "ID": "31",
+ "typeID": "Canvas",
+ "zOrder": "70",
+ "w": "320",
+ "h": "45",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "609",
+ "y": "252",
+ "properties": {
+ "borderColor": "4273622",
+ "color": "4273622"
+ }
+ },
+ {
+ "ID": "32",
+ "typeID": "Label",
+ "zOrder": "71",
+ "measuredW": "105",
+ "measuredH": "28",
+ "x": "750",
+ "y": "260",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "roadmap.sh"
+ }
+ },
+ {
+ "ID": "33",
+ "typeID": "Label",
+ "zOrder": "72",
+ "measuredW": "35",
+ "measuredH": "28",
+ "x": "685",
+ "y": "260",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "http"
+ }
+ },
+ {
+ "ID": "34",
+ "typeID": "Label",
+ "zOrder": "73",
+ "measuredW": "5",
+ "measuredH": "28",
+ "x": "722",
+ "y": "260",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": ":"
+ }
+ },
+ {
+ "ID": "35",
+ "typeID": "Label",
+ "zOrder": "74",
+ "measuredW": "10",
+ "measuredH": "28",
+ "x": "729",
+ "y": "261",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "/"
+ }
+ },
+ {
+ "ID": "36",
+ "typeID": "Label",
+ "zOrder": "75",
+ "measuredW": "10",
+ "measuredH": "28",
+ "x": "737",
+ "y": "261",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "/"
+ }
+ },
+ {
+ "ID": "37",
+ "typeID": "Canvas",
+ "zOrder": "76",
+ "w": "280",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "688",
+ "y": "393",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "38",
+ "typeID": "Label",
+ "zOrder": "77",
+ "w": "92",
+ "measuredW": "90",
+ "measuredH": "24",
+ "x": "782",
+ "y": "402",
+ "properties": {
+ "size": "16",
+ "text": "Conditionals"
+ }
+ },
+ {
+ "ID": "39",
+ "typeID": "Canvas",
+ "zOrder": "78",
+ "w": "57",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "69",
+ "y": "549",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "40",
+ "typeID": "Label",
+ "zOrder": "79",
+ "measuredW": "31",
+ "measuredH": "24",
+ "x": "82",
+ "y": "558",
+ "properties": {
+ "size": "16",
+ "text": "bool"
+ }
+ },
+ {
+ "ID": "41",
+ "typeID": "Canvas",
+ "zOrder": "80",
+ "w": "161",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "130",
+ "y": "549",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "42",
+ "typeID": "Label",
+ "zOrder": "81",
+ "measuredW": "129",
+ "measuredH": "24",
+ "x": "146",
+ "y": "558",
+ "properties": {
+ "size": "16",
+ "text": "int, int8/16/32/64"
+ }
+ },
+ {
+ "ID": "43",
+ "typeID": "Canvas",
+ "zOrder": "82",
+ "w": "51",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "69",
+ "y": "595",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "44",
+ "typeID": "Label",
+ "zOrder": "83",
+ "measuredW": "31",
+ "measuredH": "24",
+ "x": "80",
+ "y": "604",
+ "properties": {
+ "size": "16",
+ "text": "byte"
+ }
+ },
+ {
+ "ID": "47",
+ "typeID": "Canvas",
+ "zOrder": "84",
+ "w": "166",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "125",
+ "y": "595",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "48",
+ "typeID": "Label",
+ "zOrder": "85",
+ "measuredW": "147",
+ "measuredH": "24",
+ "x": "134",
+ "y": "604",
+ "properties": {
+ "size": "16",
+ "text": "uint, uint8/16/32/64"
+ }
+ },
+ {
+ "ID": "49",
+ "typeID": "Canvas",
+ "zOrder": "86",
+ "w": "76",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "69",
+ "y": "641",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "50",
+ "typeID": "Label",
+ "zOrder": "87",
+ "measuredW": "34",
+ "measuredH": "24",
+ "x": "90",
+ "y": "650",
+ "properties": {
+ "size": "16",
+ "text": "rune"
+ }
+ },
+ {
+ "ID": "51",
+ "typeID": "Canvas",
+ "zOrder": "88",
+ "w": "142",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "149",
+ "y": "641",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "52",
+ "typeID": "Label",
+ "zOrder": "89",
+ "measuredW": "108",
+ "measuredH": "24",
+ "x": "166",
+ "y": "650",
+ "properties": {
+ "size": "16",
+ "text": "float32, float64"
+ }
+ },
+ {
+ "ID": "53",
+ "typeID": "Canvas",
+ "zOrder": "90",
+ "w": "138",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "69",
+ "y": "688",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "54",
+ "typeID": "Label",
+ "zOrder": "91",
+ "measuredW": "113",
+ "measuredH": "24",
+ "x": "80",
+ "y": "697",
+ "properties": {
+ "size": "16",
+ "text": "complex64/128"
+ }
+ },
+ {
+ "ID": "55",
+ "typeID": "Canvas",
+ "zOrder": "92",
+ "w": "80",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "211",
+ "y": "688",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "56",
+ "typeID": "Label",
+ "zOrder": "93",
+ "measuredW": "47",
+ "measuredH": "24",
+ "x": "227",
+ "y": "697",
+ "properties": {
+ "size": "16",
+ "text": "uintptr"
+ }
+ },
+ {
+ "ID": "58",
+ "typeID": "Arrow",
+ "zOrder": "42",
+ "w": "1",
+ "h": "51",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "181",
+ "y": "517",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 0,
+ "y": 51
+ },
+ "p1": {
+ "x": 0.5145945945945946,
+ "y": -0.0075675675675675675
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "59",
+ "typeID": "Arrow",
+ "zOrder": "41",
+ "w": "2",
+ "h": "68",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "100",
+ "y": "506",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 2,
+ "y": 68
+ },
+ "p1": {
+ "x": 0.5297297297297298,
+ "y": 0.021621621621621623
+ },
+ "p2": {
+ "x": 1,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "60",
+ "typeID": "Arrow",
+ "zOrder": "40",
+ "w": "1",
+ "h": "51",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "241",
+ "y": "517",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 0,
+ "y": 51
+ },
+ "p1": {
+ "x": 0.5145945945945946,
+ "y": -0.0075675675675675675
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "61",
+ "typeID": "Canvas",
+ "zOrder": "94",
+ "w": "127",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "688",
+ "y": "531",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "62",
+ "typeID": "Label",
+ "zOrder": "95",
+ "measuredW": "94",
+ "measuredH": "24",
+ "x": "705",
+ "y": "540",
+ "properties": {
+ "size": "16",
+ "text": "Type Casting"
+ }
+ },
+ {
+ "ID": "63",
+ "typeID": "Canvas",
+ "zOrder": "96",
+ "w": "146",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "822",
+ "y": "531",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "64",
+ "typeID": "Label",
+ "zOrder": "97",
+ "measuredW": "109",
+ "measuredH": "24",
+ "x": "840",
+ "y": "540",
+ "properties": {
+ "size": "16",
+ "text": "Type Inference"
+ }
+ },
+ {
+ "ID": "65",
+ "typeID": "Arrow",
+ "zOrder": "39",
+ "w": "101",
+ "h": "83",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "602",
+ "y": "469",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 101,
+ "y": 83
+ },
+ "p1": {
+ "x": 0.5714745465184319,
+ "y": -0.07492685781158573
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "66",
+ "typeID": "Canvas",
+ "zOrder": "98",
+ "w": "106",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "322",
+ "y": "526",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "67",
+ "typeID": "Label",
+ "zOrder": "99",
+ "measuredW": "65",
+ "measuredH": "24",
+ "x": "342",
+ "y": "535",
+ "properties": {
+ "size": "16",
+ "text": "For Loop"
+ }
+ },
+ {
+ "ID": "68",
+ "typeID": "Canvas",
+ "zOrder": "100",
+ "w": "192",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "321",
+ "y": "571",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "69",
+ "typeID": "Label",
+ "zOrder": "101",
+ "measuredW": "145",
+ "measuredH": "24",
+ "x": "344",
+ "y": "580",
+ "properties": {
+ "size": "16",
+ "text": "if, switch statements"
+ }
+ },
+ {
+ "ID": "75",
+ "typeID": "Arrow",
+ "zOrder": "38",
+ "w": "2",
+ "h": "83",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "392",
+ "y": "463",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 1,
+ "y": 83
+ },
+ "p1": {
+ "x": 0.48192771084337344,
+ "y": 0.018072289156626505
+ },
+ "p2": {
+ "x": 1,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "76",
+ "typeID": "Canvas",
+ "zOrder": "102",
+ "w": "262",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "354",
+ "y": "750",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "77",
+ "typeID": "Label",
+ "zOrder": "103",
+ "measuredW": "103",
+ "measuredH": "24",
+ "x": "433",
+ "y": "760",
+ "properties": {
+ "size": "16",
+ "text": "Going Deeper"
+ }
+ },
+ {
+ "ID": "80",
+ "typeID": "Canvas",
+ "zOrder": "104",
+ "w": "181",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "786",
+ "y": "626",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "81",
+ "typeID": "Label",
+ "zOrder": "105",
+ "measuredW": "51",
+ "measuredH": "24",
+ "x": "851",
+ "y": "635",
+ "properties": {
+ "size": "16",
+ "text": "Structs"
+ }
+ },
+ {
+ "ID": "82",
+ "typeID": "Canvas",
+ "zOrder": "106",
+ "w": "143",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "684",
+ "y": "746",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "83",
+ "typeID": "Label",
+ "zOrder": "107",
+ "measuredW": "74",
+ "measuredH": "24",
+ "x": "719",
+ "y": "756",
+ "properties": {
+ "size": "16",
+ "text": "Interfaces"
+ }
+ },
+ {
+ "ID": "84",
+ "typeID": "Canvas",
+ "zOrder": "108",
+ "w": "84",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "688",
+ "y": "578",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "85",
+ "typeID": "Label",
+ "zOrder": "109",
+ "measuredW": "46",
+ "measuredH": "24",
+ "x": "707",
+ "y": "587",
+ "properties": {
+ "size": "16",
+ "text": "Arrays"
+ }
+ },
+ {
+ "ID": "86",
+ "typeID": "Canvas",
+ "zOrder": "110",
+ "w": "92",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "778",
+ "y": "578",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "87",
+ "typeID": "Label",
+ "zOrder": "111",
+ "measuredW": "43",
+ "measuredH": "24",
+ "x": "802",
+ "y": "587",
+ "properties": {
+ "size": "16",
+ "text": "Slices"
+ }
+ },
+ {
+ "ID": "88",
+ "typeID": "Canvas",
+ "zOrder": "112",
+ "w": "94",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "687",
+ "y": "626",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "89",
+ "typeID": "Label",
+ "zOrder": "113",
+ "measuredW": "52",
+ "measuredH": "24",
+ "x": "708",
+ "y": "635",
+ "properties": {
+ "size": "16",
+ "text": "make()"
+ }
+ },
+ {
+ "ID": "90",
+ "typeID": "Canvas",
+ "zOrder": "114",
+ "w": "81",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "432",
+ "y": "526",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "91",
+ "typeID": "Label",
+ "zOrder": "115",
+ "measuredW": "43",
+ "measuredH": "24",
+ "x": "451",
+ "y": "535",
+ "properties": {
+ "size": "16",
+ "text": "range"
+ }
+ },
+ {
+ "ID": "92",
+ "typeID": "Arrow",
+ "zOrder": "37",
+ "w": "4",
+ "h": "78",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "468",
+ "y": "464",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 4.5,
+ "y": 78
+ },
+ "p1": {
+ "x": 0.4819277108433735,
+ "y": 0.018072289156626516
+ },
+ "p2": {
+ "x": 0.5,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "93",
+ "typeID": "Arrow",
+ "zOrder": "36",
+ "w": "125",
+ "h": "133",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "577",
+ "y": "471",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 125,
+ "y": 132.5
+ },
+ "p1": {
+ "x": 0.6144660011301564,
+ "y": -0.09666603880203428
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "94",
+ "typeID": "Canvas",
+ "zOrder": "116",
+ "w": "92",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "875",
+ "y": "578",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "95",
+ "typeID": "Label",
+ "zOrder": "117",
+ "measuredW": "41",
+ "measuredH": "24",
+ "x": "900",
+ "y": "587",
+ "properties": {
+ "size": "16",
+ "text": "Maps"
+ }
+ },
+ {
+ "ID": "96",
+ "typeID": "Canvas",
+ "zOrder": "118",
+ "w": "281",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "685",
+ "y": "700",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "97",
+ "typeID": "Label",
+ "zOrder": "119",
+ "measuredW": "233",
+ "measuredH": "24",
+ "x": "709",
+ "y": "709",
+ "properties": {
+ "size": "16",
+ "text": "Types, Type Assertions, Switches"
+ }
+ },
+ {
+ "ID": "98",
+ "typeID": "Arrow",
+ "zOrder": "35",
+ "w": "141",
+ "h": "181",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "557",
+ "y": "469",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 141,
+ "y": 180.5
+ },
+ "p1": {
+ "x": 0.5960734774514647,
+ "y": -0.08589149348429012
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ }
+ }
+ },
+ {
+ "ID": "105",
+ "typeID": "Canvas",
+ "zOrder": "120",
+ "w": "192",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "321",
+ "y": "617",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "106",
+ "typeID": "Label",
+ "zOrder": "121",
+ "measuredW": "160",
+ "measuredH": "24",
+ "x": "337",
+ "y": "626",
+ "properties": {
+ "size": "16",
+ "text": "Errors, Panic, Recover"
+ }
+ },
+ {
+ "ID": "108",
+ "typeID": "Arrow",
+ "zOrder": "32",
+ "w": "107",
+ "h": "4",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "595",
+ "y": "766",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 107,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.599303135888502,
+ "y": 0.013937282229965165
+ },
+ "p2": {
+ "x": 0,
+ "y": 3
+ }
+ }
+ },
+ {
+ "ID": "109",
+ "typeID": "Arrow",
+ "zOrder": "33",
+ "w": "95",
+ "h": "34",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "601",
+ "y": "779",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 95,
+ "y": 34
+ },
+ "p1": {
+ "x": 0.6311916037373608,
+ "y": -0.052796621016254944
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "110",
+ "typeID": "Arrow",
+ "zOrder": "34",
+ "w": "109",
+ "h": "57",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "593",
+ "y": "712",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 108,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5854522369608072,
+ "y": 0.026930401951284707
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 56.5
+ }
+ }
+ },
+ {
+ "ID": "111",
+ "typeID": "Canvas",
+ "zOrder": "122",
+ "w": "142",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "685",
+ "y": "792",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "112",
+ "typeID": "Label",
+ "zOrder": "123",
+ "measuredW": "80",
+ "measuredH": "24",
+ "x": "716",
+ "y": "801",
+ "properties": {
+ "size": "16",
+ "text": "Goroutines"
+ }
+ },
+ {
+ "ID": "113",
+ "typeID": "Canvas",
+ "zOrder": "124",
+ "w": "134",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "832",
+ "y": "792",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "114",
+ "typeID": "Label",
+ "zOrder": "125",
+ "measuredW": "69",
+ "measuredH": "24",
+ "x": "864",
+ "y": "801",
+ "properties": {
+ "size": "16",
+ "text": "Channels"
+ }
+ },
+ {
+ "ID": "115",
+ "typeID": "Canvas",
+ "zOrder": "126",
+ "w": "142",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "685",
+ "y": "838",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "116",
+ "typeID": "Label",
+ "zOrder": "127",
+ "measuredW": "44",
+ "measuredH": "24",
+ "x": "734",
+ "y": "847",
+ "properties": {
+ "size": "16",
+ "text": "Buffer"
+ }
+ },
+ {
+ "ID": "119",
+ "typeID": "Canvas",
+ "zOrder": "128",
+ "w": "134",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "832",
+ "y": "838",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "120",
+ "typeID": "Label",
+ "zOrder": "129",
+ "measuredW": "46",
+ "measuredH": "24",
+ "x": "872",
+ "y": "847",
+ "properties": {
+ "size": "16",
+ "text": "Select"
+ }
+ },
+ {
+ "ID": "121",
+ "typeID": "Canvas",
+ "zOrder": "130",
+ "w": "281",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "685",
+ "y": "884",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "122",
+ "typeID": "Label",
+ "zOrder": "131",
+ "measuredW": "45",
+ "measuredH": "24",
+ "x": "803",
+ "y": "893",
+ "properties": {
+ "size": "16",
+ "text": "Mutex"
+ }
+ },
+ {
+ "ID": "123",
+ "typeID": "Arrow",
+ "zOrder": "31",
+ "w": "91",
+ "h": "69",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "600",
+ "y": "783",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 90.5,
+ "y": 69
+ },
+ "p1": {
+ "x": 0.6311916037373609,
+ "y": -0.0527966210162549
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "124",
+ "typeID": "Arrow",
+ "zOrder": "30",
+ "w": "107",
+ "h": "125",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "589",
+ "y": "785",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 106.5,
+ "y": 125
+ },
+ "p1": {
+ "x": 0.6311916037373609,
+ "y": -0.05279662101625488
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "125",
+ "typeID": "Arrow",
+ "zOrder": "29",
+ "w": "1",
+ "h": "58",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "467",
+ "y": "709",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4819277108433734,
+ "y": 0.018072289156626505
+ },
+ "p2": {
+ "x": 0,
+ "y": 57.5
+ }
+ }
+ },
+ {
+ "ID": "126",
+ "typeID": "Canvas",
+ "zOrder": "132",
+ "w": "145",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "395",
+ "y": "683",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "127",
+ "typeID": "Label",
+ "zOrder": "133",
+ "measuredW": "88",
+ "measuredH": "24",
+ "x": "424",
+ "y": "692",
+ "properties": {
+ "size": "16",
+ "text": "Go Modules"
+ }
+ },
+ {
+ "ID": "128",
+ "typeID": "Canvas",
+ "zOrder": "134",
+ "w": "222",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "69",
+ "y": "749",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "129",
+ "typeID": "Label",
+ "zOrder": "135",
+ "measuredW": "97",
+ "measuredH": "24",
+ "x": "131",
+ "y": "759",
+ "properties": {
+ "size": "16",
+ "text": "Building CLIs"
+ }
+ },
+ {
+ "ID": "130",
+ "typeID": "Arrow",
+ "zOrder": "28",
+ "w": "98",
+ "h": "2",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "270",
+ "y": "770",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": 98,
+ "y": 0.5
+ },
+ "p1": {
+ "x": 0.5245467907888293,
+ "y": 0.010387065164135229
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ }
+ }
+ },
+ {
+ "ID": "131",
+ "typeID": "Canvas",
+ "zOrder": "136",
+ "w": "237",
+ "h": "66",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "354",
+ "y": "808",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "132",
+ "typeID": "Label",
+ "zOrder": "137",
+ "measuredW": "207",
+ "measuredH": "24",
+ "x": "369",
+ "y": "817",
+ "properties": {
+ "size": "16",
+ "text": "Marshalling & Unmarshalling"
+ }
+ },
+ {
+ "ID": "133",
+ "typeID": "Arrow",
+ "zOrder": "27",
+ "w": "1",
+ "h": "54",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "465",
+ "y": "773",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.48192771084337327,
+ "y": 0.018072289156626505
+ },
+ "p2": {
+ "x": 0,
+ "y": 54
+ }
+ }
+ },
+ {
+ "ID": "136",
+ "typeID": "Label",
+ "zOrder": "138",
+ "measuredW": "43",
+ "measuredH": "24",
+ "x": "451",
+ "y": "841",
+ "properties": {
+ "size": "16",
+ "text": "JSON"
+ }
+ },
+ {
+ "ID": "141",
+ "typeID": "Canvas",
+ "zOrder": "139",
+ "w": "134",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "832",
+ "y": "746",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "142",
+ "typeID": "Label",
+ "zOrder": "140",
+ "measuredW": "56",
+ "measuredH": "24",
+ "x": "871",
+ "y": "755",
+ "properties": {
+ "size": "16",
+ "text": "Context"
+ }
+ },
+ {
+ "ID": "143",
+ "typeID": "Canvas",
+ "zOrder": "141",
+ "w": "73",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "69",
+ "y": "808",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "144",
+ "typeID": "Label",
+ "zOrder": "142",
+ "measuredW": "44",
+ "measuredH": "24",
+ "x": "84",
+ "y": "817",
+ "properties": {
+ "size": "16",
+ "text": "Cobra"
+ }
+ },
+ {
+ "ID": "145",
+ "typeID": "Canvas",
+ "zOrder": "143",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "149",
+ "y": "808",
+ "properties": {
+ "color": "15658734"
+ }
+ },
+ {
+ "ID": "146",
+ "typeID": "Label",
+ "zOrder": "144",
+ "measuredW": "68",
+ "measuredH": "24",
+ "x": "165",
+ "y": "817",
+ "properties": {
+ "size": "16",
+ "text": "urfave/cli"
+ }
+ },
+ {
+ "ID": "149",
+ "typeID": "Arrow",
+ "zOrder": "25",
+ "w": "2",
+ "h": "68",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "107",
+ "y": "766",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 2,
+ "y": 68
+ },
+ "p1": {
+ "x": 0.5297297297297298,
+ "y": 0.021621621621621623
+ },
+ "p2": {
+ "x": 1,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "150",
+ "typeID": "Arrow",
+ "zOrder": "26",
+ "w": "1",
+ "h": "51",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "197",
+ "y": "777",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 0,
+ "y": 51
+ },
+ "p1": {
+ "x": 0.5145945945945946,
+ "y": -0.0075675675675675675
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "155",
+ "typeID": "Arrow",
+ "zOrder": "24",
+ "w": "1",
+ "h": "118",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "271",
+ "y": "775",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": 1,
+ "y": 117
+ },
+ "p1": {
+ "x": 0.4340835430661428,
+ "y": 0.0048163102717775075
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ }
+ }
+ },
+ {
+ "ID": "159",
+ "typeID": "Canvas",
+ "zOrder": "145",
+ "w": "275",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "343",
+ "y": "986",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "160",
+ "typeID": "Label",
+ "zOrder": "146",
+ "measuredW": "125",
+ "measuredH": "24",
+ "x": "418",
+ "y": "996",
+ "properties": {
+ "size": "16",
+ "text": "Web Frameworks"
+ }
+ },
+ {
+ "ID": "161",
+ "typeID": "Canvas",
+ "zOrder": "147",
+ "w": "79",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "323",
+ "y": "896",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "162",
+ "typeID": "Label",
+ "zOrder": "148",
+ "measuredW": "49",
+ "measuredH": "24",
+ "x": "338",
+ "y": "905",
+ "properties": {
+ "size": "16",
+ "text": "Beego"
+ }
+ },
+ {
+ "ID": "163",
+ "typeID": "Canvas",
+ "zOrder": "149",
+ "w": "54",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "408",
+ "y": "896",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "164",
+ "typeID": "Label",
+ "zOrder": "150",
+ "measuredW": "25",
+ "measuredH": "24",
+ "x": "422",
+ "y": "905",
+ "properties": {
+ "size": "16",
+ "text": "Gin"
+ }
+ },
+ {
+ "ID": "165",
+ "typeID": "Canvas",
+ "zOrder": "151",
+ "w": "76",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "469",
+ "y": "896",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "166",
+ "typeID": "Label",
+ "zOrder": "152",
+ "measuredW": "42",
+ "measuredH": "24",
+ "x": "486",
+ "y": "905",
+ "properties": {
+ "size": "16",
+ "text": "Revel"
+ }
+ },
+ {
+ "ID": "167",
+ "typeID": "Canvas",
+ "zOrder": "153",
+ "w": "76",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "552",
+ "y": "896",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "168",
+ "typeID": "Label",
+ "zOrder": "154",
+ "measuredW": "37",
+ "measuredH": "24",
+ "x": "571",
+ "y": "905",
+ "properties": {
+ "size": "16",
+ "text": "Echo"
+ }
+ },
+ {
+ "ID": "169",
+ "typeID": "Canvas",
+ "zOrder": "155",
+ "w": "205",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "687",
+ "y": "983",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "170",
+ "typeID": "Label",
+ "zOrder": "156",
+ "measuredW": "50",
+ "measuredH": "24",
+ "x": "765",
+ "y": "992",
+ "properties": {
+ "size": "16",
+ "text": "Buffalo"
+ }
+ },
+ {
+ "ID": "171",
+ "typeID": "Canvas",
+ "zOrder": "157",
+ "w": "205",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "687",
+ "y": "936",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "172",
+ "typeID": "Label",
+ "zOrder": "158",
+ "measuredW": "47",
+ "measuredH": "24",
+ "x": "766",
+ "y": "945",
+ "properties": {
+ "size": "16",
+ "text": "Gorilla"
+ }
+ },
+ {
+ "ID": "173",
+ "typeID": "Arrow",
+ "zOrder": "23",
+ "w": "97",
+ "h": "40",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "605",
+ "y": "958",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 97,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5439101123595506,
+ "y": 0.05905617977528093
+ },
+ "p2": {
+ "x": 0,
+ "y": 39.5
+ }
+ }
+ },
+ {
+ "ID": "174",
+ "typeID": "Arrow",
+ "zOrder": "22",
+ "w": "94",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "616",
+ "y": "1008",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 94,
+ "y": 0.5
+ },
+ "p1": {
+ "x": 0.6535117710266678,
+ "y": -0.0007814789489108132
+ },
+ "p2": {
+ "x": 0,
+ "y": 0.5
+ }
+ }
+ },
+ {
+ "ID": "175",
+ "typeID": "Arrow",
+ "zOrder": "21",
+ "w": "1",
+ "h": "69",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "374",
+ "y": "924",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4819277108433732,
+ "y": 0.018072289156626505
+ },
+ "p2": {
+ "x": 0,
+ "y": 68.5
+ }
+ }
+ },
+ {
+ "ID": "176",
+ "typeID": "Arrow",
+ "zOrder": "20",
+ "w": "1",
+ "h": "69",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "434",
+ "y": "927",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4819277108433732,
+ "y": 0.018072289156626505
+ },
+ "p2": {
+ "x": 0,
+ "y": 68.5
+ }
+ }
+ },
+ {
+ "ID": "177",
+ "typeID": "Arrow",
+ "zOrder": "19",
+ "w": "1",
+ "h": "69",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "506",
+ "y": "925",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4819277108433732,
+ "y": 0.018072289156626505
+ },
+ "p2": {
+ "x": 0,
+ "y": 68.5
+ }
+ }
+ },
+ {
+ "ID": "178",
+ "typeID": "Arrow",
+ "zOrder": "18",
+ "w": "1",
+ "h": "69",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "589",
+ "y": "922",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4819277108433732,
+ "y": 0.018072289156626505
+ },
+ "p2": {
+ "x": 0,
+ "y": 68.5
+ }
+ }
+ },
+ {
+ "ID": "179",
+ "typeID": "Canvas",
+ "zOrder": "159",
+ "w": "110",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "182",
+ "y": "874",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "180",
+ "typeID": "Label",
+ "zOrder": "160",
+ "measuredW": "46",
+ "measuredH": "24",
+ "x": "214",
+ "y": "884",
+ "properties": {
+ "size": "16",
+ "text": "ORMs"
+ }
+ },
+ {
+ "ID": "181",
+ "typeID": "Arrow",
+ "zOrder": "17",
+ "w": "99",
+ "h": "108",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "270",
+ "y": "899",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": 99,
+ "y": 107.5
+ },
+ "p1": {
+ "x": 0.4816540477577168,
+ "y": 0.3011065812463601
+ },
+ "p2": {
+ "x": 1,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "182",
+ "typeID": "Canvas",
+ "zOrder": "161",
+ "w": "89",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "69",
+ "y": "875",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "183",
+ "typeID": "Label",
+ "zOrder": "162",
+ "measuredW": "50",
+ "measuredH": "24",
+ "x": "89",
+ "y": "884",
+ "properties": {
+ "size": "16",
+ "text": "GORM"
+ }
+ },
+ {
+ "ID": "184",
+ "typeID": "Arrow",
+ "zOrder": "16",
+ "w": "77",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "150",
+ "y": "895",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 0,
+ "y": 1.5
+ },
+ "p1": {
+ "x": 0.4819277108433731,
+ "y": 0.018072289156626502
+ },
+ "p2": {
+ "x": 77,
+ "y": 1.5
+ }
+ }
+ },
+ {
+ "ID": "185",
+ "typeID": "Canvas",
+ "zOrder": "163",
+ "w": "275",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "343",
+ "y": "1033",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "186",
+ "typeID": "Label",
+ "zOrder": "164",
+ "measuredW": "59",
+ "measuredH": "24",
+ "x": "443",
+ "y": "1043",
+ "properties": {
+ "size": "16",
+ "text": "Logging"
+ }
+ },
+ {
+ "ID": "187",
+ "typeID": "Canvas",
+ "zOrder": "165",
+ "w": "187",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "69",
+ "y": "1033",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "188",
+ "typeID": "Label",
+ "zOrder": "166",
+ "measuredW": "29",
+ "measuredH": "24",
+ "x": "148",
+ "y": "1042",
+ "properties": {
+ "size": "16",
+ "text": "Zap"
+ }
+ },
+ {
+ "ID": "189",
+ "typeID": "Canvas",
+ "zOrder": "167",
+ "w": "187",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "69",
+ "y": "985",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "190",
+ "typeID": "Label",
+ "zOrder": "168",
+ "measuredW": "50",
+ "measuredH": "24",
+ "x": "138",
+ "y": "994",
+ "properties": {
+ "size": "16",
+ "text": "Logrus"
+ }
+ },
+ {
+ "ID": "193",
+ "typeID": "Canvas",
+ "zOrder": "169",
+ "w": "275",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "343",
+ "y": "1080",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "194",
+ "typeID": "Label",
+ "zOrder": "170",
+ "measuredW": "184",
+ "measuredH": "24",
+ "x": "389",
+ "y": "1090",
+ "properties": {
+ "size": "16",
+ "text": "Real time communication"
+ }
+ },
+ {
+ "ID": "195",
+ "typeID": "Arrow",
+ "zOrder": "15",
+ "w": "121",
+ "h": "3",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "235",
+ "y": "1054",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 120.5,
+ "y": 2
+ },
+ "p1": {
+ "x": 0.5993031358885019,
+ "y": 0.01393728222996517
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "196",
+ "typeID": "Arrow",
+ "zOrder": "14",
+ "w": "111",
+ "h": "43",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "244",
+ "y": "1005",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 110.5,
+ "y": 43
+ },
+ "p1": {
+ "x": 0.5740822925252013,
+ "y": 0.09902998795409876
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "197",
+ "typeID": "Canvas",
+ "zOrder": "171",
+ "w": "205",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "687",
+ "y": "1032",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "198",
+ "typeID": "Label",
+ "zOrder": "172",
+ "measuredW": "53",
+ "measuredH": "24",
+ "x": "763",
+ "y": "1041",
+ "properties": {
+ "size": "16",
+ "text": "Melody"
+ }
+ },
+ {
+ "ID": "199",
+ "typeID": "Canvas",
+ "zOrder": "173",
+ "w": "205",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "687",
+ "y": "1080",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "200",
+ "typeID": "Label",
+ "zOrder": "174",
+ "measuredW": "77",
+ "measuredH": "24",
+ "x": "751",
+ "y": "1089",
+ "properties": {
+ "size": "16",
+ "text": "Centrifugo"
+ }
+ },
+ {
+ "ID": "201",
+ "typeID": "Arrow",
+ "zOrder": "12",
+ "w": "92",
+ "h": "4",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "605",
+ "y": "1101",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 91.5,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.6535117710266678,
+ "y": -0.0007814789489108073
+ },
+ "p2": {
+ "x": 0,
+ "y": 3.5
+ }
+ }
+ },
+ {
+ "ID": "202",
+ "typeID": "Arrow",
+ "zOrder": "13",
+ "w": "93",
+ "h": "49",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "604",
+ "y": "1048",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 92.5,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5439101123595507,
+ "y": 0.059056179775280944
+ },
+ "p2": {
+ "x": 0,
+ "y": 48.5
+ }
+ }
+ },
+ {
+ "ID": "206",
+ "typeID": "Canvas",
+ "zOrder": "175",
+ "w": "275",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "342",
+ "y": "1128",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "207",
+ "typeID": "Label",
+ "zOrder": "176",
+ "measuredW": "80",
+ "measuredH": "24",
+ "x": "440",
+ "y": "1138",
+ "properties": {
+ "size": "16",
+ "text": "API Clients"
+ }
+ },
+ {
+ "ID": "209",
+ "typeID": "Canvas",
+ "zOrder": "177",
+ "w": "90",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "220",
+ "y": "1109",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "210",
+ "typeID": "Label",
+ "zOrder": "178",
+ "measuredW": "41",
+ "measuredH": "24",
+ "x": "244",
+ "y": "1118",
+ "properties": {
+ "size": "16",
+ "text": "REST"
+ }
+ },
+ {
+ "ID": "211",
+ "typeID": "Canvas",
+ "zOrder": "179",
+ "w": "113",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "69",
+ "y": "1089",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "212",
+ "typeID": "Label",
+ "zOrder": "180",
+ "measuredW": "64",
+ "measuredH": "24",
+ "x": "94",
+ "y": "1098",
+ "properties": {
+ "size": "16",
+ "text": "Heimdall"
+ }
+ },
+ {
+ "ID": "213",
+ "typeID": "Canvas",
+ "zOrder": "181",
+ "w": "113",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "69",
+ "y": "1136",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "214",
+ "typeID": "Label",
+ "zOrder": "182",
+ "measuredW": "82",
+ "measuredH": "24",
+ "x": "85",
+ "y": "1145",
+ "properties": {
+ "size": "16",
+ "text": "GRequests"
+ }
+ },
+ {
+ "ID": "215",
+ "typeID": "Arrow",
+ "zOrder": "11",
+ "w": "70",
+ "h": "24",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "300",
+ "y": "1123",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 69.5,
+ "y": 23
+ },
+ "p1": {
+ "x": 0.5649908976333847,
+ "y": 0.09399243803388879
+ },
+ "p2": {
+ "x": -0.5,
+ "y": -0.5
+ }
+ }
+ },
+ {
+ "ID": "216",
+ "typeID": "Arrow",
+ "zOrder": "10",
+ "w": "64",
+ "h": "19",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "173",
+ "y": "1107",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 63.5,
+ "y": 18.5
+ },
+ "p1": {
+ "x": 0.5728068207314337,
+ "y": 0.12317702490464438
+ },
+ "p2": {
+ "x": -0.5,
+ "y": -0.5
+ }
+ }
+ },
+ {
+ "ID": "217",
+ "typeID": "Arrow",
+ "zOrder": "9",
+ "w": "68",
+ "h": "26",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "165",
+ "y": "1134",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 67.5,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5348310364357182,
+ "y": -0.0641872758164999
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 25.5
+ }
+ }
+ },
+ {
+ "ID": "218",
+ "typeID": "Canvas",
+ "zOrder": "183",
+ "w": "90",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "220",
+ "y": "1158",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "219",
+ "typeID": "Label",
+ "zOrder": "184",
+ "measuredW": "67",
+ "measuredH": "24",
+ "x": "231",
+ "y": "1167",
+ "properties": {
+ "size": "16",
+ "text": "GraphQL"
+ }
+ },
+ {
+ "ID": "220",
+ "typeID": "Arrow",
+ "zOrder": "8",
+ "w": "57",
+ "h": "28",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "305",
+ "y": "1151",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 56.5,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.6131911728242003,
+ "y": -0.0731465410364493
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 27.5
+ }
+ }
+ },
+ {
+ "ID": "221",
+ "typeID": "Canvas",
+ "zOrder": "185",
+ "w": "113",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "69",
+ "y": "1186",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "222",
+ "typeID": "Label",
+ "zOrder": "186",
+ "measuredW": "79",
+ "measuredH": "24",
+ "x": "86",
+ "y": "1195",
+ "properties": {
+ "size": "16",
+ "text": "graphql-go"
+ }
+ },
+ {
+ "ID": "223",
+ "typeID": "Canvas",
+ "zOrder": "187",
+ "w": "113",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "69",
+ "y": "1232",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "224",
+ "typeID": "Label",
+ "zOrder": "188",
+ "measuredW": "50",
+ "measuredH": "24",
+ "x": "101",
+ "y": "1241",
+ "properties": {
+ "size": "16",
+ "text": "gqlgen"
+ }
+ },
+ {
+ "ID": "225",
+ "typeID": "Arrow",
+ "zOrder": "7",
+ "w": "68",
+ "h": "61",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "171",
+ "y": "1188",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 67.5,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5024657534246576,
+ "y": 0.1665753424657536
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 60.5
+ }
+ }
+ },
+ {
+ "ID": "226",
+ "typeID": "Arrow",
+ "zOrder": "6",
+ "w": "68",
+ "h": "20",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "174",
+ "y": "1187",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 67.5,
+ "y": 0.5
+ },
+ "p1": {
+ "x": 0.5100630820066085,
+ "y": -0.10093121057374592
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 19.5
+ }
+ }
+ },
+ {
+ "ID": "227",
+ "typeID": "Arrow",
+ "zOrder": "5",
+ "w": "203",
+ "h": "97",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "598",
+ "y": "1151",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.6598560011876191,
+ "y": 0.20776405967785833
+ },
+ "p2": {
+ "x": 203,
+ "y": 96.5
+ }
+ }
+ },
+ {
+ "ID": "230",
+ "typeID": "Canvas",
+ "zOrder": "189",
+ "w": "275",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "685",
+ "y": "1229",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "231",
+ "typeID": "Label",
+ "zOrder": "190",
+ "measuredW": "128",
+ "measuredH": "24",
+ "x": "759",
+ "y": "1239",
+ "properties": {
+ "size": "16",
+ "text": "Testing your Apps"
+ }
+ },
+ {
+ "ID": "232",
+ "typeID": "Canvas",
+ "zOrder": "191",
+ "w": "313",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "306",
+ "y": "1225",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "233",
+ "typeID": "Label",
+ "zOrder": "192",
+ "measuredW": "167",
+ "measuredH": "24",
+ "x": "379",
+ "y": "1235",
+ "properties": {
+ "size": "16",
+ "text": "Tools for Microservices"
+ }
+ },
+ {
+ "ID": "234",
+ "typeID": "Arrow",
+ "zOrder": "4",
+ "w": "121",
+ "h": "3",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "588",
+ "y": "1248",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": 120.5,
+ "y": 2
+ },
+ "p1": {
+ "x": 0.5993031358885019,
+ "y": 0.01393728222996517
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "235",
+ "typeID": "Canvas",
+ "zOrder": "193",
+ "w": "179",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "69",
+ "y": "1315",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "236",
+ "typeID": "Label",
+ "zOrder": "194",
+ "measuredW": "67",
+ "measuredH": "24",
+ "x": "125",
+ "y": "1324",
+ "properties": {
+ "size": "16",
+ "text": "Watermill"
+ }
+ },
+ {
+ "ID": "237",
+ "typeID": "Canvas",
+ "zOrder": "195",
+ "w": "148",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "260",
+ "y": "1315",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "238",
+ "typeID": "Label",
+ "zOrder": "196",
+ "measuredW": "32",
+ "measuredH": "24",
+ "x": "318",
+ "y": "1324",
+ "properties": {
+ "size": "16",
+ "text": "rpcx"
+ }
+ },
+ {
+ "ID": "241",
+ "typeID": "Canvas",
+ "zOrder": "197",
+ "w": "148",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "260",
+ "y": "1360",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "242",
+ "typeID": "Label",
+ "zOrder": "198",
+ "measuredW": "44",
+ "measuredH": "24",
+ "x": "312",
+ "y": "1369",
+ "properties": {
+ "size": "16",
+ "text": "Go-kit"
+ }
+ },
+ {
+ "ID": "243",
+ "typeID": "Canvas",
+ "zOrder": "199",
+ "w": "148",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "260",
+ "y": "1406",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "244",
+ "typeID": "Label",
+ "zOrder": "200",
+ "measuredW": "41",
+ "measuredH": "24",
+ "x": "313",
+ "y": "1415",
+ "properties": {
+ "size": "16",
+ "text": "Micro"
+ }
+ },
+ {
+ "ID": "245",
+ "typeID": "Canvas",
+ "zOrder": "201",
+ "w": "148",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "260",
+ "y": "1452",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "246",
+ "typeID": "Label",
+ "zOrder": "202",
+ "measuredW": "56",
+ "measuredH": "24",
+ "x": "306",
+ "y": "1461",
+ "properties": {
+ "size": "16",
+ "text": "go-zero"
+ }
+ },
+ {
+ "ID": "255",
+ "typeID": "Canvas",
+ "zOrder": "203",
+ "w": "148",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "424",
+ "y": "1315",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "256",
+ "typeID": "Label",
+ "zOrder": "204",
+ "measuredW": "115",
+ "measuredH": "24",
+ "x": "440",
+ "y": "1324",
+ "properties": {
+ "size": "16",
+ "text": "Protocol Buffers"
+ }
+ },
+ {
+ "ID": "257",
+ "typeID": "Canvas",
+ "zOrder": "205",
+ "w": "148",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "424",
+ "y": "1361",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "258",
+ "typeID": "Label",
+ "zOrder": "206",
+ "measuredW": "69",
+ "measuredH": "24",
+ "x": "463",
+ "y": "1370",
+ "properties": {
+ "size": "16",
+ "text": "gRPC-Go"
+ }
+ },
+ {
+ "ID": "259",
+ "typeID": "Canvas",
+ "zOrder": "207",
+ "w": "148",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "424",
+ "y": "1407",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "260",
+ "typeID": "Label",
+ "zOrder": "208",
+ "measuredW": "108",
+ "measuredH": "24",
+ "x": "444",
+ "y": "1416",
+ "properties": {
+ "size": "16",
+ "text": "gRPC-gateway"
+ }
+ },
+ {
+ "ID": "261",
+ "typeID": "Canvas",
+ "zOrder": "209",
+ "w": "148",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "424",
+ "y": "1453",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "262",
+ "typeID": "Label",
+ "zOrder": "210",
+ "measuredW": "35",
+ "measuredH": "24",
+ "x": "480",
+ "y": "1462",
+ "properties": {
+ "size": "16",
+ "text": "twirp"
+ }
+ },
+ {
+ "ID": "263",
+ "typeID": "Arrow",
+ "zOrder": "3",
+ "w": "140",
+ "h": "78",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "217",
+ "y": "1245",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 139.5,
+ "y": 1
+ },
+ "p1": {
+ "x": 0.5976080058579448,
+ "y": -0.22367586038564805
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 78.5
+ }
+ }
+ },
+ {
+ "ID": "264",
+ "typeID": "Arrow",
+ "zOrder": "2",
+ "w": "1",
+ "h": "69",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "344",
+ "y": "1250",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": -0.5,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.37281767955801104,
+ "y": 0.003535911602209944
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 69
+ }
+ }
+ },
+ {
+ "ID": "266",
+ "typeID": "Arrow",
+ "zOrder": "1",
+ "w": "1",
+ "h": "69",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "497",
+ "y": "1261",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": -0.5,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.37281767955801104,
+ "y": 0.003535911602209944
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 69
+ }
+ }
+ },
+ {
+ "ID": "267",
+ "typeID": "Arrow",
+ "zOrder": "0",
+ "w": "206",
+ "h": "329",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "576",
+ "y": "1249",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4190752404149273,
+ "y": 0.21784346648791786
+ },
+ "p2": {
+ "x": 206,
+ "y": 329
+ }
+ }
+ },
+ {
+ "ID": "268",
+ "typeID": "Arrow",
+ "zOrder": "211",
+ "w": "1",
+ "h": "98",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "781",
+ "y": "1606",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": -0.5,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5259259259259262,
+ "y": 0
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 97
+ },
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "269",
+ "typeID": "Canvas",
+ "zOrder": "212",
+ "w": "468",
+ "h": "84",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "480",
+ "y": "1551"
+ },
+ {
+ "ID": "270",
+ "typeID": "Label",
+ "zOrder": "213",
+ "measuredW": "407",
+ "measuredH": "28",
+ "x": "510",
+ "y": "1567",
+ "properties": {
+ "size": "20",
+ "text": "Backend Roadmap after Language Selection"
+ }
+ },
+ {
+ "ID": "271",
+ "typeID": "Label",
+ "zOrder": "214",
+ "measuredW": "153",
+ "measuredH": "24",
+ "x": "637",
+ "y": "1595",
+ "properties": {
+ "size": "16",
+ "text": "roadmap.sh/backend",
+ "color": "10027263"
+ }
+ }
+ ]
+ },
+ "attributes": {
+ "name": "New Wireframe 5",
+ "order": 1000041.0338040869,
+ "parentID": null,
+ "notes": null
+ },
+ "branchID": "Master",
+ "resourceID": "9F49BED8-E849-48D8-8656-2D19484CE0B0",
+ "mockupH": "1575",
+ "mockupW": "899",
+ "measuredW": "968",
+ "measuredH": "1704",
+ "version": "1.0"
+ }
+}
diff --git a/public/project/intro.json b/public/project/intro.json
new file mode 100644
index 000000000000..f591b328d1db
--- /dev/null
+++ b/public/project/intro.json
@@ -0,0 +1,14390 @@
+{
+ "mockup": {
+ "controls": {
+ "control": [
+ {
+ "ID": "2047",
+ "h": "91",
+ "measuredH": "91",
+ "measuredW": "187",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 187,
+ "y": 91
+ },
+ "p1": {
+ "x": 0.3433950804737264,
+ "y": 0.04300030367447366
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "187",
+ "x": "810",
+ "y": "348",
+ "zOrder": "0"
+ },
+ {
+ "ID": "2048",
+ "h": "130",
+ "measuredH": "130",
+ "measuredW": "0",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5153846153846153,
+ "y": 0.007692307692307692
+ },
+ "p2": {
+ "x": 0,
+ "y": 129.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "1",
+ "x": "78",
+ "y": "993",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2049",
+ "h": "204",
+ "measuredH": "204",
+ "measuredW": "0",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5331695331695332,
+ "y": 0
+ },
+ "p2": {
+ "x": 0,
+ "y": 203
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "1",
+ "x": "212",
+ "y": "1140",
+ "zOrder": "2"
+ },
+ {
+ "ID": "2050",
+ "h": "60",
+ "measuredH": "60",
+ "measuredW": "1",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5409978308026031,
+ "y": 0.032104121475054294
+ },
+ "p2": {
+ "x": 0,
+ "y": 59
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "2",
+ "x": "140",
+ "y": "1132",
+ "zOrder": "3"
+ },
+ {
+ "ID": "2051",
+ "h": "51",
+ "measuredH": "51",
+ "measuredW": "33",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 33,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5409978308026031,
+ "y": 0.032104121475054294
+ },
+ "p2": {
+ "x": 0,
+ "y": 50.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "33",
+ "x": "165",
+ "y": "1065",
+ "zOrder": "4"
+ },
+ {
+ "ID": "2052",
+ "h": "149",
+ "measuredH": "149",
+ "measuredW": "0",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 148.5
+ },
+ "p1": {
+ "x": 0.46874741514792245,
+ "y": -0.0047699137004053056
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ },
+ "rightArrow": "false"
+ },
+ "typeID": "Arrow",
+ "w": "1",
+ "x": "762",
+ "y": "2114",
+ "zOrder": "5"
+ },
+ {
+ "ID": "2053",
+ "h": "97",
+ "measuredH": "97",
+ "measuredW": "197",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.4988000000000001,
+ "y": 0.03159999999999993
+ },
+ "p2": {
+ "x": 197,
+ "y": 96.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "197",
+ "x": "872",
+ "y": "2124",
+ "zOrder": "6"
+ },
+ {
+ "ID": "2054",
+ "h": "63",
+ "measuredH": "63",
+ "measuredW": "191",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.4988,
+ "y": 0.03159999999999996
+ },
+ "p2": {
+ "x": 191,
+ "y": 62.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "191",
+ "x": "876",
+ "y": "2117",
+ "zOrder": "7"
+ },
+ {
+ "ID": "2055",
+ "h": "31",
+ "measuredH": "31",
+ "measuredW": "202",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.4988000000000001,
+ "y": 0.031599999999999975
+ },
+ "p2": {
+ "x": 202,
+ "y": 30.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "202",
+ "x": "866",
+ "y": "2107",
+ "zOrder": "8"
+ },
+ {
+ "ID": "2056",
+ "h": "11",
+ "measuredH": "11",
+ "measuredW": "201",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 10.666666666666742
+ },
+ "p1": {
+ "x": 0.4988000000000001,
+ "y": 0.03159999999999996
+ },
+ "p2": {
+ "x": 201,
+ "y": 2.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "201",
+ "x": "873",
+ "y": "2087",
+ "zOrder": "9"
+ },
+ {
+ "ID": "2057",
+ "h": "49",
+ "measuredH": "49",
+ "measuredW": "1",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 1,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5684273538382602,
+ "y": -0.01687523160685271
+ },
+ "p2": {
+ "x": 1,
+ "y": 49
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "1",
+ "x": "1262",
+ "y": "1400",
+ "zOrder": "10"
+ },
+ {
+ "ID": "2058",
+ "h": "1",
+ "measuredH": "1",
+ "measuredW": "217",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 1
+ },
+ "p1": {
+ "x": 0.6451475897218093,
+ "y": -0.0029730303673816097
+ },
+ "p2": {
+ "x": 217,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "217",
+ "x": "987",
+ "y": "1450",
+ "zOrder": "11"
+ },
+ {
+ "ID": "2059",
+ "h": "54",
+ "measuredH": "54",
+ "measuredW": "1",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 1,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.35250000000000004,
+ "y": -0.01750000000000001
+ },
+ "p2": {
+ "x": 1,
+ "y": 53.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "1",
+ "x": "801",
+ "y": "504",
+ "zOrder": "12"
+ },
+ {
+ "ID": "2060",
+ "h": "54",
+ "measuredH": "54",
+ "measuredW": "1",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 1,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.35250000000000004,
+ "y": -0.01750000000000001
+ },
+ "p2": {
+ "x": 1,
+ "y": 53.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "1",
+ "x": "802",
+ "y": "584",
+ "zOrder": "13"
+ },
+ {
+ "ID": "2061",
+ "h": "84",
+ "measuredH": "84",
+ "measuredW": "67",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.3525,
+ "y": -0.01749999999999999
+ },
+ "p2": {
+ "x": 67,
+ "y": 84
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "67",
+ "x": "412",
+ "y": "469",
+ "zOrder": "14"
+ },
+ {
+ "ID": "2062",
+ "h": "37",
+ "measuredH": "37",
+ "measuredW": "114",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 114,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5684273538382604,
+ "y": -0.01687523160685276
+ },
+ "p2": {
+ "x": 0,
+ "y": 36.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "114",
+ "x": "1059",
+ "y": "1750",
+ "zOrder": "15"
+ },
+ {
+ "ID": "2063",
+ "h": "46",
+ "measuredH": "46",
+ "measuredW": "21",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 21,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.56842735383826,
+ "y": -0.016875231606852847
+ },
+ "p2": {
+ "x": 0,
+ "y": 46
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "21",
+ "x": "133",
+ "y": "1566",
+ "zOrder": "16"
+ },
+ {
+ "ID": "2064",
+ "h": "64",
+ "measuredH": "64",
+ "measuredW": "75",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 75,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5494290710832219,
+ "y": -0.21551280732434935
+ },
+ "p2": {
+ "x": 0,
+ "y": 64
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "75",
+ "x": "207",
+ "y": "2114",
+ "zOrder": "17"
+ },
+ {
+ "ID": "2065",
+ "h": "65",
+ "measuredH": "65",
+ "measuredW": "88",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 64.5
+ },
+ "p1": {
+ "x": 0.3777257916283734,
+ "y": 0.09599799481995154
+ },
+ "p2": {
+ "x": 88,
+ "y": -0.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "88",
+ "x": "1009",
+ "y": "1202",
+ "zOrder": "18"
+ },
+ {
+ "ID": "2066",
+ "h": "56",
+ "measuredH": "56",
+ "measuredW": "92",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 92,
+ "y": 54
+ },
+ "p1": {
+ "x": 0.3404217926186292,
+ "y": 0.12372583479789104
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "92",
+ "x": "777",
+ "y": "1221",
+ "zOrder": "19"
+ },
+ {
+ "ID": "2067",
+ "h": "54",
+ "measuredH": "54",
+ "measuredW": "30",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 30,
+ "y": 54
+ },
+ "p1": {
+ "x": 0.31900452488687786,
+ "y": -0.0067873303167421736
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "30",
+ "x": "600",
+ "y": "1232",
+ "zOrder": "20"
+ },
+ {
+ "ID": "2068",
+ "h": "66",
+ "measuredH": "66",
+ "measuredW": "45",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 66
+ },
+ "p1": {
+ "x": 0.31900452488687786,
+ "y": -0.006787330316742089
+ },
+ "p2": {
+ "x": 45,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "45",
+ "x": "494",
+ "y": "1221",
+ "zOrder": "21"
+ },
+ {
+ "ID": "2069",
+ "h": "39",
+ "measuredH": "39",
+ "measuredW": "1",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 1,
+ "y": 38.5
+ },
+ "p1": {
+ "x": 0.4246153846153848,
+ "y": 0.003076923076923076
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "1",
+ "x": "1233",
+ "y": "679",
+ "zOrder": "22"
+ },
+ {
+ "ID": "2070",
+ "h": "53",
+ "measuredH": "53",
+ "measuredW": "24",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 52.5
+ },
+ "p1": {
+ "x": 0.4573248407643314,
+ "y": -0.2050955414012743
+ },
+ "p2": {
+ "x": 23,
+ "y": -0.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "25",
+ "x": "1215",
+ "y": "728",
+ "zOrder": "23"
+ },
+ {
+ "ID": "2071",
+ "h": "2",
+ "measuredH": "1",
+ "measuredW": "99",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 99,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5556179058793521,
+ "y": 0.012345364111720445
+ },
+ "p2": {
+ "x": 0,
+ "y": 0.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "99",
+ "x": "166",
+ "y": "796",
+ "zOrder": "24"
+ },
+ {
+ "ID": "2072",
+ "h": "3",
+ "measuredH": "2",
+ "measuredW": "78",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 78,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.540997830802603,
+ "y": 0.03210412147505423
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "78",
+ "x": "347",
+ "y": "841",
+ "zOrder": "25"
+ },
+ {
+ "ID": "2073",
+ "h": "69",
+ "measuredH": "69",
+ "measuredW": "92",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 92,
+ "y": 68
+ },
+ "p1": {
+ "x": 0.343395080473732,
+ "y": 0.043000303674461074
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "92",
+ "x": "850",
+ "y": "574",
+ "zOrder": "26"
+ },
+ {
+ "ID": "2074",
+ "h": "76",
+ "measuredH": "76",
+ "measuredW": "79",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 76
+ },
+ "p1": {
+ "x": 0.3525,
+ "y": -0.01749999999999997
+ },
+ "p2": {
+ "x": 79,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "79",
+ "x": "405",
+ "y": "583",
+ "zOrder": "27"
+ },
+ {
+ "ID": "2075",
+ "h": "26",
+ "measuredH": "26",
+ "measuredW": "91",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 91,
+ "y": 25
+ },
+ "p1": {
+ "x": 0.34339508047373385,
+ "y": 0.0430003036744574
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "91",
+ "x": "851",
+ "y": "571",
+ "zOrder": "28"
+ },
+ {
+ "ID": "2076",
+ "h": "65",
+ "measuredH": "65",
+ "measuredW": "90",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 90,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4151543498596817,
+ "y": -0.02656688493919538
+ },
+ "p2": {
+ "x": 0,
+ "y": 65
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "90",
+ "x": "851",
+ "y": "503",
+ "zOrder": "29"
+ },
+ {
+ "ID": "2077",
+ "h": "126",
+ "measuredH": "126",
+ "measuredW": "33",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 33,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5325409551518356,
+ "y": -0.2212487395235813
+ },
+ "p2": {
+ "x": 24,
+ "y": 125.5
+ },
+ "rightArrow": "false"
+ },
+ "typeID": "Arrow",
+ "w": "33",
+ "x": "549",
+ "y": "584",
+ "zOrder": "30"
+ },
+ {
+ "ID": "2078",
+ "h": "23",
+ "measuredH": "23",
+ "measuredW": "110",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 110,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4203821656050955,
+ "y": 0.020700636942675137
+ },
+ "p2": {
+ "x": 0,
+ "y": 22.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "110",
+ "x": "838",
+ "y": "548",
+ "zOrder": "31"
+ },
+ {
+ "ID": "2079",
+ "h": "36",
+ "measuredH": "35",
+ "measuredW": "91",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 35
+ },
+ "p1": {
+ "x": 0.3525,
+ "y": -0.017500000000000012
+ },
+ "p2": {
+ "x": 91,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "92",
+ "x": "401",
+ "y": "575",
+ "zOrder": "32"
+ },
+ {
+ "ID": "2080",
+ "h": "8",
+ "measuredH": "7",
+ "measuredW": "85",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.35250000000000004,
+ "y": -0.01750000000000001
+ },
+ "p2": {
+ "x": 85,
+ "y": 7
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "86",
+ "x": "399",
+ "y": "567",
+ "zOrder": "33"
+ },
+ {
+ "ID": "2081",
+ "h": "60",
+ "measuredH": "59",
+ "measuredW": "95",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.3525,
+ "y": -0.017500000000000036
+ },
+ "p2": {
+ "x": 95,
+ "y": 59
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "96",
+ "x": "398",
+ "y": "515",
+ "zOrder": "34"
+ },
+ {
+ "ID": "2082",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "223",
+ "x": "192",
+ "y": "451",
+ "zOrder": "35"
+ },
+ {
+ "ID": "2083",
+ "measuredH": "23",
+ "measuredW": "155",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Process Management"
+ },
+ "typeID": "Label",
+ "w": "156",
+ "x": "226",
+ "y": "460",
+ "zOrder": "36"
+ },
+ {
+ "ID": "2084",
+ "h": "43",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "223",
+ "x": "192",
+ "y": "496",
+ "zOrder": "37"
+ },
+ {
+ "ID": "2085",
+ "measuredH": "23",
+ "measuredW": "184",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Threads and Concurrency"
+ },
+ "typeID": "Label",
+ "w": "187",
+ "x": "210",
+ "y": "506",
+ "zOrder": "38"
+ },
+ {
+ "ID": "2086",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "223",
+ "x": "192",
+ "y": "544",
+ "zOrder": "39"
+ },
+ {
+ "ID": "2087",
+ "measuredH": "23",
+ "measuredW": "58",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Sockets"
+ },
+ "typeID": "Label",
+ "w": "66",
+ "x": "271",
+ "y": "553",
+ "zOrder": "40"
+ },
+ {
+ "ID": "2088",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "23",
+ "measuredW": "119",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Memory/Storage"
+ },
+ "typeID": "Label",
+ "w": "123",
+ "x": "37",
+ "y": "8",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "40",
+ "measuredH": "40",
+ "measuredW": "200",
+ "typeID": "__group__",
+ "w": "200",
+ "x": "933",
+ "y": "576",
+ "zOrder": "41"
+ },
+ {
+ "ID": "2089",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "23",
+ "measuredW": "120",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "I/O Management"
+ },
+ "typeID": "Label",
+ "w": "123",
+ "x": "39",
+ "y": "9",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "40",
+ "measuredH": "40",
+ "measuredW": "200",
+ "typeID": "__group__",
+ "w": "200",
+ "x": "933",
+ "y": "486",
+ "zOrder": "42"
+ },
+ {
+ "ID": "2090",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "23",
+ "measuredW": "95",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Virtualization"
+ },
+ "typeID": "Label",
+ "w": "102",
+ "x": "49",
+ "y": "9",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "40",
+ "measuredH": "40",
+ "measuredW": "200",
+ "typeID": "__group__",
+ "w": "200",
+ "x": "933",
+ "y": "531",
+ "zOrder": "43"
+ },
+ {
+ "ID": "2091",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "23",
+ "measuredW": "93",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "File Systems"
+ },
+ "typeID": "Label",
+ "w": "104",
+ "x": "53",
+ "y": "8",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "40",
+ "measuredH": "40",
+ "measuredW": "200",
+ "typeID": "__group__",
+ "w": "200",
+ "x": "933",
+ "y": "621",
+ "zOrder": "44"
+ },
+ {
+ "ID": "2092",
+ "h": "43",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "222",
+ "x": "193",
+ "y": "639",
+ "zOrder": "45"
+ },
+ {
+ "ID": "2093",
+ "measuredH": "23",
+ "measuredW": "153",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Networking Concepts"
+ },
+ "typeID": "Label",
+ "w": "156",
+ "x": "226",
+ "y": "649",
+ "zOrder": "46"
+ },
+ {
+ "ID": "2094",
+ "h": "43",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "222",
+ "x": "193",
+ "y": "589",
+ "zOrder": "47"
+ },
+ {
+ "ID": "2095",
+ "measuredH": "23",
+ "measuredW": "100",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "POSIX Basics"
+ },
+ "typeID": "Label",
+ "w": "102",
+ "x": "253",
+ "y": "599",
+ "zOrder": "48"
+ },
+ {
+ "ID": "2096",
+ "h": "54",
+ "measuredH": "53",
+ "measuredW": "42",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5684273538382603,
+ "y": -0.01687523160685284
+ },
+ "p2": {
+ "x": 42,
+ "y": 53
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "43",
+ "x": "953",
+ "y": "1551",
+ "zOrder": "49"
+ },
+ {
+ "ID": "2097",
+ "h": "65",
+ "measuredH": "64",
+ "measuredW": "43",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 43,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.56842735383826,
+ "y": -0.0168752316068528
+ },
+ "p2": {
+ "x": 0,
+ "y": 64
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "44",
+ "x": "900",
+ "y": "1541",
+ "zOrder": "50"
+ },
+ {
+ "ID": "2098",
+ "h": "60",
+ "measuredH": "60",
+ "measuredW": "202",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.6469975327179537,
+ "y": 0.1075014446130803
+ },
+ "p2": {
+ "x": 202,
+ "y": 60
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "202",
+ "x": "978",
+ "y": "1464",
+ "zOrder": "51"
+ },
+ {
+ "ID": "2099",
+ "h": "4",
+ "measuredH": "4",
+ "measuredW": "184",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5602565472016198,
+ "y": 0.008192419689672631
+ },
+ "p2": {
+ "x": 184,
+ "y": 3.5
+ },
+ "rightArrow": "false"
+ },
+ "typeID": "Arrow",
+ "w": "184",
+ "x": "518",
+ "y": "2110",
+ "zOrder": "52"
+ },
+ {
+ "ID": "2100",
+ "h": "48",
+ "measuredH": "47",
+ "measuredW": "70",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 70,
+ "y": 45
+ },
+ "p1": {
+ "x": 0.5073725600337035,
+ "y": 0.26414829377896404
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "70",
+ "x": "211",
+ "y": "2057",
+ "zOrder": "53"
+ },
+ {
+ "ID": "2101",
+ "h": "57",
+ "measuredH": "57",
+ "measuredW": "42",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 41.6666666666672,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5941112538286724,
+ "y": 0.04050983104436302
+ },
+ "p2": {
+ "x": 0,
+ "y": 56.66666666666674
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "42",
+ "x": "656",
+ "y": "1951",
+ "zOrder": "54"
+ },
+ {
+ "ID": "2102",
+ "h": "282",
+ "measuredH": "281",
+ "measuredW": "49",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 281
+ },
+ "p1": {
+ "x": 0.4804581786141355,
+ "y": -0.13676128138964064
+ },
+ "p2": {
+ "x": 22,
+ "y": 0
+ },
+ "rightArrow": "false"
+ },
+ "typeID": "Arrow",
+ "w": "50",
+ "x": "425",
+ "y": "1813",
+ "zOrder": "55"
+ },
+ {
+ "ID": "2103",
+ "h": "1",
+ "measuredH": "2",
+ "measuredW": "43",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 42.66666666666663,
+ "y": 1.328384025265565
+ },
+ "p1": {
+ "x": 0.5684273538382602,
+ "y": -0.016875231606852725
+ },
+ "p2": {
+ "x": 0,
+ "y": 0.383271768326493
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "43",
+ "x": "652",
+ "y": "1935",
+ "zOrder": "56"
+ },
+ {
+ "ID": "2104",
+ "h": "43",
+ "measuredH": "43",
+ "measuredW": "39",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 39,
+ "y": 43
+ },
+ "p1": {
+ "x": 0.5684273538382602,
+ "y": -0.016875231606852777
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "39",
+ "x": "655",
+ "y": "1892",
+ "zOrder": "57"
+ },
+ {
+ "ID": "2105",
+ "h": "34",
+ "measuredH": "34",
+ "measuredW": "40",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 33.66666666666674
+ },
+ "p1": {
+ "x": 0.4988,
+ "y": 0.031599999999999955
+ },
+ "p2": {
+ "x": 39.41051612824472,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "39",
+ "x": "655",
+ "y": "1942",
+ "zOrder": "58"
+ },
+ {
+ "ID": "2106",
+ "h": "125",
+ "measuredH": "126",
+ "measuredW": "21",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 20.33333333333337,
+ "y": 125.33333333333326
+ },
+ "p1": {
+ "x": 0.5684273538382596,
+ "y": -0.016875231606852812
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "20",
+ "x": "753",
+ "y": "1803",
+ "zOrder": "59"
+ },
+ {
+ "ID": "2107",
+ "h": "79",
+ "measuredH": "79",
+ "measuredW": "64",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 64,
+ "y": 78.5
+ },
+ "p1": {
+ "x": 0.5684273538382597,
+ "y": -0.016875231606852663
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "64",
+ "x": "1005",
+ "y": "1861",
+ "zOrder": "60"
+ },
+ {
+ "ID": "2108",
+ "h": "72",
+ "measuredH": "72",
+ "measuredW": "31",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 71.5
+ },
+ "p1": {
+ "x": 0.5684273538382596,
+ "y": -0.016875231606852795
+ },
+ "p2": {
+ "x": 31,
+ "y": -0.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "31",
+ "x": "940",
+ "y": "1863",
+ "zOrder": "61"
+ },
+ {
+ "ID": "2109",
+ "h": "165",
+ "measuredH": "166",
+ "measuredW": "113",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 112.33333333333326,
+ "y": 165.33333333333326
+ },
+ "p1": {
+ "x": 0.5684273538382603,
+ "y": -0.016875231606852836
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "112",
+ "x": "1051",
+ "y": "1800",
+ "zOrder": "62"
+ },
+ {
+ "ID": "2110",
+ "h": "41",
+ "measuredH": "41",
+ "measuredW": "113",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 112.33333333333336,
+ "y": 40.66666666666674
+ },
+ "p1": {
+ "x": 0.5684273538382599,
+ "y": -0.016875231606852725
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "112",
+ "x": "751",
+ "y": "1813",
+ "zOrder": "63"
+ },
+ {
+ "ID": "2111",
+ "h": "112",
+ "measuredH": "112",
+ "measuredW": "105",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 104.33333333333326,
+ "y": 111.66666666666674
+ },
+ "p1": {
+ "x": 0.5684273538382603,
+ "y": -0.01687523160685287
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "104",
+ "x": "1059",
+ "y": "1809",
+ "zOrder": "64"
+ },
+ {
+ "ID": "2112",
+ "h": "72",
+ "measuredH": "73",
+ "measuredW": "103",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 103,
+ "y": 72.33333333333326
+ },
+ "p1": {
+ "x": 0.5684273538382603,
+ "y": -0.016875231606852687
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "103",
+ "x": "1061",
+ "y": "1803",
+ "zOrder": "65"
+ },
+ {
+ "ID": "2113",
+ "h": "36",
+ "measuredH": "36",
+ "measuredW": "105",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 104.66666666666674,
+ "y": 35.66666666666674
+ },
+ "p1": {
+ "x": 0.56842735383826,
+ "y": -0.01687523160685275
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "105",
+ "x": "1062",
+ "y": "1795",
+ "zOrder": "66"
+ },
+ {
+ "ID": "2114",
+ "h": "8",
+ "measuredH": "9",
+ "measuredW": "112",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 112,
+ "y": 8.5
+ },
+ "p1": {
+ "x": 0.5684273538382604,
+ "y": -0.016875231606852763
+ },
+ "p2": {
+ "x": 0,
+ "y": 0.3303160195192092
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "112",
+ "x": "1058",
+ "y": "1787",
+ "zOrder": "67"
+ },
+ {
+ "ID": "2115",
+ "h": "154",
+ "measuredH": "153",
+ "measuredW": "5",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 5,
+ "y": 153
+ },
+ "p1": {
+ "x": 0.3921652300076813,
+ "y": 0.00025603823504313615
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "6",
+ "x": "1194",
+ "y": "795",
+ "zOrder": "68"
+ },
+ {
+ "ID": "2116",
+ "h": "108",
+ "measuredH": "107",
+ "measuredW": "3",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 3,
+ "y": 107
+ },
+ "p1": {
+ "x": 0.39221504625589126,
+ "y": -0.0109966835398848
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "4",
+ "x": "1150",
+ "y": "795",
+ "zOrder": "69"
+ },
+ {
+ "ID": "2117",
+ "h": "73",
+ "measuredH": "72",
+ "measuredW": "5",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 5,
+ "y": 72
+ },
+ "p1": {
+ "x": 0.3433950804737322,
+ "y": 0.04300030367446098
+ },
+ "p2": {
+ "x": 1,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "6",
+ "x": "1094",
+ "y": "791",
+ "zOrder": "70"
+ },
+ {
+ "ID": "2118",
+ "h": "64",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "286",
+ "x": "943",
+ "y": "932",
+ "zOrder": "71"
+ },
+ {
+ "ID": "2119",
+ "measuredH": "23",
+ "measuredW": "199",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Compiling apps from source"
+ },
+ "typeID": "Label",
+ "w": "204",
+ "x": "984",
+ "y": "941",
+ "zOrder": "72"
+ },
+ {
+ "ID": "2120",
+ "h": "41",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "188",
+ "x": "943",
+ "y": "845",
+ "zOrder": "73"
+ },
+ {
+ "ID": "2121",
+ "measuredH": "23",
+ "measuredW": "151",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Learn Bash Scripting"
+ },
+ "typeID": "Label",
+ "w": "153",
+ "x": "961",
+ "y": "854",
+ "zOrder": "74"
+ },
+ {
+ "ID": "2122",
+ "measuredH": "23",
+ "measuredW": "251",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "(gcc, make and other related stuff)"
+ },
+ "typeID": "Label",
+ "w": "255",
+ "x": "959",
+ "y": "961",
+ "zOrder": "75"
+ },
+ {
+ "ID": "2123",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "230",
+ "x": "943",
+ "y": "889",
+ "zOrder": "76"
+ },
+ {
+ "ID": "2124",
+ "measuredH": "23",
+ "measuredW": "207",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Vim/Nano/PowerShell/Emacs"
+ },
+ "typeID": "Label",
+ "w": "211",
+ "x": "953",
+ "y": "897",
+ "zOrder": "77"
+ },
+ {
+ "ID": "2125",
+ "h": "104",
+ "measuredH": "140",
+ "measuredW": "200",
+ "typeID": "TextArea",
+ "w": "270",
+ "x": "668",
+ "y": "845",
+ "zOrder": "78"
+ },
+ {
+ "ID": "2126",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "borderColor": "16777215",
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "218",
+ "x": "699",
+ "y": "851",
+ "zOrder": "79"
+ },
+ {
+ "ID": "2127",
+ "measuredH": "23",
+ "measuredW": "165",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Text Manipulation Tools"
+ },
+ "typeID": "Label",
+ "w": "169",
+ "x": "723",
+ "y": "861",
+ "zOrder": "80"
+ },
+ {
+ "ID": "2128",
+ "measuredH": "22",
+ "measuredW": "224",
+ "properties": {
+ "bold": "true",
+ "size": "14",
+ "text": "awk, sed, grep, sort, uniq, cat, cut"
+ },
+ "typeID": "Label",
+ "w": "231",
+ "x": "692",
+ "y": "894",
+ "zOrder": "81"
+ },
+ {
+ "ID": "2129",
+ "measuredH": "22",
+ "measuredW": "208",
+ "properties": {
+ "bold": "true",
+ "size": "14",
+ "text": "echo, fmt, tr, nl, egrep, fgrep, wc"
+ },
+ "typeID": "Label",
+ "w": "228",
+ "x": "694",
+ "y": "917",
+ "zOrder": "82"
+ },
+ {
+ "ID": "2130",
+ "h": "78",
+ "measuredH": "140",
+ "measuredW": "200",
+ "typeID": "TextArea",
+ "w": "268",
+ "x": "670",
+ "y": "953",
+ "zOrder": "83"
+ },
+ {
+ "ID": "2131",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "borderColor": "16777215",
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "218",
+ "x": "704",
+ "y": "956",
+ "zOrder": "84"
+ },
+ {
+ "ID": "2132",
+ "measuredH": "23",
+ "measuredW": "138",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Process Monitoring"
+ },
+ "typeID": "Label",
+ "w": "169",
+ "x": "727",
+ "y": "966",
+ "zOrder": "85"
+ },
+ {
+ "ID": "2133",
+ "measuredH": "22",
+ "measuredW": "146",
+ "properties": {
+ "bold": "true",
+ "size": "14",
+ "text": "ps, top, htop, atop, lsof"
+ },
+ "typeID": "Label",
+ "w": "159",
+ "x": "735",
+ "y": "999",
+ "zOrder": "86"
+ },
+ {
+ "ID": "2134",
+ "h": "78",
+ "measuredH": "140",
+ "measuredW": "200",
+ "typeID": "TextArea",
+ "w": "285",
+ "x": "944",
+ "y": "1000",
+ "zOrder": "87"
+ },
+ {
+ "ID": "2135",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "borderColor": "16777215",
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "218",
+ "x": "978",
+ "y": "1004",
+ "zOrder": "88"
+ },
+ {
+ "ID": "2136",
+ "measuredH": "23",
+ "measuredW": "152",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "System Performance"
+ },
+ "typeID": "Label",
+ "w": "169",
+ "x": "1002",
+ "y": "1014",
+ "zOrder": "89"
+ },
+ {
+ "ID": "2137",
+ "measuredH": "22",
+ "measuredW": "163",
+ "properties": {
+ "bold": "true",
+ "size": "14",
+ "text": "nmon, iostat, sar, vmstat"
+ },
+ "typeID": "Label",
+ "w": "172",
+ "x": "1001",
+ "y": "1047",
+ "zOrder": "90"
+ },
+ {
+ "ID": "2138",
+ "h": "126",
+ "measuredH": "140",
+ "measuredW": "200",
+ "typeID": "TextArea",
+ "w": "302",
+ "x": "636",
+ "y": "1036",
+ "zOrder": "91"
+ },
+ {
+ "ID": "2139",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "borderColor": "16777215",
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "218",
+ "x": "678",
+ "y": "1050",
+ "zOrder": "92"
+ },
+ {
+ "ID": "2140",
+ "measuredH": "23",
+ "measuredW": "59",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Network"
+ },
+ "typeID": "Label",
+ "w": "68",
+ "x": "753",
+ "y": "1060",
+ "zOrder": "93"
+ },
+ {
+ "ID": "2141",
+ "measuredH": "22",
+ "measuredW": "266",
+ "properties": {
+ "bold": "true",
+ "size": "14",
+ "text": "nmap, tcpdump, ping, mtr, traceroute, dig"
+ },
+ "typeID": "Label",
+ "x": "653",
+ "y": "1097",
+ "zOrder": "94"
+ },
+ {
+ "ID": "2142",
+ "measuredH": "22",
+ "measuredW": "228",
+ "properties": {
+ "bold": "true",
+ "size": "14",
+ "text": "airmon, airodump, iptables, netstat"
+ },
+ "typeID": "Label",
+ "x": "664",
+ "y": "1119",
+ "zOrder": "95"
+ },
+ {
+ "ID": "2143",
+ "h": "78",
+ "measuredH": "140",
+ "measuredW": "200",
+ "typeID": "TextArea",
+ "w": "285",
+ "x": "944",
+ "y": "1083",
+ "zOrder": "96"
+ },
+ {
+ "ID": "2144",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "borderColor": "16777215",
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "76",
+ "x": "955",
+ "y": "1101",
+ "zOrder": "97"
+ },
+ {
+ "ID": "2145",
+ "measuredH": "23",
+ "measuredW": "50",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Others"
+ },
+ "typeID": "Label",
+ "x": "967",
+ "y": "1110",
+ "zOrder": "98"
+ },
+ {
+ "ID": "2146",
+ "measuredH": "22",
+ "measuredW": "171",
+ "properties": {
+ "bold": "true",
+ "size": "14",
+ "text": "strace, dtrace, systemtap"
+ },
+ "typeID": "Label",
+ "w": "172",
+ "x": "1042",
+ "y": "1100",
+ "zOrder": "99"
+ },
+ {
+ "ID": "2147",
+ "measuredH": "22",
+ "measuredW": "116",
+ "properties": {
+ "bold": "true",
+ "size": "14",
+ "text": "uname, df, history"
+ },
+ "typeID": "Label",
+ "w": "172",
+ "x": "1042",
+ "y": "1120",
+ "zOrder": "100"
+ },
+ {
+ "ID": "2148",
+ "h": "12",
+ "measuredH": "12",
+ "measuredW": "118",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 118,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5684273538382598,
+ "y": -0.016875231606852746
+ },
+ "p2": {
+ "x": 0,
+ "y": 12
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "118",
+ "x": "751",
+ "y": "1794",
+ "zOrder": "101"
+ },
+ {
+ "ID": "2149",
+ "h": "226",
+ "measuredH": "226",
+ "measuredW": "97",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 97,
+ "y": 226
+ },
+ "p1": {
+ "x": 0.48668227841703593,
+ "y": 0.17571642771703422
+ },
+ "p2": {
+ "x": 6,
+ "y": 0
+ },
+ "rightArrow": "false"
+ },
+ "typeID": "Arrow",
+ "w": "97",
+ "x": "346",
+ "y": "1562",
+ "zOrder": "102"
+ },
+ {
+ "ID": "2150",
+ "h": "46",
+ "measuredH": "46",
+ "measuredW": "23",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5684273538382602,
+ "y": -0.01687523160685285
+ },
+ "p2": {
+ "x": 23,
+ "y": 46
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "23",
+ "x": "236",
+ "y": "1566",
+ "zOrder": "103"
+ },
+ {
+ "ID": "2151",
+ "h": "108",
+ "measuredH": "108",
+ "measuredW": "411",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 411,
+ "y": 10
+ },
+ "p1": {
+ "x": 0.6352396370618576,
+ "y": -0.14317232031926508
+ },
+ "p2": {
+ "x": 0,
+ "y": 108
+ },
+ "rightArrow": "false"
+ },
+ "typeID": "Arrow",
+ "w": "411",
+ "x": "299",
+ "y": "1441",
+ "zOrder": "104"
+ },
+ {
+ "ID": "2152",
+ "h": "55",
+ "measuredH": "54",
+ "measuredW": "207",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 207,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.6815856777493605,
+ "y": -0.0997442455242967
+ },
+ "p2": {
+ "x": 0,
+ "y": 54
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "208",
+ "x": "509",
+ "y": "1465",
+ "zOrder": "105"
+ },
+ {
+ "ID": "2153",
+ "h": "54",
+ "measuredH": "53",
+ "measuredW": "42",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5684273538382603,
+ "y": -0.01687523160685284
+ },
+ "p2": {
+ "x": 42,
+ "y": 53
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "43",
+ "x": "693",
+ "y": "1551",
+ "zOrder": "106"
+ },
+ {
+ "ID": "2154",
+ "h": "65",
+ "measuredH": "64",
+ "measuredW": "43",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 43,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.56842735383826,
+ "y": -0.0168752316068528
+ },
+ "p2": {
+ "x": 0,
+ "y": 64
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "44",
+ "x": "640",
+ "y": "1541",
+ "zOrder": "107"
+ },
+ {
+ "ID": "2155",
+ "h": "70",
+ "measuredH": "69",
+ "measuredW": "36",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 36,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.56842735383826,
+ "y": -0.016875231606852722
+ },
+ "p2": {
+ "x": 0,
+ "y": 69
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "37",
+ "x": "759",
+ "y": "1463",
+ "zOrder": "108"
+ },
+ {
+ "ID": "2156",
+ "h": "66",
+ "measuredH": "65",
+ "measuredW": "2",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 1,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.56842735383826,
+ "y": -0.01687523160685271
+ },
+ "p2": {
+ "x": 2,
+ "y": 65
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "3",
+ "x": "1179",
+ "y": "1546",
+ "zOrder": "109"
+ },
+ {
+ "ID": "2157",
+ "h": "45",
+ "measuredH": "45",
+ "measuredW": "32",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5684273538382599,
+ "y": -0.01687523160685271
+ },
+ "p2": {
+ "x": 32,
+ "y": 45
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "32",
+ "x": "927",
+ "y": "1479",
+ "zOrder": "110"
+ },
+ {
+ "ID": "2158",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "51",
+ "measuredH": "51",
+ "measuredW": "0",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 50.5
+ },
+ "p1": {
+ "x": 0.4034892942109438,
+ "y": -0.01554321966693101
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "1",
+ "x": "55",
+ "y": "68",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "112",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "23",
+ "measuredW": "31",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "DNS"
+ },
+ "typeID": "Label",
+ "w": "35",
+ "x": "38",
+ "y": "9",
+ "zOrder": "2"
+ },
+ {
+ "ID": "3",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "112",
+ "x": "0",
+ "y": "44",
+ "zOrder": "3"
+ },
+ {
+ "ID": "4",
+ "measuredH": "23",
+ "measuredW": "74",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "OSI Model"
+ },
+ "typeID": "Label",
+ "x": "18",
+ "y": "53",
+ "zOrder": "4"
+ }
+ ]
+ }
+ },
+ "h": "119",
+ "measuredH": "119",
+ "measuredW": "112",
+ "typeID": "__group__",
+ "w": "112",
+ "x": "246",
+ "y": "923",
+ "zOrder": "111"
+ },
+ {
+ "ID": "2159",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "63",
+ "measuredH": "63",
+ "measuredW": "1",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 1,
+ "y": 63
+ },
+ "p1": {
+ "x": 0.521922991319831,
+ "y": 0.015579790785666594
+ },
+ "p2": {
+ "x": 1,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "1",
+ "x": "68",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "150",
+ "x": "1",
+ "y": "38",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "23",
+ "measuredW": "40",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "HTTP"
+ },
+ "typeID": "Label",
+ "w": "45",
+ "x": "53",
+ "y": "47",
+ "zOrder": "2"
+ },
+ {
+ "ID": "3",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "150",
+ "x": "1",
+ "y": "82",
+ "zOrder": "3"
+ },
+ {
+ "ID": "4",
+ "measuredH": "23",
+ "measuredW": "50",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "HTTPS"
+ },
+ "typeID": "Label",
+ "w": "52",
+ "x": "50",
+ "y": "91",
+ "zOrder": "4"
+ },
+ {
+ "ID": "5",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "151",
+ "x": "0",
+ "y": "126",
+ "zOrder": "5"
+ },
+ {
+ "ID": "6",
+ "measuredH": "23",
+ "measuredW": "29",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "FTP"
+ },
+ "typeID": "Label",
+ "w": "30",
+ "x": "61",
+ "y": "135",
+ "zOrder": "6"
+ },
+ {
+ "ID": "7",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "151",
+ "x": "0",
+ "y": "170",
+ "zOrder": "7"
+ },
+ {
+ "ID": "8",
+ "measuredH": "23",
+ "measuredW": "73",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "SSL / TLS"
+ },
+ "typeID": "Label",
+ "w": "74",
+ "x": "39",
+ "y": "179",
+ "zOrder": "8"
+ },
+ {
+ "ID": "9",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "151",
+ "x": "0",
+ "y": "214",
+ "zOrder": "9"
+ },
+ {
+ "ID": "10",
+ "measuredH": "23",
+ "measuredW": "31",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "SSH"
+ },
+ "typeID": "Label",
+ "w": "33",
+ "x": "59",
+ "y": "223",
+ "zOrder": "10"
+ },
+ {
+ "ID": "11",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "152",
+ "x": "0",
+ "y": "258",
+ "zOrder": "11"
+ },
+ {
+ "ID": "12",
+ "measuredH": "23",
+ "measuredW": "112",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Port Forwarding"
+ },
+ "typeID": "Label",
+ "w": "113",
+ "x": "19",
+ "y": "267",
+ "zOrder": "12"
+ }
+ ]
+ }
+ },
+ "h": "298",
+ "measuredH": "298",
+ "measuredW": "152",
+ "typeID": "__group__",
+ "w": "152",
+ "x": "232",
+ "y": "1070",
+ "zOrder": "112"
+ },
+ {
+ "ID": "2160",
+ "h": "58",
+ "measuredH": "58",
+ "measuredW": "215",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.6660415435106101,
+ "y": 0.10479646125935138
+ },
+ "p2": {
+ "x": 215,
+ "y": 58
+ },
+ "rightArrow": "false"
+ },
+ "typeID": "Arrow",
+ "w": "215",
+ "x": "853",
+ "y": "724",
+ "zOrder": "113"
+ },
+ {
+ "ID": "2161",
+ "h": "57",
+ "measuredH": "56",
+ "measuredW": "2",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 2,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.35250000000000015,
+ "y": -0.017499999999999967
+ },
+ "p2": {
+ "x": 1,
+ "y": 56
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "3",
+ "x": "311",
+ "y": "729",
+ "zOrder": "114"
+ },
+ {
+ "ID": "2162",
+ "h": "220",
+ "measuredH": "219",
+ "measuredW": "149",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4950543028990049,
+ "y": 0.1974288076166585
+ },
+ "p2": {
+ "x": 149,
+ "y": 219
+ },
+ "rightArrow": "false"
+ },
+ "typeID": "Arrow",
+ "w": "149",
+ "x": "682",
+ "y": "1230",
+ "zOrder": "115"
+ },
+ {
+ "ID": "2163",
+ "h": "96",
+ "measuredH": "95",
+ "measuredW": "83",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.3999439854362135,
+ "y": -0.036969612099145746
+ },
+ "p2": {
+ "x": 83,
+ "y": 95
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "84",
+ "x": "1010",
+ "y": "1290",
+ "zOrder": "116"
+ },
+ {
+ "ID": "2164",
+ "h": "60",
+ "measuredH": "59",
+ "measuredW": "75",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.39994398543621346,
+ "y": -0.03696961209914577
+ },
+ "p2": {
+ "x": 75,
+ "y": 59
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "76",
+ "x": "1016",
+ "y": "1280",
+ "zOrder": "117"
+ },
+ {
+ "ID": "2165",
+ "h": "16",
+ "measuredH": "15",
+ "measuredW": "71",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.3488372093023254,
+ "y": 0.005813953488372056
+ },
+ "p2": {
+ "x": 71,
+ "y": 15
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "72",
+ "x": "1020",
+ "y": "1274",
+ "zOrder": "118"
+ },
+ {
+ "ID": "2166",
+ "h": "19",
+ "measuredH": "18",
+ "measuredW": "74",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 18
+ },
+ "p1": {
+ "x": 0.348837209302325,
+ "y": 0.005813953488372172
+ },
+ "p2": {
+ "x": 74,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "75",
+ "x": "1010",
+ "y": "1248",
+ "zOrder": "119"
+ },
+ {
+ "ID": "2167",
+ "h": "130",
+ "measuredH": "129",
+ "measuredW": "160",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4699936081058687,
+ "y": -0.10231765346464336
+ },
+ "p2": {
+ "x": 160,
+ "y": 129
+ },
+ "rightArrow": "false"
+ },
+ "typeID": "Arrow",
+ "w": "161",
+ "x": "434",
+ "y": "1075",
+ "zOrder": "120"
+ },
+ {
+ "ID": "2168",
+ "h": "260",
+ "measuredH": "260",
+ "measuredW": "166",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 164,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.46455424481946656,
+ "y": 0.17574311799322478
+ },
+ "p2": {
+ "x": 0,
+ "y": 259
+ },
+ "rightArrow": "false"
+ },
+ "typeID": "Arrow",
+ "w": "166",
+ "x": "438",
+ "y": "801",
+ "zOrder": "121"
+ },
+ {
+ "ID": "2169",
+ "h": "4",
+ "measuredH": "3",
+ "measuredW": "146",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.35159873077861853,
+ "y": -0.002318769831584085
+ },
+ "p2": {
+ "x": 146,
+ "y": 3
+ },
+ "rightArrow": "false"
+ },
+ "typeID": "Arrow",
+ "w": "147",
+ "x": "347",
+ "y": "722",
+ "zOrder": "122"
+ },
+ {
+ "ID": "2170",
+ "h": "127",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "386",
+ "x": "481",
+ "y": "686",
+ "zOrder": "123"
+ },
+ {
+ "ID": "2171",
+ "measuredH": "25",
+ "measuredW": "248",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Learn about Managing Servers"
+ },
+ "typeID": "Label",
+ "x": "549",
+ "y": "701",
+ "zOrder": "124"
+ },
+ {
+ "ID": "2172",
+ "measuredH": "23",
+ "measuredW": "351",
+ "properties": {
+ "size": "15",
+ "text": "Get some administration knowledge in some OS. Go"
+ },
+ "typeID": "Label",
+ "x": "498",
+ "y": "728",
+ "zOrder": "125"
+ },
+ {
+ "ID": "2173",
+ "measuredH": "23",
+ "measuredW": "368",
+ "properties": {
+ "size": "15",
+ "text": "with any Linux distro. Pick Ubuntu if you have a little to"
+ },
+ "typeID": "Label",
+ "w": "352",
+ "x": "498",
+ "y": "752",
+ "zOrder": "126"
+ },
+ {
+ "ID": "2174",
+ "measuredH": "23",
+ "measuredW": "172",
+ "properties": {
+ "size": "15",
+ "text": "no experience with Linux."
+ },
+ "typeID": "Label",
+ "w": "183",
+ "x": "582",
+ "y": "777",
+ "zOrder": "127"
+ },
+ {
+ "ID": "2175",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "114",
+ "x": "250",
+ "y": "775",
+ "zOrder": "128"
+ },
+ {
+ "ID": "2176",
+ "measuredH": "23",
+ "measuredW": "37",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Linux"
+ },
+ "typeID": "Label",
+ "w": "38",
+ "x": "291",
+ "y": "784",
+ "zOrder": "129"
+ },
+ {
+ "ID": "2177",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "113",
+ "x": "250",
+ "y": "820",
+ "zOrder": "130"
+ },
+ {
+ "ID": "2178",
+ "measuredH": "23",
+ "measuredW": "31",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Unix"
+ },
+ "typeID": "Label",
+ "w": "35",
+ "x": "292",
+ "y": "829",
+ "zOrder": "131"
+ },
+ {
+ "ID": "2179",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "112",
+ "x": "251",
+ "y": "864",
+ "zOrder": "132"
+ },
+ {
+ "ID": "2180",
+ "measuredH": "23",
+ "measuredW": "63",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Windows"
+ },
+ "typeID": "Label",
+ "w": "67",
+ "x": "274",
+ "y": "873",
+ "zOrder": "133"
+ },
+ {
+ "ID": "2181",
+ "h": "49",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "364",
+ "x": "92",
+ "y": "1031",
+ "zOrder": "134"
+ },
+ {
+ "ID": "2182",
+ "measuredH": "25",
+ "measuredW": "284",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Networking, Security and Protocols"
+ },
+ "typeID": "Label",
+ "x": "133",
+ "y": "1043",
+ "zOrder": "135"
+ },
+ {
+ "ID": "2183",
+ "h": "49",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "386",
+ "x": "400",
+ "y": "1194",
+ "zOrder": "136"
+ },
+ {
+ "ID": "2184",
+ "measuredH": "25",
+ "measuredW": "325",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "What is and how to setup a ____________"
+ },
+ "typeID": "Label",
+ "w": "337",
+ "x": "426",
+ "y": "1206",
+ "zOrder": "137"
+ },
+ {
+ "ID": "2185",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "161",
+ "x": "858",
+ "y": "1258",
+ "zOrder": "138"
+ },
+ {
+ "ID": "2186",
+ "measuredH": "23",
+ "measuredW": "84",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Web Server"
+ },
+ "typeID": "Label",
+ "x": "894",
+ "y": "1267",
+ "zOrder": "139"
+ },
+ {
+ "ID": "2187",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "144",
+ "x": "402",
+ "y": "1320",
+ "zOrder": "140"
+ },
+ {
+ "ID": "2188",
+ "measuredH": "23",
+ "measuredW": "101",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Forward Proxy"
+ },
+ "typeID": "Label",
+ "w": "108",
+ "x": "423",
+ "y": "1329",
+ "zOrder": "141"
+ },
+ {
+ "ID": "2189",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "161",
+ "x": "552",
+ "y": "1277",
+ "zOrder": "142"
+ },
+ {
+ "ID": "2190",
+ "measuredH": "23",
+ "measuredW": "110",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Caching Server"
+ },
+ "typeID": "Label",
+ "w": "110",
+ "x": "578",
+ "y": "1286",
+ "zOrder": "143"
+ },
+ {
+ "ID": "2191",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "102",
+ "x": "1085",
+ "y": "1273",
+ "zOrder": "144"
+ },
+ {
+ "ID": "2192",
+ "measuredH": "23",
+ "measuredW": "54",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Apache"
+ },
+ "typeID": "Label",
+ "w": "64",
+ "x": "1107",
+ "y": "1282",
+ "zOrder": "145"
+ },
+ {
+ "ID": "2193",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "104",
+ "x": "1085",
+ "y": "1228",
+ "zOrder": "146"
+ },
+ {
+ "ID": "2194",
+ "measuredH": "23",
+ "measuredW": "39",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Nginx"
+ },
+ "typeID": "Label",
+ "w": "43",
+ "x": "1116",
+ "y": "1237",
+ "zOrder": "147"
+ },
+ {
+ "ID": "2195",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "104",
+ "x": "1084",
+ "y": "1317",
+ "zOrder": "148"
+ },
+ {
+ "ID": "2196",
+ "measuredH": "23",
+ "measuredW": "53",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Tomcat"
+ },
+ "typeID": "Label",
+ "w": "57",
+ "x": "1109",
+ "y": "1326",
+ "zOrder": "149"
+ },
+ {
+ "ID": "2197",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "104",
+ "x": "1086",
+ "y": "1362",
+ "zOrder": "150"
+ },
+ {
+ "ID": "2198",
+ "measuredH": "23",
+ "measuredW": "45",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Caddy"
+ },
+ "typeID": "Label",
+ "w": "49",
+ "x": "1114",
+ "y": "1371",
+ "zOrder": "151"
+ },
+ {
+ "ID": "2199",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "104",
+ "x": "1085",
+ "y": "1183",
+ "zOrder": "152"
+ },
+ {
+ "ID": "2200",
+ "measuredH": "23",
+ "measuredW": "21",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "IIS"
+ },
+ "typeID": "Label",
+ "w": "29",
+ "x": "1123",
+ "y": "1192",
+ "zOrder": "153"
+ },
+ {
+ "ID": "2201",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "143",
+ "x": "403",
+ "y": "1276",
+ "zOrder": "154"
+ },
+ {
+ "ID": "2202",
+ "measuredH": "23",
+ "measuredW": "102",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Reverse Proxy"
+ },
+ "typeID": "Label",
+ "w": "119",
+ "x": "416",
+ "y": "1285",
+ "zOrder": "155"
+ },
+ {
+ "ID": "2203",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "161",
+ "x": "551",
+ "y": "1320",
+ "zOrder": "156"
+ },
+ {
+ "ID": "2204",
+ "measuredH": "23",
+ "measuredW": "105",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Load Balancer"
+ },
+ "typeID": "Label",
+ "w": "110",
+ "x": "577",
+ "y": "1329",
+ "zOrder": "157"
+ },
+ {
+ "ID": "2205",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "311",
+ "x": "402",
+ "y": "1365",
+ "zOrder": "158"
+ },
+ {
+ "ID": "2206",
+ "measuredH": "23",
+ "measuredW": "53",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Firewall"
+ },
+ "typeID": "Label",
+ "w": "60",
+ "x": "528",
+ "y": "1374",
+ "zOrder": "159"
+ },
+ {
+ "ID": "2207",
+ "h": "49",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "311",
+ "x": "693",
+ "y": "1432",
+ "zOrder": "160"
+ },
+ {
+ "ID": "2208",
+ "measuredH": "25",
+ "measuredW": "240",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Learn Infrastructure as Code"
+ },
+ "typeID": "Label",
+ "x": "728",
+ "y": "1443",
+ "zOrder": "161"
+ },
+ {
+ "ID": "2209",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "x": "215",
+ "y": "704",
+ "zOrder": "162"
+ },
+ {
+ "ID": "2210",
+ "measuredH": "23",
+ "measuredW": "129",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Operating System"
+ },
+ "typeID": "Label",
+ "w": "130",
+ "x": "250",
+ "y": "713",
+ "zOrder": "163"
+ },
+ {
+ "ID": "2211",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "216",
+ "x": "1004",
+ "y": "761",
+ "zOrder": "164"
+ },
+ {
+ "ID": "2212",
+ "measuredH": "23",
+ "measuredW": "171",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Learn to live in Terminal"
+ },
+ "typeID": "Label",
+ "x": "1026",
+ "y": "770",
+ "zOrder": "165"
+ },
+ {
+ "ID": "2213",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "253",
+ "x": "1060",
+ "y": "1516",
+ "zOrder": "166"
+ },
+ {
+ "ID": "2214",
+ "measuredH": "25",
+ "measuredW": "217",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Infrastructure Provisioning"
+ },
+ "typeID": "Label",
+ "x": "1081",
+ "y": "1524",
+ "zOrder": "167"
+ },
+ {
+ "ID": "2215",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "152",
+ "x": "1103",
+ "y": "1577",
+ "zOrder": "168"
+ },
+ {
+ "ID": "2216",
+ "measuredH": "23",
+ "measuredW": "71",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Terraform"
+ },
+ "typeID": "Label",
+ "w": "75",
+ "x": "1141",
+ "y": "1586",
+ "zOrder": "169"
+ },
+ {
+ "ID": "2217",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "152",
+ "x": "1103",
+ "y": "1621",
+ "zOrder": "170"
+ },
+ {
+ "ID": "2218",
+ "measuredH": "23",
+ "measuredW": "112",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "CloudFormation"
+ },
+ "typeID": "Label",
+ "x": "1122",
+ "y": "1630",
+ "zOrder": "171"
+ },
+ {
+ "ID": "2219",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "253",
+ "x": "571",
+ "y": "1515",
+ "zOrder": "172"
+ },
+ {
+ "ID": "2220",
+ "measuredH": "25",
+ "measuredW": "217",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Configuration Management"
+ },
+ "typeID": "Label",
+ "x": "590",
+ "y": "1523",
+ "zOrder": "173"
+ },
+ {
+ "ID": "2221",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "116",
+ "x": "577",
+ "y": "1595",
+ "zOrder": "174"
+ },
+ {
+ "ID": "2222",
+ "measuredH": "23",
+ "measuredW": "52",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Ansible"
+ },
+ "typeID": "Label",
+ "w": "59",
+ "x": "606",
+ "y": "1604",
+ "zOrder": "175"
+ },
+ {
+ "ID": "2223",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "116",
+ "x": "577",
+ "y": "1638",
+ "zOrder": "176"
+ },
+ {
+ "ID": "2224",
+ "measuredH": "23",
+ "measuredW": "36",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Chef"
+ },
+ "typeID": "Label",
+ "w": "48",
+ "x": "611",
+ "y": "1648",
+ "zOrder": "177"
+ },
+ {
+ "ID": "2225",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "107",
+ "x": "696",
+ "y": "1638",
+ "zOrder": "178"
+ },
+ {
+ "ID": "2226",
+ "measuredH": "23",
+ "measuredW": "52",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Puppet"
+ },
+ "typeID": "Label",
+ "x": "726",
+ "y": "1647",
+ "zOrder": "179"
+ },
+ {
+ "ID": "2227",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "107",
+ "x": "697",
+ "y": "1595",
+ "zOrder": "180"
+ },
+ {
+ "ID": "2228",
+ "measuredH": "23",
+ "measuredW": "29",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Salt"
+ },
+ "typeID": "Label",
+ "w": "51",
+ "x": "731",
+ "y": "1604",
+ "zOrder": "181"
+ },
+ {
+ "ID": "2229",
+ "h": "49",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "311",
+ "x": "65",
+ "y": "1529",
+ "zOrder": "182"
+ },
+ {
+ "ID": "2230",
+ "measuredH": "25",
+ "measuredW": "189",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Learn some CI/CD Tool"
+ },
+ "typeID": "Label",
+ "x": "126",
+ "y": "1541",
+ "zOrder": "183"
+ },
+ {
+ "ID": "2231",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "124",
+ "x": "203",
+ "y": "1600",
+ "zOrder": "184"
+ },
+ {
+ "ID": "2232",
+ "measuredH": "23",
+ "measuredW": "54",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Jenkins"
+ },
+ "typeID": "Label",
+ "w": "59",
+ "x": "235",
+ "y": "1609",
+ "zOrder": "185"
+ },
+ {
+ "ID": "2233",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "124",
+ "x": "203",
+ "y": "1643",
+ "zOrder": "186"
+ },
+ {
+ "ID": "2234",
+ "measuredH": "23",
+ "measuredW": "63",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Travis CI"
+ },
+ "typeID": "Label",
+ "w": "65",
+ "x": "232",
+ "y": "1652",
+ "zOrder": "187"
+ },
+ {
+ "ID": "2235",
+ "h": "58",
+ "measuredH": "57",
+ "measuredW": "1",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 1,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.56842735383826,
+ "y": -0.016875231606852763
+ },
+ "p2": {
+ "x": 1,
+ "y": 57
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "2",
+ "x": "487",
+ "y": "1541",
+ "zOrder": "188"
+ },
+ {
+ "ID": "2236",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "139",
+ "x": "425",
+ "y": "1515",
+ "zOrder": "189"
+ },
+ {
+ "ID": "2237",
+ "measuredH": "25",
+ "measuredW": "89",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Containers"
+ },
+ "typeID": "Label",
+ "x": "450",
+ "y": "1523",
+ "zOrder": "190"
+ },
+ {
+ "ID": "2238",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "116",
+ "x": "425",
+ "y": "1595",
+ "zOrder": "191"
+ },
+ {
+ "ID": "2239",
+ "measuredH": "23",
+ "measuredW": "51",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Docker"
+ },
+ "typeID": "Label",
+ "w": "59",
+ "x": "454",
+ "y": "1604",
+ "zOrder": "192"
+ },
+ {
+ "ID": "2242",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "116",
+ "x": "425",
+ "y": "1639",
+ "zOrder": "193"
+ },
+ {
+ "ID": "2243",
+ "measuredH": "23",
+ "measuredW": "30",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "LXC"
+ },
+ "typeID": "Label",
+ "w": "38",
+ "x": "469",
+ "y": "1648",
+ "zOrder": "194"
+ },
+ {
+ "ID": "2244",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "125",
+ "x": "202",
+ "y": "1687",
+ "zOrder": "195"
+ },
+ {
+ "ID": "2245",
+ "measuredH": "23",
+ "measuredW": "68",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "TeamCity"
+ },
+ "typeID": "Label",
+ "x": "229",
+ "y": "1696",
+ "zOrder": "196"
+ },
+ {
+ "ID": "2246",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "125",
+ "x": "202",
+ "y": "1732",
+ "zOrder": "197"
+ },
+ {
+ "ID": "2247",
+ "measuredH": "23",
+ "measuredW": "63",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Circle CI"
+ },
+ "typeID": "Label",
+ "w": "65",
+ "x": "232",
+ "y": "1740",
+ "zOrder": "198"
+ },
+ {
+ "ID": "2248",
+ "h": "49",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "453",
+ "x": "319",
+ "y": "1786",
+ "zOrder": "199"
+ },
+ {
+ "ID": "2249",
+ "measuredH": "25",
+ "measuredW": "402",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Learn how to monitor software and infrastructure"
+ },
+ "typeID": "Label",
+ "x": "347",
+ "y": "1798",
+ "zOrder": "200"
+ },
+ {
+ "ID": "2250",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "206",
+ "x": "861",
+ "y": "1774",
+ "zOrder": "201"
+ },
+ {
+ "ID": "2251",
+ "measuredH": "23",
+ "measuredW": "181",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Infrastructure Monitoring"
+ },
+ "typeID": "Label",
+ "w": "185",
+ "x": "873",
+ "y": "1783",
+ "zOrder": "202"
+ },
+ {
+ "ID": "2252",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "130",
+ "x": "1161",
+ "y": "1773",
+ "zOrder": "203"
+ },
+ {
+ "ID": "2253",
+ "measuredH": "23",
+ "measuredW": "48",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Nagios"
+ },
+ "typeID": "Label",
+ "x": "1201",
+ "y": "1782",
+ "zOrder": "204"
+ },
+ {
+ "ID": "2254",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "130",
+ "x": "1161",
+ "y": "1817",
+ "zOrder": "205"
+ },
+ {
+ "ID": "2255",
+ "measuredH": "23",
+ "measuredW": "57",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Grafana"
+ },
+ "typeID": "Label",
+ "x": "1197",
+ "y": "1826",
+ "zOrder": "206"
+ },
+ {
+ "ID": "2256",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "130",
+ "x": "1160",
+ "y": "1948",
+ "zOrder": "207"
+ },
+ {
+ "ID": "2257",
+ "measuredH": "23",
+ "measuredW": "60",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Datadog"
+ },
+ "typeID": "Label",
+ "x": "1194",
+ "y": "1957",
+ "zOrder": "208"
+ },
+ {
+ "ID": "2258",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "129",
+ "x": "1161",
+ "y": "1861",
+ "zOrder": "209"
+ },
+ {
+ "ID": "2259",
+ "measuredH": "23",
+ "measuredW": "48",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Zabbix"
+ },
+ "typeID": "Label",
+ "x": "1201",
+ "y": "1870",
+ "zOrder": "210"
+ },
+ {
+ "ID": "2260",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "206",
+ "x": "855",
+ "y": "1840",
+ "zOrder": "211"
+ },
+ {
+ "ID": "2261",
+ "measuredH": "23",
+ "measuredW": "158",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Application Monitoring"
+ },
+ "typeID": "Label",
+ "w": "185",
+ "x": "868",
+ "y": "1849",
+ "zOrder": "212"
+ },
+ {
+ "ID": "2262",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "129",
+ "x": "1161",
+ "y": "1904",
+ "zOrder": "213"
+ },
+ {
+ "ID": "2263",
+ "measuredH": "23",
+ "measuredW": "40",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Monit"
+ },
+ "typeID": "Label",
+ "w": "41",
+ "x": "1205",
+ "y": "1913",
+ "zOrder": "214"
+ },
+ {
+ "ID": "2264",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "127",
+ "x": "892",
+ "y": "1924",
+ "zOrder": "215"
+ },
+ {
+ "ID": "2265",
+ "measuredH": "23",
+ "measuredW": "50",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Jaeger"
+ },
+ "typeID": "Label",
+ "x": "930",
+ "y": "1933",
+ "zOrder": "216"
+ },
+ {
+ "ID": "2266",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "92",
+ "x": "1026",
+ "y": "1924",
+ "zOrder": "217"
+ },
+ {
+ "ID": "2267",
+ "measuredH": "23",
+ "measuredW": "71",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "New Relic"
+ },
+ "typeID": "Label",
+ "x": "1036",
+ "y": "1933",
+ "zOrder": "218"
+ },
+ {
+ "ID": "2268",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "189",
+ "x": "691",
+ "y": "1925",
+ "zOrder": "219"
+ },
+ {
+ "ID": "2269",
+ "measuredH": "23",
+ "measuredW": "131",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Logs Management"
+ },
+ "typeID": "Label",
+ "x": "720",
+ "y": "1933",
+ "zOrder": "220"
+ },
+ {
+ "ID": "2270",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "149",
+ "x": "508",
+ "y": "1871",
+ "zOrder": "221"
+ },
+ {
+ "ID": "2271",
+ "measuredH": "23",
+ "measuredW": "95",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Elastic Stack"
+ },
+ "typeID": "Label",
+ "x": "536",
+ "y": "1880",
+ "zOrder": "222"
+ },
+ {
+ "ID": "2272",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "149",
+ "x": "509",
+ "y": "1915",
+ "zOrder": "223"
+ },
+ {
+ "ID": "2273",
+ "measuredH": "23",
+ "measuredW": "54",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Graylog"
+ },
+ "typeID": "Label",
+ "w": "59",
+ "x": "550",
+ "y": "1924",
+ "zOrder": "224"
+ },
+ {
+ "ID": "2274",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "149",
+ "x": "509",
+ "y": "1959",
+ "zOrder": "225"
+ },
+ {
+ "ID": "2275",
+ "measuredH": "23",
+ "measuredW": "47",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Splunk"
+ },
+ "typeID": "Label",
+ "w": "53",
+ "x": "558",
+ "y": "1967",
+ "zOrder": "226"
+ },
+ {
+ "ID": "2276",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "149",
+ "x": "510",
+ "y": "2003",
+ "zOrder": "227"
+ },
+ {
+ "ID": "2277",
+ "measuredH": "23",
+ "measuredW": "69",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Papertrail"
+ },
+ "typeID": "Label",
+ "w": "79",
+ "x": "549",
+ "y": "2011",
+ "zOrder": "228"
+ },
+ {
+ "ID": "2278",
+ "h": "49",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "258",
+ "x": "268",
+ "y": "2087",
+ "zOrder": "229"
+ },
+ {
+ "ID": "2279",
+ "measuredH": "25",
+ "measuredW": "127",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Cloud Providers"
+ },
+ "typeID": "Label",
+ "x": "333",
+ "y": "2099",
+ "zOrder": "230"
+ },
+ {
+ "ID": "2280",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "149",
+ "x": "129",
+ "y": "1848",
+ "zOrder": "231"
+ },
+ {
+ "ID": "2281",
+ "measuredH": "23",
+ "measuredW": "34",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "AWS"
+ },
+ "typeID": "Label",
+ "w": "43",
+ "x": "182",
+ "y": "1857",
+ "zOrder": "232"
+ },
+ {
+ "ID": "2282",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "149",
+ "x": "129",
+ "y": "1892",
+ "zOrder": "233"
+ },
+ {
+ "ID": "2283",
+ "measuredH": "23",
+ "measuredW": "95",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Google Cloud"
+ },
+ "typeID": "Label",
+ "w": "100",
+ "x": "154",
+ "y": "1901",
+ "zOrder": "234"
+ },
+ {
+ "ID": "2284",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "149",
+ "x": "129",
+ "y": "1936",
+ "zOrder": "235"
+ },
+ {
+ "ID": "2285",
+ "measuredH": "23",
+ "measuredW": "42",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Azure"
+ },
+ "typeID": "Label",
+ "w": "47",
+ "x": "180",
+ "y": "1945",
+ "zOrder": "236"
+ },
+ {
+ "ID": "2286",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "149",
+ "x": "126",
+ "y": "2166",
+ "zOrder": "237"
+ },
+ {
+ "ID": "2287",
+ "measuredH": "23",
+ "measuredW": "97",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Digital Ocean"
+ },
+ "typeID": "Label",
+ "w": "99",
+ "x": "154",
+ "y": "2175",
+ "zOrder": "238"
+ },
+ {
+ "ID": "2288",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "149",
+ "x": "129",
+ "y": "1980",
+ "zOrder": "239"
+ },
+ {
+ "ID": "2289",
+ "measuredH": "23",
+ "measuredW": "51",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Heroku"
+ },
+ "typeID": "Label",
+ "w": "66",
+ "x": "171",
+ "y": "1988",
+ "zOrder": "240"
+ },
+ {
+ "ID": "2290",
+ "measuredH": "32",
+ "measuredW": "165",
+ "properties": {
+ "bold": "true",
+ "size": "24",
+ "text": "Keep Learning"
+ },
+ "typeID": "Label",
+ "x": "671",
+ "y": "2271",
+ "zOrder": "241"
+ },
+ {
+ "ID": "2291",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "219",
+ "x": "833",
+ "y": "1515",
+ "zOrder": "242"
+ },
+ {
+ "ID": "2292",
+ "measuredH": "25",
+ "measuredW": "196",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Container Orchestration"
+ },
+ "typeID": "Label",
+ "x": "843",
+ "y": "1523",
+ "zOrder": "243"
+ },
+ {
+ "ID": "2293",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "124",
+ "x": "833",
+ "y": "1596",
+ "zOrder": "244"
+ },
+ {
+ "ID": "2294",
+ "measuredH": "23",
+ "measuredW": "84",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Kubernetes"
+ },
+ "typeID": "Label",
+ "w": "88",
+ "x": "851",
+ "y": "1605",
+ "zOrder": "245"
+ },
+ {
+ "ID": "2295",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "99",
+ "x": "963",
+ "y": "1597",
+ "zOrder": "246"
+ },
+ {
+ "ID": "2296",
+ "measuredH": "23",
+ "measuredW": "47",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Mesos"
+ },
+ "typeID": "Label",
+ "w": "51",
+ "x": "984",
+ "y": "1606",
+ "zOrder": "247"
+ },
+ {
+ "ID": "2297",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "124",
+ "x": "833",
+ "y": "1639",
+ "zOrder": "248"
+ },
+ {
+ "ID": "2298",
+ "measuredH": "23",
+ "measuredW": "103",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Docker Swarm"
+ },
+ "typeID": "Label",
+ "x": "843",
+ "y": "1648",
+ "zOrder": "249"
+ },
+ {
+ "ID": "2299",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "99",
+ "x": "963",
+ "y": "1640",
+ "zOrder": "250"
+ },
+ {
+ "ID": "2300",
+ "measuredH": "23",
+ "measuredW": "50",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Nomad"
+ },
+ "typeID": "Label",
+ "w": "51",
+ "x": "984",
+ "y": "1649",
+ "zOrder": "251"
+ },
+ {
+ "ID": "2301",
+ "h": "131",
+ "measuredH": "131",
+ "measuredW": "1",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 1,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.549618320610687,
+ "y": -0.0076335877862595426
+ },
+ "p2": {
+ "x": 1,
+ "y": 130.5
+ },
+ "rightArrow": "false"
+ },
+ "typeID": "Arrow",
+ "w": "1",
+ "x": "584",
+ "y": "436",
+ "zOrder": "252"
+ },
+ {
+ "ID": "2302",
+ "h": "97",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "341",
+ "x": "482",
+ "y": "370",
+ "zOrder": "253"
+ },
+ {
+ "ID": "2303",
+ "h": "52",
+ "measuredH": "51",
+ "measuredW": "194",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 194,
+ "y": 51
+ },
+ "p1": {
+ "x": 0.3433950804737322,
+ "y": 0.04300030367446101
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "194",
+ "x": "806",
+ "y": "340",
+ "zOrder": "254"
+ },
+ {
+ "ID": "2304",
+ "h": "11",
+ "measuredH": "11",
+ "measuredW": "194",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 194,
+ "y": 11
+ },
+ "p1": {
+ "x": 0.35191347753743757,
+ "y": 0.010815307820299498
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "194",
+ "x": "809",
+ "y": "335",
+ "zOrder": "255"
+ },
+ {
+ "ID": "2305",
+ "h": "30",
+ "measuredH": "30",
+ "measuredW": "192",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 192,
+ "y": 1
+ },
+ "p1": {
+ "x": 0.3789527084155347,
+ "y": -0.03545459669691678
+ },
+ "p2": {
+ "x": 0,
+ "y": 30
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "192",
+ "x": "807",
+ "y": "301",
+ "zOrder": "256"
+ },
+ {
+ "ID": "2306",
+ "h": "41",
+ "measuredH": "40",
+ "measuredW": "120",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 40
+ },
+ "p1": {
+ "x": 0.3525,
+ "y": -0.0175
+ },
+ "p2": {
+ "x": 120,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "121",
+ "x": "381",
+ "y": "351",
+ "zOrder": "257"
+ },
+ {
+ "ID": "2307",
+ "h": "5",
+ "measuredH": "4",
+ "measuredW": "118",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 4
+ },
+ "p1": {
+ "x": 0.3816771970132108,
+ "y": 0.01895462377943711
+ },
+ "p2": {
+ "x": 118,
+ "y": 2
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "119",
+ "x": "386",
+ "y": "341",
+ "zOrder": "258"
+ },
+ {
+ "ID": "2308",
+ "h": "34",
+ "measuredH": "33",
+ "measuredW": "109",
+ "properties": {
+ "color": "2848996",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 1
+ },
+ "p1": {
+ "x": 0.3586981790003874,
+ "y": 0.059434327779930254
+ },
+ "p2": {
+ "x": 109,
+ "y": 33
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "110",
+ "x": "385",
+ "y": "300",
+ "zOrder": "259"
+ },
+ {
+ "ID": "2309",
+ "measuredH": "40",
+ "measuredW": "119",
+ "properties": {
+ "bold": "true",
+ "size": "32",
+ "text": "DevOps"
+ },
+ "typeID": "Label",
+ "x": "613",
+ "y": "139",
+ "zOrder": "260"
+ },
+ {
+ "ID": "2310",
+ "h": "71",
+ "measuredH": "71",
+ "measuredW": "13",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 10,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.46601941747572834,
+ "y": 0.1067961165048544
+ },
+ "p2": {
+ "x": 0,
+ "y": 71
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ },
+ "typeID": "Arrow",
+ "w": "14",
+ "x": "680",
+ "y": "64",
+ "zOrder": "261"
+ },
+ {
+ "ID": "2311",
+ "h": "146",
+ "measuredH": "146",
+ "measuredW": "40",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": 40,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5627573858549687,
+ "y": -0.13008057296329453
+ },
+ "p2": {
+ "x": 8,
+ "y": 146
+ },
+ "rightArrow": "false"
+ },
+ "typeID": "Arrow",
+ "w": "40",
+ "x": "622",
+ "y": "184",
+ "zOrder": "262"
+ },
+ {
+ "ID": "2312",
+ "h": "53",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "341",
+ "x": "482",
+ "y": "311",
+ "zOrder": "263"
+ },
+ {
+ "ID": "2313",
+ "measuredH": "25",
+ "measuredW": "255",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Learn a Programming Language"
+ },
+ "typeID": "Label",
+ "x": "525",
+ "y": "326",
+ "zOrder": "264"
+ },
+ {
+ "ID": "2314",
+ "h": "41",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "141",
+ "x": "257",
+ "y": "321",
+ "zOrder": "265"
+ },
+ {
+ "ID": "2315",
+ "measuredH": "25",
+ "measuredW": "40",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Ruby"
+ },
+ "typeID": "Label",
+ "w": "45",
+ "x": "297",
+ "y": "330",
+ "zOrder": "266"
+ },
+ {
+ "ID": "2316",
+ "h": "41",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "141",
+ "x": "257",
+ "y": "276",
+ "zOrder": "267"
+ },
+ {
+ "ID": "2317",
+ "measuredH": "25",
+ "measuredW": "56",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Python"
+ },
+ "typeID": "Label",
+ "w": "68",
+ "x": "296",
+ "y": "285",
+ "zOrder": "268"
+ },
+ {
+ "ID": "2318",
+ "h": "43",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457",
+ "textColor": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "141",
+ "x": "257",
+ "y": "367",
+ "zOrder": "269"
+ },
+ {
+ "ID": "2319",
+ "measuredH": "25",
+ "measuredW": "61",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Node.js"
+ },
+ "typeID": "Label",
+ "w": "68",
+ "x": "297",
+ "y": "376",
+ "zOrder": "270"
+ },
+ {
+ "ID": "2320",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "41",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457",
+ "textColor": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "141",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "25",
+ "measuredW": "23",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Go"
+ },
+ "typeID": "Label",
+ "x": "59",
+ "y": "8",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "41",
+ "measuredH": "41",
+ "measuredW": "141",
+ "typeID": "__group__",
+ "w": "141",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ }
+ ]
+ }
+ },
+ "h": "41",
+ "measuredH": "41",
+ "measuredW": "141",
+ "typeID": "__group__",
+ "w": "141",
+ "x": "983",
+ "y": "281",
+ "zOrder": "271"
+ },
+ {
+ "ID": "2321",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "41",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457",
+ "textColor": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "141",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "25",
+ "measuredW": "38",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Rust"
+ },
+ "typeID": "Label",
+ "x": "51",
+ "y": "8",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "41",
+ "measuredH": "41",
+ "measuredW": "141",
+ "typeID": "__group__",
+ "w": "141",
+ "x": "984",
+ "y": "326",
+ "zOrder": "272"
+ },
+ {
+ "ID": "2322",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "41",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457",
+ "textColor": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "141",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "25",
+ "measuredW": "13",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "C"
+ },
+ "typeID": "Label",
+ "x": "64",
+ "y": "8",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "41",
+ "measuredH": "41",
+ "measuredW": "141",
+ "typeID": "__group__",
+ "w": "141",
+ "x": "983",
+ "y": "371",
+ "zOrder": "273"
+ },
+ {
+ "ID": "2323",
+ "measuredH": "25",
+ "measuredW": "290",
+ "properties": {
+ "size": "17",
+ "text": "It doesn't matter which language you "
+ },
+ "typeID": "Label",
+ "x": "497",
+ "y": "380",
+ "zOrder": "274"
+ },
+ {
+ "ID": "2324",
+ "measuredH": "25",
+ "measuredW": "289",
+ "properties": {
+ "size": "17",
+ "text": "pick, key is to get some programming"
+ },
+ "typeID": "Label",
+ "x": "497",
+ "y": "406",
+ "zOrder": "275"
+ },
+ {
+ "ID": "2325",
+ "measuredH": "25",
+ "measuredW": "199",
+ "properties": {
+ "size": "17",
+ "text": "knowledge for automation"
+ },
+ "typeID": "Label",
+ "x": "497",
+ "y": "432",
+ "zOrder": "276"
+ },
+ {
+ "ID": "2326",
+ "h": "141",
+ "measuredH": "70",
+ "measuredW": "100",
+ "typeID": "Canvas",
+ "w": "350",
+ "x": "883",
+ "y": "51",
+ "zOrder": "277"
+ },
+ {
+ "ID": "2327",
+ "measuredH": "25",
+ "measuredW": "314",
+ "properties": {
+ "size": "17",
+ "text": "Find the detailed version of this roadmap"
+ },
+ "typeID": "Label",
+ "x": "897",
+ "y": "68",
+ "zOrder": "278"
+ },
+ {
+ "ID": "2328",
+ "measuredH": "25",
+ "measuredW": "322",
+ "properties": {
+ "size": "17",
+ "text": "along with resources and other roadmaps"
+ },
+ "typeID": "Label",
+ "x": "897",
+ "y": "96",
+ "zOrder": "279"
+ },
+ {
+ "ID": "2329",
+ "h": "45",
+ "measuredH": "70",
+ "measuredW": "100",
+ "properties": {
+ "borderColor": "4273622",
+ "color": "4273622"
+ },
+ "typeID": "Canvas",
+ "w": "320",
+ "x": "898",
+ "y": "132",
+ "zOrder": "280"
+ },
+ {
+ "ID": "2330",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "28",
+ "measuredW": "103",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "roadmap.sh"
+ },
+ "typeID": "Label",
+ "x": "65",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "28",
+ "measuredW": "36",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "http"
+ },
+ "typeID": "Label",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "28",
+ "measuredW": "10",
+ "properties": {
+ "bold": "true",
+ "color": "16777215",
+ "size": "20",
+ "text": ":"
+ },
+ "typeID": "Label",
+ "x": "37",
+ "y": "0",
+ "zOrder": "2"
+ },
+ {
+ "ID": "3",
+ "measuredH": "28",
+ "measuredW": "10",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "/"
+ },
+ "typeID": "Label",
+ "x": "44",
+ "y": "1",
+ "zOrder": "3"
+ },
+ {
+ "ID": "4",
+ "measuredH": "28",
+ "measuredW": "10",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "/"
+ },
+ "typeID": "Label",
+ "x": "52",
+ "y": "1",
+ "zOrder": "4"
+ }
+ ]
+ }
+ },
+ "h": "29",
+ "measuredH": "29",
+ "measuredW": "168",
+ "typeID": "__group__",
+ "w": "168",
+ "x": "974",
+ "y": "140",
+ "zOrder": "281"
+ },
+ {
+ "ID": "2331",
+ "h": "162",
+ "measuredH": "70",
+ "measuredW": "100",
+ "typeID": "Canvas",
+ "w": "408",
+ "x": "79",
+ "y": "41",
+ "zOrder": "282"
+ },
+ {
+ "ID": "2332",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "102",
+ "y": "62",
+ "zOrder": "283"
+ },
+ {
+ "ID": "2333",
+ "measuredH": "24",
+ "measuredW": "263",
+ "properties": {
+ "size": "16",
+ "text": "Personal Recommendation / Opinion"
+ },
+ "typeID": "Label",
+ "x": "138",
+ "y": "62",
+ "zOrder": "284"
+ },
+ {
+ "ID": "2334",
+ "measuredH": "24",
+ "measuredW": "159",
+ "properties": {
+ "size": "16",
+ "text": "I wouldn't recommend"
+ },
+ "typeID": "Label",
+ "x": "138",
+ "y": "159",
+ "zOrder": "285"
+ },
+ {
+ "ID": "2335",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "102",
+ "y": "159",
+ "zOrder": "286"
+ },
+ {
+ "ID": "2336",
+ "measuredH": "24",
+ "measuredW": "319",
+ "properties": {
+ "size": "16",
+ "text": "Order in roadmap not strict (Learn anytime)"
+ },
+ "typeID": "Label",
+ "w": "324",
+ "x": "139",
+ "y": "127",
+ "zOrder": "287"
+ },
+ {
+ "ID": "2337",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "102",
+ "y": "127",
+ "zOrder": "288"
+ },
+ {
+ "ID": "2338",
+ "measuredH": "24",
+ "measuredW": "277",
+ "properties": {
+ "size": "16",
+ "text": "Alternative Option - Pick this or purple"
+ },
+ "typeID": "Label",
+ "x": "138",
+ "y": "95",
+ "zOrder": "289"
+ },
+ {
+ "ID": "2339",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "102",
+ "y": "94",
+ "zOrder": "290"
+ },
+ {
+ "ID": "2340",
+ "h": "54",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "386",
+ "x": "475",
+ "y": "543",
+ "zOrder": "291"
+ },
+ {
+ "ID": "2341",
+ "measuredH": "25",
+ "measuredW": "282",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Understand different OS Concepts"
+ },
+ "typeID": "Label",
+ "x": "524",
+ "y": "558",
+ "zOrder": "292"
+ },
+ {
+ "ID": "2342",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "122",
+ "x": "404",
+ "y": "825",
+ "zOrder": "293"
+ },
+ {
+ "ID": "2343",
+ "measuredH": "23",
+ "measuredW": "63",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "FreeBSD"
+ },
+ "typeID": "Label",
+ "w": "65",
+ "x": "432",
+ "y": "834",
+ "zOrder": "294"
+ },
+ {
+ "ID": "2344",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "122",
+ "x": "404",
+ "y": "869",
+ "zOrder": "295"
+ },
+ {
+ "ID": "2345",
+ "measuredH": "23",
+ "measuredW": "69",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "OpenBSD"
+ },
+ "typeID": "Label",
+ "w": "70",
+ "x": "430",
+ "y": "878",
+ "zOrder": "296"
+ },
+ {
+ "ID": "2346",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "122",
+ "x": "404",
+ "y": "913",
+ "zOrder": "297"
+ },
+ {
+ "ID": "2347",
+ "measuredH": "23",
+ "measuredW": "57",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "NetBSD"
+ },
+ "typeID": "Label",
+ "w": "59",
+ "x": "435",
+ "y": "922",
+ "zOrder": "298"
+ },
+ {
+ "ID": "2348",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "110",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "23",
+ "measuredW": "40",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "RHEL"
+ },
+ "typeID": "Label",
+ "w": "42",
+ "x": "34",
+ "y": "9",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "40",
+ "measuredH": "40",
+ "measuredW": "110",
+ "typeID": "__group__",
+ "w": "110",
+ "x": "86",
+ "y": "916",
+ "zOrder": "299"
+ },
+ {
+ "ID": "2349",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "39",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "110",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "23",
+ "measuredW": "57",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "CentOS"
+ },
+ "typeID": "Label",
+ "w": "58",
+ "x": "26",
+ "y": "9",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "39",
+ "measuredH": "39",
+ "measuredW": "110",
+ "typeID": "__group__",
+ "w": "110",
+ "x": "86",
+ "y": "873",
+ "zOrder": "300"
+ },
+ {
+ "ID": "2350",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "110",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "23",
+ "measuredW": "51",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Ubuntu"
+ },
+ "typeID": "Label",
+ "w": "55",
+ "x": "27",
+ "y": "9",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "40",
+ "measuredH": "40",
+ "measuredW": "110",
+ "typeID": "__group__",
+ "w": "110",
+ "x": "86",
+ "y": "829",
+ "zOrder": "301"
+ },
+ {
+ "ID": "2351",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "110",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "23",
+ "measuredW": "49",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Fedora"
+ },
+ "typeID": "Label",
+ "w": "52",
+ "x": "29",
+ "y": "9",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "40",
+ "measuredH": "40",
+ "measuredW": "110",
+ "typeID": "__group__",
+ "w": "110",
+ "x": "86",
+ "y": "785",
+ "zOrder": "302"
+ },
+ {
+ "ID": "2352",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "110",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "23",
+ "measuredW": "50",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Debian"
+ },
+ "typeID": "Label",
+ "w": "52",
+ "x": "29",
+ "y": "9",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "40",
+ "measuredH": "40",
+ "measuredW": "110",
+ "typeID": "__group__",
+ "w": "110",
+ "x": "86",
+ "y": "741",
+ "zOrder": "303"
+ },
+ {
+ "ID": "2353",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "110",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "23",
+ "measuredW": "82",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "SUSE Linux"
+ },
+ "typeID": "Label",
+ "w": "84",
+ "x": "16",
+ "y": "9",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "40",
+ "measuredH": "40",
+ "measuredW": "110",
+ "typeID": "__group__",
+ "w": "110",
+ "x": "86",
+ "y": "697",
+ "zOrder": "304"
+ },
+ {
+ "ID": "2354",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "137",
+ "x": "1146",
+ "y": "651",
+ "zOrder": "305"
+ },
+ {
+ "ID": "2355",
+ "measuredH": "23",
+ "measuredW": "35",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "tmux"
+ },
+ "typeID": "Label",
+ "x": "1197",
+ "y": "660",
+ "zOrder": "306"
+ },
+ {
+ "ID": "2356",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "137",
+ "x": "1146",
+ "y": "608",
+ "zOrder": "307"
+ },
+ {
+ "ID": "2357",
+ "measuredH": "23",
+ "measuredW": "50",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "screen"
+ },
+ "typeID": "Label",
+ "x": "1189",
+ "y": "616",
+ "zOrder": "308"
+ },
+ {
+ "ID": "2358",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "186",
+ "x": "1097",
+ "y": "705",
+ "zOrder": "309"
+ },
+ {
+ "ID": "2359",
+ "measuredH": "23",
+ "measuredW": "149",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "terminal multiplexers"
+ },
+ "typeID": "Label",
+ "x": "1115",
+ "y": "713",
+ "zOrder": "310"
+ },
+ {
+ "ID": "2360",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "14540253"
+ },
+ "typeID": "TextArea",
+ "w": "149",
+ "x": "129",
+ "y": "2024",
+ "zOrder": "311"
+ },
+ {
+ "ID": "2361",
+ "measuredH": "23",
+ "measuredW": "99",
+ "properties": {
+ "bold": "true",
+ "color": "6710886",
+ "size": "15",
+ "text": "Alibaba Cloud"
+ },
+ "typeID": "Label",
+ "x": "154",
+ "y": "2032",
+ "zOrder": "312"
+ },
+ {
+ "ID": "2362",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "149",
+ "x": "126",
+ "y": "2209",
+ "zOrder": "313"
+ },
+ {
+ "ID": "2363",
+ "measuredH": "23",
+ "measuredW": "48",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Linode"
+ },
+ "typeID": "Label",
+ "x": "176",
+ "y": "2218",
+ "zOrder": "314"
+ },
+ {
+ "ID": "2364",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "149",
+ "x": "126",
+ "y": "2252",
+ "zOrder": "315"
+ },
+ {
+ "ID": "2365",
+ "measuredH": "23",
+ "measuredW": "34",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Vultr"
+ },
+ "typeID": "Label",
+ "x": "183",
+ "y": "2261",
+ "zOrder": "316"
+ },
+ {
+ "ID": "2366",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "131",
+ "x": "68",
+ "y": "1599",
+ "zOrder": "317"
+ },
+ {
+ "ID": "2367",
+ "measuredH": "23",
+ "measuredW": "64",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Gitlab CI"
+ },
+ "typeID": "Label",
+ "x": "101",
+ "y": "1608",
+ "zOrder": "318"
+ },
+ {
+ "ID": "2368",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "130",
+ "x": "69",
+ "y": "1644",
+ "zOrder": "319"
+ },
+ {
+ "ID": "2369",
+ "measuredH": "23",
+ "measuredW": "108",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "GitHub Actions"
+ },
+ "typeID": "Label",
+ "x": "79",
+ "y": "1653",
+ "zOrder": "320"
+ },
+ {
+ "ID": "2370",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "129",
+ "x": "69",
+ "y": "1687",
+ "zOrder": "321"
+ },
+ {
+ "ID": "2371",
+ "measuredH": "23",
+ "measuredW": "59",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Bamboo"
+ },
+ "typeID": "Label",
+ "x": "104",
+ "y": "1696",
+ "zOrder": "322"
+ },
+ {
+ "ID": "2372",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "128",
+ "x": "70",
+ "y": "1732",
+ "zOrder": "323"
+ },
+ {
+ "ID": "2373",
+ "measuredH": "23",
+ "measuredW": "170",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Azure DevOps Services"
+ },
+ "typeID": "Label",
+ "w": "105",
+ "x": "81",
+ "y": "1741",
+ "zOrder": "324"
+ },
+ {
+ "ID": "2374",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "130",
+ "x": "1161",
+ "y": "1729",
+ "zOrder": "325"
+ },
+ {
+ "ID": "2375",
+ "measuredH": "23",
+ "measuredW": "86",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Prometheus"
+ },
+ "typeID": "Label",
+ "x": "1182",
+ "y": "1738",
+ "zOrder": "326"
+ },
+ {
+ "ID": "2376",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "127",
+ "x": "894",
+ "y": "1968",
+ "zOrder": "327"
+ },
+ {
+ "ID": "2377",
+ "measuredH": "23",
+ "measuredW": "97",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "AppDynamics"
+ },
+ "typeID": "Label",
+ "w": "103",
+ "x": "908",
+ "y": "1977",
+ "zOrder": "328"
+ },
+ {
+ "ID": "2378",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "91",
+ "x": "1027",
+ "y": "1968",
+ "zOrder": "329"
+ },
+ {
+ "ID": "2379",
+ "measuredH": "23",
+ "measuredW": "55",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Instana"
+ },
+ "typeID": "Label",
+ "x": "1045",
+ "y": "1977",
+ "zOrder": "330"
+ },
+ {
+ "ID": "2380",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "224",
+ "x": "894",
+ "y": "2012",
+ "zOrder": "331"
+ },
+ {
+ "ID": "2381",
+ "measuredH": "23",
+ "measuredW": "91",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "OpenTracing"
+ },
+ "typeID": "Label",
+ "x": "960",
+ "y": "2021",
+ "zOrder": "332"
+ },
+ {
+ "ID": "2382",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "152",
+ "x": "1103",
+ "y": "1664",
+ "zOrder": "333"
+ },
+ {
+ "ID": "2383",
+ "measuredH": "23",
+ "measuredW": "47",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Pulumi"
+ },
+ "typeID": "Label",
+ "x": "1155",
+ "y": "1673",
+ "zOrder": "334"
+ },
+ {
+ "ID": "2384",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "250",
+ "x": "611",
+ "y": "482",
+ "zOrder": "335"
+ },
+ {
+ "ID": "2385",
+ "measuredH": "23",
+ "measuredW": "198",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Startup Management (intid)"
+ },
+ "typeID": "Label",
+ "x": "636",
+ "y": "491",
+ "zOrder": "336"
+ },
+ {
+ "ID": "2386",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "252",
+ "x": "610",
+ "y": "615",
+ "zOrder": "337"
+ },
+ {
+ "ID": "2387",
+ "measuredH": "23",
+ "measuredW": "229",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Service Management (systemd)"
+ },
+ "typeID": "Label",
+ "x": "621",
+ "y": "624",
+ "zOrder": "338"
+ },
+ {
+ "ID": "2388",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "99",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "23",
+ "measuredW": "32",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Istio"
+ },
+ "typeID": "Label",
+ "x": "33",
+ "y": "9",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "99",
+ "x": "0",
+ "y": "86",
+ "zOrder": "2"
+ },
+ {
+ "ID": "3",
+ "measuredH": "23",
+ "measuredW": "52",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Linkerd"
+ },
+ "typeID": "Label",
+ "x": "23",
+ "y": "95",
+ "zOrder": "3"
+ },
+ {
+ "ID": "4",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "99",
+ "x": "0",
+ "y": "43",
+ "zOrder": "4"
+ },
+ {
+ "ID": "5",
+ "measuredH": "23",
+ "measuredW": "41",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Envoy"
+ },
+ "typeID": "Label",
+ "x": "29",
+ "y": "52",
+ "zOrder": "5"
+ },
+ {
+ "ID": "6",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "99",
+ "x": "0",
+ "y": "129",
+ "zOrder": "6"
+ },
+ {
+ "ID": "7",
+ "measuredH": "23",
+ "measuredW": "48",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Consul"
+ },
+ "typeID": "Label",
+ "x": "25",
+ "y": "138",
+ "zOrder": "7"
+ }
+ ]
+ }
+ },
+ "h": "169",
+ "measuredH": "169",
+ "measuredW": "99",
+ "typeID": "__group__",
+ "w": "99",
+ "x": "1207",
+ "y": "1244",
+ "zOrder": "339"
+ },
+ {
+ "ID": "2389",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "152",
+ "x": "1161",
+ "y": "1432",
+ "zOrder": "340"
+ },
+ {
+ "ID": "2390",
+ "measuredH": "23",
+ "measuredW": "98",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Service Mesh"
+ },
+ "typeID": "Label",
+ "x": "1187",
+ "y": "1441",
+ "zOrder": "341"
+ },
+ {
+ "ID": "2391",
+ "h": "71",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "258",
+ "x": "628",
+ "y": "2071",
+ "zOrder": "342"
+ },
+ {
+ "ID": "2392",
+ "measuredH": "25",
+ "measuredW": "180",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Cloud Design Patterns"
+ },
+ "typeID": "Label",
+ "x": "666",
+ "y": "2082",
+ "zOrder": "343"
+ },
+ {
+ "ID": "2393",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "231",
+ "x": "1055",
+ "y": "2071",
+ "zOrder": "344"
+ },
+ {
+ "ID": "2394",
+ "measuredH": "23",
+ "measuredW": "75",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Availability"
+ },
+ "typeID": "Label",
+ "x": "1133",
+ "y": "2080",
+ "zOrder": "345"
+ },
+ {
+ "ID": "2395",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "230",
+ "x": "1056",
+ "y": "2115",
+ "zOrder": "346"
+ },
+ {
+ "ID": "2396",
+ "measuredH": "23",
+ "measuredW": "130",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Data Management"
+ },
+ "typeID": "Label",
+ "x": "1105",
+ "y": "2124",
+ "zOrder": "347"
+ },
+ {
+ "ID": "2397",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "232",
+ "x": "1055",
+ "y": "2158",
+ "zOrder": "348"
+ },
+ {
+ "ID": "2398",
+ "measuredH": "23",
+ "measuredW": "195",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Design and Implementation"
+ },
+ "typeID": "Label",
+ "x": "1073",
+ "y": "2167",
+ "zOrder": "349"
+ },
+ {
+ "ID": "2399",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "232",
+ "x": "1055",
+ "y": "2202",
+ "zOrder": "350"
+ },
+ {
+ "ID": "2400",
+ "measuredH": "23",
+ "measuredW": "202",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Management and Monitoring"
+ },
+ "typeID": "Label",
+ "x": "1069",
+ "y": "2211",
+ "zOrder": "351"
+ },
+ {
+ "ID": "2401",
+ "measuredH": "23",
+ "measuredW": "213",
+ "properties": {
+ "size": "15",
+ "text": "http://bit.ly/cloud-arch-patterns"
+ },
+ "typeID": "Label",
+ "x": "650",
+ "y": "2108",
+ "zOrder": "352"
+ },
+ {
+ "ID": "2402",
+ "h": "77",
+ "measuredH": "77",
+ "measuredW": "0",
+ "properties": {
+ "color": "2848996",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 76
+ },
+ "p1": {
+ "x": 0.4687474151479224,
+ "y": -0.0047699137004053056
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ },
+ "rightArrow": "false"
+ },
+ "typeID": "Arrow",
+ "w": "1",
+ "x": "761",
+ "y": "2320",
+ "zOrder": "353"
+ },
+ {
+ "ID": "2403",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "155",
+ "x": "70",
+ "y": "1108",
+ "zOrder": "354"
+ },
+ {
+ "ID": "2404",
+ "measuredH": "23",
+ "measuredW": "47",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Emails"
+ },
+ "typeID": "Label",
+ "x": "124",
+ "y": "1117",
+ "zOrder": "355"
+ },
+ {
+ "ID": "2405",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "129",
+ "x": "71",
+ "y": "1171",
+ "zOrder": "356"
+ },
+ {
+ "ID": "2406",
+ "measuredH": "23",
+ "measuredW": "42",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "SMTP"
+ },
+ "typeID": "Label",
+ "x": "114",
+ "y": "1180",
+ "zOrder": "357"
+ },
+ {
+ "ID": "2407",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "129",
+ "x": "71",
+ "y": "1214",
+ "zOrder": "358"
+ },
+ {
+ "ID": "2408",
+ "measuredH": "23",
+ "measuredW": "48",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "IMAPS"
+ },
+ "typeID": "Label",
+ "x": "111",
+ "y": "1223",
+ "zOrder": "359"
+ },
+ {
+ "ID": "2409",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "129",
+ "x": "71",
+ "y": "1258",
+ "zOrder": "360"
+ },
+ {
+ "ID": "2410",
+ "measuredH": "23",
+ "measuredW": "50",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "POP3S"
+ },
+ "typeID": "Label",
+ "x": "110",
+ "y": "1267",
+ "zOrder": "361"
+ },
+ {
+ "ID": "2411",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "129",
+ "x": "96",
+ "y": "1310",
+ "zOrder": "362"
+ },
+ {
+ "ID": "2412",
+ "measuredH": "23",
+ "measuredW": "55",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "DMARC"
+ },
+ "typeID": "Label",
+ "x": "133",
+ "y": "1319",
+ "zOrder": "363"
+ },
+ {
+ "ID": "2413",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "129",
+ "x": "96",
+ "y": "1354",
+ "zOrder": "364"
+ },
+ {
+ "ID": "2414",
+ "measuredH": "23",
+ "measuredW": "29",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "SPF"
+ },
+ "typeID": "Label",
+ "x": "146",
+ "y": "1363",
+ "zOrder": "365"
+ },
+ {
+ "ID": "2415",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "129",
+ "x": "96",
+ "y": "1398",
+ "zOrder": "366"
+ },
+ {
+ "ID": "2416",
+ "measuredH": "23",
+ "measuredW": "91",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "Domain Keys"
+ },
+ "typeID": "Label",
+ "x": "115",
+ "y": "1407",
+ "zOrder": "367"
+ },
+ {
+ "ID": "2417",
+ "h": "40",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457"
+ },
+ "typeID": "TextArea",
+ "w": "164",
+ "x": "65",
+ "y": "968",
+ "zOrder": "368"
+ },
+ {
+ "ID": "2418",
+ "measuredH": "23",
+ "measuredW": "135",
+ "properties": {
+ "bold": "true",
+ "size": "15",
+ "text": "White/Grey Listing"
+ },
+ "typeID": "Label",
+ "x": "79",
+ "y": "976",
+ "zOrder": "369"
+ },
+ {
+ "ID": "2419",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "477",
+ "y": "300",
+ "zOrder": "370"
+ },
+ {
+ "ID": "2420",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "h": "41",
+ "measuredH": "140",
+ "measuredW": "200",
+ "properties": {
+ "color": "16770457",
+ "textColor": "16776960"
+ },
+ "typeID": "TextArea",
+ "w": "141",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "25",
+ "measuredW": "35",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "C++"
+ },
+ "typeID": "Label",
+ "x": "53",
+ "y": "8",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "41",
+ "measuredH": "41",
+ "measuredW": "141",
+ "typeID": "__group__",
+ "w": "141",
+ "x": "983",
+ "y": "416",
+ "zOrder": "371"
+ },
+ {
+ "ID": "2421",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1108",
+ "y": "273",
+ "zOrder": "372"
+ },
+ {
+ "ID": "2422",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1109",
+ "y": "324",
+ "zOrder": "373"
+ },
+ {
+ "ID": "2423",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1109",
+ "y": "369",
+ "zOrder": "374"
+ },
+ {
+ "ID": "2424",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1109",
+ "y": "414",
+ "zOrder": "375"
+ },
+ {
+ "ID": "2425",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "250",
+ "y": "269",
+ "zOrder": "376"
+ },
+ {
+ "ID": "2426",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "250",
+ "y": "316",
+ "zOrder": "377"
+ },
+ {
+ "ID": "2427",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "250",
+ "y": "364",
+ "zOrder": "378"
+ },
+ {
+ "ID": "2428",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "187",
+ "y": "443",
+ "zOrder": "379"
+ },
+ {
+ "ID": "2429",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "187",
+ "y": "492",
+ "zOrder": "380"
+ },
+ {
+ "ID": "2430",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "187",
+ "y": "540",
+ "zOrder": "381"
+ },
+ {
+ "ID": "2431",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "187",
+ "y": "586",
+ "zOrder": "382"
+ },
+ {
+ "ID": "2432",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "187",
+ "y": "636",
+ "zOrder": "383"
+ },
+ {
+ "ID": "2433",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1116",
+ "y": "481",
+ "zOrder": "384"
+ },
+ {
+ "ID": "2434",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1116",
+ "y": "528",
+ "zOrder": "385"
+ },
+ {
+ "ID": "2435",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1116",
+ "y": "573",
+ "zOrder": "386"
+ },
+ {
+ "ID": "2436",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1116",
+ "y": "619",
+ "zOrder": "387"
+ },
+ {
+ "ID": "2437",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "846",
+ "y": "477",
+ "zOrder": "388"
+ },
+ {
+ "ID": "2438",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "846",
+ "y": "611",
+ "zOrder": "389"
+ },
+ {
+ "ID": "2439",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "246",
+ "y": "770",
+ "zOrder": "390"
+ },
+ {
+ "ID": "2440",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "245",
+ "y": "816",
+ "zOrder": "391"
+ },
+ {
+ "ID": "2441",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "245",
+ "y": "859",
+ "zOrder": "392"
+ },
+ {
+ "ID": "2442",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "79",
+ "y": "913",
+ "zOrder": "393"
+ },
+ {
+ "ID": "2443",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "79",
+ "y": "869",
+ "zOrder": "394"
+ },
+ {
+ "ID": "2444",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "78",
+ "y": "827",
+ "zOrder": "395"
+ },
+ {
+ "ID": "2445",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "78",
+ "y": "783",
+ "zOrder": "396"
+ },
+ {
+ "ID": "2446",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "78",
+ "y": "738",
+ "zOrder": "397"
+ },
+ {
+ "ID": "2447",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "78",
+ "y": "691",
+ "zOrder": "398"
+ },
+ {
+ "ID": "2448",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1266",
+ "y": "701",
+ "zOrder": "399"
+ },
+ {
+ "ID": "2449",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1264",
+ "y": "602",
+ "zOrder": "400"
+ },
+ {
+ "ID": "2450",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1266",
+ "y": "648",
+ "zOrder": "401"
+ },
+ {
+ "ID": "2451",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "509",
+ "y": "822",
+ "zOrder": "402"
+ },
+ {
+ "ID": "2452",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "509",
+ "y": "865",
+ "zOrder": "403"
+ },
+ {
+ "ID": "2453",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "509",
+ "y": "911",
+ "zOrder": "404"
+ },
+ {
+ "ID": "2454",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "661",
+ "y": "837",
+ "zOrder": "405"
+ },
+ {
+ "ID": "2455",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "661",
+ "y": "949",
+ "zOrder": "406"
+ },
+ {
+ "ID": "2456",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "631",
+ "y": "1029",
+ "zOrder": "407"
+ },
+ {
+ "ID": "2457",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1213",
+ "y": "1079",
+ "zOrder": "408"
+ },
+ {
+ "ID": "2458",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1213",
+ "y": "999",
+ "zOrder": "409"
+ },
+ {
+ "ID": "2459",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1213",
+ "y": "927",
+ "zOrder": "410"
+ },
+ {
+ "ID": "2460",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "937",
+ "y": "837",
+ "zOrder": "411"
+ },
+ {
+ "ID": "2461",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "935",
+ "y": "881",
+ "zOrder": "412"
+ },
+ {
+ "ID": "2462",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "88",
+ "y": "1024",
+ "zOrder": "413"
+ },
+ {
+ "ID": "2463",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "365",
+ "y": "1100",
+ "zOrder": "414"
+ },
+ {
+ "ID": "2464",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "365",
+ "y": "1148",
+ "zOrder": "415"
+ },
+ {
+ "ID": "2465",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "365",
+ "y": "1191",
+ "zOrder": "416"
+ },
+ {
+ "ID": "2466",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "365",
+ "y": "1239",
+ "zOrder": "417"
+ },
+ {
+ "ID": "2467",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "365",
+ "y": "1280",
+ "zOrder": "418"
+ },
+ {
+ "ID": "2468",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "366",
+ "y": "1325",
+ "zOrder": "419"
+ },
+ {
+ "ID": "2469",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "66",
+ "y": "1100",
+ "zOrder": "420"
+ },
+ {
+ "ID": "2470",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "526",
+ "y": "1271",
+ "zOrder": "421"
+ },
+ {
+ "ID": "2471",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "698",
+ "y": "1270",
+ "zOrder": "422"
+ },
+ {
+ "ID": "2472",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "698",
+ "y": "1319",
+ "zOrder": "423"
+ },
+ {
+ "ID": "2473",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "698",
+ "y": "1362",
+ "zOrder": "424"
+ },
+ {
+ "ID": "2474",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "526",
+ "y": "1313",
+ "zOrder": "425"
+ },
+ {
+ "ID": "2475",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1172",
+ "y": "1225",
+ "zOrder": "426"
+ },
+ {
+ "ID": "2476",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1172",
+ "y": "1270",
+ "zOrder": "427"
+ },
+ {
+ "ID": "2477",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1172",
+ "y": "1314",
+ "zOrder": "428"
+ },
+ {
+ "ID": "2478",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1172",
+ "y": "1359",
+ "zOrder": "429"
+ },
+ {
+ "ID": "2479",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1172",
+ "y": "1177",
+ "zOrder": "430"
+ },
+ {
+ "ID": "2480",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1288",
+ "y": "1238",
+ "zOrder": "431"
+ },
+ {
+ "ID": "2481",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1291",
+ "y": "1373",
+ "zOrder": "432"
+ },
+ {
+ "ID": "2482",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1292",
+ "y": "1283",
+ "zOrder": "433"
+ },
+ {
+ "ID": "2483",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1292",
+ "y": "1328",
+ "zOrder": "434"
+ },
+ {
+ "ID": "2484",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1001",
+ "y": "1249",
+ "zOrder": "435"
+ },
+ {
+ "ID": "2485",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "987",
+ "y": "1426",
+ "zOrder": "436"
+ },
+ {
+ "ID": "2486",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1297",
+ "y": "1426",
+ "zOrder": "437"
+ },
+ {
+ "ID": "2487",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "420",
+ "y": "1510",
+ "zOrder": "438"
+ },
+ {
+ "ID": "2488",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "418",
+ "y": "1588",
+ "zOrder": "439"
+ },
+ {
+ "ID": "2490",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "420",
+ "y": "1635",
+ "zOrder": "440"
+ },
+ {
+ "ID": "2491",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "571",
+ "y": "1588",
+ "zOrder": "441"
+ },
+ {
+ "ID": "2492",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "572",
+ "y": "1633",
+ "zOrder": "442"
+ },
+ {
+ "ID": "2493",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "786",
+ "y": "1589",
+ "zOrder": "443"
+ },
+ {
+ "ID": "2494",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "786",
+ "y": "1633",
+ "zOrder": "444"
+ },
+ {
+ "ID": "2495",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "825",
+ "y": "1587",
+ "zOrder": "445"
+ },
+ {
+ "ID": "2496",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "825",
+ "y": "1629",
+ "zOrder": "446"
+ },
+ {
+ "ID": "2497",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1045",
+ "y": "1590",
+ "zOrder": "447"
+ },
+ {
+ "ID": "2498",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1045",
+ "y": "1638",
+ "zOrder": "448"
+ },
+ {
+ "ID": "2499",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1238",
+ "y": "1575",
+ "zOrder": "449"
+ },
+ {
+ "ID": "2500",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1239",
+ "y": "1617",
+ "zOrder": "450"
+ },
+ {
+ "ID": "2501",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1240",
+ "y": "1660",
+ "zOrder": "451"
+ },
+ {
+ "ID": "2502",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "568",
+ "y": "1508",
+ "zOrder": "452"
+ },
+ {
+ "ID": "2503",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "828",
+ "y": "1507",
+ "zOrder": "453"
+ },
+ {
+ "ID": "2504",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1296",
+ "y": "1511",
+ "zOrder": "454"
+ },
+ {
+ "ID": "2505",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "58",
+ "y": "1522",
+ "zOrder": "455"
+ },
+ {
+ "ID": "2506",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "308",
+ "y": "1596",
+ "zOrder": "456"
+ },
+ {
+ "ID": "2507",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "58",
+ "y": "1636",
+ "zOrder": "457"
+ },
+ {
+ "ID": "2508",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "58",
+ "y": "1591",
+ "zOrder": "458"
+ },
+ {
+ "ID": "2509",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "58",
+ "y": "1683",
+ "zOrder": "459"
+ },
+ {
+ "ID": "2510",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "58",
+ "y": "1726",
+ "zOrder": "460"
+ },
+ {
+ "ID": "2511",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "311",
+ "y": "1643",
+ "zOrder": "461"
+ },
+ {
+ "ID": "2512",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "310",
+ "y": "1683",
+ "zOrder": "462"
+ },
+ {
+ "ID": "2513",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "311",
+ "y": "1727",
+ "zOrder": "463"
+ },
+ {
+ "ID": "2514",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "314",
+ "y": "1778",
+ "zOrder": "464"
+ },
+ {
+ "ID": "2515",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "123",
+ "y": "1839",
+ "zOrder": "465"
+ },
+ {
+ "ID": "2516",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "118",
+ "y": "2159",
+ "zOrder": "466"
+ },
+ {
+ "ID": "2517",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "123",
+ "y": "1888",
+ "zOrder": "467"
+ },
+ {
+ "ID": "2518",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "123",
+ "y": "1930",
+ "zOrder": "468"
+ },
+ {
+ "ID": "2519",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "122",
+ "y": "1975",
+ "zOrder": "469"
+ },
+ {
+ "ID": "2520",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "118",
+ "y": "2203",
+ "zOrder": "470"
+ },
+ {
+ "ID": "2521",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "118",
+ "y": "2245",
+ "zOrder": "471"
+ },
+ {
+ "ID": "2522",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "501",
+ "y": "1865",
+ "zOrder": "472"
+ },
+ {
+ "ID": "2523",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "501",
+ "y": "1912",
+ "zOrder": "473"
+ },
+ {
+ "ID": "2524",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "501",
+ "y": "1954",
+ "zOrder": "474"
+ },
+ {
+ "ID": "2525",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "501",
+ "y": "2002",
+ "zOrder": "475"
+ },
+ {
+ "ID": "2526",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "887",
+ "y": "1918",
+ "zOrder": "476"
+ },
+ {
+ "ID": "2527",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1104",
+ "y": "1964",
+ "zOrder": "477"
+ },
+ {
+ "ID": "2528",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "885",
+ "y": "1965",
+ "zOrder": "478"
+ },
+ {
+ "ID": "2529",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "885",
+ "y": "2008",
+ "zOrder": "479"
+ },
+ {
+ "ID": "2530",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1101",
+ "y": "1914",
+ "zOrder": "480"
+ },
+ {
+ "ID": "2531",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1275",
+ "y": "1723",
+ "zOrder": "481"
+ },
+ {
+ "ID": "2532",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1275",
+ "y": "1768",
+ "zOrder": "482"
+ },
+ {
+ "ID": "2533",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1275",
+ "y": "1858",
+ "zOrder": "483"
+ },
+ {
+ "ID": "2534",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1275",
+ "y": "1902",
+ "zOrder": "484"
+ },
+ {
+ "ID": "2535",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ },
+ {
+ "ID": "2",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "3700253",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "2"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1275",
+ "y": "1945",
+ "zOrder": "485"
+ },
+ {
+ "ID": "2536",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1275",
+ "y": "1816",
+ "zOrder": "486"
+ },
+ {
+ "ID": "2537",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1049",
+ "y": "1764",
+ "zOrder": "487"
+ },
+ {
+ "ID": "2538",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "1044",
+ "y": "1832",
+ "zOrder": "488"
+ },
+ {
+ "ID": "2539",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "262",
+ "y": "2077",
+ "zOrder": "489"
+ },
+ {
+ "ID": "2540",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "870",
+ "y": "2059",
+ "zOrder": "490"
+ },
+ {
+ "ID": "2541",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "0"
+ },
+ {
+ "ID": "1",
+ "measuredH": "24",
+ "measuredW": "24",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ },
+ "typeID": "Icon",
+ "x": "0",
+ "y": "0",
+ "zOrder": "1"
+ }
+ ]
+ }
+ },
+ "h": "24",
+ "measuredH": "24",
+ "measuredW": "24",
+ "typeID": "__group__",
+ "w": "24",
+ "x": "845",
+ "y": "2059",
+ "zOrder": "491"
+ }
+ ]
+ },
+ "measuredH": "2397",
+ "measuredW": "1321",
+ "mockupH": "2356",
+ "mockupW": "1263",
+ "version": "1.0"
+ }
+}
diff --git a/public/project/java.json b/public/project/java.json
new file mode 100644
index 000000000000..d50010202a91
--- /dev/null
+++ b/public/project/java.json
@@ -0,0 +1,3265 @@
+{
+ "mockup": {
+ "controls": {
+ "control": [
+ {
+ "ID": "1",
+ "typeID": "Arrow",
+ "zOrder": "39",
+ "w": "13",
+ "h": "63",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "457",
+ "y": "283",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": 4,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.48693312836279784,
+ "y": 0.16641045349730976
+ },
+ "p2": {
+ "x": 0,
+ "y": 63
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Arrow",
+ "zOrder": "40",
+ "w": "87",
+ "h": "177",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "479",
+ "y": "467",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5656248906310154,
+ "y": 0.32313022783746903
+ },
+ "p2": {
+ "x": 49,
+ "y": 177
+ }
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Arrow",
+ "zOrder": "41",
+ "w": "98",
+ "h": "47",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "601",
+ "y": "406",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 97.5,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5537800308573949,
+ "y": 0.044853427374917355
+ },
+ "p2": {
+ "x": 0,
+ "y": 46
+ }
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Arrow",
+ "zOrder": "42",
+ "w": "120",
+ "h": "44",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "597",
+ "y": "465",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 120,
+ "y": 44
+ },
+ "p1": {
+ "x": 0.5846756207563067,
+ "y": -0.036972790801407494
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "6",
+ "typeID": "Arrow",
+ "zOrder": "43",
+ "w": "107",
+ "h": "51",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "276",
+ "y": "405",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 107,
+ "y": 51
+ },
+ "p1": {
+ "x": 0.5245584633234497,
+ "y": 0.05852778135877272
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "7",
+ "typeID": "Arrow",
+ "zOrder": "44",
+ "w": "108",
+ "h": "44",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "276",
+ "y": "462",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 108,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5656811947576956,
+ "y": -0.05547089302042055
+ },
+ "p2": {
+ "x": 0,
+ "y": 44
+ }
+ }
+ },
+ {
+ "ID": "8",
+ "typeID": "Arrow",
+ "zOrder": "45",
+ "w": "115",
+ "h": "5",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "274",
+ "y": "457",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 115,
+ "y": 1
+ },
+ "p1": {
+ "x": 0.5205160087037612,
+ "y": 0.03901150139881877
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "9",
+ "typeID": "Arrow",
+ "zOrder": "46",
+ "w": "123",
+ "h": "3",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "577",
+ "y": "458",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 122.5,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5536354056902003,
+ "y": 0.01338250790305583
+ },
+ "p2": {
+ "x": 0,
+ "y": 1
+ }
+ }
+ },
+ {
+ "ID": "10",
+ "typeID": "Label",
+ "zOrder": "47",
+ "measuredW": "60",
+ "measuredH": "36",
+ "x": "415",
+ "y": "349",
+ "properties": {
+ "size": "28",
+ "text": "Java"
+ }
+ },
+ {
+ "ID": "11",
+ "typeID": "Arrow",
+ "zOrder": "48",
+ "w": "24",
+ "h": "51",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "427",
+ "y": "394",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": 5,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4861538461538458,
+ "y": -0.24923076923076912
+ },
+ "p2": {
+ "x": 24,
+ "y": 51
+ }
+ }
+ },
+ {
+ "ID": "12",
+ "typeID": "Canvas",
+ "zOrder": "49",
+ "w": "262",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "354",
+ "y": "437",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "13",
+ "typeID": "Label",
+ "zOrder": "50",
+ "measuredW": "177",
+ "measuredH": "24",
+ "x": "396",
+ "y": "446",
+ "properties": {
+ "size": "16",
+ "text": "Learn the Fundamentals"
+ }
+ },
+ {
+ "ID": "14",
+ "typeID": "__group__",
+ "zOrder": "51",
+ "measuredW": "222",
+ "measuredH": "42",
+ "w": "222",
+ "h": "42",
+ "x": "69",
+ "y": "392",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "222",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "95",
+ "measuredW": "92",
+ "measuredH": "24",
+ "x": "64",
+ "y": "9",
+ "properties": {
+ "size": "16",
+ "text": "Basic Syntax"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "15",
+ "typeID": "__group__",
+ "zOrder": "52",
+ "measuredW": "222",
+ "measuredH": "42",
+ "w": "222",
+ "h": "42",
+ "x": "69",
+ "y": "438",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "222",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "150",
+ "measuredH": "24",
+ "x": "36",
+ "y": "9",
+ "properties": {
+ "size": "16",
+ "text": "DataTypes, Variables"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "16",
+ "typeID": "Canvas",
+ "zOrder": "53",
+ "w": "280",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "688",
+ "y": "430",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "17",
+ "typeID": "Label",
+ "zOrder": "65",
+ "measuredW": "178",
+ "measuredH": "24",
+ "x": "739",
+ "y": "439",
+ "properties": {
+ "size": "16",
+ "text": "OOP, Interfaces, Classes"
+ }
+ },
+ {
+ "ID": "18",
+ "typeID": "Canvas",
+ "zOrder": "54",
+ "w": "222",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "69",
+ "y": "484",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "19",
+ "typeID": "Label",
+ "zOrder": "55",
+ "measuredW": "90",
+ "measuredH": "24",
+ "x": "135",
+ "y": "493",
+ "properties": {
+ "size": "16",
+ "text": "Conditionals"
+ }
+ },
+ {
+ "ID": "22",
+ "typeID": "Canvas",
+ "zOrder": "56",
+ "w": "280",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "688",
+ "y": "384",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "37",
+ "typeID": "Canvas",
+ "zOrder": "58",
+ "w": "222",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "69",
+ "y": "529",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "38",
+ "typeID": "Label",
+ "zOrder": "59",
+ "measuredW": "71",
+ "measuredH": "24",
+ "x": "144",
+ "y": "538",
+ "properties": {
+ "size": "16",
+ "text": "Functions"
+ }
+ },
+ {
+ "ID": "39",
+ "typeID": "Canvas",
+ "zOrder": "60",
+ "w": "280",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "688",
+ "y": "476",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "41",
+ "typeID": "Canvas",
+ "zOrder": "61",
+ "w": "280",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "688",
+ "y": "522",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "42",
+ "typeID": "Label",
+ "zOrder": "62",
+ "measuredW": "199",
+ "measuredH": "24",
+ "x": "728",
+ "y": "531",
+ "properties": {
+ "size": "16",
+ "text": "Working with Files and APIs"
+ }
+ },
+ {
+ "ID": "43",
+ "typeID": "Arrow",
+ "zOrder": "38",
+ "w": "100",
+ "h": "93",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "274",
+ "y": "467",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 100,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5656811947576956,
+ "y": -0.055470893020420485
+ },
+ "p2": {
+ "x": 0,
+ "y": 92.5
+ }
+ }
+ },
+ {
+ "ID": "44",
+ "typeID": "Canvas",
+ "zOrder": "63",
+ "w": "186",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "338",
+ "y": "511",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "45",
+ "typeID": "Label",
+ "zOrder": "64",
+ "measuredW": "45",
+ "measuredH": "24",
+ "x": "408",
+ "y": "520",
+ "properties": {
+ "size": "16",
+ "text": "Loops"
+ }
+ },
+ {
+ "ID": "46",
+ "typeID": "Arrow",
+ "zOrder": "37",
+ "w": "1",
+ "h": "75",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "430",
+ "y": "466",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 1,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5467472449342339,
+ "y": -0.006043370067543547
+ },
+ "p2": {
+ "x": 0,
+ "y": 74.5
+ }
+ }
+ },
+ {
+ "ID": "47",
+ "typeID": "Label",
+ "zOrder": "66",
+ "measuredW": "71",
+ "measuredH": "24",
+ "x": "792",
+ "y": "485",
+ "properties": {
+ "size": "16",
+ "text": "Packages"
+ }
+ },
+ {
+ "ID": "48",
+ "typeID": "Arrow",
+ "zOrder": "36",
+ "w": "103",
+ "h": "70",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "599",
+ "y": "469",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 103,
+ "y": 69.5
+ },
+ "p1": {
+ "x": 0.5846756207563066,
+ "y": -0.036972790801407494
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ }
+ }
+ },
+ {
+ "ID": "51",
+ "typeID": "Label",
+ "zOrder": "67",
+ "measuredW": "109",
+ "measuredH": "24",
+ "x": "773",
+ "y": "393",
+ "properties": {
+ "size": "16",
+ "text": "DataStructures"
+ }
+ },
+ {
+ "ID": "54",
+ "typeID": "Canvas",
+ "zOrder": "68",
+ "w": "284",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "383",
+ "y": "634",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "55",
+ "typeID": "Label",
+ "zOrder": "69",
+ "measuredW": "113",
+ "measuredH": "24",
+ "x": "468",
+ "y": "644",
+ "properties": {
+ "size": "16",
+ "text": "Getting Deeper"
+ }
+ },
+ {
+ "ID": "56",
+ "typeID": "Canvas",
+ "zOrder": "70",
+ "w": "222",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "739",
+ "y": "588",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "57",
+ "typeID": "Label",
+ "zOrder": "71",
+ "measuredW": "121",
+ "measuredH": "24",
+ "x": "789",
+ "y": "597",
+ "properties": {
+ "size": "16",
+ "text": "How JVM works?"
+ }
+ },
+ {
+ "ID": "58",
+ "typeID": "Canvas",
+ "zOrder": "72",
+ "w": "222",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "739",
+ "y": "634",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "59",
+ "typeID": "Label",
+ "zOrder": "73",
+ "measuredW": "141",
+ "measuredH": "24",
+ "x": "779",
+ "y": "643",
+ "properties": {
+ "size": "16",
+ "text": "Garbage Collection"
+ }
+ },
+ {
+ "ID": "60",
+ "typeID": "Canvas",
+ "zOrder": "74",
+ "w": "222",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "739",
+ "y": "680",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "61",
+ "typeID": "Label",
+ "zOrder": "75",
+ "measuredW": "130",
+ "measuredH": "24",
+ "x": "785",
+ "y": "689",
+ "properties": {
+ "size": "16",
+ "text": "Basics of Threads"
+ }
+ },
+ {
+ "ID": "64",
+ "typeID": "Arrow",
+ "zOrder": "35",
+ "w": "115",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "643",
+ "y": "655",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 114.5,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5194288003393264,
+ "y": 0.0023328699012654486
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 1
+ }
+ }
+ },
+ {
+ "ID": "65",
+ "typeID": "Arrow",
+ "zOrder": "34",
+ "w": "114",
+ "h": "48",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "631",
+ "y": "608",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 114,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.42392803686203145,
+ "y": 0.09827429342881466
+ },
+ "p2": {
+ "x": 0,
+ "y": 47
+ }
+ }
+ },
+ {
+ "ID": "66",
+ "typeID": "Arrow",
+ "zOrder": "33",
+ "w": "105",
+ "h": "40",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "642",
+ "y": "659",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 104,
+ "y": 39.5
+ },
+ "p1": {
+ "x": 0.4372442019099593,
+ "y": -0.09720327421555257
+ },
+ "p2": {
+ "x": -0.5,
+ "y": -0.5
+ }
+ }
+ },
+ {
+ "ID": "69",
+ "typeID": "Canvas",
+ "zOrder": "76",
+ "w": "186",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "338",
+ "y": "557",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "70",
+ "typeID": "Label",
+ "zOrder": "77",
+ "measuredW": "141",
+ "measuredH": "24",
+ "x": "360",
+ "y": "566",
+ "properties": {
+ "size": "16",
+ "text": "Exception Handling"
+ }
+ },
+ {
+ "ID": "71",
+ "typeID": "Canvas",
+ "zOrder": "78",
+ "w": "222",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "69",
+ "y": "585",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "72",
+ "typeID": "Label",
+ "zOrder": "79",
+ "measuredW": "159",
+ "measuredH": "24",
+ "x": "100",
+ "y": "594",
+ "properties": {
+ "size": "16",
+ "text": "Memory Management"
+ }
+ },
+ {
+ "ID": "73",
+ "typeID": "Canvas",
+ "zOrder": "80",
+ "w": "222",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "69",
+ "y": "630",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "74",
+ "typeID": "Label",
+ "zOrder": "81",
+ "measuredW": "157",
+ "measuredH": "24",
+ "x": "101",
+ "y": "639",
+ "properties": {
+ "size": "16",
+ "text": "Collection Framework"
+ }
+ },
+ {
+ "ID": "77",
+ "typeID": "Canvas",
+ "zOrder": "82",
+ "w": "117",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "583",
+ "y": "575",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "78",
+ "typeID": "Label",
+ "zOrder": "83",
+ "measuredW": "66",
+ "measuredH": "24",
+ "x": "609",
+ "y": "584",
+ "properties": {
+ "size": "16",
+ "text": "Generics"
+ }
+ },
+ {
+ "ID": "79",
+ "typeID": "Canvas",
+ "zOrder": "84",
+ "w": "117",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "583",
+ "y": "695",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "80",
+ "typeID": "Label",
+ "zOrder": "85",
+ "measuredW": "60",
+ "measuredH": "24",
+ "x": "612",
+ "y": "704",
+ "properties": {
+ "size": "16",
+ "text": "Streams"
+ }
+ },
+ {
+ "ID": "81",
+ "typeID": "Arrow",
+ "zOrder": "32",
+ "w": "1",
+ "h": "126",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "638",
+ "y": "591",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 1,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.546747244934234,
+ "y": -0.006043370067543548
+ },
+ "p2": {
+ "x": 1,
+ "y": 125.5
+ }
+ }
+ },
+ {
+ "ID": "82",
+ "typeID": "Canvas",
+ "zOrder": "86",
+ "w": "222",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "69",
+ "y": "675",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "83",
+ "typeID": "Label",
+ "zOrder": "87",
+ "measuredW": "89",
+ "measuredH": "24",
+ "x": "135",
+ "y": "684",
+ "properties": {
+ "size": "16",
+ "text": "Serialization"
+ }
+ },
+ {
+ "ID": "84",
+ "typeID": "Canvas",
+ "zOrder": "88",
+ "w": "222",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "69",
+ "y": "720",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "85",
+ "typeID": "Label",
+ "zOrder": "89",
+ "measuredW": "158",
+ "measuredH": "24",
+ "x": "101",
+ "y": "729",
+ "properties": {
+ "size": "16",
+ "text": "Networking & Sockets"
+ }
+ },
+ {
+ "ID": "86",
+ "typeID": "Arrow",
+ "zOrder": "31",
+ "w": "139",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "261",
+ "y": "653",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 139,
+ "y": 0.5
+ },
+ "p1": {
+ "x": 0.5194288003393264,
+ "y": 0.00233286990126545
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ }
+ }
+ },
+ {
+ "ID": "87",
+ "typeID": "Arrow",
+ "zOrder": "30",
+ "w": "120",
+ "h": "39",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "277",
+ "y": "660",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 120,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5543621631807046,
+ "y": -0.06350103636706236
+ },
+ "p2": {
+ "x": 0,
+ "y": 38.5
+ }
+ }
+ },
+ {
+ "ID": "88",
+ "typeID": "Arrow",
+ "zOrder": "29",
+ "w": "118",
+ "h": "83",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "277",
+ "y": "664",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 118,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5576080853453116,
+ "y": -0.077653003930376
+ },
+ "p2": {
+ "x": 0,
+ "y": 82.5
+ }
+ }
+ },
+ {
+ "ID": "90",
+ "typeID": "Arrow",
+ "zOrder": "28",
+ "w": "114",
+ "h": "41",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "279",
+ "y": "604",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 114,
+ "y": 40.5
+ },
+ "p1": {
+ "x": 0.5332865705904859,
+ "y": 0.09074097691620968
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ }
+ }
+ },
+ {
+ "ID": "91",
+ "typeID": "Arrow",
+ "zOrder": "27",
+ "w": "181",
+ "h": "131",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "331",
+ "y": "661",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": 181,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.47484417739114826,
+ "y": 0.025178243128110726
+ },
+ "p2": {
+ "x": 0,
+ "y": 130.5
+ }
+ }
+ },
+ {
+ "ID": "94",
+ "typeID": "Canvas",
+ "zOrder": "90",
+ "w": "169",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "239",
+ "y": "774",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "95",
+ "typeID": "Label",
+ "zOrder": "91",
+ "measuredW": "78",
+ "measuredH": "24",
+ "x": "285",
+ "y": "784",
+ "properties": {
+ "size": "16",
+ "text": "Build Tools"
+ }
+ },
+ {
+ "ID": "96",
+ "typeID": "Canvas",
+ "zOrder": "92",
+ "w": "116",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "69",
+ "y": "773",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "97",
+ "typeID": "Label",
+ "zOrder": "93",
+ "measuredW": "49",
+ "measuredH": "24",
+ "x": "102",
+ "y": "782",
+ "properties": {
+ "size": "16",
+ "text": "Gradle"
+ }
+ },
+ {
+ "ID": "98",
+ "typeID": "Canvas",
+ "zOrder": "94",
+ "w": "116",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "69",
+ "y": "819",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "99",
+ "typeID": "Label",
+ "zOrder": "95",
+ "measuredW": "49",
+ "measuredH": "24",
+ "x": "102",
+ "y": "828",
+ "properties": {
+ "size": "16",
+ "text": "Maven"
+ }
+ },
+ {
+ "ID": "100",
+ "typeID": "Canvas",
+ "zOrder": "96",
+ "w": "116",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "71",
+ "y": "866",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "101",
+ "typeID": "Label",
+ "zOrder": "97",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "117",
+ "y": "875",
+ "properties": {
+ "size": "16",
+ "text": "Ant"
+ }
+ },
+ {
+ "ID": "102",
+ "typeID": "Arrow",
+ "zOrder": "26",
+ "w": "92",
+ "h": "4",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "165",
+ "y": "789",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 92,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5115764636484295,
+ "y": 0.01858133018728801
+ },
+ "p2": {
+ "x": 0,
+ "y": 3.5
+ }
+ }
+ },
+ {
+ "ID": "103",
+ "typeID": "Arrow",
+ "zOrder": "25",
+ "w": "78",
+ "h": "47",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "172",
+ "y": "798",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 77,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5286705624543463,
+ "y": -0.1044558071585099
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 46.5
+ }
+ }
+ },
+ {
+ "ID": "104",
+ "typeID": "Arrow",
+ "zOrder": "24",
+ "w": "72",
+ "h": "83",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "177",
+ "y": "805",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 71,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.49238578680203043,
+ "y": -0.1065989847715736
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 82.5
+ }
+ }
+ },
+ {
+ "ID": "105",
+ "typeID": "Canvas",
+ "zOrder": "98",
+ "w": "218",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "470",
+ "y": "772",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "106",
+ "typeID": "Label",
+ "zOrder": "99",
+ "measuredW": "125",
+ "measuredH": "24",
+ "x": "516",
+ "y": "782",
+ "properties": {
+ "size": "16",
+ "text": "Web Frameworks"
+ }
+ },
+ {
+ "ID": "107",
+ "typeID": "Arrow",
+ "zOrder": "23",
+ "w": "142",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "373",
+ "y": "794",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": 142,
+ "y": 0.5
+ },
+ "p1": {
+ "x": 0.4577237788246963,
+ "y": -0.003223406893131664
+ },
+ "p2": {
+ "x": 0,
+ "y": 1.5
+ }
+ }
+ },
+ {
+ "ID": "108",
+ "typeID": "Canvas",
+ "zOrder": "100",
+ "w": "222",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "740",
+ "y": "733",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "109",
+ "typeID": "Label",
+ "zOrder": "101",
+ "measuredW": "47",
+ "measuredH": "24",
+ "x": "827",
+ "y": "742",
+ "properties": {
+ "size": "16",
+ "text": "Spring"
+ }
+ },
+ {
+ "ID": "110",
+ "typeID": "Canvas",
+ "zOrder": "102",
+ "w": "222",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "740",
+ "y": "779",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "111",
+ "typeID": "Label",
+ "zOrder": "103",
+ "measuredW": "85",
+ "measuredH": "24",
+ "x": "808",
+ "y": "788",
+ "properties": {
+ "size": "16",
+ "text": "Spring Boot"
+ }
+ },
+ {
+ "ID": "114",
+ "typeID": "Canvas",
+ "zOrder": "104",
+ "w": "222",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "740",
+ "y": "825",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "115",
+ "typeID": "Label",
+ "zOrder": "105",
+ "measuredW": "114",
+ "measuredH": "24",
+ "x": "794",
+ "y": "834",
+ "properties": {
+ "size": "16",
+ "text": "Play Framework"
+ }
+ },
+ {
+ "ID": "116",
+ "typeID": "Canvas",
+ "zOrder": "106",
+ "w": "222",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "740",
+ "y": "872",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "117",
+ "typeID": "Label",
+ "zOrder": "107",
+ "measuredW": "42",
+ "measuredH": "24",
+ "x": "830",
+ "y": "881",
+ "properties": {
+ "size": "16",
+ "text": "Spark"
+ }
+ },
+ {
+ "ID": "118",
+ "typeID": "Arrow",
+ "zOrder": "22",
+ "w": "75",
+ "h": "34",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "674",
+ "y": "750",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 75,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5901794145420208,
+ "y": 0.12086874409820589
+ },
+ "p2": {
+ "x": 0,
+ "y": 32.5
+ }
+ }
+ },
+ {
+ "ID": "119",
+ "typeID": "Arrow",
+ "zOrder": "21",
+ "w": "87",
+ "h": "8",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "665",
+ "y": "792",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 87,
+ "y": 7.5
+ },
+ "p1": {
+ "x": 0.46115550897419105,
+ "y": -0.015066160094327265
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ }
+ }
+ },
+ {
+ "ID": "120",
+ "typeID": "Arrow",
+ "zOrder": "20",
+ "w": "71",
+ "h": "52",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "677",
+ "y": "795",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 71,
+ "y": 51.5
+ },
+ "p1": {
+ "x": 0.5176834659593281,
+ "y": -0.07117595048629538
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ }
+ }
+ },
+ {
+ "ID": "121",
+ "typeID": "Arrow",
+ "zOrder": "19",
+ "w": "69",
+ "h": "90",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "674",
+ "y": "796",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 69,
+ "y": 89.5
+ },
+ "p1": {
+ "x": 0.517683465959328,
+ "y": -0.07117595048629538
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ }
+ }
+ },
+ {
+ "ID": "122",
+ "typeID": "Arrow",
+ "zOrder": "18",
+ "w": "169",
+ "h": "138",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "389",
+ "y": "807",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": 0,
+ "y": 137.5
+ },
+ "p1": {
+ "x": 0.5796146044624716,
+ "y": -0.25050709939147836
+ },
+ "p2": {
+ "x": 168,
+ "y": -0.5
+ }
+ }
+ },
+ {
+ "ID": "123",
+ "typeID": "Canvas",
+ "zOrder": "108",
+ "w": "129",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "279",
+ "y": "922",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "124",
+ "typeID": "Label",
+ "zOrder": "109",
+ "measuredW": "38",
+ "measuredH": "24",
+ "x": "325",
+ "y": "932",
+ "properties": {
+ "size": "16",
+ "text": "ORM"
+ }
+ },
+ {
+ "ID": "125",
+ "typeID": "Canvas",
+ "zOrder": "110",
+ "w": "92",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "278",
+ "y": "855",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "126",
+ "typeID": "Label",
+ "zOrder": "111",
+ "measuredW": "28",
+ "measuredH": "24",
+ "x": "310",
+ "y": "864",
+ "properties": {
+ "size": "16",
+ "text": "JPA"
+ }
+ },
+ {
+ "ID": "127",
+ "typeID": "Canvas",
+ "zOrder": "112",
+ "w": "169",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "74",
+ "y": "967",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "128",
+ "typeID": "Label",
+ "zOrder": "113",
+ "measuredW": "73",
+ "measuredH": "24",
+ "x": "122",
+ "y": "976",
+ "properties": {
+ "size": "16",
+ "text": "Hibernate"
+ }
+ },
+ {
+ "ID": "129",
+ "typeID": "Arrow",
+ "zOrder": "17",
+ "w": "1",
+ "h": "62",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "322",
+ "y": "876",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 0,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5467472449342341,
+ "y": -0.006043370067543647
+ },
+ "p2": {
+ "x": 0,
+ "y": 61.5
+ }
+ }
+ },
+ {
+ "ID": "131",
+ "typeID": "Canvas",
+ "zOrder": "114",
+ "w": "169",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "74",
+ "y": "921",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "132",
+ "typeID": "Label",
+ "zOrder": "115",
+ "measuredW": "117",
+ "measuredH": "24",
+ "x": "100",
+ "y": "930",
+ "properties": {
+ "size": "16",
+ "text": "Spring Data JPA"
+ }
+ },
+ {
+ "ID": "133",
+ "typeID": "Arrow",
+ "zOrder": "16",
+ "w": "74",
+ "h": "3",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "219",
+ "y": "940",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 0,
+ "y": 2.5
+ },
+ "p1": {
+ "x": 0.5467472449342342,
+ "y": -0.006043370067543645
+ },
+ "p2": {
+ "x": 74,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "134",
+ "typeID": "Arrow",
+ "zOrder": "15",
+ "w": "72",
+ "h": "45",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "225",
+ "y": "951",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 0,
+ "y": 45
+ },
+ "p1": {
+ "x": 0.5642946317103621,
+ "y": 0.14731585518102372
+ },
+ "p2": {
+ "x": 72,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "135",
+ "typeID": "Canvas",
+ "zOrder": "116",
+ "w": "169",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "74",
+ "y": "1013",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "136",
+ "typeID": "Label",
+ "zOrder": "117",
+ "measuredW": "50",
+ "measuredH": "24",
+ "x": "134",
+ "y": "1022",
+ "properties": {
+ "size": "16",
+ "text": "EBean"
+ }
+ },
+ {
+ "ID": "137",
+ "typeID": "Arrow",
+ "zOrder": "14",
+ "w": "71",
+ "h": "91",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "235",
+ "y": "949",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 0,
+ "y": 91
+ },
+ "p1": {
+ "x": 0.6008857528899565,
+ "y": 0.11717459840864736
+ },
+ "p2": {
+ "x": 71,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "138",
+ "typeID": "Canvas",
+ "zOrder": "118",
+ "w": "239",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "501",
+ "y": "967",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "139",
+ "typeID": "Label",
+ "zOrder": "119",
+ "measuredW": "151",
+ "measuredH": "24",
+ "x": "545",
+ "y": "977",
+ "properties": {
+ "size": "16",
+ "text": "Logging Frameworks"
+ }
+ },
+ {
+ "ID": "140",
+ "typeID": "Arrow",
+ "zOrder": "13",
+ "h": "34",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "360",
+ "y": "956",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": 149.5,
+ "y": 32.5
+ },
+ "p1": {
+ "x": 0.6803934308695361,
+ "y": 0.12103152376044628
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ }
+ }
+ },
+ {
+ "ID": "141",
+ "typeID": "Arrow",
+ "zOrder": "10",
+ "w": "1",
+ "h": "62",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "627",
+ "y": "921",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 0,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5467472449342341,
+ "y": -0.006043370067543647
+ },
+ "p2": {
+ "x": 0,
+ "y": 61.5
+ }
+ }
+ },
+ {
+ "ID": "142",
+ "typeID": "Canvas",
+ "zOrder": "11",
+ "w": "116",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "570",
+ "y": "907",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "143",
+ "typeID": "Label",
+ "zOrder": "12",
+ "measuredW": "51",
+ "measuredH": "24",
+ "x": "602",
+ "y": "916",
+ "properties": {
+ "size": "16",
+ "text": "Log4j2"
+ }
+ },
+ {
+ "ID": "144",
+ "typeID": "Canvas",
+ "zOrder": "120",
+ "w": "116",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "571",
+ "y": "861",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "145",
+ "typeID": "Label",
+ "zOrder": "121",
+ "measuredW": "62",
+ "measuredH": "24",
+ "x": "598",
+ "y": "870",
+ "properties": {
+ "size": "16",
+ "text": "Logback"
+ }
+ },
+ {
+ "ID": "146",
+ "typeID": "Canvas",
+ "zOrder": "122",
+ "w": "168",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "794",
+ "y": "968",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "147",
+ "typeID": "Label",
+ "zOrder": "123",
+ "measuredW": "57",
+ "measuredH": "24",
+ "x": "849",
+ "y": "977",
+ "properties": {
+ "size": "16",
+ "text": "TinyLog"
+ }
+ },
+ {
+ "ID": "148",
+ "typeID": "Arrow",
+ "zOrder": "9",
+ "w": "105",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "725",
+ "y": "988",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 105,
+ "y": 0.5
+ },
+ "p1": {
+ "x": 0.5467472449342341,
+ "y": -0.006043370067543645
+ },
+ "p2": {
+ "x": 0,
+ "y": 0.5
+ }
+ }
+ },
+ {
+ "ID": "149",
+ "typeID": "Canvas",
+ "zOrder": "124",
+ "w": "129",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "279",
+ "y": "1013",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "150",
+ "typeID": "Label",
+ "zOrder": "125",
+ "measuredW": "43",
+ "measuredH": "24",
+ "x": "322",
+ "y": "1023",
+ "properties": {
+ "size": "16",
+ "text": "JDBC"
+ }
+ },
+ {
+ "ID": "151",
+ "typeID": "Arrow",
+ "zOrder": "8",
+ "w": "16",
+ "h": "89",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "326",
+ "y": "953",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": 16,
+ "y": 88.5
+ },
+ "p1": {
+ "x": 0.49438202247191015,
+ "y": 0.1460674157303371
+ },
+ "p2": {
+ "x": 11,
+ "y": -0.5
+ }
+ }
+ },
+ {
+ "ID": "152",
+ "typeID": "Canvas",
+ "zOrder": "126",
+ "w": "169",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "74",
+ "y": "1073",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "153",
+ "typeID": "Label",
+ "zOrder": "127",
+ "measuredW": "47",
+ "measuredH": "24",
+ "x": "135",
+ "y": "1082",
+ "properties": {
+ "size": "16",
+ "text": "JDBI3"
+ }
+ },
+ {
+ "ID": "154",
+ "typeID": "Canvas",
+ "zOrder": "128",
+ "w": "169",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "74",
+ "y": "1119",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "155",
+ "typeID": "Label",
+ "zOrder": "129",
+ "measuredW": "114",
+ "measuredH": "24",
+ "x": "102",
+ "y": "1128",
+ "properties": {
+ "size": "16",
+ "text": "JDBC Template"
+ }
+ },
+ {
+ "ID": "156",
+ "typeID": "Arrow",
+ "zOrder": "7",
+ "w": "89",
+ "h": "57",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "224",
+ "y": "1036",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 89,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.4221511395441838,
+ "y": 0.24854058376649316
+ },
+ "p2": {
+ "x": 0,
+ "y": 56
+ }
+ }
+ },
+ {
+ "ID": "157",
+ "typeID": "Arrow",
+ "zOrder": "6",
+ "w": "102",
+ "h": "97",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "224",
+ "y": "1039",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 102,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.555359394703657,
+ "y": 0.21664564943253461
+ },
+ "p2": {
+ "x": 0,
+ "y": 97
+ }
+ }
+ },
+ {
+ "ID": "158",
+ "typeID": "Arrow",
+ "zOrder": "5",
+ "w": "190",
+ "h": "101",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "339",
+ "y": "1040",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": 189.60923090179483,
+ "y": 100.34652634056556
+ },
+ "p1": {
+ "x": 0.49438202247191004,
+ "y": 0.14606741573033685
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "159",
+ "typeID": "Canvas",
+ "zOrder": "130",
+ "w": "201",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "501",
+ "y": "1117",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "160",
+ "typeID": "Label",
+ "zOrder": "131",
+ "measuredW": "128",
+ "measuredH": "24",
+ "x": "538",
+ "y": "1126",
+ "properties": {
+ "size": "16",
+ "text": "Testing your Apps"
+ }
+ },
+ {
+ "ID": "175",
+ "typeID": "__group__",
+ "zOrder": "132",
+ "measuredW": "177",
+ "measuredH": "42",
+ "w": "177",
+ "h": "42",
+ "x": "525",
+ "y": "1052",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "177",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "62",
+ "measuredH": "24",
+ "x": "18",
+ "y": "9",
+ "properties": {
+ "size": "16",
+ "text": "Mocking"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "measuredW": "57",
+ "measuredH": "24",
+ "x": "102",
+ "y": "9",
+ "properties": {
+ "size": "16",
+ "text": "Mockito"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "3",
+ "measuredW": "10",
+ "measuredH": "21",
+ "x": "85",
+ "y": "10",
+ "properties": {
+ "text": ">",
+ "bold": "true"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "202",
+ "typeID": "Arrow",
+ "zOrder": "4",
+ "w": "101",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "681",
+ "y": "1138",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 100.54590590319128,
+ "y": 0.21503750628403395
+ },
+ "p1": {
+ "x": 0.5467472449342339,
+ "y": -0.006043370067543644
+ },
+ "p2": {
+ "x": -0.34456558612976096,
+ "y": 0.21503750628403395
+ }
+ }
+ },
+ {
+ "ID": "214",
+ "typeID": "__group__",
+ "zOrder": "133",
+ "measuredW": "192",
+ "measuredH": "133",
+ "w": "192",
+ "h": "133",
+ "x": "758",
+ "y": "1052",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "192",
+ "h": "133",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "121",
+ "measuredH": "24",
+ "x": "29",
+ "y": "8",
+ "properties": {
+ "size": "16",
+ "text": "Behavior Testing"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Canvas",
+ "zOrder": "2",
+ "w": "172",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "10",
+ "y": "37"
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "3",
+ "measuredW": "114",
+ "measuredH": "24",
+ "x": "39",
+ "y": "46",
+ "properties": {
+ "size": "16",
+ "text": "Cucumber-JVM"
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Canvas",
+ "zOrder": "4",
+ "w": "76",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "10",
+ "y": "83"
+ },
+ {
+ "ID": "5",
+ "typeID": "Label",
+ "zOrder": "5",
+ "measuredW": "46",
+ "measuredH": "24",
+ "x": "25",
+ "y": "92",
+ "properties": {
+ "size": "16",
+ "text": "Cukes"
+ }
+ },
+ {
+ "ID": "6",
+ "typeID": "Canvas",
+ "zOrder": "6",
+ "w": "91",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "91",
+ "y": "83"
+ },
+ {
+ "ID": "7",
+ "typeID": "Label",
+ "zOrder": "7",
+ "measuredW": "64",
+ "measuredH": "24",
+ "x": "105",
+ "y": "92",
+ "properties": {
+ "size": "16",
+ "text": "JBehave"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "215",
+ "typeID": "__group__",
+ "zOrder": "134",
+ "measuredW": "168",
+ "measuredH": "133",
+ "w": "168",
+ "h": "133",
+ "x": "239",
+ "y": "1188",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "168",
+ "h": "133",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "135",
+ "measuredH": "24",
+ "x": "16",
+ "y": "9",
+ "properties": {
+ "size": "16",
+ "text": "Integration Testing"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Canvas",
+ "zOrder": "2",
+ "w": "148",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "10",
+ "y": "37"
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "3",
+ "measuredW": "104",
+ "measuredH": "24",
+ "x": "39",
+ "y": "46",
+ "properties": {
+ "size": "16",
+ "text": "REST Assured"
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Canvas",
+ "zOrder": "4",
+ "w": "148",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "10",
+ "y": "83"
+ },
+ {
+ "ID": "5",
+ "typeID": "Label",
+ "zOrder": "5",
+ "measuredW": "52",
+ "measuredH": "24",
+ "x": "58",
+ "y": "92",
+ "properties": {
+ "size": "16",
+ "text": "JMeter"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "216",
+ "typeID": "__group__",
+ "zOrder": "135",
+ "measuredW": "154",
+ "measuredH": "133",
+ "w": "154",
+ "h": "133",
+ "x": "89",
+ "y": "1188",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "154",
+ "h": "133",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "86",
+ "measuredH": "24",
+ "x": "34",
+ "y": "8",
+ "properties": {
+ "size": "16",
+ "text": "Unit Testing"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Canvas",
+ "zOrder": "2",
+ "w": "125",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "14",
+ "y": "36"
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "3",
+ "measuredW": "39",
+ "measuredH": "24",
+ "x": "57",
+ "y": "45",
+ "properties": {
+ "size": "16",
+ "text": "JUnit"
+ }
+ },
+ {
+ "ID": "6",
+ "typeID": "Canvas",
+ "zOrder": "4",
+ "w": "125",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "14",
+ "y": "82"
+ },
+ {
+ "ID": "7",
+ "typeID": "Label",
+ "zOrder": "5",
+ "measuredW": "55",
+ "measuredH": "24",
+ "x": "49",
+ "y": "91",
+ "properties": {
+ "size": "16",
+ "text": "TestNG"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "219",
+ "typeID": "__group__",
+ "zOrder": "136",
+ "measuredW": "468",
+ "measuredH": "153",
+ "w": "468",
+ "h": "153",
+ "x": "500",
+ "y": "1263",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Arrow",
+ "zOrder": "0",
+ "w": "1",
+ "h": "98",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "233",
+ "y": "55",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": -0.5,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5259259259259262,
+ "y": 0
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 97
+ },
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "__group__",
+ "zOrder": "1",
+ "measuredW": "468",
+ "measuredH": "84",
+ "w": "468",
+ "h": "84",
+ "x": "0",
+ "y": "0",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "468",
+ "h": "84",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "407",
+ "measuredH": "28",
+ "x": "30",
+ "y": "16",
+ "properties": {
+ "size": "20",
+ "text": "Backend Roadmap after Language Selection"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "measuredW": "153",
+ "measuredH": "24",
+ "x": "157",
+ "y": "44",
+ "properties": {
+ "size": "16",
+ "text": "roadmap.sh/backend",
+ "color": "10027263"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "226",
+ "typeID": "Arrow",
+ "zOrder": "3",
+ "w": "1",
+ "h": "62",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "607",
+ "y": "1071",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 0,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5467472449342341,
+ "y": -0.006043370067543647
+ },
+ "p2": {
+ "x": 0,
+ "y": 61.5
+ }
+ }
+ },
+ {
+ "ID": "227",
+ "typeID": "Arrow",
+ "zOrder": "2",
+ "w": "1",
+ "h": "153",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "604",
+ "y": "1138",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": 1,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5467472449342342,
+ "y": -0.006043370067543646
+ },
+ "p2": {
+ "x": 1,
+ "y": 152.12975218407814
+ }
+ }
+ },
+ {
+ "ID": "228",
+ "typeID": "Arrow",
+ "zOrder": "1",
+ "w": "164",
+ "h": "80",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "360",
+ "y": "1150",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 163.54590590319128,
+ "y": 0.21503750628403395
+ },
+ "p1": {
+ "x": 0.3415936949541605,
+ "y": 0.2360486189239869
+ },
+ "p2": {
+ "x": -0.4888832845319939,
+ "y": 78.4480648241979
+ }
+ }
+ },
+ {
+ "ID": "232",
+ "typeID": "__group__",
+ "zOrder": "57",
+ "measuredW": "350",
+ "measuredH": "141",
+ "w": "350",
+ "h": "141",
+ "x": "616",
+ "y": "171",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "350",
+ "h": "141",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "314",
+ "measuredH": "25",
+ "x": "14",
+ "y": "17",
+ "properties": {
+ "size": "17",
+ "text": "Find the detailed version of this roadmap"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "measuredW": "319",
+ "measuredH": "25",
+ "x": "14",
+ "y": "45",
+ "properties": {
+ "size": "17",
+ "text": "along with resources and other roadmaps"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Canvas",
+ "zOrder": "3",
+ "w": "320",
+ "h": "45",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "15",
+ "y": "81",
+ "properties": {
+ "borderColor": "4273622",
+ "color": "4273622"
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Label",
+ "zOrder": "4",
+ "measuredW": "105",
+ "measuredH": "28",
+ "x": "156",
+ "y": "89",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "roadmap.sh"
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Label",
+ "zOrder": "5",
+ "measuredW": "35",
+ "measuredH": "28",
+ "x": "91",
+ "y": "89",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "http"
+ }
+ },
+ {
+ "ID": "6",
+ "typeID": "Label",
+ "zOrder": "6",
+ "measuredW": "5",
+ "measuredH": "28",
+ "x": "128",
+ "y": "89",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": ":"
+ }
+ },
+ {
+ "ID": "7",
+ "typeID": "Label",
+ "zOrder": "7",
+ "measuredW": "10",
+ "measuredH": "28",
+ "x": "135",
+ "y": "90",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "/"
+ }
+ },
+ {
+ "ID": "8",
+ "typeID": "Label",
+ "zOrder": "8",
+ "measuredW": "10",
+ "measuredH": "28",
+ "x": "143",
+ "y": "90",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "/"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "233",
+ "typeID": "__group__",
+ "zOrder": "137",
+ "measuredW": "454",
+ "measuredH": "90",
+ "w": "454",
+ "h": "90",
+ "x": "125",
+ "y": "203",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "454",
+ "h": "90",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "384",
+ "measuredH": "28",
+ "x": "35",
+ "y": "19",
+ "properties": {
+ "size": "20",
+ "text": "Backend Roadmap till Language Selection"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "measuredW": "153",
+ "measuredH": "24",
+ "x": "150",
+ "y": "48",
+ "properties": {
+ "size": "16",
+ "text": "roadmap.sh/backend",
+ "color": "10027263"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "234",
+ "typeID": "Arrow",
+ "zOrder": "0",
+ "w": "29",
+ "h": "56",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "386",
+ "y": "155",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": 1,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5189460476787955,
+ "y": -0.17340025094102887
+ },
+ "p2": {
+ "x": 29,
+ "y": 56
+ },
+ "stroke": "dotted"
+ }
+ }
+ ]
+ },
+ "attributes": {
+ "name": "New Wireframe 5 copy",
+ "order": 1000048.9377613901,
+ "parentID": null,
+ "notes": null
+ },
+ "branchID": "Master",
+ "resourceID": "3171FA3F-E344-493D-8EA8-E957C760DC45",
+ "mockupH": "1261",
+ "mockupW": "899",
+ "measuredW": "968",
+ "measuredH": "1416",
+ "version": "1.0"
+ }
+}
diff --git a/public/project/python.json b/public/project/python.json
new file mode 100644
index 000000000000..bb5e111c67d7
--- /dev/null
+++ b/public/project/python.json
@@ -0,0 +1,3076 @@
+{
+ "mockup": {
+ "controls": {
+ "control": [
+ {
+ "ID": "3",
+ "typeID": "Arrow",
+ "zOrder": "43",
+ "w": "115",
+ "h": "5",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "274",
+ "y": "457",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 115,
+ "y": 1
+ },
+ "p1": {
+ "x": 0.5205160087037612,
+ "y": 0.03901150139881877
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Arrow",
+ "zOrder": "44",
+ "w": "143",
+ "h": "3",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "577",
+ "y": "457",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 143,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5536354056902003,
+ "y": 0.01338250790305583
+ },
+ "p2": {
+ "x": 0,
+ "y": 2
+ }
+ }
+ },
+ {
+ "ID": "6",
+ "typeID": "Arrow",
+ "zOrder": "1",
+ "w": "16",
+ "h": "68",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "474",
+ "y": "242",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4869331283627979,
+ "y": 0.16641045349730976
+ },
+ "p2": {
+ "x": 8,
+ "y": 68
+ },
+ "color": "10027263"
+ }
+ },
+ {
+ "ID": "7",
+ "typeID": "Label",
+ "zOrder": "45",
+ "measuredW": "87",
+ "measuredH": "36",
+ "x": "421",
+ "y": "318",
+ "properties": {
+ "text": "Python",
+ "size": "28"
+ }
+ },
+ {
+ "ID": "8",
+ "typeID": "Arrow",
+ "zOrder": "46",
+ "w": "20",
+ "h": "81",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "431",
+ "y": "364",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": 20,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.486153846153846,
+ "y": -0.2492307692307692
+ },
+ "p2": {
+ "x": 20,
+ "y": 81
+ }
+ }
+ },
+ {
+ "ID": "9",
+ "typeID": "Canvas",
+ "zOrder": "47",
+ "w": "262",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "354",
+ "y": "437",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "10",
+ "typeID": "Label",
+ "zOrder": "48",
+ "measuredW": "123",
+ "measuredH": "24",
+ "x": "423",
+ "y": "447",
+ "properties": {
+ "size": "16",
+ "text": "Learn the Basics"
+ }
+ },
+ {
+ "ID": "24",
+ "typeID": "Arrow",
+ "zOrder": "42",
+ "w": "108",
+ "h": "44",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "276",
+ "y": "462",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 108,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5656811947576956,
+ "y": -0.05547089302042055
+ },
+ "p2": {
+ "x": 0,
+ "y": 44
+ }
+ }
+ },
+ {
+ "ID": "26",
+ "typeID": "Arrow",
+ "zOrder": "41",
+ "w": "107",
+ "h": "51",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "276",
+ "y": "405",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 107,
+ "y": 51
+ },
+ "p1": {
+ "x": 0.5245584633234497,
+ "y": 0.05852778135877272
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "29",
+ "typeID": "__group__",
+ "zOrder": "50",
+ "measuredW": "222",
+ "measuredH": "42",
+ "w": "222",
+ "h": "42",
+ "x": "69",
+ "y": "438",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "222",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "188",
+ "measuredW": "183",
+ "measuredH": "24",
+ "x": "16",
+ "y": "9",
+ "properties": {
+ "size": "16",
+ "text": "Variables and Data Types"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "30",
+ "typeID": "__group__",
+ "zOrder": "49",
+ "measuredW": "222",
+ "measuredH": "42",
+ "w": "222",
+ "h": "42",
+ "x": "69",
+ "y": "392",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "222",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "95",
+ "measuredW": "92",
+ "measuredH": "24",
+ "x": "64",
+ "y": "9",
+ "properties": {
+ "size": "16",
+ "text": "Basic Syntax"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "32",
+ "typeID": "Canvas",
+ "zOrder": "53",
+ "w": "222",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "69",
+ "y": "484",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "33",
+ "typeID": "Label",
+ "zOrder": "54",
+ "w": "92",
+ "measuredW": "90",
+ "measuredH": "24",
+ "x": "123",
+ "y": "493",
+ "properties": {
+ "size": "16",
+ "text": "Conditionals"
+ }
+ },
+ {
+ "ID": "35",
+ "typeID": "Canvas",
+ "zOrder": "57",
+ "w": "256",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "688",
+ "y": "438",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "36",
+ "typeID": "Label",
+ "zOrder": "58",
+ "w": "200",
+ "measuredW": "198",
+ "measuredH": "24",
+ "x": "716",
+ "y": "447",
+ "properties": {
+ "text": "Functions, Builtin Functions",
+ "size": "16"
+ }
+ },
+ {
+ "ID": "37",
+ "typeID": "Canvas",
+ "zOrder": "51",
+ "w": "256",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "688",
+ "y": "484",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "38",
+ "typeID": "Label",
+ "zOrder": "52",
+ "measuredW": "221",
+ "measuredH": "24",
+ "x": "705",
+ "y": "493",
+ "properties": {
+ "size": "16",
+ "text": "Lists, Tuples, Sets, Dictionaries"
+ }
+ },
+ {
+ "ID": "39",
+ "typeID": "Arrow",
+ "zOrder": "40",
+ "w": "120",
+ "h": "44",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "597",
+ "y": "465",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 120,
+ "y": 44
+ },
+ "p1": {
+ "x": 0.5846756207563067,
+ "y": -0.036972790801407494
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "40",
+ "typeID": "Canvas",
+ "zOrder": "59",
+ "w": "262",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "354",
+ "y": "485",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "41",
+ "typeID": "Label",
+ "zOrder": "60",
+ "measuredW": "219",
+ "measuredH": "24",
+ "x": "375",
+ "y": "495",
+ "properties": {
+ "size": "16",
+ "text": "Datastructures and Algorithms"
+ }
+ },
+ {
+ "ID": "43",
+ "typeID": "Canvas",
+ "zOrder": "55",
+ "w": "254",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "688",
+ "y": "391",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "44",
+ "typeID": "Label",
+ "zOrder": "56",
+ "measuredW": "181",
+ "measuredH": "24",
+ "x": "725",
+ "y": "400",
+ "properties": {
+ "size": "16",
+ "text": "Type Casting, Exceptions"
+ }
+ },
+ {
+ "ID": "45",
+ "typeID": "Arrow",
+ "zOrder": "39",
+ "w": "120",
+ "h": "45",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "601",
+ "y": "407",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 120,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5537800308573948,
+ "y": 0.04485342737491732
+ },
+ "p2": {
+ "x": 0,
+ "y": 45
+ }
+ }
+ },
+ {
+ "ID": "68",
+ "typeID": "__group__",
+ "zOrder": "61",
+ "measuredW": "223",
+ "measuredH": "134",
+ "w": "223",
+ "h": "134",
+ "x": "69",
+ "y": "545",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "__group__",
+ "zOrder": "0",
+ "measuredW": "222",
+ "measuredH": "42",
+ "w": "222",
+ "h": "42",
+ "x": "0",
+ "y": "0",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "222",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "168",
+ "measuredH": "24",
+ "x": "27",
+ "y": "9",
+ "properties": {
+ "size": "16",
+ "text": "Arrays and Linked Lists"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "__group__",
+ "zOrder": "1",
+ "measuredW": "222",
+ "measuredH": "42",
+ "w": "222",
+ "h": "42",
+ "x": "0",
+ "y": "46",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "222",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "195",
+ "measuredH": "24",
+ "x": "14",
+ "y": "8",
+ "properties": {
+ "size": "16",
+ "text": "Heaps, Stacks and Queues"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "222",
+ "measuredH": "42",
+ "w": "222",
+ "h": "42",
+ "x": "1",
+ "y": "92",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "222",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "89",
+ "measuredH": "24",
+ "x": "66",
+ "y": "9",
+ "properties": {
+ "size": "16",
+ "text": "Hash Tables"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "69",
+ "typeID": "__group__",
+ "zOrder": "62",
+ "measuredW": "222",
+ "measuredH": "135",
+ "w": "222",
+ "h": "135",
+ "x": "688",
+ "y": "544",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "__group__",
+ "zOrder": "0",
+ "measuredW": "222",
+ "measuredH": "42",
+ "w": "222",
+ "h": "42",
+ "x": "0",
+ "y": "0",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "222",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "146",
+ "measuredH": "24",
+ "x": "38",
+ "y": "9",
+ "properties": {
+ "size": "16",
+ "text": "Binary Search Trees"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "__group__",
+ "zOrder": "1",
+ "measuredW": "222",
+ "measuredH": "42",
+ "w": "222",
+ "h": "42",
+ "x": "0",
+ "y": "46",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "222",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "74",
+ "measuredH": "24",
+ "x": "74",
+ "y": "9",
+ "properties": {
+ "size": "16",
+ "text": "Recursion"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "222",
+ "measuredH": "42",
+ "w": "222",
+ "h": "42",
+ "x": "0",
+ "y": "93",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "222",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "132",
+ "measuredH": "24",
+ "x": "45",
+ "y": "9",
+ "properties": {
+ "size": "16",
+ "text": "Sorting Algorithms"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "70",
+ "typeID": "Arrow",
+ "zOrder": "38",
+ "w": "157",
+ "h": "63",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "256",
+ "y": "503",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 157,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.6016998827667055,
+ "y": 0.11606096131301237
+ },
+ "p2": {
+ "x": 0,
+ "y": 59
+ }
+ }
+ },
+ {
+ "ID": "71",
+ "typeID": "Arrow",
+ "zOrder": "37",
+ "w": "131",
+ "h": "89",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "265",
+ "y": "519",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 131,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.6016998827667047,
+ "y": 0.11606096131301123
+ },
+ "p2": {
+ "x": 0,
+ "y": 89
+ }
+ }
+ },
+ {
+ "ID": "72",
+ "typeID": "Arrow",
+ "zOrder": "36",
+ "w": "130",
+ "h": "138",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "272",
+ "y": "518",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 130,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.6016998827667047,
+ "y": 0.11606096131301115
+ },
+ "p2": {
+ "x": 0,
+ "y": 138
+ }
+ }
+ },
+ {
+ "ID": "74",
+ "typeID": "Arrow",
+ "zOrder": "35",
+ "w": "109",
+ "h": "43",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "587",
+ "y": "519",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 109,
+ "y": 42.5
+ },
+ "p1": {
+ "x": 0.5504392774297248,
+ "y": 0.14122632376847066
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "75",
+ "typeID": "Arrow",
+ "zOrder": "34",
+ "w": "122",
+ "h": "92",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "583",
+ "y": "518",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 122,
+ "y": 91.5
+ },
+ "p1": {
+ "x": 0.5504392774297248,
+ "y": 0.14122632376847064
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ }
+ }
+ },
+ {
+ "ID": "76",
+ "typeID": "Arrow",
+ "zOrder": "33",
+ "w": "131",
+ "h": "139",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "579",
+ "y": "523",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 131,
+ "y": 138.5
+ },
+ "p1": {
+ "x": 0.5504392774297246,
+ "y": 0.14122632376847055
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ }
+ }
+ },
+ {
+ "ID": "77",
+ "typeID": "Arrow",
+ "zOrder": "32",
+ "w": "99",
+ "h": "326",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "494",
+ "y": "511",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5666915052160955,
+ "y": 0.2790611028315947
+ },
+ "p2": {
+ "x": 14,
+ "y": 326
+ }
+ }
+ },
+ {
+ "ID": "78",
+ "typeID": "Canvas",
+ "zOrder": "63",
+ "w": "279",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "240",
+ "y": "813",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "79",
+ "typeID": "Label",
+ "zOrder": "64",
+ "measuredW": "122",
+ "measuredH": "24",
+ "x": "319",
+ "y": "823",
+ "properties": {
+ "size": "16",
+ "text": "Advanced Topics"
+ }
+ },
+ {
+ "ID": "80",
+ "typeID": "Arrow",
+ "zOrder": "31",
+ "w": "2",
+ "h": "62",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "456",
+ "y": "764",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 0,
+ "y": 62
+ },
+ "p1": {
+ "x": 0.5494505494505496,
+ "y": 0
+ },
+ "p2": {
+ "x": 2,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "84",
+ "typeID": "Canvas",
+ "zOrder": "65",
+ "w": "169",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "364",
+ "y": "752",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "85",
+ "typeID": "Label",
+ "zOrder": "66",
+ "measuredW": "35",
+ "measuredH": "24",
+ "x": "429",
+ "y": "761",
+ "properties": {
+ "text": "OOP",
+ "size": "16"
+ }
+ },
+ {
+ "ID": "106",
+ "typeID": "Arrow",
+ "zOrder": "30",
+ "w": "2",
+ "h": "52",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "454",
+ "y": "712",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 2,
+ "y": 52
+ },
+ "p1": {
+ "x": 0.5494505494505497,
+ "y": -2.6238653462337527e-18
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "110",
+ "typeID": "Arrow",
+ "zOrder": "29",
+ "w": "45",
+ "h": "48",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "272",
+ "y": "781",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 43,
+ "y": 47.5
+ },
+ "p1": {
+ "x": 0.506217070600632,
+ "y": -0.3447839831401475
+ },
+ "p2": {
+ "x": 0,
+ "y": 0.5
+ }
+ }
+ },
+ {
+ "ID": "111",
+ "typeID": "Arrow",
+ "zOrder": "28",
+ "w": "59",
+ "h": "90",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "270",
+ "y": "733",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 59,
+ "y": 90.5
+ },
+ "p1": {
+ "x": 0.638419958419957,
+ "y": -0.2587110187110215
+ },
+ "p2": {
+ "x": 0,
+ "y": 1.5
+ }
+ }
+ },
+ {
+ "ID": "112",
+ "typeID": "Canvas",
+ "zOrder": "71",
+ "w": "169",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "364",
+ "y": "686",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "113",
+ "typeID": "Label",
+ "zOrder": "72",
+ "measuredW": "125",
+ "measuredH": "24",
+ "x": "384",
+ "y": "695",
+ "properties": {
+ "text": "Methods, Dunder",
+ "size": "16"
+ }
+ },
+ {
+ "ID": "114",
+ "typeID": "Canvas",
+ "zOrder": "69",
+ "w": "169",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "364",
+ "y": "640",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "115",
+ "typeID": "Label",
+ "zOrder": "70",
+ "w": "86",
+ "measuredW": "83",
+ "measuredH": "24",
+ "x": "406",
+ "y": "649",
+ "properties": {
+ "size": "16",
+ "text": "Inheritance"
+ }
+ },
+ {
+ "ID": "116",
+ "typeID": "Canvas",
+ "zOrder": "67",
+ "w": "169",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "364",
+ "y": "594",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "117",
+ "typeID": "Label",
+ "zOrder": "68",
+ "w": "60",
+ "measuredW": "58",
+ "measuredH": "24",
+ "x": "419",
+ "y": "603",
+ "properties": {
+ "size": "16",
+ "text": "Classes"
+ }
+ },
+ {
+ "ID": "120",
+ "typeID": "Arrow",
+ "zOrder": "27",
+ "w": "92",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "180",
+ "y": "834",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5494505494505496,
+ "y": 0
+ },
+ "p2": {
+ "x": 92,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "121",
+ "typeID": "__group__",
+ "zOrder": "73",
+ "measuredW": "223",
+ "measuredH": "42",
+ "w": "223",
+ "h": "42",
+ "x": "69",
+ "y": "763",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "223",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "81",
+ "measuredH": "24",
+ "x": "71",
+ "y": "9",
+ "properties": {
+ "size": "16",
+ "text": "Decorators"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "122",
+ "typeID": "__group__",
+ "zOrder": "74",
+ "measuredW": "223",
+ "measuredH": "42",
+ "w": "223",
+ "h": "42",
+ "x": "69",
+ "y": "713",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "223",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "150",
+ "measuredH": "24",
+ "x": "37",
+ "y": "9",
+ "properties": {
+ "size": "16",
+ "text": "Regular Expressions"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "125",
+ "typeID": "Canvas",
+ "zOrder": "77",
+ "w": "136",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "630",
+ "y": "728",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "126",
+ "typeID": "Label",
+ "zOrder": "78",
+ "measuredW": "62",
+ "measuredH": "24",
+ "x": "667",
+ "y": "737",
+ "properties": {
+ "size": "16",
+ "text": "Modules"
+ }
+ },
+ {
+ "ID": "127",
+ "typeID": "Arrow",
+ "zOrder": "26",
+ "w": "205",
+ "h": "88",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "493",
+ "y": "757",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 0,
+ "y": 84.5
+ },
+ "p1": {
+ "x": 0.6985268644291276,
+ "y": -0.23904197066138563
+ },
+ "p2": {
+ "x": 203,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "128",
+ "typeID": "Canvas",
+ "zOrder": "79",
+ "w": "136",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "807",
+ "y": "702",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "129",
+ "typeID": "Label",
+ "zOrder": "80",
+ "measuredW": "45",
+ "measuredH": "24",
+ "x": "852",
+ "y": "711",
+ "properties": {
+ "size": "16",
+ "text": "Builtin"
+ }
+ },
+ {
+ "ID": "130",
+ "typeID": "Canvas",
+ "zOrder": "81",
+ "w": "136",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "808",
+ "y": "749",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "131",
+ "typeID": "Label",
+ "zOrder": "82",
+ "measuredW": "56",
+ "measuredH": "24",
+ "x": "848",
+ "y": "758",
+ "properties": {
+ "size": "16",
+ "text": "Custom"
+ }
+ },
+ {
+ "ID": "132",
+ "typeID": "Arrow",
+ "zOrder": "24",
+ "w": "70",
+ "h": "31",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "751",
+ "y": "717",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 70,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.4559594471643343,
+ "y": 0.06498851869503056
+ },
+ "p2": {
+ "x": 0,
+ "y": 30
+ }
+ }
+ },
+ {
+ "ID": "133",
+ "typeID": "Arrow",
+ "zOrder": "25",
+ "w": "68",
+ "h": "20",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "756",
+ "y": "754",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 68,
+ "y": 19.5
+ },
+ "p1": {
+ "x": 0.4980092542774131,
+ "y": -0.04046056171311737
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ }
+ }
+ },
+ {
+ "ID": "139",
+ "typeID": "Arrow",
+ "zOrder": "85",
+ "w": "56",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "195",
+ "y": "881",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "p0": {
+ "x": -0.5,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4872751951136748,
+ "y": -0.011876484560570066
+ },
+ "p2": {
+ "x": 55,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "164",
+ "typeID": "Canvas",
+ "zOrder": "86",
+ "w": "279",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "239",
+ "y": "861",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "165",
+ "typeID": "Label",
+ "zOrder": "87",
+ "measuredW": "175",
+ "measuredH": "24",
+ "x": "291",
+ "y": "871",
+ "properties": {
+ "size": "16",
+ "text": "Version Control Systems"
+ }
+ },
+ {
+ "ID": "167",
+ "typeID": "Canvas",
+ "zOrder": "83",
+ "w": "139",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "628",
+ "y": "774",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "168",
+ "typeID": "Label",
+ "zOrder": "84",
+ "measuredW": "62",
+ "measuredH": "24",
+ "x": "667",
+ "y": "783",
+ "properties": {
+ "size": "16",
+ "text": "Iterators"
+ }
+ },
+ {
+ "ID": "170",
+ "typeID": "Canvas",
+ "zOrder": "88",
+ "w": "146",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "69",
+ "y": "861",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "171",
+ "typeID": "Label",
+ "zOrder": "89",
+ "measuredW": "117",
+ "measuredH": "24",
+ "x": "83",
+ "y": "870",
+ "properties": {
+ "size": "16",
+ "text": "Basic Git Usage"
+ }
+ },
+ {
+ "ID": "172",
+ "typeID": "Canvas",
+ "zOrder": "75",
+ "w": "146",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "69",
+ "y": "814",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "173",
+ "typeID": "Label",
+ "zOrder": "76",
+ "measuredW": "67",
+ "measuredH": "24",
+ "x": "108",
+ "y": "823",
+ "properties": {
+ "text": "Lambdas",
+ "size": "16"
+ }
+ },
+ {
+ "ID": "176",
+ "typeID": "Canvas",
+ "zOrder": "90",
+ "w": "209",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "554",
+ "y": "860",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "177",
+ "typeID": "Label",
+ "zOrder": "91",
+ "measuredW": "166",
+ "measuredH": "24",
+ "x": "576",
+ "y": "870",
+ "properties": {
+ "size": "16",
+ "text": "Repo Hosting Services"
+ }
+ },
+ {
+ "ID": "178",
+ "typeID": "Arrow",
+ "zOrder": "23",
+ "w": "114",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "492",
+ "y": "882",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": -0.5,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.48727519511367473,
+ "y": -0.011876484560570066
+ },
+ "p2": {
+ "x": 113,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "179",
+ "typeID": "Canvas",
+ "zOrder": "92",
+ "w": "136",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "808",
+ "y": "816",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "180",
+ "typeID": "Label",
+ "zOrder": "93",
+ "measuredW": "51",
+ "measuredH": "24",
+ "x": "850",
+ "y": "825",
+ "properties": {
+ "size": "16",
+ "text": "GitHub"
+ }
+ },
+ {
+ "ID": "181",
+ "typeID": "Canvas",
+ "zOrder": "94",
+ "w": "136",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "808",
+ "y": "862",
+ "properties": {
+ "color": "14540253"
+ }
+ },
+ {
+ "ID": "182",
+ "typeID": "Label",
+ "zOrder": "95",
+ "measuredW": "48",
+ "measuredH": "24",
+ "x": "852",
+ "y": "871",
+ "properties": {
+ "size": "16",
+ "text": "GitLab"
+ }
+ },
+ {
+ "ID": "183",
+ "typeID": "Canvas",
+ "zOrder": "96",
+ "w": "136",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "808",
+ "y": "908",
+ "properties": {
+ "color": "14540253"
+ }
+ },
+ {
+ "ID": "184",
+ "typeID": "Label",
+ "zOrder": "97",
+ "measuredW": "70",
+ "measuredH": "24",
+ "x": "841",
+ "y": "917",
+ "properties": {
+ "size": "16",
+ "text": "BitBucket"
+ }
+ },
+ {
+ "ID": "185",
+ "typeID": "Arrow",
+ "zOrder": "22",
+ "w": "63",
+ "h": "46",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "755",
+ "y": "834",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 62.5,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.45595944716433434,
+ "y": 0.06498851869503053
+ },
+ "p2": {
+ "x": 0,
+ "y": 45
+ }
+ }
+ },
+ {
+ "ID": "186",
+ "typeID": "Arrow",
+ "zOrder": "21",
+ "w": "90",
+ "h": "45",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "735",
+ "y": "887",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 89.5,
+ "y": 44.5
+ },
+ "p1": {
+ "x": 0.5182829888712243,
+ "y": -0.06677265500794909
+ },
+ "p2": {
+ "x": -0.5,
+ "y": -0.5
+ }
+ }
+ },
+ {
+ "ID": "187",
+ "typeID": "Arrow",
+ "zOrder": "20",
+ "w": "85",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "749",
+ "y": "883",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 84.5,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.45889842236368666,
+ "y": 0.006365900913368392
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 0.5
+ }
+ }
+ },
+ {
+ "ID": "188",
+ "typeID": "Arrow",
+ "zOrder": "19",
+ "w": "121",
+ "h": "135",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "537",
+ "y": "876",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": 119.5,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5161658071270696,
+ "y": 0.2998642832215285
+ },
+ "p2": {
+ "x": 0,
+ "y": 133.5
+ }
+ }
+ },
+ {
+ "ID": "189",
+ "typeID": "Canvas",
+ "zOrder": "98",
+ "w": "240",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "336",
+ "y": "988",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "190",
+ "typeID": "Label",
+ "zOrder": "99",
+ "measuredW": "141",
+ "measuredH": "24",
+ "x": "382",
+ "y": "998",
+ "properties": {
+ "size": "16",
+ "text": "Package Managers"
+ }
+ },
+ {
+ "ID": "191",
+ "typeID": "Arrow",
+ "zOrder": "18",
+ "w": "1",
+ "h": "39",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "520",
+ "y": "965",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.4872751951136748,
+ "y": -0.011876484560570064
+ },
+ "p2": {
+ "x": 0,
+ "y": 38
+ }
+ }
+ },
+ {
+ "ID": "192",
+ "typeID": "Canvas",
+ "zOrder": "100",
+ "w": "110",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "466",
+ "y": "928",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "193",
+ "typeID": "Label",
+ "zOrder": "101",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "509",
+ "y": "937",
+ "properties": {
+ "size": "16",
+ "text": "Pip"
+ }
+ },
+ {
+ "ID": "194",
+ "typeID": "Arrow",
+ "zOrder": "15",
+ "w": "1",
+ "h": "39",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "406",
+ "y": "965",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.4872751951136748,
+ "y": -0.011876484560570064
+ },
+ "p2": {
+ "x": 0,
+ "y": 38
+ }
+ }
+ },
+ {
+ "ID": "195",
+ "typeID": "Canvas",
+ "zOrder": "16",
+ "w": "121",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "337",
+ "y": "928",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "196",
+ "typeID": "Label",
+ "zOrder": "17",
+ "measuredW": "33",
+ "measuredH": "24",
+ "x": "381",
+ "y": "937",
+ "properties": {
+ "size": "16",
+ "text": "PyPI"
+ }
+ },
+ {
+ "ID": "198",
+ "typeID": "Canvas",
+ "zOrder": "102",
+ "w": "240",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "337",
+ "y": "1036",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "199",
+ "typeID": "Label",
+ "zOrder": "103",
+ "measuredW": "140",
+ "measuredH": "24",
+ "x": "387",
+ "y": "1046",
+ "properties": {
+ "size": "16",
+ "text": "Learn a Framework"
+ }
+ },
+ {
+ "ID": "204",
+ "typeID": "Arrow",
+ "zOrder": "14",
+ "w": "66",
+ "h": "42",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "280",
+ "y": "1007",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.6082405345211582,
+ "y": -0.15211581291759485
+ },
+ "p2": {
+ "x": 66,
+ "y": 41
+ }
+ }
+ },
+ {
+ "ID": "205",
+ "typeID": "Canvas",
+ "zOrder": "104",
+ "w": "237",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "61",
+ "y": "988",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "206",
+ "typeID": "Label",
+ "zOrder": "105",
+ "measuredW": "93",
+ "measuredH": "24",
+ "x": "133",
+ "y": "998",
+ "properties": {
+ "size": "16",
+ "text": "Synchronous"
+ }
+ },
+ {
+ "ID": "207",
+ "typeID": "Canvas",
+ "zOrder": "106",
+ "w": "76",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "61",
+ "y": "929",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "208",
+ "typeID": "Label",
+ "zOrder": "107",
+ "measuredW": "52",
+ "measuredH": "24",
+ "x": "73",
+ "y": "938",
+ "properties": {
+ "size": "16",
+ "text": "Django"
+ }
+ },
+ {
+ "ID": "211",
+ "typeID": "Canvas",
+ "zOrder": "108",
+ "w": "69",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "142",
+ "y": "929",
+ "properties": {
+ "color": "14540253"
+ }
+ },
+ {
+ "ID": "212",
+ "typeID": "Label",
+ "zOrder": "109",
+ "measuredW": "38",
+ "measuredH": "24",
+ "x": "158",
+ "y": "938",
+ "properties": {
+ "size": "16",
+ "text": "Flask"
+ }
+ },
+ {
+ "ID": "213",
+ "typeID": "Canvas",
+ "zOrder": "110",
+ "w": "86",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "215",
+ "y": "929",
+ "properties": {
+ "color": "14540253"
+ }
+ },
+ {
+ "ID": "214",
+ "typeID": "Label",
+ "zOrder": "111",
+ "measuredW": "58",
+ "measuredH": "24",
+ "x": "229",
+ "y": "938",
+ "properties": {
+ "size": "16",
+ "text": "Pyramid"
+ }
+ },
+ {
+ "ID": "215",
+ "typeID": "Arrow",
+ "zOrder": "13",
+ "w": "1",
+ "h": "39",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "101",
+ "y": "961",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.4872751951136748,
+ "y": -0.011876484560570064
+ },
+ "p2": {
+ "x": 0,
+ "y": 38
+ }
+ }
+ },
+ {
+ "ID": "216",
+ "typeID": "Arrow",
+ "zOrder": "12",
+ "w": "1",
+ "h": "39",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "176",
+ "y": "961",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.4872751951136748,
+ "y": -0.011876484560570064
+ },
+ "p2": {
+ "x": 0,
+ "y": 38
+ }
+ }
+ },
+ {
+ "ID": "217",
+ "typeID": "Arrow",
+ "zOrder": "11",
+ "w": "1",
+ "h": "39",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "258",
+ "y": "961",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.4872751951136748,
+ "y": -0.011876484560570064
+ },
+ "p2": {
+ "x": 0,
+ "y": 38
+ }
+ }
+ },
+ {
+ "ID": "218",
+ "typeID": "Canvas",
+ "zOrder": "112",
+ "w": "237",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "61",
+ "y": "1037",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "219",
+ "typeID": "Label",
+ "zOrder": "113",
+ "measuredW": "101",
+ "measuredH": "24",
+ "x": "129",
+ "y": "1047",
+ "properties": {
+ "size": "16",
+ "text": "Asynchronous"
+ }
+ },
+ {
+ "ID": "220",
+ "typeID": "Arrow",
+ "zOrder": "10",
+ "w": "67",
+ "h": "2",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "282",
+ "y": "1058",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.31327581408293903,
+ "y": 0.007013637628722516
+ },
+ "p2": {
+ "x": 67,
+ "y": 1.5
+ }
+ }
+ },
+ {
+ "ID": "223",
+ "typeID": "Canvas",
+ "zOrder": "114",
+ "w": "126",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "61",
+ "y": "1096",
+ "properties": {
+ "color": "14540253"
+ }
+ },
+ {
+ "ID": "224",
+ "typeID": "Label",
+ "zOrder": "115",
+ "measuredW": "50",
+ "measuredH": "24",
+ "x": "99",
+ "y": "1105",
+ "properties": {
+ "size": "16",
+ "text": "gevent"
+ }
+ },
+ {
+ "ID": "225",
+ "typeID": "Canvas",
+ "zOrder": "116",
+ "w": "105",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "193",
+ "y": "1096",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "226",
+ "typeID": "Label",
+ "zOrder": "117",
+ "measuredW": "50",
+ "measuredH": "24",
+ "x": "221",
+ "y": "1105",
+ "properties": {
+ "size": "16",
+ "text": "aiohttp"
+ }
+ },
+ {
+ "ID": "227",
+ "typeID": "Canvas",
+ "zOrder": "118",
+ "w": "126",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "61",
+ "y": "1143",
+ "properties": {
+ "color": "14540253"
+ }
+ },
+ {
+ "ID": "228",
+ "typeID": "Label",
+ "zOrder": "119",
+ "measuredW": "60",
+ "measuredH": "24",
+ "x": "94",
+ "y": "1152",
+ "properties": {
+ "size": "16",
+ "text": "Tornado"
+ }
+ },
+ {
+ "ID": "229",
+ "typeID": "Canvas",
+ "zOrder": "120",
+ "w": "105",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "193",
+ "y": "1143",
+ "properties": {
+ "color": "14540253"
+ }
+ },
+ {
+ "ID": "230",
+ "typeID": "Label",
+ "zOrder": "121",
+ "measuredW": "41",
+ "measuredH": "24",
+ "x": "225",
+ "y": "1152",
+ "properties": {
+ "size": "16",
+ "text": "Sanic"
+ }
+ },
+ {
+ "ID": "231",
+ "typeID": "Arrow",
+ "zOrder": "9",
+ "w": "1",
+ "h": "54",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "120",
+ "y": "1065",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 1,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.4872751951136748,
+ "y": -0.011876484560570062
+ },
+ "p2": {
+ "x": 1,
+ "y": 53.5
+ }
+ }
+ },
+ {
+ "ID": "232",
+ "typeID": "Arrow",
+ "zOrder": "8",
+ "w": "1",
+ "h": "54",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "245",
+ "y": "1065",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 1,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.4872751951136748,
+ "y": -0.011876484560570062
+ },
+ "p2": {
+ "x": 1,
+ "y": 53.5
+ }
+ }
+ },
+ {
+ "ID": "235",
+ "typeID": "Arrow",
+ "zOrder": "7",
+ "w": "183",
+ "h": "57",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "557",
+ "y": "1045",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 56
+ },
+ "p1": {
+ "x": 0.7132832764505119,
+ "y": -0.16909215017064846
+ },
+ "p2": {
+ "x": 183,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "236",
+ "typeID": "Canvas",
+ "zOrder": "124",
+ "w": "154",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "663",
+ "y": "1018",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "237",
+ "typeID": "Label",
+ "zOrder": "125",
+ "measuredW": "116",
+ "measuredH": "24",
+ "x": "682",
+ "y": "1027",
+ "properties": {
+ "size": "16",
+ "text": "unittest / pyUnit"
+ }
+ },
+ {
+ "ID": "238",
+ "typeID": "Canvas",
+ "zOrder": "126",
+ "w": "154",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "663",
+ "y": "972",
+ "properties": {
+ "color": "14540253"
+ }
+ },
+ {
+ "ID": "239",
+ "typeID": "Label",
+ "zOrder": "127",
+ "measuredW": "44",
+ "measuredH": "24",
+ "x": "718",
+ "y": "981",
+ "properties": {
+ "size": "16",
+ "text": "pytest"
+ }
+ },
+ {
+ "ID": "240",
+ "typeID": "Canvas",
+ "zOrder": "128",
+ "w": "122",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "822",
+ "y": "972",
+ "properties": {
+ "color": "14540253"
+ }
+ },
+ {
+ "ID": "241",
+ "typeID": "Label",
+ "zOrder": "129",
+ "measuredW": "54",
+ "measuredH": "24",
+ "x": "856",
+ "y": "981",
+ "properties": {
+ "size": "16",
+ "text": "doctest"
+ }
+ },
+ {
+ "ID": "242",
+ "typeID": "Canvas",
+ "zOrder": "130",
+ "w": "122",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "822",
+ "y": "1018",
+ "properties": {
+ "color": "14540253"
+ }
+ },
+ {
+ "ID": "243",
+ "typeID": "Label",
+ "zOrder": "131",
+ "measuredW": "36",
+ "measuredH": "24",
+ "x": "865",
+ "y": "1027",
+ "properties": {
+ "size": "16",
+ "text": "nose"
+ }
+ },
+ {
+ "ID": "244",
+ "typeID": "Arrow",
+ "zOrder": "6",
+ "w": "311",
+ "h": "69",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "567",
+ "y": "1044",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 67
+ },
+ "p1": {
+ "x": 0.7345469815235649,
+ "y": -0.12769983203240787
+ },
+ "p2": {
+ "x": 311,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "246",
+ "typeID": "Canvas",
+ "zOrder": "122",
+ "w": "240",
+ "h": "43",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "337",
+ "y": "1084",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "247",
+ "typeID": "Label",
+ "zOrder": "123",
+ "measuredW": "128",
+ "measuredH": "24",
+ "x": "393",
+ "y": "1094",
+ "properties": {
+ "size": "16",
+ "text": "Testing your Apps"
+ }
+ },
+ {
+ "ID": "711",
+ "typeID": "Arrow",
+ "zOrder": "4",
+ "w": "1",
+ "h": "142",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "451",
+ "y": "1108",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": -0.5,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5259259259259259,
+ "y": 0
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 141.5
+ }
+ }
+ },
+ {
+ "ID": "712",
+ "typeID": "Label",
+ "zOrder": "132",
+ "measuredW": "245",
+ "measuredH": "28",
+ "x": "325",
+ "y": "1234",
+ "properties": {
+ "size": "20",
+ "text": "Look at Backend Roadmap"
+ }
+ },
+ {
+ "ID": "713",
+ "typeID": "Label",
+ "zOrder": "133",
+ "measuredW": "153",
+ "measuredH": "24",
+ "x": "371",
+ "y": "1262",
+ "properties": {
+ "size": "16",
+ "text": "roadmap.sh/backend",
+ "color": "10027263"
+ }
+ },
+ {
+ "ID": "714",
+ "typeID": "Canvas",
+ "zOrder": "5",
+ "w": "305",
+ "h": "84",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "295",
+ "y": "1218"
+ },
+ {
+ "ID": "715",
+ "typeID": "Arrow",
+ "zOrder": "3",
+ "w": "1",
+ "h": "98",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "450",
+ "y": "1272",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": -0.5,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5259259259259262,
+ "y": 0
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 97
+ },
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "716",
+ "typeID": "Canvas",
+ "zOrder": "2",
+ "w": "454",
+ "h": "90",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "108",
+ "y": "183"
+ },
+ {
+ "ID": "719",
+ "typeID": "Arrow",
+ "zOrder": "0",
+ "w": "33",
+ "h": "73",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "428",
+ "y": "129",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "stroke": "dotted",
+ "p0": {
+ "x": 6,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4744027303754264,
+ "y": -0.21757679180887365
+ },
+ "p2": {
+ "x": 33,
+ "y": 72.5
+ }
+ }
+ },
+ {
+ "ID": "724",
+ "typeID": "Label",
+ "zOrder": "134",
+ "measuredW": "384",
+ "measuredH": "28",
+ "x": "143",
+ "y": "201",
+ "properties": {
+ "size": "20",
+ "text": "Backend Roadmap till Language Selection"
+ }
+ },
+ {
+ "ID": "725",
+ "typeID": "Label",
+ "zOrder": "135",
+ "measuredW": "153",
+ "measuredH": "24",
+ "x": "258",
+ "y": "230",
+ "properties": {
+ "size": "16",
+ "text": "roadmap.sh/backend",
+ "color": "10027263"
+ }
+ },
+ {
+ "ID": "735",
+ "typeID": "Canvas",
+ "zOrder": "136",
+ "w": "350",
+ "h": "141",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "594",
+ "y": "171"
+ },
+ {
+ "ID": "736",
+ "typeID": "Label",
+ "zOrder": "137",
+ "measuredW": "314",
+ "measuredH": "25",
+ "x": "608",
+ "y": "188",
+ "properties": {
+ "size": "17",
+ "text": "Find the detailed version of this roadmap"
+ }
+ },
+ {
+ "ID": "737",
+ "typeID": "Label",
+ "zOrder": "138",
+ "measuredW": "319",
+ "measuredH": "25",
+ "x": "608",
+ "y": "216",
+ "properties": {
+ "size": "17",
+ "text": "along with resources and other roadmaps"
+ }
+ },
+ {
+ "ID": "738",
+ "typeID": "Canvas",
+ "zOrder": "139",
+ "w": "320",
+ "h": "45",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "609",
+ "y": "252",
+ "properties": {
+ "borderColor": "4273622",
+ "color": "4273622"
+ }
+ },
+ {
+ "ID": "739",
+ "typeID": "Label",
+ "zOrder": "140",
+ "measuredW": "105",
+ "measuredH": "28",
+ "x": "750",
+ "y": "260",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "roadmap.sh"
+ }
+ },
+ {
+ "ID": "740",
+ "typeID": "Label",
+ "zOrder": "141",
+ "measuredW": "35",
+ "measuredH": "28",
+ "x": "685",
+ "y": "260",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "http"
+ }
+ },
+ {
+ "ID": "741",
+ "typeID": "Label",
+ "zOrder": "142",
+ "measuredW": "5",
+ "measuredH": "28",
+ "x": "722",
+ "y": "260",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": ":"
+ }
+ },
+ {
+ "ID": "742",
+ "typeID": "Label",
+ "zOrder": "143",
+ "measuredW": "10",
+ "measuredH": "28",
+ "x": "729",
+ "y": "261",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "/"
+ }
+ },
+ {
+ "ID": "743",
+ "typeID": "Label",
+ "zOrder": "144",
+ "measuredW": "10",
+ "measuredH": "28",
+ "x": "737",
+ "y": "261",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "/"
+ }
+ }
+ ]
+ },
+ "attributes": {
+ "name": "New Wireframe 3",
+ "order": 1000021.6092143646,
+ "parentID": null,
+ "notes": null
+ },
+ "branchID": "Master",
+ "resourceID": "D97C1354-BDA0-473B-89B0-4A4B6C35159C",
+ "mockupH": "1241",
+ "mockupW": "883",
+ "measuredW": "944",
+ "measuredH": "1370",
+ "version": "1.0"
+ }
+}
diff --git a/public/project/react.json b/public/project/react.json
new file mode 100644
index 000000000000..517aad77bb5f
--- /dev/null
+++ b/public/project/react.json
@@ -0,0 +1,4042 @@
+{
+ "mockup": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Arrow",
+ "zOrder": "4",
+ "w": "105",
+ "h": "15",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "248",
+ "y": "1040",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 104,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5740721807586137,
+ "y": 0.016256006543298233
+ },
+ "p2": {
+ "x": 0,
+ "y": 14
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Arrow",
+ "zOrder": "5",
+ "w": "92",
+ "h": "22",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "259",
+ "y": "1012",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 91,
+ "y": 21
+ },
+ "p1": {
+ "x": 0.5676406229888018,
+ "y": 0.009525035397091009
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Arrow",
+ "zOrder": "6",
+ "w": "89",
+ "h": "19",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "255",
+ "y": "983",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 88,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5740721807586137,
+ "y": 0.016256006543298233
+ },
+ "p2": {
+ "x": 0,
+ "y": 18
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Arrow",
+ "zOrder": "7",
+ "w": "6",
+ "h": "75",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "908",
+ "y": "1063",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "length": 74.16872656315464,
+ "x": 5,
+ "y": 74
+ },
+ "p1": {
+ "length": 0.5062618190857066,
+ "x": 0.5058572949946751,
+ "y": 0.020234291799786995
+ },
+ "p2": {
+ "length": 1,
+ "x": 1,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Arrow",
+ "zOrder": "8",
+ "w": "140",
+ "h": "446",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "489",
+ "y": "953",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 133,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.6169504337496851,
+ "y": 0.15190237932399842
+ },
+ "p2": {
+ "x": 0,
+ "y": 445
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Arrow",
+ "zOrder": "9",
+ "w": "95",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "251",
+ "y": "1396",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "length": 0,
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "length": 0.638011617080294,
+ "x": 0.6380090497737556,
+ "y": -0.0018099547511312248
+ },
+ "p2": {
+ "length": 94,
+ "x": 94,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "6",
+ "typeID": "Arrow",
+ "zOrder": "10",
+ "w": "101",
+ "h": "33",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "984",
+ "y": "1311",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "length": 0,
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "length": 0.49484881151760673,
+ "x": 0.49473684210526325,
+ "y": -0.01052631578947367
+ },
+ "p2": {
+ "length": 104.9952379872535,
+ "x": 100,
+ "y": 32
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "7",
+ "typeID": "Arrow",
+ "zOrder": "11",
+ "w": "88",
+ "h": "7",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "987",
+ "y": "1293",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "length": 6,
+ "x": 0,
+ "y": 6
+ },
+ "p1": {
+ "length": 0.4948488115176065,
+ "x": 0.49473684210526303,
+ "y": -0.010526315789473628
+ },
+ "p2": {
+ "length": 87,
+ "x": 87,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "8",
+ "typeID": "Arrow",
+ "zOrder": "12",
+ "w": "86",
+ "h": "55",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "987",
+ "y": "1242",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "length": 54,
+ "x": 0,
+ "y": 54
+ },
+ "p1": {
+ "length": 0.4948488115176066,
+ "x": 0.49473684210526314,
+ "y": -0.010526315789473687
+ },
+ "p2": {
+ "length": 85,
+ "x": 85,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "9",
+ "typeID": "Arrow",
+ "zOrder": "13",
+ "w": "6",
+ "h": "564",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "673",
+ "y": "955",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 3,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5326751848090502,
+ "y": 0.008478779433645877
+ },
+ "p2": {
+ "x": 0.33333333333337123,
+ "y": 563.6666666666667
+ }
+ }
+ },
+ {
+ "ID": "10",
+ "typeID": "Arrow",
+ "zOrder": "14",
+ "w": "1",
+ "h": "82",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "925",
+ "y": "1297",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "length": 81,
+ "x": 0,
+ "y": 81
+ },
+ "p1": {
+ "length": 0.4948488115176067,
+ "x": 0.4947368421052632,
+ "y": -0.010526315789473686
+ },
+ "p2": {
+ "length": 0,
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "11",
+ "typeID": "Arrow",
+ "zOrder": "15",
+ "w": "170",
+ "h": "343",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "702",
+ "y": "957",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.6386805175102196,
+ "y": -0.15317754646213494
+ },
+ "p2": {
+ "x": 169,
+ "y": 342
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "12",
+ "typeID": "Arrow",
+ "zOrder": "16",
+ "w": "65",
+ "h": "99",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "480",
+ "y": "939",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 64,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.6971153846153847,
+ "y": 0.14182692307692307
+ },
+ "p2": {
+ "x": 0,
+ "y": 98
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "13",
+ "typeID": "Arrow",
+ "zOrder": "17",
+ "w": "64",
+ "h": "109",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "728",
+ "y": "948",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.7038144329896907,
+ "y": -0.09391752577319588
+ },
+ "p2": {
+ "x": 63,
+ "y": 108
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "14",
+ "typeID": "Arrow",
+ "zOrder": "18",
+ "w": "58",
+ "h": "42",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "976",
+ "y": "841",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 57,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.35054421156786897,
+ "y": -0.018800035980930063
+ },
+ "p2": {
+ "x": 0,
+ "y": 41
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "15",
+ "typeID": "Arrow",
+ "zOrder": "19",
+ "w": "67",
+ "h": "3",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "972",
+ "y": "885",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 66,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5343850513095418,
+ "y": 0.03614642364833821
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "16",
+ "typeID": "Arrow",
+ "zOrder": "20",
+ "w": "60",
+ "h": "103",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "976",
+ "y": "980",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 59,
+ "y": 102
+ },
+ "p1": {
+ "x": 0.5058572949946751,
+ "y": 0.020234291799787023
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "17",
+ "typeID": "Arrow",
+ "zOrder": "21",
+ "w": "66",
+ "h": "75",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "975",
+ "y": "971",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 65,
+ "y": 74
+ },
+ "p1": {
+ "x": 0.5567467271415318,
+ "y": -0.043088341408102256
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "18",
+ "typeID": "Arrow",
+ "zOrder": "22",
+ "w": "74",
+ "h": "27",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "974",
+ "y": "965",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 73,
+ "y": 26
+ },
+ "p1": {
+ "x": 0.5398834304746045,
+ "y": -0.05428809325562032
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "19",
+ "typeID": "Arrow",
+ "zOrder": "23",
+ "w": "63",
+ "h": "24",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "730",
+ "y": "945",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4043899289864429,
+ "y": -0.01368624919302776
+ },
+ "p2": {
+ "x": 62,
+ "y": 23
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "20",
+ "typeID": "Arrow",
+ "zOrder": "24",
+ "w": "74",
+ "h": "44",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "974",
+ "y": "896",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 73,
+ "y": 43
+ },
+ "p1": {
+ "x": 0.4578313253012048,
+ "y": -0.012048192771084336
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "21",
+ "typeID": "Arrow",
+ "zOrder": "25",
+ "w": "95",
+ "h": "18",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "251",
+ "y": "1162",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "length": 1,
+ "x": 0,
+ "y": 1
+ },
+ "p1": {
+ "length": 0.48824871437239115,
+ "x": 0.48542738182708794,
+ "y": 0.05241244183198628
+ },
+ "p2": {
+ "length": 95.524865872714,
+ "x": 94,
+ "y": 17
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "22",
+ "typeID": "Arrow",
+ "zOrder": "26",
+ "w": "94",
+ "h": "59",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "251",
+ "y": "1116",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "length": 1,
+ "x": 0,
+ "y": 1
+ },
+ "p1": {
+ "length": 0.3714921097791618,
+ "x": 0.35753908219868885,
+ "y": 0.10085728693898134
+ },
+ "p2": {
+ "length": 109.60383204979652,
+ "x": 93,
+ "y": 58
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "23",
+ "typeID": "Arrow",
+ "zOrder": "27",
+ "w": "2",
+ "h": "96",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "411",
+ "y": "1181",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "length": 95,
+ "x": 0,
+ "y": 95
+ },
+ "p1": {
+ "length": 0.4737749079645269,
+ "x": 0.4737425216042544,
+ "y": -0.005539552404165743
+ },
+ "p2": {
+ "length": 1,
+ "x": 1,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "24",
+ "typeID": "Arrow",
+ "zOrder": "28",
+ "w": "83",
+ "h": "101",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "261",
+ "y": "1195",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "length": 100,
+ "x": 0,
+ "y": 100
+ },
+ "p1": {
+ "length": 0.48824871437239115,
+ "x": 0.48542738182708794,
+ "y": 0.05241244183198633
+ },
+ "p2": {
+ "length": 82,
+ "x": 82,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "25",
+ "typeID": "Arrow",
+ "zOrder": "29",
+ "w": "93",
+ "h": "153",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "259",
+ "y": "1185",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "length": 152,
+ "x": 0,
+ "y": 152
+ },
+ "p1": {
+ "length": 0.2803995773177261,
+ "x": 0.2781297516472377,
+ "y": -0.035605676634566624
+ },
+ "p2": {
+ "length": 92,
+ "x": 92,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "26",
+ "typeID": "Arrow",
+ "zOrder": "30",
+ "w": "94",
+ "h": "61",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "256",
+ "y": "1182",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "length": 60,
+ "x": 0,
+ "y": 60
+ },
+ "p1": {
+ "length": 0.48824871437239115,
+ "x": 0.48542738182708794,
+ "y": 0.05241244183198629
+ },
+ "p2": {
+ "length": 93,
+ "x": 93,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "27",
+ "typeID": "Arrow",
+ "zOrder": "31",
+ "w": "68",
+ "h": "51",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "728",
+ "y": "886",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 67,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.44040635284017743,
+ "y": -0.08985548719416225
+ },
+ "p2": {
+ "x": 0,
+ "y": 50
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "28",
+ "typeID": "Arrow",
+ "zOrder": "32",
+ "w": "106",
+ "h": "16",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "248",
+ "y": "937",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 11
+ },
+ "p1": {
+ "x": 0.418664047151277,
+ "y": -0.08212180746561885
+ },
+ "p2": {
+ "x": 105,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "29",
+ "typeID": "Arrow",
+ "zOrder": "33",
+ "w": "94",
+ "h": "31",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "251",
+ "y": "899",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5210888020482415,
+ "y": 0.050532273278533865
+ },
+ "p2": {
+ "x": 93,
+ "y": 30
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "30",
+ "typeID": "Arrow",
+ "zOrder": "34",
+ "w": "109",
+ "h": "5",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "450",
+ "y": "932",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "length": 108,
+ "x": 108,
+ "y": 0
+ },
+ "p1": {
+ "length": 0.638011617080294,
+ "x": 0.6380090497737556,
+ "y": -0.001809954751131225
+ },
+ "p2": {
+ "length": 4,
+ "x": 0,
+ "y": 4
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "31",
+ "typeID": "Arrow",
+ "zOrder": "35",
+ "w": "104",
+ "h": "234",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "474",
+ "y": "947",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 102,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.6562581123678843,
+ "y": 0.2116447246430558
+ },
+ "p2": {
+ "x": 0,
+ "y": 233
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "32",
+ "typeID": "Arrow",
+ "zOrder": "36",
+ "w": "103",
+ "h": "132",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "848",
+ "y": "653",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 102,
+ "y": 131
+ },
+ "p1": {
+ "x": 0.5003083620533285,
+ "y": 0.08372936695084346
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "33",
+ "typeID": "Arrow",
+ "zOrder": "37",
+ "w": "49",
+ "h": "292",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "689",
+ "y": "641",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5185682873198143,
+ "y": 0.16381627168336182
+ },
+ "p2": {
+ "x": 1,
+ "y": 291
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "34",
+ "typeID": "Arrow",
+ "zOrder": "38",
+ "w": "117",
+ "h": "92",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "838",
+ "y": "643",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 116,
+ "y": 91
+ },
+ "p1": {
+ "x": 0.4263237797304136,
+ "y": 0.049960896167824446
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "35",
+ "typeID": "Arrow",
+ "zOrder": "39",
+ "w": "111",
+ "h": "53",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "840",
+ "y": "635",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 110,
+ "y": 52
+ },
+ "p1": {
+ "x": 0.4531207781680627,
+ "y": 0.04147527695217509
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "36",
+ "typeID": "Arrow",
+ "zOrder": "40",
+ "w": "119",
+ "h": "7",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "839",
+ "y": "627",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 118,
+ "y": 6
+ },
+ "p1": {
+ "x": 0.4652789342214827,
+ "y": -0.0013322231473772738
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "37",
+ "typeID": "Arrow",
+ "zOrder": "41",
+ "w": "89",
+ "h": "106",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "498",
+ "y": "654",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 88,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.694396551724138,
+ "y": 0.14525862068965517
+ },
+ "p2": {
+ "x": 0,
+ "y": 104
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "38",
+ "typeID": "Arrow",
+ "zOrder": "42",
+ "w": "93",
+ "h": "65",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "490",
+ "y": "650",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 92,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5165605095541401,
+ "y": 0.08630573248407643
+ },
+ "p2": {
+ "x": 0,
+ "y": 64
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "39",
+ "typeID": "Arrow",
+ "zOrder": "43",
+ "w": "69",
+ "h": "35",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "295",
+ "y": "616",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "length": 34,
+ "x": 0,
+ "y": 34
+ },
+ "p1": {
+ "length": 0.4078400012423434,
+ "x": 0.4078368652538985,
+ "y": 0.001599360255897608
+ },
+ "p2": {
+ "length": 68,
+ "x": 68,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "40",
+ "typeID": "Arrow",
+ "zOrder": "44",
+ "w": "81",
+ "h": "20",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "307",
+ "y": "593",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 80,
+ "y": 19
+ },
+ "p1": {
+ "x": 0.46527893422148264,
+ "y": -0.0013322231473772645
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "41",
+ "typeID": "Arrow",
+ "zOrder": "45",
+ "w": "114",
+ "h": "76",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "828",
+ "y": "426",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "length": 135.6244815658294,
+ "x": 113,
+ "y": 75
+ },
+ "p1": {
+ "length": 0.49034679797322295,
+ "x": 0.4873025247305478,
+ "y": 0.05455485014026291
+ },
+ "p2": {
+ "length": 0,
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "42",
+ "typeID": "Arrow",
+ "zOrder": "46",
+ "w": "88",
+ "h": "21",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "497",
+ "y": "610",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 87,
+ "y": 20
+ },
+ "p1": {
+ "x": 0.46091103024218855,
+ "y": -0.0549629815535199
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "43",
+ "typeID": "Arrow",
+ "zOrder": "47",
+ "w": "105",
+ "h": "29",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "487",
+ "y": "633",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 104,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.47141024775535,
+ "y": 0.024843043272800916
+ },
+ "p2": {
+ "x": 0,
+ "y": 28
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "44",
+ "typeID": "Arrow",
+ "zOrder": "48",
+ "w": "108",
+ "h": "118",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "472",
+ "y": "425",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 107,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5565339359463882,
+ "y": 0.11104184524273356
+ },
+ "p2": {
+ "x": 0,
+ "y": 117
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "45",
+ "typeID": "Arrow",
+ "zOrder": "49",
+ "w": "102",
+ "h": "66",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "471",
+ "y": "426",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 101,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.49432499118787465,
+ "y": 0.03919633415579831
+ },
+ "p2": {
+ "x": 0,
+ "y": 65
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "46",
+ "typeID": "Arrow",
+ "zOrder": "50",
+ "w": "66",
+ "h": "65",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1061",
+ "y": "507",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "length": 91.21951545584967,
+ "x": 65,
+ "y": 64
+ },
+ "p1": {
+ "length": 0.4412347883439139,
+ "x": 0.41749789688739336,
+ "y": -0.14277130152625886
+ },
+ "p2": {
+ "length": 0,
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "47",
+ "typeID": "Arrow",
+ "zOrder": "51",
+ "w": "114",
+ "h": "32",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "837",
+ "y": "421",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "length": 117.17508267545622,
+ "x": 113,
+ "y": 31
+ },
+ "p1": {
+ "length": 0.49034679797322256,
+ "x": 0.4873025247305474,
+ "y": 0.0545548501402628
+ },
+ "p2": {
+ "length": 0,
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "48",
+ "typeID": "Arrow",
+ "zOrder": "52",
+ "w": "50",
+ "h": "77",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "998",
+ "y": "504",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "length": 76,
+ "x": 0,
+ "y": 76
+ },
+ "p1": {
+ "length": 0.4763317432510617,
+ "x": 0.4659313041049986,
+ "y": 0.09899469421949178
+ },
+ "p2": {
+ "length": 49,
+ "x": 49,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "49",
+ "typeID": "Arrow",
+ "zOrder": "53",
+ "w": "129",
+ "h": "11",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "826",
+ "y": "404",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "length": 128,
+ "x": 128,
+ "y": 0
+ },
+ "p1": {
+ "length": 0.4652808414804905,
+ "x": 0.4652789342214827,
+ "y": -0.0013322231473772849
+ },
+ "p2": {
+ "length": 10,
+ "x": 0,
+ "y": 10
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "50",
+ "typeID": "Arrow",
+ "zOrder": "54",
+ "w": "110",
+ "h": "19",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "462",
+ "y": "423",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 109,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.49432499118787454,
+ "y": 0.03919633415579837
+ },
+ "p2": {
+ "x": 0,
+ "y": 18
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "51",
+ "typeID": "Arrow",
+ "zOrder": "55",
+ "w": "67",
+ "h": "29",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "267",
+ "y": "438",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "length": 28,
+ "x": 0,
+ "y": 28
+ },
+ "p1": {
+ "length": 0.45024852627028145,
+ "x": 0.4470817120622568,
+ "y": -0.053307392996108954
+ },
+ "p2": {
+ "length": 66,
+ "x": 66,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "52",
+ "typeID": "Arrow",
+ "zOrder": "56",
+ "w": "70",
+ "h": "27",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "268",
+ "y": "413",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "length": 0,
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "length": 0.4463661980631013,
+ "x": 0.44581164221486,
+ "y": 0.022243256034074732
+ },
+ "p2": {
+ "length": 73.7360156233031,
+ "x": 69,
+ "y": 26
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "53",
+ "typeID": "Arrow",
+ "zOrder": "57",
+ "w": "38",
+ "h": "210",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "648",
+ "y": "424",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 23,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4841230221604845,
+ "y": -0.13778134699281577
+ },
+ "p2": {
+ "x": 37,
+ "y": 209
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "54",
+ "typeID": "Arrow",
+ "zOrder": "58",
+ "w": "30",
+ "h": "92",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "676",
+ "y": "309",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 24.028182754193494,
+ "y": 0.15641534085972353
+ },
+ "p1": {
+ "x": 0.4488347077805664,
+ "y": 0.15539619935460736
+ },
+ "p2": {
+ "x": 0,
+ "y": 92
+ }
+ }
+ },
+ {
+ "ID": "57",
+ "typeID": "Canvas",
+ "zOrder": "59",
+ "w": "350",
+ "h": "141",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "884",
+ "y": "74"
+ },
+ {
+ "ID": "58",
+ "typeID": "Label",
+ "zOrder": "60",
+ "measuredW": "314",
+ "measuredH": "25",
+ "x": "898",
+ "y": "91",
+ "properties": {
+ "size": "17",
+ "text": "Find the detailed version of this roadmap"
+ }
+ },
+ {
+ "ID": "59",
+ "typeID": "Label",
+ "zOrder": "61",
+ "measuredW": "319",
+ "measuredH": "25",
+ "x": "898",
+ "y": "119",
+ "properties": {
+ "size": "17",
+ "text": "along with resources and other roadmaps"
+ }
+ },
+ {
+ "ID": "60",
+ "typeID": "Canvas",
+ "zOrder": "62",
+ "w": "320",
+ "h": "45",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "899",
+ "y": "155",
+ "properties": {
+ "borderColor": "4273622",
+ "color": "4273622"
+ }
+ },
+ {
+ "ID": "61",
+ "typeID": "Label",
+ "zOrder": "63",
+ "measuredW": "105",
+ "measuredH": "28",
+ "x": "1040",
+ "y": "163",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "roadmap.sh"
+ }
+ },
+ {
+ "ID": "62",
+ "typeID": "Label",
+ "zOrder": "64",
+ "measuredW": "35",
+ "measuredH": "28",
+ "x": "975",
+ "y": "163",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "http"
+ }
+ },
+ {
+ "ID": "63",
+ "typeID": "Label",
+ "zOrder": "65",
+ "measuredW": "5",
+ "measuredH": "28",
+ "x": "1012",
+ "y": "163",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": ":"
+ }
+ },
+ {
+ "ID": "64",
+ "typeID": "Label",
+ "zOrder": "66",
+ "measuredW": "10",
+ "measuredH": "28",
+ "x": "1019",
+ "y": "164",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "/"
+ }
+ },
+ {
+ "ID": "65",
+ "typeID": "Label",
+ "zOrder": "67",
+ "measuredW": "10",
+ "measuredH": "28",
+ "x": "1027",
+ "y": "164",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "/"
+ }
+ },
+ {
+ "ID": "79",
+ "typeID": "Arrow",
+ "zOrder": "68",
+ "w": "118",
+ "h": "51",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "824",
+ "y": "356",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "x": 117,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.45522128005575546,
+ "y": -0.05494250203275646
+ },
+ "p2": {
+ "x": 0,
+ "y": 50
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "80",
+ "typeID": "Arrow",
+ "zOrder": "69",
+ "w": "128",
+ "h": "35",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "443",
+ "y": "385",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 127,
+ "y": 34
+ },
+ "p1": {
+ "x": 0.4652789342214826,
+ "y": -0.0013322231473772712
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "81",
+ "typeID": "Arrow",
+ "zOrder": "70",
+ "w": "109",
+ "h": "80",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "462",
+ "y": "332",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "top",
+ "leftArrow": "false",
+ "p0": {
+ "x": 108,
+ "y": 79
+ },
+ "p1": {
+ "x": 0.45522128005575585,
+ "y": -0.054942502032756343
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "82",
+ "typeID": "TextArea",
+ "zOrder": "71",
+ "w": "272",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "562",
+ "y": "394",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "83",
+ "typeID": "Label",
+ "zOrder": "72",
+ "measuredW": "155",
+ "measuredH": "25",
+ "x": "617",
+ "y": "407",
+ "properties": {
+ "size": "17",
+ "text": "Fundamental Topics"
+ }
+ },
+ {
+ "ID": "84",
+ "typeID": "TextArea",
+ "zOrder": "73",
+ "w": "159",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "322",
+ "y": "415",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "85",
+ "typeID": "Label",
+ "zOrder": "74",
+ "measuredW": "99",
+ "measuredH": "25",
+ "x": "351",
+ "y": "425",
+ "properties": {
+ "size": "17",
+ "text": "Components"
+ }
+ },
+ {
+ "ID": "86",
+ "typeID": "TextArea",
+ "zOrder": "75",
+ "w": "255",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "932",
+ "y": "433",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "87",
+ "typeID": "Label",
+ "zOrder": "76",
+ "measuredW": "210",
+ "measuredH": "25",
+ "x": "954",
+ "y": "443",
+ "properties": {
+ "size": "17",
+ "text": "Composition vs Inheritance"
+ }
+ },
+ {
+ "ID": "88",
+ "typeID": "TextArea",
+ "zOrder": "77",
+ "w": "213",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "73",
+ "y": "392",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "89",
+ "typeID": "Label",
+ "zOrder": "78",
+ "measuredW": "183",
+ "measuredH": "25",
+ "x": "89",
+ "y": "402",
+ "properties": {
+ "size": "17",
+ "text": "Functional Components"
+ }
+ },
+ {
+ "ID": "90",
+ "typeID": "TextArea",
+ "zOrder": "79",
+ "w": "213",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "73",
+ "y": "442",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "91",
+ "typeID": "Label",
+ "zOrder": "80",
+ "measuredW": "146",
+ "measuredH": "25",
+ "x": "106",
+ "y": "452",
+ "properties": {
+ "size": "17",
+ "text": "Class Components"
+ }
+ },
+ {
+ "ID": "92",
+ "typeID": "TextArea",
+ "zOrder": "81",
+ "w": "159",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "322",
+ "y": "365",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "93",
+ "typeID": "Label",
+ "zOrder": "82",
+ "measuredW": "30",
+ "measuredH": "25",
+ "x": "385",
+ "y": "375",
+ "properties": {
+ "size": "17",
+ "text": "JSX"
+ }
+ },
+ {
+ "ID": "94",
+ "typeID": "TextArea",
+ "zOrder": "83",
+ "w": "159",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "322",
+ "y": "467",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "95",
+ "typeID": "Label",
+ "zOrder": "84",
+ "measuredW": "110",
+ "measuredH": "25",
+ "x": "344",
+ "y": "477",
+ "properties": {
+ "size": "17",
+ "text": "Props vs State"
+ }
+ },
+ {
+ "ID": "96",
+ "typeID": "TextArea",
+ "zOrder": "85",
+ "w": "254",
+ "h": "42",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "933",
+ "y": "483",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "97",
+ "typeID": "Label",
+ "zOrder": "86",
+ "measuredW": "96",
+ "measuredH": "25",
+ "x": "1013",
+ "y": "492",
+ "properties": {
+ "size": "17",
+ "text": "Basic Hooks"
+ }
+ },
+ {
+ "ID": "98",
+ "typeID": "TextArea",
+ "zOrder": "87",
+ "w": "153",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "906",
+ "y": "551",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "99",
+ "typeID": "Label",
+ "zOrder": "88",
+ "measuredW": "69",
+ "measuredH": "25",
+ "x": "947",
+ "y": "561",
+ "properties": {
+ "size": "17",
+ "text": "useState"
+ }
+ },
+ {
+ "ID": "100",
+ "typeID": "TextArea",
+ "zOrder": "89",
+ "w": "153",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "1066",
+ "y": "551",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "101",
+ "typeID": "Label",
+ "zOrder": "90",
+ "measuredW": "73",
+ "measuredH": "25",
+ "x": "1105",
+ "y": "561",
+ "properties": {
+ "size": "17",
+ "text": "useEffect"
+ }
+ },
+ {
+ "ID": "102",
+ "typeID": "TextArea",
+ "zOrder": "91",
+ "w": "255",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "932",
+ "y": "384",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "103",
+ "typeID": "Label",
+ "zOrder": "92",
+ "measuredW": "111",
+ "measuredH": "25",
+ "x": "1002",
+ "y": "394",
+ "properties": {
+ "size": "17",
+ "text": "Lists and Keys"
+ }
+ },
+ {
+ "ID": "104",
+ "typeID": "TextArea",
+ "zOrder": "93",
+ "w": "215",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "268",
+ "y": "517",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "105",
+ "typeID": "Label",
+ "zOrder": "94",
+ "measuredW": "173",
+ "measuredH": "25",
+ "x": "291",
+ "y": "527",
+ "properties": {
+ "size": "17",
+ "text": "Conditional Rendering"
+ }
+ },
+ {
+ "ID": "106",
+ "typeID": "TextArea",
+ "zOrder": "95",
+ "w": "214",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "268",
+ "y": "315",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "107",
+ "typeID": "Label",
+ "zOrder": "96",
+ "measuredW": "139",
+ "measuredH": "25",
+ "x": "305",
+ "y": "325",
+ "properties": {
+ "size": "17",
+ "text": "Create React App"
+ }
+ },
+ {
+ "ID": "108",
+ "typeID": "TextArea",
+ "zOrder": "97",
+ "w": "255",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "932",
+ "y": "333",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "109",
+ "typeID": "Label",
+ "zOrder": "98",
+ "measuredW": "170",
+ "measuredH": "25",
+ "x": "974",
+ "y": "343",
+ "properties": {
+ "size": "17",
+ "text": "Component Life Cycle"
+ }
+ },
+ {
+ "ID": "110",
+ "typeID": "TextArea",
+ "zOrder": "99",
+ "w": "272",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "578",
+ "y": "609",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "111",
+ "typeID": "Label",
+ "zOrder": "100",
+ "measuredW": "130",
+ "measuredH": "25",
+ "x": "646",
+ "y": "622",
+ "properties": {
+ "size": "17",
+ "text": "Advanced Topics"
+ }
+ },
+ {
+ "ID": "112",
+ "typeID": "TextArea",
+ "zOrder": "101",
+ "w": "157",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "351",
+ "y": "590",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "113",
+ "typeID": "Label",
+ "zOrder": "102",
+ "measuredW": "49",
+ "measuredH": "25",
+ "x": "406",
+ "y": "600",
+ "properties": {
+ "size": "17",
+ "text": "Hooks"
+ }
+ },
+ {
+ "ID": "114",
+ "typeID": "TextArea",
+ "zOrder": "103",
+ "w": "243",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "75",
+ "y": "569",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "115",
+ "typeID": "Label",
+ "zOrder": "104",
+ "measuredW": "183",
+ "measuredH": "25",
+ "x": "103",
+ "y": "579",
+ "properties": {
+ "size": "17",
+ "text": "Writing your Own Hooks"
+ }
+ },
+ {
+ "ID": "116",
+ "typeID": "__group__",
+ "zOrder": "105",
+ "measuredW": "243",
+ "measuredH": "248",
+ "w": "243",
+ "h": "248",
+ "x": "75",
+ "y": "620",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "243",
+ "h": "248",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "124",
+ "measuredH": "25",
+ "x": "59",
+ "y": "15",
+ "properties": {
+ "bold": "true",
+ "size": "17",
+ "text": "Common Hooks"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "TextArea",
+ "zOrder": "2",
+ "w": "93",
+ "h": "43",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "139",
+ "y": "49",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "3",
+ "measuredW": "56",
+ "measuredH": "25",
+ "x": "157",
+ "y": "58",
+ "properties": {
+ "size": "17",
+ "text": "useRef"
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "TextArea",
+ "zOrder": "4",
+ "w": "120",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "14",
+ "y": "48",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Label",
+ "zOrder": "5",
+ "measuredW": "94",
+ "measuredH": "25",
+ "x": "26",
+ "y": "58",
+ "properties": {
+ "size": "17",
+ "text": "useCallback"
+ }
+ },
+ {
+ "ID": "6",
+ "typeID": "TextArea",
+ "zOrder": "6",
+ "w": "217",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "14",
+ "y": "96",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "7",
+ "typeID": "Label",
+ "zOrder": "7",
+ "measuredW": "77",
+ "measuredH": "25",
+ "x": "86",
+ "y": "106",
+ "properties": {
+ "size": "17",
+ "text": "useMemo"
+ }
+ },
+ {
+ "ID": "8",
+ "typeID": "TextArea",
+ "zOrder": "8",
+ "w": "217",
+ "h": "43",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "14",
+ "y": "145",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "9",
+ "typeID": "Label",
+ "zOrder": "9",
+ "measuredW": "95",
+ "measuredH": "25",
+ "x": "75",
+ "y": "154",
+ "properties": {
+ "size": "17",
+ "text": "useReducer"
+ }
+ },
+ {
+ "ID": "10",
+ "typeID": "TextArea",
+ "zOrder": "10",
+ "w": "217",
+ "h": "43",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "13",
+ "y": "193",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "11",
+ "typeID": "Label",
+ "zOrder": "11",
+ "measuredW": "88",
+ "measuredH": "25",
+ "x": "77",
+ "y": "202",
+ "properties": {
+ "size": "17",
+ "text": "useContext"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "117",
+ "typeID": "TextArea",
+ "zOrder": "106",
+ "w": "157",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "351",
+ "y": "639",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "118",
+ "typeID": "Label",
+ "zOrder": "107",
+ "measuredW": "60",
+ "measuredH": "25",
+ "x": "399",
+ "y": "649",
+ "properties": {
+ "size": "17",
+ "text": "Context"
+ }
+ },
+ {
+ "ID": "119",
+ "typeID": "TextArea",
+ "zOrder": "108",
+ "w": "157",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "351",
+ "y": "689",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "120",
+ "typeID": "Label",
+ "zOrder": "109",
+ "measuredW": "36",
+ "measuredH": "25",
+ "x": "411",
+ "y": "699",
+ "properties": {
+ "size": "17",
+ "text": "Refs"
+ }
+ },
+ {
+ "ID": "121",
+ "typeID": "TextArea",
+ "zOrder": "110",
+ "w": "157",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "351",
+ "y": "739",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "122",
+ "typeID": "Label",
+ "zOrder": "111",
+ "measuredW": "107",
+ "measuredH": "25",
+ "x": "376",
+ "y": "749",
+ "properties": {
+ "size": "17",
+ "text": "Render Props"
+ }
+ },
+ {
+ "ID": "123",
+ "typeID": "TextArea",
+ "zOrder": "112",
+ "w": "224",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "942",
+ "y": "612",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "124",
+ "typeID": "Label",
+ "zOrder": "113",
+ "measuredW": "188",
+ "measuredH": "25",
+ "x": "960",
+ "y": "622",
+ "properties": {
+ "size": "17",
+ "text": "High Order Components"
+ }
+ },
+ {
+ "ID": "125",
+ "typeID": "TextArea",
+ "zOrder": "114",
+ "w": "224",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "942",
+ "y": "662",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "126",
+ "typeID": "Label",
+ "zOrder": "115",
+ "measuredW": "53",
+ "measuredH": "25",
+ "x": "1027",
+ "y": "672",
+ "properties": {
+ "size": "17",
+ "text": "Portals"
+ }
+ },
+ {
+ "ID": "127",
+ "typeID": "TextArea",
+ "zOrder": "116",
+ "w": "224",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "942",
+ "y": "711",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "128",
+ "typeID": "Label",
+ "zOrder": "117",
+ "measuredW": "132",
+ "measuredH": "25",
+ "x": "989",
+ "y": "721",
+ "properties": {
+ "size": "17",
+ "text": "Error Boundaries"
+ }
+ },
+ {
+ "ID": "129",
+ "typeID": "TextArea",
+ "zOrder": "118",
+ "w": "224",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "942",
+ "y": "760",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "130",
+ "typeID": "Label",
+ "zOrder": "119",
+ "measuredW": "138",
+ "measuredH": "25",
+ "x": "985",
+ "y": "770",
+ "properties": {
+ "size": "17",
+ "text": "Fiber Architecture"
+ }
+ },
+ {
+ "ID": "131",
+ "typeID": "TextArea",
+ "zOrder": "120",
+ "w": "201",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "534",
+ "y": "912",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "132",
+ "typeID": "Label",
+ "zOrder": "121",
+ "measuredW": "84",
+ "measuredH": "25",
+ "x": "590",
+ "y": "924",
+ "properties": {
+ "size": "17",
+ "text": "Ecosystem"
+ }
+ },
+ {
+ "ID": "135",
+ "typeID": "TextArea",
+ "zOrder": "122",
+ "w": "202",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "780",
+ "y": "867",
+ "properties": {
+ "color": "16767334"
+ }
+ },
+ {
+ "ID": "136",
+ "typeID": "Label",
+ "zOrder": "123",
+ "measuredW": "48",
+ "measuredH": "25",
+ "x": "857",
+ "y": "877",
+ "properties": {
+ "size": "17",
+ "text": "Forms"
+ }
+ },
+ {
+ "ID": "137",
+ "typeID": "TextArea",
+ "zOrder": "124",
+ "w": "171",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "1029",
+ "y": "819",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "138",
+ "typeID": "Label",
+ "zOrder": "125",
+ "measuredW": "135",
+ "measuredH": "25",
+ "x": "1048",
+ "y": "829",
+ "properties": {
+ "size": "17",
+ "text": "React Hook Form"
+ }
+ },
+ {
+ "ID": "139",
+ "typeID": "TextArea",
+ "zOrder": "126",
+ "w": "171",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "1029",
+ "y": "867",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "140",
+ "typeID": "Label",
+ "zOrder": "127",
+ "measuredW": "52",
+ "measuredH": "25",
+ "x": "1089",
+ "y": "877",
+ "properties": {
+ "size": "17",
+ "text": "Formik"
+ }
+ },
+ {
+ "ID": "141",
+ "typeID": "TextArea",
+ "zOrder": "128",
+ "w": "171",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "1029",
+ "y": "915",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "142",
+ "typeID": "Label",
+ "zOrder": "129",
+ "measuredW": "82",
+ "measuredH": "25",
+ "x": "1075",
+ "y": "925",
+ "properties": {
+ "size": "17",
+ "text": "Final Form"
+ }
+ },
+ {
+ "ID": "151",
+ "typeID": "TextArea",
+ "zOrder": "130",
+ "w": "157",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "335",
+ "y": "911",
+ "properties": {
+ "color": "16767334"
+ }
+ },
+ {
+ "ID": "152",
+ "typeID": "Label",
+ "zOrder": "131",
+ "measuredW": "61",
+ "measuredH": "25",
+ "x": "383",
+ "y": "921",
+ "properties": {
+ "size": "17",
+ "text": "Routers"
+ }
+ },
+ {
+ "ID": "153",
+ "typeID": "TextArea",
+ "zOrder": "132",
+ "w": "157",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "110",
+ "y": "877",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "154",
+ "typeID": "Label",
+ "zOrder": "133",
+ "measuredW": "104",
+ "measuredH": "25",
+ "x": "136",
+ "y": "887",
+ "properties": {
+ "size": "17",
+ "text": "React Router"
+ }
+ },
+ {
+ "ID": "157",
+ "typeID": "TextArea",
+ "zOrder": "134",
+ "w": "157",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "109",
+ "y": "927",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "158",
+ "typeID": "Label",
+ "zOrder": "135",
+ "measuredW": "108",
+ "measuredH": "25",
+ "x": "135",
+ "y": "937",
+ "properties": {
+ "size": "17",
+ "text": "Reach Router"
+ }
+ },
+ {
+ "ID": "162",
+ "typeID": "TextArea",
+ "zOrder": "136",
+ "w": "157",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "335",
+ "y": "1157",
+ "properties": {
+ "color": "16767334"
+ }
+ },
+ {
+ "ID": "163",
+ "typeID": "Label",
+ "zOrder": "137",
+ "measuredW": "69",
+ "measuredH": "25",
+ "x": "378",
+ "y": "1167",
+ "properties": {
+ "size": "17",
+ "text": "API Calls"
+ }
+ },
+ {
+ "ID": "164",
+ "typeID": "TextArea",
+ "zOrder": "138",
+ "w": "157",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "110",
+ "y": "1219",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "165",
+ "typeID": "Label",
+ "zOrder": "139",
+ "measuredW": "41",
+ "measuredH": "25",
+ "x": "167",
+ "y": "1229",
+ "properties": {
+ "size": "17",
+ "text": "Axios"
+ }
+ },
+ {
+ "ID": "168",
+ "typeID": "TextArea",
+ "zOrder": "140",
+ "w": "157",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "109",
+ "y": "1269",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "169",
+ "typeID": "Label",
+ "zOrder": "141",
+ "measuredW": "61",
+ "measuredH": "25",
+ "x": "158",
+ "y": "1279",
+ "properties": {
+ "size": "17",
+ "text": "Unfetch"
+ }
+ },
+ {
+ "ID": "173",
+ "typeID": "TextArea",
+ "zOrder": "142",
+ "w": "157",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "109",
+ "y": "1318",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "174",
+ "typeID": "Label",
+ "zOrder": "143",
+ "measuredW": "88",
+ "measuredH": "25",
+ "x": "144",
+ "y": "1328",
+ "properties": {
+ "size": "17",
+ "text": "superagent"
+ }
+ },
+ {
+ "ID": "178",
+ "typeID": "Label",
+ "zOrder": "144",
+ "measuredW": "25",
+ "measuredH": "117",
+ "x": "75",
+ "y": "1230",
+ "properties": {
+ "size": "17",
+ "text": "REST API Calls",
+ "textOrientation": "up"
+ }
+ },
+ {
+ "ID": "180",
+ "typeID": "TextArea",
+ "zOrder": "145",
+ "w": "157",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "335",
+ "y": "1240",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "181",
+ "typeID": "Label",
+ "zOrder": "146",
+ "measuredW": "64",
+ "measuredH": "25",
+ "x": "380",
+ "y": "1250",
+ "properties": {
+ "size": "17",
+ "text": "use-http"
+ }
+ },
+ {
+ "ID": "184",
+ "typeID": "TextArea",
+ "zOrder": "147",
+ "w": "156",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "109",
+ "y": "1093",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "185",
+ "typeID": "Label",
+ "zOrder": "148",
+ "measuredW": "48",
+ "measuredH": "25",
+ "x": "164",
+ "y": "1103",
+ "properties": {
+ "size": "17",
+ "text": "Apollo"
+ }
+ },
+ {
+ "ID": "186",
+ "typeID": "TextArea",
+ "zOrder": "149",
+ "w": "156",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "109",
+ "y": "1141",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "187",
+ "typeID": "Label",
+ "zOrder": "150",
+ "measuredW": "107",
+ "measuredH": "25",
+ "x": "134",
+ "y": "1151",
+ "properties": {
+ "size": "17",
+ "text": "Relay Modern"
+ }
+ },
+ {
+ "ID": "193",
+ "typeID": "Label",
+ "zOrder": "151",
+ "measuredW": "25",
+ "measuredH": "71",
+ "x": "75",
+ "y": "1108",
+ "properties": {
+ "size": "17",
+ "text": "GraphQL",
+ "textOrientation": "up"
+ }
+ },
+ {
+ "ID": "194",
+ "typeID": "TextArea",
+ "zOrder": "152",
+ "w": "202",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "780",
+ "y": "945",
+ "properties": {
+ "color": "16767334"
+ }
+ },
+ {
+ "ID": "195",
+ "typeID": "Label",
+ "zOrder": "153",
+ "measuredW": "56",
+ "measuredH": "25",
+ "x": "852",
+ "y": "955",
+ "properties": {
+ "size": "17",
+ "text": "Testing"
+ }
+ },
+ {
+ "ID": "196",
+ "typeID": "TextArea",
+ "zOrder": "154",
+ "w": "218",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "1029",
+ "y": "974",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "197",
+ "typeID": "Label",
+ "zOrder": "155",
+ "measuredW": "33",
+ "measuredH": "25",
+ "x": "1121",
+ "y": "984",
+ "properties": {
+ "size": "17",
+ "text": "Jest"
+ }
+ },
+ {
+ "ID": "198",
+ "typeID": "TextArea",
+ "zOrder": "156",
+ "w": "218",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "1029",
+ "y": "1023",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "199",
+ "typeID": "Label",
+ "zOrder": "157",
+ "measuredW": "164",
+ "measuredH": "25",
+ "x": "1054",
+ "y": "1033",
+ "properties": {
+ "size": "17",
+ "text": "React Testing Library"
+ }
+ },
+ {
+ "ID": "204",
+ "typeID": "TextArea",
+ "zOrder": "158",
+ "w": "218",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "1029",
+ "y": "1072",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "205",
+ "typeID": "Label",
+ "zOrder": "159",
+ "measuredW": "63",
+ "measuredH": "25",
+ "x": "1105",
+ "y": "1082",
+ "properties": {
+ "size": "17",
+ "text": "Cypress"
+ }
+ },
+ {
+ "ID": "208",
+ "typeID": "TextArea",
+ "zOrder": "160",
+ "w": "202",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "787",
+ "y": "1034",
+ "properties": {
+ "color": "16767334"
+ }
+ },
+ {
+ "ID": "209",
+ "typeID": "Label",
+ "zOrder": "161",
+ "measuredW": "148",
+ "measuredH": "25",
+ "x": "814",
+ "y": "1044",
+ "properties": {
+ "size": "17",
+ "text": "State Management"
+ }
+ },
+ {
+ "ID": "210",
+ "typeID": "TextArea",
+ "zOrder": "162",
+ "w": "155",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "837",
+ "y": "1117",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "211",
+ "typeID": "Label",
+ "zOrder": "163",
+ "measuredW": "117",
+ "measuredH": "25",
+ "x": "854",
+ "y": "1127",
+ "properties": {
+ "size": "17",
+ "text": "Context / State"
+ }
+ },
+ {
+ "ID": "212",
+ "typeID": "TextArea",
+ "zOrder": "164",
+ "w": "155",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "837",
+ "y": "1166",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "213",
+ "typeID": "Label",
+ "zOrder": "165",
+ "measuredW": "50",
+ "measuredH": "25",
+ "x": "890",
+ "y": "1176",
+ "properties": {
+ "size": "17",
+ "text": "Redux"
+ }
+ },
+ {
+ "ID": "214",
+ "typeID": "TextArea",
+ "zOrder": "166",
+ "w": "155",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "837",
+ "y": "1214",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "215",
+ "typeID": "Label",
+ "zOrder": "167",
+ "measuredW": "44",
+ "measuredH": "25",
+ "x": "893",
+ "y": "1224",
+ "properties": {
+ "size": "17",
+ "text": "MobX"
+ }
+ },
+ {
+ "ID": "223",
+ "typeID": "TextArea",
+ "zOrder": "168",
+ "w": "157",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "334",
+ "y": "963",
+ "properties": {
+ "color": "16767334"
+ }
+ },
+ {
+ "ID": "224",
+ "typeID": "Label",
+ "zOrder": "169",
+ "measuredW": "33",
+ "measuredH": "25",
+ "x": "395",
+ "y": "973",
+ "properties": {
+ "size": "17",
+ "text": "SSR"
+ }
+ },
+ {
+ "ID": "225",
+ "typeID": "TextArea",
+ "zOrder": "170",
+ "w": "158",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "107",
+ "y": "984",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "226",
+ "typeID": "Label",
+ "zOrder": "171",
+ "measuredW": "52",
+ "measuredH": "25",
+ "x": "159",
+ "y": "994",
+ "properties": {
+ "size": "17",
+ "text": "Next.js"
+ }
+ },
+ {
+ "ID": "229",
+ "typeID": "TextArea",
+ "zOrder": "172",
+ "w": "157",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "843",
+ "y": "1277",
+ "properties": {
+ "color": "16767334"
+ }
+ },
+ {
+ "ID": "230",
+ "typeID": "Label",
+ "zOrder": "173",
+ "measuredW": "51",
+ "measuredH": "25",
+ "x": "894",
+ "y": "1287",
+ "properties": {
+ "size": "17",
+ "text": "Styling"
+ }
+ },
+ {
+ "ID": "231",
+ "typeID": "TextArea",
+ "zOrder": "174",
+ "w": "157",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "1060",
+ "y": "1223",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "232",
+ "typeID": "Label",
+ "zOrder": "175",
+ "measuredW": "78",
+ "measuredH": "25",
+ "x": "1100",
+ "y": "1233",
+ "properties": {
+ "size": "17",
+ "text": "Chakra UI"
+ }
+ },
+ {
+ "ID": "233",
+ "typeID": "TextArea",
+ "zOrder": "176",
+ "w": "157",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "1060",
+ "y": "1272",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "234",
+ "typeID": "Label",
+ "zOrder": "177",
+ "measuredW": "86",
+ "measuredH": "25",
+ "x": "1096",
+ "y": "1282",
+ "properties": {
+ "size": "17",
+ "text": "Material UI"
+ }
+ },
+ {
+ "ID": "241",
+ "typeID": "TextArea",
+ "zOrder": "178",
+ "w": "157",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "1060",
+ "y": "1320",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "242",
+ "typeID": "Label",
+ "zOrder": "179",
+ "measuredW": "84",
+ "measuredH": "25",
+ "x": "1095",
+ "y": "1330",
+ "properties": {
+ "size": "17",
+ "text": "Ant Design"
+ }
+ },
+ {
+ "ID": "246",
+ "typeID": "TextArea",
+ "zOrder": "180",
+ "w": "191",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "829",
+ "y": "1351",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "247",
+ "typeID": "Label",
+ "zOrder": "181",
+ "measuredW": "150",
+ "measuredH": "25",
+ "x": "848",
+ "y": "1361",
+ "properties": {
+ "size": "17",
+ "text": "Styled Components"
+ }
+ },
+ {
+ "ID": "248",
+ "typeID": "TextArea",
+ "zOrder": "182",
+ "w": "191",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "829",
+ "y": "1400",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "249",
+ "typeID": "Label",
+ "zOrder": "183",
+ "measuredW": "64",
+ "measuredH": "25",
+ "x": "894",
+ "y": "1410",
+ "properties": {
+ "size": "17",
+ "text": "Emotion"
+ }
+ },
+ {
+ "ID": "250",
+ "typeID": "TextArea",
+ "zOrder": "184",
+ "w": "157",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "107",
+ "y": "1033",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "251",
+ "typeID": "Label",
+ "zOrder": "185",
+ "measuredW": "54",
+ "measuredH": "25",
+ "x": "158",
+ "y": "1043",
+ "properties": {
+ "size": "17",
+ "text": "Gatsby"
+ }
+ },
+ {
+ "ID": "255",
+ "typeID": "TextArea",
+ "zOrder": "186",
+ "w": "159",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "334",
+ "y": "1374",
+ "properties": {
+ "color": "16767334"
+ }
+ },
+ {
+ "ID": "256",
+ "typeID": "Label",
+ "zOrder": "187",
+ "measuredW": "52",
+ "measuredH": "25",
+ "x": "389",
+ "y": "1384",
+ "properties": {
+ "size": "17",
+ "text": "Mobile"
+ }
+ },
+ {
+ "ID": "257",
+ "typeID": "TextArea",
+ "zOrder": "188",
+ "w": "159",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "126",
+ "y": "1374",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "258",
+ "typeID": "Label",
+ "zOrder": "189",
+ "measuredW": "100",
+ "measuredH": "25",
+ "x": "156",
+ "y": "1384",
+ "properties": {
+ "size": "17",
+ "text": "React Native"
+ }
+ },
+ {
+ "ID": "262",
+ "typeID": "Arrow",
+ "zOrder": "190",
+ "w": "4",
+ "h": "89",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "670",
+ "y": "1557",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "length": 3,
+ "x": 3,
+ "y": 0
+ },
+ "p1": {
+ "length": 0.5327426604018495,
+ "x": 0.5326751848090503,
+ "y": 0.008478779433645868
+ },
+ "p2": {
+ "length": 88,
+ "x": 0,
+ "y": 88
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "269",
+ "typeID": "TextArea",
+ "zOrder": "191",
+ "w": "157",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "334",
+ "y": "1014",
+ "properties": {
+ "color": "16767334"
+ }
+ },
+ {
+ "ID": "270",
+ "typeID": "Label",
+ "zOrder": "192",
+ "measuredW": "34",
+ "measuredH": "25",
+ "x": "395",
+ "y": "1024",
+ "properties": {
+ "size": "17",
+ "text": "SSG"
+ }
+ },
+ {
+ "ID": "271",
+ "typeID": "TextArea",
+ "zOrder": "193",
+ "w": "157",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "334",
+ "y": "1082",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "272",
+ "typeID": "Label",
+ "zOrder": "194",
+ "measuredW": "90",
+ "measuredH": "25",
+ "x": "368",
+ "y": "1091",
+ "properties": {
+ "size": "17",
+ "text": "react-query"
+ }
+ },
+ {
+ "ID": "277",
+ "typeID": "Arrow",
+ "zOrder": "3",
+ "w": "2",
+ "h": "96",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "411",
+ "y": "1091",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "length": 95,
+ "x": 0,
+ "y": 95
+ },
+ "p1": {
+ "length": 0.4737749079645269,
+ "x": 0.4737425216042544,
+ "y": -0.005539552404165743
+ },
+ "p2": {
+ "length": 1,
+ "x": 1,
+ "y": 0
+ },
+ "rightArrow": "false",
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "281",
+ "typeID": "Canvas",
+ "zOrder": "195",
+ "w": "542",
+ "h": "96",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "295",
+ "y": "108"
+ },
+ {
+ "ID": "284",
+ "typeID": "Arrow",
+ "zOrder": "2",
+ "w": "27",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "638",
+ "y": "27",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "stroke": "dotted",
+ "p0": {
+ "x": 20.66666666666663,
+ "y": -0.33333333333333215
+ },
+ "p1": {
+ "x": 0.4525527916281198,
+ "y": 0.13367847141227748
+ },
+ "p2": {
+ "x": -0.019880609337405986,
+ "y": 99.62109147224172
+ }
+ }
+ },
+ {
+ "ID": "286",
+ "typeID": "Arrow",
+ "zOrder": "0",
+ "w": "24",
+ "h": "77",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "618",
+ "y": "183",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": 10,
+ "y": -0.3333333333333428
+ },
+ "p1": {
+ "x": 0.5175865027166142,
+ "y": -0.21132399199313673
+ },
+ "p2": {
+ "x": 24.66666666666663,
+ "y": 77
+ }
+ }
+ },
+ {
+ "ID": "287",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "76",
+ "measuredH": "36",
+ "x": "647",
+ "y": "267",
+ "properties": {
+ "size": "28",
+ "text": "React"
+ }
+ },
+ {
+ "ID": "288",
+ "typeID": "Canvas",
+ "zOrder": "198",
+ "w": "576",
+ "h": "105",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "351",
+ "y": "1487"
+ },
+ {
+ "ID": "290",
+ "typeID": "Label",
+ "zOrder": "196",
+ "measuredW": "475",
+ "measuredH": "32",
+ "x": "329",
+ "y": "126",
+ "properties": {
+ "size": "24",
+ "text": "Frontend Roadmap till Framework Selection"
+ }
+ },
+ {
+ "ID": "291",
+ "typeID": "Label",
+ "zOrder": "197",
+ "measuredW": "171",
+ "measuredH": "26",
+ "x": "496",
+ "y": "162",
+ "properties": {
+ "size": "18",
+ "text": "roadmap.sh/frontend",
+ "color": "10027263"
+ }
+ },
+ {
+ "ID": "292",
+ "typeID": "Label",
+ "zOrder": "199",
+ "measuredW": "502",
+ "measuredH": "32",
+ "x": "391",
+ "y": "1509",
+ "properties": {
+ "size": "24",
+ "text": "Frontend Roadmap after Framework Selection"
+ }
+ },
+ {
+ "ID": "293",
+ "typeID": "Label",
+ "zOrder": "200",
+ "measuredW": "171",
+ "measuredH": "26",
+ "x": "556",
+ "y": "1545",
+ "properties": {
+ "text": "roadmap.sh/frontend",
+ "size": "18",
+ "color": "10027263"
+ }
+ }
+ ]
+ },
+ "attributes": {
+ "name": "New Wireframe 2",
+ "order": 1000010.3738670473,
+ "parentID": null,
+ "notes": null
+ },
+ "branchID": "Master",
+ "resourceID": "D99BBD4B-2F60-48E7-8996-D075F997D617",
+ "mockupH": "1619",
+ "mockupW": "1174",
+ "measuredW": "1247",
+ "measuredH": "1646",
+ "version": "1.0"
+ }
+}
diff --git a/public/roadmaps/android.png b/public/roadmaps/android.png
new file mode 100644
index 000000000000..911cc560d793
Binary files /dev/null and b/public/roadmaps/android.png differ
diff --git a/public/roadmaps/android/build-an-application.png b/public/roadmaps/android/build-an-application.png
index 7f9859baefc5..d2861edefd9c 100644
Binary files a/public/roadmaps/android/build-an-application.png and b/public/roadmaps/android/build-an-application.png differ
diff --git a/public/roadmaps/android/git-github.png b/public/roadmaps/android/git-github.png
index aa380fc36f76..f019ca83743f 100644
Binary files a/public/roadmaps/android/git-github.png and b/public/roadmaps/android/git-github.png differ
diff --git a/public/roadmaps/android/pick-language.png b/public/roadmaps/android/pick-language.png
index 2665970a95d1..5736f869fdbd 100644
Binary files a/public/roadmaps/android/pick-language.png and b/public/roadmaps/android/pick-language.png differ
diff --git a/public/roadmaps/android/roadmap.png b/public/roadmaps/android/roadmap.png
index d850f4259c42..911cc560d793 100644
Binary files a/public/roadmaps/android/roadmap.png and b/public/roadmaps/android/roadmap.png differ
diff --git a/public/roadmaps/android/the-fundamentals.png b/public/roadmaps/android/the-fundamentals.png
index 412d5a0a5603..e00368e32827 100644
Binary files a/public/roadmaps/android/the-fundamentals.png and b/public/roadmaps/android/the-fundamentals.png differ
diff --git a/public/roadmaps/angular.png b/public/roadmaps/angular.png
new file mode 100644
index 000000000000..e254577d26b7
Binary files /dev/null and b/public/roadmaps/angular.png differ
diff --git a/public/roadmaps/backend.png b/public/roadmaps/backend.png
index d35bc6d0b4d6..8c0c2db368e3 100644
Binary files a/public/roadmaps/backend.png and b/public/roadmaps/backend.png differ
diff --git a/public/roadmaps/devops.png b/public/roadmaps/devops.png
index 8cdeeaf3faf2..765cb2abed83 100644
Binary files a/public/roadmaps/devops.png and b/public/roadmaps/devops.png differ
diff --git a/public/roadmaps/frontend.png b/public/roadmaps/frontend.png
index b2a6f42fb928..9f807a98ba0c 100644
Binary files a/public/roadmaps/frontend.png and b/public/roadmaps/frontend.png differ
diff --git a/public/roadmaps/golang.png b/public/roadmaps/golang.png
new file mode 100644
index 000000000000..cd43c51c8b57
Binary files /dev/null and b/public/roadmaps/golang.png differ
diff --git a/public/roadmaps/java.png b/public/roadmaps/java.png
new file mode 100644
index 000000000000..c4b6865d1c1d
Binary files /dev/null and b/public/roadmaps/java.png differ
diff --git a/public/roadmaps/python.png b/public/roadmaps/python.png
new file mode 100644
index 000000000000..ed1072d2fed0
Binary files /dev/null and b/public/roadmaps/python.png differ
diff --git a/public/roadmaps/react.png b/public/roadmaps/react.png
index 206224dbb781..1f76d9e02057 100644
Binary files a/public/roadmaps/react.png and b/public/roadmaps/react.png differ
diff --git a/public/sitemap.xml b/public/sitemap.xml
index 02b67b017a23..7b23f8091571 100644
--- a/public/sitemap.xml
+++ b/public/sitemap.xml
@@ -3,157 +3,205 @@
https://roadmap.sh/frontend
monthly
- 2021-09-04T17:09:59.269Z
+ 2022-01-01T14:33:25.342Z
1.0
https://roadmap.sh/backend
monthly
- 2021-09-04T17:10:19.270Z
+ 2022-01-09T07:29:22.593Z
1.0
https://roadmap.sh/devops
monthly
- 2021-09-04T17:10:44.437Z
+ 2022-01-01T14:33:25.337Z
1.0
https://roadmap.sh/react
monthly
- 2021-09-04T17:11:05.241Z
+ 2022-01-01T14:33:25.341Z
1.0
- https://roadmap.sh/postgresql-dba
+ https://roadmap.sh/angular
monthly
- 2021-09-04T17:04:01.161Z
+ 2022-01-01T14:31:59.549Z
1.0
https://roadmap.sh/android
monthly
- 2021-09-04T17:04:18.383Z
+ 2022-01-01T14:32:00.124Z
+ 1.0
+
+
+ https://roadmap.sh/python
+ monthly
+ 2022-01-01T14:31:59.350Z
+ 1.0
+
+
+ https://roadmap.sh/golang
+ monthly
+ 2022-01-01T14:31:59.192Z
+ 1.0
+
+
+ https://roadmap.sh/java
+ monthly
+ 2022-01-01T14:31:59.515Z
+ 1.0
+
+
+ https://roadmap.sh/postgresql-dba
+ monthly
+ 2022-01-01T14:31:59.273Z
+ 1.0
+
+
+ https://roadmap.sh/aws
+ monthly
+ 2022-01-01T14:31:59.852Z
1.0
https://roadmap.sh/qa
monthly
- 2021-09-04T17:01:41.946Z
+ 2022-01-01T14:31:59.633Z
+ 1.0
+
+
+ https://roadmap.sh/guides/avoid-render-blocking-javascript-with-async-defer
+ monthly
+ 2021-09-10T19:59:14.191Z
+ 1.0
+
+
+ https://roadmap.sh/guides/what-are-web-vitals
+ monthly
+ 2021-09-05T19:59:14.191Z
+ 1.0
+
+
+ https://roadmap.sh/guides/what-is-sli-slo-sla
+ monthly
+ 2021-08-31T19:59:14.191Z
1.0
https://roadmap.sh/guides/ci-cd
monthly
- 2020-07-09T19:59:14.191Z
+ 2021-07-09T19:59:14.191Z
1.0
https://roadmap.sh/guides/sso
monthly
- 2020-07-01T19:59:14.191Z
+ 2021-07-01T19:59:14.191Z
1.0
https://roadmap.sh/guides/oauth
monthly
- 2020-06-28T19:59:14.191Z
+ 2021-06-28T19:59:14.191Z
1.0
https://roadmap.sh/guides/jwt-authentication
monthly
- 2020-06-20T19:59:14.191Z
+ 2021-06-20T19:59:14.191Z
1.0
https://roadmap.sh/guides/token-authentication
monthly
- 2020-06-02T20:59:14.191Z
+ 2021-06-02T20:59:14.191Z
1.0
https://roadmap.sh/guides/session-authentication
monthly
- 2020-05-26T20:59:14.191Z
+ 2021-05-26T20:59:14.191Z
1.0
https://roadmap.sh/guides/basic-authentication
monthly
- 2020-05-19T20:59:14.191Z
+ 2021-05-19T20:59:14.191Z
1.0
https://roadmap.sh/guides/character-encodings
monthly
- 2020-05-14T20:59:14.191Z
+ 2021-05-14T20:59:14.191Z
1.0
https://roadmap.sh/guides/unfamiliar-codebase
monthly
- 2020-05-04T20:59:14.191Z
+ 2021-05-04T20:59:14.191Z
1.0
https://roadmap.sh/guides/why-build-it-and-they-will-come-wont-work-anymore
monthly
- 2020-05-04T12:59:14.191Z
+ 2021-05-04T12:59:14.191Z
1.0
https://roadmap.sh/guides/dhcp-in-one-picture
monthly
- 2020-04-28T15:48:21.191Z
+ 2021-04-28T15:48:21.191Z
1.0
https://roadmap.sh/guides/ssl-tls-https-ssh
monthly
- 2020-04-22T15:48:21.191Z
+ 2021-04-22T15:48:21.191Z
1.0
https://roadmap.sh/guides/asymptotic-notation
monthly
- 2020-04-03T15:48:21.191Z
+ 2021-04-03T15:48:21.191Z
1.0
https://roadmap.sh/guides/big-o-notation
monthly
- 2020-03-15T15:48:21.191Z
+ 2021-03-15T15:48:21.191Z
1.0
https://roadmap.sh/guides/random-numbers
monthly
- 2020-03-14T15:48:21.191Z
+ 2021-03-14T15:48:21.191Z
1.0
https://roadmap.sh/guides/scaling-databases
monthly
- 2020-02-18T15:48:21.191Z
+ 2021-02-18T15:48:21.191Z
1.0
https://roadmap.sh/guides/what-is-internet
monthly
- 2020-02-29T15:48:21.191Z
+ 2021-02-29T15:48:21.191Z
1.0
https://roadmap.sh/guides/torrent-client
monthly
- 2020-01-17T15:48:21.191Z
+ 2021-01-17T15:48:21.191Z
1.0
https://roadmap.sh/guides/levels-of-seniority
monthly
- 2019-12-03T12:13:00.860Z
+ 2020-12-03T12:13:00.860Z
1.0
@@ -189,49 +237,49 @@
https://roadmap.sh/guides/proxy-servers
monthly
- 2020-07-24T12:40:18
+ 2017-10-24T17:00:00.860Z
1.0
https://roadmap.sh/about
monthly
- 2021-09-04T18:03:52.068Z
+ 2021-10-28T21:41:38.691Z
0.8
https://roadmap.sh/guides
monthly
- 2021-09-04T20:56:05.377Z
+ 2021-11-03T19:30:14.032Z
1.0
https://roadmap.sh/
monthly
- 2021-09-04T20:58:19.326Z
+ 2021-12-18T08:12:35.720Z
1.0
https://roadmap.sh/roadmaps
monthly
- 2021-09-04T18:05:27.986Z
+ 2021-12-03T19:10:57.335Z
1.0
https://roadmap.sh/signup
monthly
- 2021-09-04T18:05:54.681Z
+ 2021-10-28T21:41:38.695Z
0.9
https://roadmap.sh/thanks
monthly
- 2021-09-04T17:38:08.556Z
+ 2022-01-01T14:45:56.924Z
0.5
https://roadmap.sh/watch
monthly
- 2021-09-04T18:06:47.417Z
+ 2021-11-03T19:30:14.038Z
1.0
\ No newline at end of file
diff --git a/public/sponsors/parkio.jpeg b/public/sponsors/parkio.jpeg
new file mode 100644
index 000000000000..ef514b00e2e7
Binary files /dev/null and b/public/sponsors/parkio.jpeg differ
diff --git a/public/sponsors/studio3t.png b/public/sponsors/studio3t.png
new file mode 100644
index 000000000000..119f3eb41f0c
Binary files /dev/null and b/public/sponsors/studio3t.png differ
diff --git a/public/sponsors/workos-logo.svg b/public/sponsors/workos-logo.svg
new file mode 100644
index 000000000000..357b8ed3e5fd
--- /dev/null
+++ b/public/sponsors/workos-logo.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/sponsors/youtube.svg b/public/sponsors/youtube.svg
new file mode 100644
index 000000000000..27548a6e82d6
--- /dev/null
+++ b/public/sponsors/youtube.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/readme.md b/readme.md
new file mode 100644
index 000000000000..78c17102bd1d
--- /dev/null
+++ b/readme.md
@@ -0,0 +1,121 @@
+
+
+
roadmap.sh
+ Community driven roadmaps, articles and resources for developers
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Roadmaps are being made interactive and have been moved to website.
+
+### [View all Roadmaps](https://roadmap.sh)
+
+
+
+Here is the list of available roadmaps with more being actively worked upon.
+
+- [Frontend Roadmap](https://roadmap.sh/frontend)
+- [Backend Roadmap](https://roadmap.sh/backend)
+- [DevOps Roadmap](https://roadmap.sh/devops)
+- [React Roadmap](https://roadmap.sh/react)
+- [Angular Roadmap](https://roadmap.sh/angular)
+- [Android Roadmap](https://roadmap.sh/android)
+- [Python Roadmap](https://roadmap.sh/python)
+- [Go Roadmap](https://roadmap.sh/golang)
+- [Java Roadmap](https://roadmap.sh/java)
+- [DBA Roadmap](https://roadmap.sh/postgresql-dba)
+
+
+
+If you think that these can be improved in any way, please do suggest. Also, if you would like to contribute to existing roadmaps or add a new roadmap, please open an issue or reach out to [@kamranahmedse](https://twitter.com/kamranahmedse).
+
+## Development
+
+Clone the repository, install the dependencies and start the application
+
+```bash
+git clone git@github.com:kamranahmedse/developer-roadmap.git
+npm install
+npm run dev
+```
+
+## Contribution
+
+> Have a look at [contribution docs](./contributing) for how to update any of the roadmaps
+
+- Suggest changes to existing roadmaps
+- Improve the site's codebase
+- Add new Roadmap
+- Write tests
+- Discuss ideas in issues
+- Spread the word
+
+## License
+
+Have a look at the [license file](./license) for details
diff --git a/scripts/content-skeleton.ts b/scripts/content-skeleton.ts
new file mode 100644
index 000000000000..96897a49096a
--- /dev/null
+++ b/scripts/content-skeleton.ts
@@ -0,0 +1,244 @@
+import fs from 'fs';
+import path from 'path';
+
+const CONTENT_DIR = path.join(__dirname, '../content');
+// Directory containing the roadmaps
+const ROADMAP_CONTENT_DIR = path.join(__dirname, '../content/roadmaps');
+const roadmapKey = process.argv[2];
+
+type ControlType = {
+ ID: string;
+ typeID: string;
+ zOrder: string;
+ w: string;
+ h: string;
+ measuredW: string;
+ measuredH: string;
+ x: string;
+ y: string;
+ properties: {
+ controlName: string;
+ };
+ children: {
+ controls: {
+ control: ControlType[];
+ };
+ };
+};
+
+type RoadmapType = {
+ mockup: {
+ controls: {
+ control: ControlType[];
+ };
+ };
+};
+
+const roadmaps: Record = {
+ frontend: require('../public/project/frontend.json'),
+ backend: require('../public/project/backend.json'),
+ devops: require('../public/project/devops.json'),
+ android: require('../public/project/android.json'),
+ golang: require('../public/project/golang.json'),
+ java: require('../public/project/java.json'),
+ python: require('../public/project/python.json'),
+ react: require('../public/project/react.json'),
+ angular: require('../public/project/angular.json'),
+};
+
+if (!roadmapKey || !roadmaps[roadmapKey]) {
+ console.error(`Invalid roadmap key ${roadmapKey}`);
+ console.error(`Allowed keys are ${Object.keys(roadmaps).join(', ')}`);
+ process.exit(1);
+}
+
+// Directory holding the roadmap content files
+const roadmapDirName = fs
+ .readdirSync(ROADMAP_CONTENT_DIR)
+ .find((dirName: string) => dirName.replace(/\d+-/, '') === roadmapKey);
+
+if (!roadmapDirName) {
+ console.error('Roadmap directory not found');
+ process.exit(1);
+}
+
+const roadmapDirPath = path.join(ROADMAP_CONTENT_DIR, roadmapDirName);
+const roadmapContentDirPath = path.join(
+ ROADMAP_CONTENT_DIR,
+ roadmapDirName,
+ 'content'
+);
+
+// If roadmap content already exists do not proceed as it would override the files
+if (fs.existsSync(roadmapContentDirPath)) {
+ console.error(`Roadmap content already exists @ ${roadmapContentDirPath}`);
+ process.exit(1);
+}
+
+// Type representing the nested dir tree
+// {
+// frontend: {
+// internet: {
+// dns-how-does-it-work: {}
+// what-is-domain-name: {}
+// },
+// html: {},
+// css: {
+// making-layouts: {}
+// },
+// }
+// }
+type DirTreeType = {
+ [dirName: string]: DirTreeType;
+};
+
+// Hashmap containing the dir key to sort order mapping
+// {
+// "frontend": 100,
+// "frontend:internet": 200,
+// "frontend:internet:dns-how-does-it-work": 100
+// }
+type DirSortOrdersType = Record;
+
+function prepareDirTree(
+ control: ControlType,
+ dirTree: DirTreeType,
+ dirSortOrders: DirSortOrdersType
+) {
+ // Directories are only created for groups
+ if (control.typeID !== '__group__') {
+ return;
+ }
+
+ // e.g. 104-testing-your-apps:other-options
+ const controlName = control?.properties?.controlName || '';
+ // e.g. 104
+ const sortOrder = controlName.match(/^\d+/)?.[0];
+
+ // No directory for a group without control name
+ if (!controlName || !sortOrder) {
+ return;
+ }
+
+ // e.g. testing-your-apps:other-options
+ const controlNameWithoutSortOrder = controlName.replace(/^\d+-/, '');
+ // e.g. ['testing-your-apps', 'other-options']
+ const dirParts = controlNameWithoutSortOrder.split(':');
+
+ // Nest the dir path in the dirTree
+ let currDirTree = dirTree;
+ dirParts.forEach((dirPart) => {
+ currDirTree[dirPart] = currDirTree[dirPart] || {};
+ currDirTree = currDirTree[dirPart];
+ });
+
+ dirSortOrders[controlNameWithoutSortOrder] = Number(sortOrder);
+
+ const childrenControls = control.children.controls.control;
+ // No more children
+ if (childrenControls.length) {
+ childrenControls.forEach((childControl) => {
+ prepareDirTree(childControl, dirTree, dirSortOrders);
+ });
+ }
+
+ return { dirTree, dirSortOrders };
+}
+
+const roadmap = roadmaps[roadmapKey];
+const controls = roadmap.mockup.controls.control;
+
+// Prepare the dir tree that we will be creating and also calculate the sort orders
+const dirTree: DirTreeType = {};
+const dirSortOrders: DirSortOrdersType = {};
+
+controls.forEach((control) => {
+ prepareDirTree(control, dirTree, dirSortOrders);
+});
+
+/**
+ * @param parentDir Parent directory in which directory is to be created
+ * @param dirTree Nested dir tree to be created
+ * @param sortOrders Mapping from groupName to sort order
+ * @param filePaths The mapping from groupName to file path
+ */
+function createDirTree(
+ parentDir: string,
+ dirTree: DirTreeType,
+ sortOrders: DirSortOrdersType,
+ filePaths: Record = {}
+) {
+ const childrenDirNames = Object.keys(dirTree);
+ const hasChildren = childrenDirNames.length !== 0;
+
+ // @todo write test for this, yolo for now
+ const groupName = parentDir
+ .replace(roadmapContentDirPath, '') // Remove base dir path
+ .replace(/(^\/)|(\/$)/g, '') // Remove trailing slashes
+ .replace(/(^\d+?-)/g, '') // Remove sorting information
+ .replaceAll('/', ':') // Replace slashes with `:`
+ .replace(/:\d+-/, ':');
+
+ const humanizedGroupName = groupName
+ .split(':')
+ .pop()
+ ?.replaceAll('-', ' ')
+ .replace(/^\w/, ($0) => $0.toUpperCase());
+
+ const sortOrder = sortOrders[groupName] || '';
+
+ // Attach sorting information to dirname
+ // e.g. /roadmaps/100-frontend/content/internet
+ // ———> /roadmaps/100-frontend/content/103-internet
+ if (sortOrder) {
+ parentDir = parentDir.replace(/(.+?)([^\/]+)?$/, `$1${sortOrder}-$2`);
+ }
+
+ // If no children, create a file for this under the parent directory
+ if (!hasChildren) {
+ let fileName = `${parentDir}.md`;
+ fs.writeFileSync(fileName, `# ${humanizedGroupName}`);
+
+ filePaths[groupName || 'home'] = fileName.replace(CONTENT_DIR, '');
+ return filePaths;
+ }
+
+ // There *are* children, so create the parent as a directory
+ // and create `readme.md` as the content file for this
+ fs.mkdirSync(parentDir);
+
+ let readmeFilePath = path.join(parentDir, 'readme.md');
+ fs.writeFileSync(readmeFilePath, `# ${humanizedGroupName}`);
+
+ filePaths[groupName || 'home'] = readmeFilePath.replace(CONTENT_DIR, '');
+
+ // For each of the directory names, create a
+ // directory inside the given directory
+ childrenDirNames.forEach((dirName) => {
+ createDirTree(
+ path.join(parentDir, dirName),
+ dirTree[dirName],
+ dirSortOrders,
+ filePaths
+ );
+ });
+
+ return filePaths;
+}
+
+// Create directories and get back the paths for created directories
+const filePaths = createDirTree(roadmapContentDirPath, dirTree, dirSortOrders);
+const contentPathsFilePath = path.join(roadmapDirPath, 'content-paths.json');
+
+fs.writeFileSync(contentPathsFilePath, JSON.stringify(filePaths, null, 2));
+
+const roadmapMetaFilePath = path.join(roadmapDirPath, 'meta.json');
+const roadmapMeta = require(roadmapMetaFilePath);
+
+// Put the content paths file path in the roadmap meta
+roadmapMeta.contentPathsFilePath = contentPathsFilePath.replace(
+ roadmapDirPath,
+ '.'
+);
+
+fs.writeFileSync(roadmapMetaFilePath, JSON.stringify(roadmapMeta, null, 2));
diff --git a/scripts/readme.md b/scripts/readme.md
new file mode 100644
index 000000000000..3d2dad9f7ce7
--- /dev/null
+++ b/scripts/readme.md
@@ -0,0 +1,39 @@
+## Scripts
+
+Here is the list of scripts available:
+
+- [Sitemap](#sitemap)
+- [Roadmaps Meta](#roadmaps-meta)
+- [Content Skeleton](#content-skeleton)
+
+## Sitemap
+
+Generates the sitemap with all the pages and guides
+
+```shell
+npm run meta:sitemap
+```
+
+## Roadmaps Meta
+
+Generates the `content/roadmaps.json` file by combining the `content/raodmaps/**/meta.json` content in each roadmap
+
+```shell
+npm run meta:roadmaps
+```
+
+## Content Skeleton
+
+This command is used to create the content folders and files for the interactivity of the roadmap. You can use the below command to generate the roadmap skeletons inside a roadmap directory:
+
+```shell
+npm run roadmap-content [frontend|backend|devops|...]
+```
+
+For the content skeleton to be generated, we should have proper grouping, and the group names in the project files. You can follow the steps listed below in order to add the meta information to the roadmap.
+
+* Remove all the groups from the roadmaps through the project editor. Select all and press cmd +shift +g
+* Identify the boxes that should be clickable and group them together cmd +shift +g
+* Assign the name to the groups.
+ * Group names have the format of `[sort]-[slug]` e.g. `100-internet`. Each group name should start with a number starting from `100` which helps with sorting of the directories and the files. Groups at the same level have the sequential sorting information.
+ * Each groups children have a separate group and have the name similar to `[sort]-[parent-slug]:[child-slug]` where `sort` refers to the sorting of the `child-slug` and not the parent. Also `parent-slug` does not need to have the sorting information as a part of slug e.g. if parent was `100-internet` the children would be `100-internet:how-does-the-internet-work`, `101-internet:what-is-http`, `102-internet:browsers`.
diff --git a/scripts/roadmaps-meta.js b/scripts/roadmaps-meta.js
index 5b06c1a7bd49..fcbd6c54a88f 100644
--- a/scripts/roadmaps-meta.js
+++ b/scripts/roadmaps-meta.js
@@ -15,16 +15,23 @@ const roadmapsMeta = roadmapDirs.reduce((metaAcc, roadmapDirName) => {
// We can't use the absolute path in the build e.g. ~/Users/user/where-build-is-running/content
// So, we remove it and use the path relative to content directory
- let contentPath = roadmapMeta.contentPath;
- if (contentPath) {
- contentPath = path.join(roadmapDir.replace(STORAGE_PATH, ''), roadmapMeta.contentPath);
+ let landingPath = roadmapMeta.landingPath;
+ if (landingPath) {
+ landingPath = path.join(roadmapDir.replace(STORAGE_PATH, ''), landingPath);
}
let resourcesPath = roadmapMeta.resourcesPath;
if (resourcesPath) {
- resourcesPath = path.join(roadmapDir.replace(STORAGE_PATH, ''), roadmapMeta.resourcesPath);
+ resourcesPath = path.join(roadmapDir.replace(STORAGE_PATH, ''), resourcesPath);
}
+ let contentPathsFilePath = roadmapMeta.contentPathsFilePath;
+ if (contentPathsFilePath) {
+ contentPathsFilePath = path.join(roadmapDir.replace(STORAGE_PATH, ''), contentPathsFilePath);
+ }
+
+ let metaPath = path.join(roadmapDir.replace(STORAGE_PATH, ''), 'meta.json');
+
console.log(`----------------------------`);
console.log(`[#] Roadmap: ${roadmapMeta.title}`);
console.log(`[x] Generating sidebar`);
@@ -34,8 +41,10 @@ const roadmapsMeta = roadmapDirs.reduce((metaAcc, roadmapDirName) => {
{
...roadmapMeta,
id: roadmapSlug,
- contentPath: contentPath,
+ landingPath: landingPath,
resourcesPath: resourcesPath,
+ contentPathsFilePath: contentPathsFilePath,
+ metaPath: metaPath,
isUpcoming: roadmapMeta.isUpcoming || false
}
];
diff --git a/scripts/sitemap.js b/scripts/sitemap.js
index 6af264ffe430..5c1885a869c6 100644
--- a/scripts/sitemap.js
+++ b/scripts/sitemap.js
@@ -7,7 +7,6 @@ const roadmaps = require('../content/roadmaps.json');
const DOMAIN = 'https://roadmap.sh';
const PAGES_DIR = path.join(__dirname, '../pages');
-const STORAGE_PATH = path.join(__dirname, '../content');
const SITEMAP_PATH = path.join(__dirname, '../public/sitemap.xml');
const PAGES_PATH = path.join(__dirname, '../pages');
@@ -19,7 +18,7 @@ const xmlHeader = `
`;
// Wrap all pages in tags
-const xmlUrlWrapper = nodes => `${xmlHeader}
+const xmlUrlWrapper = (nodes) => `${xmlHeader}
${nodes}
`;
@@ -29,23 +28,17 @@ function getSlugPriority(pageSlug) {
}
const slugPriorities = [
- [
- '/roadmaps',
- '/guides',
- '/watch',
- '/podcasts'
- ], // 1.0
+ ['/roadmaps', '/guides', '/watch', '/podcasts'], // 1.0
['/signup'], // 0.9
- ['/about'] // 0.8
+ ['/about'], // 0.8
];
- const foundIndex = slugPriorities.findIndex(
- routes => routes.some(route => pageSlug.startsWith(route))
+ const foundIndex = slugPriorities.findIndex((routes) =>
+ routes.some((route) => pageSlug.startsWith(route))
);
if (foundIndex !== -1) {
- return parseFloat((10 - foundIndex) / 10)
- .toFixed(1);
+ return parseFloat((10 - foundIndex) / 10).toFixed(1);
}
return 0.5;
@@ -54,15 +47,15 @@ function getSlugPriority(pageSlug) {
function getPageRoutes() {
const files = glob.sync(`${PAGES_PATH}/**/*.tsx`, {
ignore: [
- '**/_*.tsx', // private non-page files e.g. _document.js
- '**/[[]*[]].tsx', // Ignore dynamic pages i.e. `page/[something].js` files
- '**/[[]*[]]/*.tsx', // Ignore files inside dynamic pages i.e. `[something]/abc.js`
- '**/components/*.tsx' // Ignore the component files
- ]
+ '**/_*.tsx', // private non-page files e.g. _document.js
+ '**/[[]*[]].tsx', // Ignore dynamic pages i.e. `page/[something].js` files
+ '**/[[]*[]]/*.tsx', // Ignore files inside dynamic pages i.e. `[something]/abc.js`
+ '**/components/*.tsx', // Ignore the component files
+ ],
});
const pageRoutes = {};
- files.forEach(file => {
+ files.forEach((file) => {
const pageName = file.replace(PAGES_PATH, '').replace('.tsx', '');
const pagePath = pageName.replace('/index', '') || '/';
@@ -72,21 +65,23 @@ function getPageRoutes() {
return pageRoutes;
}
-function generateNode({
- slug,
- basePath,
- fileName,
- priority = null,
- date = null,
- frequency = 'monthly'
-}) {
+function generateNode(nodeProps) {
+ const {
+ slug,
+ basePath,
+ fileName,
+ priority = null,
+ date = null,
+ frequency = 'monthly',
+ } = nodeProps;
+
const pagePath = path.join(basePath, fileName);
let pageStats = {};
try {
pageStats = fs.lstatSync(pagePath);
} catch (e) {
console.log(`File not found: ${pagePath}`);
- pageStats = { mtime: (new Date()) };
+ pageStats = { mtime: new Date() };
}
return `
@@ -99,51 +94,47 @@ function generateNode({
function generateSiteMap() {
const pageRoutes = getPageRoutes();
- const pageSlugs = Object.keys(pageRoutes)
- .filter(route => ![
- '/privacy',
- '/terms'
- ].includes(route));
+ const pageSlugs = Object.keys(pageRoutes).filter(
+ (route) => !['/privacy', '/terms'].includes(route)
+ );
- const pagesChunk = pageSlugs.map(pageSlug => {
+ const pagesChunk = pageSlugs.map((pageSlug) => {
return generateNode({
basePath: PAGES_DIR,
fileName: `${pageRoutes[pageSlug].page}.tsx`,
- slug: pageSlug
+ slug: pageSlug,
});
});
- const guidesChunk = guides.map(guide => {
+ const guidesChunk = guides.map((guide) => {
return generateNode({
basePath: GUIDES_PATH,
fileName: `${guide.id}.md`,
slug: `/guides/${guide.id}`,
date: guide.updatedAt,
- priority: '1.0'
+ priority: '1.0',
});
});
const roadmapsChunk = roadmaps.map((roadmap, roadmapCounter) => {
return generateNode({
basePath: ROADMAPS_PATH,
- fileName: `${roadmapCounter + 1}-${roadmap.id}/meta.json`,
+ fileName: roadmap.metaPath.replace('/roadmaps', ''),
slug: `/${roadmap.id}`,
date: roadmap.updatedAt,
- priority: '1.0'
+ priority: '1.0',
});
});
- const nodes = [
- ...roadmapsChunk,
- ...guidesChunk,
- ...pagesChunk
- ];
+ const nodes = [...roadmapsChunk, ...guidesChunk, ...pagesChunk];
const sitemap = `${xmlUrlWrapper(nodes.join('\n'))}`;
fs.writeFileSync(SITEMAP_PATH, sitemap);
- console.log(`sitemap.xml with ${nodes.length} entries was written to ${SITEMAP_PATH}`);
+ console.log(
+ `sitemap.xml with ${nodes.length} entries was written to ${SITEMAP_PATH}`
+ );
}
generateSiteMap();
diff --git a/styles/carbon.css b/styles/carbon.css
index 7d886bc07812..783da6b3bf7b 100644
--- a/styles/carbon.css
+++ b/styles/carbon.css
@@ -4,6 +4,7 @@
position: fixed;
bottom: 15px;
right: 20px;
+ z-index: 9999;
}
#carbonads {
diff --git a/styles/theme.ts b/styles/theme.ts
index 9df73a2e0c7d..97f4b9df2661 100644
--- a/styles/theme.ts
+++ b/styles/theme.ts
@@ -3,7 +3,9 @@ import { extendTheme } from '@chakra-ui/react';
export const roadmapTheme = extendTheme({
colors: {
brand: {
- bg: '#222222'
+ bg: '#06020d',
+ hero: '#06020d',
+ footer: '#0d041e'
}
}
-});
\ No newline at end of file
+});
diff --git a/tsconfig.json b/tsconfig.json
index 4fa631c26142..179683f6657a 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,19 +1,30 @@
{
"compilerOptions": {
"target": "es5",
- "lib": ["dom", "dom.iterable", "esnext"],
+ "lib": [
+ "dom",
+ "dom.iterable",
+ "esnext"
+ ],
"allowJs": true,
"skipLibCheck": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"noEmit": true,
"esModuleInterop": true,
- "module": "esnext",
+ "module": "CommonJS",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
- "jsx": "preserve"
+ "jsx": "preserve",
+ "incremental": true
},
- "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"],
- "exclude": ["node_modules"]
+ "include": [
+ "next-env.d.ts",
+ "**/*.ts",
+ "**/*.tsx"
+ ],
+ "exclude": [
+ "node_modules"
+ ]
}
diff --git a/yarn.lock b/yarn.lock
deleted file mode 100644
index 460916e9f101..000000000000
--- a/yarn.lock
+++ /dev/null
@@ -1,7033 +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.10.4", "@babel/code-frame@^7.14.5":
- "integrity" "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw=="
- "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/highlight" "^7.14.5"
-
-"@babel/code-frame@7.12.11":
- "integrity" "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw=="
- "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz"
- "version" "7.12.11"
- dependencies:
- "@babel/highlight" "^7.10.4"
-
-"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.14.7", "@babel/compat-data@^7.15.0":
- "integrity" "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA=="
- "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz"
- "version" "7.15.0"
-
-"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.11.6", "@babel/core@^7.12.0", "@babel/core@^7.12.3", "@babel/core@^7.13.0", "@babel/core@^7.4.0-0", "@babel/core@7.12.9":
- "integrity" "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ=="
- "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz"
- "version" "7.12.9"
- dependencies:
- "@babel/code-frame" "^7.10.4"
- "@babel/generator" "^7.12.5"
- "@babel/helper-module-transforms" "^7.12.1"
- "@babel/helpers" "^7.12.5"
- "@babel/parser" "^7.12.7"
- "@babel/template" "^7.12.7"
- "@babel/traverse" "^7.12.9"
- "@babel/types" "^7.12.7"
- "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.5", "@babel/generator@^7.15.0":
- "integrity" "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ=="
- "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz"
- "version" "7.15.0"
- dependencies:
- "@babel/types" "^7.15.0"
- "jsesc" "^2.5.1"
- "source-map" "^0.5.0"
-
-"@babel/helper-annotate-as-pure@^7.0.0", "@babel/helper-annotate-as-pure@^7.14.5":
- "integrity" "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA=="
- "resolved" "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/types" "^7.14.5"
-
-"@babel/helper-builder-binary-assignment-operator-visitor@^7.14.5":
- "integrity" "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w=="
- "resolved" "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-explode-assignable-expression" "^7.14.5"
- "@babel/types" "^7.14.5"
-
-"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.14.5", "@babel/helper-compilation-targets@^7.15.0":
- "integrity" "sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A=="
- "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz"
- "version" "7.15.0"
- dependencies:
- "@babel/compat-data" "^7.15.0"
- "@babel/helper-validator-option" "^7.14.5"
- "browserslist" "^4.16.6"
- "semver" "^6.3.0"
-
-"@babel/helper-create-class-features-plugin@^7.14.5":
- "integrity" "sha512-MdmDXgvTIi4heDVX/e9EFfeGpugqm9fobBVg/iioE8kueXrOHdRDe36FAY7SnE9xXLVeYCoJR/gdrBEIHRC83Q=="
- "resolved" "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.0.tgz"
- "version" "7.15.0"
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.14.5"
- "@babel/helper-function-name" "^7.14.5"
- "@babel/helper-member-expression-to-functions" "^7.15.0"
- "@babel/helper-optimise-call-expression" "^7.14.5"
- "@babel/helper-replace-supers" "^7.15.0"
- "@babel/helper-split-export-declaration" "^7.14.5"
-
-"@babel/helper-create-regexp-features-plugin@^7.14.5":
- "integrity" "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A=="
- "resolved" "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.14.5"
- "regexpu-core" "^4.7.1"
-
-"@babel/helper-define-polyfill-provider@^0.2.2":
- "integrity" "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew=="
- "resolved" "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz"
- "version" "0.2.3"
- dependencies:
- "@babel/helper-compilation-targets" "^7.13.0"
- "@babel/helper-module-imports" "^7.12.13"
- "@babel/helper-plugin-utils" "^7.13.0"
- "@babel/traverse" "^7.13.0"
- "debug" "^4.1.1"
- "lodash.debounce" "^4.0.8"
- "resolve" "^1.14.2"
- "semver" "^6.1.2"
-
-"@babel/helper-explode-assignable-expression@^7.14.5":
- "integrity" "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ=="
- "resolved" "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/types" "^7.14.5"
-
-"@babel/helper-function-name@^7.14.5":
- "integrity" "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ=="
- "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-get-function-arity" "^7.14.5"
- "@babel/template" "^7.14.5"
- "@babel/types" "^7.14.5"
-
-"@babel/helper-get-function-arity@^7.14.5":
- "integrity" "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg=="
- "resolved" "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/types" "^7.14.5"
-
-"@babel/helper-hoist-variables@^7.14.5":
- "integrity" "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ=="
- "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/types" "^7.14.5"
-
-"@babel/helper-member-expression-to-functions@^7.15.0":
- "integrity" "sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg=="
- "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz"
- "version" "7.15.0"
- dependencies:
- "@babel/types" "^7.15.0"
-
-"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.14.5":
- "integrity" "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ=="
- "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/types" "^7.14.5"
-
-"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.14.5", "@babel/helper-module-transforms@^7.15.0":
- "integrity" "sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg=="
- "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz"
- "version" "7.15.0"
- dependencies:
- "@babel/helper-module-imports" "^7.14.5"
- "@babel/helper-replace-supers" "^7.15.0"
- "@babel/helper-simple-access" "^7.14.8"
- "@babel/helper-split-export-declaration" "^7.14.5"
- "@babel/helper-validator-identifier" "^7.14.9"
- "@babel/template" "^7.14.5"
- "@babel/traverse" "^7.15.0"
- "@babel/types" "^7.15.0"
-
-"@babel/helper-optimise-call-expression@^7.14.5":
- "integrity" "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA=="
- "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/types" "^7.14.5"
-
-"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
- "integrity" "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ=="
- "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz"
- "version" "7.14.5"
-
-"@babel/helper-plugin-utils@7.10.4":
- "integrity" "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg=="
- "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz"
- "version" "7.10.4"
-
-"@babel/helper-remap-async-to-generator@^7.14.5":
- "integrity" "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A=="
- "resolved" "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.14.5"
- "@babel/helper-wrap-function" "^7.14.5"
- "@babel/types" "^7.14.5"
-
-"@babel/helper-replace-supers@^7.14.5", "@babel/helper-replace-supers@^7.15.0":
- "integrity" "sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA=="
- "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz"
- "version" "7.15.0"
- dependencies:
- "@babel/helper-member-expression-to-functions" "^7.15.0"
- "@babel/helper-optimise-call-expression" "^7.14.5"
- "@babel/traverse" "^7.15.0"
- "@babel/types" "^7.15.0"
-
-"@babel/helper-simple-access@^7.14.8":
- "integrity" "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg=="
- "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz"
- "version" "7.14.8"
- dependencies:
- "@babel/types" "^7.14.8"
-
-"@babel/helper-skip-transparent-expression-wrappers@^7.14.5":
- "integrity" "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ=="
- "resolved" "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/types" "^7.14.5"
-
-"@babel/helper-split-export-declaration@^7.14.5":
- "integrity" "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA=="
- "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/types" "^7.14.5"
-
-"@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.9":
- "integrity" "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g=="
- "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz"
- "version" "7.14.9"
-
-"@babel/helper-validator-option@^7.14.5":
- "integrity" "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow=="
- "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz"
- "version" "7.14.5"
-
-"@babel/helper-wrap-function@^7.14.5":
- "integrity" "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ=="
- "resolved" "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-function-name" "^7.14.5"
- "@babel/template" "^7.14.5"
- "@babel/traverse" "^7.14.5"
- "@babel/types" "^7.14.5"
-
-"@babel/helpers@^7.12.5":
- "integrity" "sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g=="
- "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.3.tgz"
- "version" "7.15.3"
- dependencies:
- "@babel/template" "^7.14.5"
- "@babel/traverse" "^7.15.0"
- "@babel/types" "^7.15.0"
-
-"@babel/highlight@^7.10.4", "@babel/highlight@^7.14.5":
- "integrity" "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg=="
- "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-validator-identifier" "^7.14.5"
- "chalk" "^2.0.0"
- "js-tokens" "^4.0.0"
-
-"@babel/parser@^7.12.7", "@babel/parser@^7.14.5", "@babel/parser@^7.15.0":
- "integrity" "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA=="
- "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz"
- "version" "7.15.3"
-
-"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.14.5":
- "integrity" "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
- "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5"
- "@babel/plugin-proposal-optional-chaining" "^7.14.5"
-
-"@babel/plugin-proposal-async-generator-functions@^7.14.9":
- "integrity" "sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.9.tgz"
- "version" "7.14.9"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
- "@babel/helper-remap-async-to-generator" "^7.14.5"
- "@babel/plugin-syntax-async-generators" "^7.8.4"
-
-"@babel/plugin-proposal-class-properties@^7.14.5":
- "integrity" "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-create-class-features-plugin" "^7.14.5"
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-proposal-class-static-block@^7.14.5":
- "integrity" "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-create-class-features-plugin" "^7.14.5"
- "@babel/helper-plugin-utils" "^7.14.5"
- "@babel/plugin-syntax-class-static-block" "^7.14.5"
-
-"@babel/plugin-proposal-dynamic-import@^7.14.5":
- "integrity" "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
- "@babel/plugin-syntax-dynamic-import" "^7.8.3"
-
-"@babel/plugin-proposal-export-namespace-from@^7.14.5":
- "integrity" "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
- "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
-
-"@babel/plugin-proposal-json-strings@^7.14.5":
- "integrity" "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
- "@babel/plugin-syntax-json-strings" "^7.8.3"
-
-"@babel/plugin-proposal-logical-assignment-operators@^7.14.5":
- "integrity" "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
- "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
-
-"@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5":
- "integrity" "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
- "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
-
-"@babel/plugin-proposal-numeric-separator@^7.14.5":
- "integrity" "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
- "@babel/plugin-syntax-numeric-separator" "^7.10.4"
-
-"@babel/plugin-proposal-object-rest-spread@^7.14.7":
- "integrity" "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz"
- "version" "7.14.7"
- dependencies:
- "@babel/compat-data" "^7.14.7"
- "@babel/helper-compilation-targets" "^7.14.5"
- "@babel/helper-plugin-utils" "^7.14.5"
- "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
- "@babel/plugin-transform-parameters" "^7.14.5"
-
-"@babel/plugin-proposal-object-rest-spread@7.12.1":
- "integrity" "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz"
- "version" "7.12.1"
- 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.14.5":
- "integrity" "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
- "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
-
-"@babel/plugin-proposal-optional-chaining@^7.14.5":
- "integrity" "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
- "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5"
- "@babel/plugin-syntax-optional-chaining" "^7.8.3"
-
-"@babel/plugin-proposal-private-methods@^7.14.5":
- "integrity" "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-create-class-features-plugin" "^7.14.5"
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-proposal-private-property-in-object@^7.14.5":
- "integrity" "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.14.5"
- "@babel/helper-create-class-features-plugin" "^7.14.5"
- "@babel/helper-plugin-utils" "^7.14.5"
- "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
-
-"@babel/plugin-proposal-unicode-property-regex@^7.14.5", "@babel/plugin-proposal-unicode-property-regex@^7.4.4":
- "integrity" "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.14.5"
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-syntax-async-generators@^7.8.4":
- "integrity" "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz"
- "version" "7.8.4"
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-class-properties@^7.12.13":
- "integrity" "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz"
- "version" "7.12.13"
- dependencies:
- "@babel/helper-plugin-utils" "^7.12.13"
-
-"@babel/plugin-syntax-class-static-block@^7.14.5":
- "integrity" "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-syntax-dynamic-import@^7.8.3":
- "integrity" "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz"
- "version" "7.8.3"
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-export-namespace-from@^7.8.3":
- "integrity" "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz"
- "version" "7.8.3"
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-syntax-json-strings@^7.8.3":
- "integrity" "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz"
- "version" "7.8.3"
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-jsx@^7.12.13", "@babel/plugin-syntax-jsx@^7.14.5", "@babel/plugin-syntax-jsx@7.14.5":
- "integrity" "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-syntax-jsx@7.12.1":
- "integrity" "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz"
- "version" "7.12.1"
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-syntax-logical-assignment-operators@^7.10.4":
- "integrity" "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz"
- "version" "7.10.4"
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3":
- "integrity" "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz"
- "version" "7.8.3"
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-numeric-separator@^7.10.4":
- "integrity" "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz"
- "version" "7.10.4"
- 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", "@babel/plugin-syntax-object-rest-spread@7.8.3":
- "integrity" "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz"
- "version" "7.8.3"
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-optional-catch-binding@^7.8.3":
- "integrity" "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz"
- "version" "7.8.3"
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-optional-chaining@^7.8.3":
- "integrity" "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz"
- "version" "7.8.3"
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-private-property-in-object@^7.14.5":
- "integrity" "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-syntax-top-level-await@^7.14.5":
- "integrity" "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-transform-arrow-functions@^7.14.5":
- "integrity" "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-transform-async-to-generator@^7.14.5":
- "integrity" "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-module-imports" "^7.14.5"
- "@babel/helper-plugin-utils" "^7.14.5"
- "@babel/helper-remap-async-to-generator" "^7.14.5"
-
-"@babel/plugin-transform-block-scoped-functions@^7.14.5":
- "integrity" "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-transform-block-scoping@^7.14.5":
- "integrity" "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz"
- "version" "7.15.3"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-transform-classes@^7.14.9":
- "integrity" "sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz"
- "version" "7.14.9"
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.14.5"
- "@babel/helper-function-name" "^7.14.5"
- "@babel/helper-optimise-call-expression" "^7.14.5"
- "@babel/helper-plugin-utils" "^7.14.5"
- "@babel/helper-replace-supers" "^7.14.5"
- "@babel/helper-split-export-declaration" "^7.14.5"
- "globals" "^11.1.0"
-
-"@babel/plugin-transform-computed-properties@^7.14.5":
- "integrity" "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-transform-destructuring@^7.14.7":
- "integrity" "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz"
- "version" "7.14.7"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-transform-dotall-regex@^7.14.5", "@babel/plugin-transform-dotall-regex@^7.4.4":
- "integrity" "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.14.5"
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-transform-duplicate-keys@^7.14.5":
- "integrity" "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-transform-exponentiation-operator@^7.14.5":
- "integrity" "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-builder-binary-assignment-operator-visitor" "^7.14.5"
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-transform-for-of@^7.14.5":
- "integrity" "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-transform-function-name@^7.14.5":
- "integrity" "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-function-name" "^7.14.5"
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-transform-literals@^7.14.5":
- "integrity" "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-transform-member-expression-literals@^7.14.5":
- "integrity" "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-transform-modules-amd@^7.14.5":
- "integrity" "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-module-transforms" "^7.14.5"
- "@babel/helper-plugin-utils" "^7.14.5"
- "babel-plugin-dynamic-import-node" "^2.3.3"
-
-"@babel/plugin-transform-modules-commonjs@^7.15.0":
- "integrity" "sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.0.tgz"
- "version" "7.15.0"
- dependencies:
- "@babel/helper-module-transforms" "^7.15.0"
- "@babel/helper-plugin-utils" "^7.14.5"
- "@babel/helper-simple-access" "^7.14.8"
- "babel-plugin-dynamic-import-node" "^2.3.3"
-
-"@babel/plugin-transform-modules-systemjs@^7.14.5":
- "integrity" "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-hoist-variables" "^7.14.5"
- "@babel/helper-module-transforms" "^7.14.5"
- "@babel/helper-plugin-utils" "^7.14.5"
- "@babel/helper-validator-identifier" "^7.14.5"
- "babel-plugin-dynamic-import-node" "^2.3.3"
-
-"@babel/plugin-transform-modules-umd@^7.14.5":
- "integrity" "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-module-transforms" "^7.14.5"
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-transform-named-capturing-groups-regex@^7.14.9":
- "integrity" "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz"
- "version" "7.14.9"
- dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.14.5"
-
-"@babel/plugin-transform-new-target@^7.14.5":
- "integrity" "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-transform-object-super@^7.14.5":
- "integrity" "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
- "@babel/helper-replace-supers" "^7.14.5"
-
-"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.14.5":
- "integrity" "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-transform-property-literals@^7.14.5":
- "integrity" "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-transform-react-constant-elements@^7.12.1":
- "integrity" "sha512-NBqLEx1GxllIOXJInJAQbrnwwYJsV3WaMHIcOwD8rhYS0AabTWn7kHdHgPgu5RmHLU0q4DMxhAMu8ue/KampgQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-transform-react-display-name@^7.14.5":
- "integrity" "sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz"
- "version" "7.15.1"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-transform-react-jsx-development@^7.14.5":
- "integrity" "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/plugin-transform-react-jsx" "^7.14.5"
-
-"@babel/plugin-transform-react-jsx@^7.14.5":
- "integrity" "sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz"
- "version" "7.14.9"
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.14.5"
- "@babel/helper-module-imports" "^7.14.5"
- "@babel/helper-plugin-utils" "^7.14.5"
- "@babel/plugin-syntax-jsx" "^7.14.5"
- "@babel/types" "^7.14.9"
-
-"@babel/plugin-transform-react-pure-annotations@^7.14.5":
- "integrity" "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.14.5"
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-transform-regenerator@^7.14.5":
- "integrity" "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "regenerator-transform" "^0.14.2"
-
-"@babel/plugin-transform-reserved-words@^7.14.5":
- "integrity" "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-transform-shorthand-properties@^7.14.5":
- "integrity" "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-transform-spread@^7.14.6":
- "integrity" "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz"
- "version" "7.14.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
- "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5"
-
-"@babel/plugin-transform-sticky-regex@^7.14.5":
- "integrity" "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-transform-template-literals@^7.14.5":
- "integrity" "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-transform-typeof-symbol@^7.14.5":
- "integrity" "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-transform-unicode-escapes@^7.14.5":
- "integrity" "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-transform-unicode-regex@^7.14.5":
- "integrity" "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.14.5"
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/preset-env@^7.12.1":
- "integrity" "sha512-FhEpCNFCcWW3iZLg0L2NPE9UerdtsCR6ZcsGHUX6Om6kbCQeL5QZDqFDmeNHC6/fy6UH3jEge7K4qG5uC9In0Q=="
- "resolved" "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.0.tgz"
- "version" "7.15.0"
- dependencies:
- "@babel/compat-data" "^7.15.0"
- "@babel/helper-compilation-targets" "^7.15.0"
- "@babel/helper-plugin-utils" "^7.14.5"
- "@babel/helper-validator-option" "^7.14.5"
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.14.5"
- "@babel/plugin-proposal-async-generator-functions" "^7.14.9"
- "@babel/plugin-proposal-class-properties" "^7.14.5"
- "@babel/plugin-proposal-class-static-block" "^7.14.5"
- "@babel/plugin-proposal-dynamic-import" "^7.14.5"
- "@babel/plugin-proposal-export-namespace-from" "^7.14.5"
- "@babel/plugin-proposal-json-strings" "^7.14.5"
- "@babel/plugin-proposal-logical-assignment-operators" "^7.14.5"
- "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.5"
- "@babel/plugin-proposal-numeric-separator" "^7.14.5"
- "@babel/plugin-proposal-object-rest-spread" "^7.14.7"
- "@babel/plugin-proposal-optional-catch-binding" "^7.14.5"
- "@babel/plugin-proposal-optional-chaining" "^7.14.5"
- "@babel/plugin-proposal-private-methods" "^7.14.5"
- "@babel/plugin-proposal-private-property-in-object" "^7.14.5"
- "@babel/plugin-proposal-unicode-property-regex" "^7.14.5"
- "@babel/plugin-syntax-async-generators" "^7.8.4"
- "@babel/plugin-syntax-class-properties" "^7.12.13"
- "@babel/plugin-syntax-class-static-block" "^7.14.5"
- "@babel/plugin-syntax-dynamic-import" "^7.8.3"
- "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
- "@babel/plugin-syntax-json-strings" "^7.8.3"
- "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
- "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
- "@babel/plugin-syntax-numeric-separator" "^7.10.4"
- "@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/plugin-syntax-private-property-in-object" "^7.14.5"
- "@babel/plugin-syntax-top-level-await" "^7.14.5"
- "@babel/plugin-transform-arrow-functions" "^7.14.5"
- "@babel/plugin-transform-async-to-generator" "^7.14.5"
- "@babel/plugin-transform-block-scoped-functions" "^7.14.5"
- "@babel/plugin-transform-block-scoping" "^7.14.5"
- "@babel/plugin-transform-classes" "^7.14.9"
- "@babel/plugin-transform-computed-properties" "^7.14.5"
- "@babel/plugin-transform-destructuring" "^7.14.7"
- "@babel/plugin-transform-dotall-regex" "^7.14.5"
- "@babel/plugin-transform-duplicate-keys" "^7.14.5"
- "@babel/plugin-transform-exponentiation-operator" "^7.14.5"
- "@babel/plugin-transform-for-of" "^7.14.5"
- "@babel/plugin-transform-function-name" "^7.14.5"
- "@babel/plugin-transform-literals" "^7.14.5"
- "@babel/plugin-transform-member-expression-literals" "^7.14.5"
- "@babel/plugin-transform-modules-amd" "^7.14.5"
- "@babel/plugin-transform-modules-commonjs" "^7.15.0"
- "@babel/plugin-transform-modules-systemjs" "^7.14.5"
- "@babel/plugin-transform-modules-umd" "^7.14.5"
- "@babel/plugin-transform-named-capturing-groups-regex" "^7.14.9"
- "@babel/plugin-transform-new-target" "^7.14.5"
- "@babel/plugin-transform-object-super" "^7.14.5"
- "@babel/plugin-transform-parameters" "^7.14.5"
- "@babel/plugin-transform-property-literals" "^7.14.5"
- "@babel/plugin-transform-regenerator" "^7.14.5"
- "@babel/plugin-transform-reserved-words" "^7.14.5"
- "@babel/plugin-transform-shorthand-properties" "^7.14.5"
- "@babel/plugin-transform-spread" "^7.14.6"
- "@babel/plugin-transform-sticky-regex" "^7.14.5"
- "@babel/plugin-transform-template-literals" "^7.14.5"
- "@babel/plugin-transform-typeof-symbol" "^7.14.5"
- "@babel/plugin-transform-unicode-escapes" "^7.14.5"
- "@babel/plugin-transform-unicode-regex" "^7.14.5"
- "@babel/preset-modules" "^0.1.4"
- "@babel/types" "^7.15.0"
- "babel-plugin-polyfill-corejs2" "^0.2.2"
- "babel-plugin-polyfill-corejs3" "^0.2.2"
- "babel-plugin-polyfill-regenerator" "^0.2.2"
- "core-js-compat" "^3.16.0"
- "semver" "^6.3.0"
-
-"@babel/preset-modules@^0.1.4":
- "integrity" "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg=="
- "resolved" "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz"
- "version" "0.1.4"
- 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.5":
- "integrity" "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ=="
- "resolved" "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
- "@babel/helper-validator-option" "^7.14.5"
- "@babel/plugin-transform-react-display-name" "^7.14.5"
- "@babel/plugin-transform-react-jsx" "^7.14.5"
- "@babel/plugin-transform-react-jsx-development" "^7.14.5"
- "@babel/plugin-transform-react-pure-annotations" "^7.14.5"
-
-"@babel/runtime-corejs3@^7.10.2":
- "integrity" "sha512-30A3lP+sRL6ml8uhoJSs+8jwpKzbw8CqBvDc1laeptxPm5FahumJxirigcbD2qTs71Sonvj1cyZB0OKGAmxQ+A=="
- "resolved" "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.3.tgz"
- "version" "7.15.3"
- dependencies:
- "core-js-pure" "^3.16.0"
- "regenerator-runtime" "^0.13.4"
-
-"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.13.10", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4":
- "integrity" "sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA=="
- "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.3.tgz"
- "version" "7.15.3"
- dependencies:
- "regenerator-runtime" "^0.13.4"
-
-"@babel/runtime@7.12.5":
- "integrity" "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg=="
- "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz"
- "version" "7.12.5"
- dependencies:
- "regenerator-runtime" "^0.13.4"
-
-"@babel/template@^7.12.7", "@babel/template@^7.14.5":
- "integrity" "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g=="
- "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/code-frame" "^7.14.5"
- "@babel/parser" "^7.14.5"
- "@babel/types" "^7.14.5"
-
-"@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.14.5", "@babel/traverse@^7.15.0", "@babel/traverse@^7.4.5":
- "integrity" "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw=="
- "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz"
- "version" "7.15.0"
- dependencies:
- "@babel/code-frame" "^7.14.5"
- "@babel/generator" "^7.15.0"
- "@babel/helper-function-name" "^7.14.5"
- "@babel/helper-hoist-variables" "^7.14.5"
- "@babel/helper-split-export-declaration" "^7.14.5"
- "@babel/parser" "^7.15.0"
- "@babel/types" "^7.15.0"
- "debug" "^4.1.0"
- "globals" "^11.1.0"
-
-"@babel/types@^7.12.6", "@babel/types@^7.12.7", "@babel/types@^7.14.5", "@babel/types@^7.14.8", "@babel/types@^7.14.9", "@babel/types@^7.15.0", "@babel/types@^7.4.4", "@babel/types@7.15.0":
- "integrity" "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ=="
- "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz"
- "version" "7.15.0"
- dependencies:
- "@babel/helper-validator-identifier" "^7.14.9"
- "to-fast-properties" "^2.0.0"
-
-"@chakra-ui/accordion@1.3.5":
- "integrity" "sha512-47bMQXqLhPDgUgC/L8+k+GQpAvhWIPrl3u/FTcbojZRwPcxOH1dEmWNZGftvFTKPS6bSv5vx1XpiDRfzZ0hohQ=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/accordion/-/accordion-1.3.5.tgz"
- "version" "1.3.5"
- dependencies:
- "@chakra-ui/descendant" "2.0.1"
- "@chakra-ui/hooks" "1.5.5"
- "@chakra-ui/icon" "1.1.11"
- "@chakra-ui/react-utils" "1.1.2"
- "@chakra-ui/transition" "1.3.4"
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/alert@1.2.7":
- "integrity" "sha512-+3rjMDjCsR7fWUA9Ikg21s9mVOxU564fA1fX3PdkFlUQFjwroG4hPQCjtUVCOBWontVphKghsQOprpuuQhx2hQ=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/alert/-/alert-1.2.7.tgz"
- "version" "1.2.7"
- dependencies:
- "@chakra-ui/icon" "1.1.11"
- "@chakra-ui/react-utils" "1.1.2"
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/avatar@1.2.8":
- "integrity" "sha512-/uZUyUhIRQZH2nz+nMDgFxwoaQX99TS/8yYLgeA5Trf63zkbabV3GWZXsIQVjvNUau8kFhPlbdJ6qqYfHyNpeQ=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/avatar/-/avatar-1.2.8.tgz"
- "version" "1.2.8"
- dependencies:
- "@chakra-ui/image" "1.0.18"
- "@chakra-ui/react-utils" "1.1.2"
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/breadcrumb@1.2.8":
- "integrity" "sha512-hMr7GtQ9XaMDjjlJC/pOJCp1vG7Cq4E3o70uyHXuUZkwsTnEzr0hgqOmRGII+pLMVSzxO6ii1OEjvq+rZvKdVw=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/breadcrumb/-/breadcrumb-1.2.8.tgz"
- "version" "1.2.8"
- dependencies:
- "@chakra-ui/react-utils" "1.1.2"
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/button@1.4.2":
- "integrity" "sha512-Gw3W6ixkrTWaHVJRDOyvx1ZAdV/g2SjiGeHFBnfuBcZdZWqJLNy9vrS1rroBeYA953ISklyhEdtyLD9izwkzxA=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/button/-/button-1.4.2.tgz"
- "version" "1.4.2"
- dependencies:
- "@chakra-ui/react-utils" "1.1.2"
- "@chakra-ui/spinner" "1.1.12"
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/checkbox@1.5.5":
- "integrity" "sha512-KJf+1x1BCNI9LeHSvlEKkAjGaCCI1b6ImOzJcemtucfshzb0HEGGFNGxKEGYuWbVvz9N+AcUGM5WFfhSV71f3w=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/checkbox/-/checkbox-1.5.5.tgz"
- "version" "1.5.5"
- dependencies:
- "@chakra-ui/hooks" "1.5.5"
- "@chakra-ui/react-utils" "1.1.2"
- "@chakra-ui/utils" "1.8.2"
- "@chakra-ui/visually-hidden" "1.0.14"
-
-"@chakra-ui/clickable@1.1.7":
- "integrity" "sha512-aRopd+wRhykwlkRPuBn6XiLxo7jYq2BtToD7dh8wLvhDOAgtFXgYcNfAl4RkNWIUU9ZFioS6HusRE+5LmQ8EPQ=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/clickable/-/clickable-1.1.7.tgz"
- "version" "1.1.7"
- dependencies:
- "@chakra-ui/react-utils" "1.1.2"
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/close-button@1.1.11":
- "integrity" "sha512-3BFVGPKeOdD/q/YgtSDdQ7RJh1fQhX7VRvkj11KPfPlvXIEQDxLwvQQV5MeNdrnTEYXkqzc8jqMexZOWlfSXRg=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/close-button/-/close-button-1.1.11.tgz"
- "version" "1.1.11"
- dependencies:
- "@chakra-ui/icon" "1.1.11"
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/color-mode@1.1.11":
- "integrity" "sha512-iJQ0WJlT1kKvDzIVanOHEKnqarbKLHRZwJ5OYRDCVTL2j7ZBPMR7f4vyru5ONZmNSb4NZrSGe4Srws4hi2fygQ=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/color-mode/-/color-mode-1.1.11.tgz"
- "version" "1.1.11"
- dependencies:
- "@chakra-ui/hooks" "1.5.5"
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/control-box@1.0.15":
- "integrity" "sha512-sqQXKa9MjVo1mN/XRfudoM53yKhoXm6ozbE/soTgvLQJtSZtEltXVg9O8LP/h/i/AlfUKs5Nw8qSjij/7pfb2w=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/control-box/-/control-box-1.0.15.tgz"
- "version" "1.0.15"
- dependencies:
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/counter@1.1.8":
- "integrity" "sha512-ROoAl2FbRdiOp995FKG1I7kTUoqVGgUhfaqYoLKlmxh5RDB+pMyij4zd/kihu2ZQuoLXFp4ZwWMAE3qMeu9lzQ=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/counter/-/counter-1.1.8.tgz"
- "version" "1.1.8"
- dependencies:
- "@chakra-ui/hooks" "1.5.5"
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/css-reset@1.0.0":
- "integrity" "sha512-UaPsImGHvCgFO3ayp6Ugafu2/3/EG8wlW/8Y9Ihfk1UFv8cpV+3BfWKmuZ7IcmxcBL9dkP6E8p3/M1T0FB92hg=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/css-reset/-/css-reset-1.0.0.tgz"
- "version" "1.0.0"
-
-"@chakra-ui/descendant@2.0.1":
- "integrity" "sha512-TeYp94iOhu5Gs2oVzewJaep0qft/JKMKfmcf4PGgzJF+h6TWZm6NGohk6Jq7JOh+y0rExa1ulknIgnMzFx5xaA=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/descendant/-/descendant-2.0.1.tgz"
- "version" "2.0.1"
- dependencies:
- "@chakra-ui/react-utils" "^1.1.2"
-
-"@chakra-ui/editable@1.2.8":
- "integrity" "sha512-SI2bzuAshGc/1U8DE532mufs+8tHeodrmkHUkmzhvjhhDIeLXeCtptvZ745WirlV6xa96tmmPYry/SVTubAEWQ=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/editable/-/editable-1.2.8.tgz"
- "version" "1.2.8"
- dependencies:
- "@chakra-ui/hooks" "1.5.5"
- "@chakra-ui/react-utils" "1.1.2"
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/focus-lock@1.1.10":
- "integrity" "sha512-LJqA+RscxqDBocJ1hjFde47g9E/8H2KqlHYcmOrQd5nITMcR88F2Z11cnFNMWJu++PJNHxspaXbUSKqPNj2TPQ=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/focus-lock/-/focus-lock-1.1.10.tgz"
- "version" "1.1.10"
- dependencies:
- "@chakra-ui/utils" "1.8.2"
- "react-focus-lock" "2.5.0"
-
-"@chakra-ui/form-control@1.4.0":
- "integrity" "sha512-Hpkrz8fAs/v1mtjoowglV46F4DjZgsXDr86y7cPGWoYsbVRpNQnEPYtYJZVTZMYT/bBV7o5gBbrPR56/+AELlg=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/form-control/-/form-control-1.4.0.tgz"
- "version" "1.4.0"
- dependencies:
- "@chakra-ui/hooks" "1.5.5"
- "@chakra-ui/icon" "1.1.11"
- "@chakra-ui/react-utils" "1.1.2"
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/hooks@1.5.5":
- "integrity" "sha512-jwD+sRd+gOJvAeCM630n496CS5SAZFUHqOC7wwYN2Kj6BjCW7yHtxsq4atIlKSYJ+Ra96WNmZQ58Pr5Qj3r9Jg=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/hooks/-/hooks-1.5.5.tgz"
- "version" "1.5.5"
- dependencies:
- "@chakra-ui/react-utils" "1.1.2"
- "@chakra-ui/utils" "1.8.2"
- "compute-scroll-into-view" "1.0.14"
- "copy-to-clipboard" "3.3.1"
-
-"@chakra-ui/icon@1.1.11":
- "integrity" "sha512-w+TkBr8eA8023j1SdhBzCFrEeU4lolf96cYVz0t/FVUBdIHYPGt56iHdaE2HYXW8Jyp15WLZcJJZQnZo91GRww=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/icon/-/icon-1.1.11.tgz"
- "version" "1.1.11"
- dependencies:
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/icons@^1.0.14":
- "integrity" "sha512-MMuPwmeCil9vAXceIN/Fxn6CNHbhkLofFQaKUfs+UaBsviiU2tvS0nqGaxm/9FNzLr5ithPVWpbz3uV7DXc77g=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/icons/-/icons-1.0.15.tgz"
- "version" "1.0.15"
- dependencies:
- "@chakra-ui/icon" "1.1.11"
- "@types/react" "^17.0.0"
-
-"@chakra-ui/image@1.0.18":
- "integrity" "sha512-hi123wYe+H0V3Yr3ujrbGdD/jPgrHpK/DB39R7IVVRPQz3kMRfffTfTXA57ah9iTwAG8jNyMckVyjeWClH3JPQ=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/image/-/image-1.0.18.tgz"
- "version" "1.0.18"
- dependencies:
- "@chakra-ui/hooks" "1.5.5"
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/input@1.2.9":
- "integrity" "sha512-+qXmXQgud4MgP/+k2qsIUthY7jpEozJsd/4iZS/EXo3MHoODzXbcc2G7c7Tn5n5suxiX7JtJXZNkuflR6hcNgA=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/input/-/input-1.2.9.tgz"
- "version" "1.2.9"
- dependencies:
- "@chakra-ui/form-control" "1.4.0"
- "@chakra-ui/react-utils" "1.1.2"
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/layout@1.4.8":
- "integrity" "sha512-hBOkbmgbXnYAzQ4gXIaIFJx+WQMfAxAsmnmdkqpGUraGgR18PlgQNPKKo1QkT8THyxStmOAAgppuSwofMDOVHw=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/layout/-/layout-1.4.8.tgz"
- "version" "1.4.8"
- dependencies:
- "@chakra-ui/icon" "1.1.11"
- "@chakra-ui/react-utils" "1.1.2"
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/live-region@1.0.14":
- "integrity" "sha512-683UXH5WpPsn6KFuqo6qyllk3lAInP8cGS43CNnd9FX+5WTlplMBUwg0Gl5HLU9zRCAUeerfGLDY7ZJt2TPBVQ=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/live-region/-/live-region-1.0.14.tgz"
- "version" "1.0.14"
- dependencies:
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/media-query@1.1.2":
- "integrity" "sha512-KdH5C/YwJJx7A4BMePC4J7IlDUEe2F7lLqWk/CvvwD+m2w4+/Ju6scU5YGUsskHQulllNGOmyON6fHQ7bVL47g=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/media-query/-/media-query-1.1.2.tgz"
- "version" "1.1.2"
- dependencies:
- "@chakra-ui/react-env" "1.0.6"
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/menu@1.7.2":
- "integrity" "sha512-8aDWLj9ktkUpU23aq6k0PpsOqu6V9Zf6B9jIjn0PMmZvb4Z5qXQEixXP5Mbp1psqZMkSNQBaBFU69EJh0sLb4A=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/menu/-/menu-1.7.2.tgz"
- "version" "1.7.2"
- dependencies:
- "@chakra-ui/clickable" "1.1.7"
- "@chakra-ui/descendant" "2.0.1"
- "@chakra-ui/hooks" "1.5.5"
- "@chakra-ui/popper" "2.2.1"
- "@chakra-ui/react-utils" "1.1.2"
- "@chakra-ui/transition" "1.3.4"
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/modal@1.8.10":
- "integrity" "sha512-NfIXzgxxs7UR4DiKsaDIh1onbHO8lpY0CVLP1mPKcjhCXo/yaLg3abT7IJi/3NBtYJsKAgFIrH0cxQdn/oZFiQ=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/modal/-/modal-1.8.10.tgz"
- "version" "1.8.10"
- dependencies:
- "@chakra-ui/close-button" "1.1.11"
- "@chakra-ui/focus-lock" "1.1.10"
- "@chakra-ui/hooks" "1.5.5"
- "@chakra-ui/portal" "1.2.8"
- "@chakra-ui/react-utils" "1.1.2"
- "@chakra-ui/transition" "1.3.4"
- "@chakra-ui/utils" "1.8.2"
- "aria-hidden" "^1.1.1"
- "react-remove-scroll" "2.4.1"
-
-"@chakra-ui/number-input@1.2.9":
- "integrity" "sha512-/ewDeJ5VMs4AHBdqyWR6XJLsT4+JCzcjqm++ff2s2uXqDPVuvuyexNEIKtszDTYwFEZ4WQ8mu1p8CtWBz0p6tQ=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/number-input/-/number-input-1.2.9.tgz"
- "version" "1.2.9"
- dependencies:
- "@chakra-ui/counter" "1.1.8"
- "@chakra-ui/form-control" "1.4.0"
- "@chakra-ui/hooks" "1.5.5"
- "@chakra-ui/icon" "1.1.11"
- "@chakra-ui/react-utils" "1.1.2"
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/pin-input@1.6.4":
- "integrity" "sha512-58y/OsDvcn0mML7VNUaG8PUYLtB1M4FHgtkWfaW6UgacqswuiqENSXtLo0vozc2D+ot5LBVqDab28PtCv9f6Fw=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/pin-input/-/pin-input-1.6.4.tgz"
- "version" "1.6.4"
- dependencies:
- "@chakra-ui/descendant" "2.0.1"
- "@chakra-ui/hooks" "1.5.5"
- "@chakra-ui/react-utils" "1.1.2"
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/popover@1.8.2":
- "integrity" "sha512-W1A0CGpKytauQYeE5AMr06wX90xW4QON9UtTS9PvsNkwxNn1ih8ywSftSdrPG3DnubL/5Vxlf0IOZIu4Cq2ZnQ=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/popover/-/popover-1.8.2.tgz"
- "version" "1.8.2"
- dependencies:
- "@chakra-ui/close-button" "1.1.11"
- "@chakra-ui/hooks" "1.5.5"
- "@chakra-ui/popper" "2.2.1"
- "@chakra-ui/react-utils" "1.1.2"
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/popper@2.2.1":
- "integrity" "sha512-W0hMTBp2X62UooF3qPNmsEW0IJfz72gr2DN8nsCvHQrMiARB9s2jECEss6qEsB97tnmIG8k2TNee8IzTGLmMyA=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/popper/-/popper-2.2.1.tgz"
- "version" "2.2.1"
- dependencies:
- "@chakra-ui/react-utils" "1.1.2"
- "@popperjs/core" "2.4.4"
-
-"@chakra-ui/portal@1.2.8":
- "integrity" "sha512-uDs9GYqK4DCcFOhy0Ip7oCQ4br/FNeeIJO5/IuHKU3P8qfwmi2oTdElKZD7oKrdz1EYU5iVdkfIuxnyUEtkOSg=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/portal/-/portal-1.2.8.tgz"
- "version" "1.2.8"
- dependencies:
- "@chakra-ui/hooks" "1.5.5"
- "@chakra-ui/react-utils" "1.1.2"
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/progress@1.1.12":
- "integrity" "sha512-u7cTJue/R2t6HQxXq2CWiDpNM6FnSv7eUFm89rKa55rEQDIwW9SZZ3F/R2wrPK+9KN31gHEswtq3FB5KopeGvw=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/progress/-/progress-1.1.12.tgz"
- "version" "1.1.12"
- dependencies:
- "@chakra-ui/theme-tools" "1.1.9"
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/radio@1.3.9":
- "integrity" "sha512-9hPZMNT1YV1K/VkIn7VVHfWyqjuj+YXy4YQZEHlED3QokQKcqeLgOupr/sGWTCc7vBcSrlyX+l/rAodLDKWrRQ=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/radio/-/radio-1.3.9.tgz"
- "version" "1.3.9"
- dependencies:
- "@chakra-ui/form-control" "1.4.0"
- "@chakra-ui/hooks" "1.5.5"
- "@chakra-ui/react-utils" "1.1.2"
- "@chakra-ui/utils" "1.8.2"
- "@chakra-ui/visually-hidden" "1.0.14"
-
-"@chakra-ui/react-env@1.0.6":
- "integrity" "sha512-JE0MXrVv9exBaQP0oLescs1ZhFolet3ACoV41ow881aXptN02VJKOht04/9SqEAnaxn8ePdofG9BRB6dKDm0ow=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/react-env/-/react-env-1.0.6.tgz"
- "version" "1.0.6"
- dependencies:
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/react-utils@^1.1.2", "@chakra-ui/react-utils@1.1.2":
- "integrity" "sha512-S8jPVKGZH2qF7ZGxl/0DF/dXXI2AxDNGf4Ahi2LGHqajMvqBB7vtYIRRmIA7+jAnErhzO8WUi3i4Z7oScp6xSA=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/react-utils/-/react-utils-1.1.2.tgz"
- "version" "1.1.2"
- dependencies:
- "@chakra-ui/utils" "^1.7.0"
-
-"@chakra-ui/react@^1.6.5":
- "integrity" "sha512-ztUAevUUjeBeJ5MyoZmDphLwzns9M0ptt4zuQvROjTaBD8wLrQT93BBepMkigRrJFrt2oovIDUwN7D0un9u9dQ=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/react/-/react-1.6.6.tgz"
- "version" "1.6.6"
- dependencies:
- "@chakra-ui/accordion" "1.3.5"
- "@chakra-ui/alert" "1.2.7"
- "@chakra-ui/avatar" "1.2.8"
- "@chakra-ui/breadcrumb" "1.2.8"
- "@chakra-ui/button" "1.4.2"
- "@chakra-ui/checkbox" "1.5.5"
- "@chakra-ui/close-button" "1.1.11"
- "@chakra-ui/control-box" "1.0.15"
- "@chakra-ui/counter" "1.1.8"
- "@chakra-ui/css-reset" "1.0.0"
- "@chakra-ui/editable" "1.2.8"
- "@chakra-ui/form-control" "1.4.0"
- "@chakra-ui/hooks" "1.5.5"
- "@chakra-ui/icon" "1.1.11"
- "@chakra-ui/image" "1.0.18"
- "@chakra-ui/input" "1.2.9"
- "@chakra-ui/layout" "1.4.8"
- "@chakra-ui/live-region" "1.0.14"
- "@chakra-ui/media-query" "1.1.2"
- "@chakra-ui/menu" "1.7.2"
- "@chakra-ui/modal" "1.8.10"
- "@chakra-ui/number-input" "1.2.9"
- "@chakra-ui/pin-input" "1.6.4"
- "@chakra-ui/popover" "1.8.2"
- "@chakra-ui/popper" "2.2.1"
- "@chakra-ui/portal" "1.2.8"
- "@chakra-ui/progress" "1.1.12"
- "@chakra-ui/radio" "1.3.9"
- "@chakra-ui/react-env" "1.0.6"
- "@chakra-ui/select" "1.1.13"
- "@chakra-ui/skeleton" "1.1.17"
- "@chakra-ui/slider" "1.2.8"
- "@chakra-ui/spinner" "1.1.12"
- "@chakra-ui/stat" "1.1.12"
- "@chakra-ui/switch" "1.2.8"
- "@chakra-ui/system" "1.7.2"
- "@chakra-ui/table" "1.2.6"
- "@chakra-ui/tabs" "1.5.4"
- "@chakra-ui/tag" "1.1.12"
- "@chakra-ui/textarea" "1.1.13"
- "@chakra-ui/theme" "1.10.0"
- "@chakra-ui/toast" "1.2.10"
- "@chakra-ui/tooltip" "1.3.9"
- "@chakra-ui/transition" "1.3.4"
- "@chakra-ui/utils" "1.8.2"
- "@chakra-ui/visually-hidden" "1.0.14"
-
-"@chakra-ui/select@1.1.13":
- "integrity" "sha512-o4Lj934xu76CLJ+dGmOKjgOBmvCQpO+5pHzXWKcu2fX9nJ//LyW1CBoCfWQz2tzylNgnXExwy6NWQj4T9HxDkA=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/select/-/select-1.1.13.tgz"
- "version" "1.1.13"
- dependencies:
- "@chakra-ui/form-control" "1.4.0"
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/skeleton@1.1.17":
- "integrity" "sha512-CQ3fL7pRfoADYlI2zcXdLGHdxADqNZbRW+HpZ+jcwkAnztSGRsC2F+4Txesj/9HfO3iBQ5lrrfyhvzbSnXayPg=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/skeleton/-/skeleton-1.1.17.tgz"
- "version" "1.1.17"
- dependencies:
- "@chakra-ui/hooks" "1.5.5"
- "@chakra-ui/media-query" "1.1.2"
- "@chakra-ui/system" "1.7.2"
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/slider@1.2.8":
- "integrity" "sha512-nxbqbgY+lz/+b8M2vM1JK8UeUzrcIKNeUKKX7+2++At9+++ftyF8WW0UAOuuXRCw2w761IpNcDqa8Fo1I8c1ng=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/slider/-/slider-1.2.8.tgz"
- "version" "1.2.8"
- dependencies:
- "@chakra-ui/hooks" "1.5.5"
- "@chakra-ui/react-utils" "1.1.2"
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/spinner@1.1.12":
- "integrity" "sha512-cwchUCrZ2FEPSQilbCnJSFXmyDJC/9u29oitSNRVPF0DDvHUPZX1yG/DXZ0ZsWqodBw16/FZuRe2VRKOCGm0Iw=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/spinner/-/spinner-1.1.12.tgz"
- "version" "1.1.12"
- dependencies:
- "@chakra-ui/utils" "1.8.2"
- "@chakra-ui/visually-hidden" "1.0.14"
-
-"@chakra-ui/stat@1.1.12":
- "integrity" "sha512-vhoW4zFF1BSlMpEZ179hCXLBT+TLtoW1JESObcOv/lAbFko5YBJAkPs4cws5eKdZsSqVUORtwKcJN+BjWUrkJw=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/stat/-/stat-1.1.12.tgz"
- "version" "1.1.12"
- dependencies:
- "@chakra-ui/icon" "1.1.11"
- "@chakra-ui/utils" "1.8.2"
- "@chakra-ui/visually-hidden" "1.0.14"
-
-"@chakra-ui/styled-system@1.12.2":
- "integrity" "sha512-wJvEgy93DLe0Tz2F9YFRTDnAz8YMC8O2Y0reI6WIDix0QL7dLWxrTA2reqMLaEmKnr965a/LDfyY21tWOB+6TQ=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/styled-system/-/styled-system-1.12.2.tgz"
- "version" "1.12.2"
- dependencies:
- "@chakra-ui/utils" "1.8.2"
- "csstype" "^3.0.6"
-
-"@chakra-ui/switch@1.2.8":
- "integrity" "sha512-xWkNJiKivE5gdTXm6kGll/aTxlIdPE6Hw7/NOLBOjaDaBLHDcLokPg/ZFY+FsaasGEM73ukjt5uxYymYeWSD7A=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/switch/-/switch-1.2.8.tgz"
- "version" "1.2.8"
- dependencies:
- "@chakra-ui/checkbox" "1.5.5"
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/system@>=1.0.0", "@chakra-ui/system@1.7.2":
- "integrity" "sha512-/j4VJdsK61fD51uZRltN1t+FiteVAq+Np2lj5RMscieD8/jwYxRvl2j6kK+QdEogJjNK4VrRg66D6882mL+8qw=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/system/-/system-1.7.2.tgz"
- "version" "1.7.2"
- dependencies:
- "@chakra-ui/color-mode" "1.1.11"
- "@chakra-ui/react-utils" "1.1.2"
- "@chakra-ui/styled-system" "1.12.2"
- "@chakra-ui/utils" "1.8.2"
- "react-fast-compare" "3.2.0"
-
-"@chakra-ui/table@1.2.6":
- "integrity" "sha512-fwIBGRLCxhDjt17qfNESC51FIX9YDGJeSD9tC1vZKXveaJmYwVHOdoke1Vv/n++FoFkWPoJHplNOYgDFUiAPBA=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/table/-/table-1.2.6.tgz"
- "version" "1.2.6"
- dependencies:
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/tabs@1.5.4":
- "integrity" "sha512-nMBlMCUd9gxUyG1wmpA+4YkR9UHY6ggGSxVoxjJW5DrHLujfgfvxVhSilpt2sq+XiGfTIesFtfdgL8svfzEENQ=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/tabs/-/tabs-1.5.4.tgz"
- "version" "1.5.4"
- dependencies:
- "@chakra-ui/clickable" "1.1.7"
- "@chakra-ui/descendant" "2.0.1"
- "@chakra-ui/hooks" "1.5.5"
- "@chakra-ui/react-utils" "1.1.2"
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/tag@1.1.12":
- "integrity" "sha512-/tTHhfFNFJUCZwfs7xDCc2kLpBYD/WElt1cl37wLBkODM5ai22BzD1SRvRtd3UJmJtFop/P8+9cdM3+ZuO//UQ=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/tag/-/tag-1.1.12.tgz"
- "version" "1.1.12"
- dependencies:
- "@chakra-ui/icon" "1.1.11"
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/textarea@1.1.13":
- "integrity" "sha512-wj4C9Y7zwxm/jev+eFkVrOOGBbxK8zUQzDLX7YSSPY2QbvwakH4D311+8yW+My2Lg901DQ1BMvzjI80bOAiarg=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/textarea/-/textarea-1.1.13.tgz"
- "version" "1.1.13"
- dependencies:
- "@chakra-ui/form-control" "1.4.0"
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/theme-tools@1.1.9":
- "integrity" "sha512-nul8TE6EUzubaOS6B1bwy6IQvUlRjhI1vJtsoyxlOkyscFY6BMJzWIVDaO7wKwsc/nwF+fkNITF40p3AmG3Usw=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/theme-tools/-/theme-tools-1.1.9.tgz"
- "version" "1.1.9"
- dependencies:
- "@chakra-ui/utils" "1.8.2"
- "@types/tinycolor2" "1.4.2"
- "tinycolor2" "1.4.2"
-
-"@chakra-ui/theme@>=1.0.0", "@chakra-ui/theme@1.10.0":
- "integrity" "sha512-2M70cgsOEjOgiP9EKN0xgREqkgcQbepNwqyd9VY2sTTGb9DOrD4HoQrUlQV++EmaFQEIxem8eZ9lMQ4zlaWC/g=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/theme/-/theme-1.10.0.tgz"
- "version" "1.10.0"
- dependencies:
- "@chakra-ui/theme-tools" "1.1.9"
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/toast@1.2.10":
- "integrity" "sha512-xOoB5k0+2mVGnqLJVwcCZ9xeperywc4aB6QUOenirnFiVVKNCui9ASosgjM9ZCtTcX9XlOoDMe+lh2Ky//8WMA=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/toast/-/toast-1.2.10.tgz"
- "version" "1.2.10"
- dependencies:
- "@chakra-ui/alert" "1.2.7"
- "@chakra-ui/close-button" "1.1.11"
- "@chakra-ui/hooks" "1.5.5"
- "@chakra-ui/theme" "1.10.0"
- "@chakra-ui/transition" "1.3.4"
- "@chakra-ui/utils" "1.8.2"
- "@reach/alert" "0.13.2"
-
-"@chakra-ui/tooltip@1.3.9":
- "integrity" "sha512-rvZpqSeR/s9yV3RMSTc7Wo369D1CehFFUkHNnER3a0AC3t+CLAM0fVw1qhqFreGcAViz7xNc/Kgjx2PCfYNySQ=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/tooltip/-/tooltip-1.3.9.tgz"
- "version" "1.3.9"
- dependencies:
- "@chakra-ui/hooks" "1.5.5"
- "@chakra-ui/popper" "2.2.1"
- "@chakra-ui/portal" "1.2.8"
- "@chakra-ui/react-utils" "1.1.2"
- "@chakra-ui/utils" "1.8.2"
- "@chakra-ui/visually-hidden" "1.0.14"
-
-"@chakra-ui/transition@1.3.4":
- "integrity" "sha512-FYBJzTKEUoozoSfOGruPuv1/GBL0mZniBPh+wjHYcXbIJdp8S2gbPFlHPN+4S9NDXz+c9p+OLHZAEEv3Vcvt7A=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/transition/-/transition-1.3.4.tgz"
- "version" "1.3.4"
- dependencies:
- "@chakra-ui/utils" "1.8.2"
-
-"@chakra-ui/utils@^1.7.0", "@chakra-ui/utils@1.8.2":
- "integrity" "sha512-MnE4czCQCE87Ch1DfAdmZvObgRviw9wQ9Zti372P8VD1ILEdff/C5WBWHW6mgG3YcorPAxgnrNF3MmNE95jRkA=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/utils/-/utils-1.8.2.tgz"
- "version" "1.8.2"
- dependencies:
- "@types/lodash.mergewith" "4.6.6"
- "css-box-model" "1.2.1"
- "framesync" "5.3.0"
- "lodash.mergewith" "4.6.2"
-
-"@chakra-ui/visually-hidden@1.0.14":
- "integrity" "sha512-4OoF0kDmfAVX1IS5kcJ35iOGVHXmk7EZgwH5U4kB32z/81kmG0KW/VeEFnilOknH6a5Mf3fZr8rYRVb/gLfvGg=="
- "resolved" "https://registry.npmjs.org/@chakra-ui/visually-hidden/-/visually-hidden-1.0.14.tgz"
- "version" "1.0.14"
- dependencies:
- "@chakra-ui/utils" "1.8.2"
-
-"@emotion/babel-plugin@^11.3.0":
- "integrity" "sha512-UZKwBV2rADuhRp+ZOGgNWg2eYgbzKzQXfQPtJbu/PLy8onurxlNCLvxMQEvlr1/GudguPI5IU9qIY1+2z1M5bA=="
- "resolved" "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.3.0.tgz"
- "version" "11.3.0"
- dependencies:
- "@babel/helper-module-imports" "^7.12.13"
- "@babel/plugin-syntax-jsx" "^7.12.13"
- "@babel/runtime" "^7.13.10"
- "@emotion/hash" "^0.8.0"
- "@emotion/memoize" "^0.7.5"
- "@emotion/serialize" "^1.0.2"
- "babel-plugin-macros" "^2.6.1"
- "convert-source-map" "^1.5.0"
- "escape-string-regexp" "^4.0.0"
- "find-root" "^1.1.0"
- "source-map" "^0.5.7"
- "stylis" "^4.0.3"
-
-"@emotion/cache@^11.4.0":
- "integrity" "sha512-Zx70bjE7LErRO9OaZrhf22Qye1y4F7iDl+ITjet0J+i+B88PrAOBkKvaAWhxsZf72tDLajwCgfCjJ2dvH77C3g=="
- "resolved" "https://registry.npmjs.org/@emotion/cache/-/cache-11.4.0.tgz"
- "version" "11.4.0"
- dependencies:
- "@emotion/memoize" "^0.7.4"
- "@emotion/sheet" "^1.0.0"
- "@emotion/utils" "^1.0.0"
- "@emotion/weak-memoize" "^0.2.5"
- "stylis" "^4.0.3"
-
-"@emotion/hash@^0.8.0":
- "integrity" "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow=="
- "resolved" "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz"
- "version" "0.8.0"
-
-"@emotion/is-prop-valid@^0.8.2":
- "integrity" "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA=="
- "resolved" "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz"
- "version" "0.8.8"
- dependencies:
- "@emotion/memoize" "0.7.4"
-
-"@emotion/is-prop-valid@^0.8.8":
- "integrity" "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA=="
- "resolved" "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz"
- "version" "0.8.8"
- dependencies:
- "@emotion/memoize" "0.7.4"
-
-"@emotion/is-prop-valid@^1.1.0":
- "integrity" "sha512-9RkilvXAufQHsSsjQ3PIzSns+pxuX4EW8EbGeSPjZMHuMx6z/MOzb9LpqNieQX4F3mre3NWS2+X3JNRHTQztUQ=="
- "resolved" "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.0.tgz"
- "version" "1.1.0"
- dependencies:
- "@emotion/memoize" "^0.7.4"
-
-"@emotion/memoize@^0.7.4", "@emotion/memoize@^0.7.5":
- "integrity" "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ=="
- "resolved" "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz"
- "version" "0.7.5"
-
-"@emotion/memoize@0.7.4":
- "integrity" "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw=="
- "resolved" "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz"
- "version" "0.7.4"
-
-"@emotion/react@^11.0.0", "@emotion/react@^11.0.0-rc.0", "@emotion/react@^11.4.1", "@emotion/react@>=10.0.35":
- "integrity" "sha512-pRegcsuGYj4FCdZN6j5vqCALkNytdrKw3TZMekTzNXixRg4wkLsU5QEaBG5LC6l01Vppxlp7FE3aTHpIG5phLg=="
- "resolved" "https://registry.npmjs.org/@emotion/react/-/react-11.4.1.tgz"
- "version" "11.4.1"
- dependencies:
- "@babel/runtime" "^7.13.10"
- "@emotion/cache" "^11.4.0"
- "@emotion/serialize" "^1.0.2"
- "@emotion/sheet" "^1.0.2"
- "@emotion/utils" "^1.0.0"
- "@emotion/weak-memoize" "^0.2.5"
- "hoist-non-react-statics" "^3.3.1"
-
-"@emotion/serialize@^1.0.2":
- "integrity" "sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A=="
- "resolved" "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "@emotion/hash" "^0.8.0"
- "@emotion/memoize" "^0.7.4"
- "@emotion/unitless" "^0.7.5"
- "@emotion/utils" "^1.0.0"
- "csstype" "^3.0.2"
-
-"@emotion/sheet@^1.0.0", "@emotion/sheet@^1.0.2":
- "integrity" "sha512-QQPB1B70JEVUHuNtzjHftMGv6eC3Y9wqavyarj4x4lg47RACkeSfNo5pxIOKizwS9AEFLohsqoaxGQj4p0vSIw=="
- "resolved" "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.0.2.tgz"
- "version" "1.0.2"
-
-"@emotion/styled@^11.0.0", "@emotion/styled@^11.3.0":
- "integrity" "sha512-fUoLcN3BfMiLlRhJ8CuPUMEyKkLEoM+n+UyAbnqGEsCd5IzKQ7VQFLtzpJOaCD2/VR2+1hXQTnSZXVJeiTNltA=="
- "resolved" "https://registry.npmjs.org/@emotion/styled/-/styled-11.3.0.tgz"
- "version" "11.3.0"
- dependencies:
- "@babel/runtime" "^7.13.10"
- "@emotion/babel-plugin" "^11.3.0"
- "@emotion/is-prop-valid" "^1.1.0"
- "@emotion/serialize" "^1.0.2"
- "@emotion/utils" "^1.0.0"
-
-"@emotion/stylis@^0.8.4":
- "integrity" "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ=="
- "resolved" "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz"
- "version" "0.8.5"
-
-"@emotion/unitless@^0.7.4", "@emotion/unitless@^0.7.5":
- "integrity" "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
- "resolved" "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz"
- "version" "0.7.5"
-
-"@emotion/utils@^1.0.0":
- "integrity" "sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA=="
- "resolved" "https://registry.npmjs.org/@emotion/utils/-/utils-1.0.0.tgz"
- "version" "1.0.0"
-
-"@emotion/weak-memoize@^0.2.5":
- "integrity" "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA=="
- "resolved" "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz"
- "version" "0.2.5"
-
-"@eslint/eslintrc@^0.4.3":
- "integrity" "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw=="
- "resolved" "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz"
- "version" "0.4.3"
- dependencies:
- "ajv" "^6.12.4"
- "debug" "^4.1.1"
- "espree" "^7.3.0"
- "globals" "^13.9.0"
- "ignore" "^4.0.6"
- "import-fresh" "^3.2.1"
- "js-yaml" "^3.13.1"
- "minimatch" "^3.0.4"
- "strip-json-comments" "^3.1.1"
-
-"@hapi/accept@5.0.2":
- "integrity" "sha512-CmzBx/bXUR8451fnZRuZAJRlzgm0Jgu5dltTX/bszmR2lheb9BpyN47Q1RbaGTsvFzn0PXAEs+lXDKfshccYZw=="
- "resolved" "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.2.tgz"
- "version" "5.0.2"
- dependencies:
- "@hapi/boom" "9.x.x"
- "@hapi/hoek" "9.x.x"
-
-"@hapi/boom@9.x.x":
- "integrity" "sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw=="
- "resolved" "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.4.tgz"
- "version" "9.1.4"
- dependencies:
- "@hapi/hoek" "9.x.x"
-
-"@hapi/hoek@9.x.x":
- "integrity" "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug=="
- "resolved" "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz"
- "version" "9.2.0"
-
-"@humanwhocodes/config-array@^0.5.0":
- "integrity" "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg=="
- "resolved" "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz"
- "version" "0.5.0"
- dependencies:
- "@humanwhocodes/object-schema" "^1.2.0"
- "debug" "^4.1.1"
- "minimatch" "^3.0.4"
-
-"@humanwhocodes/object-schema@^1.2.0":
- "integrity" "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w=="
- "resolved" "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz"
- "version" "1.2.0"
-
-"@mapbox/rehype-prism@^0.7.0":
- "integrity" "sha512-zSG46selA6v+3THhCatTyOt9DuTzxTIVTxTbcj15kFmxPDtjzZ5VoFVCLZfjWFouYa9PiXxcbMLLhJoVzCxh9w=="
- "resolved" "https://registry.npmjs.org/@mapbox/rehype-prism/-/rehype-prism-0.7.0.tgz"
- "version" "0.7.0"
- dependencies:
- "hast-util-to-string" "^1.0.4"
- "refractor" "^3.4.0"
- "unist-util-visit" "^2.0.3"
-
-"@mdx-js/loader@^1.6.22", "@mdx-js/loader@>=0.15.0":
- "integrity" "sha512-9CjGwy595NaxAYp0hF9B/A0lH6C8Rms97e2JS9d3jVUtILn6pT5i5IV965ra3lIWc7Rs1GG1tBdVF7dCowYe6Q=="
- "resolved" "https://registry.npmjs.org/@mdx-js/loader/-/loader-1.6.22.tgz"
- "version" "1.6.22"
- dependencies:
- "@mdx-js/mdx" "1.6.22"
- "@mdx-js/react" "1.6.22"
- "loader-utils" "2.0.0"
-
-"@mdx-js/mdx@1.6.22":
- "integrity" "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA=="
- "resolved" "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz"
- "version" "1.6.22"
- dependencies:
- "@babel/core" "7.12.9"
- "@babel/plugin-syntax-jsx" "7.12.1"
- "@babel/plugin-syntax-object-rest-spread" "7.8.3"
- "@mdx-js/util" "1.6.22"
- "babel-plugin-apply-mdx-type-prop" "1.6.22"
- "babel-plugin-extract-import-names" "1.6.22"
- "camelcase-css" "2.0.1"
- "detab" "2.0.4"
- "hast-util-raw" "6.0.1"
- "lodash.uniq" "4.5.0"
- "mdast-util-to-hast" "10.0.1"
- "remark-footnotes" "2.0.0"
- "remark-mdx" "1.6.22"
- "remark-parse" "8.0.3"
- "remark-squeeze-paragraphs" "4.0.0"
- "style-to-object" "0.3.0"
- "unified" "9.2.0"
- "unist-builder" "2.0.3"
- "unist-util-visit" "2.0.3"
-
-"@mdx-js/react@*", "@mdx-js/react@1.6.22":
- "integrity" "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg=="
- "resolved" "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz"
- "version" "1.6.22"
-
-"@mdx-js/util@1.6.22":
- "integrity" "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA=="
- "resolved" "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz"
- "version" "1.6.22"
-
-"@napi-rs/triples@^1.0.3":
- "integrity" "sha512-jDJTpta+P4p1NZTFVLHJ/TLFVYVcOqv6l8xwOeBKNPMgY/zDYH/YH7SJbvrr/h1RcS9GzbPcLKGzpuK9cV56UA=="
- "resolved" "https://registry.npmjs.org/@napi-rs/triples/-/triples-1.0.3.tgz"
- "version" "1.0.3"
-
-"@next/env@11.1.0":
- "integrity" "sha512-zPJkMFRenSf7BLlVee8987G0qQXAhxy7k+Lb/5hLAGkPVHAHm+oFFeL+2ipbI2KTEFlazdmGY0M+AlLQn7pWaw=="
- "resolved" "https://registry.npmjs.org/@next/env/-/env-11.1.0.tgz"
- "version" "11.1.0"
-
-"@next/eslint-plugin-next@11.0.1":
- "integrity" "sha512-UzdX3y6XSrj9YuASUb/p4sRvfjP2klj2YgIOfMwrWoLTTPJQMh00hREB9Ftr7m7RIxjVSAaaLXIRLdxvq948GA=="
- "resolved" "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-11.0.1.tgz"
- "version" "11.0.1"
-
-"@next/mdx@^11.1.0":
- "integrity" "sha512-X+NwSByGr9HuPkGs1nrzhmJ5qqQbv6CpEA3dJKEYHaDe7YzEUCM00Y7abxOzowXhUXeDdAHJ7IeIV4GZMhdcpg=="
- "resolved" "https://registry.npmjs.org/@next/mdx/-/mdx-11.1.0.tgz"
- "version" "11.1.0"
-
-"@next/polyfill-module@11.1.0":
- "integrity" "sha512-64EgW8SzJRQls2yJ5DkuljRxgE24o2kYtX/ghTkPUJYsfidHMWzQGwg26IgRbb/uHqTd1G0W5UkKag+Nt8TWaQ=="
- "resolved" "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-11.1.0.tgz"
- "version" "11.1.0"
-
-"@next/react-dev-overlay@11.1.0":
- "integrity" "sha512-h+ry0sTk1W3mJw+TwEf91aqLbBJ5oqAsxfx+QryqEItNtfW6zLSSjxkyTYTqX8DkgSssQQutQfATkzBVgOR+qQ=="
- "resolved" "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-11.1.0.tgz"
- "version" "11.1.0"
- dependencies:
- "@babel/code-frame" "7.12.11"
- "anser" "1.4.9"
- "chalk" "4.0.0"
- "classnames" "2.2.6"
- "css.escape" "1.5.1"
- "data-uri-to-buffer" "3.0.1"
- "platform" "1.3.6"
- "shell-quote" "1.7.2"
- "source-map" "0.8.0-beta.0"
- "stacktrace-parser" "0.1.10"
- "strip-ansi" "6.0.0"
-
-"@next/react-refresh-utils@11.1.0":
- "integrity" "sha512-g5DtFTpLTGa36iy9DuZawtJeitI11gysFGKPQQqy+mNbSFazguArcJ10gAYFlbqpIi4boUamWNI5mAoSPx3kog=="
- "resolved" "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-11.1.0.tgz"
- "version" "11.1.0"
-
-"@node-rs/helper@1.2.1":
- "integrity" "sha512-R5wEmm8nbuQU0YGGmYVjEc0OHtYsuXdpRG+Ut/3wZ9XAvQWyThN08bTh2cBJgoZxHQUPtvRfeQuxcAgLuiBISg=="
- "resolved" "https://registry.npmjs.org/@node-rs/helper/-/helper-1.2.1.tgz"
- "version" "1.2.1"
- dependencies:
- "@napi-rs/triples" "^1.0.3"
-
-"@nodelib/fs.scandir@2.1.5":
- "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="
- "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz"
- "version" "2.1.5"
- dependencies:
- "@nodelib/fs.stat" "2.0.5"
- "run-parallel" "^1.1.9"
-
-"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5":
- "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="
- "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
- "version" "2.0.5"
-
-"@nodelib/fs.walk@^1.2.3":
- "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="
- "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz"
- "version" "1.2.8"
- dependencies:
- "@nodelib/fs.scandir" "2.1.5"
- "fastq" "^1.6.0"
-
-"@popperjs/core@2.4.4":
- "integrity" "sha512-1oO6+dN5kdIA3sKPZhRGJTfGVP4SWV6KqlMOwry4J3HfyD68sl/3KmG7DeYUzvN+RbhXDnv/D8vNNB8168tAMg=="
- "resolved" "https://registry.npmjs.org/@popperjs/core/-/core-2.4.4.tgz"
- "version" "2.4.4"
-
-"@reach/alert@0.13.2":
- "integrity" "sha512-LDz83AXCrClyq/MWe+0vaZfHp1Ytqn+kgL5VxG7rirUvmluWaj/snxzfNPWn0Ma4K2YENmXXRC/iHt5X95SqIg=="
- "resolved" "https://registry.npmjs.org/@reach/alert/-/alert-0.13.2.tgz"
- "version" "0.13.2"
- dependencies:
- "@reach/utils" "0.13.2"
- "@reach/visually-hidden" "0.13.2"
- "prop-types" "^15.7.2"
- "tslib" "^2.1.0"
-
-"@reach/utils@0.13.2":
- "integrity" "sha512-3ir6cN60zvUrwjOJu7C6jec/samqAeyAB12ZADK+qjnmQPdzSYldrFWwDVV5H0WkhbYXR3uh+eImu13hCetNPQ=="
- "resolved" "https://registry.npmjs.org/@reach/utils/-/utils-0.13.2.tgz"
- "version" "0.13.2"
- dependencies:
- "@types/warning" "^3.0.0"
- "tslib" "^2.1.0"
- "warning" "^4.0.3"
-
-"@reach/visually-hidden@0.13.2":
- "integrity" "sha512-sPZwNS0/duOuG0mYwE5DmgEAzW9VhgU3aIt1+mrfT/xiT9Cdncqke+kRBQgU708q/Ttm9tWsoHni03nn/SuPTQ=="
- "resolved" "https://registry.npmjs.org/@reach/visually-hidden/-/visually-hidden-0.13.2.tgz"
- "version" "0.13.2"
- dependencies:
- "prop-types" "^15.7.2"
- "tslib" "^2.1.0"
-
-"@rushstack/eslint-patch@^1.0.6":
- "integrity" "sha512-Myxw//kzromB9yWgS8qYGuGVf91oBUUJpNvy5eM50sqvmKLbKjwLxohJnkWGTeeI9v9IBMtPLxz5Gc60FIfvCA=="
- "resolved" "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.0.6.tgz"
- "version" "1.0.6"
-
-"@svgr/babel-plugin-add-jsx-attribute@^5.4.0":
- "integrity" "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg=="
- "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz"
- "version" "5.4.0"
-
-"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0":
- "integrity" "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg=="
- "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz"
- "version" "5.4.0"
-
-"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1":
- "integrity" "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA=="
- "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz"
- "version" "5.0.1"
-
-"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1":
- "integrity" "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ=="
- "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz"
- "version" "5.0.1"
-
-"@svgr/babel-plugin-svg-dynamic-title@^5.4.0":
- "integrity" "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg=="
- "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz"
- "version" "5.4.0"
-
-"@svgr/babel-plugin-svg-em-dimensions@^5.4.0":
- "integrity" "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw=="
- "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz"
- "version" "5.4.0"
-
-"@svgr/babel-plugin-transform-react-native-svg@^5.4.0":
- "integrity" "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q=="
- "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz"
- "version" "5.4.0"
-
-"@svgr/babel-plugin-transform-svg-component@^5.5.0":
- "integrity" "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ=="
- "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz"
- "version" "5.5.0"
-
-"@svgr/babel-preset@^5.5.0":
- "integrity" "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig=="
- "resolved" "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz"
- "version" "5.5.0"
- 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.5.0"
-
-"@svgr/core@^5.5.0":
- "integrity" "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ=="
- "resolved" "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz"
- "version" "5.5.0"
- dependencies:
- "@svgr/plugin-jsx" "^5.5.0"
- "camelcase" "^6.2.0"
- "cosmiconfig" "^7.0.0"
-
-"@svgr/hast-util-to-babel-ast@^5.5.0":
- "integrity" "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ=="
- "resolved" "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz"
- "version" "5.5.0"
- dependencies:
- "@babel/types" "^7.12.6"
-
-"@svgr/plugin-jsx@^5.5.0":
- "integrity" "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA=="
- "resolved" "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz"
- "version" "5.5.0"
- dependencies:
- "@babel/core" "^7.12.3"
- "@svgr/babel-preset" "^5.5.0"
- "@svgr/hast-util-to-babel-ast" "^5.5.0"
- "svg-parser" "^2.0.2"
-
-"@svgr/plugin-svgo@^5.5.0":
- "integrity" "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ=="
- "resolved" "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz"
- "version" "5.5.0"
- dependencies:
- "cosmiconfig" "^7.0.0"
- "deepmerge" "^4.2.2"
- "svgo" "^1.2.2"
-
-"@svgr/webpack@^5.5.0":
- "integrity" "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g=="
- "resolved" "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz"
- "version" "5.5.0"
- dependencies:
- "@babel/core" "^7.12.3"
- "@babel/plugin-transform-react-constant-elements" "^7.12.1"
- "@babel/preset-env" "^7.12.1"
- "@babel/preset-react" "^7.12.5"
- "@svgr/core" "^5.5.0"
- "@svgr/plugin-jsx" "^5.5.0"
- "@svgr/plugin-svgo" "^5.5.0"
- "loader-utils" "^2.0.0"
-
-"@types/eslint@7.28.0":
- "integrity" "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A=="
- "resolved" "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz"
- "version" "7.28.0"
- dependencies:
- "@types/estree" "*"
- "@types/json-schema" "*"
-
-"@types/estree@*":
- "integrity" "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw=="
- "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz"
- "version" "0.0.50"
-
-"@types/hast@^2.0.0":
- "integrity" "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g=="
- "resolved" "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz"
- "version" "2.3.4"
- dependencies:
- "@types/unist" "*"
-
-"@types/hoist-non-react-statics@*":
- "integrity" "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA=="
- "resolved" "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz"
- "version" "3.3.1"
- dependencies:
- "@types/react" "*"
- "hoist-non-react-statics" "^3.3.0"
-
-"@types/json-schema@*":
- "integrity" "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ=="
- "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz"
- "version" "7.0.9"
-
-"@types/json5@^0.0.29":
- "integrity" "sha1-7ihweulOEdK4J7y+UnC86n8+ce4="
- "resolved" "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz"
- "version" "0.0.29"
-
-"@types/lodash.mergewith@4.6.6":
- "integrity" "sha512-RY/8IaVENjG19rxTZu9Nukqh0W2UrYgmBj5sdns4hWRZaV8PqR7wIKHFKzvOTjo4zVRV7sVI+yFhAJql12Kfqg=="
- "resolved" "https://registry.npmjs.org/@types/lodash.mergewith/-/lodash.mergewith-4.6.6.tgz"
- "version" "4.6.6"
- dependencies:
- "@types/lodash" "*"
-
-"@types/lodash@*":
- "integrity" "sha512-/BHF5HAx3em7/KkzVKm3LrsD6HZAXuXO1AJZQ3cRRBZj4oHZDviWPYu0aEplAqDFNHZPW6d3G7KN+ONcCCC7pw=="
- "resolved" "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.172.tgz"
- "version" "4.14.172"
-
-"@types/mdast@^3.0.0":
- "integrity" "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA=="
- "resolved" "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz"
- "version" "3.0.10"
- dependencies:
- "@types/unist" "*"
-
-"@types/minimatch@^3.0.3":
- "integrity" "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ=="
- "resolved" "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz"
- "version" "3.0.5"
-
-"@types/node@*":
- "integrity" "sha512-E7SpxDXoHEpmZ9C1gSqwadhE6zPRtf3g0gJy9Y51DsImnR5TcDs3QEiV/3Q7zOM8LWaZp5Gph71NK6ElVMG1IQ=="
- "resolved" "https://registry.npmjs.org/@types/node/-/node-16.7.5.tgz"
- "version" "16.7.5"
-
-"@types/parse-json@^4.0.0":
- "integrity" "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA=="
- "resolved" "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz"
- "version" "4.0.0"
-
-"@types/parse5@^5.0.0":
- "integrity" "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw=="
- "resolved" "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz"
- "version" "5.0.3"
-
-"@types/prop-types@*":
- "integrity" "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ=="
- "resolved" "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz"
- "version" "15.7.4"
-
-"@types/q@^1.5.1":
- "integrity" "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ=="
- "resolved" "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz"
- "version" "1.5.5"
-
-"@types/react-dom@17.0.2":
- "integrity" "sha512-Icd9KEgdnFfJs39KyRyr0jQ7EKhq8U6CcHRMGAS45fp5qgUvxL3ujUCfWFttUK2UErqZNj97t9gsVPNAqcwoCg=="
- "resolved" "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.2.tgz"
- "version" "17.0.2"
- dependencies:
- "@types/react" "*"
-
-"@types/react@*", "@types/react@^16.8.0 || ^17.0.0", "@types/react@17.0.16":
- "integrity" "sha512-3kCUiOOlQTwUUvjNFkbBTWMTxdTGybz/PfjCw9JmaRGcEDBQh+nGMg7/E9P2rklhJuYVd25IYLNcvqgSPCPksg=="
- "resolved" "https://registry.npmjs.org/@types/react/-/react-17.0.16.tgz"
- "version" "17.0.16"
- dependencies:
- "@types/prop-types" "*"
- "@types/scheduler" "*"
- "csstype" "^3.0.2"
-
-"@types/react@^17.0.0":
- "integrity" "sha512-sX1HisdB1/ZESixMTGnMxH9TDe8Sk709734fEQZzCV/4lSu9kJCPbo2PbTRoZM+53Pp0P10hYVyReUueGwUi4A=="
- "resolved" "https://registry.npmjs.org/@types/react/-/react-17.0.19.tgz"
- "version" "17.0.19"
- dependencies:
- "@types/prop-types" "*"
- "@types/scheduler" "*"
- "csstype" "^3.0.2"
-
-"@types/scheduler@*":
- "integrity" "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
- "resolved" "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz"
- "version" "0.16.2"
-
-"@types/styled-components@^5.1.12":
- "integrity" "sha512-nIIsiQ+Ag/4xnYf9mhzO3zIZ/zOmKN6HImEZifKh2TLibYz8OudzJbvzDu1uvMfX/+bs0B0RDPB2OIcbrrptVQ=="
- "resolved" "https://registry.npmjs.org/@types/styled-components/-/styled-components-5.1.13.tgz"
- "version" "5.1.13"
- dependencies:
- "@types/hoist-non-react-statics" "*"
- "@types/react" "*"
- "csstype" "^3.0.2"
-
-"@types/tinycolor2@1.4.2":
- "integrity" "sha512-PeHg/AtdW6aaIO2a+98Xj7rWY4KC1E6yOy7AFknJQ7VXUGNrMlyxDFxJo7HqLtjQms/ZhhQX52mLVW/EX3JGOw=="
- "resolved" "https://registry.npmjs.org/@types/tinycolor2/-/tinycolor2-1.4.2.tgz"
- "version" "1.4.2"
-
-"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3":
- "integrity" "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ=="
- "resolved" "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz"
- "version" "2.0.6"
-
-"@types/warning@^3.0.0":
- "integrity" "sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI="
- "resolved" "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz"
- "version" "3.0.0"
-
-"@typescript-eslint/parser@^4.20.0":
- "integrity" "sha512-jrHOV5g2u8ROghmspKoW7pN8T/qUzk0+DITun0MELptvngtMrwUJ1tv5zMI04CYVEUsSrN4jV7AKSv+I0y0EfQ=="
- "resolved" "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.3.tgz"
- "version" "4.29.3"
- dependencies:
- "@typescript-eslint/scope-manager" "4.29.3"
- "@typescript-eslint/types" "4.29.3"
- "@typescript-eslint/typescript-estree" "4.29.3"
- "debug" "^4.3.1"
-
-"@typescript-eslint/scope-manager@4.29.3":
- "integrity" "sha512-x+w8BLXO7iWPkG5mEy9bA1iFRnk36p/goVlYobVWHyDw69YmaH9q6eA+Fgl7kYHmFvWlebUTUfhtIg4zbbl8PA=="
- "resolved" "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.3.tgz"
- "version" "4.29.3"
- dependencies:
- "@typescript-eslint/types" "4.29.3"
- "@typescript-eslint/visitor-keys" "4.29.3"
-
-"@typescript-eslint/types@4.29.3":
- "integrity" "sha512-s1eV1lKNgoIYLAl1JUba8NhULmf+jOmmeFO1G5MN/RBCyyzg4TIOfIOICVNC06lor+Xmy4FypIIhFiJXOknhIg=="
- "resolved" "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.3.tgz"
- "version" "4.29.3"
-
-"@typescript-eslint/typescript-estree@4.29.3":
- "integrity" "sha512-45oQJA0bxna4O5TMwz55/TpgjX1YrAPOI/rb6kPgmdnemRZx/dB0rsx+Ku8jpDvqTxcE1C/qEbVHbS3h0hflag=="
- "resolved" "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.3.tgz"
- "version" "4.29.3"
- dependencies:
- "@typescript-eslint/types" "4.29.3"
- "@typescript-eslint/visitor-keys" "4.29.3"
- "debug" "^4.3.1"
- "globby" "^11.0.3"
- "is-glob" "^4.0.1"
- "semver" "^7.3.5"
- "tsutils" "^3.21.0"
-
-"@typescript-eslint/visitor-keys@4.29.3":
- "integrity" "sha512-MGGfJvXT4asUTeVs0Q2m+sY63UsfnA+C/FDgBKV3itLBmM9H0u+URcneePtkd0at1YELmZK6HSolCqM4Fzs6yA=="
- "resolved" "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.3.tgz"
- "version" "4.29.3"
- dependencies:
- "@typescript-eslint/types" "4.29.3"
- "eslint-visitor-keys" "^2.0.0"
-
-"@zeit/schemas@2.6.0":
- "integrity" "sha512-uUrgZ8AxS+Lio0fZKAipJjAh415JyrOZowliZAzmnJSsf7piVL5w+G0+gFJ0KSu3QRhvui/7zuvpLz03YjXAhg=="
- "resolved" "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.6.0.tgz"
- "version" "2.6.0"
-
-"accepts@~1.3.5":
- "integrity" "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA=="
- "resolved" "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz"
- "version" "1.3.7"
- dependencies:
- "mime-types" "~2.1.24"
- "negotiator" "0.6.2"
-
-"acorn-jsx@^5.3.1":
- "integrity" "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="
- "resolved" "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz"
- "version" "5.3.2"
-
-"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", "acorn@^7.4.0":
- "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A=="
- "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz"
- "version" "7.4.1"
-
-"ajv@^6.10.0", "ajv@^6.12.4", "ajv@6.12.6":
- "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="
- "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz"
- "version" "6.12.6"
- dependencies:
- "fast-deep-equal" "^3.1.1"
- "fast-json-stable-stringify" "^2.0.0"
- "json-schema-traverse" "^0.4.1"
- "uri-js" "^4.2.2"
-
-"ajv@^8.0.1":
- "integrity" "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w=="
- "resolved" "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz"
- "version" "8.6.2"
- dependencies:
- "fast-deep-equal" "^3.1.1"
- "json-schema-traverse" "^1.0.0"
- "require-from-string" "^2.0.2"
- "uri-js" "^4.2.2"
-
-"anser@1.4.9":
- "integrity" "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA=="
- "resolved" "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz"
- "version" "1.4.9"
-
-"ansi-align@^2.0.0":
- "integrity" "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38="
- "resolved" "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "string-width" "^2.0.0"
-
-"ansi-colors@^4.1.1":
- "integrity" "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA=="
- "resolved" "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz"
- "version" "4.1.1"
-
-"ansi-regex@^3.0.0":
- "integrity" "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
- "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz"
- "version" "3.0.0"
-
-"ansi-regex@^5.0.0":
- "integrity" "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
- "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz"
- "version" "5.0.0"
-
-"ansi-styles@^3.2.1":
- "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="
- "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz"
- "version" "3.2.1"
- dependencies:
- "color-convert" "^1.9.0"
-
-"ansi-styles@^4.0.0":
- "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="
- "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
- "version" "4.3.0"
- dependencies:
- "color-convert" "^2.0.1"
-
-"ansi-styles@^4.1.0":
- "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="
- "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
- "version" "4.3.0"
- dependencies:
- "color-convert" "^2.0.1"
-
-"anymatch@~3.1.1":
- "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg=="
- "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz"
- "version" "3.1.2"
- dependencies:
- "normalize-path" "^3.0.0"
- "picomatch" "^2.0.4"
-
-"arch@^2.1.1":
- "integrity" "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ=="
- "resolved" "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz"
- "version" "2.2.0"
-
-"arg@2.0.0":
- "integrity" "sha512-XxNTUzKnz1ctK3ZIcI2XUPlD96wbHP2nGqkPKpvk/HNRlPveYrXIVSTk9m3LcqOgDPg3B1nMvdV/K8wZd7PG4w=="
- "resolved" "https://registry.npmjs.org/arg/-/arg-2.0.0.tgz"
- "version" "2.0.0"
-
-"argparse@^1.0.7":
- "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="
- "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz"
- "version" "1.0.10"
- dependencies:
- "sprintf-js" "~1.0.2"
-
-"aria-hidden@^1.1.1":
- "integrity" "sha512-RhVWFtKH5BiGMycI72q2RAFMLQi8JP9bLuQXgR5a8Znp7P5KOIADSJeyfI8PCVxLEp067B2HbP5JIiI/PXIZeA=="
- "resolved" "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.1.3.tgz"
- "version" "1.1.3"
- dependencies:
- "tslib" "^1.0.0"
-
-"aria-query@^4.2.2":
- "integrity" "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA=="
- "resolved" "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz"
- "version" "4.2.2"
- dependencies:
- "@babel/runtime" "^7.10.2"
- "@babel/runtime-corejs3" "^7.10.2"
-
-"array-differ@^3.0.0":
- "integrity" "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg=="
- "resolved" "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz"
- "version" "3.0.0"
-
-"array-includes@^3.1.1", "array-includes@^3.1.2", "array-includes@^3.1.3":
- "integrity" "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A=="
- "resolved" "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz"
- "version" "3.1.3"
- dependencies:
- "call-bind" "^1.0.2"
- "define-properties" "^1.1.3"
- "es-abstract" "^1.18.0-next.2"
- "get-intrinsic" "^1.1.1"
- "is-string" "^1.0.5"
-
-"array-union@^1.0.1":
- "integrity" "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk="
- "resolved" "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "array-uniq" "^1.0.1"
-
-"array-union@^2.1.0":
- "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw=="
- "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz"
- "version" "2.1.0"
-
-"array-uniq@^1.0.1":
- "integrity" "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY="
- "resolved" "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz"
- "version" "1.0.3"
-
-"array.prototype.flat@^1.2.4":
- "integrity" "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg=="
- "resolved" "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz"
- "version" "1.2.4"
- dependencies:
- "call-bind" "^1.0.0"
- "define-properties" "^1.1.3"
- "es-abstract" "^1.18.0-next.1"
-
-"array.prototype.flatmap@^1.2.4":
- "integrity" "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q=="
- "resolved" "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz"
- "version" "1.2.4"
- dependencies:
- "call-bind" "^1.0.0"
- "define-properties" "^1.1.3"
- "es-abstract" "^1.18.0-next.1"
- "function-bind" "^1.1.1"
-
-"arrify@^2.0.1":
- "integrity" "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug=="
- "resolved" "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz"
- "version" "2.0.1"
-
-"asn1.js@^5.2.0":
- "integrity" "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA=="
- "resolved" "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz"
- "version" "5.4.1"
- dependencies:
- "bn.js" "^4.0.0"
- "inherits" "^2.0.1"
- "minimalistic-assert" "^1.0.0"
- "safer-buffer" "^2.1.0"
-
-"assert@^1.1.1":
- "integrity" "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA=="
- "resolved" "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz"
- "version" "1.5.0"
- dependencies:
- "object-assign" "^4.1.1"
- "util" "0.10.3"
-
-"assert@2.0.0":
- "integrity" "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A=="
- "resolved" "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "es6-object-assign" "^1.1.0"
- "is-nan" "^1.2.1"
- "object-is" "^1.0.1"
- "util" "^0.12.0"
-
-"ast-types-flow@^0.0.7":
- "integrity" "sha1-9wtzXGvKGlycItmCw+Oef+ujva0="
- "resolved" "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz"
- "version" "0.0.7"
-
-"ast-types@0.13.2":
- "integrity" "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA=="
- "resolved" "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz"
- "version" "0.13.2"
-
-"astral-regex@^2.0.0":
- "integrity" "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ=="
- "resolved" "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz"
- "version" "2.0.0"
-
-"async@^2.6.1":
- "integrity" "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg=="
- "resolved" "https://registry.npmjs.org/async/-/async-2.6.3.tgz"
- "version" "2.6.3"
- dependencies:
- "lodash" "^4.17.14"
-
-"available-typed-arrays@^1.0.4":
- "integrity" "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA=="
- "resolved" "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz"
- "version" "1.0.4"
-
-"axe-core@^4.0.2":
- "integrity" "sha512-/lqqLAmuIPi79WYfRpy2i8z+x+vxU3zX2uAm0gs1q52qTuKwolOj1P8XbufpXcsydrpKx2yGn2wzAnxCMV86QA=="
- "resolved" "https://registry.npmjs.org/axe-core/-/axe-core-4.3.3.tgz"
- "version" "4.3.3"
-
-"axobject-query@^2.2.0":
- "integrity" "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA=="
- "resolved" "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz"
- "version" "2.2.0"
-
-"babel-plugin-apply-mdx-type-prop@1.6.22":
- "integrity" "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ=="
- "resolved" "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz"
- "version" "1.6.22"
- dependencies:
- "@babel/helper-plugin-utils" "7.10.4"
- "@mdx-js/util" "1.6.22"
-
-"babel-plugin-dynamic-import-node@^2.3.3":
- "integrity" "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ=="
- "resolved" "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz"
- "version" "2.3.3"
- dependencies:
- "object.assign" "^4.1.0"
-
-"babel-plugin-extract-import-names@1.6.22":
- "integrity" "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ=="
- "resolved" "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz"
- "version" "1.6.22"
- dependencies:
- "@babel/helper-plugin-utils" "7.10.4"
-
-"babel-plugin-macros@^2.6.1":
- "integrity" "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg=="
- "resolved" "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz"
- "version" "2.8.0"
- dependencies:
- "@babel/runtime" "^7.7.2"
- "cosmiconfig" "^6.0.0"
- "resolve" "^1.12.0"
-
-"babel-plugin-polyfill-corejs2@^0.2.2":
- "integrity" "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ=="
- "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz"
- "version" "0.2.2"
- dependencies:
- "@babel/compat-data" "^7.13.11"
- "@babel/helper-define-polyfill-provider" "^0.2.2"
- "semver" "^6.1.1"
-
-"babel-plugin-polyfill-corejs3@^0.2.2":
- "integrity" "sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ=="
- "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz"
- "version" "0.2.4"
- dependencies:
- "@babel/helper-define-polyfill-provider" "^0.2.2"
- "core-js-compat" "^3.14.0"
-
-"babel-plugin-polyfill-regenerator@^0.2.2":
- "integrity" "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg=="
- "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz"
- "version" "0.2.2"
- dependencies:
- "@babel/helper-define-polyfill-provider" "^0.2.2"
-
-"babel-plugin-styled-components@>= 1.12.0":
- "integrity" "sha512-Vb1R3d4g+MUfPQPVDMCGjm3cDocJEUTR7Xq7QS95JWWeksN1wdFRYpD2kulDgI3Huuaf1CZd+NK4KQmqUFh5dA=="
- "resolved" "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.13.2.tgz"
- "version" "1.13.2"
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.0.0"
- "@babel/helper-module-imports" "^7.0.0"
- "babel-plugin-syntax-jsx" "^6.18.0"
- "lodash" "^4.17.11"
-
-"babel-plugin-syntax-jsx@^6.18.0":
- "integrity" "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY="
- "resolved" "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz"
- "version" "6.18.0"
-
-"bail@^1.0.0":
- "integrity" "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ=="
- "resolved" "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz"
- "version" "1.0.5"
-
-"balanced-match@^1.0.0":
- "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
- "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
- "version" "1.0.2"
-
-"base64-js@^1.0.2":
- "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
- "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz"
- "version" "1.5.1"
-
-"big.js@^5.2.2":
- "integrity" "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ=="
- "resolved" "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz"
- "version" "5.2.2"
-
-"binary-extensions@^2.0.0":
- "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
- "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz"
- "version" "2.2.0"
-
-"bn.js@^4.0.0":
- "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
- "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz"
- "version" "4.12.0"
-
-"bn.js@^4.1.0":
- "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
- "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz"
- "version" "4.12.0"
-
-"bn.js@^4.11.9":
- "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
- "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz"
- "version" "4.12.0"
-
-"bn.js@^5.0.0", "bn.js@^5.1.1":
- "integrity" "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw=="
- "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz"
- "version" "5.2.0"
-
-"boolbase@^1.0.0", "boolbase@~1.0.0":
- "integrity" "sha1-aN/1++YMUes3cl6p4+0xDcwed24="
- "resolved" "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz"
- "version" "1.0.0"
-
-"boxen@1.3.0":
- "integrity" "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw=="
- "resolved" "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz"
- "version" "1.3.0"
- 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":
- "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="
- "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
- "version" "1.1.11"
- dependencies:
- "balanced-match" "^1.0.0"
- "concat-map" "0.0.1"
-
-"braces@^3.0.1", "braces@~3.0.2":
- "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A=="
- "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
- "version" "3.0.2"
- dependencies:
- "fill-range" "^7.0.1"
-
-"brorand@^1.0.1", "brorand@^1.1.0":
- "integrity" "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8="
- "resolved" "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz"
- "version" "1.1.0"
-
-"browserify-aes@^1.0.0", "browserify-aes@^1.0.4":
- "integrity" "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA=="
- "resolved" "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz"
- "version" "1.2.0"
- 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":
- "integrity" "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w=="
- "resolved" "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "browserify-aes" "^1.0.4"
- "browserify-des" "^1.0.0"
- "evp_bytestokey" "^1.0.0"
-
-"browserify-des@^1.0.0":
- "integrity" "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A=="
- "resolved" "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz"
- "version" "1.0.2"
- 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":
- "integrity" "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog=="
- "resolved" "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz"
- "version" "4.1.0"
- dependencies:
- "bn.js" "^5.0.0"
- "randombytes" "^2.0.1"
-
-"browserify-sign@^4.0.0":
- "integrity" "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg=="
- "resolved" "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz"
- "version" "4.2.1"
- 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", "browserify-zlib@0.2.0":
- "integrity" "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA=="
- "resolved" "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz"
- "version" "0.2.0"
- dependencies:
- "pako" "~1.0.5"
-
-"browserslist@^4.16.6", "browserslist@^4.16.8":
- "integrity" "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ=="
- "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz"
- "version" "4.16.8"
- dependencies:
- "caniuse-lite" "^1.0.30001251"
- "colorette" "^1.3.0"
- "electron-to-chromium" "^1.3.811"
- "escalade" "^3.1.1"
- "node-releases" "^1.1.75"
-
-"browserslist@4.16.6":
- "integrity" "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ=="
- "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz"
- "version" "4.16.6"
- dependencies:
- "caniuse-lite" "^1.0.30001219"
- "colorette" "^1.2.2"
- "electron-to-chromium" "^1.3.723"
- "escalade" "^3.1.1"
- "node-releases" "^1.1.71"
-
-"buffer-xor@^1.0.3":
- "integrity" "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk="
- "resolved" "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz"
- "version" "1.0.3"
-
-"buffer@^4.3.0":
- "integrity" "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg=="
- "resolved" "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz"
- "version" "4.9.2"
- dependencies:
- "base64-js" "^1.0.2"
- "ieee754" "^1.1.4"
- "isarray" "^1.0.0"
-
-"buffer@5.6.0":
- "integrity" "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw=="
- "resolved" "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz"
- "version" "5.6.0"
- dependencies:
- "base64-js" "^1.0.2"
- "ieee754" "^1.1.4"
-
-"builtin-status-codes@^3.0.0":
- "integrity" "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug="
- "resolved" "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz"
- "version" "3.0.0"
-
-"bytes@3.0.0":
- "integrity" "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg="
- "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz"
- "version" "3.0.0"
-
-"bytes@3.1.0":
- "integrity" "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
- "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz"
- "version" "3.1.0"
-
-"call-bind@^1.0.0", "call-bind@^1.0.2":
- "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA=="
- "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "function-bind" "^1.1.1"
- "get-intrinsic" "^1.0.2"
-
-"callsites@^3.0.0":
- "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="
- "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz"
- "version" "3.1.0"
-
-"camelcase-css@2.0.1":
- "integrity" "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA=="
- "resolved" "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz"
- "version" "2.0.1"
-
-"camelcase@^4.0.0":
- "integrity" "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0="
- "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz"
- "version" "4.1.0"
-
-"camelcase@^6.2.0":
- "integrity" "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg=="
- "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz"
- "version" "6.2.0"
-
-"camelize@^1.0.0":
- "integrity" "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs="
- "resolved" "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz"
- "version" "1.0.0"
-
-"caniuse-lite@^1.0.30001202", "caniuse-lite@^1.0.30001219", "caniuse-lite@^1.0.30001228", "caniuse-lite@^1.0.30001251":
- "integrity" "sha512-I56jhWDGMtdILQORdusxBOH+Nl/KgQSdDmpJezYddnAkVOmnoU8zwjTV9xAjMIYxr0iPreEAVylCGcmHCjfaOw=="
- "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001252.tgz"
- "version" "1.0.30001252"
-
-"ccount@^1.0.0":
- "integrity" "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg=="
- "resolved" "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz"
- "version" "1.1.0"
-
-"chalk@^2.0.0", "chalk@^2.0.1", "chalk@^2.4.1", "chalk@2.4.2":
- "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="
- "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz"
- "version" "2.4.2"
- dependencies:
- "ansi-styles" "^3.2.1"
- "escape-string-regexp" "^1.0.5"
- "supports-color" "^5.3.0"
-
-"chalk@^3.0.0":
- "integrity" "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg=="
- "resolved" "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "ansi-styles" "^4.1.0"
- "supports-color" "^7.1.0"
-
-"chalk@^4.0.0":
- "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="
- "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
- "version" "4.1.2"
- dependencies:
- "ansi-styles" "^4.1.0"
- "supports-color" "^7.1.0"
-
-"chalk@2.4.1":
- "integrity" "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ=="
- "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz"
- "version" "2.4.1"
- dependencies:
- "ansi-styles" "^3.2.1"
- "escape-string-regexp" "^1.0.5"
- "supports-color" "^5.3.0"
-
-"chalk@4.0.0":
- "integrity" "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A=="
- "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "ansi-styles" "^4.1.0"
- "supports-color" "^7.1.0"
-
-"character-entities-legacy@^1.0.0":
- "integrity" "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA=="
- "resolved" "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz"
- "version" "1.1.4"
-
-"character-entities@^1.0.0":
- "integrity" "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw=="
- "resolved" "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz"
- "version" "1.2.4"
-
-"character-reference-invalid@^1.0.0":
- "integrity" "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg=="
- "resolved" "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz"
- "version" "1.1.4"
-
-"chokidar@3.5.1":
- "integrity" "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw=="
- "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz"
- "version" "3.5.1"
- 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.3.1"
-
-"cipher-base@^1.0.0", "cipher-base@^1.0.1", "cipher-base@^1.0.3":
- "integrity" "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q=="
- "resolved" "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz"
- "version" "1.0.4"
- dependencies:
- "inherits" "^2.0.1"
- "safe-buffer" "^5.0.1"
-
-"classnames@2.2.6":
- "integrity" "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q=="
- "resolved" "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz"
- "version" "2.2.6"
-
-"cli-boxes@^1.0.0":
- "integrity" "sha1-T6kXw+WclKAEzWH47lCdplFocUM="
- "resolved" "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz"
- "version" "1.0.0"
-
-"clipboardy@2.3.0":
- "integrity" "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ=="
- "resolved" "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz"
- "version" "2.3.0"
- dependencies:
- "arch" "^2.1.1"
- "execa" "^1.0.0"
- "is-wsl" "^2.1.1"
-
-"coa@^2.0.2":
- "integrity" "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA=="
- "resolved" "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz"
- "version" "2.0.2"
- dependencies:
- "@types/q" "^1.5.1"
- "chalk" "^2.4.1"
- "q" "^1.1.2"
-
-"collapse-white-space@^1.0.2":
- "integrity" "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ=="
- "resolved" "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz"
- "version" "1.0.6"
-
-"color-convert@^1.9.0":
- "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="
- "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz"
- "version" "1.9.3"
- dependencies:
- "color-name" "1.1.3"
-
-"color-convert@^2.0.1":
- "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="
- "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
- "version" "2.0.1"
- dependencies:
- "color-name" "~1.1.4"
-
-"color-name@~1.1.4":
- "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
- "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
- "version" "1.1.4"
-
-"color-name@1.1.3":
- "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
- "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz"
- "version" "1.1.3"
-
-"colorette@^1.2.2", "colorette@^1.3.0":
- "integrity" "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w=="
- "resolved" "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz"
- "version" "1.3.0"
-
-"comma-separated-tokens@^1.0.0":
- "integrity" "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw=="
- "resolved" "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz"
- "version" "1.0.8"
-
-"commander@^2.18.0":
- "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
- "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz"
- "version" "2.20.3"
-
-"commondir@^1.0.1":
- "integrity" "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
- "resolved" "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz"
- "version" "1.0.1"
-
-"compressible@~2.0.14":
- "integrity" "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg=="
- "resolved" "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz"
- "version" "2.0.18"
- dependencies:
- "mime-db" ">= 1.43.0 < 2"
-
-"compression@1.7.3":
- "integrity" "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg=="
- "resolved" "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz"
- "version" "1.7.3"
- dependencies:
- "accepts" "~1.3.5"
- "bytes" "3.0.0"
- "compressible" "~2.0.14"
- "debug" "2.6.9"
- "on-headers" "~1.0.1"
- "safe-buffer" "5.1.2"
- "vary" "~1.1.2"
-
-"compute-scroll-into-view@1.0.14":
- "integrity" "sha512-mKDjINe3tc6hGelUMNDzuhorIUZ7kS7BwyY0r2wQd2HOH2tRuJykiC06iSEX8y1TuhNzvz4GcJnK16mM2J1NMQ=="
- "resolved" "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.14.tgz"
- "version" "1.0.14"
-
-"concat-map@0.0.1":
- "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
- "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
- "version" "0.0.1"
-
-"console-browserify@^1.1.0":
- "integrity" "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA=="
- "resolved" "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz"
- "version" "1.2.0"
-
-"constants-browserify@^1.0.0", "constants-browserify@1.0.0":
- "integrity" "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U="
- "resolved" "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz"
- "version" "1.0.0"
-
-"content-disposition@0.5.2":
- "integrity" "sha1-DPaLud318r55YcOoUXjLhdunjLQ="
- "resolved" "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz"
- "version" "0.5.2"
-
-"convert-source-map@^1.5.0", "convert-source-map@^1.7.0":
- "integrity" "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA=="
- "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz"
- "version" "1.8.0"
- dependencies:
- "safe-buffer" "~5.1.1"
-
-"convert-source-map@1.7.0":
- "integrity" "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA=="
- "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz"
- "version" "1.7.0"
- dependencies:
- "safe-buffer" "~5.1.1"
-
-"copy-to-clipboard@3.3.1":
- "integrity" "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw=="
- "resolved" "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz"
- "version" "3.3.1"
- dependencies:
- "toggle-selection" "^1.0.6"
-
-"core-js-compat@^3.14.0", "core-js-compat@^3.16.0":
- "integrity" "sha512-A/OtSfSJQKLAFRVd4V0m6Sep9lPdjD8bpN8v3tCCGwE0Tmh0hOiVDm9tw6mXmWOKOSZIyr3EkywPo84cJjGvIQ=="
- "resolved" "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.3.tgz"
- "version" "3.16.3"
- dependencies:
- "browserslist" "^4.16.8"
- "semver" "7.0.0"
-
-"core-js-pure@^3.16.0":
- "integrity" "sha512-6In+2RwN0FT5yK0ZnhDP5rco/NnuuFZhHauQizZiHo5lDnqAvq8Phxcpy3f+prJOqtKodt/cftBl/GTOW0kiqQ=="
- "resolved" "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.16.3.tgz"
- "version" "3.16.3"
-
-"core-util-is@~1.0.0":
- "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
- "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz"
- "version" "1.0.2"
-
-"cosmiconfig@^6.0.0":
- "integrity" "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg=="
- "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz"
- "version" "6.0.0"
- 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"
-
-"cosmiconfig@^7.0.0":
- "integrity" "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ=="
- "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz"
- "version" "7.0.1"
- dependencies:
- "@types/parse-json" "^4.0.0"
- "import-fresh" "^3.2.1"
- "parse-json" "^5.0.0"
- "path-type" "^4.0.0"
- "yaml" "^1.10.0"
-
-"create-ecdh@^4.0.0":
- "integrity" "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A=="
- "resolved" "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz"
- "version" "4.0.4"
- 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":
- "integrity" "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg=="
- "resolved" "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz"
- "version" "1.2.0"
- 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":
- "integrity" "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg=="
- "resolved" "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz"
- "version" "1.1.7"
- 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"
-
-"cross-spawn@^5.0.1":
- "integrity" "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk="
- "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz"
- "version" "5.1.0"
- dependencies:
- "lru-cache" "^4.0.1"
- "shebang-command" "^1.2.0"
- "which" "^1.2.9"
-
-"cross-spawn@^6.0.0":
- "integrity" "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ=="
- "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz"
- "version" "6.0.5"
- 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@^7.0.0", "cross-spawn@^7.0.2":
- "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w=="
- "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz"
- "version" "7.0.3"
- dependencies:
- "path-key" "^3.1.0"
- "shebang-command" "^2.0.0"
- "which" "^2.0.1"
-
-"crypto-browserify@^3.11.0", "crypto-browserify@3.12.0":
- "integrity" "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg=="
- "resolved" "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz"
- "version" "3.12.0"
- 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"
-
-"css-box-model@1.2.1":
- "integrity" "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw=="
- "resolved" "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz"
- "version" "1.2.1"
- dependencies:
- "tiny-invariant" "^1.0.6"
-
-"css-color-keywords@^1.0.0":
- "integrity" "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU="
- "resolved" "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz"
- "version" "1.0.0"
-
-"css-select-base-adapter@^0.1.1":
- "integrity" "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w=="
- "resolved" "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz"
- "version" "0.1.1"
-
-"css-select@^2.0.0":
- "integrity" "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ=="
- "resolved" "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "boolbase" "^1.0.0"
- "css-what" "^3.2.1"
- "domutils" "^1.7.0"
- "nth-check" "^1.0.2"
-
-"css-to-react-native@^3.0.0":
- "integrity" "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ=="
- "resolved" "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "camelize" "^1.0.0"
- "css-color-keywords" "^1.0.0"
- "postcss-value-parser" "^4.0.2"
-
-"css-tree@^1.1.2":
- "integrity" "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q=="
- "resolved" "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz"
- "version" "1.1.3"
- dependencies:
- "mdn-data" "2.0.14"
- "source-map" "^0.6.1"
-
-"css-tree@1.0.0-alpha.37":
- "integrity" "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg=="
- "resolved" "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz"
- "version" "1.0.0-alpha.37"
- dependencies:
- "mdn-data" "2.0.4"
- "source-map" "^0.6.1"
-
-"css-what@^3.2.1":
- "integrity" "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ=="
- "resolved" "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz"
- "version" "3.4.2"
-
-"css.escape@1.5.1":
- "integrity" "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s="
- "resolved" "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz"
- "version" "1.5.1"
-
-"cssnano-preset-simple@^3.0.0":
- "integrity" "sha512-vxQPeoMRqUT3c/9f0vWeVa2nKQIHFpogtoBvFdW4GQ3IvEJ6uauCP6p3Y5zQDLFcI7/+40FTgX12o7XUL0Ko+w=="
- "resolved" "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "caniuse-lite" "^1.0.30001202"
-
-"cssnano-simple@3.0.0":
- "integrity" "sha512-oU3ueli5Dtwgh0DyeohcIEE00QVfbPR3HzyXdAl89SfnQG3y0/qcpfLVW+jPIh3/rgMZGwuW96rejZGaYE9eUg=="
- "resolved" "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "cssnano-preset-simple" "^3.0.0"
-
-"csso@^4.0.2":
- "integrity" "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA=="
- "resolved" "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz"
- "version" "4.2.0"
- dependencies:
- "css-tree" "^1.1.2"
-
-"csstype@^3.0.2", "csstype@^3.0.6":
- "integrity" "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw=="
- "resolved" "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz"
- "version" "3.0.8"
-
-"damerau-levenshtein@^1.0.6":
- "integrity" "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw=="
- "resolved" "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz"
- "version" "1.0.7"
-
-"data-uri-to-buffer@3.0.1":
- "integrity" "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og=="
- "resolved" "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz"
- "version" "3.0.1"
-
-"date-fns@^2.23.0":
- "integrity" "sha512-5ycpauovVyAk0kXNZz6ZoB9AYMZB4DObse7P3BPWmyEjXNORTI8EJ6X0uaSAq4sCHzM1uajzrkr6HnsLQpxGXA=="
- "resolved" "https://registry.npmjs.org/date-fns/-/date-fns-2.23.0.tgz"
- "version" "2.23.0"
-
-"debug@^2.6.9":
- "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
- "version" "2.6.9"
- dependencies:
- "ms" "2.0.0"
-
-"debug@^3.2.7":
- "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz"
- "version" "3.2.7"
- dependencies:
- "ms" "^2.1.1"
-
-"debug@^4.0.1", "debug@^4.1.0", "debug@^4.1.1", "debug@^4.3.1":
- "integrity" "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz"
- "version" "4.3.2"
- dependencies:
- "ms" "2.1.2"
-
-"debug@2.6.9":
- "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
- "version" "2.6.9"
- dependencies:
- "ms" "2.0.0"
-
-"debug@2":
- "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
- "version" "2.6.9"
- dependencies:
- "ms" "2.0.0"
-
-"deep-extend@^0.6.0":
- "integrity" "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
- "resolved" "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz"
- "version" "0.6.0"
-
-"deep-is@^0.1.3":
- "integrity" "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
- "resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz"
- "version" "0.1.3"
-
-"deepmerge@^4.2.2":
- "integrity" "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg=="
- "resolved" "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz"
- "version" "4.2.2"
-
-"define-properties@^1.1.3":
- "integrity" "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ=="
- "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz"
- "version" "1.1.3"
- dependencies:
- "object-keys" "^1.0.12"
-
-"depd@~1.1.2":
- "integrity" "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
- "resolved" "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz"
- "version" "1.1.2"
-
-"des.js@^1.0.0":
- "integrity" "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA=="
- "resolved" "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "inherits" "^2.0.1"
- "minimalistic-assert" "^1.0.0"
-
-"detab@2.0.4":
- "integrity" "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g=="
- "resolved" "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz"
- "version" "2.0.4"
- dependencies:
- "repeat-string" "^1.5.4"
-
-"detect-node-es@^1.1.0":
- "integrity" "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ=="
- "resolved" "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz"
- "version" "1.1.0"
-
-"diffie-hellman@^5.0.0":
- "integrity" "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg=="
- "resolved" "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz"
- "version" "5.0.3"
- dependencies:
- "bn.js" "^4.1.0"
- "miller-rabin" "^4.0.0"
- "randombytes" "^2.0.0"
-
-"dir-glob@^3.0.1":
- "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA=="
- "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz"
- "version" "3.0.1"
- dependencies:
- "path-type" "^4.0.0"
-
-"doctrine@^2.1.0":
- "integrity" "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw=="
- "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "esutils" "^2.0.2"
-
-"doctrine@^3.0.0":
- "integrity" "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w=="
- "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "esutils" "^2.0.2"
-
-"dom-serializer@0":
- "integrity" "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g=="
- "resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz"
- "version" "0.2.2"
- dependencies:
- "domelementtype" "^2.0.1"
- "entities" "^2.0.0"
-
-"domain-browser@^1.1.1":
- "integrity" "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA=="
- "resolved" "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz"
- "version" "1.2.0"
-
-"domain-browser@4.19.0":
- "integrity" "sha512-fRA+BaAWOR/yr/t7T9E9GJztHPeFjj8U35ajyAjCDtAAnTn1Rc1f6W6VGPJrO1tkQv9zWu+JRof7z6oQtiYVFQ=="
- "resolved" "https://registry.npmjs.org/domain-browser/-/domain-browser-4.19.0.tgz"
- "version" "4.19.0"
-
-"domelementtype@^2.0.1":
- "integrity" "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A=="
- "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz"
- "version" "2.2.0"
-
-"domelementtype@1":
- "integrity" "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w=="
- "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz"
- "version" "1.3.1"
-
-"domutils@^1.7.0":
- "integrity" "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg=="
- "resolved" "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz"
- "version" "1.7.0"
- dependencies:
- "dom-serializer" "0"
- "domelementtype" "1"
-
-"electron-to-chromium@^1.3.723", "electron-to-chromium@^1.3.811":
- "integrity" "sha512-k7jG5oYYHxF4jx6PcqwHX3JVME/OjzolqOZiIogi9xtsfsmTjTdie4x88OakYFPEa8euciTgCCzvVNwvmjHb1Q=="
- "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.822.tgz"
- "version" "1.3.822"
-
-"elliptic@^6.5.3":
- "integrity" "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ=="
- "resolved" "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz"
- "version" "6.5.4"
- dependencies:
- "bn.js" "^4.11.9"
- "brorand" "^1.1.0"
- "hash.js" "^1.0.0"
- "hmac-drbg" "^1.0.1"
- "inherits" "^2.0.4"
- "minimalistic-assert" "^1.0.1"
- "minimalistic-crypto-utils" "^1.0.1"
-
-"email-addresses@^3.0.1":
- "integrity" "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg=="
- "resolved" "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz"
- "version" "3.1.0"
-
-"emoji-regex@^8.0.0":
- "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
- "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz"
- "version" "8.0.0"
-
-"emoji-regex@^9.0.0":
- "integrity" "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="
- "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz"
- "version" "9.2.2"
-
-"emojis-list@^2.0.0":
- "integrity" "sha1-TapNnbAPmBmIDHn6RXrlsJof04k="
- "resolved" "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz"
- "version" "2.1.0"
-
-"emojis-list@^3.0.0":
- "integrity" "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q=="
- "resolved" "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz"
- "version" "3.0.0"
-
-"encoding@0.1.13":
- "integrity" "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A=="
- "resolved" "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz"
- "version" "0.1.13"
- dependencies:
- "iconv-lite" "^0.6.2"
-
-"end-of-stream@^1.1.0":
- "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q=="
- "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz"
- "version" "1.4.4"
- dependencies:
- "once" "^1.4.0"
-
-"enquirer@^2.3.5":
- "integrity" "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg=="
- "resolved" "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz"
- "version" "2.3.6"
- dependencies:
- "ansi-colors" "^4.1.1"
-
-"entities@^2.0.0":
- "integrity" "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A=="
- "resolved" "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz"
- "version" "2.2.0"
-
-"error-ex@^1.3.1":
- "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g=="
- "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz"
- "version" "1.3.2"
- dependencies:
- "is-arrayish" "^0.2.1"
-
-"es-abstract@^1.17.2", "es-abstract@^1.18.0-next.1", "es-abstract@^1.18.0-next.2", "es-abstract@^1.18.2", "es-abstract@^1.18.5":
- "integrity" "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA=="
- "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz"
- "version" "1.18.5"
- dependencies:
- "call-bind" "^1.0.2"
- "es-to-primitive" "^1.2.1"
- "function-bind" "^1.1.1"
- "get-intrinsic" "^1.1.1"
- "has" "^1.0.3"
- "has-symbols" "^1.0.2"
- "internal-slot" "^1.0.3"
- "is-callable" "^1.2.3"
- "is-negative-zero" "^2.0.1"
- "is-regex" "^1.1.3"
- "is-string" "^1.0.6"
- "object-inspect" "^1.11.0"
- "object-keys" "^1.1.1"
- "object.assign" "^4.1.2"
- "string.prototype.trimend" "^1.0.4"
- "string.prototype.trimstart" "^1.0.4"
- "unbox-primitive" "^1.0.1"
-
-"es-to-primitive@^1.2.1":
- "integrity" "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA=="
- "resolved" "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz"
- "version" "1.2.1"
- dependencies:
- "is-callable" "^1.1.4"
- "is-date-object" "^1.0.1"
- "is-symbol" "^1.0.2"
-
-"es6-object-assign@^1.1.0":
- "integrity" "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw="
- "resolved" "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz"
- "version" "1.1.0"
-
-"escalade@^3.1.1":
- "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
- "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz"
- "version" "3.1.1"
-
-"escape-string-regexp@^1.0.2":
- "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
- "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
- "version" "1.0.5"
-
-"escape-string-regexp@^1.0.5":
- "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
- "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
- "version" "1.0.5"
-
-"escape-string-regexp@^4.0.0":
- "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
- "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz"
- "version" "4.0.0"
-
-"eslint-config-next@11.0.1":
- "integrity" "sha512-yy63K4Bmy8amE6VMb26CZK6G99cfVX3JaMTvuvmq/LL8/b8vKHcauUZREBTAQ+2DrIvlH4YrFXrkQ1vpYDL9Eg=="
- "resolved" "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-11.0.1.tgz"
- "version" "11.0.1"
- dependencies:
- "@next/eslint-plugin-next" "11.0.1"
- "@rushstack/eslint-patch" "^1.0.6"
- "@typescript-eslint/parser" "^4.20.0"
- "eslint-import-resolver-node" "^0.3.4"
- "eslint-import-resolver-typescript" "^2.4.0"
- "eslint-plugin-import" "^2.22.1"
- "eslint-plugin-jsx-a11y" "^6.4.1"
- "eslint-plugin-react" "^7.23.1"
- "eslint-plugin-react-hooks" "^4.2.0"
-
-"eslint-config-prettier@^8.3.0":
- "integrity" "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew=="
- "resolved" "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz"
- "version" "8.3.0"
-
-"eslint-import-resolver-node@^0.3.4", "eslint-import-resolver-node@^0.3.6":
- "integrity" "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw=="
- "resolved" "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz"
- "version" "0.3.6"
- dependencies:
- "debug" "^3.2.7"
- "resolve" "^1.20.0"
-
-"eslint-import-resolver-typescript@^2.4.0":
- "integrity" "sha512-useJKURidCcldRLCNKWemr1fFQL1SzB3G4a0li6lFGvlc5xGe1hY343bvG07cbpCzPuM/lK19FIJB3XGFSkplA=="
- "resolved" "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.4.0.tgz"
- "version" "2.4.0"
- dependencies:
- "debug" "^4.1.1"
- "glob" "^7.1.6"
- "is-glob" "^4.0.1"
- "resolve" "^1.17.0"
- "tsconfig-paths" "^3.9.0"
-
-"eslint-module-utils@^2.6.2":
- "integrity" "sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q=="
- "resolved" "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz"
- "version" "2.6.2"
- dependencies:
- "debug" "^3.2.7"
- "pkg-dir" "^2.0.0"
-
-"eslint-plugin-import@*", "eslint-plugin-import@^2.22.1":
- "integrity" "sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q=="
- "resolved" "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz"
- "version" "2.24.2"
- dependencies:
- "array-includes" "^3.1.3"
- "array.prototype.flat" "^1.2.4"
- "debug" "^2.6.9"
- "doctrine" "^2.1.0"
- "eslint-import-resolver-node" "^0.3.6"
- "eslint-module-utils" "^2.6.2"
- "find-up" "^2.0.0"
- "has" "^1.0.3"
- "is-core-module" "^2.6.0"
- "minimatch" "^3.0.4"
- "object.values" "^1.1.4"
- "pkg-up" "^2.0.0"
- "read-pkg-up" "^3.0.0"
- "resolve" "^1.20.0"
- "tsconfig-paths" "^3.11.0"
-
-"eslint-plugin-jsx-a11y@^6.4.1":
- "integrity" "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg=="
- "resolved" "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz"
- "version" "6.4.1"
- 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":
- "integrity" "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ=="
- "resolved" "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz"
- "version" "4.2.0"
-
-"eslint-plugin-react@^7.23.1":
- "integrity" "sha512-bZL+HeB+Qaimb4ryOc+OYYOX0XnOr6FX30ZXkzL8iSJA3tATTtZ1YgYyjK3jGvVDcZMejfUaeS/5wKDfTgyfVw=="
- "resolved" "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.25.0.tgz"
- "version" "7.25.0"
- dependencies:
- "array-includes" "^3.1.3"
- "array.prototype.flatmap" "^1.2.4"
- "doctrine" "^2.1.0"
- "estraverse" "^5.2.0"
- "has" "^1.0.3"
- "jsx-ast-utils" "^2.4.1 || ^3.0.0"
- "minimatch" "^3.0.4"
- "object.entries" "^1.1.4"
- "object.fromentries" "^2.0.4"
- "object.values" "^1.1.4"
- "prop-types" "^15.7.2"
- "resolve" "^2.0.0-next.3"
- "string.prototype.matchall" "^4.0.5"
-
-"eslint-scope@^5.1.1":
- "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw=="
- "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz"
- "version" "5.1.1"
- dependencies:
- "esrecurse" "^4.3.0"
- "estraverse" "^4.1.1"
-
-"eslint-utils@^2.1.0":
- "integrity" "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg=="
- "resolved" "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "eslint-visitor-keys" "^1.1.0"
-
-"eslint-visitor-keys@^1.1.0":
- "integrity" "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ=="
- "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz"
- "version" "1.3.0"
-
-"eslint-visitor-keys@^1.3.0":
- "integrity" "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ=="
- "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz"
- "version" "1.3.0"
-
-"eslint-visitor-keys@^2.0.0":
- "integrity" "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw=="
- "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz"
- "version" "2.1.0"
-
-"eslint@*", "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0", "eslint@^3 || ^4 || ^5 || ^6 || ^7", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", "eslint@^5.0.0 || ^6.0.0 || ^7.0.0", "eslint@^7.23.0", "eslint@>=7.0.0", "eslint@7.32.0":
- "integrity" "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA=="
- "resolved" "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz"
- "version" "7.32.0"
- dependencies:
- "@babel/code-frame" "7.12.11"
- "@eslint/eslintrc" "^0.4.3"
- "@humanwhocodes/config-array" "^0.5.0"
- "ajv" "^6.10.0"
- "chalk" "^4.0.0"
- "cross-spawn" "^7.0.2"
- "debug" "^4.0.1"
- "doctrine" "^3.0.0"
- "enquirer" "^2.3.5"
- "escape-string-regexp" "^4.0.0"
- "eslint-scope" "^5.1.1"
- "eslint-utils" "^2.1.0"
- "eslint-visitor-keys" "^2.0.0"
- "espree" "^7.3.1"
- "esquery" "^1.4.0"
- "esutils" "^2.0.2"
- "fast-deep-equal" "^3.1.3"
- "file-entry-cache" "^6.0.1"
- "functional-red-black-tree" "^1.0.1"
- "glob-parent" "^5.1.2"
- "globals" "^13.6.0"
- "ignore" "^4.0.6"
- "import-fresh" "^3.0.0"
- "imurmurhash" "^0.1.4"
- "is-glob" "^4.0.0"
- "js-yaml" "^3.13.1"
- "json-stable-stringify-without-jsonify" "^1.0.1"
- "levn" "^0.4.1"
- "lodash.merge" "^4.6.2"
- "minimatch" "^3.0.4"
- "natural-compare" "^1.4.0"
- "optionator" "^0.9.1"
- "progress" "^2.0.0"
- "regexpp" "^3.1.0"
- "semver" "^7.2.1"
- "strip-ansi" "^6.0.0"
- "strip-json-comments" "^3.1.0"
- "table" "^6.0.9"
- "text-table" "^0.2.0"
- "v8-compile-cache" "^2.0.3"
-
-"espree@^7.3.0", "espree@^7.3.1":
- "integrity" "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g=="
- "resolved" "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz"
- "version" "7.3.1"
- dependencies:
- "acorn" "^7.4.0"
- "acorn-jsx" "^5.3.1"
- "eslint-visitor-keys" "^1.3.0"
-
-"esprima@^4.0.0":
- "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
- "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz"
- "version" "4.0.1"
-
-"esquery@^1.4.0":
- "integrity" "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w=="
- "resolved" "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz"
- "version" "1.4.0"
- dependencies:
- "estraverse" "^5.1.0"
-
-"esrecurse@^4.3.0":
- "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag=="
- "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz"
- "version" "4.3.0"
- dependencies:
- "estraverse" "^5.2.0"
-
-"estraverse@^4.1.1":
- "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="
- "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz"
- "version" "4.3.0"
-
-"estraverse@^5.1.0":
- "integrity" "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ=="
- "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz"
- "version" "5.2.0"
-
-"estraverse@^5.2.0":
- "integrity" "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ=="
- "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz"
- "version" "5.2.0"
-
-"esutils@^2.0.2":
- "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
- "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz"
- "version" "2.0.3"
-
-"etag@1.8.1":
- "integrity" "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
- "resolved" "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz"
- "version" "1.8.1"
-
-"events@^3.0.0":
- "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="
- "resolved" "https://registry.npmjs.org/events/-/events-3.3.0.tgz"
- "version" "3.3.0"
-
-"evp_bytestokey@^1.0.0", "evp_bytestokey@^1.0.3":
- "integrity" "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA=="
- "resolved" "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz"
- "version" "1.0.3"
- dependencies:
- "md5.js" "^1.3.4"
- "safe-buffer" "^5.1.1"
-
-"execa@^0.7.0":
- "integrity" "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c="
- "resolved" "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz"
- "version" "0.7.0"
- 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":
- "integrity" "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA=="
- "resolved" "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz"
- "version" "1.0.0"
- 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":
- "integrity" "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA=="
- "resolved" "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz"
- "version" "4.1.0"
- 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"
-
-"extend@^3.0.0":
- "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
- "resolved" "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz"
- "version" "3.0.2"
-
-"fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3":
- "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
- "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz"
- "version" "3.1.3"
-
-"fast-glob@^3.1.1":
- "integrity" "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q=="
- "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz"
- "version" "3.2.7"
- dependencies:
- "@nodelib/fs.stat" "^2.0.2"
- "@nodelib/fs.walk" "^1.2.3"
- "glob-parent" "^5.1.2"
- "merge2" "^1.3.0"
- "micromatch" "^4.0.4"
-
-"fast-json-stable-stringify@^2.0.0":
- "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
- "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz"
- "version" "2.1.0"
-
-"fast-levenshtein@^2.0.6":
- "integrity" "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
- "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz"
- "version" "2.0.6"
-
-"fast-url-parser@1.1.3":
- "integrity" "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0="
- "resolved" "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz"
- "version" "1.1.3"
- dependencies:
- "punycode" "^1.3.2"
-
-"fastq@^1.6.0":
- "integrity" "sha512-VNX0QkHK3RsXVKr9KrlUv/FoTa0NdbYoHHl7uXHv2rzyHSlxjdNAKug2twd9luJxpcyNeAgf5iPPMutJO67Dfg=="
- "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.12.0.tgz"
- "version" "1.12.0"
- dependencies:
- "reusify" "^1.0.4"
-
-"file-entry-cache@^6.0.1":
- "integrity" "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg=="
- "resolved" "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz"
- "version" "6.0.1"
- dependencies:
- "flat-cache" "^3.0.4"
-
-"filename-reserved-regex@^2.0.0":
- "integrity" "sha1-q/c9+rc10EVECr/qLZHzieu/oik="
- "resolved" "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz"
- "version" "2.0.0"
-
-"filenamify@^4.3.0":
- "integrity" "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg=="
- "resolved" "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz"
- "version" "4.3.0"
- dependencies:
- "filename-reserved-regex" "^2.0.0"
- "strip-outer" "^1.0.1"
- "trim-repeated" "^1.0.0"
-
-"fill-range@^7.0.1":
- "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ=="
- "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
- "version" "7.0.1"
- dependencies:
- "to-regex-range" "^5.0.1"
-
-"find-cache-dir@^3.3.1", "find-cache-dir@3.3.1":
- "integrity" "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ=="
- "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz"
- "version" "3.3.1"
- dependencies:
- "commondir" "^1.0.1"
- "make-dir" "^3.0.2"
- "pkg-dir" "^4.1.0"
-
-"find-root@^1.1.0":
- "integrity" "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="
- "resolved" "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz"
- "version" "1.1.0"
-
-"find-up@^2.0.0":
- "integrity" "sha1-RdG35QbHF93UgndaK3eSCjwMV6c="
- "resolved" "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "locate-path" "^2.0.0"
-
-"find-up@^2.1.0":
- "integrity" "sha1-RdG35QbHF93UgndaK3eSCjwMV6c="
- "resolved" "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "locate-path" "^2.0.0"
-
-"find-up@^4.0.0", "find-up@^4.1.0":
- "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="
- "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz"
- "version" "4.1.0"
- dependencies:
- "locate-path" "^5.0.0"
- "path-exists" "^4.0.0"
-
-"flat-cache@^3.0.4":
- "integrity" "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg=="
- "resolved" "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz"
- "version" "3.0.4"
- dependencies:
- "flatted" "^3.1.0"
- "rimraf" "^3.0.2"
-
-"flatted@^3.1.0":
- "integrity" "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA=="
- "resolved" "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz"
- "version" "3.2.2"
-
-"focus-lock@^0.8.1":
- "integrity" "sha512-/LFZOIo82WDsyyv7h7oc0MJF9ACOvDRdx9rWPZ2pgMfNWu/z8hQDBtOchuB/0BVLmuFOZjV02YwUVzNsWx/EzA=="
- "resolved" "https://registry.npmjs.org/focus-lock/-/focus-lock-0.8.1.tgz"
- "version" "0.8.1"
- dependencies:
- "tslib" "^1.9.3"
-
-"foreach@^2.0.5":
- "integrity" "sha1-C+4AUBiusmDQo6865ljdATbsG5k="
- "resolved" "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz"
- "version" "2.0.5"
-
-"framer-motion@^4.1.17", "framer-motion@3.x || 4.x":
- "integrity" "sha512-thx1wvKzblzbs0XaK2X0G1JuwIdARcoNOW7VVwjO8BUltzXPyONGAElLu6CiCScsOQRI7FIk/45YTFtJw5Yozw=="
- "resolved" "https://registry.npmjs.org/framer-motion/-/framer-motion-4.1.17.tgz"
- "version" "4.1.17"
- dependencies:
- "framesync" "5.3.0"
- "hey-listen" "^1.0.8"
- "popmotion" "9.3.6"
- "style-value-types" "4.1.4"
- "tslib" "^2.1.0"
- optionalDependencies:
- "@emotion/is-prop-valid" "^0.8.2"
-
-"framesync@5.3.0":
- "integrity" "sha512-oc5m68HDO/tuK2blj7ZcdEBRx3p1PjrgHazL8GYEpvULhrtGIFbQArN6cQS2QhW8mitffaB+VYzMjDqBxxQeoA=="
- "resolved" "https://registry.npmjs.org/framesync/-/framesync-5.3.0.tgz"
- "version" "5.3.0"
- dependencies:
- "tslib" "^2.1.0"
-
-"fs-extra@^8.1.0":
- "integrity" "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g=="
- "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz"
- "version" "8.1.0"
- dependencies:
- "graceful-fs" "^4.2.0"
- "jsonfile" "^4.0.0"
- "universalify" "^0.1.0"
-
-"fs.realpath@^1.0.0":
- "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
- "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
- "version" "1.0.0"
-
-"fsevents@~2.3.1":
- "integrity" "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA=="
- "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz"
- "version" "2.3.2"
-
-"function-bind@^1.1.1":
- "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
- "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
- "version" "1.1.1"
-
-"functional-red-black-tree@^1.0.1":
- "integrity" "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc="
- "resolved" "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz"
- "version" "1.0.1"
-
-"gensync@^1.0.0-beta.1":
- "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="
- "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz"
- "version" "1.0.0-beta.2"
-
-"get-intrinsic@^1.0.2", "get-intrinsic@^1.1.0", "get-intrinsic@^1.1.1":
- "integrity" "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q=="
- "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz"
- "version" "1.1.1"
- dependencies:
- "function-bind" "^1.1.1"
- "has" "^1.0.3"
- "has-symbols" "^1.0.1"
-
-"get-nonce@^1.0.0":
- "integrity" "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q=="
- "resolved" "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz"
- "version" "1.0.1"
-
-"get-orientation@1.1.2":
- "integrity" "sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ=="
- "resolved" "https://registry.npmjs.org/get-orientation/-/get-orientation-1.1.2.tgz"
- "version" "1.1.2"
- dependencies:
- "stream-parser" "^0.3.1"
-
-"get-stream@^3.0.0":
- "integrity" "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ="
- "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz"
- "version" "3.0.0"
-
-"get-stream@^4.0.0":
- "integrity" "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w=="
- "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz"
- "version" "4.1.0"
- dependencies:
- "pump" "^3.0.0"
-
-"get-stream@^5.0.0":
- "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA=="
- "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz"
- "version" "5.2.0"
- dependencies:
- "pump" "^3.0.0"
-
-"gh-pages@^3.2.3":
- "integrity" "sha512-jA1PbapQ1jqzacECfjUaO9gV8uBgU6XNMV0oXLtfCX3haGLe5Atq8BxlrADhbD6/UdG9j6tZLWAkAybndOXTJg=="
- "resolved" "https://registry.npmjs.org/gh-pages/-/gh-pages-3.2.3.tgz"
- "version" "3.2.3"
- dependencies:
- "async" "^2.6.1"
- "commander" "^2.18.0"
- "email-addresses" "^3.0.1"
- "filenamify" "^4.3.0"
- "find-cache-dir" "^3.3.1"
- "fs-extra" "^8.1.0"
- "globby" "^6.1.0"
-
-"glob-parent@^5.1.2", "glob-parent@~5.1.0":
- "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="
- "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
- "version" "5.1.2"
- dependencies:
- "is-glob" "^4.0.1"
-
-"glob-to-regexp@^0.4.1":
- "integrity" "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw=="
- "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz"
- "version" "0.4.1"
-
-"glob@^7.0.3", "glob@^7.1.3", "glob@^7.1.6", "glob@^7.1.7":
- "integrity" "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ=="
- "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz"
- "version" "7.1.7"
- dependencies:
- "fs.realpath" "^1.0.0"
- "inflight" "^1.0.4"
- "inherits" "2"
- "minimatch" "^3.0.4"
- "once" "^1.3.0"
- "path-is-absolute" "^1.0.0"
-
-"globals@^11.1.0":
- "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
- "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz"
- "version" "11.12.0"
-
-"globals@^13.6.0":
- "integrity" "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g=="
- "resolved" "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz"
- "version" "13.11.0"
- dependencies:
- "type-fest" "^0.20.2"
-
-"globals@^13.9.0":
- "integrity" "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g=="
- "resolved" "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz"
- "version" "13.11.0"
- dependencies:
- "type-fest" "^0.20.2"
-
-"globby@^11.0.3":
- "integrity" "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg=="
- "resolved" "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz"
- "version" "11.0.4"
- 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":
- "integrity" "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw="
- "resolved" "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz"
- "version" "6.1.0"
- dependencies:
- "array-union" "^1.0.1"
- "glob" "^7.0.3"
- "object-assign" "^4.0.1"
- "pify" "^2.0.0"
- "pinkie-promise" "^2.0.0"
-
-"graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.2.0":
- "integrity" "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg=="
- "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz"
- "version" "4.2.8"
-
-"has-bigints@^1.0.1":
- "integrity" "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA=="
- "resolved" "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz"
- "version" "1.0.1"
-
-"has-flag@^3.0.0":
- "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
- "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz"
- "version" "3.0.0"
-
-"has-flag@^4.0.0":
- "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
- "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
- "version" "4.0.0"
-
-"has-symbols@^1.0.1", "has-symbols@^1.0.2":
- "integrity" "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw=="
- "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz"
- "version" "1.0.2"
-
-"has-tostringtag@^1.0.0":
- "integrity" "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ=="
- "resolved" "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "has-symbols" "^1.0.2"
-
-"has@^1.0.3":
- "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw=="
- "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz"
- "version" "1.0.3"
- dependencies:
- "function-bind" "^1.1.1"
-
-"hash-base@^3.0.0":
- "integrity" "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA=="
- "resolved" "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz"
- "version" "3.1.0"
- 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":
- "integrity" "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA=="
- "resolved" "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz"
- "version" "1.1.7"
- dependencies:
- "inherits" "^2.0.3"
- "minimalistic-assert" "^1.0.1"
-
-"hast-to-hyperscript@^9.0.0":
- "integrity" "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA=="
- "resolved" "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz"
- "version" "9.0.1"
- dependencies:
- "@types/unist" "^2.0.3"
- "comma-separated-tokens" "^1.0.0"
- "property-information" "^5.3.0"
- "space-separated-tokens" "^1.0.0"
- "style-to-object" "^0.3.0"
- "unist-util-is" "^4.0.0"
- "web-namespaces" "^1.0.0"
-
-"hast-util-from-parse5@^6.0.0":
- "integrity" "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA=="
- "resolved" "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz"
- "version" "6.0.1"
- dependencies:
- "@types/parse5" "^5.0.0"
- "hastscript" "^6.0.0"
- "property-information" "^5.0.0"
- "vfile" "^4.0.0"
- "vfile-location" "^3.2.0"
- "web-namespaces" "^1.0.0"
-
-"hast-util-parse-selector@^2.0.0":
- "integrity" "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ=="
- "resolved" "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz"
- "version" "2.2.5"
-
-"hast-util-raw@6.0.1":
- "integrity" "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig=="
- "resolved" "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz"
- "version" "6.0.1"
- dependencies:
- "@types/hast" "^2.0.0"
- "hast-util-from-parse5" "^6.0.0"
- "hast-util-to-parse5" "^6.0.0"
- "html-void-elements" "^1.0.0"
- "parse5" "^6.0.0"
- "unist-util-position" "^3.0.0"
- "vfile" "^4.0.0"
- "web-namespaces" "^1.0.0"
- "xtend" "^4.0.0"
- "zwitch" "^1.0.0"
-
-"hast-util-to-parse5@^6.0.0":
- "integrity" "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ=="
- "resolved" "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz"
- "version" "6.0.0"
- dependencies:
- "hast-to-hyperscript" "^9.0.0"
- "property-information" "^5.0.0"
- "web-namespaces" "^1.0.0"
- "xtend" "^4.0.0"
- "zwitch" "^1.0.0"
-
-"hast-util-to-string@^1.0.4":
- "integrity" "sha512-eK0MxRX47AV2eZ+Lyr18DCpQgodvaS3fAQO2+b9Two9F5HEoRPhiUMNzoXArMJfZi2yieFzUBMRl3HNJ3Jus3w=="
- "resolved" "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-1.0.4.tgz"
- "version" "1.0.4"
-
-"hastscript@^6.0.0":
- "integrity" "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w=="
- "resolved" "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz"
- "version" "6.0.0"
- 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":
- "integrity" "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
- "resolved" "https://registry.npmjs.org/he/-/he-1.2.0.tgz"
- "version" "1.2.0"
-
-"hey-listen@^1.0.8":
- "integrity" "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q=="
- "resolved" "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz"
- "version" "1.0.8"
-
-"hmac-drbg@^1.0.1":
- "integrity" "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE="
- "resolved" "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "hash.js" "^1.0.3"
- "minimalistic-assert" "^1.0.0"
- "minimalistic-crypto-utils" "^1.0.1"
-
-"hoist-non-react-statics@^3.0.0", "hoist-non-react-statics@^3.3.0", "hoist-non-react-statics@^3.3.1":
- "integrity" "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw=="
- "resolved" "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz"
- "version" "3.3.2"
- dependencies:
- "react-is" "^16.7.0"
-
-"hosted-git-info@^2.1.4":
- "integrity" "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw=="
- "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz"
- "version" "2.8.9"
-
-"html-void-elements@^1.0.0":
- "integrity" "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w=="
- "resolved" "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz"
- "version" "1.0.5"
-
-"http-errors@1.7.3":
- "integrity" "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw=="
- "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz"
- "version" "1.7.3"
- dependencies:
- "depd" "~1.1.2"
- "inherits" "2.0.4"
- "setprototypeof" "1.1.1"
- "statuses" ">= 1.5.0 < 2"
- "toidentifier" "1.0.0"
-
-"https-browserify@^1.0.0", "https-browserify@1.0.0":
- "integrity" "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM="
- "resolved" "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz"
- "version" "1.0.0"
-
-"human-signals@^1.1.1":
- "integrity" "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw=="
- "resolved" "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz"
- "version" "1.1.1"
-
-"husky@^7.0.1":
- "integrity" "sha512-8yKEWNX4z2YsofXAMT7KvA1g8p+GxtB1ffV8XtpAEGuXNAbCV5wdNKH+qTpw8SM9fh4aMPDR+yQuKfgnreyZlg=="
- "resolved" "https://registry.npmjs.org/husky/-/husky-7.0.2.tgz"
- "version" "7.0.2"
-
-"iconv-lite@^0.6.2":
- "integrity" "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="
- "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz"
- "version" "0.6.3"
- dependencies:
- "safer-buffer" ">= 2.1.2 < 3.0.0"
-
-"iconv-lite@0.4.24":
- "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA=="
- "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz"
- "version" "0.4.24"
- dependencies:
- "safer-buffer" ">= 2.1.2 < 3"
-
-"ieee754@^1.1.4":
- "integrity" "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
- "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz"
- "version" "1.2.1"
-
-"ignore@^4.0.6":
- "integrity" "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg=="
- "resolved" "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz"
- "version" "4.0.6"
-
-"ignore@^5.1.4":
- "integrity" "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw=="
- "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz"
- "version" "5.1.8"
-
-"image-size@1.0.0":
- "integrity" "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw=="
- "resolved" "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "queue" "6.0.2"
-
-"import-fresh@^3.0.0", "import-fresh@^3.1.0", "import-fresh@^3.2.1":
- "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw=="
- "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz"
- "version" "3.3.0"
- dependencies:
- "parent-module" "^1.0.0"
- "resolve-from" "^4.0.0"
-
-"imurmurhash@^0.1.4":
- "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o="
- "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz"
- "version" "0.1.4"
-
-"inflight@^1.0.4":
- "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk="
- "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
- "version" "1.0.6"
- dependencies:
- "once" "^1.3.0"
- "wrappy" "1"
-
-"inherits@^2.0.0", "inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.3", "inherits@~2.0.4", "inherits@2", "inherits@2.0.4":
- "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
- "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
- "version" "2.0.4"
-
-"inherits@~2.0.1", "inherits@2.0.1":
- "integrity" "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE="
- "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz"
- "version" "2.0.1"
-
-"inherits@2.0.3":
- "integrity" "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
- "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz"
- "version" "2.0.3"
-
-"ini@~1.3.0":
- "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
- "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz"
- "version" "1.3.8"
-
-"inline-style-parser@0.1.1":
- "integrity" "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q=="
- "resolved" "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz"
- "version" "0.1.1"
-
-"internal-slot@^1.0.3":
- "integrity" "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA=="
- "resolved" "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz"
- "version" "1.0.3"
- dependencies:
- "get-intrinsic" "^1.1.0"
- "has" "^1.0.3"
- "side-channel" "^1.0.4"
-
-"invariant@^2.2.4":
- "integrity" "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA=="
- "resolved" "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz"
- "version" "2.2.4"
- dependencies:
- "loose-envify" "^1.0.0"
-
-"is-alphabetical@^1.0.0", "is-alphabetical@1.0.4":
- "integrity" "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg=="
- "resolved" "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz"
- "version" "1.0.4"
-
-"is-alphanumerical@^1.0.0":
- "integrity" "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A=="
- "resolved" "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz"
- "version" "1.0.4"
- dependencies:
- "is-alphabetical" "^1.0.0"
- "is-decimal" "^1.0.0"
-
-"is-arguments@^1.0.4":
- "integrity" "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA=="
- "resolved" "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz"
- "version" "1.1.1"
- dependencies:
- "call-bind" "^1.0.2"
- "has-tostringtag" "^1.0.0"
-
-"is-arrayish@^0.2.1":
- "integrity" "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
- "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz"
- "version" "0.2.1"
-
-"is-bigint@^1.0.1":
- "integrity" "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg=="
- "resolved" "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz"
- "version" "1.0.4"
- dependencies:
- "has-bigints" "^1.0.1"
-
-"is-binary-path@~2.1.0":
- "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="
- "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "binary-extensions" "^2.0.0"
-
-"is-boolean-object@^1.1.0":
- "integrity" "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA=="
- "resolved" "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz"
- "version" "1.1.2"
- dependencies:
- "call-bind" "^1.0.2"
- "has-tostringtag" "^1.0.0"
-
-"is-buffer@^2.0.0":
- "integrity" "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ=="
- "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz"
- "version" "2.0.5"
-
-"is-callable@^1.1.4", "is-callable@^1.2.3":
- "integrity" "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w=="
- "resolved" "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz"
- "version" "1.2.4"
-
-"is-core-module@^2.2.0", "is-core-module@^2.6.0":
- "integrity" "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ=="
- "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz"
- "version" "2.6.0"
- dependencies:
- "has" "^1.0.3"
-
-"is-date-object@^1.0.1":
- "integrity" "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ=="
- "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz"
- "version" "1.0.5"
- dependencies:
- "has-tostringtag" "^1.0.0"
-
-"is-decimal@^1.0.0":
- "integrity" "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw=="
- "resolved" "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz"
- "version" "1.0.4"
-
-"is-docker@^2.0.0":
- "integrity" "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ=="
- "resolved" "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz"
- "version" "2.2.1"
-
-"is-extglob@^2.1.1":
- "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
- "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
- "version" "2.1.1"
-
-"is-fullwidth-code-point@^2.0.0":
- "integrity" "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
- "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz"
- "version" "2.0.0"
-
-"is-fullwidth-code-point@^3.0.0":
- "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
- "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz"
- "version" "3.0.0"
-
-"is-generator-function@^1.0.7":
- "integrity" "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A=="
- "resolved" "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz"
- "version" "1.0.10"
- dependencies:
- "has-tostringtag" "^1.0.0"
-
-"is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@~4.0.1":
- "integrity" "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg=="
- "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz"
- "version" "4.0.1"
- dependencies:
- "is-extglob" "^2.1.1"
-
-"is-hexadecimal@^1.0.0":
- "integrity" "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw=="
- "resolved" "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz"
- "version" "1.0.4"
-
-"is-nan@^1.2.1":
- "integrity" "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w=="
- "resolved" "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz"
- "version" "1.3.2"
- dependencies:
- "call-bind" "^1.0.0"
- "define-properties" "^1.1.3"
-
-"is-negative-zero@^2.0.1":
- "integrity" "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w=="
- "resolved" "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz"
- "version" "2.0.1"
-
-"is-number-object@^1.0.4":
- "integrity" "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g=="
- "resolved" "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz"
- "version" "1.0.6"
- dependencies:
- "has-tostringtag" "^1.0.0"
-
-"is-number@^7.0.0":
- "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
- "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
- "version" "7.0.0"
-
-"is-plain-obj@^2.0.0":
- "integrity" "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA=="
- "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz"
- "version" "2.1.0"
-
-"is-regex@^1.1.3":
- "integrity" "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg=="
- "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz"
- "version" "1.1.4"
- dependencies:
- "call-bind" "^1.0.2"
- "has-tostringtag" "^1.0.0"
-
-"is-stream@^1.1.0":
- "integrity" "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
- "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz"
- "version" "1.1.0"
-
-"is-stream@^2.0.0":
- "integrity" "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="
- "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz"
- "version" "2.0.1"
-
-"is-string@^1.0.5", "is-string@^1.0.6":
- "integrity" "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg=="
- "resolved" "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz"
- "version" "1.0.7"
- dependencies:
- "has-tostringtag" "^1.0.0"
-
-"is-symbol@^1.0.2", "is-symbol@^1.0.3":
- "integrity" "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg=="
- "resolved" "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz"
- "version" "1.0.4"
- dependencies:
- "has-symbols" "^1.0.2"
-
-"is-typed-array@^1.1.3", "is-typed-array@^1.1.6":
- "integrity" "sha512-VxlpTBGknhQ3o7YiVjIhdLU6+oD8dPz/79vvvH4F+S/c8608UCVa9fgDpa1kZgFoUST2DCgacc70UszKgzKuvA=="
- "resolved" "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.7.tgz"
- "version" "1.1.7"
- dependencies:
- "available-typed-arrays" "^1.0.4"
- "call-bind" "^1.0.2"
- "es-abstract" "^1.18.5"
- "foreach" "^2.0.5"
- "has-tostringtag" "^1.0.0"
-
-"is-whitespace-character@^1.0.0":
- "integrity" "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w=="
- "resolved" "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz"
- "version" "1.0.4"
-
-"is-word-character@^1.0.0":
- "integrity" "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA=="
- "resolved" "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz"
- "version" "1.0.4"
-
-"is-wsl@^2.1.1":
- "integrity" "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww=="
- "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz"
- "version" "2.2.0"
- dependencies:
- "is-docker" "^2.0.0"
-
-"isarray@^1.0.0", "isarray@~1.0.0":
- "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
- "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
- "version" "1.0.0"
-
-"isexe@^2.0.0":
- "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
- "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz"
- "version" "2.0.0"
-
-"jest-worker@27.0.0-next.5":
- "integrity" "sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g=="
- "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.0-next.5.tgz"
- "version" "27.0.0-next.5"
- dependencies:
- "@types/node" "*"
- "merge-stream" "^2.0.0"
- "supports-color" "^8.0.0"
-
-"js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0":
- "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
- "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz"
- "version" "4.0.0"
-
-"js-yaml@^3.13.1":
- "integrity" "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g=="
- "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz"
- "version" "3.14.1"
- dependencies:
- "argparse" "^1.0.7"
- "esprima" "^4.0.0"
-
-"jsesc@^2.5.1":
- "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
- "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz"
- "version" "2.5.2"
-
-"jsesc@~0.5.0":
- "integrity" "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0="
- "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz"
- "version" "0.5.0"
-
-"json-parse-better-errors@^1.0.1":
- "integrity" "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="
- "resolved" "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz"
- "version" "1.0.2"
-
-"json-parse-even-better-errors@^2.3.0":
- "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
- "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz"
- "version" "2.3.1"
-
-"json-schema-traverse@^0.4.1":
- "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
- "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz"
- "version" "0.4.1"
-
-"json-schema-traverse@^1.0.0":
- "integrity" "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
- "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz"
- "version" "1.0.0"
-
-"json-stable-stringify-without-jsonify@^1.0.1":
- "integrity" "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE="
- "resolved" "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz"
- "version" "1.0.1"
-
-"json5@^1.0.1":
- "integrity" "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow=="
- "resolved" "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "minimist" "^1.2.0"
-
-"json5@^2.1.2":
- "integrity" "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA=="
- "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz"
- "version" "2.2.0"
- dependencies:
- "minimist" "^1.2.5"
-
-"jsonfile@^4.0.0":
- "integrity" "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss="
- "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz"
- "version" "4.0.0"
- optionalDependencies:
- "graceful-fs" "^4.1.6"
-
-"jsx-ast-utils@^2.4.1 || ^3.0.0", "jsx-ast-utils@^3.1.0":
- "integrity" "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q=="
- "resolved" "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz"
- "version" "3.2.0"
- dependencies:
- "array-includes" "^3.1.2"
- "object.assign" "^4.1.2"
-
-"language-subtag-registry@~0.3.2":
- "integrity" "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg=="
- "resolved" "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz"
- "version" "0.3.21"
-
-"language-tags@^1.0.5":
- "integrity" "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo="
- "resolved" "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz"
- "version" "1.0.5"
- dependencies:
- "language-subtag-registry" "~0.3.2"
-
-"levn@^0.4.1":
- "integrity" "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ=="
- "resolved" "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz"
- "version" "0.4.1"
- dependencies:
- "prelude-ls" "^1.2.1"
- "type-check" "~0.4.0"
-
-"lines-and-columns@^1.1.6":
- "integrity" "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA="
- "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz"
- "version" "1.1.6"
-
-"load-json-file@^4.0.0":
- "integrity" "sha1-L19Fq5HjMhYjT9U62rZo607AmTs="
- "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "graceful-fs" "^4.1.2"
- "parse-json" "^4.0.0"
- "pify" "^3.0.0"
- "strip-bom" "^3.0.0"
-
-"loader-utils@^2.0.0", "loader-utils@2.0.0":
- "integrity" "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ=="
- "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "big.js" "^5.2.2"
- "emojis-list" "^3.0.0"
- "json5" "^2.1.2"
-
-"loader-utils@1.2.3":
- "integrity" "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA=="
- "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz"
- "version" "1.2.3"
- dependencies:
- "big.js" "^5.2.2"
- "emojis-list" "^2.0.0"
- "json5" "^1.0.1"
-
-"locate-path@^2.0.0":
- "integrity" "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4="
- "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "p-locate" "^2.0.0"
- "path-exists" "^3.0.0"
-
-"locate-path@^5.0.0":
- "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="
- "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz"
- "version" "5.0.0"
- dependencies:
- "p-locate" "^4.1.0"
-
-"lodash.clonedeep@^4.5.0":
- "integrity" "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8="
- "resolved" "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz"
- "version" "4.5.0"
-
-"lodash.debounce@^4.0.8":
- "integrity" "sha1-gteb/zCmfEAF/9XiUVMArZyk168="
- "resolved" "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz"
- "version" "4.0.8"
-
-"lodash.merge@^4.6.2":
- "integrity" "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="
- "resolved" "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz"
- "version" "4.6.2"
-
-"lodash.mergewith@4.6.2":
- "integrity" "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ=="
- "resolved" "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz"
- "version" "4.6.2"
-
-"lodash.sortby@^4.7.0":
- "integrity" "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg="
- "resolved" "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz"
- "version" "4.7.0"
-
-"lodash.truncate@^4.4.2":
- "integrity" "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM="
- "resolved" "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz"
- "version" "4.4.2"
-
-"lodash.uniq@4.5.0":
- "integrity" "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M="
- "resolved" "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz"
- "version" "4.5.0"
-
-"lodash@^4.17.11", "lodash@^4.17.14", "lodash@^4.17.19":
- "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
- "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz"
- "version" "4.17.21"
-
-"loose-envify@^1.0.0", "loose-envify@^1.1.0", "loose-envify@^1.4.0":
- "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q=="
- "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz"
- "version" "1.4.0"
- dependencies:
- "js-tokens" "^3.0.0 || ^4.0.0"
-
-"lru-cache@^4.0.1":
- "integrity" "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g=="
- "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz"
- "version" "4.1.5"
- dependencies:
- "pseudomap" "^1.0.2"
- "yallist" "^2.1.2"
-
-"lru-cache@^6.0.0":
- "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="
- "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
- "version" "6.0.0"
- dependencies:
- "yallist" "^4.0.0"
-
-"make-dir@^3.0.2":
- "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw=="
- "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz"
- "version" "3.1.0"
- dependencies:
- "semver" "^6.0.0"
-
-"markdown-escapes@^1.0.0":
- "integrity" "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg=="
- "resolved" "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz"
- "version" "1.0.4"
-
-"md5.js@^1.3.4":
- "integrity" "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg=="
- "resolved" "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz"
- "version" "1.3.5"
- dependencies:
- "hash-base" "^3.0.0"
- "inherits" "^2.0.1"
- "safe-buffer" "^5.1.2"
-
-"mdast-squeeze-paragraphs@^4.0.0":
- "integrity" "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ=="
- "resolved" "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "unist-util-remove" "^2.0.0"
-
-"mdast-util-definitions@^4.0.0":
- "integrity" "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ=="
- "resolved" "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "unist-util-visit" "^2.0.0"
-
-"mdast-util-to-hast@10.0.1":
- "integrity" "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA=="
- "resolved" "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz"
- "version" "10.0.1"
- dependencies:
- "@types/mdast" "^3.0.0"
- "@types/unist" "^2.0.0"
- "mdast-util-definitions" "^4.0.0"
- "mdurl" "^1.0.0"
- "unist-builder" "^2.0.0"
- "unist-util-generated" "^1.0.0"
- "unist-util-position" "^3.0.0"
- "unist-util-visit" "^2.0.0"
-
-"mdn-data@2.0.14":
- "integrity" "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow=="
- "resolved" "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz"
- "version" "2.0.14"
-
-"mdn-data@2.0.4":
- "integrity" "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA=="
- "resolved" "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz"
- "version" "2.0.4"
-
-"mdurl@^1.0.0":
- "integrity" "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4="
- "resolved" "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz"
- "version" "1.0.1"
-
-"merge-stream@^2.0.0":
- "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
- "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz"
- "version" "2.0.0"
-
-"merge2@^1.3.0":
- "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="
- "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz"
- "version" "1.4.1"
-
-"micromatch@^4.0.4":
- "integrity" "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg=="
- "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz"
- "version" "4.0.4"
- dependencies:
- "braces" "^3.0.1"
- "picomatch" "^2.2.3"
-
-"miller-rabin@^4.0.0":
- "integrity" "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA=="
- "resolved" "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz"
- "version" "4.0.1"
- dependencies:
- "bn.js" "^4.0.0"
- "brorand" "^1.0.1"
-
-"mime-db@>= 1.43.0 < 2", "mime-db@1.49.0":
- "integrity" "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA=="
- "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz"
- "version" "1.49.0"
-
-"mime-db@~1.33.0":
- "integrity" "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ=="
- "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz"
- "version" "1.33.0"
-
-"mime-types@~2.1.24":
- "integrity" "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A=="
- "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz"
- "version" "2.1.32"
- dependencies:
- "mime-db" "1.49.0"
-
-"mime-types@2.1.18":
- "integrity" "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ=="
- "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz"
- "version" "2.1.18"
- dependencies:
- "mime-db" "~1.33.0"
-
-"mimic-fn@^2.1.0":
- "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
- "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz"
- "version" "2.1.0"
-
-"minimalistic-assert@^1.0.0", "minimalistic-assert@^1.0.1":
- "integrity" "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="
- "resolved" "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz"
- "version" "1.0.1"
-
-"minimalistic-crypto-utils@^1.0.1":
- "integrity" "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo="
- "resolved" "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz"
- "version" "1.0.1"
-
-"minimatch@^3.0.4", "minimatch@3.0.4":
- "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA=="
- "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz"
- "version" "3.0.4"
- dependencies:
- "brace-expansion" "^1.1.7"
-
-"minimist@^1.2.0", "minimist@^1.2.5":
- "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
- "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz"
- "version" "1.2.5"
-
-"mkdirp@~0.5.1":
- "integrity" "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ=="
- "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz"
- "version" "0.5.5"
- dependencies:
- "minimist" "^1.2.5"
-
-"mri@^1.1.5":
- "integrity" "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ=="
- "resolved" "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz"
- "version" "1.1.6"
-
-"ms@^2.1.1", "ms@2.1.2":
- "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
- "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
- "version" "2.1.2"
-
-"ms@2.0.0":
- "integrity" "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
- "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz"
- "version" "2.0.0"
-
-"multimatch@^4.0.0":
- "integrity" "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ=="
- "resolved" "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "@types/minimatch" "^3.0.3"
- "array-differ" "^3.0.0"
- "array-union" "^2.1.0"
- "arrify" "^2.0.1"
- "minimatch" "^3.0.4"
-
-"nanoid@^3.1.23":
- "integrity" "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q=="
- "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz"
- "version" "3.1.25"
-
-"native-url@0.3.4":
- "integrity" "sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA=="
- "resolved" "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz"
- "version" "0.3.4"
- dependencies:
- "querystring" "^0.2.0"
-
-"natural-compare@^1.4.0":
- "integrity" "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc="
- "resolved" "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz"
- "version" "1.4.0"
-
-"negotiator@0.6.2":
- "integrity" "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
- "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz"
- "version" "0.6.2"
-
-"next@^11.1.0", "next@>=10.2.0":
- "integrity" "sha512-GHBk/c7Wyr6YbFRFZF37I0X7HKzkHHI8pur/loyXo5AIE8wdkbGPGO0ds3vNAO6f8AxZAKGCRYtAzoGlVLoifA=="
- "resolved" "https://registry.npmjs.org/next/-/next-11.1.0.tgz"
- "version" "11.1.0"
- dependencies:
- "@babel/runtime" "7.12.5"
- "@hapi/accept" "5.0.2"
- "@next/env" "11.1.0"
- "@next/polyfill-module" "11.1.0"
- "@next/react-dev-overlay" "11.1.0"
- "@next/react-refresh-utils" "11.1.0"
- "@node-rs/helper" "1.2.1"
- "assert" "2.0.0"
- "ast-types" "0.13.2"
- "browserify-zlib" "0.2.0"
- "browserslist" "4.16.6"
- "buffer" "5.6.0"
- "caniuse-lite" "^1.0.30001228"
- "chalk" "2.4.2"
- "chokidar" "3.5.1"
- "constants-browserify" "1.0.0"
- "crypto-browserify" "3.12.0"
- "cssnano-simple" "3.0.0"
- "domain-browser" "4.19.0"
- "encoding" "0.1.13"
- "etag" "1.8.1"
- "find-cache-dir" "3.3.1"
- "get-orientation" "1.1.2"
- "https-browserify" "1.0.0"
- "image-size" "1.0.0"
- "jest-worker" "27.0.0-next.5"
- "native-url" "0.3.4"
- "node-fetch" "2.6.1"
- "node-html-parser" "1.4.9"
- "node-libs-browser" "^2.2.1"
- "os-browserify" "0.3.0"
- "p-limit" "3.1.0"
- "path-browserify" "1.0.1"
- "pnp-webpack-plugin" "1.6.4"
- "postcss" "8.2.15"
- "process" "0.11.10"
- "querystring-es3" "0.2.1"
- "raw-body" "2.4.1"
- "react-is" "17.0.2"
- "react-refresh" "0.8.3"
- "stream-browserify" "3.0.0"
- "stream-http" "3.1.1"
- "string_decoder" "1.3.0"
- "styled-jsx" "4.0.0"
- "timers-browserify" "2.0.12"
- "tty-browserify" "0.0.1"
- "use-subscription" "1.5.1"
- "util" "0.12.3"
- "vm-browserify" "1.1.2"
- "watchpack" "2.1.1"
-
-"nice-try@^1.0.4":
- "integrity" "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
- "resolved" "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz"
- "version" "1.0.5"
-
-"node-fetch@2.6.1":
- "integrity" "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw=="
- "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz"
- "version" "2.6.1"
-
-"node-html-parser@1.4.9":
- "integrity" "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw=="
- "resolved" "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz"
- "version" "1.4.9"
- dependencies:
- "he" "1.2.0"
-
-"node-libs-browser@^2.2.1":
- "integrity" "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q=="
- "resolved" "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz"
- "version" "2.2.1"
- 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-releases@^1.1.71", "node-releases@^1.1.75":
- "integrity" "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw=="
- "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz"
- "version" "1.1.75"
-
-"normalize-package-data@^2.3.2":
- "integrity" "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA=="
- "resolved" "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz"
- "version" "2.5.0"
- 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@^3.0.0", "normalize-path@~3.0.0":
- "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
- "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz"
- "version" "3.0.0"
-
-"npm-run-path@^2.0.0":
- "integrity" "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8="
- "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz"
- "version" "2.0.2"
- dependencies:
- "path-key" "^2.0.0"
-
-"npm-run-path@^4.0.0":
- "integrity" "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw=="
- "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz"
- "version" "4.0.1"
- dependencies:
- "path-key" "^3.0.0"
-
-"nth-check@^1.0.2":
- "integrity" "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg=="
- "resolved" "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "boolbase" "~1.0.0"
-
-"object-assign@^4.0.1", "object-assign@^4.1.1":
- "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
- "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz"
- "version" "4.1.1"
-
-"object-inspect@^1.11.0", "object-inspect@^1.9.0":
- "integrity" "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg=="
- "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz"
- "version" "1.11.0"
-
-"object-is@^1.0.1":
- "integrity" "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw=="
- "resolved" "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz"
- "version" "1.1.5"
- dependencies:
- "call-bind" "^1.0.2"
- "define-properties" "^1.1.3"
-
-"object-keys@^1.0.12", "object-keys@^1.1.1":
- "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
- "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz"
- "version" "1.1.1"
-
-"object.assign@^4.1.0", "object.assign@^4.1.2":
- "integrity" "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ=="
- "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz"
- "version" "4.1.2"
- 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.4":
- "integrity" "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA=="
- "resolved" "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz"
- "version" "1.1.4"
- dependencies:
- "call-bind" "^1.0.2"
- "define-properties" "^1.1.3"
- "es-abstract" "^1.18.2"
-
-"object.fromentries@^2.0.4":
- "integrity" "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ=="
- "resolved" "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz"
- "version" "2.0.4"
- dependencies:
- "call-bind" "^1.0.2"
- "define-properties" "^1.1.3"
- "es-abstract" "^1.18.0-next.2"
- "has" "^1.0.3"
-
-"object.getownpropertydescriptors@^2.1.0":
- "integrity" "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ=="
- "resolved" "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz"
- "version" "2.1.2"
- dependencies:
- "call-bind" "^1.0.2"
- "define-properties" "^1.1.3"
- "es-abstract" "^1.18.0-next.2"
-
-"object.values@^1.1.0", "object.values@^1.1.4":
- "integrity" "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg=="
- "resolved" "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz"
- "version" "1.1.4"
- dependencies:
- "call-bind" "^1.0.2"
- "define-properties" "^1.1.3"
- "es-abstract" "^1.18.2"
-
-"on-headers@~1.0.1":
- "integrity" "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA=="
- "resolved" "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz"
- "version" "1.0.2"
-
-"once@^1.3.0", "once@^1.3.1", "once@^1.4.0":
- "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E="
- "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
- "version" "1.4.0"
- dependencies:
- "wrappy" "1"
-
-"onetime@^5.1.0":
- "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg=="
- "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz"
- "version" "5.1.2"
- dependencies:
- "mimic-fn" "^2.1.0"
-
-"optionator@^0.9.1":
- "integrity" "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw=="
- "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz"
- "version" "0.9.1"
- 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"
-
-"os-browserify@^0.3.0", "os-browserify@0.3.0":
- "integrity" "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc="
- "resolved" "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz"
- "version" "0.3.0"
-
-"p-finally@^1.0.0":
- "integrity" "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4="
- "resolved" "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz"
- "version" "1.0.0"
-
-"p-limit@^1.1.0":
- "integrity" "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q=="
- "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz"
- "version" "1.3.0"
- dependencies:
- "p-try" "^1.0.0"
-
-"p-limit@^2.2.0":
- "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="
- "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz"
- "version" "2.3.0"
- dependencies:
- "p-try" "^2.0.0"
-
-"p-limit@3.1.0":
- "integrity" "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ=="
- "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz"
- "version" "3.1.0"
- dependencies:
- "yocto-queue" "^0.1.0"
-
-"p-locate@^2.0.0":
- "integrity" "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM="
- "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "p-limit" "^1.1.0"
-
-"p-locate@^4.1.0":
- "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="
- "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz"
- "version" "4.1.0"
- dependencies:
- "p-limit" "^2.2.0"
-
-"p-try@^1.0.0":
- "integrity" "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M="
- "resolved" "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz"
- "version" "1.0.0"
-
-"p-try@^2.0.0":
- "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
- "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz"
- "version" "2.2.0"
-
-"pako@~1.0.5":
- "integrity" "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
- "resolved" "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz"
- "version" "1.0.11"
-
-"parent-module@^1.0.0":
- "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="
- "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "callsites" "^3.0.0"
-
-"parse-asn1@^5.0.0", "parse-asn1@^5.1.5":
- "integrity" "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw=="
- "resolved" "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz"
- "version" "5.1.6"
- 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":
- "integrity" "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ=="
- "resolved" "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz"
- "version" "2.0.0"
- 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@^4.0.0":
- "integrity" "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA="
- "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "error-ex" "^1.3.1"
- "json-parse-better-errors" "^1.0.1"
-
-"parse-json@^5.0.0":
- "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg=="
- "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz"
- "version" "5.2.0"
- 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@^6.0.0":
- "integrity" "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="
- "resolved" "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz"
- "version" "6.0.1"
-
-"path-browserify@0.0.1":
- "integrity" "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ=="
- "resolved" "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz"
- "version" "0.0.1"
-
-"path-browserify@1.0.1":
- "integrity" "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g=="
- "resolved" "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz"
- "version" "1.0.1"
-
-"path-exists@^3.0.0":
- "integrity" "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
- "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz"
- "version" "3.0.0"
-
-"path-exists@^4.0.0":
- "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
- "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz"
- "version" "4.0.0"
-
-"path-is-absolute@^1.0.0":
- "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
- "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
- "version" "1.0.1"
-
-"path-is-inside@1.0.2":
- "integrity" "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM="
- "resolved" "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz"
- "version" "1.0.2"
-
-"path-key@^2.0.0", "path-key@^2.0.1":
- "integrity" "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
- "resolved" "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz"
- "version" "2.0.1"
-
-"path-key@^3.0.0", "path-key@^3.1.0":
- "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
- "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz"
- "version" "3.1.1"
-
-"path-parse@^1.0.6":
- "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
- "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz"
- "version" "1.0.7"
-
-"path-to-regexp@2.2.1":
- "integrity" "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ=="
- "resolved" "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz"
- "version" "2.2.1"
-
-"path-type@^3.0.0":
- "integrity" "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg=="
- "resolved" "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "pify" "^3.0.0"
-
-"path-type@^4.0.0":
- "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="
- "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz"
- "version" "4.0.0"
-
-"pbkdf2@^3.0.3":
- "integrity" "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA=="
- "resolved" "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz"
- "version" "3.1.2"
- 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"
-
-"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.2.3":
- "integrity" "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw=="
- "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz"
- "version" "2.3.0"
-
-"pify@^2.0.0":
- "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
- "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz"
- "version" "2.3.0"
-
-"pify@^3.0.0":
- "integrity" "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
- "resolved" "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz"
- "version" "3.0.0"
-
-"pinkie-promise@^2.0.0":
- "integrity" "sha1-ITXW36ejWMBprJsXh3YogihFD/o="
- "resolved" "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz"
- "version" "2.0.1"
- dependencies:
- "pinkie" "^2.0.0"
-
-"pinkie@^2.0.0":
- "integrity" "sha1-clVrgM+g1IqXToDnckjoDtT3+HA="
- "resolved" "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz"
- "version" "2.0.4"
-
-"pkg-dir@^2.0.0":
- "integrity" "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s="
- "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "find-up" "^2.1.0"
-
-"pkg-dir@^4.1.0":
- "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ=="
- "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz"
- "version" "4.2.0"
- dependencies:
- "find-up" "^4.0.0"
-
-"pkg-up@^2.0.0":
- "integrity" "sha1-yBmscoBZpGHKscOImivjxJoATX8="
- "resolved" "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "find-up" "^2.1.0"
-
-"platform@1.3.6":
- "integrity" "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg=="
- "resolved" "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz"
- "version" "1.3.6"
-
-"pnp-webpack-plugin@1.6.4":
- "integrity" "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg=="
- "resolved" "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz"
- "version" "1.6.4"
- dependencies:
- "ts-pnp" "^1.1.6"
-
-"popmotion@9.3.6":
- "integrity" "sha512-ZTbXiu6zIggXzIliMi8LGxXBF5ST+wkpXGEjeTUDUOCdSQ356hij/xjeUdv0F8zCQNeqB1+PR5/BB+gC+QLAPw=="
- "resolved" "https://registry.npmjs.org/popmotion/-/popmotion-9.3.6.tgz"
- "version" "9.3.6"
- dependencies:
- "framesync" "5.3.0"
- "hey-listen" "^1.0.8"
- "style-value-types" "4.1.4"
- "tslib" "^2.1.0"
-
-"postcss-value-parser@^4.0.2":
- "integrity" "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ=="
- "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz"
- "version" "4.1.0"
-
-"postcss@^8.2.15", "postcss@8.2.15":
- "integrity" "sha512-2zO3b26eJD/8rb106Qu2o7Qgg52ND5HPjcyQiK2B98O388h43A448LCslC0dI2P97wCAQRJsFvwTRcXxTKds+Q=="
- "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.2.15.tgz"
- "version" "8.2.15"
- dependencies:
- "colorette" "^1.2.2"
- "nanoid" "^3.1.23"
- "source-map" "^0.6.1"
-
-"prelude-ls@^1.2.1":
- "integrity" "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="
- "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz"
- "version" "1.2.1"
-
-"pretty-quick@^3.1.1":
- "integrity" "sha512-ZYLGiMoV2jcaas3vTJrLvKAYsxDoXQBUn8OSTxkl67Fyov9lyXivJTl0+2WVh+y6EovGcw7Lm5ThYpH+Sh3XxQ=="
- "resolved" "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.1.tgz"
- "version" "3.1.1"
- dependencies:
- "chalk" "^3.0.0"
- "execa" "^4.0.0"
- "find-up" "^4.1.0"
- "ignore" "^5.1.4"
- "mri" "^1.1.5"
- "multimatch" "^4.0.0"
-
-"prism-themes@^1.8.0":
- "integrity" "sha512-pj7A7C9C8juQRFkZHYeApQHdUiak5nkKYlHyWwh7n/b6WjI9KzGtqaGhxUZAIaV1PZ9Z1epJwe41Px3TUGsNJw=="
- "resolved" "https://registry.npmjs.org/prism-themes/-/prism-themes-1.8.0.tgz"
- "version" "1.8.0"
-
-"prismjs@~1.24.0":
- "integrity" "sha512-mNPsedLuk90RVJioIky8ANZEwYm5w9LcvCXrxHlwf4fNVSn8jEipMybMkWUyyF0JhnC+C4VcOVSBuHRKs1L5Ow=="
- "resolved" "https://registry.npmjs.org/prismjs/-/prismjs-1.24.1.tgz"
- "version" "1.24.1"
-
-"process-nextick-args@~2.0.0":
- "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
- "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz"
- "version" "2.0.1"
-
-"process@^0.11.10", "process@0.11.10":
- "integrity" "sha1-czIwDoQBYb2j5podHZGn1LwW8YI="
- "resolved" "https://registry.npmjs.org/process/-/process-0.11.10.tgz"
- "version" "0.11.10"
-
-"progress@^2.0.0":
- "integrity" "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA=="
- "resolved" "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz"
- "version" "2.0.3"
-
-"prop-types@^15.6.2", "prop-types@^15.7.2":
- "integrity" "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ=="
- "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz"
- "version" "15.7.2"
- dependencies:
- "loose-envify" "^1.4.0"
- "object-assign" "^4.1.1"
- "react-is" "^16.8.1"
-
-"property-information@^5.0.0", "property-information@^5.3.0":
- "integrity" "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA=="
- "resolved" "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz"
- "version" "5.6.0"
- dependencies:
- "xtend" "^4.0.0"
-
-"pseudomap@^1.0.2":
- "integrity" "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
- "resolved" "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz"
- "version" "1.0.2"
-
-"public-encrypt@^4.0.0":
- "integrity" "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q=="
- "resolved" "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz"
- "version" "4.0.3"
- 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@^3.0.0":
- "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww=="
- "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "end-of-stream" "^1.1.0"
- "once" "^1.3.1"
-
-"punycode@^1.2.4":
- "integrity" "sha1-wNWmOycYgArY4esPpSachN1BhF4="
- "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz"
- "version" "1.4.1"
-
-"punycode@^1.3.2":
- "integrity" "sha1-wNWmOycYgArY4esPpSachN1BhF4="
- "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz"
- "version" "1.4.1"
-
-"punycode@^2.1.0":
- "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
- "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz"
- "version" "2.1.1"
-
-"punycode@1.3.2":
- "integrity" "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
- "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz"
- "version" "1.3.2"
-
-"q@^1.1.2":
- "integrity" "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc="
- "resolved" "https://registry.npmjs.org/q/-/q-1.5.1.tgz"
- "version" "1.5.1"
-
-"querystring-es3@^0.2.0", "querystring-es3@0.2.1":
- "integrity" "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM="
- "resolved" "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz"
- "version" "0.2.1"
-
-"querystring@^0.2.0":
- "integrity" "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg=="
- "resolved" "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz"
- "version" "0.2.1"
-
-"querystring@0.2.0":
- "integrity" "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA="
- "resolved" "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz"
- "version" "0.2.0"
-
-"queue-microtask@^1.2.2":
- "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="
- "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz"
- "version" "1.2.3"
-
-"queue@6.0.2":
- "integrity" "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA=="
- "resolved" "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz"
- "version" "6.0.2"
- dependencies:
- "inherits" "~2.0.3"
-
-"randombytes@^2.0.0", "randombytes@^2.0.1", "randombytes@^2.0.5":
- "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ=="
- "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "safe-buffer" "^5.1.0"
-
-"randomfill@^1.0.3":
- "integrity" "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw=="
- "resolved" "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz"
- "version" "1.0.4"
- dependencies:
- "randombytes" "^2.0.5"
- "safe-buffer" "^5.1.0"
-
-"range-parser@1.2.0":
- "integrity" "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4="
- "resolved" "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz"
- "version" "1.2.0"
-
-"raw-body@2.4.1":
- "integrity" "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA=="
- "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz"
- "version" "2.4.1"
- dependencies:
- "bytes" "3.1.0"
- "http-errors" "1.7.3"
- "iconv-lite" "0.4.24"
- "unpipe" "1.0.0"
-
-"rc@^1.0.1", "rc@^1.1.6":
- "integrity" "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw=="
- "resolved" "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz"
- "version" "1.2.8"
- dependencies:
- "deep-extend" "^0.6.0"
- "ini" "~1.3.0"
- "minimist" "^1.2.0"
- "strip-json-comments" "~2.0.1"
-
-"react-clientside-effect@^1.2.2":
- "integrity" "sha512-2bL8qFW1TGBHozGGbVeyvnggRpMjibeZM2536AKNENLECutp2yfs44IL8Hmpn8qjFQ2K7A9PnYf3vc7aQq/cPA=="
- "resolved" "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.5.tgz"
- "version" "1.2.5"
- dependencies:
- "@babel/runtime" "^7.12.13"
-
-"react-dom@^16.8.0 || 17.x", "react-dom@^17.0.2", "react-dom@>= 16.8.0", "react-dom@>=16.8 || ^17.0.0", "react-dom@>=16.8.6", "react-dom@17.0.2":
- "integrity" "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA=="
- "resolved" "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz"
- "version" "17.0.2"
- dependencies:
- "loose-envify" "^1.1.0"
- "object-assign" "^4.1.1"
- "scheduler" "^0.20.2"
-
-"react-fast-compare@3.2.0":
- "integrity" "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA=="
- "resolved" "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz"
- "version" "3.2.0"
-
-"react-focus-lock@2.5.0":
- "integrity" "sha512-XLxj6uTXgz0US8TmqNU2jMfnXwZG0mH2r/afQqvPEaX6nyEll5LHVcEXk2XDUQ34RVeLPkO/xK5x6c/qiuSq/A=="
- "resolved" "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.5.0.tgz"
- "version" "2.5.0"
- dependencies:
- "@babel/runtime" "^7.0.0"
- "focus-lock" "^0.8.1"
- "prop-types" "^15.6.2"
- "react-clientside-effect" "^1.2.2"
- "use-callback-ref" "^1.2.1"
- "use-sidecar" "^1.0.1"
-
-"react-is@^16.7.0", "react-is@^16.8.1", "react-is@>= 16.8.0":
- "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
- "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz"
- "version" "16.13.1"
-
-"react-is@17.0.2":
- "integrity" "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
- "resolved" "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz"
- "version" "17.0.2"
-
-"react-refresh@0.8.3":
- "integrity" "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg=="
- "resolved" "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz"
- "version" "0.8.3"
-
-"react-remove-scroll-bar@^2.1.0":
- "integrity" "sha512-UU9ZBP1wdMR8qoUs7owiVcpaPwsQxUDC2lypP6mmixaGlARZa7ZIBx1jcuObLdhMOvCsnZcvetOho0wzPa9PYg=="
- "resolved" "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.2.0.tgz"
- "version" "2.2.0"
- dependencies:
- "react-style-singleton" "^2.1.0"
- "tslib" "^1.0.0"
-
-"react-remove-scroll@2.4.1":
- "integrity" "sha512-K7XZySEzOHMTq7dDwcHsZA6Y7/1uX5RsWhRXVYv8rdh+y9Qz2nMwl9RX/Mwnj/j7JstCGmxyfyC0zbVGXYh3mA=="
- "resolved" "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.4.1.tgz"
- "version" "2.4.1"
- dependencies:
- "react-remove-scroll-bar" "^2.1.0"
- "react-style-singleton" "^2.1.0"
- "tslib" "^1.0.0"
- "use-callback-ref" "^1.2.3"
- "use-sidecar" "^1.0.1"
-
-"react-style-singleton@^2.1.0":
- "integrity" "sha512-jNRp07Jza6CBqdRKNgGhT3u9umWvils1xsuMOjZlghBDH2MU0PL2WZor4PGYjXpnRCa9DQSlHMs/xnABWOwYbA=="
- "resolved" "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.1.1.tgz"
- "version" "2.1.1"
- dependencies:
- "get-nonce" "^1.0.0"
- "invariant" "^2.2.4"
- "tslib" "^1.0.0"
-
-"react@^15.3.0 || ^16.0.0 || ^17.0.0", "react@^16.13.1 || ^17.0.0", "react@^16.8.0 || ^17.0.0", "react@^16.8.0 || 17.x", "react@^17.0.2", "react@>= 16.8.0", "react@>= 16.8.0 || 17.x.x || 18.x.x", "react@>=16.8 || ^17.0.0", "react@>=16.8.0", "react@>=16.8.6", "react@17.0.2":
- "integrity" "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA=="
- "resolved" "https://registry.npmjs.org/react/-/react-17.0.2.tgz"
- "version" "17.0.2"
- dependencies:
- "loose-envify" "^1.1.0"
- "object-assign" "^4.1.1"
-
-"read-pkg-up@^3.0.0":
- "integrity" "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc="
- "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "find-up" "^2.0.0"
- "read-pkg" "^3.0.0"
-
-"read-pkg@^3.0.0":
- "integrity" "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k="
- "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "load-json-file" "^4.0.0"
- "normalize-package-data" "^2.3.2"
- "path-type" "^3.0.0"
-
-"readable-stream@^2.0.2", "readable-stream@^2.3.3", "readable-stream@^2.3.6":
- "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw=="
- "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz"
- "version" "2.3.7"
- 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.5.0", "readable-stream@^3.6.0":
- "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA=="
- "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz"
- "version" "3.6.0"
- dependencies:
- "inherits" "^2.0.3"
- "string_decoder" "^1.1.1"
- "util-deprecate" "^1.0.1"
-
-"readdirp@~3.5.0":
- "integrity" "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ=="
- "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz"
- "version" "3.5.0"
- dependencies:
- "picomatch" "^2.2.1"
-
-"refractor@^3.4.0":
- "integrity" "sha512-dBeD02lC5eytm9Gld2Mx0cMcnR+zhSnsTfPpWqFaMgUMJfC9A6bcN3Br/NaXrnBJcuxnLFR90k1jrkaSyV8umg=="
- "resolved" "https://registry.npmjs.org/refractor/-/refractor-3.4.0.tgz"
- "version" "3.4.0"
- dependencies:
- "hastscript" "^6.0.0"
- "parse-entities" "^2.0.0"
- "prismjs" "~1.24.0"
-
-"regenerate-unicode-properties@^8.2.0":
- "integrity" "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA=="
- "resolved" "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz"
- "version" "8.2.0"
- dependencies:
- "regenerate" "^1.4.0"
-
-"regenerate@^1.4.0":
- "integrity" "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A=="
- "resolved" "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz"
- "version" "1.4.2"
-
-"regenerator-runtime@^0.13.4":
- "integrity" "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
- "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz"
- "version" "0.13.9"
-
-"regenerator-transform@^0.14.2":
- "integrity" "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw=="
- "resolved" "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz"
- "version" "0.14.5"
- dependencies:
- "@babel/runtime" "^7.8.4"
-
-"regexp.prototype.flags@^1.3.1":
- "integrity" "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA=="
- "resolved" "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz"
- "version" "1.3.1"
- dependencies:
- "call-bind" "^1.0.2"
- "define-properties" "^1.1.3"
-
-"regexpp@^3.1.0":
- "integrity" "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg=="
- "resolved" "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz"
- "version" "3.2.0"
-
-"regexpu-core@^4.7.1":
- "integrity" "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ=="
- "resolved" "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz"
- "version" "4.7.1"
- 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"
-
-"registry-auth-token@3.3.2":
- "integrity" "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ=="
- "resolved" "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz"
- "version" "3.3.2"
- dependencies:
- "rc" "^1.1.6"
- "safe-buffer" "^5.0.1"
-
-"registry-url@3.1.0":
- "integrity" "sha1-PU74cPc93h138M+aOBQyRE4XSUI="
- "resolved" "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz"
- "version" "3.1.0"
- dependencies:
- "rc" "^1.0.1"
-
-"regjsgen@^0.5.1":
- "integrity" "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A=="
- "resolved" "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz"
- "version" "0.5.2"
-
-"regjsparser@^0.6.4":
- "integrity" "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ=="
- "resolved" "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz"
- "version" "0.6.9"
- dependencies:
- "jsesc" "~0.5.0"
-
-"remark-footnotes@2.0.0":
- "integrity" "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ=="
- "resolved" "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz"
- "version" "2.0.0"
-
-"remark-mdx@1.6.22":
- "integrity" "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ=="
- "resolved" "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz"
- "version" "1.6.22"
- dependencies:
- "@babel/core" "7.12.9"
- "@babel/helper-plugin-utils" "7.10.4"
- "@babel/plugin-proposal-object-rest-spread" "7.12.1"
- "@babel/plugin-syntax-jsx" "7.12.1"
- "@mdx-js/util" "1.6.22"
- "is-alphabetical" "1.0.4"
- "remark-parse" "8.0.3"
- "unified" "9.2.0"
-
-"remark-parse@8.0.3":
- "integrity" "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q=="
- "resolved" "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz"
- "version" "8.0.3"
- dependencies:
- "ccount" "^1.0.0"
- "collapse-white-space" "^1.0.2"
- "is-alphabetical" "^1.0.0"
- "is-decimal" "^1.0.0"
- "is-whitespace-character" "^1.0.0"
- "is-word-character" "^1.0.0"
- "markdown-escapes" "^1.0.0"
- "parse-entities" "^2.0.0"
- "repeat-string" "^1.5.4"
- "state-toggle" "^1.0.0"
- "trim" "0.0.1"
- "trim-trailing-lines" "^1.0.0"
- "unherit" "^1.0.4"
- "unist-util-remove-position" "^2.0.0"
- "vfile-location" "^3.0.0"
- "xtend" "^4.0.1"
-
-"remark-squeeze-paragraphs@4.0.0":
- "integrity" "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw=="
- "resolved" "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "mdast-squeeze-paragraphs" "^4.0.0"
-
-"repeat-string@^1.5.4":
- "integrity" "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
- "resolved" "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz"
- "version" "1.6.1"
-
-"require-from-string@^2.0.2":
- "integrity" "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="
- "resolved" "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz"
- "version" "2.0.2"
-
-"resolve-from@^4.0.0":
- "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
- "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz"
- "version" "4.0.0"
-
-"resolve@^1.10.0", "resolve@^1.12.0", "resolve@^1.14.2", "resolve@^1.17.0", "resolve@^1.20.0", "resolve@^1.3.2":
- "integrity" "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A=="
- "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz"
- "version" "1.20.0"
- dependencies:
- "is-core-module" "^2.2.0"
- "path-parse" "^1.0.6"
-
-"resolve@^2.0.0-next.3":
- "integrity" "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q=="
- "resolved" "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz"
- "version" "2.0.0-next.3"
- dependencies:
- "is-core-module" "^2.2.0"
- "path-parse" "^1.0.6"
-
-"reusify@^1.0.4":
- "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
- "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz"
- "version" "1.0.4"
-
-"rimraf@^3.0.2":
- "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="
- "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
- "version" "3.0.2"
- dependencies:
- "glob" "^7.1.3"
-
-"ripemd160@^2.0.0", "ripemd160@^2.0.1":
- "integrity" "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA=="
- "resolved" "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz"
- "version" "2.0.2"
- dependencies:
- "hash-base" "^3.0.0"
- "inherits" "^2.0.1"
-
-"run-parallel@^1.1.9":
- "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="
- "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz"
- "version" "1.2.0"
- dependencies:
- "queue-microtask" "^1.2.2"
-
-"safe-buffer@^5.0.1", "safe-buffer@^5.1.0", "safe-buffer@^5.1.1", "safe-buffer@^5.1.2", "safe-buffer@~5.1.0", "safe-buffer@~5.1.1", "safe-buffer@5.1.2":
- "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
- "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz"
- "version" "5.1.2"
-
-"safe-buffer@^5.2.0":
- "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
- "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
- "version" "5.2.1"
-
-"safe-buffer@~5.2.0":
- "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
- "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
- "version" "5.2.1"
-
-"safer-buffer@^2.1.0", "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0":
- "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
- "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"
- "version" "2.1.2"
-
-"sax@~1.2.4":
- "integrity" "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
- "resolved" "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz"
- "version" "1.2.4"
-
-"scheduler@^0.20.2":
- "integrity" "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ=="
- "resolved" "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz"
- "version" "0.20.2"
- dependencies:
- "loose-envify" "^1.1.0"
- "object-assign" "^4.1.1"
-
-"semver@^5.4.1", "semver@^5.5.0", "semver@2 || 3 || 4 || 5":
- "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz"
- "version" "5.7.1"
-
-"semver@^6.0.0":
- "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
- "version" "6.3.0"
-
-"semver@^6.1.1":
- "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
- "version" "6.3.0"
-
-"semver@^6.1.2":
- "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
- "version" "6.3.0"
-
-"semver@^6.3.0":
- "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
- "version" "6.3.0"
-
-"semver@^7.2.1":
- "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz"
- "version" "7.3.5"
- dependencies:
- "lru-cache" "^6.0.0"
-
-"semver@^7.3.5":
- "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz"
- "version" "7.3.5"
- dependencies:
- "lru-cache" "^6.0.0"
-
-"semver@7.0.0":
- "integrity" "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz"
- "version" "7.0.0"
-
-"serve-handler@6.1.3":
- "integrity" "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w=="
- "resolved" "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz"
- "version" "6.1.3"
- dependencies:
- "bytes" "3.0.0"
- "content-disposition" "0.5.2"
- "fast-url-parser" "1.1.3"
- "mime-types" "2.1.18"
- "minimatch" "3.0.4"
- "path-is-inside" "1.0.2"
- "path-to-regexp" "2.2.1"
- "range-parser" "1.2.0"
-
-"serve@^12.0.0":
- "integrity" "sha512-BkTsETQYynAZ7rXX414kg4X6EvuZQS3UVs1NY0VQYdRHSTYWPYcH38nnDh48D0x6ONuislgjag8uKlU2gTBImA=="
- "resolved" "https://registry.npmjs.org/serve/-/serve-12.0.0.tgz"
- "version" "12.0.0"
- dependencies:
- "@zeit/schemas" "2.6.0"
- "ajv" "6.12.6"
- "arg" "2.0.0"
- "boxen" "1.3.0"
- "chalk" "2.4.1"
- "clipboardy" "2.3.0"
- "compression" "1.7.3"
- "serve-handler" "6.1.3"
- "update-check" "1.5.2"
-
-"setimmediate@^1.0.4":
- "integrity" "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
- "resolved" "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz"
- "version" "1.0.5"
-
-"setprototypeof@1.1.1":
- "integrity" "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
- "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz"
- "version" "1.1.1"
-
-"sha.js@^2.4.0", "sha.js@^2.4.8":
- "integrity" "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ=="
- "resolved" "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz"
- "version" "2.4.11"
- dependencies:
- "inherits" "^2.0.1"
- "safe-buffer" "^5.0.1"
-
-"shallowequal@^1.1.0":
- "integrity" "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
- "resolved" "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz"
- "version" "1.1.0"
-
-"shebang-command@^1.2.0":
- "integrity" "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo="
- "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz"
- "version" "1.2.0"
- dependencies:
- "shebang-regex" "^1.0.0"
-
-"shebang-command@^2.0.0":
- "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="
- "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "shebang-regex" "^3.0.0"
-
-"shebang-regex@^1.0.0":
- "integrity" "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
- "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz"
- "version" "1.0.0"
-
-"shebang-regex@^3.0.0":
- "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
- "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz"
- "version" "3.0.0"
-
-"shell-quote@1.7.2":
- "integrity" "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg=="
- "resolved" "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz"
- "version" "1.7.2"
-
-"side-channel@^1.0.4":
- "integrity" "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw=="
- "resolved" "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz"
- "version" "1.0.4"
- dependencies:
- "call-bind" "^1.0.0"
- "get-intrinsic" "^1.0.2"
- "object-inspect" "^1.9.0"
-
-"signal-exit@^3.0.0", "signal-exit@^3.0.2":
- "integrity" "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA=="
- "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz"
- "version" "3.0.3"
-
-"slash@^3.0.0":
- "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="
- "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz"
- "version" "3.0.0"
-
-"slice-ansi@^4.0.0":
- "integrity" "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ=="
- "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "ansi-styles" "^4.0.0"
- "astral-regex" "^2.0.0"
- "is-fullwidth-code-point" "^3.0.0"
-
-"source-map@^0.5.0", "source-map@^0.5.7":
- "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
- "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz"
- "version" "0.5.7"
-
-"source-map@^0.6.1":
- "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
- "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
- "version" "0.6.1"
-
-"source-map@0.7.3":
- "integrity" "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ=="
- "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz"
- "version" "0.7.3"
-
-"source-map@0.8.0-beta.0":
- "integrity" "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA=="
- "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz"
- "version" "0.8.0-beta.0"
- dependencies:
- "whatwg-url" "^7.0.0"
-
-"space-separated-tokens@^1.0.0":
- "integrity" "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA=="
- "resolved" "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz"
- "version" "1.1.5"
-
-"spdx-correct@^3.0.0":
- "integrity" "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w=="
- "resolved" "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz"
- "version" "3.1.1"
- dependencies:
- "spdx-expression-parse" "^3.0.0"
- "spdx-license-ids" "^3.0.0"
-
-"spdx-exceptions@^2.1.0":
- "integrity" "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A=="
- "resolved" "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz"
- "version" "2.3.0"
-
-"spdx-expression-parse@^3.0.0":
- "integrity" "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q=="
- "resolved" "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz"
- "version" "3.0.1"
- dependencies:
- "spdx-exceptions" "^2.1.0"
- "spdx-license-ids" "^3.0.0"
-
-"spdx-license-ids@^3.0.0":
- "integrity" "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA=="
- "resolved" "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz"
- "version" "3.0.10"
-
-"sprintf-js@~1.0.2":
- "integrity" "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
- "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz"
- "version" "1.0.3"
-
-"stable@^0.1.8":
- "integrity" "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w=="
- "resolved" "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz"
- "version" "0.1.8"
-
-"stacktrace-parser@0.1.10":
- "integrity" "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg=="
- "resolved" "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz"
- "version" "0.1.10"
- dependencies:
- "type-fest" "^0.7.1"
-
-"state-toggle@^1.0.0":
- "integrity" "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ=="
- "resolved" "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz"
- "version" "1.0.3"
-
-"statuses@>= 1.5.0 < 2":
- "integrity" "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
- "resolved" "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz"
- "version" "1.5.0"
-
-"stream-browserify@^2.0.1":
- "integrity" "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg=="
- "resolved" "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz"
- "version" "2.0.2"
- dependencies:
- "inherits" "~2.0.1"
- "readable-stream" "^2.0.2"
-
-"stream-browserify@3.0.0":
- "integrity" "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA=="
- "resolved" "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "inherits" "~2.0.4"
- "readable-stream" "^3.5.0"
-
-"stream-http@^2.7.2":
- "integrity" "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw=="
- "resolved" "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz"
- "version" "2.8.3"
- 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-http@3.1.1":
- "integrity" "sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg=="
- "resolved" "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz"
- "version" "3.1.1"
- dependencies:
- "builtin-status-codes" "^3.0.0"
- "inherits" "^2.0.4"
- "readable-stream" "^3.6.0"
- "xtend" "^4.0.2"
-
-"stream-parser@^0.3.1":
- "integrity" "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M="
- "resolved" "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz"
- "version" "0.3.1"
- dependencies:
- "debug" "2"
-
-"string_decoder@^1.0.0", "string_decoder@^1.1.1", "string_decoder@1.3.0":
- "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="
- "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz"
- "version" "1.3.0"
- dependencies:
- "safe-buffer" "~5.2.0"
-
-"string_decoder@~1.1.1":
- "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="
- "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz"
- "version" "1.1.1"
- dependencies:
- "safe-buffer" "~5.1.0"
-
-"string-hash@1.1.3":
- "integrity" "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs="
- "resolved" "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz"
- "version" "1.1.3"
-
-"string-width@^2.0.0":
- "integrity" "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw=="
- "resolved" "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz"
- "version" "2.1.1"
- dependencies:
- "is-fullwidth-code-point" "^2.0.0"
- "strip-ansi" "^4.0.0"
-
-"string-width@^2.1.1":
- "integrity" "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw=="
- "resolved" "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz"
- "version" "2.1.1"
- dependencies:
- "is-fullwidth-code-point" "^2.0.0"
- "strip-ansi" "^4.0.0"
-
-"string-width@^4.2.0":
- "integrity" "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA=="
- "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz"
- "version" "4.2.2"
- dependencies:
- "emoji-regex" "^8.0.0"
- "is-fullwidth-code-point" "^3.0.0"
- "strip-ansi" "^6.0.0"
-
-"string.prototype.matchall@^4.0.5":
- "integrity" "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q=="
- "resolved" "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz"
- "version" "4.0.5"
- dependencies:
- "call-bind" "^1.0.2"
- "define-properties" "^1.1.3"
- "es-abstract" "^1.18.2"
- "get-intrinsic" "^1.1.1"
- "has-symbols" "^1.0.2"
- "internal-slot" "^1.0.3"
- "regexp.prototype.flags" "^1.3.1"
- "side-channel" "^1.0.4"
-
-"string.prototype.trimend@^1.0.4":
- "integrity" "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A=="
- "resolved" "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz"
- "version" "1.0.4"
- dependencies:
- "call-bind" "^1.0.2"
- "define-properties" "^1.1.3"
-
-"string.prototype.trimstart@^1.0.4":
- "integrity" "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw=="
- "resolved" "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz"
- "version" "1.0.4"
- dependencies:
- "call-bind" "^1.0.2"
- "define-properties" "^1.1.3"
-
-"strip-ansi@^4.0.0":
- "integrity" "sha1-qEeQIusaw2iocTibY1JixQXuNo8="
- "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "ansi-regex" "^3.0.0"
-
-"strip-ansi@^6.0.0", "strip-ansi@6.0.0":
- "integrity" "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w=="
- "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz"
- "version" "6.0.0"
- dependencies:
- "ansi-regex" "^5.0.0"
-
-"strip-bom@^3.0.0":
- "integrity" "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM="
- "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz"
- "version" "3.0.0"
-
-"strip-eof@^1.0.0":
- "integrity" "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8="
- "resolved" "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz"
- "version" "1.0.0"
-
-"strip-final-newline@^2.0.0":
- "integrity" "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="
- "resolved" "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz"
- "version" "2.0.0"
-
-"strip-json-comments@^3.1.0", "strip-json-comments@^3.1.1":
- "integrity" "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="
- "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz"
- "version" "3.1.1"
-
-"strip-json-comments@~2.0.1":
- "integrity" "sha1-PFMZQukIwml8DsNEhYwobHygpgo="
- "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz"
- "version" "2.0.1"
-
-"strip-outer@^1.0.1":
- "integrity" "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg=="
- "resolved" "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "escape-string-regexp" "^1.0.2"
-
-"style-to-object@^0.3.0", "style-to-object@0.3.0":
- "integrity" "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA=="
- "resolved" "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz"
- "version" "0.3.0"
- dependencies:
- "inline-style-parser" "0.1.1"
-
-"style-value-types@4.1.4":
- "integrity" "sha512-LCJL6tB+vPSUoxgUBt9juXIlNJHtBMy8jkXzUJSBzeHWdBu6lhzHqCvLVkXFGsFIlNa2ln1sQHya/gzaFmB2Lg=="
- "resolved" "https://registry.npmjs.org/style-value-types/-/style-value-types-4.1.4.tgz"
- "version" "4.1.4"
- dependencies:
- "hey-listen" "^1.0.8"
- "tslib" "^2.1.0"
-
-"styled-components@^5.3.0", "styled-components@>= 2":
- "integrity" "sha512-JThv2JRzyH0NOIURrk9iskdxMSAAtCfj/b2Sf1WJaCUsloQkblepy1jaCLX/bYE+mhYo3unmwVSI9I5d9ncSiQ=="
- "resolved" "https://registry.npmjs.org/styled-components/-/styled-components-5.3.1.tgz"
- "version" "5.3.1"
- dependencies:
- "@babel/helper-module-imports" "^7.0.0"
- "@babel/traverse" "^7.4.5"
- "@emotion/is-prop-valid" "^0.8.8"
- "@emotion/stylis" "^0.8.4"
- "@emotion/unitless" "^0.7.4"
- "babel-plugin-styled-components" ">= 1.12.0"
- "css-to-react-native" "^3.0.0"
- "hoist-non-react-statics" "^3.0.0"
- "shallowequal" "^1.1.0"
- "supports-color" "^5.5.0"
-
-"styled-jsx@4.0.0":
- "integrity" "sha512-2USeoWMoJ/Lx5s2y1PxuvLy/cz2Yrr8cTySV3ILHU1Vmaw1bnV7suKdblLPjnyhMD+qzN7B1SWyh4UZTARn/WA=="
- "resolved" "https://registry.npmjs.org/styled-jsx/-/styled-jsx-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "@babel/plugin-syntax-jsx" "7.14.5"
- "@babel/types" "7.15.0"
- "convert-source-map" "1.7.0"
- "loader-utils" "1.2.3"
- "source-map" "0.7.3"
- "string-hash" "1.1.3"
- "stylis" "3.5.4"
- "stylis-rule-sheet" "0.0.10"
-
-"stylis-rule-sheet@0.0.10":
- "integrity" "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw=="
- "resolved" "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz"
- "version" "0.0.10"
-
-"stylis@^3.5.0", "stylis@^4.0.3":
- "integrity" "sha512-m3k+dk7QeJw660eIKRRn3xPF6uuvHs/FFzjX3HQ5ove0qYsiygoAhwn5a3IYKaZPo5LrYD0rfVmtv1gNY1uYwg=="
- "resolved" "https://registry.npmjs.org/stylis/-/stylis-4.0.10.tgz"
- "version" "4.0.10"
-
-"stylis@3.5.4":
- "integrity" "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q=="
- "resolved" "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz"
- "version" "3.5.4"
-
-"supports-color@^5.3.0", "supports-color@^5.5.0":
- "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="
- "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz"
- "version" "5.5.0"
- dependencies:
- "has-flag" "^3.0.0"
-
-"supports-color@^7.1.0":
- "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="
- "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
- "version" "7.2.0"
- dependencies:
- "has-flag" "^4.0.0"
-
-"supports-color@^8.0.0":
- "integrity" "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="
- "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz"
- "version" "8.1.1"
- dependencies:
- "has-flag" "^4.0.0"
-
-"svg-parser@^2.0.2":
- "integrity" "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ=="
- "resolved" "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz"
- "version" "2.0.4"
-
-"svgo@^1.2.2":
- "integrity" "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw=="
- "resolved" "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz"
- "version" "1.3.2"
- 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"
-
-"table@^6.0.9":
- "integrity" "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg=="
- "resolved" "https://registry.npmjs.org/table/-/table-6.7.1.tgz"
- "version" "6.7.1"
- dependencies:
- "ajv" "^8.0.1"
- "lodash.clonedeep" "^4.5.0"
- "lodash.truncate" "^4.4.2"
- "slice-ansi" "^4.0.0"
- "string-width" "^4.2.0"
- "strip-ansi" "^6.0.0"
-
-"term-size@^1.2.0":
- "integrity" "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk="
- "resolved" "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz"
- "version" "1.2.0"
- dependencies:
- "execa" "^0.7.0"
-
-"text-table@^0.2.0":
- "integrity" "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ="
- "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz"
- "version" "0.2.0"
-
-"timers-browserify@^2.0.4", "timers-browserify@2.0.12":
- "integrity" "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ=="
- "resolved" "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz"
- "version" "2.0.12"
- dependencies:
- "setimmediate" "^1.0.4"
-
-"tiny-invariant@^1.0.6":
- "integrity" "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw=="
- "resolved" "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz"
- "version" "1.1.0"
-
-"tinycolor2@1.4.2":
- "integrity" "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA=="
- "resolved" "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz"
- "version" "1.4.2"
-
-"to-arraybuffer@^1.0.0":
- "integrity" "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M="
- "resolved" "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz"
- "version" "1.0.1"
-
-"to-fast-properties@^2.0.0":
- "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
- "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz"
- "version" "2.0.0"
-
-"to-regex-range@^5.0.1":
- "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="
- "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
- "version" "5.0.1"
- dependencies:
- "is-number" "^7.0.0"
-
-"toggle-selection@^1.0.6":
- "integrity" "sha1-bkWxJj8gF/oKzH2J14sVuL932jI="
- "resolved" "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz"
- "version" "1.0.6"
-
-"toidentifier@1.0.0":
- "integrity" "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
- "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz"
- "version" "1.0.0"
-
-"tr46@^1.0.1":
- "integrity" "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk="
- "resolved" "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "punycode" "^2.1.0"
-
-"trim-repeated@^1.0.0":
- "integrity" "sha1-42RqLqTokTEr9+rObPsFOAvAHCE="
- "resolved" "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "escape-string-regexp" "^1.0.2"
-
-"trim-trailing-lines@^1.0.0":
- "integrity" "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ=="
- "resolved" "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz"
- "version" "1.1.4"
-
-"trim@0.0.1":
- "integrity" "sha1-WFhUf2spB1fulczMZm+1AITEYN0="
- "resolved" "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz"
- "version" "0.0.1"
-
-"trough@^1.0.0":
- "integrity" "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA=="
- "resolved" "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz"
- "version" "1.0.5"
-
-"ts-pnp@^1.1.6":
- "integrity" "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw=="
- "resolved" "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz"
- "version" "1.2.0"
-
-"tsconfig-paths@^3.11.0", "tsconfig-paths@^3.9.0":
- "integrity" "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA=="
- "resolved" "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz"
- "version" "3.11.0"
- dependencies:
- "@types/json5" "^0.0.29"
- "json5" "^1.0.1"
- "minimist" "^1.2.0"
- "strip-bom" "^3.0.0"
-
-"tslib@^1.0.0":
- "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
- "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz"
- "version" "1.14.1"
-
-"tslib@^1.8.1":
- "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
- "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz"
- "version" "1.14.1"
-
-"tslib@^1.9.3":
- "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
- "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz"
- "version" "1.14.1"
-
-"tslib@^2.1.0":
- "integrity" "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
- "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz"
- "version" "2.3.1"
-
-"tsutils@^3.21.0":
- "integrity" "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA=="
- "resolved" "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz"
- "version" "3.21.0"
- dependencies:
- "tslib" "^1.8.1"
-
-"tty-browserify@0.0.0":
- "integrity" "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY="
- "resolved" "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz"
- "version" "0.0.0"
-
-"tty-browserify@0.0.1":
- "integrity" "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw=="
- "resolved" "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz"
- "version" "0.0.1"
-
-"type-check@^0.4.0", "type-check@~0.4.0":
- "integrity" "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew=="
- "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz"
- "version" "0.4.0"
- dependencies:
- "prelude-ls" "^1.2.1"
-
-"type-fest@^0.20.2":
- "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ=="
- "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz"
- "version" "0.20.2"
-
-"type-fest@^0.7.1":
- "integrity" "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg=="
- "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz"
- "version" "0.7.1"
-
-"typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta", "typescript@>=3.3.1", "typescript@4.3.5":
- "integrity" "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA=="
- "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz"
- "version" "4.3.5"
-
-"unbox-primitive@^1.0.1":
- "integrity" "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw=="
- "resolved" "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "function-bind" "^1.1.1"
- "has-bigints" "^1.0.1"
- "has-symbols" "^1.0.2"
- "which-boxed-primitive" "^1.0.2"
-
-"unherit@^1.0.4":
- "integrity" "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ=="
- "resolved" "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz"
- "version" "1.1.3"
- dependencies:
- "inherits" "^2.0.0"
- "xtend" "^4.0.0"
-
-"unicode-canonical-property-names-ecmascript@^1.0.4":
- "integrity" "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ=="
- "resolved" "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz"
- "version" "1.0.4"
-
-"unicode-match-property-ecmascript@^1.0.4":
- "integrity" "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg=="
- "resolved" "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz"
- "version" "1.0.4"
- dependencies:
- "unicode-canonical-property-names-ecmascript" "^1.0.4"
- "unicode-property-aliases-ecmascript" "^1.0.4"
-
-"unicode-match-property-value-ecmascript@^1.2.0":
- "integrity" "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ=="
- "resolved" "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz"
- "version" "1.2.0"
-
-"unicode-property-aliases-ecmascript@^1.0.4":
- "integrity" "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg=="
- "resolved" "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz"
- "version" "1.1.0"
-
-"unified@9.2.0":
- "integrity" "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg=="
- "resolved" "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz"
- "version" "9.2.0"
- dependencies:
- "bail" "^1.0.0"
- "extend" "^3.0.0"
- "is-buffer" "^2.0.0"
- "is-plain-obj" "^2.0.0"
- "trough" "^1.0.0"
- "vfile" "^4.0.0"
-
-"unist-builder@^2.0.0", "unist-builder@2.0.3":
- "integrity" "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw=="
- "resolved" "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz"
- "version" "2.0.3"
-
-"unist-util-generated@^1.0.0":
- "integrity" "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg=="
- "resolved" "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz"
- "version" "1.1.6"
-
-"unist-util-is@^4.0.0":
- "integrity" "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg=="
- "resolved" "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz"
- "version" "4.1.0"
-
-"unist-util-position@^3.0.0":
- "integrity" "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA=="
- "resolved" "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz"
- "version" "3.1.0"
-
-"unist-util-remove-position@^2.0.0":
- "integrity" "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA=="
- "resolved" "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz"
- "version" "2.0.1"
- dependencies:
- "unist-util-visit" "^2.0.0"
-
-"unist-util-remove@^2.0.0":
- "integrity" "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q=="
- "resolved" "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "unist-util-is" "^4.0.0"
-
-"unist-util-stringify-position@^2.0.0":
- "integrity" "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g=="
- "resolved" "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz"
- "version" "2.0.3"
- dependencies:
- "@types/unist" "^2.0.2"
-
-"unist-util-visit-parents@^3.0.0":
- "integrity" "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg=="
- "resolved" "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz"
- "version" "3.1.1"
- dependencies:
- "@types/unist" "^2.0.0"
- "unist-util-is" "^4.0.0"
-
-"unist-util-visit@^2.0.0", "unist-util-visit@^2.0.3", "unist-util-visit@2.0.3":
- "integrity" "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q=="
- "resolved" "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz"
- "version" "2.0.3"
- dependencies:
- "@types/unist" "^2.0.0"
- "unist-util-is" "^4.0.0"
- "unist-util-visit-parents" "^3.0.0"
-
-"universalify@^0.1.0":
- "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
- "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz"
- "version" "0.1.2"
-
-"unpipe@1.0.0":
- "integrity" "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
- "resolved" "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz"
- "version" "1.0.0"
-
-"unquote@~1.1.1":
- "integrity" "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ="
- "resolved" "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz"
- "version" "1.1.1"
-
-"update-check@1.5.2":
- "integrity" "sha512-1TrmYLuLj/5ZovwUS7fFd1jMH3NnFDN1y1A8dboedIDt7zs/zJMo6TwwlhYKkSeEwzleeiSBV5/3c9ufAQWDaQ=="
- "resolved" "https://registry.npmjs.org/update-check/-/update-check-1.5.2.tgz"
- "version" "1.5.2"
- dependencies:
- "registry-auth-token" "3.3.2"
- "registry-url" "3.1.0"
-
-"uri-js@^4.2.2":
- "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="
- "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz"
- "version" "4.4.1"
- dependencies:
- "punycode" "^2.1.0"
-
-"url@^0.11.0":
- "integrity" "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE="
- "resolved" "https://registry.npmjs.org/url/-/url-0.11.0.tgz"
- "version" "0.11.0"
- dependencies:
- "punycode" "1.3.2"
- "querystring" "0.2.0"
-
-"use-callback-ref@^1.2.1", "use-callback-ref@^1.2.3":
- "integrity" "sha512-gN3vgMISAgacF7sqsLPByqoePooY3n2emTH59Ur5d/M8eg4WTWu1xp8i8DHjohftIyEx0S08RiYxbffr4j8Peg=="
- "resolved" "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.2.5.tgz"
- "version" "1.2.5"
-
-"use-sidecar@^1.0.1":
- "integrity" "sha512-k9jnrjYNwN6xYLj1iaGhonDghfvmeTmYjAiGvOr7clwKfPjMXJf4/HOr7oT5tJwYafgp2tG2l3eZEOfoELiMcA=="
- "resolved" "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.0.5.tgz"
- "version" "1.0.5"
- dependencies:
- "detect-node-es" "^1.1.0"
- "tslib" "^1.9.3"
-
-"use-subscription@1.5.1":
- "integrity" "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA=="
- "resolved" "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz"
- "version" "1.5.1"
- dependencies:
- "object-assign" "^4.1.1"
-
-"util-deprecate@^1.0.1", "util-deprecate@~1.0.1":
- "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
- "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
- "version" "1.0.2"
-
-"util.promisify@~1.0.0":
- "integrity" "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA=="
- "resolved" "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "define-properties" "^1.1.3"
- "es-abstract" "^1.17.2"
- "has-symbols" "^1.0.1"
- "object.getownpropertydescriptors" "^2.1.0"
-
-"util@^0.11.0":
- "integrity" "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ=="
- "resolved" "https://registry.npmjs.org/util/-/util-0.11.1.tgz"
- "version" "0.11.1"
- dependencies:
- "inherits" "2.0.3"
-
-"util@^0.12.0", "util@0.12.3":
- "integrity" "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog=="
- "resolved" "https://registry.npmjs.org/util/-/util-0.12.3.tgz"
- "version" "0.12.3"
- 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"
-
-"util@0.10.3":
- "integrity" "sha1-evsa/lCAUkZInj23/g7TeTNqwPk="
- "resolved" "https://registry.npmjs.org/util/-/util-0.10.3.tgz"
- "version" "0.10.3"
- dependencies:
- "inherits" "2.0.1"
-
-"v8-compile-cache@^2.0.3":
- "integrity" "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA=="
- "resolved" "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz"
- "version" "2.3.0"
-
-"validate-npm-package-license@^3.0.1":
- "integrity" "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew=="
- "resolved" "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz"
- "version" "3.0.4"
- dependencies:
- "spdx-correct" "^3.0.0"
- "spdx-expression-parse" "^3.0.0"
-
-"vary@~1.1.2":
- "integrity" "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
- "resolved" "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz"
- "version" "1.1.2"
-
-"vfile-location@^3.0.0", "vfile-location@^3.2.0":
- "integrity" "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA=="
- "resolved" "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz"
- "version" "3.2.0"
-
-"vfile-message@^2.0.0":
- "integrity" "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ=="
- "resolved" "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz"
- "version" "2.0.4"
- dependencies:
- "@types/unist" "^2.0.0"
- "unist-util-stringify-position" "^2.0.0"
-
-"vfile@^4.0.0":
- "integrity" "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA=="
- "resolved" "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz"
- "version" "4.2.1"
- dependencies:
- "@types/unist" "^2.0.0"
- "is-buffer" "^2.0.0"
- "unist-util-stringify-position" "^2.0.0"
- "vfile-message" "^2.0.0"
-
-"vm-browserify@^1.0.1", "vm-browserify@1.1.2":
- "integrity" "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ=="
- "resolved" "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz"
- "version" "1.1.2"
-
-"warning@^4.0.3":
- "integrity" "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w=="
- "resolved" "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz"
- "version" "4.0.3"
- dependencies:
- "loose-envify" "^1.0.0"
-
-"watchpack@2.1.1":
- "integrity" "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw=="
- "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz"
- "version" "2.1.1"
- dependencies:
- "glob-to-regexp" "^0.4.1"
- "graceful-fs" "^4.1.2"
-
-"web-namespaces@^1.0.0":
- "integrity" "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw=="
- "resolved" "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz"
- "version" "1.1.4"
-
-"webidl-conversions@^4.0.2":
- "integrity" "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg=="
- "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz"
- "version" "4.0.2"
-
-"whatwg-url@^7.0.0":
- "integrity" "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg=="
- "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz"
- "version" "7.1.0"
- dependencies:
- "lodash.sortby" "^4.7.0"
- "tr46" "^1.0.1"
- "webidl-conversions" "^4.0.2"
-
-"which-boxed-primitive@^1.0.2":
- "integrity" "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg=="
- "resolved" "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "is-bigint" "^1.0.1"
- "is-boolean-object" "^1.1.0"
- "is-number-object" "^1.0.4"
- "is-string" "^1.0.5"
- "is-symbol" "^1.0.3"
-
-"which-typed-array@^1.1.2":
- "integrity" "sha512-DdY984dGD5sQ7Tf+x1CkXzdg85b9uEel6nr4UkFg1LoE9OXv3uRuZhe5CoWdawhGACeFpEZXH8fFLQnDhbpm/Q=="
- "resolved" "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.6.tgz"
- "version" "1.1.6"
- dependencies:
- "available-typed-arrays" "^1.0.4"
- "call-bind" "^1.0.2"
- "es-abstract" "^1.18.5"
- "foreach" "^2.0.5"
- "has-tostringtag" "^1.0.0"
- "is-typed-array" "^1.1.6"
-
-"which@^1.2.9":
- "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ=="
- "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz"
- "version" "1.3.1"
- dependencies:
- "isexe" "^2.0.0"
-
-"which@^2.0.1":
- "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="
- "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz"
- "version" "2.0.2"
- dependencies:
- "isexe" "^2.0.0"
-
-"widest-line@^2.0.0":
- "integrity" "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA=="
- "resolved" "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz"
- "version" "2.0.1"
- dependencies:
- "string-width" "^2.1.1"
-
-"word-wrap@^1.2.3":
- "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ=="
- "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz"
- "version" "1.2.3"
-
-"wrappy@1":
- "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
- "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
- "version" "1.0.2"
-
-"xtend@^4.0.0", "xtend@^4.0.1", "xtend@^4.0.2":
- "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
- "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz"
- "version" "4.0.2"
-
-"yallist@^2.1.2":
- "integrity" "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
- "resolved" "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz"
- "version" "2.1.2"
-
-"yallist@^4.0.0":
- "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
- "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
- "version" "4.0.0"
-
-"yaml@^1.10.0", "yaml@^1.7.2":
- "integrity" "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg=="
- "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz"
- "version" "1.10.2"
-
-"yocto-queue@^0.1.0":
- "integrity" "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="
- "resolved" "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz"
- "version" "0.1.0"
-
-"zwitch@^1.0.0":
- "integrity" "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw=="
- "resolved" "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz"
- "version" "1.0.5"